var Module; if (typeof Module === 'undefined') Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()'); if (!Module.expectedDataFileDownloads) { Module.expectedDataFileDownloads = 0; Module.finishedDataFileDownloads = 0; } Module.expectedDataFileDownloads++; (function() { function runWithFS() { function assert(check, msg) { if (!check) throw msg + new Error().stack; } Module['FS_createPath']('/', 'bin', true, true); Module['FS_createPath']('/bin', 'DRIVES', true, true); Module['FS_createPath']('/bin', 'C64', true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos2040', [73, 86, 68, 77, 66, 85, 67, 82, 83, 78, 168, 55, 237, 237, 229, 67, 71, 211, 115, 200, 232, 252, 249, 252, 253, 253, 251, 251, 249, 248, 217, 221, 28, 158, 21, 20, 18, 17, 17, 24, 30, 35, 31, 15, 3, 1, 82, 87, 77, 68, 83, 80, 85, 69, 69, 82, 83, 76, 81, 71, 82, 170, 170, 218, 165, 27, 16, 58, 120, 169, 193, 149, 3, 169, 15, 61, 239, 255, 5, 64, 133, 64, 169, 140, 149, 5, 88, 181, 5, 208, 252, 152, 10, 10, 10, 24, 105, 33, 133, 24, 160, 0, 132, 31, 200, 132, 27, 200, 177, 24, 41, 192, 9, 1, 145, 24, 164, 26, 41, 63, 153, 18, 4, 76, 71, 252, 217, 18, 4, 208, 245, 120, 169, 25, 133, 10, 160, 3, 169, 0, 145, 24, 169, 16, 133, 78, 169, 220, 133, 76, 169, 8, 37, 130, 240, 5, 169, 8, 76, 195, 254, 160, 3, 169, 0, 81, 24, 136, 16, 251, 160, 4, 145, 24, 162, 255, 134, 129, 132, 8, 232, 160, 0, 32, 124, 255, 136, 208, 250, 198, 8, 208, 246, 162, 0, 160, 0, 32, 124, 255, 136, 208, 250, 169, 222, 134, 8, 202, 32, 124, 255, 133, 76, 32, 124, 255, 169, 220, 162, 8, 32, 124, 255, 133, 76, 160, 4, 177, 24, 36, 77, 16, 252, 133, 128, 36, 65, 136, 16, 243, 164, 10, 32, 124, 255, 136, 208, 250, 160, 3, 177, 24, 133, 8, 24, 105, 1, 145, 24, 197, 21, 240, 10, 200, 69, 8, 81, 24, 145, 24, 76, 129, 5, 32, 89, 255, 162, 250, 32, 45, 255, 112, 6, 198, 10, 240, 28, 208, 15, 162, 40, 32, 45, 255, 80, 11, 230, 10, 165, 10, 201, 48, 240, 11, 76, 72, 5, 165, 31, 201, 48, 208, 11, 6, 30, 169, 255, 133, 27, 169, 12, 76, 249, 254, 169, 128, 133, 30, 169, 0, 160, 3, 145, 24, 32, 206, 254, 160, 3, 177, 24, 24, 105, 1, 145, 24, 197, 21, 208, 240, 6, 30, 230, 27, 165, 27, 201, 36, 240, 18, 160, 2, 177, 24, 41, 192, 5, 27, 145, 24, 166, 18, 254, 18, 4, 76, 71, 252, 169, 255, 133, 27, 76, 193, 254, 162, 0, 169, 85, 205, 0, 208, 208, 3, 202, 208, 248, 96, 216, 120, 162, 255, 154, 142, 2, 2, 142, 3, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 130, 2, 141, 131, 2, 162, 0, 138, 160, 85, 148, 0, 202, 208, 249, 170, 169, 170, 22, 0, 85, 0, 149, 0, 208, 30, 202, 208, 243, 32, 129, 225, 208, 28, 76, 5, 208, 162, 16, 160, 0, 152, 24, 113, 48, 200, 208, 251, 202, 240, 4, 230, 49, 208, 244, 96, 169, 255, 149, 0, 208, 250, 169, 48, 141, 130, 2, 169, 224, 133, 49, 169, 0, 133, 48, 32, 203, 225, 201, 0, 240, 6, 141, 0, 224, 76, 248, 225, 169, 40, 141, 130, 2, 169, 240, 133, 49, 32, 203, 225, 201, 0, 240, 6, 141, 0, 240, 76, 14, 226, 169, 0, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 51, 73, 96, 133, 50, 169, 129, 133, 196, 169, 48, 141, 223, 16, 32, 214, 237, 169, 255, 162, 33, 157, 183, 16, 202, 16, 250, 169, 7, 141, 213, 16, 169, 6, 141, 214, 16, 169, 63, 133, 60, 169, 15, 133, 107, 169, 16, 133, 109, 169, 255, 133, 108, 133, 110, 169, 136, 133, 197, 169, 1, 133, 196, 169, 0, 133, 139, 169, 224, 133, 140, 32, 73, 253, 169, 10, 133, 146, 141, 135, 2, 165, 58, 240, 8, 169, 0, 133, 58, 120, 32, 68, 240, 88, 169, 29, 133, 45, 169, 0, 133, 42, 133, 43, 166, 45, 189, 183, 16, 201, 255, 240, 14, 133, 131, 32, 157, 232, 170, 189, 153, 16, 41, 1, 170, 246, 42, 198, 45, 16, 229, 160, 14, 185, 3, 16, 16, 5, 41, 1, 170, 246, 42, 136, 16, 243, 173, 130, 2, 41, 231, 141, 130, 2, 165, 42, 240, 8, 173, 130, 2, 9, 16, 141, 130, 2, 165, 43, 240, 8, 173, 130, 2, 9, 8, 141, 130, 2, 76, 126, 226, 162, 255, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 136, 173, 0, 2, 73, 255, 133, 135, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 135, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 135, 197, 50, 240, 11, 201, 63, 208, 2, 132, 52, 132, 54, 76, 109, 227, 133, 52, 132, 53, 169, 32, 133, 132, 133, 133, 133, 54, 208, 37, 132, 53, 165, 135, 197, 51, 208, 229, 133, 53, 132, 52, 240, 232, 165, 54, 240, 19, 165, 135, 133, 133, 72, 41, 15, 133, 132, 104, 41, 240, 201, 224, 208, 3, 32, 15, 236, 44, 128, 2, 80, 251, 76, 233, 226, 165, 52, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 155, 227, 76, 114, 226, 169, 252, 45, 128, 2, 141, 128, 2, 88, 165, 53, 240, 3, 32, 43, 228, 76, 114, 226, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 173, 233, 176, 5, 181, 190, 106, 176, 73, 165, 133, 41, 240, 201, 240, 240, 65, 165, 132, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 206, 227, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 136, 173, 0, 2, 73, 255, 133, 135, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 254, 231, 88, 76, 155, 227, 32, 176, 233, 176, 6, 166, 131, 181, 190, 48, 1, 96, 44, 130, 2, 16, 251, 189, 217, 16, 73, 255, 141, 2, 2, 181, 190, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 114, 226, 32, 214, 236, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 180, 32, 157, 232, 10, 10, 10, 170, 189, 35, 16, 133, 129, 189, 36, 16, 133, 130, 169, 2, 133, 42, 166, 128, 189, 64, 229, 133, 41, 169, 0, 133, 40, 165, 129, 10, 10, 168, 177, 40, 208, 51, 165, 129, 201, 18, 240, 22, 144, 25, 230, 129, 165, 129, 201, 36, 208, 231, 169, 17, 133, 129, 169, 0, 133, 130, 198, 42, 208, 219, 169, 114, 76, 144, 240, 198, 129, 208, 210, 169, 19, 133, 129, 169, 0, 133, 130, 198, 42, 208, 198, 240, 233, 165, 130, 24, 101, 146, 133, 130, 165, 129, 32, 177, 229, 133, 138, 133, 137, 197, 130, 176, 17, 56, 165, 130, 229, 138, 133, 130, 240, 8, 198, 130, 208, 4, 169, 0, 133, 130, 32, 107, 229, 32, 135, 229, 176, 19, 198, 137, 16, 5, 169, 113, 76, 212, 230, 165, 130, 230, 130, 197, 138, 208, 234, 240, 225, 76, 160, 231, 169, 17, 133, 129, 32, 95, 229, 165, 129, 10, 10, 168, 177, 40, 208, 23, 169, 36, 56, 229, 129, 10, 10, 168, 177, 40, 208, 11, 198, 129, 208, 231, 169, 114, 76, 144, 240, 66, 67, 152, 74, 74, 133, 129, 169, 0, 133, 130, 32, 107, 229, 32, 135, 229, 176, 9, 230, 130, 208, 247, 169, 113, 76, 212, 230, 76, 160, 231, 166, 128, 189, 64, 229, 133, 41, 169, 0, 133, 40, 96, 165, 129, 10, 10, 168, 177, 40, 133, 45, 162, 2, 200, 177, 40, 149, 42, 202, 16, 248, 32, 147, 229, 164, 130, 240, 13, 208, 2, 160, 1, 102, 42, 102, 43, 102, 44, 136, 208, 247, 96, 162, 0, 160, 3, 208, 6, 232, 74, 176, 252, 208, 251, 185, 41, 0, 136, 16, 245, 228, 45, 240, 7, 169, 113, 160, 0, 76, 212, 230, 96, 162, 4, 221, 188, 229, 202, 176, 250, 189, 193, 229, 96, 36, 31, 25, 18, 17, 18, 20, 21, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 97, 131, 6, 132, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 221, 197, 229, 240, 6, 232, 224, 170, 144, 246, 96, 232, 189, 197, 229, 16, 250, 41, 127, 201, 16, 144, 23, 153, 180, 67, 200, 232, 189, 197, 229, 16, 242, 72, 41, 127, 201, 16, 144, 7, 153, 180, 67, 200, 104, 96, 72, 72, 169, 32, 153, 180, 67, 200, 104, 134, 45, 162, 124, 32, 111, 230, 166, 45, 104, 16, 216, 96, 72, 134, 141, 138, 10, 10, 10, 170, 189, 35, 16, 133, 129, 189, 36, 16, 133, 130, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 160, 0, 32, 93, 231, 32, 129, 225, 208, 3, 76, 2, 208, 173, 130, 2, 9, 32, 141, 130, 2, 32, 169, 238, 169, 0, 133, 91, 133, 92, 165, 131, 201, 6, 176, 8, 165, 52, 208, 33, 165, 53, 208, 3, 76, 114, 226, 165, 132, 201, 15, 240, 9, 166, 131, 169, 128, 149, 190, 32, 50, 235, 173, 128, 2, 9, 16, 141, 128, 2, 76, 114, 226, 165, 132, 201, 15, 240, 12, 32, 173, 233, 166, 131, 169, 0, 149, 190, 32, 50, 235, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 76, 114, 226, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 62, 231, 216, 170, 74, 74, 74, 74, 9, 48, 145, 42, 200, 138, 41, 15, 9, 48, 145, 42, 200, 96, 162, 180, 134, 42, 162, 67, 134, 43, 32, 74, 231, 169, 44, 153, 180, 67, 200, 173, 180, 67, 141, 224, 16, 169, 181, 133, 93, 138, 162, 0, 32, 111, 230, 169, 44, 153, 180, 67, 200, 165, 129, 32, 58, 231, 169, 44, 153, 180, 67, 200, 165, 130, 32, 58, 231, 169, 13, 153, 180, 67, 24, 152, 105, 180, 133, 205, 96, 165, 129, 10, 10, 133, 42, 168, 177, 40, 170, 202, 138, 145, 40, 165, 130, 74, 74, 74, 24, 101, 42, 168, 200, 165, 130, 41, 7, 170, 169, 1, 202, 48, 3, 10, 144, 250, 133, 42, 177, 40, 37, 42, 208, 13, 165, 129, 10, 10, 168, 177, 40, 170, 232, 138, 145, 40, 96, 165, 42, 73, 255, 49, 40, 145, 40, 96, 165, 131, 10, 170, 181, 95, 73, 128, 149, 95, 48, 0, 181, 96, 73, 128, 149, 96, 48, 0, 32, 157, 232, 170, 76, 89, 232, 165, 133, 41, 143, 201, 15, 176, 23, 166, 131, 181, 182, 73, 8, 240, 5, 165, 135, 76, 53, 234, 165, 135, 32, 137, 232, 164, 131, 76, 46, 237, 169, 6, 133, 131, 32, 176, 238, 201, 41, 240, 5, 165, 135, 32, 137, 232, 165, 136, 240, 1, 96, 165, 133, 16, 3, 76, 122, 246, 230, 58, 96, 189, 3, 16, 48, 20, 240, 20, 201, 1, 240, 16, 222, 168, 16, 16, 3, 76, 179, 230, 189, 153, 16, 157, 3, 16, 56, 96, 24, 96, 32, 60, 232, 176, 251, 96, 162, 14, 32, 89, 232, 202, 16, 250, 96, 32, 157, 232, 170, 10, 10, 10, 168, 165, 129, 153, 35, 16, 165, 130, 153, 36, 16, 165, 128, 10, 170, 181, 142, 153, 33, 16, 181, 143, 153, 34, 16, 96, 72, 32, 157, 232, 16, 6, 104, 169, 97, 76, 144, 240, 10, 170, 104, 129, 61, 246, 61, 96, 165, 131, 10, 170, 181, 95, 16, 2, 181, 96, 96, 32, 153, 240, 32, 193, 232, 165, 207, 16, 12, 32, 18, 242, 32, 10, 239, 32, 193, 232, 32, 18, 242, 76, 117, 240, 32, 206, 235, 165, 128, 24, 105, 13, 133, 141, 170, 169, 1, 157, 18, 16, 165, 128, 9, 192, 32, 8, 233, 169, 18, 166, 141, 157, 18, 16, 165, 128, 9, 176, 32, 8, 233, 165, 141, 170, 10, 10, 10, 168, 169, 0, 153, 36, 16, 165, 128, 9, 128, 32, 8, 233, 165, 128, 10, 170, 185, 33, 16, 149, 142, 185, 34, 16, 149, 143, 96, 133, 137, 169, 10, 157, 168, 16, 189, 18, 16, 240, 30, 201, 36, 176, 26, 165, 137, 157, 3, 16, 157, 153, 16, 189, 3, 16, 48, 251, 201, 1, 240, 8, 222, 168, 16, 208, 234, 76, 179, 230, 96, 133, 129, 138, 10, 10, 10, 170, 189, 36, 16, 133, 130, 169, 32, 76, 212, 230, 32, 157, 232, 32, 104, 232, 32, 106, 233, 32, 89, 232, 32, 212, 233, 133, 129, 32, 212, 233, 133, 130, 165, 129, 208, 1, 96, 32, 227, 231, 32, 104, 232, 32, 106, 233, 76, 227, 231, 169, 128, 208, 2, 169, 144, 133, 137, 32, 157, 232, 170, 10, 10, 10, 168, 185, 35, 16, 240, 179, 201, 36, 176, 175, 157, 18, 16, 169, 10, 157, 168, 16, 189, 153, 16, 41, 1, 5, 137, 157, 153, 16, 157, 3, 16, 138, 72, 10, 170, 169, 0, 149, 61, 165, 131, 10, 170, 246, 111, 208, 2, 246, 112, 104, 170, 96, 56, 176, 1, 24, 8, 165, 132, 201, 17, 144, 2, 41, 15, 10, 40, 105, 0, 170, 189, 183, 16, 133, 131, 170, 201, 255, 240, 1, 96, 56, 96, 32, 157, 232, 10, 170, 164, 131, 96, 32, 204, 233, 185, 198, 0, 240, 18, 161, 61, 72, 181, 61, 217, 198, 0, 208, 4, 169, 255, 149, 61, 104, 246, 61, 96, 161, 61, 246, 61, 96, 32, 212, 233, 208, 49, 133, 135, 185, 198, 0, 240, 8, 169, 128, 153, 190, 0, 165, 135, 96, 32, 227, 231, 32, 212, 233, 201, 0, 240, 25, 133, 129, 32, 212, 233, 133, 130, 32, 227, 231, 32, 102, 234, 32, 104, 232, 32, 106, 233, 32, 227, 231, 165, 135, 96, 32, 212, 233, 164, 131, 153, 198, 0, 165, 135, 96, 32, 137, 232, 240, 1, 96, 32, 102, 234, 32, 124, 228, 165, 129, 32, 137, 232, 165, 130, 32, 137, 232, 32, 110, 233, 169, 2, 32, 137, 238, 32, 227, 231, 76, 104, 232, 133, 42, 32, 176, 238, 24, 101, 42, 149, 61, 133, 147, 96, 32, 157, 232, 170, 189, 153, 16, 41, 1, 133, 128, 96, 169, 2, 32, 243, 234, 32, 152, 234, 32, 67, 233, 166, 131, 169, 136, 149, 190, 169, 2, 149, 182, 165, 129, 208, 4, 165, 130, 149, 198, 32, 243, 233, 166, 131, 157, 217, 16, 96, 165, 131, 10, 170, 165, 128, 180, 95, 153, 153, 16, 180, 96, 153, 153, 16, 153, 3, 16, 181, 95, 10, 168, 169, 2, 153, 61, 0, 181, 96, 9, 128, 149, 96, 10, 168, 169, 2, 153, 61, 0, 169, 0, 149, 111, 149, 112, 166, 131, 169, 0, 149, 198, 96, 32, 27, 229, 169, 2, 32, 230, 234, 166, 131, 169, 2, 149, 182, 169, 1, 149, 190, 32, 152, 234, 76, 104, 232, 133, 42, 32, 173, 233, 176, 3, 32, 102, 235, 56, 176, 11, 133, 42, 32, 176, 233, 176, 3, 32, 95, 235, 24, 8, 32, 246, 235, 133, 131, 165, 132, 10, 40, 105, 0, 170, 165, 131, 157, 183, 16, 10, 168, 169, 255, 153, 95, 0, 153, 96, 0, 198, 42, 48, 19, 32, 136, 235, 16, 8, 32, 110, 235, 169, 112, 76, 144, 240, 153, 95, 0, 200, 208, 233, 96, 165, 132, 201, 15, 208, 1, 96, 32, 95, 235, 76, 102, 235, 189, 183, 16, 201, 255, 240, 24, 133, 131, 169, 255, 157, 183, 16, 32, 110, 235, 166, 131, 169, 1, 202, 48, 3, 10, 208, 250, 5, 60, 133, 60, 96, 165, 132, 10, 170, 76, 63, 235, 165, 132, 10, 170, 232, 76, 63, 235, 165, 131, 10, 170, 181, 95, 201, 255, 240, 3, 32, 176, 235, 165, 131, 10, 170, 181, 96, 201, 255, 240, 217, 76, 176, 235, 169, 255, 133, 43, 162, 15, 38, 139, 38, 140, 176, 5, 134, 43, 56, 176, 14, 202, 16, 242, 166, 43, 48, 5, 169, 0, 157, 3, 16, 138, 96, 38, 139, 38, 140, 202, 16, 249, 48, 236, 41, 15, 168, 200, 162, 16, 102, 140, 102, 139, 136, 208, 1, 24, 202, 16, 245, 96, 169, 14, 133, 132, 32, 50, 235, 198, 132, 208, 249, 96, 169, 29, 133, 45, 166, 45, 189, 183, 16, 201, 255, 240, 22, 133, 131, 138, 74, 133, 132, 32, 157, 232, 170, 189, 153, 16, 41, 1, 197, 128, 208, 3, 32, 50, 235, 198, 45, 16, 221, 96, 160, 0, 169, 1, 36, 60, 208, 9, 200, 10, 208, 248, 169, 112, 76, 144, 240, 73, 255, 37, 60, 133, 60, 152, 96, 165, 132, 240, 61, 201, 15, 240, 27, 32, 173, 233, 176, 19, 166, 131, 181, 182, 41, 14, 201, 8, 240, 6, 32, 94, 236, 32, 83, 237, 32, 135, 236, 76, 50, 235, 169, 0, 133, 132, 32, 173, 233, 176, 9, 32, 94, 236, 32, 83, 237, 32, 135, 236, 32, 50, 235, 230, 132, 165, 132, 201, 15, 208, 231, 96, 169, 0, 133, 56, 32, 50, 235, 169, 16, 133, 132, 76, 50, 235, 32, 176, 238, 201, 2, 208, 7, 169, 13, 32, 137, 232, 169, 3, 133, 42, 198, 42, 32, 157, 232, 10, 170, 169, 0, 149, 61, 129, 61, 246, 61, 165, 42, 129, 61, 32, 110, 233, 76, 89, 232, 32, 157, 232, 170, 189, 153, 16, 41, 1, 72, 170, 169, 0, 133, 130, 189, 64, 229, 133, 47, 169, 0, 133, 46, 169, 1, 133, 129, 165, 129, 10, 10, 168, 177, 46, 133, 45, 200, 177, 46, 133, 42, 200, 177, 46, 133, 43, 200, 177, 46, 133, 44, 32, 147, 229, 230, 129, 165, 129, 201, 36, 208, 221, 169, 18, 133, 129, 104, 168, 24, 105, 13, 170, 152, 9, 144, 76, 8, 233, 166, 131, 181, 190, 41, 8, 208, 19, 181, 182, 73, 8, 74, 208, 7, 169, 137, 149, 190, 76, 26, 237, 169, 0, 149, 190, 96, 165, 132, 240, 84, 201, 15, 208, 25, 32, 212, 233, 208, 69, 133, 135, 169, 180, 32, 137, 238, 173, 130, 2, 41, 223, 141, 130, 2, 165, 135, 76, 67, 237, 166, 131, 181, 182, 73, 8, 208, 38, 32, 157, 232, 10, 170, 164, 131, 181, 61, 217, 198, 0, 208, 4, 169, 0, 149, 61, 246, 61, 161, 61, 153, 217, 16, 181, 61, 217, 198, 0, 208, 5, 169, 129, 153, 190, 0, 96, 32, 243, 233, 166, 131, 157, 217, 16, 96, 165, 56, 240, 197, 32, 240, 239, 76, 67, 237, 166, 131, 142, 235, 16, 165, 132, 72, 189, 225, 16, 72, 41, 31, 133, 130, 104, 41, 224, 9, 2, 133, 216, 181, 182, 41, 1, 133, 128, 169, 18, 133, 129, 32, 136, 235, 72, 133, 141, 32, 29, 238, 160, 0, 189, 206, 238, 133, 156, 165, 216, 133, 155, 177, 155, 16, 37, 41, 143, 145, 155, 200, 177, 155, 133, 129, 132, 44, 160, 27, 177, 155, 72, 136, 177, 155, 164, 44, 145, 155, 200, 177, 155, 133, 130, 104, 145, 155, 32, 182, 249, 76, 181, 237, 9, 128, 145, 155, 173, 235, 16, 10, 170, 160, 28, 181, 111, 145, 155, 200, 181, 112, 145, 155, 104, 170, 169, 144, 5, 128, 32, 8, 233, 138, 32, 176, 235, 104, 133, 132, 96, 162, 0, 160, 0, 169, 0, 149, 61, 232, 185, 206, 238, 149, 61, 232, 200, 201, 67, 208, 240, 169, 180, 133, 93, 169, 67, 133, 94, 96, 32, 157, 232, 10, 170, 169, 0, 149, 61, 161, 61, 240, 5, 214, 61, 76, 243, 233, 96, 32, 176, 233, 32, 157, 232, 133, 141, 10, 10, 10, 170, 189, 36, 16, 133, 130, 189, 35, 16, 133, 129, 96, 169, 128, 208, 2, 169, 144, 5, 128, 133, 137, 165, 141, 32, 107, 232, 166, 141, 165, 129, 157, 18, 16, 76, 10, 233, 169, 16, 133, 132, 32, 114, 234, 169, 2, 76, 137, 238, 169, 16, 133, 132, 76, 206, 234, 32, 6, 238, 32, 157, 232, 133, 59, 169, 1, 133, 42, 165, 146, 72, 169, 3, 133, 146, 32, 145, 228, 104, 133, 146, 169, 0, 32, 137, 238, 165, 129, 32, 137, 232, 165, 130, 32, 137, 232, 32, 110, 233, 32, 89, 232, 169, 0, 32, 137, 238, 32, 137, 232, 208, 251, 32, 137, 232, 169, 255, 76, 137, 232, 133, 42, 32, 157, 232, 10, 170, 181, 62, 133, 148, 165, 42, 149, 61, 133, 147, 96, 133, 42, 169, 7, 133, 131, 32, 110, 235, 165, 131, 76, 16, 235, 169, 16, 133, 132, 76, 50, 235, 32, 157, 232, 10, 170, 181, 62, 133, 148, 181, 61, 133, 147, 96, 133, 44, 32, 157, 232, 170, 189, 206, 238, 133, 45, 160, 0, 177, 44, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 32, 95, 229, 165, 129, 10, 10, 133, 42, 168, 177, 40, 170, 232, 138, 145, 40, 165, 130, 74, 74, 74, 24, 101, 42, 168, 200, 165, 130, 41, 7, 170, 169, 1, 202, 48, 3, 10, 144, 250, 17, 40, 145, 40, 96, 169, 231, 45, 130, 2, 141, 130, 2, 165, 128, 240, 9, 169, 8, 13, 130, 2, 141, 130, 2, 96, 169, 16, 13, 130, 2, 141, 130, 2, 96, 169, 0, 133, 132, 169, 1, 32, 243, 234, 169, 0, 32, 137, 238, 166, 131, 169, 0, 149, 198, 32, 157, 232, 170, 165, 128, 157, 153, 16, 169, 0, 149, 61, 169, 1, 32, 137, 232, 169, 4, 32, 137, 232, 169, 1, 32, 137, 232, 32, 137, 232, 165, 128, 32, 137, 232, 169, 0, 32, 137, 232, 32, 226, 239, 32, 157, 232, 10, 170, 214, 61, 214, 61, 169, 0, 32, 137, 232, 169, 1, 32, 137, 232, 32, 137, 232, 32, 81, 245, 144, 43, 173, 237, 16, 32, 137, 232, 173, 238, 16, 32, 137, 232, 32, 226, 239, 169, 0, 32, 137, 232, 208, 221, 32, 157, 232, 10, 170, 169, 0, 149, 61, 169, 136, 164, 131, 133, 56, 153, 190, 0, 165, 135, 96, 173, 237, 16, 32, 137, 232, 173, 238, 16, 32, 137, 232, 32, 226, 239, 32, 157, 232, 10, 170, 214, 61, 214, 61, 169, 0, 32, 137, 232, 32, 137, 232, 32, 137, 232, 32, 157, 232, 10, 168, 185, 61, 0, 166, 131, 149, 198, 214, 198, 76, 153, 239, 160, 0, 185, 180, 66, 32, 137, 232, 200, 192, 27, 208, 245, 96, 32, 212, 233, 240, 1, 96, 133, 135, 164, 131, 185, 198, 0, 240, 8, 169, 128, 153, 190, 0, 165, 135, 96, 76, 118, 239, 166, 128, 189, 64, 229, 133, 43, 169, 4, 133, 42, 169, 0, 141, 237, 16, 141, 238, 16, 169, 34, 133, 44, 160, 0, 24, 177, 42, 109, 237, 16, 141, 237, 16, 173, 238, 16, 105, 0, 141, 238, 16, 165, 42, 24, 105, 4, 201, 72, 240, 249, 133, 42, 198, 44, 208, 222, 96, 32, 89, 241, 185, 0, 0, 133, 151, 162, 9, 189, 0, 224, 197, 151, 240, 8, 202, 16, 246, 169, 49, 76, 144, 240, 134, 150, 224, 6, 144, 3, 32, 171, 240, 166, 150, 189, 10, 224, 133, 42, 189, 20, 224, 133, 43, 108, 42, 0, 160, 0, 152, 132, 129, 132, 130, 132, 91, 32, 93, 231, 165, 128, 133, 210, 173, 130, 2, 41, 223, 141, 130, 2, 76, 169, 238, 160, 0, 132, 129, 132, 130, 76, 212, 230, 162, 0, 134, 157, 169, 58, 32, 23, 241, 240, 4, 136, 136, 132, 157, 76, 236, 241, 160, 0, 162, 0, 169, 58, 32, 23, 241, 208, 5, 169, 52, 76, 144, 240, 136, 136, 132, 157, 138, 208, 244, 169, 61, 32, 23, 241, 138, 240, 2, 169, 64, 9, 33, 133, 207, 232, 134, 153, 134, 154, 165, 206, 240, 10, 169, 128, 5, 207, 133, 207, 169, 0, 133, 206, 152, 240, 33, 149, 157, 165, 153, 133, 156, 169, 141, 32, 23, 241, 232, 134, 154, 202, 165, 206, 240, 2, 169, 8, 228, 153, 240, 2, 9, 4, 9, 3, 69, 207, 133, 207, 166, 150, 61, 24, 224, 208, 1, 96, 141, 233, 16, 169, 48, 76, 144, 240, 133, 151, 196, 149, 176, 42, 185, 0, 0, 200, 197, 151, 240, 36, 201, 42, 240, 4, 201, 63, 208, 2, 230, 206, 201, 44, 208, 230, 152, 149, 158, 165, 206, 41, 127, 240, 6, 169, 128, 149, 172, 133, 206, 232, 224, 4, 144, 210, 160, 0, 165, 149, 149, 158, 165, 206, 41, 127, 240, 4, 169, 128, 149, 172, 152, 96, 164, 91, 240, 20, 136, 240, 16, 185, 0, 0, 201, 13, 240, 10, 136, 185, 0, 0, 201, 13, 240, 2, 200, 200, 132, 149, 192, 41, 160, 255, 144, 7, 132, 150, 169, 50, 76, 144, 240, 200, 132, 91, 152, 133, 218, 133, 155, 133, 156, 133, 153, 133, 154, 133, 206, 141, 233, 16, 162, 5, 149, 156, 149, 161, 149, 166, 149, 171, 149, 176, 202, 208, 243, 96, 165, 154, 133, 153, 169, 1, 133, 154, 133, 156, 164, 210, 162, 0, 134, 155, 181, 157, 32, 197, 241, 166, 155, 149, 157, 152, 149, 167, 232, 228, 154, 144, 237, 96, 170, 169, 58, 213, 1, 240, 11, 213, 0, 208, 21, 232, 152, 41, 1, 168, 138, 96, 181, 0, 232, 232, 201, 48, 240, 243, 201, 49, 240, 239, 208, 236, 152, 9, 128, 41, 129, 208, 232, 169, 0, 133, 207, 164, 157, 185, 0, 0, 201, 48, 240, 18, 201, 49, 240, 14, 200, 196, 149, 176, 5, 164, 149, 136, 208, 235, 198, 207, 165, 210, 41, 1, 133, 128, 76, 10, 239, 165, 128, 73, 1, 41, 1, 133, 128, 96, 160, 0, 165, 153, 197, 154, 240, 21, 198, 154, 164, 154, 185, 157, 0, 168, 185, 0, 0, 160, 3, 217, 49, 224, 240, 3, 136, 208, 248, 152, 10, 133, 218, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 42, 133, 209, 133, 209, 72, 166, 154, 104, 5, 42, 72, 169, 1, 133, 42, 202, 48, 15, 181, 167, 16, 4, 6, 42, 6, 42, 74, 144, 234, 6, 42, 208, 230, 104, 170, 189, 137, 242, 72, 41, 3, 133, 208, 104, 10, 16, 9, 165, 167, 41, 1, 133, 128, 76, 10, 239, 42, 76, 127, 242, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 74, 242, 169, 0, 133, 214, 32, 206, 243, 208, 24, 198, 208, 16, 1, 96, 169, 1, 133, 209, 32, 18, 242, 32, 10, 239, 240, 230, 208, 228, 32, 41, 244, 240, 14, 32, 20, 243, 165, 211, 240, 1, 96, 165, 55, 48, 239, 16, 242, 165, 211, 240, 214, 96, 32, 25, 244, 240, 23, 208, 35, 169, 1, 133, 209, 32, 18, 242, 32, 10, 239, 169, 0, 133, 214, 32, 206, 243, 208, 16, 133, 211, 165, 211, 208, 35, 198, 208, 16, 227, 96, 32, 41, 244, 240, 242, 32, 20, 243, 166, 55, 16, 6, 165, 211, 240, 240, 208, 12, 165, 218, 240, 8, 181, 167, 41, 30, 197, 218, 208, 226, 96, 162, 255, 134, 55, 232, 134, 206, 32, 180, 243, 240, 6, 96, 32, 188, 243, 208, 250, 165, 128, 85, 167, 74, 144, 10, 41, 64, 240, 240, 169, 2, 197, 208, 240, 234, 181, 157, 170, 32, 47, 245, 160, 3, 177, 147, 228, 152, 176, 220, 213, 0, 240, 6, 169, 63, 213, 0, 208, 92, 200, 232, 177, 147, 201, 160, 240, 4, 192, 19, 144, 230, 169, 42, 213, 0, 240, 4, 228, 152, 144, 188, 166, 156, 134, 55, 181, 172, 41, 128, 133, 206, 149, 172, 165, 216, 41, 224, 133, 42, 165, 130, 5, 42, 149, 162, 160, 0, 177, 147, 200, 72, 41, 64, 133, 42, 104, 10, 41, 30, 176, 2, 9, 32, 5, 42, 133, 42, 169, 128, 53, 167, 5, 128, 5, 42, 149, 167, 177, 147, 21, 172, 149, 172, 200, 177, 147, 149, 177, 76, 180, 243, 169, 42, 213, 0, 240, 180, 76, 33, 243, 169, 255, 133, 211, 165, 154, 133, 156, 198, 156, 16, 1, 96, 166, 156, 181, 172, 48, 2, 208, 243, 169, 0, 133, 211, 96, 160, 0, 132, 213, 136, 132, 55, 169, 18, 133, 129, 169, 1, 133, 130, 133, 215, 32, 54, 238, 165, 215, 208, 1, 96, 169, 7, 133, 217, 169, 0, 32, 190, 238, 133, 215, 32, 176, 238, 198, 217, 160, 0, 177, 147, 208, 20, 165, 213, 208, 40, 32, 6, 238, 165, 130, 133, 213, 165, 147, 166, 214, 133, 214, 240, 25, 96, 162, 1, 228, 214, 208, 42, 240, 16, 169, 18, 133, 129, 165, 212, 133, 130, 32, 54, 238, 165, 216, 32, 137, 238, 169, 255, 133, 55, 165, 217, 48, 9, 169, 32, 32, 89, 234, 208, 186, 240, 184, 32, 243, 237, 208, 163, 240, 161, 165, 147, 133, 216, 32, 6, 238, 165, 130, 133, 212, 96, 72, 32, 47, 245, 32, 102, 244, 104, 56, 229, 45, 170, 240, 10, 144, 8, 169, 160, 145, 147, 200, 202, 208, 250, 96, 152, 10, 168, 185, 61, 0, 133, 147, 185, 62, 0, 133, 148, 160, 0, 181, 0, 145, 147, 200, 240, 5, 232, 228, 152, 144, 244, 96, 165, 132, 72, 165, 131, 72, 165, 130, 72, 165, 129, 72, 169, 16, 133, 132, 32, 6, 238, 166, 141, 189, 153, 16, 166, 155, 85, 167, 74, 144, 20, 181, 167, 41, 1, 133, 128, 162, 1, 134, 214, 202, 134, 213, 32, 206, 243, 240, 27, 208, 36, 165, 213, 240, 12, 197, 130, 240, 28, 133, 130, 32, 29, 238, 76, 217, 244, 169, 1, 133, 214, 32, 41, 244, 208, 11, 32, 73, 238, 165, 130, 133, 213, 169, 2, 133, 214, 165, 214, 32, 137, 238, 165, 220, 32, 137, 232, 104, 166, 155, 149, 172, 32, 137, 232, 104, 166, 155, 149, 177, 32, 137, 232, 32, 157, 232, 168, 166, 155, 181, 157, 170, 169, 16, 32, 77, 244, 160, 23, 169, 0, 145, 147, 200, 192, 27, 144, 249, 32, 33, 238, 104, 133, 131, 104, 133, 132, 166, 155, 165, 213, 41, 31, 149, 162, 165, 214, 41, 224, 21, 162, 149, 162, 165, 220, 10, 41, 30, 5, 128, 149, 167, 96, 169, 0, 133, 45, 138, 72, 181, 0, 201, 44, 240, 17, 201, 61, 240, 13, 230, 45, 232, 169, 15, 197, 45, 144, 4, 228, 149, 144, 233, 134, 152, 104, 170, 96, 165, 132, 72, 165, 131, 72, 32, 97, 245, 104, 133, 131, 104, 133, 132, 96, 169, 16, 133, 132, 32, 176, 233, 32, 176, 238, 165, 55, 16, 7, 32, 93, 246, 24, 76, 34, 246, 165, 209, 240, 31, 198, 209, 208, 12, 198, 209, 32, 18, 242, 32, 93, 246, 56, 76, 18, 242, 169, 0, 141, 238, 16, 133, 209, 32, 46, 246, 142, 237, 16, 56, 96, 162, 24, 160, 29, 177, 147, 141, 238, 16, 240, 2, 162, 22, 136, 177, 147, 141, 237, 16, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 35, 246, 177, 147, 72, 10, 104, 41, 15, 168, 185, 57, 224, 157, 180, 66, 202, 185, 53, 224, 157, 180, 66, 202, 185, 49, 224, 157, 180, 66, 202, 202, 176, 5, 169, 42, 157, 181, 66, 169, 160, 157, 180, 66, 202, 160, 18, 177, 147, 157, 180, 66, 202, 136, 192, 3, 176, 245, 169, 34, 157, 180, 66, 232, 224, 32, 176, 11, 189, 180, 66, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 180, 66, 232, 224, 32, 176, 10, 169, 127, 61, 180, 66, 157, 180, 66, 16, 241, 32, 245, 242, 56, 96, 160, 27, 169, 32, 153, 179, 66, 136, 208, 250, 96, 32, 35, 246, 169, 255, 133, 42, 166, 128, 189, 64, 229, 133, 148, 169, 144, 133, 147, 160, 21, 177, 147, 153, 182, 66, 136, 16, 248, 169, 18, 141, 180, 66, 169, 34, 141, 181, 66, 141, 198, 66, 169, 32, 141, 199, 66, 96, 32, 35, 246, 160, 11, 185, 110, 246, 153, 180, 66, 136, 16, 247, 76, 10, 240, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 165, 132, 201, 15, 208, 6, 32, 194, 235, 76, 68, 240, 133, 134, 32, 89, 241, 134, 150, 166, 0, 165, 134, 208, 38, 224, 42, 208, 34, 165, 127, 240, 69, 74, 133, 129, 169, 0, 42, 133, 128, 9, 4, 133, 167, 173, 234, 16, 133, 130, 32, 114, 234, 165, 167, 166, 131, 153, 182, 0, 76, 117, 240, 224, 36, 208, 28, 165, 134, 208, 3, 76, 81, 248, 32, 153, 240, 169, 18, 133, 129, 169, 0, 133, 130, 32, 114, 234, 165, 128, 9, 2, 76, 177, 246, 224, 35, 208, 10, 76, 106, 253, 169, 4, 133, 218, 32, 193, 232, 162, 0, 169, 58, 32, 23, 241, 240, 12, 138, 240, 5, 169, 48, 76, 144, 240, 136, 240, 1, 136, 132, 157, 169, 141, 32, 23, 241, 232, 134, 154, 32, 163, 241, 32, 74, 242, 32, 225, 242, 166, 134, 134, 132, 224, 2, 176, 12, 169, 2, 133, 220, 134, 219, 138, 208, 61, 76, 201, 247, 162, 0, 134, 219, 232, 134, 220, 228, 153, 176, 43, 181, 157, 168, 185, 0, 0, 160, 3, 217, 49, 224, 240, 4, 136, 208, 248, 200, 132, 220, 232, 228, 153, 176, 19, 181, 157, 168, 185, 0, 0, 160, 2, 217, 46, 224, 240, 4, 136, 16, 248, 200, 132, 219, 166, 219, 240, 108, 165, 206, 240, 5, 169, 51, 76, 144, 240, 169, 32, 36, 167, 240, 12, 165, 219, 201, 2, 240, 109, 32, 222, 249, 76, 15, 248, 165, 172, 41, 63, 208, 3, 76, 15, 248, 165, 0, 201, 64, 240, 5, 169, 99, 76, 144, 240, 165, 167, 41, 31, 72, 74, 197, 220, 208, 82, 32, 206, 234, 165, 131, 141, 235, 16, 169, 16, 133, 132, 32, 176, 233, 165, 216, 32, 137, 238, 160, 26, 165, 129, 145, 147, 200, 165, 130, 145, 147, 165, 162, 174, 235, 16, 157, 225, 16, 104, 149, 182, 32, 6, 238, 32, 33, 238, 76, 117, 240, 165, 172, 41, 63, 208, 5, 169, 98, 76, 144, 240, 169, 32, 36, 167, 240, 5, 169, 96, 76, 144, 240, 165, 167, 74, 41, 15, 197, 220, 240, 5, 169, 100, 76, 144, 240, 165, 172, 41, 63, 133, 129, 133, 46, 165, 177, 133, 130, 133, 47, 32, 114, 234, 164, 131, 165, 162, 153, 225, 16, 165, 167, 41, 31, 153, 182, 0, 76, 59, 248, 32, 206, 234, 165, 129, 72, 165, 130, 72, 32, 130, 244, 166, 131, 165, 213, 41, 31, 157, 225, 16, 165, 214, 41, 224, 29, 225, 16, 157, 225, 16, 165, 220, 10, 5, 128, 149, 182, 104, 133, 47, 104, 133, 46, 166, 134, 202, 202, 16, 13, 165, 128, 74, 165, 46, 42, 133, 127, 165, 47, 141, 234, 16, 76, 117, 240, 169, 8, 133, 150, 166, 149, 202, 208, 18, 169, 42, 133, 0, 169, 128, 133, 172, 5, 210, 133, 167, 230, 153, 230, 154, 208, 59, 202, 208, 27, 165, 1, 32, 61, 242, 48, 20, 41, 1, 133, 167, 230, 153, 230, 154, 230, 157, 169, 128, 133, 172, 169, 42, 133, 1, 208, 29, 162, 0, 169, 58, 32, 23, 241, 208, 7, 160, 0, 32, 129, 241, 160, 3, 136, 136, 132, 157, 32, 194, 240, 32, 27, 242, 32, 173, 241, 32, 74, 242, 32, 46, 246, 32, 225, 242, 32, 40, 239, 32, 212, 233, 166, 131, 157, 217, 16, 165, 128, 133, 210, 9, 4, 149, 182, 169, 0, 133, 91, 96, 32, 163, 241, 165, 167, 16, 5, 169, 51, 76, 144, 240, 41, 1, 133, 128, 10, 170, 32, 10, 239, 164, 158, 196, 149, 240, 19, 185, 0, 0, 149, 142, 185, 1, 0, 149, 143, 169, 1, 133, 129, 32, 20, 251, 240, 3, 32, 193, 232, 166, 128, 189, 64, 229, 133, 49, 169, 0, 133, 48, 168, 145, 48, 200, 208, 251, 138, 24, 105, 13, 133, 141, 10, 170, 169, 144, 149, 61, 169, 4, 133, 130, 169, 18, 133, 129, 32, 33, 238, 165, 130, 24, 105, 3, 133, 130, 201, 20, 144, 242, 233, 19, 133, 130, 170, 202, 208, 234, 160, 1, 169, 255, 145, 48, 32, 33, 238, 198, 130, 32, 172, 252, 160, 72, 169, 18, 145, 48, 200, 169, 252, 145, 48, 164, 141, 166, 157, 169, 27, 32, 77, 244, 160, 18, 165, 128, 10, 170, 181, 142, 145, 147, 200, 181, 143, 145, 147, 200, 169, 32, 145, 147, 200, 145, 147, 32, 33, 238, 76, 117, 240, 32, 27, 242, 32, 173, 241, 32, 74, 242, 169, 0, 141, 235, 16, 32, 225, 242, 48, 34, 32, 222, 249, 166, 55, 169, 32, 53, 167, 208, 15, 166, 55, 181, 172, 41, 127, 133, 129, 181, 177, 133, 130, 32, 182, 249, 238, 235, 16, 32, 208, 242, 16, 222, 173, 235, 16, 133, 129, 169, 1, 160, 0, 132, 130, 76, 122, 240, 32, 221, 238, 32, 54, 238, 169, 0, 32, 137, 238, 32, 243, 233, 133, 129, 32, 243, 233, 133, 130, 165, 129, 208, 6, 32, 135, 236, 76, 50, 235, 32, 221, 238, 32, 243, 237, 76, 188, 249, 160, 0, 152, 145, 147, 200, 145, 147, 136, 32, 157, 232, 76, 33, 238, 169, 61, 32, 23, 241, 208, 5, 169, 48, 76, 144, 240, 185, 0, 0, 32, 61, 242, 48, 243, 170, 136, 136, 185, 0, 0, 32, 61, 242, 48, 232, 73, 1, 133, 128, 169, 24, 13, 130, 2, 141, 130, 2, 32, 193, 232, 165, 128, 73, 1, 133, 128, 10, 168, 73, 2, 170, 181, 142, 153, 142, 0, 181, 143, 153, 143, 0, 169, 1, 133, 129, 32, 20, 251, 165, 129, 32, 177, 229, 133, 130, 198, 130, 32, 81, 250, 230, 129, 165, 129, 201, 36, 208, 236, 32, 193, 232, 76, 117, 240, 32, 98, 250, 32, 109, 250, 32, 160, 250, 32, 216, 250, 165, 130, 16, 243, 96, 162, 10, 165, 129, 157, 18, 16, 202, 16, 250, 96, 165, 128, 73, 1, 133, 137, 169, 10, 133, 44, 165, 44, 10, 10, 10, 168, 165, 128, 10, 170, 181, 142, 153, 33, 16, 181, 143, 153, 34, 16, 165, 129, 153, 35, 16, 165, 130, 153, 36, 16, 198, 130, 48, 6, 198, 44, 16, 218, 230, 44, 96, 165, 137, 9, 128, 133, 137, 166, 44, 157, 3, 16, 224, 10, 240, 3, 232, 208, 246, 166, 44, 160, 10, 189, 3, 16, 48, 251, 201, 4, 240, 17, 201, 1, 240, 13, 136, 16, 3, 76, 179, 230, 165, 137, 157, 3, 16, 48, 230, 224, 10, 240, 3, 232, 208, 223, 96, 169, 144, 5, 128, 133, 137, 166, 44, 188, 3, 16, 192, 4, 208, 9, 169, 1, 157, 3, 16, 165, 137, 208, 3, 157, 3, 16, 224, 10, 240, 3, 232, 208, 230, 166, 44, 189, 3, 16, 48, 251, 201, 1, 240, 7, 165, 137, 157, 3, 16, 48, 240, 224, 10, 240, 3, 232, 208, 233, 96, 160, 0, 185, 64, 224, 153, 0, 17, 185, 64, 225, 153, 0, 18, 200, 208, 241, 169, 0, 32, 107, 232, 169, 1, 141, 18, 16, 165, 128, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 7, 169, 3, 162, 0, 76, 179, 230, 96, 32, 173, 241, 32, 74, 242, 32, 153, 242, 165, 168, 74, 41, 15, 133, 220, 32, 22, 252, 165, 167, 41, 1, 133, 128, 169, 0, 133, 155, 32, 66, 238, 32, 130, 244, 164, 131, 140, 235, 16, 166, 155, 181, 162, 153, 225, 16, 165, 128, 74, 165, 220, 42, 153, 182, 0, 166, 153, 134, 156, 181, 177, 133, 130, 181, 172, 41, 63, 133, 129, 181, 167, 41, 1, 133, 128, 32, 54, 238, 165, 131, 141, 236, 16, 16, 17, 173, 235, 16, 133, 131, 104, 32, 53, 234, 32, 10, 239, 173, 236, 16, 133, 131, 32, 243, 233, 72, 32, 10, 239, 166, 131, 181, 190, 201, 128, 208, 224, 173, 235, 16, 133, 131, 104, 32, 53, 234, 166, 156, 232, 228, 154, 144, 180, 32, 15, 236, 76, 117, 240, 32, 173, 241, 165, 168, 41, 1, 133, 168, 197, 167, 240, 2, 9, 128, 133, 167, 32, 74, 242, 32, 153, 242, 32, 22, 252, 165, 168, 41, 1, 133, 128, 165, 163, 72, 41, 31, 133, 130, 32, 29, 238, 104, 41, 224, 9, 5, 32, 137, 238, 32, 157, 232, 168, 166, 157, 169, 16, 32, 77, 244, 32, 33, 238, 76, 117, 240, 166, 154, 202, 228, 153, 144, 11, 181, 172, 41, 127, 208, 245, 169, 98, 76, 144, 240, 181, 172, 41, 127, 240, 5, 169, 99, 76, 144, 240, 202, 16, 242, 96, 32, 153, 240, 32, 10, 239, 32, 193, 232, 32, 161, 252, 169, 0, 133, 214, 32, 206, 243, 208, 35, 169, 0, 133, 130, 169, 18, 133, 129, 32, 121, 252, 32, 135, 236, 76, 117, 240, 200, 177, 147, 133, 129, 200, 177, 147, 133, 130, 32, 121, 252, 32, 25, 244, 240, 221, 177, 147, 48, 234, 32, 222, 249, 76, 106, 252, 32, 95, 229, 32, 160, 231, 32, 54, 238, 169, 0, 32, 137, 238, 32, 212, 233, 133, 129, 32, 212, 233, 133, 130, 165, 129, 208, 3, 76, 50, 235, 32, 160, 231, 32, 243, 237, 76, 130, 252, 165, 128, 24, 105, 66, 133, 49, 169, 0, 133, 48, 165, 130, 72, 162, 0, 160, 0, 132, 130, 189, 34, 224, 145, 48, 200, 169, 255, 145, 48, 200, 145, 48, 200, 189, 42, 224, 145, 48, 200, 230, 130, 189, 38, 224, 197, 130, 176, 227, 232, 224, 4, 144, 222, 160, 0, 169, 18, 145, 48, 200, 152, 145, 48, 200, 145, 48, 200, 169, 0, 145, 48, 104, 133, 130, 96, 165, 1, 201, 45, 208, 48, 165, 2, 201, 87, 240, 47, 201, 82, 240, 18, 201, 69, 208, 34, 32, 56, 253, 32, 12, 253, 169, 0, 133, 91, 96, 108, 42, 0, 32, 56, 253, 177, 42, 141, 180, 66, 141, 224, 16, 169, 180, 133, 93, 133, 205, 76, 7, 253, 169, 49, 76, 144, 240, 32, 56, 253, 185, 6, 0, 145, 42, 200, 196, 5, 144, 246, 76, 7, 253, 165, 3, 133, 42, 165, 4, 133, 43, 160, 0, 96, 164, 1, 192, 48, 208, 9, 169, 234, 133, 221, 169, 255, 133, 222, 96, 32, 88, 253, 76, 117, 240, 136, 152, 41, 15, 10, 168, 177, 221, 133, 48, 200, 177, 221, 133, 49, 108, 48, 0, 166, 149, 202, 208, 13, 169, 1, 32, 243, 234, 76, 186, 253, 169, 112, 76, 144, 240, 160, 1, 32, 65, 254, 166, 177, 224, 13, 176, 240, 169, 0, 133, 42, 133, 43, 56, 38, 42, 38, 43, 202, 16, 249, 165, 42, 37, 139, 208, 220, 165, 43, 37, 140, 208, 214, 165, 42, 5, 139, 133, 139, 165, 43, 5, 140, 133, 140, 169, 0, 32, 243, 234, 165, 131, 10, 170, 165, 177, 149, 95, 165, 132, 10, 170, 189, 183, 16, 157, 184, 16, 168, 169, 255, 153, 198, 0, 169, 137, 153, 190, 0, 152, 10, 170, 181, 95, 153, 217, 16, 10, 170, 169, 1, 149, 61, 169, 8, 153, 182, 0, 76, 117, 240, 160, 0, 162, 0, 169, 45, 32, 23, 241, 208, 10, 169, 49, 76, 144, 240, 169, 48, 76, 144, 240, 138, 208, 248, 162, 5, 185, 0, 0, 221, 34, 254, 240, 5, 202, 16, 248, 48, 228, 134, 150, 32, 52, 254, 165, 150, 10, 170, 189, 41, 254, 133, 43, 189, 40, 254, 133, 42, 108, 42, 0, 65, 70, 82, 87, 69, 80, 187, 254, 178, 254, 9, 255, 65, 255, 113, 255, 136, 255, 160, 0, 162, 0, 169, 58, 32, 23, 241, 208, 2, 160, 3, 185, 0, 0, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 6, 200, 196, 149, 144, 236, 96, 32, 99, 254, 230, 153, 164, 156, 224, 4, 144, 239, 176, 146, 169, 0, 133, 42, 133, 43, 133, 45, 162, 255, 185, 0, 0, 201, 64, 176, 23, 201, 48, 144, 19, 41, 15, 72, 165, 43, 133, 44, 165, 42, 133, 43, 104, 133, 42, 200, 196, 149, 144, 226, 132, 156, 24, 169, 0, 232, 224, 3, 176, 15, 180, 42, 136, 48, 246, 125, 175, 254, 144, 248, 24, 230, 45, 208, 243, 72, 166, 153, 165, 45, 149, 172, 104, 149, 177, 96, 1, 10, 100, 32, 185, 255, 32, 221, 238, 76, 117, 240, 32, 185, 255, 166, 128, 189, 64, 229, 133, 41, 32, 107, 229, 32, 135, 229, 176, 37, 166, 130, 232, 134, 130, 142, 233, 16, 228, 154, 144, 239, 169, 0, 133, 130, 166, 129, 232, 134, 129, 224, 36, 176, 5, 32, 201, 255, 144, 218, 133, 129, 169, 101, 76, 212, 230, 174, 233, 16, 208, 246, 32, 160, 231, 76, 117, 240, 32, 228, 255, 76, 29, 238, 32, 204, 233, 161, 61, 96, 32, 253, 254, 169, 0, 32, 137, 238, 32, 3, 255, 32, 29, 255, 32, 44, 237, 76, 117, 240, 153, 198, 0, 169, 137, 153, 217, 16, 96, 32, 52, 254, 32, 253, 254, 164, 131, 185, 198, 0, 153, 217, 16, 169, 255, 32, 29, 255, 169, 0, 32, 137, 238, 76, 117, 240, 32, 228, 255, 32, 176, 238, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 137, 238, 152, 32, 137, 232, 138, 72, 32, 33, 238, 104, 170, 32, 46, 237, 76, 117, 240, 32, 52, 254, 32, 228, 255, 32, 33, 238, 76, 117, 240, 32, 253, 254, 169, 0, 133, 42, 166, 141, 189, 206, 238, 133, 43, 32, 133, 255, 76, 117, 240, 108, 42, 0, 32, 154, 255, 165, 141, 10, 170, 164, 178, 136, 148, 61, 32, 26, 237, 76, 117, 240, 166, 155, 230, 155, 181, 177, 168, 136, 136, 192, 13, 144, 5, 169, 112, 76, 144, 240, 133, 132, 32, 176, 233, 176, 244, 32, 157, 232, 133, 141, 96, 166, 155, 181, 177, 41, 1, 133, 128, 181, 179, 133, 130, 181, 178, 133, 129, 165, 129, 170, 202, 224, 35, 176, 14, 32, 177, 229, 133, 154, 165, 130, 197, 154, 176, 3, 76, 10, 239, 169, 34, 76, 212, 230, 32, 154, 255, 76, 185, 255, 38, 255, 101, 255, 0, 19, 3, 19, 6, 19, 8, 208, 11, 208, 14, 208, 213, 208, 142, 225, 214, 226], true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos2031', [183, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 25, 255, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 216, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 228, 254, 133, 111, 189, 240, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 169, 0, 149, 255, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 69, 230, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 244, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 10, 255, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 212, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 212, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 152, 149, 255, 208, 3, 32, 66, 208, 166, 127, 181, 255, 96, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 20, 255, 157, 177, 2, 202, 185, 15, 255, 157, 177, 2, 202, 185, 10, 255, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 103, 241, 32, 45, 241, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 47, 255, 133, 149, 173, 215, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 155, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 173, 239, 32, 117, 212, 32, 103, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 66, 239, 76, 39, 210, 32, 173, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 21, 141, 1, 6, 169, 251, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 31, 241, 32, 103, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 212, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 166, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 107, 169, 255, 133, 108, 96, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 108, 117, 0, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 173, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 72, 242, 240, 11, 104, 197, 129, 208, 25, 32, 222, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 38, 255, 176, 10, 32, 72, 242, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 238, 211, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 166, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 47, 255, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104, 129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 93, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 212, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 31, 241, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 149, 28, 149, 255, 32, 136, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 108, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 55, 240, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 55, 240, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 201, 2, 144, 8, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 181, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 123, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 47, 255, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 38, 255, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 36, 255, 208, 51, 138, 32, 153, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 38, 255, 176, 229, 32, 153, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 25, 255, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 42, 255, 141, 154, 2, 185, 42, 255, 32, 118, 214, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 42, 255, 208, 219, 173, 154, 2, 32, 118, 214, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 181, 0, 48, 252, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 181, 0, 48, 252, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 212, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 1, 255, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 5, 255, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 236, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 66, 239, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 212, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 47, 255, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 247, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 108, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 66, 239, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 47, 255, 133, 112, 189, 47, 255, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 47, 255, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 47, 255, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 29, 255, 96, 165, 214, 32, 233, 222, 44, 28, 255, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 28, 255, 96, 44, 30, 255, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 31, 255, 96, 44, 29, 255, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 27, 255, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 155, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 108, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 108, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 66, 239, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 108, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 50, 48, 51, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 249, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 32, 124, 234, 208, 6, 32, 7, 209, 32, 133, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 61, 236, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 173, 0, 24, 9, 64, 141, 0, 24, 173, 2, 24, 41, 191, 141, 2, 24, 96, 173, 1, 24, 208, 234, 173, 2, 24, 9, 64, 141, 2, 24, 173, 0, 24, 9, 64, 141, 0, 24, 173, 0, 24, 41, 2, 240, 211, 173, 0, 24, 41, 191, 141, 0, 24, 173, 0, 24, 41, 2, 208, 196, 173, 1, 24, 240, 251, 238, 120, 2, 238, 116, 2, 169, 42, 141, 0, 2, 32, 127, 231, 76, 214, 231, 169, 141, 32, 104, 194, 32, 166, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133].concat([129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 103, 232, 133, 136, 32, 121, 232, 32, 103, 232, 133, 137, 32, 121, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 103, 232, 133, 138, 32, 121, 232, 32, 103, 232, 160, 0, 145, 136, 32, 121, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 162, 69, 154, 169, 76, 13, 0, 24, 41, 237, 141, 0, 24, 169, 0, 141, 3, 24, 169, 23, 141, 2, 24, 169, 255, 141, 1, 24, 173, 0, 24, 41, 251, 9, 3, 141, 0, 24, 44, 0, 24, 80, 4, 48, 249, 16, 125, 169, 253, 45, 0, 24, 141, 0, 24, 41, 8, 133, 248, 173, 1, 24, 73, 255, 133, 150, 169, 4, 13, 0, 24, 141, 0, 24, 160, 0, 165, 150, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 70, 165, 150, 197, 119, 240, 11, 201, 63, 208, 2, 132, 121, 132, 123, 76, 50, 233, 133, 121, 132, 122, 169, 32, 133, 131, 133, 132, 133, 123, 208, 39, 132, 122, 165, 150, 197, 120, 208, 229, 133, 122, 132, 121, 240, 232, 165, 123, 240, 21, 165, 150, 133, 132, 72, 41, 15, 133, 131, 104, 41, 240, 201, 224, 208, 5, 88, 32, 192, 218, 120, 44, 0, 24, 80, 251, 76, 170, 232, 165, 121, 240, 14, 169, 252, 45, 0, 24, 141, 0, 24, 32, 96, 233, 76, 61, 236, 169, 250, 45, 0, 24, 9, 4, 141, 0, 24, 165, 122, 240, 3, 32, 10, 234, 76, 61, 236, 120, 169, 2, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 42, 112, 249, 32, 7, 209, 176, 5, 181, 242, 106, 176, 83, 165, 132, 41, 240, 201, 240, 240, 75, 165, 131, 201, 1, 240, 19, 44, 0, 24, 48, 11, 80, 249, 169, 251, 45, 0, 24, 141, 0, 24, 96, 76, 137, 232, 120, 169, 253, 45, 0, 24, 141, 0, 24, 169, 4, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 231, 80, 249, 173, 0, 24, 41, 251, 141, 0, 24, 169, 2, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 208, 80, 249, 76, 155, 233, 169, 253, 45, 0, 24, 141, 0, 24, 41, 8, 133, 248, 173, 1, 24, 73, 255, 133, 133, 120, 169, 4, 13, 0, 24, 141, 0, 24, 44, 0, 24, 48, 170, 80, 249, 169, 251, 45, 0, 24, 141, 0, 24, 88, 32, 183, 207, 76, 96, 233, 169, 72, 13, 0, 24, 141, 0, 24, 76, 61, 236, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 169, 89, 141, 2, 24, 169, 255, 141, 3, 24, 173, 0, 24, 9, 16, 141, 0, 24, 169, 2, 44, 0, 24, 48, 73, 240, 249, 189, 62, 2, 73, 255, 141, 1, 24, 181, 242, 9, 183, 45, 0, 24, 141, 0, 24, 173, 0, 24, 48, 48, 41, 6, 201, 6, 240, 176, 41, 2, 208, 241, 88, 32, 170, 211, 120, 169, 4, 44, 0, 24, 48, 26, 240, 249, 169, 255, 141, 1, 24, 169, 72, 13, 0, 24, 141, 0, 24, 169, 4, 44, 0, 24, 48, 4, 208, 249, 240, 151, 76, 137, 232, 173, 0, 24, 9, 64, 141, 0, 24, 96, 169, 2, 13, 0, 24, 41, 254, 141, 0, 24, 96, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 141, 0, 28, 141, 2, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 216, 224, 252, 208, 240, 240, 209, 120, 216, 162, 255, 142, 1, 24, 142, 3, 24, 232, 169, 206, 141, 0, 24, 169, 49, 141, 2, 24, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 167, 246, 0, 200, 208, 251, 213, 0, 208, 158, 148, 0, 181, 0, 208, 152, 232, 208, 233, 230, 111, 134, 118, 169, 0, 133, 117, 168, 162, 32, 24, 198, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 118, 208, 57, 224, 192, 208, 223, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 147, 234, 162, 69, 154, 173, 0, 28, 41, 247, 141, 0, 28, 169, 1, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 9, 16, 141, 0, 24, 173, 12, 24, 9, 12, 41, 253, 141, 12, 24, 173, 2, 24, 41, 254, 141, 2, 24, 173, 0, 24, 41, 3, 9, 72, 133, 120, 73, 96, 133, 119, 173, 12, 24, 9, 2, 141, 12, 24, 173, 0, 24, 41, 238, 141, 0, 24, 173, 2, 24, 9, 1, 141, 2, 24, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 47, 255, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 167, 242, 169, 84, 133, 101, 169, 235, 133, 102, 169, 10, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 32, 144, 231, 88, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 133, 103, 32, 70, 193, 88, 165, 124, 240, 3, 76, 137, 232, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 217, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 77, 236, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 167, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 167, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 167, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 91, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 56, 237, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 5, 239, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 212, 254, 133, 128, 32, 51, 238, 169, 0, 141, 249, 2, 32, 77, 239, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 51, 238, 104, 133, 129, 104, 133, 128, 32, 51, 238, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 34, 238, 32, 95, 213, 32, 222, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 222, 239, 32, 77, 212, 76, 60, 238, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 0, 193, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 198, 200, 32, 83, 240, 76, 164, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 36, 255, 240, 3, 76, 114, 213, 32, 5, 239, 165, 249, 168, 10, 170, 173, 215, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 36, 255, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 36, 255, 145, 148, 160, 2, 145, 109, 173, 212, 254, 133, 128, 32, 225, 239, 169, 1, 133, 129, 32, 225, 239, 32, 77, 239, 32, 83, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 31, 241, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 153, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 136, 239, 165, 127, 10, 72, 32, 243, 240, 104, 24, 105, 1, 32, 243, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 110, 242, 230, 128, 165, 128, 205, 38, 255, 144, 240, 104, 133, 128, 76, 138, 213, 32, 93, 241, 170, 32, 45, 241, 166, 249, 189, 47, 255, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 63, 240, 32, 29, 240, 56, 208, 34, 177, 109, 29, 55, 240, 145, 109, 32, 214, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 212, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 63, 240, 32, 29, 240, 240, 54, 177, 109, 93, 55, 240, 145, 109, 32, 214, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 212, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 199, 230, 96, 32, 95, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 55, 240, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 136, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 166, 127, 181, 255, 240, 5, 169, 116, 32, 72, 230, 32, 93, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 169, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 45, 241, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 243, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 212, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 93, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 95, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 212, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 38, 255, 208, 225, 174, 212, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 212, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 153, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 72, 242, 240, 3, 76, 222, 239, 169, 0, 133, 129, 32, 72, 242, 208, 244, 76, 67, 242, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 212, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 95, 240, 177, 109, 208, 27, 173, 212, 254, 24, 101, 134, 133, 128, 230, 134, 205, 38, 255, 144, 5, 169, 103, 32, 69, 230, 32, 95, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 72, 242, 240, 3, 76, 222, 239, 169, 113, 32, 69, 230, 32, 95, 240, 152, 72, 32, 110, 242, 165, 128, 32, 153, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 35, 240, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 213, 254, 136, 162, 7, 177, 109, 61, 55, 240, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 37, 255, 221, 37, 255, 202, 176, 250, 189, 32, 255, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 173, 12, 28, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 83, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 190, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 183, 249, 170, 133, 61, 197, 62, 240, 10, 32, 204, 249, 165, 61, 133, 62, 76, 234, 249, 165, 32, 48, 3, 10, 16, 9, 76, 234, 249, 136, 16, 202, 76, 234, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 225, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 227, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 234, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 84, 243, 162, 4, 177, 50, 133, 64, 221, 37, 255, 202, 176, 250, 189, 32, 255, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 255, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 183, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 164, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 229, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 113, 244, 198, 75, 208, 176, 169, 2, 32, 183, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 183, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 225, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 234, 249, 134, 63, 32, 225, 243, 165, 69, 76, 24, 245, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 52, 248, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 52, 248, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 188, 245, 32, 88, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 46, 249, 165, 56, 197, 71, 240, 5, 169, 4, 76, 183, 249, 32, 55, 246, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 183, 249, 32, 94, 245, 76, 164, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 130, 249, 162, 90, 32, 164, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 183, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 223, 246, 32, 55, 246, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 183, 249, 32, 221, 247, 32, 94, 245, 162, 8, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 64, 246, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 255, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 52, 248, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 52, 248, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 52, 248, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 24, 247, 32, 55, 246, 133, 58, 32, 221, 247, 32, 88, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 102, 244, 169, 7, 76, 183, 249, 32, 94, 245, 76, 102, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 205, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 205, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 205, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 205, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 205, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 30, 247, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 30, 247, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 238, 248, 166, 87, 29, 14, 249, 133, 82, 166, 88, 189, 238, 248, 166, 89, 29, 14, 249, 133, 83, 166, 90, 189, 238, 248, 166, 91, 29, 14, 249, 133, 84, 166, 92, 189, 238, 248, 166, 93, 29, 14, 249, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 52, 248, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 52, 248, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 30, 247, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 30, 247, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 64, 246, 32, 221, 249, 166, 73, 154, 76, 12, 243, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 60, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 169, 255, 133, 72, 96, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 240, 4, 169, 1, 133, 28, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 124, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 12, 251, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 173, 0, 28, 41, 251, 141, 0, 28, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 12, 251, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 137, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 201, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 230, 74, 174, 0, 28, 202, 76, 183, 250, 165, 74, 208, 239, 169, 156, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 12, 251, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 83, 133, 98, 169, 250, 133, 99, 76, 12, 251, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 12, 251, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 229, 133, 98, 169, 250, 133, 99, 76, 124, 250, 198, 97, 208, 249, 169, 243, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 156, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 234, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 234, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 34, 254, 32, 242, 253, 32, 18, 254, 169, 85, 141, 1, 28, 32, 18, 254, 32, 79, 254, 32, 164, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 34, 254, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 34, 254, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 90, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 34, 254, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 34, 254, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 34, 254, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 162, 0, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 127, 254, 104, 168, 136, 32, 52, 254, 32, 68, 254, 169, 5, 133, 49, 32, 55, 246, 133, 58, 32, 221, 247, 169, 0, 133, 50, 32, 93, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 8, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 79, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 164, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 177, 253, 206, 35, 6, 208, 207, 169, 6, 76, 34, 254, 32, 164, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 234, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 183, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 234, 249, 160, 255, 132, 81, 200, 132, 80, 76, 183, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 30, 247, 76, 147, 254, 76, 30, 247, 72, 138, 72, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 129, 232, 173, 13, 28, 10, 16, 3, 32, 254, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 210, 5, 193, 248, 27, 92, 7, 209, 240, 136, 35, 91, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 250, 108, 101, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 21, 251, 221, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 54, 255, 197, 234, 182, 254]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos4040', [165, 26, 16, 47, 120, 169, 193, 149, 3, 169, 15, 61, 154, 7, 5, 64, 133, 64, 169, 140, 149, 5, 88, 181, 5, 208, 252, 152, 10, 10, 10, 24, 105, 33, 133, 24, 160, 0, 132, 29, 200, 132, 26, 32, 101, 7, 164, 31, 108, 0, 252, 160, 2, 81, 24, 208, 242, 169, 0, 133, 29, 120, 32, 101, 7, 169, 8, 37, 130, 240, 3, 76, 132, 6, 32, 128, 7, 162, 255, 169, 218, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 15, 32, 46, 7, 133, 76, 32, 13, 7, 32, 62, 7, 32, 55, 7, 201, 15, 240, 3, 76, 130, 6, 169, 17, 24, 109, 157, 4, 133, 10, 166, 21, 160, 0, 169, 0, 24, 101, 10, 144, 1, 200, 200, 202, 208, 246, 73, 255, 56, 105, 0, 24, 109, 160, 7, 176, 3, 206, 159, 7, 170, 152, 73, 255, 56, 105, 0, 24, 109, 159, 7, 16, 3, 76, 130, 6, 168, 138, 162, 0, 56, 229, 21, 176, 3, 136, 48, 3, 232, 208, 245, 134, 10, 236, 158, 4, 176, 3, 76, 130, 6, 24, 101, 21, 141, 158, 7, 32, 128, 7, 169, 222, 162, 255, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 8, 32, 46, 7, 133, 76, 162, 255, 173, 157, 7, 36, 77, 16, 252, 133, 128, 36, 65, 77, 156, 7, 172, 156, 7, 238, 156, 7, 36, 77, 16, 252, 132, 128, 36, 65, 77, 156, 7, 141, 157, 7, 160, 2, 177, 24, 36, 77, 16, 252, 133, 128, 36, 65, 136, 16, 243, 169, 0, 172, 157, 4, 36, 77, 16, 252, 133, 128, 36, 65, 136, 208, 245, 169, 222, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 7, 32, 46, 7, 133, 76, 160, 0, 162, 0, 36, 77, 16, 252, 134, 128, 36, 65, 136, 208, 245, 164, 10, 32, 46, 7, 36, 77, 16, 252, 134, 128, 36, 65, 136, 16, 245, 173, 156, 7, 197, 21, 240, 3, 76, 208, 5, 32, 13, 7, 169, 0, 141, 156, 7, 32, 62, 7, 32, 55, 7, 201, 8, 240, 14, 169, 12, 88, 230, 29, 160, 10, 196, 29, 240, 121, 76, 61, 5, 32, 55, 7, 141, 157, 7, 32, 55, 7, 205, 156, 7, 208, 228, 77, 157, 7, 160, 2, 36, 77, 16, 252, 69, 65, 136, 16, 247, 168, 208, 211, 238, 156, 7, 32, 62, 7, 32, 55, 7, 201, 7, 208, 198, 160, 0, 36, 77, 16, 252, 165, 65, 208, 188, 136, 208, 245, 32, 55, 7, 208, 180, 173, 156, 7, 197, 21, 208, 163, 32, 62, 7, 173, 159, 7, 240, 3, 76, 130, 6, 173, 158, 7, 56, 101, 10, 56, 237, 160, 7, 16, 5, 73, 255, 56, 105, 0, 201, 28, 144, 3, 76, 130, 6, 230, 26, 88, 169, 36, 197, 26, 240, 3, 76, 43, 5, 169, 1, 160, 255, 132, 26, 108, 2, 252, 32, 46, 7, 36, 77, 16, 252, 169, 252, 133, 76, 169, 146, 133, 78, 162, 3, 32, 55, 7, 36, 64, 202, 208, 248, 96, 160, 16, 132, 78, 133, 76, 96, 36, 77, 16, 252, 134, 128, 36, 65, 96, 36, 77, 16, 252, 165, 65, 96, 160, 0, 140, 159, 7, 36, 130, 80, 22, 36, 77, 16, 248, 36, 65, 36, 64, 200, 208, 241, 238, 159, 7, 208, 3, 76, 130, 6, 76, 67, 7, 140, 160, 7, 36, 64, 36, 65, 96, 160, 2, 165, 26, 145, 24, 169, 0, 141, 156, 7, 200, 145, 24, 81, 24, 136, 16, 251, 141, 157, 7, 160, 4, 145, 24, 96, 162, 0, 160, 0, 169, 32, 141, 159, 7, 169, 220, 32, 39, 7, 32, 46, 7, 136, 208, 250, 206, 159, 7, 208, 245, 96, 12, 3, 72, 83, 80, 170, 37, 73, 86, 68, 77, 66, 85, 80, 67, 82, 83, 78, 197, 236, 70, 168, 175, 8, 237, 74, 117, 183, 13, 236, 230, 227, 231, 232, 232, 252, 228, 230, 226, 226, 81, 221, 28, 158, 28, 17, 24, 30, 35, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 0, 63, 127, 191, 255, 65, 66, 17, 18, 19, 21, 9, 2, 65, 14, 15, 16, 18, 28, 30, 66, 120, 169, 0, 141, 3, 4, 76, 4, 252, 162, 0, 44, 166, 4, 154, 186, 169, 56, 141, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 140, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 227, 224, 252, 208, 240, 240, 220, 120, 216, 162, 255, 142, 2, 2, 142, 3, 2, 232, 142, 130, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 131, 2, 138, 149, 0, 232, 208, 250, 138, 168, 200, 246, 0, 200, 208, 251, 180, 0, 200, 208, 166, 246, 0, 208, 162, 232, 208, 236, 230, 4, 134, 11, 169, 0, 133, 10, 168, 162, 16, 24, 198, 11, 113, 10, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 11, 208, 133, 224, 208, 208, 223, 185, 248, 210, 153, 0, 17, 200, 208, 247, 169, 208, 141, 3, 16, 230, 4, 200, 208, 253, 173, 3, 16, 240, 5, 202, 48, 245, 208, 221, 169, 16, 133, 11, 230, 4, 162, 4, 152, 24, 101, 11, 145, 10, 200, 208, 247, 230, 11, 202, 208, 242, 162, 4, 198, 11, 136, 152, 24, 101, 11, 209, 10, 208, 186, 73, 255, 145, 10, 81, 10, 145, 10, 208, 176, 152, 208, 234, 202, 208, 229, 165, 11, 24, 105, 16, 201, 80, 208, 198, 162, 255, 154, 173, 130, 2, 41, 199, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 13, 73, 96, 133, 12, 162, 0, 160, 0, 169, 0, 149, 41, 232, 185, 255, 240, 149, 41, 232, 200, 192, 14, 208, 240, 169, 0, 149, 41, 232, 169, 67, 149, 41, 232, 169, 220, 149, 41, 232, 169, 67, 149, 41, 169, 255, 162, 18, 149, 162, 202, 16, 251, 162, 7, 149, 73, 149, 81, 149, 121, 202, 16, 247, 169, 14, 133, 79, 169, 15, 133, 80, 169, 7, 133, 178, 169, 134, 133, 177, 169, 63, 141, 72, 67, 169, 1, 133, 158, 169, 136, 133, 159, 169, 0, 141, 62, 67, 169, 240, 141, 63, 67, 32, 15, 232, 169, 220, 141, 240, 16, 169, 211, 141, 241, 16, 169, 10, 141, 68, 67, 141, 92, 67, 173, 0, 16, 162, 0, 201, 15, 240, 11, 162, 7, 201, 100, 240, 5, 230, 4, 76, 4, 211, 160, 0, 189, 234, 210, 153, 153, 16, 232, 200, 192, 7, 208, 244, 169, 115, 32, 206, 217, 169, 1, 141, 35, 16, 141, 43, 16, 162, 192, 142, 3, 16, 232, 142, 4, 16, 142, 135, 2, 173, 71, 67, 240, 12, 120, 169, 0, 141, 71, 67, 141, 242, 16, 32, 85, 219, 88, 169, 14, 133, 7, 169, 0, 133, 4, 133, 5, 166, 7, 181, 162, 201, 255, 240, 16, 41, 63, 133, 21, 32, 152, 250, 170, 189, 78, 67, 41, 1, 170, 246, 4, 198, 7, 16, 228, 160, 11, 185, 3, 16, 16, 5, 41, 1, 170, 246, 4, 136, 16, 243, 173, 130, 2, 41, 231, 72, 165, 4, 240, 4, 104, 9, 16, 72, 165, 5, 240, 4, 104, 9, 8, 72, 104, 141, 130, 2, 76, 183, 212, 162, 255, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 24, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 24, 197, 12, 240, 11, 201, 63, 208, 2, 132, 14, 132, 16, 76, 161, 213, 133, 14, 132, 15, 169, 32, 133, 22, 133, 23, 133, 16, 208, 37, 132, 15, 165, 24, 197, 13, 208, 229, 133, 15, 132, 14, 240, 232, 165, 16, 240, 19, 165, 24, 133, 23, 72, 41, 15, 133, 22, 104, 41, 240, 201, 224, 208, 3, 32, 141, 245, 44, 128, 2, 80, 251, 76, 29, 213, 165, 14, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 207, 213, 76, 166, 212, 169, 252, 45, 128, 2, 141, 128, 2, 165, 15, 240, 4, 88, 32, 95, 214, 76, 166, 212, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 132, 237, 176, 5, 181, 152, 106, 176, 73, 165, 23, 41, 240, 201, 240, 240, 65, 165, 22, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 2, 214, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 248, 235, 88, 76, 207, 213, 32, 105, 237, 176, 6, 166, 21, 181, 152, 48, 1, 96, 44, 130, 2, 16, 251, 181, 181, 73, 255, 141, 2, 2, 181, 152, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 166, 212, 32, 163, 239, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 181, 32, 65, 249, 169, 3, 133, 4, 32, 128, 215, 165, 19, 10, 10, 168, 177, 2, 208, 51, 165, 19, 201, 18, 240, 22, 144, 25, 230, 19, 165, 19, 201, 36, 208, 231, 169, 17, 133, 19, 169, 0, 133, 20, 198, 4, 208, 219, 169, 114, 76, 195, 219, 198, 19, 208, 210, 169, 19, 133, 19, 169, 0, 133, 20, 198, 4, 208, 198, 240, 233, 165, 20, 24, 109, 68, 67, 133, 20, 165, 19, 32, 210, 215, 141, 61, 67, 141, 60, 67, 197, 20, 176, 18, 56, 165, 20, 237, 61, 67, 133, 20, 240, 8, 198, 20, 208, 4, 169, 0, 133, 20, 32, 140, 215, 32, 168, 215, 176, 21, 206, 60, 67, 16, 5, 169, 113, 76, 83, 217, 165, 20, 230, 20, 205, 61, 67, 208, 232, 240, 223, 76, 154, 235, 169, 17, 133, 19, 32, 128, 215, 165, 19, 10, 10, 168, 177, 2, 208, 21, 169, 36, 56, 229, 19, 10, 10, 168, 177, 2, 208, 9, 198, 19, 208, 231, 169, 114, 76, 195, 219, 152, 74, 74, 133, 19, 169, 0, 133, 20, 32, 140, 215, 32, 168, 215, 176, 9, 230, 20, 208, 247, 169, 113, 76, 83, 217, 76, 154, 235, 166, 18, 189, 232, 210, 133, 3, 169, 0, 133, 2, 96, 165, 19, 10, 10, 168, 177, 2, 133, 7, 162, 2, 200, 177, 2, 149, 4, 202, 16, 248, 32, 180, 215, 164, 20, 240, 13, 208, 2, 160, 1, 102, 4, 102, 5, 102, 6, 136, 208, 247, 96, 162, 0, 160, 3, 208, 6, 232, 74, 176, 252, 208, 251, 185, 3, 0, 136, 16, 245, 228, 7, 240, 7, 169, 113, 160, 0, 76, 83, 217, 96, 162, 4, 221, 221, 215, 202, 176, 250, 189, 153, 16, 96, 36, 31, 25, 18, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 178, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 221, 226, 215, 240, 6, 232, 224, 249, 144, 246, 96, 232, 189, 226, 215, 16, 250, 41, 127, 201, 16, 144, 21, 145, 71, 200, 232, 189, 226, 215, 16, 243, 72, 41, 127, 201, 16, 144, 6, 145, 71, 200, 104, 96, 72, 72, 169, 32, 145, 71, 200, 104, 134, 7, 162, 196, 32, 219, 216, 166, 7, 104, 16, 218, 96, 72, 134, 161, 138, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 122, 67, 201, 1, 208, 15, 169, 255, 141, 122, 67, 104, 32, 212, 217, 32, 250, 236, 76, 86, 217, 104, 32, 212, 217, 32, 184, 219, 169, 0, 141, 115, 67, 173, 130, 2, 9, 32, 141, 130, 2, 32, 211, 240, 169, 0, 133, 69, 162, 255, 154, 165, 23, 41, 31, 133, 22, 201, 15, 240, 43, 120, 165, 14, 208, 17, 165, 15, 240, 34, 32, 105, 237, 173, 128, 2, 9, 16, 141, 128, 2, 208, 13, 32, 132, 237, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 32, 161, 237, 176, 3, 32, 159, 238, 76, 166, 212, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 172, 217, 216, 170, 74, 74, 74, 74, 32, 193, 217, 138, 41, 15, 9, 48, 145, 71, 200, 96, 32, 66, 218, 169, 0, 160, 0, 132, 19, 132, 20, 160, 0, 162, 220, 134, 71, 162, 67, 134, 72, 32, 184, 217, 169, 44, 145, 71, 200, 173, 220, 67, 133, 188, 138, 162, 0, 32, 219, 216, 169, 44, 145, 71, 200, 165, 19, 32, 168, 217, 169, 44, 145, 71, 200, 165, 20, 32, 168, 217, 136, 152, 24, 105, 220, 133, 196, 230, 71, 169, 136, 133, 159, 96, 32, 128, 215, 32, 175, 235, 56, 208, 15, 177, 2, 29, 201, 235, 145, 2, 164, 4, 177, 2, 105, 0, 145, 2, 96, 169, 231, 45, 130, 2, 72, 165, 18, 240, 5, 104, 9, 8, 208, 3, 104, 9, 16, 141, 130, 2, 96, 173, 130, 2, 41, 223, 141, 130, 2, 96, 169, 0, 133, 22, 169, 1, 32, 94, 238, 169, 0, 32, 193, 240, 166, 21, 169, 0, 149, 189, 32, 152, 250, 170, 165, 18, 157, 78, 67, 169, 1, 32, 177, 236, 169, 4, 32, 177, 236, 169, 1, 32, 177, 236, 32, 177, 236, 173, 119, 67, 32, 177, 236, 169, 0, 32, 177, 236, 32, 3, 219, 32, 152, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 177, 236, 169, 1, 32, 177, 236, 32, 177, 236, 32, 191, 224, 144, 44, 173, 119, 67, 32, 177, 236, 173, 120, 67, 32, 177, 236, 32, 3, 219, 169, 0, 32, 177, 236, 208, 221, 32, 152, 250, 10, 170, 169, 0, 149, 41, 169, 136, 164, 21, 141, 70, 67, 153, 152, 0, 165, 24, 96, 173, 119, 67, 32, 177, 236, 173, 120, 67, 32, 177, 236, 32, 3, 219, 32, 152, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 177, 236, 32, 177, 236, 32, 177, 236, 32, 152, 250, 10, 168, 185, 41, 0, 166, 21, 149, 189, 214, 189, 76, 185, 218, 160, 0, 185, 180, 65, 32, 177, 236, 200, 192, 27, 208, 245, 96, 32, 179, 237, 240, 1, 96, 133, 24, 164, 21, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 72, 32, 150, 218, 104, 96, 166, 18, 189, 232, 210, 133, 5, 160, 4, 169, 0, 133, 4, 170, 24, 113, 4, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 141, 119, 67, 142, 120, 67, 96, 32, 201, 217, 165, 23, 16, 9, 41, 15, 201, 15, 240, 3, 76, 121, 242, 32, 176, 220, 177, 69, 141, 123, 67, 162, 10, 189, 161, 210, 205, 123, 67, 240, 8, 202, 16, 245, 169, 49, 76, 195, 219, 142, 122, 67, 224, 8, 144, 3, 32, 233, 219, 174, 122, 67, 189, 172, 210, 133, 4, 189, 183, 210, 133, 5, 108, 4, 0, 173, 115, 67, 208, 37, 160, 0, 152, 132, 19, 132, 20, 132, 69, 32, 212, 217, 32, 66, 218, 165, 18, 141, 148, 67, 32, 184, 219, 76, 211, 240, 160, 57, 169, 0, 153, 0, 67, 136, 16, 250, 96, 160, 0, 132, 19, 132, 20, 76, 83, 217, 162, 0, 142, 128, 67, 169, 58, 32, 99, 220, 240, 5, 136, 136, 140, 128, 67, 76, 94, 221, 160, 0, 162, 0, 169, 58, 76, 99, 220, 32, 224, 219, 208, 5, 169, 52, 76, 195, 219, 136, 136, 140, 128, 67, 138, 208, 243, 169, 61, 32, 99, 220, 138, 240, 2, 169, 64, 9, 33, 141, 145, 67, 232, 142, 125, 67, 142, 126, 67, 173, 144, 67, 240, 13, 169, 128, 13, 145, 67, 141, 145, 67, 169, 0, 141, 144, 67, 152, 240, 41, 157, 128, 67, 173, 125, 67, 141, 127, 67, 169, 141, 32, 99, 220, 232, 142, 126, 67, 202, 173, 144, 67, 240, 2, 169, 8, 236, 125, 67, 240, 2, 9, 4, 9, 3, 77, 145, 67, 141, 145, 67, 173, 145, 67, 174, 122, 67, 61, 187, 210, 208, 1, 96, 141, 115, 67, 169, 48, 76, 195, 219, 141, 123, 67, 204, 121, 67, 176, 47, 177, 69, 200, 205, 123, 67, 240, 41, 201, 42, 240, 4, 201, 63, 208, 3, 238, 144, 67, 201, 44, 208, 228, 152, 157, 129, 67, 173, 144, 67, 41, 127, 240, 8, 169, 128, 157, 134, 67, 141, 144, 67, 232, 224, 4, 144, 204, 160, 0, 173, 121, 67, 157, 129, 67, 173, 144, 67, 41, 127, 240, 5, 169, 128, 157, 134, 67, 152, 96, 164, 69, 240, 20, 136, 240, 16, 185, 0, 67, 201, 13, 240, 10, 136, 185, 0, 67, 201, 13, 240, 2, 200, 200, 140, 121, 67, 192, 59, 160, 255, 144, 8, 140, 122, 67, 169, 50, 76, 195, 219, 160, 0, 152, 133, 69, 141, 75, 67, 133, 197, 141, 156, 67, 133, 129, 141, 127, 67, 141, 125, 67, 141, 126, 67, 141, 144, 67, 141, 115, 67, 162, 5, 157, 127, 67, 149, 133, 149, 138, 157, 133, 67, 157, 138, 67, 202, 208, 240, 96, 173, 126, 67, 141, 125, 67, 169, 1, 141, 126, 67, 141, 127, 67, 172, 148, 67, 162, 0, 134, 129, 189, 128, 67, 32, 52, 221, 166, 129, 157, 128, 67, 152, 149, 139, 232, 236, 126, 67, 144, 234, 96, 170, 169, 58, 221, 1, 67, 240, 12, 221, 0, 67, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 67, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 145, 67, 172, 128, 67, 177, 69, 32, 181, 221, 16, 18, 200, 204, 121, 67, 176, 6, 172, 121, 67, 136, 208, 237, 206, 145, 67, 173, 148, 67, 41, 1, 133, 18, 76, 44, 218, 165, 18, 73, 1, 41, 1, 133, 18, 96, 160, 0, 173, 125, 67, 205, 126, 67, 240, 22, 206, 126, 67, 172, 126, 67, 185, 128, 67, 168, 177, 69, 160, 4, 217, 212, 210, 240, 3, 136, 208, 248, 152, 10, 141, 156, 67, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 162, 255, 142, 158, 67, 32, 223, 236, 201, 3, 240, 7, 201, 2, 144, 19, 76, 28, 217, 172, 146, 67, 240, 248, 169, 0, 141, 146, 67, 32, 134, 221, 76, 194, 221, 138, 10, 10, 10, 168, 165, 18, 10, 170, 185, 33, 16, 221, 64, 67, 208, 14, 185, 34, 16, 221, 65, 67, 208, 6, 165, 161, 32, 146, 236, 96, 76, 250, 236, 169, 0, 133, 4, 141, 147, 67, 72, 174, 126, 67, 104, 5, 4, 72, 169, 1, 133, 4, 202, 48, 15, 181, 139, 16, 4, 6, 4, 6, 4, 74, 144, 234, 6, 4, 208, 230, 104, 170, 189, 96, 222, 72, 41, 3, 141, 146, 67, 104, 10, 16, 34, 165, 139, 41, 1, 133, 18, 173, 243, 16, 208, 20, 32, 194, 221, 173, 146, 67, 240, 12, 165, 18, 72, 32, 134, 221, 32, 194, 221, 104, 133, 18, 76, 44, 218, 42, 76, 61, 222, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 7, 222, 169, 0, 141, 152, 67, 32, 208, 223, 208, 26, 206, 146, 67, 16, 1, 96, 169, 1, 141, 147, 67, 32, 134, 221, 32, 44, 218, 240, 227, 208, 225, 32, 57, 224, 240, 16, 32, 250, 222, 173, 149, 67, 240, 1, 96, 173, 69, 67, 48, 237, 16, 240, 173, 149, 67, 240, 209, 96, 32, 39, 224, 240, 26, 208, 40, 169, 1, 141, 147, 67, 32, 134, 221, 32, 44, 218, 169, 0, 141, 152, 67, 32, 208, 223, 208, 19, 141, 149, 67, 173, 149, 67, 208, 40, 206, 146, 67, 16, 222, 96, 32, 57, 224, 240, 240, 32, 250, 222, 174, 69, 67, 16, 7, 173, 149, 67, 240, 238, 208, 14, 173, 156, 67, 240, 9, 181, 139, 41, 30, 205, 156, 67, 208, 222, 96, 162, 255, 142, 69, 67, 232, 142, 144, 67, 32, 175, 223, 240, 6, 96, 32, 186, 223, 208, 250, 165, 18, 85, 139, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 146, 67, 240, 233, 189, 128, 67, 170, 32, 151, 224, 160, 3, 76, 63, 223, 189, 0, 67, 209, 39, 240, 10, 201, 63, 208, 210, 177, 39, 201, 160, 240, 204, 232, 200, 236, 124, 67, 176, 9, 189, 0, 67, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 39, 201, 160, 208, 178, 174, 127, 67, 142, 69, 67, 189, 134, 67, 41, 128, 141, 144, 67, 157, 134, 67, 173, 154, 67, 41, 224, 133, 4, 165, 20, 5, 4, 149, 134, 160, 0, 177, 39, 200, 72, 41, 64, 133, 4, 104, 10, 41, 30, 176, 2, 9, 32, 5, 4, 133, 4, 169, 128, 53, 139, 5, 18, 5, 4, 149, 139, 177, 39, 29, 134, 67, 157, 134, 67, 200, 177, 39, 157, 139, 67, 173, 75, 67, 208, 7, 160, 21, 177, 39, 141, 75, 67, 169, 255, 141, 149, 67, 173, 126, 67, 141, 127, 67, 206, 127, 67, 16, 1, 96, 174, 127, 67, 189, 134, 67, 48, 2, 208, 240, 169, 0, 141, 149, 67, 96, 160, 0, 140, 151, 67, 136, 140, 69, 67, 169, 18, 133, 19, 169, 1, 133, 20, 141, 153, 67, 32, 108, 240, 173, 153, 67, 208, 1, 96, 169, 7, 141, 155, 67, 169, 0, 32, 239, 240, 141, 153, 67, 32, 225, 240, 206, 155, 67, 160, 0, 177, 39, 208, 24, 173, 151, 67, 208, 46, 32, 62, 249, 165, 20, 141, 151, 67, 165, 39, 174, 152, 67, 141, 152, 67, 240, 28, 96, 162, 1, 236, 152, 67, 208, 44, 240, 18, 169, 18, 133, 19, 173, 150, 67, 133, 20, 32, 108, 240, 173, 154, 67, 32, 193, 240, 169, 255, 141, 69, 67, 173, 155, 67, 48, 8, 169, 32, 32, 66, 238, 76, 250, 223, 32, 68, 240, 76, 231, 223, 165, 39, 141, 154, 67, 32, 62, 249, 165, 20, 141, 150, 67, 96, 72, 32, 151, 224, 32, 121, 224, 104, 56, 237, 58, 67, 170, 240, 10, 144, 8, 169, 160, 145, 39, 200, 202, 208, 250, 96, 152, 10, 168, 185, 41, 0, 133, 39, 185, 42, 0, 133, 40, 160, 0, 189, 0, 67, 145, 39, 200, 240, 6, 232, 236, 124, 67, 144, 242, 96, 169, 0, 141, 58, 67, 138, 72, 189, 0, 67, 201, 44, 240, 20, 201, 61, 240, 16, 238, 58, 67, 232, 169, 15, 205, 58, 67, 144, 5, 236, 121, 67, 144, 229, 142, 124, 67, 104, 170, 96, 165, 22, 72, 165, 21, 72, 32, 207, 224, 104, 133, 21, 104, 133, 22, 96, 169, 17, 133, 22, 32, 105, 237, 32, 225, 240, 173, 69, 67, 16, 12, 173, 147, 67, 208, 12, 32, 240, 225, 24, 76, 158, 225, 173, 147, 67, 240, 31, 206, 147, 67, 208, 13, 206, 147, 67, 32, 134, 221, 32, 240, 225, 56, 76, 134, 221, 169, 0, 141, 120, 67, 141, 147, 67, 32, 170, 225, 56, 96, 162, 24, 160, 29, 177, 39, 141, 120, 67, 240, 2, 162, 22, 136, 177, 39, 141, 119, 67, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 159, 225, 177, 39, 72, 10, 16, 5, 169, 60, 157, 181, 65, 104, 41, 15, 168, 185, 222, 210, 157, 180, 65, 202, 185, 217, 210, 157, 180, 65, 202, 185, 212, 210, 157, 180, 65, 202, 202, 176, 5, 169, 42, 157, 181, 65, 169, 160, 157, 180, 65, 202, 160, 18, 177, 39, 157, 180, 65, 202, 136, 192, 3, 176, 245, 169, 34, 157, 180, 65, 232, 224, 32, 176, 11, 189, 180, 65, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 180, 65, 232, 224, 32, 176, 10, 169, 127, 61, 180, 65, 157, 180, 65, 16, 241, 32, 215, 222, 56, 96, 160, 27, 169, 32, 153, 179, 65, 136, 208, 250, 96, 32, 159, 225, 169, 255, 133, 4, 166, 18, 142, 119, 67, 169, 0, 141, 120, 67, 189, 232, 210, 133, 40, 169, 144, 133, 39, 160, 22, 177, 39, 201, 160, 208, 11, 169, 49, 44, 177, 39, 201, 160, 208, 2, 169, 32, 153, 182, 65, 136, 16, 242, 169, 18, 141, 180, 65, 169, 34, 141, 181, 65, 141, 198, 65, 169, 32, 141, 199, 65, 96, 32, 159, 225, 160, 11, 185, 1, 226, 153, 180, 65, 136, 16, 247, 76, 46, 219, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 10, 221, 165, 139, 16, 5, 169, 51, 76, 195, 219, 41, 1, 133, 18, 32, 44, 218, 32, 128, 215, 165, 18, 10, 170, 172, 129, 67, 204, 121, 67, 240, 22, 185, 0, 67, 157, 64, 67, 185, 1, 67, 157, 65, 67, 169, 1, 133, 19, 32, 22, 228, 76, 84, 226, 32, 250, 236, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 169, 0, 168, 145, 2, 200, 208, 251, 165, 18, 24, 105, 12, 133, 161, 10, 170, 169, 144, 149, 41, 160, 1, 132, 20, 169, 255, 145, 2, 169, 18, 133, 19, 32, 91, 240, 32, 111, 231, 160, 2, 173, 159, 16, 145, 2, 32, 154, 235, 198, 20, 32, 154, 235, 164, 161, 174, 128, 67, 169, 27, 32, 95, 224, 160, 18, 165, 18, 10, 170, 189, 64, 67, 145, 39, 200, 189, 65, 67, 145, 39, 200, 200, 169, 50, 145, 39, 200, 173, 159, 16, 145, 39, 32, 91, 240, 76, 153, 219, 32, 143, 221, 32, 24, 221, 32, 7, 222, 169, 0, 133, 25, 32, 191, 222, 48, 63, 32, 194, 248, 144, 53, 160, 0, 177, 39, 41, 64, 208, 45, 32, 59, 227, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 19, 227, 174, 69, 67, 169, 32, 53, 139, 208, 15, 189, 134, 67, 41, 127, 133, 19, 189, 139, 67, 133, 20, 32, 19, 227, 230, 25, 32, 173, 222, 16, 193, 165, 25, 133, 19, 169, 1, 160, 0, 76, 163, 219, 32, 19, 218, 32, 108, 240, 169, 0, 32, 193, 240, 32, 210, 237, 133, 19, 32, 210, 237, 133, 20, 165, 19, 208, 6, 32, 85, 246, 76, 159, 238, 32, 19, 218, 32, 68, 240, 76, 25, 227, 160, 0, 152, 145, 39, 32, 99, 249, 76, 130, 236, 32, 158, 228, 165, 140, 133, 18, 169, 24, 13, 130, 2, 141, 130, 2, 32, 250, 236, 32, 128, 215, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 32, 134, 221, 10, 168, 73, 2, 170, 189, 64, 67, 153, 64, 67, 189, 65, 67, 153, 65, 67, 32, 128, 215, 160, 2, 173, 159, 16, 145, 2, 32, 84, 239, 169, 1, 133, 19, 32, 22, 228, 165, 19, 32, 210, 215, 133, 20, 198, 20, 32, 169, 227, 230, 19, 165, 19, 201, 36, 208, 236, 32, 250, 236, 76, 153, 219, 32, 183, 227, 32, 210, 227, 32, 246, 227, 165, 20, 16, 243, 96, 165, 18, 73, 1, 141, 60, 67, 169, 10, 133, 6, 165, 6, 32, 146, 236, 198, 20, 48, 6, 198, 6, 16, 243, 230, 6, 96, 173, 60, 67, 9, 128, 141, 60, 67, 166, 6, 173, 60, 67, 32, 22, 241, 224, 10, 240, 3, 232, 208, 243, 166, 6, 32, 130, 236, 224, 10, 240, 3, 232, 208, 246, 96, 169, 144, 5, 18, 141, 60, 67, 166, 6, 32, 22, 241, 224, 10, 240, 3, 232, 208, 246, 166, 6, 32, 130, 236, 224, 10, 240, 3, 232, 208, 246, 96, 160, 0, 185, 0, 208, 153, 0, 17, 185, 0, 209, 153, 0, 18, 185, 0, 210, 153, 0, 19, 200, 208, 235, 169, 0, 32, 146, 236, 165, 18, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 7, 169, 3, 162, 0, 76, 28, 217, 96, 32, 224, 219, 208, 29, 32, 158, 228, 169, 42, 162, 39, 142, 129, 67, 157, 0, 67, 232, 142, 121, 67, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 225, 228, 32, 243, 219, 32, 24, 221, 173, 145, 67, 41, 85, 208, 27, 174, 128, 67, 189, 0, 67, 201, 42, 208, 17, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 197, 228, 169, 48, 76, 195, 219, 173, 145, 67, 41, 217, 208, 244, 76, 135, 229, 169, 61, 32, 99, 220, 208, 5, 169, 48, 76, 195, 219, 185, 0, 67, 32, 181, 221, 48, 243, 133, 140, 136, 136, 185, 0, 67, 32, 181, 221, 48, 231, 197, 140, 240, 227, 133, 139, 96, 173, 129, 67, 133, 4, 160, 40, 174, 121, 67, 140, 121, 67, 136, 202, 189, 0, 67, 153, 0, 67, 228, 4, 208, 244, 140, 129, 67, 32, 7, 222, 32, 103, 229, 32, 191, 222, 16, 45, 48, 40, 104, 141, 150, 67, 104, 141, 129, 67, 104, 141, 153, 67, 104, 141, 155, 67, 104, 141, 154, 67, 104, 141, 149, 67, 104, 141, 152, 67, 104, 141, 147, 67, 32, 103, 229, 32, 173, 222, 16, 3, 76, 153, 219, 173, 147, 67, 72, 173, 152, 67, 72, 173, 149, 67, 72, 173, 154, 67, 72, 173, 155, 67, 72, 173, 153, 67, 72, 173, 129, 67, 72, 173, 150, 67, 72, 32, 87, 229, 169, 1, 141, 125, 67, 141, 126, 67, 32, 112, 222, 169, 1, 141, 125, 67, 169, 2, 141, 126, 67, 32, 211, 229, 76, 238, 228, 160, 3, 140, 128, 67, 177, 39, 153, 0, 67, 200, 192, 19, 208, 246, 96, 169, 0, 141, 75, 67, 141, 146, 67, 141, 134, 67, 141, 135, 67, 165, 140, 41, 1, 133, 18, 9, 1, 141, 151, 67, 173, 129, 67, 141, 128, 67, 96, 32, 112, 222, 173, 126, 67, 201, 3, 144, 60, 165, 139, 197, 140, 208, 54, 165, 134, 197, 135, 208, 48, 32, 188, 230, 169, 1, 141, 127, 67, 32, 23, 230, 32, 161, 237, 240, 4, 201, 2, 208, 5, 169, 100, 32, 195, 219, 169, 18, 133, 22, 165, 179, 133, 180, 169, 255, 133, 179, 32, 223, 244, 162, 2, 32, 229, 229, 76, 153, 219, 32, 211, 229, 76, 153, 219, 32, 217, 230, 165, 139, 41, 1, 133, 18, 32, 124, 240, 32, 169, 241, 174, 125, 67, 142, 127, 67, 32, 23, 230, 169, 8, 133, 160, 76, 245, 229, 32, 230, 235, 32, 87, 230, 169, 128, 32, 177, 248, 240, 243, 32, 161, 237, 240, 3, 32, 230, 235, 174, 127, 67, 232, 236, 126, 67, 144, 213, 169, 18, 133, 22, 76, 186, 245, 174, 127, 67, 181, 139, 41, 1, 133, 18, 169, 18, 133, 19, 181, 134, 41, 31, 133, 20, 32, 108, 240, 174, 127, 67, 181, 134, 41, 224, 9, 2, 32, 193, 240, 174, 127, 67, 181, 139, 41, 14, 74, 133, 197, 169, 0, 141, 75, 67, 32, 91, 244, 160, 1, 32, 161, 237, 240, 1, 200, 152, 76, 193, 240, 169, 17, 133, 22, 32, 149, 239, 133, 24, 166, 21, 181, 152, 41, 8, 133, 160, 208, 10, 32, 161, 237, 240, 5, 169, 128, 32, 162, 248, 96, 32, 24, 221, 165, 140, 41, 1, 133, 140, 197, 139, 240, 2, 9, 128, 133, 139, 32, 112, 222, 32, 217, 230, 165, 140, 41, 1, 133, 18, 165, 135, 72, 41, 31, 133, 20, 32, 92, 249, 32, 130, 236, 104, 41, 224, 9, 5, 32, 193, 240, 32, 152, 250, 168, 174, 128, 67, 169, 16, 32, 95, 224, 32, 99, 249, 32, 130, 236, 76, 153, 219, 165, 140, 41, 14, 74, 133, 197, 174, 126, 67, 202, 236, 125, 67, 144, 12, 189, 134, 67, 41, 127, 208, 243, 169, 98, 76, 195, 219, 96, 32, 188, 230, 189, 134, 67, 41, 127, 240, 5, 169, 99, 76, 195, 219, 202, 16, 241, 96, 32, 204, 219, 32, 250, 236, 32, 108, 231, 169, 0, 141, 152, 67, 32, 208, 223, 208, 57, 169, 0, 133, 20, 169, 18, 133, 19, 32, 68, 231, 165, 18, 32, 92, 246, 76, 153, 219, 200, 177, 39, 72, 200, 177, 39, 72, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 68, 231, 104, 133, 20, 104, 133, 19, 32, 68, 231, 32, 39, 224, 240, 199, 160, 0, 177, 39, 48, 212, 32, 59, 227, 76, 51, 231, 32, 128, 215, 32, 154, 235, 32, 108, 240, 169, 0, 32, 193, 240, 32, 179, 237, 133, 19, 32, 179, 237, 133, 20, 165, 19, 208, 3, 76, 159, 238, 32, 154, 235, 32, 68, 240, 76, 77, 231, 32, 128, 215, 160, 0, 169, 18, 145, 2, 200, 152, 145, 2, 200, 200, 200, 169, 0, 133, 4, 133, 5, 133, 6, 152, 74, 74, 32, 210, 215, 145, 2, 200, 170, 56, 38, 4, 38, 5, 38, 6, 202, 208, 246, 181, 4, 145, 2, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 96, 69, 173, 1, 67, 201, 45, 208, 72, 173, 3, 67, 133, 4, 173, 4, 67, 133, 5, 160, 0, 173, 2, 67, 201, 87, 240, 58, 201, 82, 240, 7, 201, 69, 208, 45, 108, 4, 0, 177, 4, 133, 24, 173, 121, 67, 201, 6, 144, 25, 174, 5, 67, 202, 240, 19, 138, 24, 101, 4, 230, 4, 133, 196, 165, 4, 133, 71, 165, 5, 133, 72, 76, 59, 240, 32, 105, 237, 76, 50, 240, 169, 49, 76, 195, 219, 185, 6, 67, 145, 4, 200, 204, 5, 67, 144, 245, 96, 172, 1, 67, 192, 48, 208, 9, 169, 234, 133, 0, 169, 255, 133, 1, 96, 32, 30, 232, 76, 153, 219, 136, 152, 41, 15, 10, 168, 177, 0, 133, 10, 200, 177, 0, 133, 11, 108, 10, 0, 174, 121, 67, 202, 208, 13, 169, 1, 32, 94, 238, 76, 135, 232, 169, 112, 76, 195, 219, 160, 1, 32, 16, 233, 174, 139, 67, 224, 12, 176, 239, 169, 0, 133, 4, 133, 5, 56, 38, 4, 38, 5, 202, 16, 249, 165, 4, 45, 62, 67, 208, 218, 165, 5, 45, 63, 67, 208, 211, 165, 4, 13, 62, 67, 141, 62, 67, 165, 5, 13, 63, 67, 141, 63, 67, 169, 0, 32, 94, 238, 166, 21, 173, 139, 67, 149, 73, 166, 22, 181, 162, 9, 64, 149, 162, 164, 21, 169, 255, 153, 189, 0, 169, 137, 153, 152, 0, 185, 73, 0, 153, 181, 0, 10, 170, 169, 1, 149, 41, 169, 14, 153, 144, 0, 76, 153, 219, 160, 0, 162, 0, 169, 45, 32, 99, 220, 208, 10, 169, 49, 76, 195, 219, 169, 48, 76, 195, 219, 138, 208, 248, 162, 5, 185, 0, 67, 221, 241, 232, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 122, 67, 32, 3, 233, 173, 122, 67, 10, 170, 189, 248, 232, 133, 5, 189, 247, 232, 133, 4, 108, 4, 0, 65, 70, 82, 87, 69, 80, 146, 233, 137, 233, 245, 233, 18, 234, 68, 234, 91, 234, 160, 0, 162, 0, 169, 58, 32, 99, 220, 208, 2, 160, 3, 185, 0, 67, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 121, 67, 144, 235, 96, 32, 53, 233, 238, 125, 67, 172, 127, 67, 224, 4, 144, 236, 176, 138, 169, 0, 133, 4, 133, 5, 133, 7, 162, 255, 185, 0, 67, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 5, 133, 6, 165, 4, 133, 5, 104, 133, 4, 200, 204, 121, 67, 144, 225, 140, 127, 67, 24, 169, 0, 232, 224, 3, 176, 15, 180, 4, 136, 48, 246, 125, 134, 233, 144, 248, 24, 230, 7, 208, 243, 72, 174, 125, 67, 165, 7, 157, 134, 67, 104, 157, 139, 67, 96, 1, 10, 100, 32, 147, 234, 32, 19, 218, 76, 153, 219, 32, 147, 234, 166, 18, 189, 232, 210, 133, 3, 32, 140, 215, 32, 168, 215, 176, 38, 166, 20, 232, 134, 20, 142, 115, 67, 228, 25, 144, 239, 169, 0, 133, 20, 166, 19, 232, 134, 19, 224, 36, 176, 6, 32, 166, 234, 76, 156, 233, 133, 19, 169, 101, 76, 83, 217, 174, 115, 67, 208, 246, 32, 154, 235, 76, 153, 219, 32, 144, 234, 76, 87, 240, 32, 171, 237, 161, 41, 96, 32, 213, 233, 169, 0, 32, 193, 240, 32, 219, 233, 153, 189, 0, 169, 137, 153, 152, 0, 96, 32, 225, 233, 32, 229, 239, 76, 153, 219, 32, 3, 233, 32, 225, 233, 185, 189, 0, 153, 181, 0, 169, 255, 153, 189, 0, 76, 153, 219, 32, 144, 234, 32, 225, 240, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 193, 240, 152, 32, 177, 236, 138, 72, 32, 91, 240, 104, 170, 164, 21, 32, 231, 239, 76, 153, 219, 32, 3, 233, 32, 144, 234, 32, 91, 240, 76, 153, 219, 32, 213, 233, 169, 0, 133, 4, 166, 161, 189, 255, 240, 133, 5, 32, 88, 234, 76, 153, 219, 108, 4, 0, 32, 112, 234, 165, 161, 10, 170, 173, 140, 67, 149, 41, 32, 171, 237, 32, 231, 239, 76, 153, 219, 166, 129, 230, 129, 189, 139, 67, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 195, 219, 133, 22, 32, 105, 237, 176, 244, 32, 152, 250, 133, 161, 96, 32, 112, 234, 166, 129, 189, 139, 67, 41, 1, 133, 18, 189, 141, 67, 133, 20, 189, 140, 67, 133, 19, 32, 110, 241, 133, 25, 76, 44, 218, 32, 204, 234, 32, 14, 235, 165, 35, 133, 133, 32, 17, 235, 230, 133, 230, 133, 165, 30, 133, 131, 165, 35, 10, 24, 105, 16, 133, 132, 96, 32, 121, 235, 133, 37, 166, 21, 181, 89, 133, 35, 181, 97, 133, 36, 208, 4, 165, 35, 240, 11, 165, 35, 56, 233, 1, 133, 35, 176, 2, 198, 36, 181, 113, 133, 4, 70, 4, 144, 3, 32, 141, 235, 32, 133, 235, 165, 4, 208, 242, 165, 130, 24, 101, 30, 133, 30, 144, 6, 230, 31, 208, 2, 230, 32, 96, 169, 254, 44, 169, 120, 133, 4, 162, 3, 181, 34, 72, 181, 29, 149, 34, 104, 149, 29, 202, 208, 243, 32, 121, 235, 162, 0, 181, 35, 149, 34, 232, 224, 4, 144, 247, 169, 0, 133, 37, 36, 4, 48, 9, 6, 34, 8, 70, 34, 40, 32, 134, 235, 32, 141, 235, 32, 133, 235, 36, 4, 48, 3, 32, 130, 235, 165, 34, 24, 101, 35, 133, 35, 144, 6, 230, 36, 208, 2, 230, 37, 165, 37, 5, 36, 208, 194, 165, 35, 56, 229, 4, 144, 12, 230, 30, 208, 6, 230, 31, 208, 2, 230, 32, 133, 35, 96, 169, 0, 133, 30, 133, 31, 133, 32, 96, 32, 133, 235, 24, 38, 35, 38, 36, 38, 37, 96, 24, 162, 253, 181, 33, 117, 38, 149, 33, 232, 208, 247, 96, 32, 175, 235, 240, 15, 177, 2, 93, 201, 235, 145, 2, 164, 4, 177, 2, 233, 0, 145, 2, 96, 165, 19, 10, 10, 133, 4, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 201, 235, 96, 1, 2, 4, 8, 16, 32, 64, 128, 166, 21, 181, 73, 73, 128, 149, 73, 181, 81, 73, 128, 149, 81, 32, 152, 250, 170, 76, 130, 236, 162, 18, 134, 22, 32, 132, 237, 32, 44, 218, 165, 22, 201, 15, 240, 35, 208, 8, 165, 23, 41, 143, 201, 15, 176, 25, 32, 161, 237, 176, 5, 165, 24, 76, 25, 238, 208, 3, 76, 151, 251, 165, 24, 32, 177, 236, 164, 21, 76, 231, 239, 169, 6, 133, 21, 32, 225, 240, 201, 59, 240, 5, 165, 24, 32, 177, 236, 165, 160, 240, 1, 96, 238, 71, 67, 96, 189, 3, 16, 48, 73, 201, 2, 144, 61, 222, 93, 67, 16, 58, 44, 158, 67, 48, 51, 44, 92, 67, 48, 41, 152, 72, 189, 78, 67, 41, 1, 9, 192, 157, 3, 16, 189, 3, 16, 48, 251, 173, 92, 67, 41, 63, 168, 189, 78, 67, 157, 3, 16, 189, 3, 16, 48, 251, 201, 2, 144, 6, 136, 208, 238, 76, 28, 217, 104, 168, 24, 96, 189, 78, 67, 157, 3, 16, 56, 96, 32, 50, 236, 176, 251, 72, 169, 0, 141, 158, 67, 104, 96, 32, 152, 250, 10, 10, 10, 168, 165, 19, 153, 35, 16, 165, 20, 153, 36, 16, 165, 18, 10, 170, 189, 64, 67, 153, 33, 16, 189, 65, 67, 153, 34, 16, 96, 72, 32, 152, 250, 16, 6, 104, 169, 97, 76, 195, 219, 10, 170, 104, 129, 41, 246, 41, 96, 32, 204, 219, 32, 250, 236, 173, 145, 67, 16, 12, 32, 134, 221, 32, 44, 218, 32, 250, 236, 32, 134, 221, 76, 153, 219, 165, 18, 24, 105, 12, 133, 161, 162, 18, 134, 19, 162, 0, 134, 20, 32, 146, 236, 166, 161, 165, 18, 9, 176, 76, 157, 241, 32, 84, 239, 32, 223, 236, 169, 0, 153, 36, 16, 165, 18, 9, 128, 32, 157, 241, 165, 18, 10, 170, 185, 33, 16, 157, 64, 67, 185, 34, 16, 157, 65, 67, 96, 32, 143, 236, 32, 65, 237, 32, 130, 236, 32, 179, 237, 133, 19, 32, 179, 237, 133, 20, 165, 19, 208, 1, 96, 32, 209, 235, 32, 143, 236, 32, 65, 237, 76, 209, 235, 169, 128, 208, 2, 169, 144, 141, 60, 67, 32, 152, 250, 170, 32, 14, 241, 138, 72, 10, 170, 169, 0, 149, 41, 32, 161, 237, 201, 4, 176, 6, 246, 89, 208, 2, 246, 97, 104, 170, 96, 165, 22, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 162, 48, 6, 41, 15, 133, 21, 170, 24, 96, 165, 22, 201, 19, 144, 2, 41, 15, 170, 181, 162, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 21, 170, 24, 96, 48, 246, 56, 96, 166, 21, 181, 144, 74, 41, 7, 201, 4, 96, 32, 152, 250, 10, 170, 164, 21, 96, 32, 171, 237, 185, 189, 0, 240, 18, 161, 41, 72, 181, 41, 217, 189, 0, 208, 4, 169, 255, 149, 41, 104, 246, 41, 96, 161, 41, 246, 41, 96, 32, 179, 237, 208, 54, 133, 24, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 32, 209, 235, 169, 0, 32, 193, 240, 32, 179, 237, 201, 0, 240, 25, 133, 19, 32, 179, 237, 133, 20, 32, 209, 235, 32, 79, 238, 32, 143, 236, 32, 65, 237, 32, 209, 235, 165, 24, 96, 32, 179, 237, 164, 21, 153, 189, 0, 165, 24, 96, 32, 177, 236, 240, 1, 96, 32, 79, 238, 32, 175, 214, 169, 0, 32, 193, 240, 165, 19, 32, 177, 236, 165, 20, 32, 177, 236, 32, 69, 237, 32, 209, 235, 32, 143, 236, 169, 2, 76, 193, 240, 133, 4, 32, 225, 240, 24, 101, 4, 149, 41, 133, 39, 96, 32, 152, 250, 170, 189, 78, 67, 41, 1, 133, 18, 96, 56, 176, 1, 24, 8, 133, 4, 32, 159, 238, 32, 121, 239, 133, 21, 166, 22, 40, 144, 2, 9, 128, 149, 162, 41, 63, 168, 169, 255, 153, 73, 0, 153, 81, 0, 198, 4, 48, 28, 32, 254, 238, 16, 8, 32, 202, 238, 169, 112, 76, 195, 219, 153, 73, 0, 198, 4, 48, 8, 32, 254, 238, 48, 236, 153, 81, 0, 96, 165, 22, 201, 15, 208, 1, 96, 166, 22, 181, 162, 201, 255, 240, 27, 41, 63, 133, 21, 169, 255, 149, 162, 32, 202, 238, 166, 21, 169, 1, 202, 48, 3, 10, 208, 250, 13, 72, 67, 141, 72, 67, 96, 166, 21, 181, 73, 201, 255, 240, 9, 72, 169, 255, 149, 73, 104, 32, 52, 239, 166, 21, 181, 81, 201, 255, 240, 9, 72, 169, 255, 149, 81, 104, 32, 52, 239, 166, 21, 181, 121, 201, 255, 240, 9, 72, 169, 255, 149, 121, 104, 32, 52, 239, 96, 169, 255, 133, 5, 162, 15, 46, 62, 67, 46, 63, 67, 176, 5, 134, 5, 56, 176, 24, 202, 16, 240, 166, 5, 48, 15, 189, 3, 16, 48, 251, 169, 0, 157, 3, 16, 165, 18, 157, 78, 67, 138, 96, 46, 62, 67, 46, 63, 67, 202, 16, 247, 48, 224, 41, 15, 168, 200, 162, 16, 110, 63, 67, 110, 62, 67, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 22, 32, 159, 238, 198, 22, 208, 249, 96, 169, 14, 133, 22, 166, 22, 181, 162, 201, 255, 240, 20, 41, 63, 133, 21, 32, 152, 250, 170, 189, 78, 67, 41, 1, 197, 18, 208, 3, 32, 159, 238, 198, 22, 16, 224, 96, 160, 0, 169, 1, 44, 72, 67, 208, 9, 200, 10, 208, 247, 169, 112, 76, 195, 219, 73, 255, 45, 72, 67, 141, 72, 67, 152, 96, 32, 105, 237, 32, 44, 218, 32, 163, 239, 166, 21, 181, 181, 96, 166, 21, 32, 161, 237, 208, 3, 76, 4, 252, 165, 22, 201, 15, 240, 89, 181, 152, 41, 8, 208, 19, 32, 161, 237, 201, 7, 208, 7, 169, 137, 149, 152, 76, 215, 239, 169, 0, 149, 152, 96, 165, 22, 240, 49, 32, 161, 237, 201, 4, 144, 34, 32, 171, 237, 181, 41, 217, 189, 0, 208, 4, 169, 0, 149, 41, 246, 41, 161, 41, 153, 181, 0, 181, 41, 217, 189, 0, 208, 5, 169, 129, 153, 152, 0, 96, 32, 210, 237, 166, 21, 149, 181, 96, 173, 70, 67, 240, 243, 32, 17, 219, 76, 252, 239, 32, 225, 240, 201, 219, 208, 24, 165, 40, 201, 67, 208, 18, 169, 13, 133, 24, 32, 66, 218, 169, 0, 32, 206, 217, 198, 71, 169, 128, 208, 18, 32, 179, 237, 133, 24, 208, 9, 169, 219, 32, 193, 240, 169, 67, 149, 42, 169, 136, 133, 159, 165, 24, 133, 188, 96, 32, 152, 250, 10, 170, 169, 0, 149, 41, 161, 41, 240, 5, 214, 41, 76, 210, 237, 96, 169, 128, 208, 2, 169, 144, 5, 18, 141, 60, 67, 165, 161, 32, 146, 236, 166, 161, 76, 160, 241, 169, 17, 133, 22, 169, 1, 133, 197, 32, 71, 247, 169, 2, 76, 193, 240, 169, 18, 133, 22, 76, 230, 247, 32, 62, 249, 169, 1, 133, 4, 173, 68, 67, 72, 169, 3, 141, 68, 67, 32, 182, 214, 104, 141, 68, 67, 169, 0, 32, 193, 240, 165, 19, 32, 177, 236, 165, 20, 32, 177, 236, 32, 69, 237, 32, 130, 236, 169, 0, 32, 193, 240, 32, 177, 236, 208, 251, 32, 177, 236, 169, 255, 76, 177, 236, 133, 4, 32, 152, 250, 10, 170, 181, 42, 133, 40, 165, 4, 149, 41, 133, 39, 96, 169, 17, 133, 22, 32, 159, 238, 169, 18, 133, 22, 76, 159, 238, 32, 152, 250, 10, 170, 181, 42, 133, 40, 181, 41, 133, 39, 96, 133, 6, 32, 152, 250, 170, 189, 255, 240, 133, 7, 160, 0, 177, 6, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 189, 78, 67, 41, 1, 13, 60, 67, 72, 134, 161, 138, 10, 10, 10, 170, 189, 36, 16, 141, 60, 67, 189, 35, 16, 240, 44, 201, 36, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 82, 104, 72, 74, 176, 5, 173, 2, 65, 144, 3, 173, 2, 66, 240, 5, 205, 159, 16, 208, 54, 138, 32, 210, 215, 205, 60, 67, 240, 2, 176, 51, 32, 93, 241, 169, 102, 76, 83, 217, 165, 161, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 96, 165, 19, 240, 230, 201, 36, 176, 226, 32, 210, 215, 197, 20, 240, 219, 144, 217, 96, 32, 93, 241, 169, 115, 76, 83, 217, 166, 161, 173, 92, 67, 41, 31, 157, 93, 67, 104, 141, 60, 67, 157, 3, 16, 157, 78, 67, 96, 141, 60, 67, 173, 60, 67, 32, 22, 241, 76, 130, 236, 165, 22, 72, 165, 21, 72, 165, 20, 72, 165, 19, 72, 169, 17, 133, 22, 32, 62, 249, 165, 197, 72, 165, 139, 41, 1, 133, 18, 166, 161, 93, 78, 67, 74, 144, 12, 162, 1, 142, 152, 67, 32, 208, 223, 240, 29, 208, 40, 173, 151, 67, 240, 12, 197, 20, 240, 31, 133, 20, 32, 87, 240, 76, 1, 242, 169, 1, 141, 152, 67, 32, 57, 224, 208, 13, 32, 131, 240, 165, 20, 141, 151, 67, 169, 2, 141, 152, 67, 173, 152, 67, 32, 193, 240, 104, 133, 197, 201, 4, 208, 2, 9, 128, 32, 177, 236, 104, 141, 134, 67, 32, 177, 236, 104, 141, 139, 67, 32, 177, 236, 32, 152, 250, 168, 173, 128, 67, 170, 169, 16, 32, 95, 224, 160, 16, 169, 0, 145, 39, 200, 192, 27, 144, 249, 165, 197, 201, 4, 208, 19, 160, 16, 173, 76, 67, 145, 39, 200, 173, 77, 67, 145, 39, 200, 173, 75, 67, 145, 39, 32, 91, 240, 104, 133, 21, 170, 104, 133, 22, 173, 151, 67, 41, 31, 133, 134, 173, 152, 67, 41, 224, 5, 134, 133, 134, 157, 107, 67, 165, 197, 10, 41, 30, 5, 18, 133, 139, 96, 165, 22, 141, 59, 67, 32, 176, 220, 142, 122, 67, 174, 0, 67, 173, 59, 67, 208, 41, 224, 42, 208, 37, 165, 17, 240, 73, 74, 133, 19, 169, 0, 42, 133, 18, 9, 4, 133, 139, 32, 44, 218, 173, 116, 67, 133, 20, 32, 71, 247, 165, 139, 166, 21, 153, 144, 0, 76, 153, 219, 224, 36, 208, 29, 173, 59, 67, 208, 3, 76, 9, 245, 32, 204, 219, 169, 18, 133, 19, 169, 0, 133, 20, 32, 71, 247, 165, 18, 9, 2, 76, 173, 242, 224, 35, 208, 18, 76, 48, 232, 169, 4, 141, 156, 67, 169, 0, 133, 18, 141, 148, 67, 32, 250, 236, 32, 224, 219, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 195, 219, 136, 240, 1, 136, 140, 128, 67, 169, 141, 32, 99, 220, 232, 142, 126, 67, 32, 10, 221, 32, 7, 222, 32, 191, 222, 162, 0, 142, 75, 67, 142, 157, 67, 134, 197, 232, 236, 125, 67, 176, 16, 32, 191, 244, 232, 236, 125, 67, 176, 7, 192, 4, 240, 55, 32, 191, 244, 174, 59, 67, 134, 22, 224, 2, 176, 11, 142, 157, 67, 165, 197, 208, 26, 169, 2, 133, 197, 165, 197, 208, 18, 165, 139, 41, 14, 74, 133, 197, 173, 134, 67, 41, 63, 208, 4, 169, 1, 133, 197, 173, 157, 67, 201, 1, 240, 26, 76, 249, 243, 188, 128, 67, 185, 0, 67, 141, 75, 67, 173, 134, 67, 41, 63, 208, 188, 169, 1, 141, 157, 67, 208, 181, 173, 134, 67, 41, 128, 170, 208, 22, 169, 32, 36, 139, 240, 6, 32, 59, 227, 76, 155, 244, 173, 134, 67, 41, 63, 208, 3, 76, 155, 244, 173, 0, 67, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 195, 219, 169, 51, 76, 195, 219, 165, 139, 41, 14, 74, 197, 197, 208, 100, 201, 4, 240, 96, 32, 230, 247, 165, 21, 141, 117, 67, 169, 17, 133, 22, 32, 105, 237, 173, 154, 67, 32, 193, 240, 160, 0, 177, 39, 9, 32, 145, 39, 160, 26, 165, 19, 145, 39, 200, 165, 20, 145, 39, 165, 134, 174, 117, 67, 157, 107, 67, 32, 62, 249, 32, 91, 240, 76, 167, 244, 173, 134, 67, 41, 63, 208, 5, 169, 98, 76, 195, 219, 173, 157, 67, 201, 3, 240, 11, 169, 32, 36, 139, 240, 5, 169, 96, 76, 195, 219, 165, 139, 74, 41, 15, 197, 197, 240, 5, 169, 100, 76, 195, 219, 160, 0, 140, 127, 67, 174, 157, 67, 224, 2, 208, 26, 201, 4, 240, 235, 177, 39, 41, 79, 145, 39, 165, 22, 72, 169, 17, 133, 22, 32, 62, 249, 32, 91, 240, 104, 133, 22, 32, 91, 244, 173, 157, 67, 201, 2, 208, 82, 32, 223, 244, 76, 153, 219, 160, 19, 177, 39, 141, 76, 67, 200, 177, 39, 141, 77, 67, 200, 177, 39, 174, 75, 67, 141, 75, 67, 138, 240, 10, 205, 75, 67, 240, 5, 169, 80, 32, 195, 219, 174, 127, 67, 189, 134, 67, 41, 63, 133, 19, 189, 139, 67, 133, 20, 32, 71, 247, 164, 21, 174, 127, 67, 181, 134, 153, 107, 67, 96, 165, 139, 41, 1, 133, 18, 32, 230, 247, 32, 169, 241, 165, 22, 201, 2, 176, 15, 32, 65, 249, 165, 19, 10, 5, 18, 133, 17, 165, 20, 141, 116, 67, 76, 153, 219, 188, 128, 67, 185, 0, 67, 160, 4, 136, 48, 8, 217, 203, 210, 208, 248, 140, 157, 67, 160, 5, 136, 48, 7, 217, 207, 210, 208, 248, 132, 197, 96, 32, 91, 230, 169, 128, 32, 177, 248, 240, 246, 32, 154, 249, 166, 20, 232, 138, 208, 5, 32, 31, 238, 169, 2, 32, 193, 240, 166, 21, 169, 1, 149, 152, 169, 128, 5, 21, 166, 22, 149, 162, 96, 169, 11, 141, 122, 67, 174, 121, 67, 202, 208, 23, 169, 42, 141, 0, 67, 169, 128, 141, 134, 67, 13, 148, 67, 133, 139, 238, 125, 67, 238, 126, 67, 208, 65, 202, 208, 38, 173, 1, 67, 32, 181, 221, 48, 30, 41, 1, 133, 139, 133, 18, 32, 250, 236, 238, 125, 67, 238, 126, 67, 238, 128, 67, 169, 128, 141, 134, 67, 169, 42, 141, 1, 67, 208, 24, 32, 224, 219, 208, 5, 32, 217, 220, 160, 3, 136, 136, 140, 128, 67, 32, 251, 219, 32, 143, 221, 32, 24, 221, 32, 7, 222, 32, 170, 225, 32, 191, 222, 32, 75, 218, 32, 179, 237, 166, 21, 149, 181, 165, 18, 141, 148, 67, 9, 4, 149, 144, 169, 0, 133, 69, 96, 165, 22, 208, 11, 169, 0, 141, 70, 67, 32, 159, 238, 76, 211, 240, 201, 15, 240, 12, 32, 186, 245, 165, 22, 201, 2, 144, 240, 76, 153, 219, 169, 14, 133, 22, 32, 186, 245, 198, 22, 16, 249, 76, 153, 219, 166, 22, 181, 162, 201, 255, 208, 1, 96, 41, 15, 133, 21, 32, 161, 237, 201, 7, 240, 15, 201, 4, 240, 17, 32, 132, 237, 176, 9, 32, 18, 246, 32, 164, 246, 32, 85, 246, 76, 159, 238, 32, 244, 248, 32, 209, 235, 32, 177, 252, 166, 131, 134, 8, 230, 8, 169, 0, 133, 5, 133, 6, 165, 132, 56, 233, 14, 133, 7, 32, 86, 250, 166, 21, 165, 5, 149, 89, 165, 6, 149, 97, 32, 164, 246, 76, 159, 238, 166, 21, 181, 89, 21, 97, 208, 12, 32, 225, 240, 201, 2, 208, 5, 169, 13, 32, 177, 236, 32, 225, 240, 201, 2, 208, 15, 32, 209, 235, 166, 21, 181, 89, 208, 2, 214, 97, 214, 89, 169, 0, 56, 233, 1, 72, 169, 0, 32, 193, 240, 32, 177, 236, 104, 32, 177, 236, 32, 69, 237, 32, 130, 236, 76, 209, 235, 32, 152, 250, 170, 189, 78, 67, 41, 1, 72, 170, 169, 0, 133, 20, 189, 232, 210, 133, 9, 169, 0, 133, 8, 169, 1, 133, 19, 165, 19, 10, 10, 168, 177, 8, 133, 7, 200, 177, 8, 133, 4, 200, 177, 8, 133, 5, 200, 177, 8, 133, 6, 32, 180, 215, 230, 19, 165, 19, 201, 36, 208, 221, 169, 18, 133, 19, 104, 168, 24, 105, 12, 170, 152, 9, 144, 76, 157, 241, 166, 21, 142, 117, 67, 165, 22, 72, 189, 107, 67, 72, 41, 31, 133, 20, 104, 41, 224, 9, 2, 141, 154, 67, 181, 144, 41, 1, 133, 18, 169, 18, 133, 19, 32, 152, 250, 72, 133, 161, 32, 87, 240, 160, 0, 189, 255, 240, 133, 26, 173, 154, 67, 133, 25, 177, 25, 41, 32, 240, 65, 32, 161, 237, 240, 68, 177, 25, 41, 143, 145, 25, 200, 177, 25, 133, 19, 132, 6, 160, 27, 177, 25, 72, 136, 177, 25, 208, 10, 133, 19, 104, 133, 20, 169, 103, 32, 83, 217, 72, 169, 0, 145, 25, 200, 145, 25, 104, 164, 6, 145, 25, 200, 177, 25, 133, 20, 104, 145, 25, 32, 19, 227, 76, 42, 247, 177, 25, 41, 15, 9, 128, 145, 25, 174, 117, 67, 160, 28, 181, 89, 145, 25, 200, 181, 97, 145, 25, 104, 170, 169, 144, 5, 18, 32, 157, 241, 104, 133, 22, 76, 132, 237, 169, 2, 32, 94, 238, 32, 180, 247, 165, 197, 72, 10, 5, 18, 149, 144, 32, 29, 237, 166, 21, 165, 19, 208, 4, 165, 20, 149, 189, 104, 201, 4, 208, 63, 164, 22, 185, 162, 0, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 254, 238, 16, 3, 76, 135, 238, 166, 21, 149, 121, 172, 76, 67, 132, 19, 172, 77, 67, 132, 20, 32, 146, 236, 32, 120, 249, 32, 130, 236, 166, 21, 169, 2, 149, 105, 169, 0, 32, 193, 240, 32, 60, 252, 76, 65, 249, 32, 210, 237, 166, 21, 149, 181, 169, 136, 149, 152, 96, 166, 21, 165, 18, 180, 73, 153, 78, 67, 180, 81, 153, 78, 67, 153, 3, 16, 181, 73, 10, 168, 169, 2, 153, 41, 0, 181, 81, 9, 128, 149, 81, 10, 168, 169, 2, 153, 41, 0, 169, 0, 149, 89, 149, 97, 169, 0, 149, 189, 96, 32, 62, 215, 169, 2, 32, 91, 238, 32, 143, 236, 32, 180, 247, 166, 21, 165, 197, 72, 10, 5, 18, 149, 144, 104, 201].concat([4, 240, 5, 169, 1, 149, 152, 96, 164, 22, 185, 162, 0, 41, 63, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 254, 238, 16, 3, 76, 135, 238, 166, 21, 149, 121, 32, 198, 249, 32, 175, 214, 165, 19, 141, 76, 67, 165, 20, 141, 77, 67, 166, 21, 181, 121, 32, 146, 236, 169, 0, 32, 238, 249, 169, 0, 32, 152, 248, 169, 17, 32, 152, 248, 169, 0, 32, 152, 248, 173, 75, 67, 32, 152, 248, 165, 19, 32, 152, 248, 165, 20, 32, 152, 248, 169, 16, 32, 238, 249, 32, 65, 249, 165, 19, 32, 152, 248, 165, 20, 32, 152, 248, 32, 113, 249, 32, 130, 236, 169, 2, 32, 193, 240, 166, 21, 56, 169, 0, 245, 113, 149, 105, 32, 207, 253, 32, 28, 249, 32, 99, 249, 32, 130, 236, 32, 85, 246, 76, 151, 247, 72, 166, 21, 181, 121, 76, 189, 236, 144, 6, 166, 21, 21, 144, 208, 6, 166, 21, 73, 255, 53, 144, 149, 144, 96, 166, 21, 53, 144, 96, 32, 152, 250, 170, 189, 78, 67, 41, 240, 201, 144, 96, 162, 0, 134, 6, 181, 162, 201, 255, 208, 8, 166, 6, 232, 224, 16, 144, 241, 96, 134, 6, 41, 63, 168, 185, 144, 0, 41, 1, 133, 5, 174, 69, 67, 181, 139, 41, 1, 197, 5, 208, 225, 185, 107, 67, 213, 134, 208, 218, 24, 96, 32, 163, 250, 80, 6, 32, 99, 249, 32, 130, 236, 96, 32, 46, 249, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 238, 251, 32, 46, 249, 177, 39, 133, 19, 200, 177, 39, 133, 20, 96, 32, 46, 249, 169, 0, 145, 39, 200, 166, 21, 181, 105, 170, 202, 138, 145, 39, 96, 32, 152, 250, 10, 170, 181, 42, 133, 40, 169, 0, 133, 39, 160, 0, 96, 32, 105, 237, 32, 152, 250, 133, 161, 10, 10, 10, 168, 185, 35, 16, 133, 19, 185, 36, 16, 133, 20, 96, 169, 144, 141, 60, 67, 208, 40, 169, 128, 141, 60, 67, 208, 33, 169, 144, 141, 60, 67, 208, 38, 169, 128, 141, 60, 67, 208, 31, 169, 144, 141, 60, 67, 208, 2, 169, 128, 141, 60, 67, 166, 21, 181, 121, 170, 16, 19, 32, 143, 236, 32, 152, 250, 170, 165, 18, 157, 78, 67, 32, 249, 251, 32, 152, 250, 170, 76, 14, 241, 169, 0, 32, 193, 240, 32, 179, 237, 133, 19, 32, 179, 237, 133, 20, 96, 72, 169, 0, 133, 4, 133, 6, 185, 255, 240, 133, 5, 189, 255, 240, 133, 7, 104, 168, 136, 177, 4, 145, 6, 136, 16, 249, 96, 168, 185, 255, 240, 133, 5, 169, 0, 133, 4, 168, 145, 4, 200, 208, 251, 96, 169, 0, 32, 225, 249, 160, 2, 177, 39, 96, 133, 39, 166, 21, 181, 121, 170, 189, 255, 240, 133, 40, 96, 72, 32, 225, 249, 72, 138, 10, 170, 104, 149, 42, 104, 149, 41, 96, 32, 107, 250, 48, 14, 80, 19, 166, 21, 181, 121, 32, 32, 250, 32, 107, 250, 16, 7, 32, 177, 252, 44, 229, 210, 96, 165, 132, 32, 238, 249, 44, 228, 210, 96, 133, 161, 169, 128, 208, 4, 133, 161, 169, 144, 72, 181, 144, 41, 1, 133, 18, 104, 5, 18, 141, 60, 67, 177, 39, 133, 19, 200, 177, 39, 133, 20, 165, 161, 32, 146, 236, 166, 161, 76, 160, 241, 166, 21, 181, 121, 76, 228, 240, 169, 120, 32, 97, 250, 202, 16, 248, 165, 7, 74, 32, 97, 250, 165, 8, 24, 101, 5, 133, 5, 144, 2, 230, 6, 96, 32, 215, 249, 197, 131, 208, 14, 164, 132, 177, 39, 240, 4, 44, 228, 210, 96, 44, 230, 210, 96, 165, 131, 201, 6, 176, 10, 10, 168, 169, 4, 133, 39, 177, 39, 208, 4, 44, 231, 210, 96, 44, 229, 210, 96, 166, 21, 181, 73, 16, 2, 181, 81, 41, 191, 96, 166, 21, 142, 73, 67, 181, 73, 16, 9, 138, 24, 105, 8, 141, 73, 67, 181, 81, 133, 5, 41, 31, 36, 5, 96, 169, 96, 32, 168, 248, 169, 128, 32, 177, 248, 208, 65, 166, 21, 246, 89, 208, 2, 246, 97, 166, 21, 181, 105, 240, 46, 32, 225, 240, 166, 21, 213, 105, 144, 3, 32, 40, 251, 166, 21, 181, 105, 32, 193, 240, 161, 41, 133, 24, 169, 96, 32, 168, 248, 32, 241, 253, 72, 144, 40, 169, 0, 32, 239, 240, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 162, 248, 32, 171, 237, 181, 41, 153, 189, 0, 169, 13, 133, 24, 96, 32, 33, 251, 166, 21, 169, 0, 149, 105, 96, 104, 166, 21, 149, 105, 76, 86, 252, 32, 79, 238, 32, 154, 249, 32, 163, 250, 80, 22, 32, 99, 249, 32, 209, 235, 169, 2, 32, 193, 240, 32, 182, 248, 208, 36, 32, 92, 249, 76, 130, 236, 32, 209, 235, 32, 182, 248, 208, 6, 32, 92, 249, 32, 130, 236, 32, 154, 249, 165, 19, 240, 9, 32, 209, 235, 32, 92, 249, 32, 209, 235, 96, 32, 238, 251, 32, 152, 250, 10, 170, 165, 24, 129, 41, 180, 41, 200, 208, 9, 164, 21, 185, 105, 0, 240, 10, 160, 2, 152, 164, 21, 217, 105, 0, 208, 5, 169, 32, 76, 162, 248, 246, 41, 208, 3, 32, 40, 251, 96, 169, 160, 32, 177, 248, 208, 36, 165, 24, 32, 104, 251, 165, 160, 240, 13, 96, 169, 32, 32, 177, 248, 240, 5, 169, 81, 141, 115, 67, 32, 220, 251, 32, 60, 252, 173, 115, 67, 240, 11, 76, 195, 219, 41, 128, 208, 5, 165, 160, 240, 222, 96, 165, 24, 72, 32, 9, 254, 104, 133, 24, 169, 128, 32, 168, 248, 76, 158, 251, 169, 32, 32, 177, 248, 208, 10, 169, 0, 133, 24, 32, 104, 251, 76, 220, 251, 96, 32, 163, 250, 9, 64, 174, 73, 67, 149, 73, 96, 32, 163, 250, 41, 191, 174, 73, 67, 149, 73, 96, 169, 128, 32, 177, 248, 208, 60, 169, 64, 32, 162, 248, 32, 171, 237, 181, 41, 217, 189, 0, 240, 34, 246, 41, 208, 6, 32, 40, 251, 32, 171, 237, 161, 41, 153, 181, 0, 169, 137, 153, 152, 0, 181, 41, 217, 189, 0, 240, 1, 96, 169, 129, 153, 152, 0, 96, 32, 188, 250, 32, 171, 237, 165, 24, 76, 38, 252, 166, 21, 169, 13, 149, 181, 169, 129, 149, 152, 169, 80, 32, 195, 219, 166, 21, 181, 105, 133, 26, 198, 26, 201, 2, 208, 4, 169, 255, 133, 26, 181, 113, 133, 27, 32, 225, 240, 166, 21, 197, 26, 144, 24, 240, 22, 32, 209, 235, 32, 152, 252, 144, 7, 166, 21, 149, 189, 76, 209, 235, 32, 209, 235, 169, 255, 133, 26, 32, 152, 252, 176, 3, 32, 225, 240, 166, 21, 149, 189, 96, 32, 46, 249, 164, 26, 177, 39, 208, 13, 136, 192, 2, 144, 4, 198, 27, 208, 243, 198, 27, 24, 96, 152, 56, 96, 32, 215, 249, 133, 131, 169, 4, 133, 39, 160, 10, 208, 4, 136, 136, 48, 38, 177, 39, 240, 248, 152, 74, 197, 131, 240, 9, 133, 131, 166, 21, 181, 121, 32, 32, 250, 160, 0, 132, 39, 177, 39, 208, 11, 200, 177, 39, 168, 136, 132, 132, 152, 76, 238, 249, 169, 103, 32, 83, 217, 32, 176, 220, 173, 1, 67, 133, 22, 32, 105, 237, 144, 5, 169, 112, 32, 195, 219, 169, 224, 32, 168, 248, 32, 161, 237, 240, 5, 169, 100, 32, 195, 219, 181, 144, 41, 1, 133, 18, 173, 2, 67, 149, 89, 173, 3, 67, 149, 97, 166, 21, 169, 137, 149, 152, 173, 4, 67, 240, 16, 56, 233, 1, 240, 11, 213, 113, 144, 7, 169, 81, 141, 115, 67, 169, 0, 133, 130, 32, 174, 234, 32, 253, 249, 80, 8, 169, 128, 32, 162, 248, 76, 71, 252, 32, 91, 253, 169, 128, 32, 177, 248, 240, 3, 76, 71, 252, 76, 153, 219, 32, 125, 253, 165, 133, 32, 193, 240, 166, 21, 181, 113, 56, 229, 130, 176, 3, 76, 232, 252, 24, 101, 133, 144, 3, 105, 1, 56, 32, 245, 250, 76, 33, 252, 165, 39, 133, 28, 165, 40, 133, 29, 32, 189, 253, 240, 68, 32, 244, 248, 32, 15, 249, 165, 19, 240, 24, 32, 209, 235, 32, 189, 253, 208, 16, 32, 15, 249, 165, 19, 240, 43, 32, 209, 235, 32, 92, 249, 76, 209, 235, 160, 0, 177, 28, 133, 19, 200, 177, 28, 133, 20, 32, 209, 235, 76, 29, 237, 32, 65, 249, 160, 0, 177, 28, 197, 19, 240, 1, 96, 200, 177, 28, 197, 20, 96, 32, 46, 249, 160, 2, 169, 0, 145, 39, 200, 208, 251, 32, 241, 253, 149, 105, 168, 169, 255, 145, 39, 32, 241, 253, 144, 244, 208, 4, 169, 0, 149, 105, 96, 166, 21, 181, 105, 56, 240, 13, 24, 117, 113, 144, 11, 208, 6, 169, 2, 44, 227, 210, 96, 105, 1, 56, 96, 32, 79, 238, 32, 177, 252, 32, 125, 253, 165, 132, 133, 26, 165, 131, 133, 25, 169, 0, 133, 27, 169, 0, 133, 130, 32, 174, 234, 32, 46, 219, 164, 21, 182, 113, 202, 138, 24, 101, 133, 144, 12, 230, 132, 230, 132, 208, 6, 230, 131, 169, 16, 133, 132, 165, 26, 24, 105, 2, 32, 238, 249, 165, 131, 201, 6, 144, 5, 169, 82, 32, 195, 219, 165, 132, 56, 229, 26, 176, 3, 233, 15, 24, 133, 7, 165, 131, 229, 25, 133, 8, 162, 0, 134, 5, 134, 6, 170, 32, 86, 250, 165, 6, 208, 7, 166, 5, 202, 208, 2, 230, 27, 205, 120, 67, 144, 9, 208, 205, 173, 119, 67, 197, 5, 144, 198, 169, 1, 32, 239, 240, 24, 105, 1, 166, 21, 149, 105, 32, 175, 214, 32, 0, 249, 165, 27, 208, 21, 32, 99, 249, 32, 209, 235, 32, 143, 236, 32, 175, 214, 32, 0, 249, 32, 207, 253, 76, 190, 254, 32, 209, 235, 32, 143, 236, 32, 207, 253, 32, 28, 249, 32, 99, 249, 32, 15, 249, 165, 19, 72, 165, 20, 72, 32, 65, 249, 165, 20, 72, 165, 19, 72, 32, 74, 250, 170, 208, 10, 32, 56, 255, 169, 16, 32, 238, 249, 230, 25, 104, 32, 152, 248, 104, 32, 152, 248, 104, 133, 20, 104, 133, 19, 240, 15, 165, 25, 197, 131, 208, 167, 32, 74, 250, 197, 132, 144, 160, 240, 176, 32, 74, 250, 72, 169, 0, 32, 225, 249, 169, 0, 168, 145, 39, 200, 104, 56, 233, 1, 145, 39, 32, 113, 249, 32, 130, 236, 32, 85, 246, 32, 174, 234, 32, 209, 235, 32, 253, 249, 112, 3, 76, 91, 253, 169, 128, 32, 162, 248, 169, 80, 32, 195, 219, 32, 175, 214, 32, 209, 235, 32, 244, 248, 32, 152, 250, 72, 32, 198, 249, 166, 21, 181, 121, 168, 104, 170, 169, 16, 32, 170, 249, 169, 0, 32, 225, 249, 160, 2, 177, 39, 72, 169, 0, 32, 193, 240, 104, 24, 105, 1, 145, 39, 10, 105, 4, 133, 28, 168, 56, 233, 2, 133, 29, 165, 19, 133, 26, 145, 39, 200, 165, 20, 133, 27, 145, 39, 160, 0, 152, 145, 39, 200, 169, 17, 145, 39, 169, 16, 32, 193, 240, 32, 85, 249, 32, 130, 236, 166, 21, 181, 121, 72, 32, 163, 250, 166, 21, 149, 121, 104, 174, 73, 67, 149, 73, 169, 0, 32, 193, 240, 160, 0, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 200, 255, 32, 152, 250, 166, 21, 32, 32, 250, 169, 0, 32, 193, 240, 198, 29, 198, 29, 164, 28, 165, 26, 145, 39, 200, 165, 27, 145, 39, 32, 99, 249, 32, 130, 236, 164, 29, 192, 3, 176, 216, 76, 209, 235, 108, 240, 16, 17, 254, 233, 56, 234, 0, 19, 3, 19, 6, 19, 9, 19, 12, 19, 15, 19, 230, 255, 43, 211, 10, 213]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos1551', [190, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 32, 67, 66, 77, 32, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 56, 52, 173, 0, 64, 205, 0, 64, 240, 3, 76, 189, 234, 41, 15, 10, 168, 185, 70, 192, 133, 110, 185, 71, 192, 133, 111, 173, 2, 64, 41, 247, 141, 2, 64, 108, 110, 0, 102, 192, 113, 192, 214, 192, 246, 192, 78, 193, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 102, 192, 173, 2, 64, 9, 8, 141, 2, 64, 76, 189, 234, 173, 2, 64, 48, 251, 173, 0, 64, 72, 165, 88, 16, 13, 169, 0, 133, 149, 165, 89, 32, 246, 192, 169, 0, 133, 88, 104, 186, 134, 90, 162, 0, 133, 143, 168, 41, 96, 201, 64, 240, 14, 201, 32, 240, 34, 160, 0, 162, 3, 134, 110, 120, 76, 132, 233, 134, 91, 152, 201, 95, 240, 13, 133, 91, 134, 92, 169, 32, 133, 124, 133, 125, 76, 51, 193, 169, 0, 240, 117, 152, 201, 63, 208, 10, 169, 255, 133, 149, 162, 0, 134, 92, 240, 237, 133, 92, 134, 91, 76, 179, 192, 173, 2, 64, 48, 251, 186, 134, 90, 173, 0, 64, 133, 125, 168, 41, 15, 133, 124, 152, 41, 240, 201, 224, 208, 3, 32, 247, 219, 169, 0, 240, 63, 173, 2, 64, 48, 251, 186, 134, 90, 173, 0, 64, 72, 165, 88, 16, 36, 165, 89, 133, 126, 32, 23, 210, 176, 5, 181, 243, 106, 176, 19, 165, 125, 41, 240, 201, 240, 240, 11, 165, 124, 201, 1, 240, 14, 104, 169, 2, 208, 14, 32, 211, 208, 165, 88, 9, 128, 133, 88, 104, 133, 89, 169, 0, 41, 3, 9, 8, 133, 151, 173, 2, 64, 5, 151, 141, 2, 64, 173, 2, 64, 16, 251, 41, 252, 141, 2, 64, 96, 173, 2, 64, 48, 251, 169, 255, 141, 3, 64, 186, 134, 90, 165, 124, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 123, 170, 24, 176, 6, 166, 123, 181, 243, 48, 11, 169, 13, 141, 0, 64, 169, 10, 133, 151, 208, 30, 189, 62, 2, 141, 0, 64, 181, 243, 41, 8, 73, 8, 10, 10, 10, 72, 32, 249, 212, 104, 201, 64, 208, 2, 169, 3, 9, 8, 133, 151, 173, 2, 64, 41, 252, 5, 151, 141, 2, 64, 173, 2, 64, 16, 251, 162, 0, 142, 3, 64, 41, 247, 141, 2, 64, 173, 2, 64, 48, 251, 9, 8, 41, 252, 141, 2, 64, 96, 162, 13, 142, 0, 64, 169, 10, 133, 151, 208, 207, 169, 1, 76, 53, 193, 174, 116, 2, 202, 240, 24, 173, 1, 2, 168, 201, 82, 240, 53, 201, 83, 240, 49, 201, 57, 240, 21, 201, 56, 208, 12, 162, 8, 208, 15, 165, 102, 201, 8, 240, 7, 208, 244, 169, 49, 76, 178, 194, 162, 9, 134, 102, 138, 10, 10, 41, 4, 73, 4, 133, 151, 173, 2, 64, 41, 251, 5, 151, 141, 2, 64, 96, 202, 240, 224, 162, 1, 173, 2, 2, 192, 82, 240, 1, 202, 149, 104, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 120, 32, 251, 231, 165, 125, 16, 9, 41, 15, 201, 15, 240, 3, 76, 238, 216, 32, 157, 195, 177, 164, 141, 117, 2, 162, 12, 189, 199, 240, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 178, 194, 142, 42, 2, 224, 10, 144, 3, 32, 216, 194, 174, 42, 2, 189, 212, 240, 133, 110, 189, 225, 240, 133, 111, 108, 110, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 121, 132, 122, 132, 164, 32, 6, 232, 32, 240, 243, 165, 120, 141, 142, 2, 170, 169, 0, 149, 95, 32, 167, 194, 76, 45, 214, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 121, 132, 122, 76, 129, 231, 162, 0, 142, 122, 2, 169, 58, 32, 82, 195, 240, 5, 136, 136, 140, 122, 2, 76, 82, 196, 160, 0, 162, 0, 169, 58, 76, 82, 195, 32, 207, 194, 208, 5, 169, 52, 76, 178, 194, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 82, 195, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 82, 195, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 229, 240, 208, 1, 96, 141, 108, 2, 169, 48, 76, 178, 194, 141, 117, 2, 204, 116, 2, 176, 46, 177, 164, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 232, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 232, 152, 96, 164, 164, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 178, 194, 160, 0, 152, 133, 164, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 153, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 216, 149, 221, 149, 226, 149, 231, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 153, 189, 122, 2, 32, 38, 196, 166, 153, 157, 122, 2, 152, 149, 227, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 1, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 105, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 164, 32, 165, 196, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 120, 96, 165, 120, 73, 1, 41, 1, 133, 120, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 164, 160, 4, 217, 252, 240, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 5, 9, 128, 41, 129, 96, 169, 49, 76, 178, 194, 169, 0, 133, 110, 141, 141, 2, 72, 174, 120, 2, 104, 5, 110, 72, 169, 1, 133, 110, 202, 48, 15, 181, 227, 16, 4, 6, 110, 6, 110, 74, 144, 234, 6, 110, 208, 230, 104, 170, 189, 42, 197, 72, 41, 3, 141, 140, 2, 104, 10, 16, 60, 165, 227, 41, 1, 133, 120, 173, 140, 2, 240, 43, 32, 34, 199, 240, 18, 32, 119, 196, 169, 0, 141, 140, 2, 32, 34, 199, 240, 30, 169, 116, 32, 178, 194, 32, 119, 196, 32, 34, 199, 8, 32, 119, 196, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 34, 199, 208, 226, 96, 42, 76, 237, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 183, 196, 169, 0, 141, 146, 2, 32, 145, 198, 208, 22, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 119, 196, 76, 61, 197, 32, 252, 198, 240, 16, 32, 189, 197, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 213, 96, 32, 233, 198, 240, 23, 208, 37, 169, 1, 141, 141, 2, 32, 119, 196, 169, 0, 141, 146, 2, 32, 145, 198, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 225, 96, 32, 252, 198, 240, 240, 32, 189, 197, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 232, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 110, 198, 240, 6, 96, 32, 121, 198, 208, 250, 165, 120, 85, 227, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 135, 199, 160, 3, 76, 2, 198, 189, 0, 2, 209, 141, 240, 10, 201, 63, 208, 210, 177, 141, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 141, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 232, 41, 128, 141, 138, 2, 173, 148, 2, 149, 222, 165, 122, 149, 217, 160, 0, 177, 141, 200, 72, 41, 64, 133, 110, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 110, 133, 110, 169, 128, 53, 232, 5, 110, 149, 232, 181, 227, 41, 128, 5, 120, 149, 227, 177, 141, 157, 128, 2, 200, 177, 141, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 141, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 232, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 195, 240, 133, 121, 169, 1, 133, 122, 141, 147, 2, 32, 200, 213, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 73, 214, 141, 147, 2, 32, 59, 214, 206, 149, 2, 160, 0, 177, 141, 208, 24, 173, 145, 2, 208, 47, 32, 118, 223, 165, 122, 141, 145, 2, 165, 141, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 195, 240, 133, 121, 173, 144, 2, 133, 122, 32, 200, 213, 173, 148, 2, 32, 27, 214, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 28, 211, 76, 188, 198, 32, 160, 213, 76, 169, 198, 165, 141, 141, 148, 2, 32, 118, 223, 165, 122, 141, 144, 2, 96, 166, 120, 86, 34, 144, 34, 169, 255, 141, 152, 2, 32, 42, 209, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 120, 152, 149, 95, 208, 3, 32, 94, 209, 166, 120, 181, 95, 96, 72, 32, 135, 199, 32, 105, 199, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 141, 200, 202, 208, 250, 96, 152, 10, 168, 185, 154, 0, 133, 141, 185, 155, 0, 133, 142, 160, 0, 189, 0, 2, 145, 141, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 124, 72, 165, 123, 72, 32, 191, 199, 104, 133, 123, 104, 133, 124, 96, 169, 17, 133, 124, 32, 251, 209, 32, 59, 214, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 231, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 119, 196, 32, 231, 200, 56, 76, 119, 196, 169, 0, 141, 115, 2, 141, 141, 2, 32, 152, 200, 56, 96, 162, 24, 160, 29, 177, 141, 141, 115, 2, 240, 2, 162, 22, 136, 177, 141, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 141, 200, 177, 141, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 6, 241, 157, 177, 2, 202, 185, 1, 241, 157, 177, 2, 202, 185, 252, 240, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 141, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 154, 197, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 132, 239, 32, 74, 239, 32, 141, 200, 169, 255, 133, 110, 166, 120, 142, 114, 2, 169, 0, 141, 115, 2, 166, 152, 189, 35, 241, 133, 142, 173, 198, 240, 133, 141, 160, 22, 177, 141, 201, 160, 208, 11, 169, 49, 44, 177, 141, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 141, 200, 160, 11, 185, 248, 200, 153, 177, 2, 136, 16, 247, 76, 184, 237, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 128, 196, 32, 10, 196, 32, 183, 196, 169, 0, 133, 127, 32, 130, 197, 48, 61, 32, 242, 222, 144, 51, 160, 0, 177, 141, 41, 64, 208, 43, 32, 151, 201, 160, 19, 177, 141, 240, 10, 133, 121, 200, 177, 141, 133, 122, 32, 94, 201, 174, 83, 2, 169, 32, 53, 232, 208, 13, 189, 128, 2, 133, 121, 189, 133, 2, 133, 122, 32, 94, 201, 230, 127, 32, 115, 197, 16, 195, 165, 127, 133, 121, 169, 1, 160, 0, 76, 141, 194, 32, 202, 237, 32, 200, 213, 32, 132, 239, 181, 168, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 27, 214, 32, 113, 210, 133, 121, 32, 113, 210, 133, 122, 165, 121, 208, 6, 32, 95, 237, 76, 125, 211, 32, 202, 237, 32, 160, 213, 76, 117, 201, 160, 0, 152, 145, 141, 32, 153, 223, 76, 236, 214, 169, 49, 76, 178, 194, 169, 3, 32, 8, 216, 162, 3, 169, 240, 133, 255, 141, 254, 2, 32, 200, 201, 169, 1, 133, 14, 169, 0, 133, 15, 169, 128, 141, 254, 2, 76, 200, 201, 160, 3, 173, 254, 2, 149, 2, 32, 25, 216, 201, 2, 144, 14, 169, 255, 133, 64, 133, 255, 136, 208, 235, 162, 0, 76, 70, 231, 96, 169, 224, 141, 79, 2, 32, 60, 239, 32, 132, 239, 169, 255, 149, 168, 169, 15, 141, 86, 2, 32, 207, 194, 208, 3, 76, 162, 201, 32, 226, 194, 32, 10, 196, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 178, 194, 173, 139, 2, 41, 217, 208, 244, 76, 71, 202, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 228, 41, 1, 133, 120, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 58, 197, 173, 120, 2, 201, 3, 144, 69, 165, 227, 197, 228, 208, 63, 165, 222, 197, 223, 208, 57, 165, 217, 197, 218, 208, 51, 32, 193, 203, 169, 1, 141, 121, 2, 32, 239, 202, 32, 53, 210, 240, 4, 201, 2, 208, 5, 169, 100, 32, 178, 194, 169, 18, 133, 124, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 97, 219, 162, 2, 32, 174, 202, 76, 126, 194, 32, 156, 202, 76, 126, 194, 32, 220, 203, 165, 227, 41, 1, 133, 120, 32, 217, 213, 32, 30, 216, 174, 119, 2, 142, 121, 2, 32, 239, 202, 169, 17, 133, 124, 32, 251, 209, 32, 53, 210, 208, 3, 32, 72, 203, 169, 8, 133, 149, 76, 205, 202, 32, 186, 208, 32, 42, 203, 169, 128, 32, 225, 222, 240, 243, 32, 53, 210, 240, 3, 32, 186, 208, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 124, 76, 57, 220, 174, 121, 2, 181, 227, 41, 1, 133, 120, 173, 195, 240, 133, 121, 181, 217, 133, 122, 32, 200, 213, 174, 121, 2, 181, 222, 32, 27, 214, 174, 121, 2, 181, 232, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 215, 218, 160, 1, 32, 53, 210, 240, 1, 200, 152, 76, 27, 214, 169, 17, 133, 124, 32, 237, 212, 133, 126, 166, 123, 181, 243, 41, 8, 133, 149, 208, 10, 32, 53, 210, 240, 5, 169, 128, 32, 210, 222, 96, 32, 41, 211, 32, 6, 227, 165, 147, 72, 165, 146, 72, 169, 18, 133, 124, 32, 23, 210, 32, 41, 211, 32, 6, 227, 32, 215, 227, 165, 147, 133, 128, 165, 146, 133, 127, 169, 0, 133, 129, 133, 145, 133, 148, 104, 133, 146, 104, 133, 147, 76, 118, 228, 32, 10, 196, 165, 228, 41, 1, 133, 228, 197, 227, 240, 2, 9, 128, 133, 227, 32, 58, 197, 32, 220, 203, 165, 228, 41, 1, 133, 120, 165, 218, 133, 122, 32, 146, 223, 32, 236, 214, 165, 223, 24, 105, 3, 32, 27, 214, 32, 206, 224, 168, 174, 122, 2, 169, 16, 32, 79, 199, 32, 153, 223, 32, 236, 214, 76, 126, 194, 165, 233, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 178, 194, 96, 32, 193, 203, 189, 128, 2, 240, 5, 169, 99, 76, 178, 194, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 73, 173, 3, 2, 133, 110, 173, 4, 2, 133, 111, 160, 0, 173, 2, 2, 201, 82, 240, 11, 201, 87, 240, 55, 201, 69, 208, 46, 108, 110, 0, 177, 110, 133, 126, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 110, 230, 110, 141, 73, 2, 165, 110, 133, 166, 165, 111, 133, 167, 76, 150, 213, 32, 251, 209, 76, 141, 213, 169, 49, 76, 178, 194, 185, 6, 2, 145, 110, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 106, 169, 255, 133, 107, 96, 32, 100, 204, 76, 126, 194, 136, 152, 41, 15, 10, 168, 177, 106, 133, 116, 200, 177, 106, 133, 117, 108, 116, 0, 173, 142, 2, 133, 120, 165, 124, 72, 32, 34, 199, 104, 133, 124, 174, 116, 2, 202, 208, 13, 169, 1, 32, 56, 211, 76, 227, 204, 169, 112, 76, 178, 194, 160, 1, 32, 110, 205, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 110, 133, 111, 56, 38, 110, 38, 111, 202, 16, 249, 165, 110, 45, 79, 2, 208, 218, 165, 111, 45, 80, 2, 208, 211, 165, 110, 13, 79, 2, 141, 79, 2, 165, 111, 13, 80, 2, 141, 80, 2, 169, 0, 32, 56, 211, 166, 123, 173, 133, 2, 149, 168, 170, 165, 120, 149, 2, 157, 91, 2, 166, 124, 189, 43, 2, 9, 64, 157, 43, 2, 164, 123, 169, 255, 153, 68, 2, 169, 137, 153, 243, 0, 185, 168, 0, 153, 62, 2, 10, 170, 169, 1, 149, 154, 169, 14, 153, 237, 0, 76, 126, 194, 160, 0, 162, 0, 169, 45, 32, 82, 195, 208, 10, 169, 49, 76, 178, 194, 169, 48, 76, 178, 194, 138, 208, 248, 162, 5, 185, 0, 2, 221, 79, 205, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 97, 205, 173, 42, 2, 10, 170, 189, 86, 205, 133, 111, 189, 85, 205, 133, 110, 108, 110, 0, 65, 70, 82, 87, 69, 80, 245, 205, 231, 205, 72, 206, 101, 206, 151, 206, 174, 206, 160, 0, 162, 0, 169, 58, 32, 82, 195, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 147, 205, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 110, 133, 111, 133, 113, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 111, 133, 112, 165, 110, 133, 111, 104, 133, 110, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 110, 136, 48, 246, 125, 228, 205, 144, 248, 24, 230, 113, 208, 243, 72, 174, 119, 2, 165, 113, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 230, 206, 32, 202, 237, 76, 126, 194, 169, 1, 141, 249, 2, 32, 230, 206, 165, 122, 72, 32, 101, 240, 240, 11, 104, 197, 122, 208, 25, 32, 251, 237, 76, 126, 194, 104, 169, 0, 133, 122, 230, 121, 165, 121, 205, 26, 241, 176, 10, 32, 101, 240, 240, 238, 169, 101, 32, 129, 231, 169, 101, 32, 178, 194, 32, 227, 206, 76, 179, 213, 32, 63, 210, 161, 154, 96, 32, 40, 206, 169, 0, 32, 27, 214, 32, 46, 206, 153, 68, 2, 169, 137, 153, 243, 0, 96, 32, 52, 206, 32, 63, 213, 76, 126, 194, 32, 97, 205, 32, 52, 206, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 126, 194, 32, 227, 206, 32, 59, 214, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 27, 214, 152, 32, 13, 209, 138, 72, 32, 183, 213, 104, 170, 164, 123, 32, 65, 213, 76, 126, 194, 32, 97, 205, 32, 227, 206, 32, 183, 213, 76, 126, 194, 32, 40, 206, 169, 0, 133, 110, 166, 152, 189, 35, 241, 133, 111, 32, 171, 206, 76, 126, 194, 108, 110, 0, 32, 195, 206, 165, 152, 10, 170, 173, 134, 2, 149, 154, 32, 63, 210, 32, 65, 213, 76, 126, 194, 166, 153, 230, 153, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 178, 194, 133, 124, 32, 251, 209, 176, 244, 32, 206, 224, 133, 152, 96, 32, 195, 206, 166, 153, 189, 133, 2, 41, 1, 133, 120, 189, 135, 2, 133, 122, 189, 134, 2, 133, 121, 32, 176, 214, 96, 32, 27, 207, 32, 93, 207, 165, 137, 133, 148, 32, 96, 207, 230, 148, 230, 148, 165, 132, 133, 146, 165, 137, 10, 24, 105, 16, 133, 147, 96, 32, 143, 207, 133, 139, 166, 123, 181, 182, 133, 137, 181, 188, 133, 138, 208, 4, 165, 137, 240, 11, 165, 137, 56, 233, 1, 133, 137, 176, 2, 198, 138, 181, 200, 133, 110, 70, 110, 144, 3, 32, 163, 207, 32, 155, 207, 165, 110, 208, 242, 165, 145, 24, 101, 132, 133, 132, 144, 6, 230, 133, 208, 2, 230, 134, 96, 169, 254, 44, 169, 120, 44, 169, 6, 133, 110, 169, 0, 133, 137, 133, 138, 162, 24, 6, 132, 38, 133, 38, 134, 38, 137, 38, 138, 165, 137, 56, 229, 110, 168, 165, 138, 233, 0, 144, 6, 230, 132, 133, 138, 132, 137, 202, 208, 225, 96, 169, 0, 133, 132, 133, 133, 133, 134, 96, 32, 155, 207, 24, 38, 137, 38, 138, 38, 139, 96, 24, 162, 253, 181, 135, 117, 140, 149, 135, 232, 208, 247, 96, 162, 0, 138, 149, 212, 232, 224, 4, 208, 248, 169, 6, 149, 212, 96, 160, 4, 166, 123, 185, 212, 0, 150, 212, 197, 123, 240, 7, 136, 48, 225, 170, 76, 195, 207, 96, 32, 191, 207, 166, 123, 181, 168, 48, 2, 181, 175, 201, 255, 240, 24, 181, 168, 73, 128, 149, 168, 72, 181, 175, 73, 128, 149, 175, 168, 104, 16, 1, 152, 41, 191, 170, 76, 236, 214, 181, 168, 16, 2, 181, 175, 41, 191, 168, 185, 91, 2, 41, 1, 133, 120, 32, 228, 211, 16, 5, 169, 112, 76, 178, 194, 166, 123, 9, 128, 180, 168, 16, 4, 149, 168, 48, 2, 149, 175, 165, 121, 72, 165, 122, 72, 169, 1, 133, 112, 181, 168, 16, 2, 181, 175, 41, 191, 168, 185, 35, 241, 133, 113, 160, 0, 177, 112, 133, 122, 169, 0, 133, 112, 181, 168, 16, 2, 181, 175, 41, 191, 168, 185, 35, 241, 133, 113, 160, 0, 177, 112, 133, 121, 240, 42, 32, 53, 210, 240, 11, 32, 230, 222, 208, 6, 32, 171, 208, 76, 124, 208, 166, 123, 181, 168, 73, 128, 149, 168, 181, 175, 73, 128, 149, 175, 32, 146, 223, 104, 133, 122, 104, 133, 121, 76, 142, 208, 104, 133, 122, 104, 133, 121, 32, 171, 208, 32, 206, 224, 170, 76, 236, 214, 169, 112, 76, 178, 194, 32, 191, 207, 32, 242, 224, 208, 8, 32, 228, 211, 48, 238, 32, 253, 224, 96, 166, 123, 181, 168, 73, 128, 149, 168, 181, 175, 73, 128, 149, 175, 96, 162, 18, 134, 124, 32, 23, 210, 32, 53, 210, 144, 5, 169, 32, 32, 216, 222, 165, 124, 201, 15, 240, 35, 208, 8, 165, 125, 41, 143, 201, 15, 176, 25, 32, 53, 210, 176, 5, 165, 126, 76, 243, 210, 208, 3, 76, 230, 225, 165, 126, 32, 13, 209, 164, 123, 76, 65, 213, 169, 4, 133, 123, 32, 59, 214, 201, 42, 240, 5, 165, 126, 32, 13, 209, 165, 149, 240, 1, 96, 238, 85, 2, 96, 72, 32, 206, 224, 16, 6, 104, 169, 97, 76, 178, 194, 10, 170, 104, 129, 154, 246, 154, 96, 32, 187, 194, 32, 94, 209, 76, 126, 194, 32, 122, 239, 168, 182, 168, 224, 255, 208, 20, 72, 32, 228, 211, 170, 16, 5, 169, 112, 32, 132, 231, 104, 168, 138, 9, 128, 153, 168, 0, 138, 41, 15, 133, 152, 162, 0, 134, 122, 174, 195, 240, 134, 121, 32, 8, 216, 169, 176, 76, 223, 214, 32, 60, 239, 32, 101, 212, 32, 42, 209, 166, 120, 169, 0, 157, 81, 2, 32, 217, 214, 165, 152, 10, 170, 169, 2, 149, 154, 161, 154, 166, 120, 149, 93, 169, 0, 149, 34, 149, 95, 32, 165, 237, 160, 4, 169, 0, 170, 24, 113, 108, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 120, 157, 252, 2, 104, 157, 250, 2, 96, 32, 5, 216, 32, 211, 209, 32, 236, 214, 32, 71, 210, 133, 121, 32, 71, 210, 133, 122, 96, 32, 171, 209, 165, 121, 208, 1, 96, 32, 212, 207, 32, 5, 216, 32, 211, 209, 76, 212, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 206, 224, 170, 32, 89, 214, 138, 72, 10, 170, 169, 0, 149, 154, 32, 53, 210, 201, 4, 176, 6, 246, 182, 208, 2, 246, 188, 104, 170, 96, 165, 124, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 123, 170, 24, 96, 165, 124, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 123, 170, 24, 96, 48, 246, 56, 96, 166, 123, 181, 237, 74, 41, 7, 201, 4, 96, 32, 206, 224, 10, 170, 164, 123, 96, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 10, 170, 164, 123, 185, 68, 2, 240, 18, 161, 154, 72, 181, 154, 217, 68, 2, 208, 4, 169, 255, 149, 154, 104, 246, 154, 96, 161, 154, 246, 154, 96, 32, 71, 210, 208, 113, 133, 126, 185, 68, 2, 240, 8, 169, 128, 153, 243, 0, 165, 126, 96, 32, 212, 207, 169, 0, 133, 110, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 10, 170, 181, 155, 133, 142, 165, 110, 149, 154, 133, 141, 32, 71, 210, 201, 0, 240, 63, 133, 121, 32, 71, 210, 133, 122, 32, 212, 207, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 170, 189, 91, 2, 41, 1, 133, 120, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 10, 168, 165, 121, 153, 8, 0, 165, 122, 153, 9, 0, 165, 120, 10, 170, 32, 211, 209, 32, 212, 207, 165, 126, 96, 32, 71, 210, 164, 123, 153, 68, 2, 165, 126, 96, 32, 13, 209, 240, 1, 96, 32, 41, 211, 32, 137, 239, 169, 0, 32, 27, 214, 165, 121, 32, 13, 209, 165, 122, 32, 13, 209, 32, 215, 209, 32, 212, 207, 32, 5, 216, 169, 2, 76, 27, 214, 133, 110, 32, 59, 214, 24, 101, 110, 149, 154, 133, 141, 96, 32, 206, 224, 170, 189, 91, 2, 41, 1, 133, 120, 96, 56, 176, 1, 24, 8, 133, 110, 32, 125, 211, 32, 209, 212, 133, 123, 166, 124, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 168, 0, 153, 175, 0, 153, 206, 0, 198, 110, 48, 28, 32, 228, 211, 16, 8, 32, 176, 211, 169, 112, 76, 178, 194, 153, 168, 0, 198, 110, 48, 8, 32, 228, 211, 48, 236, 153, 175, 0, 96, 165, 124, 201, 15, 208, 1, 96, 166, 124, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 123, 169, 255, 157, 43, 2, 166, 123, 169, 0, 149, 243, 32, 176, 211, 166, 123, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 123, 181, 168, 201, 255, 240, 9, 72, 169, 255, 149, 168, 104, 32, 69, 212, 166, 123, 181, 175, 201, 255, 240, 9, 72, 169, 255, 149, 175, 104, 32, 69, 212, 166, 123, 181, 206, 201, 255, 240, 9, 72, 169, 255, 149, 206, 104, 32, 69, 212, 96, 152, 72, 160, 1, 32, 12, 212, 16, 12, 136, 32, 12, 212, 16, 6, 32, 139, 212, 170, 48, 15, 165, 120, 149, 2, 157, 91, 2, 138, 10, 168, 169, 2, 153, 154, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 84, 238, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 84, 238, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 123, 181, 168, 48, 9, 138, 24, 105, 7, 170, 181, 168, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 168, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 124, 32, 125, 211, 198, 124, 208, 249, 96, 169, 14, 133, 124, 166, 124, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 123, 32, 206, 224, 170, 189, 91, 2, 41, 1, 197, 120, 208, 3, 32, 125, 211, 198, 124, 16, 223, 96, 165, 110, 72, 160, 0, 182, 212, 181, 168, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 168, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 110, 41, 63, 170, 181, 2, 48, 252, 201, 2, 144, 8, 166, 110, 224, 7, 144, 215, 176, 226, 164, 110, 169, 255, 153, 168, 0, 104, 133, 110, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 178, 194, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 251, 209, 32, 249, 212, 166, 123, 189, 62, 2, 96, 166, 123, 181, 237, 74, 41, 7, 201, 4, 208, 3, 76, 91, 226, 165, 124, 201, 15, 240, 90, 181, 243, 41, 8, 208, 19, 32, 53, 210, 201, 7, 208, 7, 169, 137, 149, 243, 76, 49, 213, 169, 0, 149, 243, 96, 165, 124, 240, 50, 32, 53, 210, 201, 4, 144, 34, 32, 63, 210, 181, 154, 217, 68, 2, 208, 4, 169, 0, 149, 154, 246, 154, 161, 154, 153, 62, 2, 181, 154, 217, 68, 2, 208, 5, 169, 129, 153, 243, 0, 96, 32, 113, 210, 166, 123, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 212, 235, 76, 86, 213, 32, 59, 214, 201, 212, 208, 24, 165, 142, 201, 2, 208, 18, 169, 13, 133, 126, 32, 240, 243, 169, 0, 32, 0, 232, 198, 166, 169, 128, 208, 18, 32, 71, 210, 133, 126, 208, 9, 169, 212, 32, 27, 214, 169, 2, 149, 155, 169, 136, 133, 248, 165, 126, 141, 67, 2, 96, 32, 206, 224, 10, 170, 169, 0, 149, 154, 161, 154, 240, 5, 214, 154, 76, 113, 210, 96, 169, 128, 208, 2, 169, 144, 5, 120, 141, 77, 2, 165, 152, 32, 8, 216, 166, 152, 76, 230, 214, 169, 1, 141, 74, 2, 169, 17, 133, 124, 32, 125, 221, 169, 2, 76, 27, 214, 169, 18, 133, 124, 76, 21, 222, 32, 118, 223, 169, 1, 133, 110, 165, 104, 72, 169, 3, 133, 104, 32, 152, 239, 104, 133, 104, 169, 0, 32, 27, 214, 165, 121, 32, 13, 209, 165, 122, 32, 13, 209, 32, 215, 209, 32, 236, 214, 169, 0, 32, 27, 214, 32, 13, 209, 208, 251, 32, 13, 209, 169, 255, 76, 13, 209, 133, 110, 32, 206, 224, 10, 170, 181, 155, 133, 142, 165, 110, 149, 154, 133, 141, 96, 169, 17, 133, 124, 32, 125, 211, 169, 18, 133, 124, 76, 125, 211, 32, 206, 224, 10, 170, 181, 155, 133, 142, 181, 154, 133, 141, 96, 133, 112, 32, 206, 224, 170, 189, 35, 241, 133, 113, 160, 0, 177, 112, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 152, 138, 10, 170, 181, 9, 141, 77, 2, 181, 8, 240, 43, 205, 26, 241, 176, 38, 170, 104, 72, 41, 240, 201, 144, 208, 77, 104, 72, 74, 176, 4, 165, 93, 144, 2, 165, 94, 240, 5, 205, 24, 241, 208, 51, 138, 32, 182, 240, 205, 77, 2, 240, 2, 176, 48, 32, 163, 214, 169, 102, 76, 129, 231, 165, 152, 10, 170, 181, 8, 133, 121, 181, 9, 133, 122, 96, 165, 121, 240, 234, 205, 26, 241, 176, 229, 32, 182, 240, 197, 122, 240, 222, 144, 220, 96, 32, 163, 214, 169, 115, 76, 129, 231, 166, 152, 104, 141, 77, 2, 157, 91, 2, 149, 2, 76, 25, 216, 169, 128, 208, 2, 169, 144, 5, 120, 166, 152, 141, 77, 2, 173, 77, 2, 32, 97, 214, 32, 249, 214, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 2, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 10, 44, 152, 2, 48, 3, 76, 138, 215, 24, 96, 152, 72, 165, 120, 72, 189, 91, 2, 41, 1, 133, 120, 32, 247, 243, 32, 240, 215, 201, 2, 176, 3, 76, 183, 215, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 120, 9, 184, 157, 91, 2, 36, 105, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 30, 241, 141, 154, 2, 185, 30, 241, 32, 197, 215, 238, 153, 2, 32, 240, 215, 201, 2, 144, 8, 172, 153, 2, 185, 30, 241, 208, 219, 173, 154, 2, 32, 197, 215, 181, 2, 201, 2, 144, 42, 36, 105, 16, 15, 104, 201, 144, 208, 5, 5, 120, 157, 91, 2, 181, 2, 32, 70, 231, 104, 44, 152, 2, 48, 34, 72, 169, 192, 5, 120, 149, 2, 32, 25, 216, 32, 240, 215, 201, 2, 176, 218, 104, 201, 144, 208, 12, 5, 120, 157, 91, 2, 32, 240, 215, 201, 2, 176, 211, 104, 133, 120, 104, 168, 181, 2, 72, 32, 240, 243, 104, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 226, 215, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 226, 215, 24, 105, 1, 208, 246, 96, 72, 152, 133, 84, 197, 84, 240, 252, 169, 0, 133, 84, 104, 96, 165, 105, 41, 63, 168, 189, 91, 2, 149, 2, 32, 25, 216, 201, 2, 144, 3, 136, 208, 241, 96, 32, 206, 224, 10, 168, 165, 121, 153, 8, 0, 165, 122, 153, 9, 0, 165, 120, 10, 170, 96, 181, 2, 48, 252, 96, 165, 124, 72, 165, 123, 72, 165, 122, 72, 165, 121, 72, 169, 17, 133, 124, 32, 118, 223, 173, 74, 2, 72, 165, 227, 41, 1, 133, 120, 166, 152, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 145, 198, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 122, 240, 31, 133, 122, 32, 179, 213, 76, 119, 216, 169, 1, 141, 146, 2, 32, 252, 198, 208, 13, 32, 224, 213, 165, 122, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 27, 214, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 13, 209, 104, 141, 128, 2, 32, 13, 209, 104, 141, 133, 2, 32, 13, 209, 32, 206, 224, 168, 173, 122, 2, 170, 169, 16, 32, 79, 199, 160, 16, 169, 0, 145, 141, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 141, 200, 173, 90, 2, 145, 141, 200, 173, 88, 2, 145, 141, 32, 183, 213, 104, 133, 123, 170, 104, 133, 124, 173, 145, 2, 133, 217, 157, 96, 2, 173, 146, 2, 133, 222, 157, 102, 2, 173, 74, 2, 133, 232, 165, 120, 133, 227, 96, 165, 124, 141, 76, 2, 32, 157, 195, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 41, 224, 42, 208, 37, 165, 119, 240, 74, 133, 121, 173, 110, 2, 133, 120, 133, 227, 169, 2, 133, 232, 173, 111, 2, 133, 122, 32, 125, 221, 169, 4, 5, 120, 166, 123, 153, 237, 0, 76, 126, 194, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 140, 219, 32, 187, 194, 173, 195, 240, 133, 121, 169, 0, 133, 122, 32, 125, 221, 165, 120, 9, 2, 76, 34, 217, 224, 35, 208, 18, 76, 118, 204, 169, 2, 141, 150, 2, 169, 0, 133, 120, 141, 142, 2, 32, 94, 209, 32, 207, 194, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 178, 194, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 82, 195, 232, 142, 120, 2, 32, 252, 195, 32, 183, 196, 32, 130, 197, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 64, 219, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 64, 219, 174, 76, 2, 134, 124, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 232, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 119, 218, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 232, 41, 128, 170, 208, 20, 169, 32, 36, 232, 240, 6, 32, 151, 201, 76, 26, 219, 173, 128, 2, 208, 3, 76, 26, 219, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 178, 194, 169, 51, 76, 178, 194, 165, 232, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 21, 222, 165, 123, 141, 112, 2, 169, 17, 133, 124, 32, 251, 209, 173, 148, 2, 32, 27, 214, 160, 0, 177, 141, 9, 32, 145, 141, 160, 26, 165, 121, 145, 141, 200, 165, 122, 145, 141, 174, 112, 2, 165, 217, 157, 96, 2, 165, 222, 157, 102, 2, 32, 118, 223, 32, 183, 213, 76, 38, 219, 173, 128, 2, 208, 5, 169, 98, 76, 178, 194, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 232, 240, 5, 169, 96, 76, 178, 194, 165, 232, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 178, 194, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 141, 41, 79, 145, 141, 165, 124, 72, 169, 17, 133, 124, 32, 118, 223, 32, 183, 213, 104, 133, 124, 32, 215, 218, 173, 151, 2, 201, 2, 208, 85, 32, 97, 219, 76, 126, 194, 160, 19, 177, 141, 141, 89, 2, 200, 177, 141, 141, 90, 2, 200, 177, 141, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 178, 194, 174, 121, 2, 189, 128, 2, 133, 121, 189, 133, 2, 133, 122, 32, 125, 221, 164, 123, 174, 121, 2, 181, 217, 153, 96, 2, 181, 222, 153, 102, 2, 96, 165, 227, 41, 1, 133, 120, 32, 21, 222, 32, 30, 216, 165, 124, 201, 2, 176, 17, 32, 121, 223, 165, 121, 133, 119, 165, 120, 141, 110, 2, 165, 122, 141, 111, 2, 76, 131, 194, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 243, 240, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 247, 240, 208, 248, 140, 74, 2, 96, 32, 46, 203, 169, 128, 32, 225, 222, 240, 246, 32, 208, 223, 166, 122, 232, 138, 208, 5, 32, 249, 210, 169, 2, 32, 27, 214, 166, 123, 169, 1, 149, 243, 169, 128, 5, 123, 166, 124, 157, 43, 2, 96, 169, 13, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 165, 196, 48, 25, 133, 227, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 232, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 207, 194, 208, 5, 32, 198, 195, 160, 3, 136, 136, 140, 122, 2, 32, 234, 194, 32, 128, 196, 32, 10, 196, 32, 183, 196, 32, 152, 200, 32, 130, 197, 32, 11, 235, 32, 71, 210, 166, 123, 157, 62, 2, 165, 120, 141, 142, 2, 9, 4, 149, 237, 169, 0, 133, 164, 96, 169, 0, 141, 249, 2, 165, 124, 208, 11, 169, 0, 141, 84, 2, 32, 125, 211, 76, 45, 214, 201, 15, 240, 20, 32, 57, 220, 165, 124, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 126, 194, 76, 151, 194, 169, 14, 133, 124, 32, 57, 220, 198, 124, 16, 249, 173, 108, 2, 208, 3, 76, 126, 194, 76, 151, 194, 166, 124, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 123, 32, 53, 210, 201, 7, 240, 15, 201, 4, 240, 17, 32, 23, 210, 176, 9, 32, 153, 220, 32, 220, 220, 32, 95, 237, 76, 125, 211, 32, 44, 223, 32, 212, 207, 32, 6, 227, 166, 146, 134, 114, 230, 114, 169, 0, 133, 111, 133, 112, 165, 147, 56, 233, 14, 133, 113, 32, 140, 224, 166, 123, 165, 111, 149, 182, 165, 112, 149, 188, 169, 64, 32, 225, 222, 240, 3, 32, 220, 220, 76, 125, 211, 166, 123, 181, 182, 21, 188, 208, 12, 32, 59, 214, 201, 2, 208, 5, 169, 13, 32, 13, 209, 32, 59, 214, 201, 2, 208, 15, 32, 212, 207, 166, 123, 181, 182, 208, 2, 214, 188, 214, 182, 169, 0, 56, 233, 1, 72, 169, 0, 32, 27, 214, 32, 13, 209, 104, 32, 13, 209, 32, 215, 209, 32, 236, 214, 76, 212, 207, 166, 123, 142, 112, 2, 165, 124, 72, 189, 96, 2, 133, 122, 189, 102, 2, 141, 148, 2, 181, 237, 41, 1, 133, 120, 173, 195, 240, 133, 121, 32, 206, 224, 72, 133, 152, 32, 179, 213, 160, 0, 189, 35, 241, 133, 128, 173, 148, 2, 133, 127, 177, 127, 41, 32, 240, 67, 32, 53, 210, 201, 4, 240, 68, 177, 127, 41, 143, 145, 127, 200, 177, 127, 133, 121, 132, 112, 160, 27, 177, 127, 72, 136, 177, 127, 208, 10, 133, 121, 104, 133, 122, 169, 103, 32, 129, 231, 72, 169, 0, 145, 127, 200, 145, 127, 104, 164, 112, 145, 127, 200, 177, 127, 133, 122, 104, 145, 127, 32, 94, 201, 76, 96, 221, 177, 127, 41, 15, 9, 128, 145, 127, 174, 112, 2, 160, 28, 181, 182, 145, 127, 200, 181, 188, 145, 127, 104, 170, 169, 144, 5, 120, 32, 227, 214, 104, 133, 124, 76, 23, 210, 169, 1, 32, 56, 211, 32, 237, 221, 173, 74, 2, 72, 10, 5, 120, 149, 237, 32, 171, 209, 166, 123, 165, 121, 208, 5, 165, 122, 157, 68, 2, 104, 201, 4, 208, 63, 164, 124, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 200, 32, 228, 211, 16, 3, 76, 101, 211, 166, 123, 149, 206, 172, 89, 2, 132, 121, 172, 90, 2, 132, 122, 32, 8, 216, 32, 174, 223, 32, 236, 214, 166, 123, 169, 2, 149, 194, 169, 0, 32, 27, 214, 32, 142, 226, 76, 121, 223, 32, 113, 210, 166, 123, 157, 62, 2, 169, 136, 149, 243, 96, 166, 123, 181, 168, 10, 48, 6, 168, 169, 2, 153, 154, 0, 181, 175, 9, 128, 149, 175, 10, 48, 6, 168, 169, 2, 153, 154, 0, 169, 0, 149, 182, 149, 188, 169, 0, 157, 68, 2, 96, 32, 20, 240, 169, 1, 32, 53, 211, 32, 5, 216, 32, 237, 221, 166, 123, 173, 74, 2, 72, 10, 5, 120, 149, 237, 104, 201, 4, 240, 5, 169, 1, 149, 243, 96, 164, 124, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 200, 32, 228, 211, 16, 3, 76, 101, 211, 166, 123, 149, 206, 32, 252, 223, 32, 137, 239, 165, 121, 141, 89, 2, 165, 122, 141, 90, 2, 166, 123, 181, 206, 32, 8, 216, 169, 0, 32, 36, 224, 169, 0, 32, 200, 222, 169, 17, 32, 200, 222, 169, 0, 32, 200, 222, 173, 88, 2, 32, 200, 222, 165, 121, 32, 200, 222, 165, 122, 32, 200, 222, 169, 16, 32, 36, 224, 32, 121, 223, 165, 121, 32, 200, 222, 165, 122, 32, 200, 222, 32, 167, 223, 32, 236, 214, 169, 2, 32, 27, 214, 166, 123, 56, 169, 0, 245, 200, 149, 194, 32, 29, 228, 32, 84, 223, 32, 153, 223, 32, 236, 214, 32, 95, 237, 76, 207, 221, 72, 166, 123, 181, 206, 76, 25, 209, 144, 6, 166, 123, 21, 237, 208, 6, 166, 123, 73, 255, 53, 237, 149, 237, 96, 166, 123, 53, 237, 96, 32, 206, 224, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 112, 189, 43, 2, 201, 255, 208, 8, 166, 112, 232, 224, 16, 144, 240, 96, 134, 112, 41, 63, 168, 185, 237, 0, 41, 1, 133, 111, 174, 83, 2, 181, 227, 41, 1, 197, 111, 208, 225, 185, 96, 2, 213, 217, 208, 218, 185, 102, 2, 213, 222, 208, 211, 24, 96, 32, 217, 224, 80, 6, 32, 153, 223, 32, 236, 214, 96, 32, 102, 223, 165, 121, 145, 141, 200, 165, 122, 145, 141, 76, 64, 226, 32, 102, 223, 177, 141, 133, 121, 200, 177, 141, 133, 122, 96, 32, 102, 223, 169, 0, 145, 141, 200, 166, 123, 181, 194, 170, 202, 138, 145, 141, 96, 32, 206, 224, 10, 170, 181, 155, 133, 142, 169, 0, 133, 141, 160, 0, 96, 32, 251, 209, 32, 206, 224, 133, 152, 10, 168, 185, 8, 0, 133, 121, 185, 9, 0, 133, 122, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 123, 181, 206, 170, 16, 19, 32, 5, 216, 32, 206, 224, 170, 165, 120, 157, 91, 2, 32, 80, 226, 32, 206, 224, 170, 76, 89, 214, 169, 0, 32, 27, 214, 32, 71, 210, 133, 121, 32, 71, 210, 133, 122, 96, 72, 169, 0, 133, 110, 133, 112, 185, 35, 241, 133, 111, 189, 35, 241, 133, 113, 104, 168, 136, 177, 110, 145, 112, 136, 16, 249, 96, 168, 185, 35, 241, 133, 111, 169, 0, 133, 110, 168, 145, 110, 200, 208, 251, 96, 169, 0, 32, 23, 224, 160, 2, 177, 141, 96, 133, 141, 166, 123, 181, 206, 170, 189, 35, 241, 133, 142, 96, 72, 32, 23, 224, 72, 138, 10, 170, 104, 149, 155, 104, 149, 154, 96, 32, 161, 224, 48, 14, 80, 19, 166, 123, 181, 206, 32, 86, 224, 32, 161, 224, 16, 7, 32, 6, 227, 44, 15, 241, 96, 165, 147, 32, 36, 224, 44, 14, 241, 96, 133, 152, 169, 128, 208, 4, 133, 152, 169, 144, 72, 181, 237, 41, 1, 133, 120, 104, 5, 120, 141, 77, 2, 177, 141, 133, 121, 200, 177, 141, 133, 122, 165, 152, 32, 8, 216, 166, 152, 76, 230, 214, 166, 123, 181, 206, 76, 62, 214, 169, 120, 32, 151, 224, 202, 16, 248, 165, 113, 74, 32, 151, 224, 165, 114, 24, 101, 111, 133, 111, 144, 2, 230, 112, 96, 32, 13, 224, 197, 146, 208, 14, 164, 147, 177, 141, 240, 4, 44, 14, 241, 96, 44, 16, 241, 96, 165, 146, 201, 6, 176, 10, 10, 168, 169, 4, 133, 141, 177, 141, 208, 4, 44, 17, 241, 96, 44, 15, 241, 96, 166, 123, 181, 168, 16, 2, 181, 175, 41, 191, 96, 166, 123, 142, 87, 2, 181, 168, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 175, 133, 111, 41, 31, 36, 111, 96, 166, 123, 181, 168, 48, 2, 181, 175, 201, 255, 96, 166, 123, 9, 128, 180, 168, 16, 3, 149, 168, 96, 149, 175, 96, 169, 32, 32, 216, 222, 169, 128, 32, 225, 222, 208, 65, 166, 123, 246, 182, 208, 2, 246, 188, 166, 123, 181, 194, 240, 46, 32, 59, 214, 166, 123, 213, 194, 144, 3, 32, 119, 225, 166, 123, 181, 194, 32, 27, 214, 161, 154, 133, 126, 169, 32, 32, 216, 222, 32, 63, 228, 72, 144, 40, 169, 0, 32, 73, 214, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 210, 222, 32, 63, 210, 181, 154, 153, 68, 2, 169, 13, 133, 126, 96, 32, 112, 225, 166, 123, 169, 0, 149, 194, 96, 104, 166, 123, 149, 194, 76, 169, 226, 32, 41, 211, 32, 208, 223, 32, 217, 224, 80, 22, 32, 153, 223, 32, 212, 207, 169, 2, 32, 27, 214, 32, 230, 222, 208, 36, 32, 146, 223, 76, 236, 214, 32, 212, 207, 32, 230, 222, 208, 6, 32, 146, 223, 32, 236, 214, 32, 208, 223, 165, 121, 240, 9, 32, 212, 207, 32, 146, 223, 32, 212, 207, 96, 32, 64, 226, 32, 206, 224, 10, 170, 165, 126, 129, 154, 180, 154, 200, 208, 9, 164, 123, 185, 194, 0, 240, 10, 160, 2, 152, 164, 123, 217, 194, 0, 208, 5, 169, 32, 76, 210, 222, 246, 154, 208, 3, 32, 119, 225, 96, 169, 160, 32, 225, 222, 208, 39, 165, 126, 32, 183, 225, 165, 149, 240, 13, 96, 169, 32, 32, 225, 222, 240, 5, 169, 81, 141, 108, 2, 32, 46, 226, 32, 142, 226, 173, 108, 2, 240, 3, 76, 178, 194, 76, 251, 231, 41, 128, 208, 5, 165, 149, 240, 219, 96, 165, 126, 72, 32, 87, 228, 104, 133, 126, 169, 128, 32, 216, 222, 76, 237, 225, 169, 32, 32, 225, 222, 208, 10, 169, 0, 133, 126, 32, 183, 225, 76, 46, 226, 96, 169, 64, 32, 210, 222, 32, 217, 224, 9, 64, 174, 87, 2, 149, 168, 96, 32, 217, 224, 41, 191, 174, 87, 2, 149, 168, 96, 169, 128, 32, 225, 222, 208, 55, 32, 63, 210, 181, 154, 217, 68, 2, 240, 34, 246, 154, 208, 6, 32, 119, 225, 32, 63, 210, 161, 154, 153, 62, 2, 169, 137, 153, 243, 0, 181, 154, 217, 68, 2, 240, 1, 96, 169, 129, 153, 243, 0, 96, 32, 11, 225, 32, 63, 210, 165, 126, 76, 120, 226, 166, 123, 169, 13, 157, 62, 2, 169, 129, 149, 243, 169, 80, 32, 178, 194, 166, 123, 181, 194, 133, 128, 198, 128, 201, 2, 208, 4, 169, 255, 133, 128, 181, 200, 133, 129, 32, 59, 214, 166, 123, 197, 128, 144, 25, 240, 23, 32, 212, 207, 32, 237, 226, 144, 8, 166, 123, 157, 68, 2, 76, 212, 207, 32, 212, 207, 169, 255, 133, 128, 32, 237, 226, 176, 3, 32, 59, 214, 166, 123, 157, 68, 2, 96, 32, 102, 223, 164, 128, 177, 141, 208, 13, 136, 192, 2, 144, 4, 198, 129, 208, 243, 198, 129, 24, 96, 152, 56, 96, 32, 13, 224, 133, 146, 169, 4, 133, 141, 160, 10, 208, 4, 136, 136, 48, 38, 177, 141, 240, 248, 152, 74, 197, 146, 240, 9, 133, 146, 166, 123, 181, 206, 32, 86, 224, 160, 0, 132, 141, 177, 141, 208, 11, 200, 177, 141, 168, 136, 132, 147, 152, 76, 36, 224, 169, 103, 32, 129, 231, 32, 157, 195, 173, 1, 2, 133, 124, 32, 251, 209, 144, 5, 169, 112, 32, 178, 194, 169, 160, 32, 216, 222, 32, 53, 210, 240, 5, 169, 100, 32, 178, 194, 181, 237, 41, 1, 133, 120, 173, 2, 2, 149, 182, 173, 3, 2, 149, 188, 166, 123, 169, 137, 149, 243, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 200, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 145, 32, 253, 206, 32, 51, 224, 80, 8, 169, 128, 32, 210, 222, 76, 153, 226, 32, 176, 227, 169, 128, 32, 225, 222, 240, 3, 76, 153, 226, 76, 126, 194, 32, 215, 227, 165, 148, 32, 27, 214, 166, 123, 181, 200, 56, 229, 145, 176, 3, 76, 61, 227, 24, 101, 148, 144, 3, 105, 1, 56, 32, 68, 225, 76, 115, 226, 169, 81, 32, 178, 194, 165, 141, 133, 130, 165, 142, 133, 131, 32, 11, 228, 208, 1, 96, 32, 44, 223, 32, 71, 223, 165, 121, 240, 14, 32, 14, 228, 208, 6, 32, 212, 207, 76, 44, 212, 32, 44, 212, 160, 0, 177, 130, 133, 121, 200, 177, 130, 133, 122, 76, 191, 209, 32, 121, 223, 160, 0, 177, 130, 197, 121, 240, 1, 96, 200, 177, 130, 197, 122, 96, 32, 102, 223, 160, 2, 169, 0, 145, 141, 200, 208, 251, 32, 63, 228, 149, 194, 168, 169, 255, 145, 141, 32, 63, 228, 144, 244, 208, 4, 169, 0, 149, 194, 96, 166, 123, 181, 194, 56, 240, 13, 24, 117, 200, 144, 11, 208, 6, 169, 2, 44, 13, 241, 96, 105, 1, 56, 96, 32, 41, 211, 32, 6, 227, 32, 215, 227, 32, 154, 208, 165, 147, 133, 128, 165, 146, 133, 127, 169, 0, 133, 129, 169, 0, 133, 145, 32, 253, 206, 32, 184, 237, 164, 123, 182, 200, 202, 138, 24, 101, 148, 144, 12, 230, 147, 230, 147, 208, 6, 230, 146, 169, 16, 133, 147, 165, 128, 24, 105, 2, 32, 36, 224, 165, 146, 201, 6, 144, 5, 169, 82, 32, 178, 194, 165, 147, 56, 229, 128, 176, 3, 233, 15, 24, 133, 113, 165, 146, 229, 127, 133, 114, 162, 0, 134, 111, 134, 112, 170, 32, 140, 224, 165, 112, 208, 7, 166, 111, 202, 208, 2, 230, 129, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 111, 144, 198, 169, 1, 32, 73, 214, 24, 105, 1, 166, 123, 149, 194, 32, 137, 239, 32, 56, 223, 165, 129, 208, 21, 32, 153, 223, 32, 212, 207, 32, 5, 216, 32, 137, 239, 32, 56, 223, 32, 29, 228, 76, 15, 229, 32, 212, 207, 32, 5, 216, 32, 29, 228, 32, 84, 223, 32, 153, 223, 32, 71, 223, 165, 121, 72, 165, 122, 72, 32, 121, 223, 165, 122, 72, 165, 121, 72, 32, 128, 224, 170, 208, 10, 32, 137, 229, 169, 16, 32, 36, 224, 230, 127, 104, 32, 200, 222, 104, 32, 200, 222, 104, 133, 122, 104, 133, 121, 240, 15, 165, 127, 197, 146, 208, 167, 32, 128, 224, 197, 147, 144, 160, 240, 176, 32, 128, 224, 72, 169, 0, 32, 23, 224, 169, 0, 168, 145, 141, 200, 104, 56, 233, 1, 145, 141, 32, 167, 223, 32, 236, 214, 32, 95, 237, 32, 253, 206, 32, 212, 207, 32, 51, 224, 112, 3, 76, 176, 227, 169, 128, 32, 210, 222, 169, 80, 32, 178, 194, 32, 137, 239, 32, 212, 207, 32, 44, 223, 32, 206, 224, 72, 32, 252, 223, 166, 123, 181, 206, 168, 104, 170, 169, 16, 32, 224, 223, 169, 0, 32, 23, 224, 160, 2, 177, 141, 72, 169, 0, 32, 27, 214, 104, 24, 105, 1, 145, 141, 10, 105, 4, 133, 130, 168, 56, 233, 2, 133, 131, 165, 121, 133, 128, 145, 141, 200, 165, 122, 133, 129, 145, 141, 160, 0, 152, 145, 141, 200, 169, 17, 145, 141, 169, 16, 32, 27, 214, 32, 139, 223, 32, 236, 214, 166, 123, 181, 206, 72, 32, 217, 224, 166, 123, 149, 206, 104, 174, 87, 2, 149, 168, 169, 0, 32, 27, 214, 160, 0, 165, 121, 145, 141, 200, 165, 122, 145, 141, 76, 25, 230, 32, 206, 224, 166, 123, 32, 86, 224, 169, 0, 32, 27, 214, 198, 131, 198, 131, 164, 130, 165, 128, 145, 141, 200, 165, 129, 145, 141, 32, 153, 223, 32, 236, 214, 164, 131, 192, 3, 176, 216, 76, 212, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 84, 68, 73, 83, 203, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 152, 138, 10, 170, 181, 8, 133, 121, 181, 9, 133, 122, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 6, 232, 32, 94, 209, 76, 132, 231, 104, 32, 6, 232, 32, 167, 194, 169, 0, 141, 249, 2, 32, 247, 243, 32, 45, 214, 169, 0, 133, 164, 162, 255, 154, 165, 125, 41, 15, 133, 124, 201, 15, 240, 49, 165, 92, 208, 29, 165, 91, 208, 16, 166, 124, 189, 43, 2, 201, 255, 240, 32, 41, 15, 133, 123, 76, 202, 231, 32, 251, 209, 32, 205, 193, 76, 202, 231, 32, 23, 210, 32, 216, 193, 32, 53, 210, 201, 4, 176, 3, 32, 125, 211, 162, 255, 154, 76, 189, 234, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 222, 231, 216, 170, 74, 74, 74, 74, 32, 243, 231, 138, 41, 15, 9, 48, 145, 166, 200, 96, 32, 240, 243, 169, 0].concat([160, 0, 132, 121, 132, 122, 160, 0, 162, 213, 134, 166, 162, 2, 134, 167, 32, 234, 231, 169, 44, 145, 166, 200, 173, 213, 2, 141, 67, 2, 138, 32, 69, 232, 169, 44, 145, 166, 200, 165, 121, 32, 218, 231, 169, 44, 145, 166, 200, 165, 122, 32, 218, 231, 136, 152, 24, 105, 213, 141, 73, 2, 230, 166, 169, 136, 133, 248, 96, 170, 165, 127, 72, 165, 128, 72, 169, 55, 133, 127, 169, 230, 133, 128, 138, 162, 0, 193, 127, 240, 33, 72, 32, 180, 232, 144, 5, 32, 180, 232, 144, 251, 165, 128, 201, 231, 144, 8, 208, 10, 169, 70, 197, 127, 144, 4, 104, 76, 87, 232, 104, 76, 140, 232, 32, 166, 232, 144, 251, 32, 147, 232, 32, 166, 232, 144, 248, 32, 147, 232, 104, 133, 128, 104, 133, 127, 96, 201, 32, 176, 11, 170, 169, 32, 145, 166, 200, 138, 32, 69, 232, 96, 145, 166, 200, 96, 230, 127, 208, 2, 230, 128, 161, 127, 10, 161, 127, 41, 127, 96, 32, 172, 232, 230, 127, 208, 2, 230, 128, 96, 96, 76, 190, 232, 88, 238, 120, 2, 238, 116, 2, 169, 42, 141, 0, 2, 76, 217, 232, 169, 1, 141, 122, 2, 32, 252, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 127, 32, 58, 197, 173, 128, 2, 208, 5, 169, 57, 32, 178, 194, 104, 141, 120, 2, 173, 128, 2, 133, 121, 173, 133, 2, 133, 122, 169, 3, 32, 202, 213, 169, 0, 133, 128, 32, 103, 233, 133, 129, 32, 121, 233, 32, 103, 233, 133, 130, 32, 121, 233, 165, 127, 240, 10, 165, 129, 72, 165, 130, 72, 169, 0, 133, 127, 32, 103, 233, 133, 131, 32, 121, 233, 32, 103, 233, 160, 0, 145, 129, 32, 121, 233, 165, 129, 24, 105, 1, 133, 129, 144, 2, 230, 130, 198, 131, 208, 231, 32, 42, 203, 165, 126, 197, 128, 240, 8, 32, 121, 223, 169, 80, 32, 129, 231, 165, 149, 208, 168, 104, 133, 130, 104, 133, 129, 108, 129, 0, 32, 42, 203, 165, 149, 208, 8, 32, 121, 223, 169, 81, 32, 129, 231, 165, 126, 96, 24, 101, 128, 105, 0, 133, 128, 96, 162, 0, 44, 166, 110, 154, 186, 169, 111, 133, 0, 41, 96, 133, 1, 152, 24, 105, 1, 208, 252, 136, 208, 248, 169, 104, 133, 1, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 223, 224, 244, 208, 240, 240, 216, 76, 132, 233, 76, 129, 233, 120, 216, 160, 0, 162, 2, 138, 149, 0, 232, 208, 250, 162, 2, 138, 213, 0, 208, 234, 246, 0, 200, 208, 251, 213, 0, 208, 225, 148, 0, 181, 0, 208, 219, 232, 208, 233, 230, 110, 134, 117, 169, 0, 133, 116, 168, 162, 64, 24, 198, 117, 113, 116, 200, 208, 251, 202, 208, 246, 133, 97, 105, 255, 208, 185, 169, 1, 133, 117, 230, 110, 162, 7, 152, 24, 101, 117, 145, 116, 200, 208, 247, 230, 117, 202, 208, 242, 162, 7, 198, 117, 136, 152, 24, 101, 117, 209, 116, 208, 18, 73, 255, 145, 116, 81, 116, 145, 116, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 175, 233, 162, 255, 134, 149, 154, 32, 198, 195, 32, 61, 241, 169, 17, 133, 104, 169, 5, 133, 105, 162, 0, 160, 0, 169, 0, 149, 154, 232, 185, 35, 241, 149, 154, 232, 200, 192, 5, 208, 240, 169, 0, 149, 154, 232, 169, 2, 149, 154, 232, 169, 213, 149, 154, 232, 169, 2, 149, 154, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 168, 149, 175, 149, 206, 202, 16, 247, 169, 5, 133, 172, 169, 6, 133, 173, 169, 255, 133, 174, 133, 181, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 247, 169, 136, 133, 248, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 34, 133, 35, 32, 85, 204, 32, 176, 207, 169, 115, 32, 0, 232, 230, 97, 208, 3, 32, 220, 234, 173, 0, 64, 16, 3, 32, 34, 192, 173, 85, 2, 240, 236, 169, 0, 141, 85, 2, 32, 48, 194, 76, 189, 234, 169, 14, 133, 99, 169, 0, 133, 98, 166, 99, 189, 43, 2, 201, 255, 240, 2, 230, 98, 198, 99, 16, 241, 165, 98, 240, 7, 165, 34, 240, 3, 32, 101, 212, 174, 108, 2, 240, 3, 76, 247, 243, 165, 98, 133, 150, 96, 169, 0, 133, 124, 169, 1, 32, 56, 211, 169, 0, 32, 27, 214, 166, 123, 169, 0, 157, 68, 2, 32, 206, 224, 170, 165, 120, 157, 91, 2, 169, 1, 32, 13, 209, 169, 4, 32, 13, 209, 169, 1, 32, 13, 209, 32, 13, 209, 173, 114, 2, 32, 13, 209, 169, 0, 32, 13, 209, 32, 198, 235, 32, 206, 224, 10, 170, 214, 154, 214, 154, 169, 0, 32, 13, 209, 169, 1, 32, 13, 209, 32, 13, 209, 32, 175, 199, 144, 44, 173, 114, 2, 32, 13, 209, 173, 115, 2, 32, 13, 209, 32, 198, 235, 169, 0, 32, 13, 209, 208, 221, 32, 206, 224, 10, 170, 169, 0, 149, 154, 169, 136, 164, 123, 141, 84, 2, 153, 243, 0, 165, 126, 96, 173, 114, 2, 32, 13, 209, 173, 115, 2, 32, 13, 209, 32, 198, 235, 32, 206, 224, 10, 170, 214, 154, 214, 154, 169, 0, 32, 13, 209, 32, 13, 209, 32, 13, 209, 32, 206, 224, 10, 168, 185, 154, 0, 166, 123, 157, 68, 2, 222, 68, 2, 76, 122, 235, 160, 0, 185, 177, 2, 32, 13, 209, 200, 192, 27, 208, 245, 96, 32, 71, 210, 240, 1, 96, 133, 126, 164, 123, 185, 68, 2, 240, 8, 169, 128, 153, 243, 0, 165, 126, 96, 72, 32, 87, 235, 104, 96, 32, 187, 194, 32, 94, 209, 169, 64, 141, 249, 2, 32, 34, 237, 169, 0, 141, 146, 2, 32, 145, 198, 208, 61, 169, 0, 133, 122, 173, 195, 240, 133, 121, 32, 82, 236, 169, 0, 141, 249, 2, 32, 106, 237, 76, 126, 194, 200, 177, 141, 72, 200, 177, 141, 72, 160, 19, 177, 141, 240, 10, 133, 121, 200, 177, 141, 133, 122, 32, 82, 236, 104, 133, 122, 104, 133, 121, 32, 82, 236, 32, 233, 198, 240, 195, 160, 0, 177, 141, 48, 212, 32, 151, 201, 76, 65, 236, 32, 176, 214, 32, 251, 237, 32, 200, 213, 169, 0, 32, 27, 214, 32, 71, 210, 133, 121, 32, 71, 210, 133, 122, 165, 121, 208, 3, 76, 125, 211, 32, 251, 237, 32, 160, 213, 76, 91, 236, 32, 252, 195, 165, 227, 16, 5, 169, 51, 76, 178, 194, 41, 1, 133, 120, 170, 160, 0, 148, 95, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 20, 185, 1, 2, 149, 21, 32, 89, 212, 169, 1, 133, 121, 32, 167, 201, 32, 112, 238, 76, 194, 236, 32, 94, 209, 166, 120, 181, 93, 205, 24, 241, 240, 3, 76, 195, 214, 32, 34, 237, 165, 152, 168, 10, 170, 173, 198, 240, 149, 154, 174, 122, 2, 169, 27, 32, 79, 199, 160, 18, 166, 120, 173, 24, 241, 149, 93, 138, 10, 170, 181, 20, 145, 141, 200, 181, 21, 145, 141, 200, 200, 169, 50, 145, 141, 200, 173, 24, 241, 145, 141, 160, 2, 145, 108, 173, 195, 240, 133, 121, 32, 254, 237, 169, 1, 133, 122, 32, 254, 237, 32, 106, 237, 32, 112, 238, 160, 1, 169, 255, 145, 108, 32, 183, 213, 198, 122, 32, 179, 213, 76, 126, 194, 32, 60, 239, 160, 0, 169, 18, 145, 108, 200, 152, 145, 108, 200, 200, 200, 169, 0, 133, 110, 133, 111, 133, 112, 152, 74, 74, 32, 182, 240, 145, 108, 200, 170, 56, 38, 110, 38, 111, 38, 112, 202, 208, 246, 181, 110, 145, 108, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 133, 209, 32, 206, 224, 170, 189, 91, 2, 41, 1, 133, 120, 164, 120, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 165, 237, 165, 120, 10, 72, 32, 16, 239, 104, 24, 105, 1, 32, 16, 239, 165, 121, 72, 169, 1, 133, 121, 10, 10, 133, 108, 32, 139, 240, 230, 121, 165, 121, 205, 26, 241, 144, 240, 104, 133, 121, 76, 221, 214, 32, 122, 239, 170, 32, 74, 239, 166, 152, 189, 35, 241, 133, 109, 169, 0, 133, 108, 96, 166, 120, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 92, 238, 32, 58, 238, 56, 208, 34, 177, 108, 29, 84, 238, 145, 108, 32, 243, 237, 164, 110, 24, 177, 108, 105, 1, 145, 108, 165, 121, 205, 195, 240, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 120, 169, 1, 157, 81, 2, 96, 32, 92, 238, 32, 58, 238, 240, 54, 177, 108, 93, 84, 238, 145, 108, 32, 243, 237, 164, 110, 177, 108, 56, 233, 1, 145, 108, 165, 121, 205, 195, 240, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 6, 232, 96, 32, 124, 238, 152, 133, 110, 165, 122, 74, 74, 74, 56, 101, 110, 168, 165, 122, 41, 7, 170, 177, 108, 61, 84, 238, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 221, 214, 96, 32, 165, 237, 160, 0, 152, 145, 108, 200, 208, 251, 96, 165, 110, 72, 165, 111, 72, 166, 120, 181, 95, 240, 5, 169, 116, 32, 132, 231, 32, 122, 239, 133, 110, 138, 10, 133, 111, 170, 165, 121, 221, 157, 2, 240, 11, 232, 134, 111, 221, 157, 2, 240, 3, 32, 198, 238, 165, 111, 166, 120, 157, 155, 2, 10, 10, 24, 105, 161, 133, 108, 169, 2, 105, 0, 133, 109, 160, 0, 104, 133, 111, 104, 133, 110, 96, 166, 110, 32, 74, 239, 165, 120, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 111, 32, 16, 239, 165, 152, 10, 170, 165, 121, 10, 10, 149, 154, 165, 111, 10, 10, 168, 161, 154, 153, 161, 2, 169, 0, 129, 154, 246, 154, 200, 152, 41, 3, 208, 239, 166, 111, 165, 121, 157, 157, 2, 173, 249, 2, 208, 3, 76, 221, 214, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 152, 10, 170, 104, 10, 10, 149, 154, 152, 10, 10, 168, 185, 161, 2, 129, 154, 169, 0, 153, 161, 2, 246, 154, 200, 152, 41, 3, 208, 238, 96, 165, 120, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 168, 201, 255, 208, 37, 138, 72, 32, 228, 211, 170, 16, 5, 169, 112, 32, 178, 194, 134, 152, 104, 168, 138, 9, 128, 153, 168, 0, 10, 170, 173, 195, 240, 149, 8, 169, 0, 149, 9, 76, 217, 214, 41, 15, 133, 152, 96, 169, 6, 166, 120, 208, 3, 24, 105, 7, 96, 32, 122, 239, 170, 96, 32, 121, 223, 169, 3, 133, 110, 169, 1, 13, 249, 2, 141, 249, 2, 165, 110, 72, 32, 124, 238, 104, 133, 110, 177, 108, 208, 57, 165, 121, 205, 195, 240, 240, 25, 144, 28, 230, 121, 165, 121, 205, 26, 241, 208, 225, 174, 195, 240, 202, 134, 121, 169, 0, 133, 122, 198, 110, 208, 211, 169, 114, 32, 178, 194, 198, 121, 208, 202, 174, 195, 240, 232, 134, 121, 169, 0, 133, 122, 198, 110, 208, 188, 240, 231, 165, 122, 24, 101, 104, 133, 122, 165, 121, 32, 182, 240, 141, 78, 2, 141, 77, 2, 197, 122, 176, 12, 56, 165, 122, 237, 78, 2, 133, 122, 240, 2, 198, 122, 32, 101, 240, 240, 3, 76, 251, 237, 169, 0, 133, 122, 32, 101, 240, 208, 244, 76, 96, 240, 169, 1, 13, 249, 2, 141, 249, 2, 165, 127, 72, 169, 1, 133, 127, 173, 195, 240, 56, 229, 127, 133, 121, 144, 9, 240, 7, 32, 124, 238, 177, 108, 208, 27, 173, 195, 240, 24, 101, 127, 133, 121, 230, 127, 205, 26, 241, 144, 5, 169, 103, 32, 129, 231, 32, 124, 238, 177, 108, 240, 210, 104, 133, 127, 169, 0, 133, 122, 32, 101, 240, 240, 3, 76, 251, 237, 169, 113, 32, 129, 231, 32, 124, 238, 152, 72, 32, 139, 240, 165, 121, 32, 182, 240, 141, 78, 2, 104, 133, 110, 165, 122, 205, 78, 2, 176, 9, 32, 64, 238, 208, 6, 230, 122, 208, 240, 169, 0, 96, 165, 110, 72, 169, 0, 133, 110, 172, 196, 240, 136, 162, 7, 177, 108, 61, 84, 238, 240, 2, 230, 110, 202, 16, 244, 136, 208, 239, 177, 108, 197, 110, 208, 4, 104, 133, 110, 96, 169, 113, 32, 129, 231, 174, 25, 241, 221, 25, 241, 202, 176, 250, 189, 20, 241, 96, 18, 4, 4, 144, 37, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 221, 241, 33, 162, 237, 13, 78, 66, 209, 229, 125, 4, 122, 193, 235, 209, 201, 203, 205, 204, 227, 232, 201, 203, 201, 236, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 1, 2, 0, 63, 127, 191, 255, 5, 6, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 88, 96, 169, 111, 133, 0, 41, 104, 133, 1, 162, 20, 142, 2, 64, 162, 31, 142, 5, 64, 173, 2, 64, 41, 32, 208, 3, 169, 8, 44, 169, 9, 133, 102, 32, 13, 194, 169, 255, 133, 49, 133, 64, 169, 1, 133, 34, 133, 35, 169, 0, 133, 77, 160, 18, 169, 1, 153, 2, 0, 136, 16, 250, 169, 0, 141, 3, 64, 173, 2, 64, 9, 8, 41, 252, 141, 2, 64, 41, 247, 141, 2, 64, 9, 8, 141, 2, 64, 88, 96, 72, 138, 72, 152, 72, 186, 134, 58, 160, 5, 185, 2, 0, 48, 39, 136, 16, 248, 165, 118, 208, 15, 165, 1, 9, 8, 164, 150, 240, 2, 41, 247, 133, 1, 76, 200, 241, 198, 85, 16, 10, 169, 30, 133, 85, 165, 1, 73, 8, 133, 1, 76, 65, 250, 41, 1, 170, 197, 49, 240, 27, 133, 49, 41, 1, 133, 50, 106, 106, 106, 133, 56, 173, 2, 64, 41, 63, 5, 56, 141, 2, 64, 32, 39, 250, 76, 65, 250, 165, 43, 48, 3, 10, 16, 3, 76, 65, 250, 169, 32, 133, 43, 165, 1, 41, 247, 133, 1, 160, 5, 132, 51, 32, 132, 242, 48, 26, 198, 51, 16, 247, 164, 52, 32, 134, 242, 165, 53, 133, 59, 6, 59, 169, 96, 133, 43, 177, 32, 133, 41, 76, 65, 250, 41, 1, 197, 49, 208, 224, 165, 41, 240, 16, 56, 177, 32, 229, 41, 240, 9, 133, 53, 165, 51, 133, 52, 76, 10, 242, 162, 4, 177, 32, 133, 86, 221, 25, 241, 202, 176, 250, 189, 20, 241, 133, 87, 138, 10, 10, 10, 10, 10, 133, 56, 165, 1, 41, 159, 5, 56, 133, 1, 165, 29, 201, 64, 240, 10, 201, 112, 240, 3, 76, 166, 242, 76, 122, 251, 165, 1, 41, 252, 133, 1, 169, 96, 133, 43, 169, 164, 133, 59, 169, 1, 133, 41, 76, 18, 250, 164, 51, 185, 2, 0, 72, 16, 20, 41, 120, 133, 29, 152, 10, 105, 8, 133, 32, 169, 0, 133, 33, 152, 24, 105, 3, 133, 40, 160, 0, 132, 39, 104, 96, 169, 90, 133, 60, 32, 96, 245, 36, 1, 16, 252, 44, 0, 64, 173, 1, 64, 201, 82, 208, 66, 160, 0, 153, 17, 1, 200, 36, 1, 16, 252, 44, 0, 64, 173, 1, 64, 153, 17, 1, 200, 192, 8, 208, 238, 32, 136, 243, 160, 4, 169, 0, 89, 24, 0, 136, 16, 250, 201, 0, 208, 48, 165, 26, 133, 41, 165, 29, 201, 48, 240, 24, 165, 20, 197, 24, 208, 29, 165, 21, 197, 25, 208, 23, 76, 25, 243, 198, 60, 208, 169, 169, 2, 32, 18, 250, 165, 24, 133, 20, 165, 25, 133, 21, 169, 1, 44, 169, 11, 44, 169, 9, 76, 18, 250, 169, 127, 133, 61, 165, 27, 24, 105, 2, 197, 87, 144, 2, 229, 87, 133, 62, 162, 5, 134, 51, 162, 255, 32, 132, 242, 16, 63, 133, 56, 41, 1, 197, 49, 208, 55, 160, 0, 177, 32, 197, 86, 208, 47, 160, 1, 56, 177, 32, 229, 62, 16, 3, 24, 101, 87, 197, 61, 176, 31, 72, 165, 29, 240, 21, 104, 201, 9, 144, 21, 201, 12, 176, 17, 133, 61, 165, 51, 170, 24, 105, 3, 133, 40, 208, 5, 104, 201, 6, 144, 239, 198, 51, 16, 184, 138, 16, 3, 76, 65, 250, 134, 51, 32, 132, 242, 165, 29, 76, 252, 243, 165, 39, 72, 165, 40, 72, 169, 17, 133, 39, 169, 1, 133, 40, 169, 0, 133, 45, 32, 40, 249, 165, 68, 133, 26, 165, 67, 133, 27, 165, 66, 133, 28, 32, 40, 249, 165, 65, 133, 25, 165, 66, 133, 24, 104, 133, 40, 104, 133, 39, 96, 165, 40, 133, 31, 169, 1, 133, 40, 169, 17, 133, 45, 169, 8, 133, 65, 165, 28, 133, 66, 165, 27, 133, 67, 165, 26, 133, 68, 32, 12, 248, 165, 25, 133, 65, 165, 24, 133, 66, 169, 0, 133, 67, 133, 68, 32, 12, 248, 165, 31, 133, 40, 96, 169, 0, 141, 108, 2, 240, 2, 169, 224, 133, 118, 96, 201, 0, 240, 3, 76, 125, 245, 32, 19, 245, 36, 1, 16, 252, 173, 1, 64, 133, 250, 41, 248, 170, 189, 12, 247, 133, 249, 165, 250, 41, 7, 133, 250, 36, 1, 16, 252, 173, 1, 64, 133, 251, 41, 192, 5, 250, 170, 189, 12, 247, 5, 249, 72, 208, 49, 240, 47, 36, 1, 16, 252, 173, 1, 64, 133, 250, 41, 248, 170, 189, 12, 247, 133, 249, 165, 250, 41, 7, 133, 250, 36, 1, 16, 252, 173, 1, 64, 133, 251, 41, 192, 5, 250, 170, 189, 12, 247, 5, 249, 145, 39, 200, 240, 117, 165, 251, 41, 62, 170, 189, 12, 247, 133, 249, 165, 251, 41, 1, 133, 251, 36, 1, 16, 252, 173, 1, 64, 133, 252, 41, 240, 5, 251, 170, 189, 14, 247, 5, 249, 145, 39, 200, 165, 252, 41, 15, 133, 252, 36, 1, 16, 252, 173, 1, 64, 133, 253, 41, 128, 5, 252, 170, 189, 28, 247, 133, 249, 165, 253, 41, 124, 170, 189, 13, 247, 5, 249, 145, 39, 200, 165, 253, 41, 3, 133, 253, 36, 1, 16, 252, 173, 1, 64, 133, 250, 41, 224, 5, 253, 170, 189, 41, 247, 133, 249, 165, 250, 41, 31, 170, 189, 255, 246, 5, 249, 145, 39, 200, 76, 53, 244, 165, 251, 41, 62, 170, 189, 12, 247, 133, 249, 165, 251, 41, 1, 133, 251, 36, 1, 16, 252, 173, 1, 64, 41, 240, 5, 251, 170, 189, 14, 247, 5, 249, 133, 250, 104, 201, 7, 208, 10, 32, 10, 246, 197, 250, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 18, 250, 32, 25, 245, 76, 96, 245, 165, 20, 133, 24, 165, 21, 133, 25, 160, 0, 177, 32, 133, 26, 200, 177, 32, 133, 27, 169, 0, 69, 24, 69, 25, 69, 26, 69, 27, 133, 28, 32, 187, 243, 169, 90, 133, 60, 32, 96, 245, 185, 17, 1, 36, 1, 16, 252, 205, 1, 64, 208, 6, 200, 192, 8, 208, 239, 96, 198, 60, 208, 231, 169, 2, 44, 169, 3, 76, 18, 250, 160, 18, 162, 255, 173, 2, 64, 41, 64, 240, 9, 202, 208, 246, 136, 208, 241, 76, 91, 245, 173, 1, 64, 44, 0, 64, 160, 0, 96, 201, 16, 240, 3, 76, 186, 246, 32, 10, 246, 165, 1, 41, 16, 208, 5, 169, 8, 76, 18, 250, 32, 207, 248, 32, 25, 245, 160, 9, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 169, 255, 141, 4, 64, 173, 2, 64, 41, 239, 141, 2, 64, 169, 255, 160, 5, 141, 1, 64, 44, 0, 64, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 160, 187, 185, 96, 0, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 200, 208, 240, 177, 39, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 200, 208, 241, 36, 1, 16, 252, 44, 0, 64, 173, 2, 64, 9, 16, 141, 2, 64, 169, 0, 141, 4, 64, 32, 24, 246, 164, 51, 185, 2, 0, 73, 48, 153, 2, 0, 76, 166, 242, 160, 0, 132, 48, 177, 39, 69, 48, 133, 48, 200, 208, 247, 96, 169, 96, 133, 39, 165, 40, 133, 54, 169, 0, 133, 40, 133, 55, 169, 187, 133, 45, 133, 46, 32, 40, 249, 165, 65, 133, 47, 164, 46, 165, 66, 153, 96, 0, 200, 165, 67, 153, 96, 0, 200, 165, 68, 153, 96, 0, 200, 132, 46, 32, 40, 249, 164, 46, 165, 65, 153, 96, 0, 200, 165, 66, 153, 96, 0, 200, 240, 16, 165, 67, 153, 96, 0, 200, 165, 68, 153, 96, 0, 200, 132, 46, 208, 221, 165, 67, 145, 39, 200, 165, 68, 145, 39, 200, 132, 46, 32, 40, 249, 164, 46, 165, 65, 145, 39, 200, 165, 66, 145, 39, 200, 165, 67, 145, 39, 200, 165, 68, 145, 39, 200, 132, 46, 192, 187, 144, 225, 169, 69, 133, 30, 165, 40, 133, 31, 160, 186, 177, 39, 145, 30, 136, 208, 249, 177, 39, 145, 30, 162, 187, 185, 27, 1, 145, 39, 200, 232, 208, 247, 134, 63, 96, 201, 32, 240, 3, 76, 249, 246, 32, 10, 246, 32, 207, 248, 32, 19, 245, 160, 187, 185, 96, 0, 36, 1, 16, 252, 44, 0, 64, 77, 1, 64, 208, 25, 200, 208, 238, 177, 39, 36, 1, 16, 252, 44, 0, 64, 77, 1, 64, 208, 8, 200, 192, 253, 208, 237, 76, 14, 243, 169, 7, 76, 18, 250, 32, 25, 245, 76, 14, 243, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 255, 255, 255, 255, 255, 255, 255, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 169, 0, 133, 70, 133, 73, 164, 45, 165, 65, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 10, 10, 10, 133, 69, 165, 65, 41, 15, 170, 189, 191, 248, 106, 102, 70, 106, 102, 70, 41, 7, 5, 69, 145, 39, 200, 165, 66, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 10, 5, 70, 133, 70, 165, 66, 41, 15, 170, 189, 191, 248, 42, 42, 42, 42, 133, 71, 42, 41, 1, 5, 70, 145, 39, 200, 165, 67, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 24, 106, 5, 71, 145, 39, 200, 106, 41, 128, 133, 72, 165, 67, 41, 15, 170, 189, 191, 248, 10, 10, 41, 124, 5, 72, 133, 72, 165, 68, 41, 240, 74, 74, 74, 74, 170, 189, 191, 248, 106, 102, 73, 106, 102, 73, 106, 102, 73, 41, 3, 5, 72, 145, 39, 200, 208, 8, 165, 31, 133, 40, 169, 0, 133, 39, 165, 68, 41, 15, 170, 189, 191, 248, 5, 73, 145, 39, 200, 132, 45, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 30, 133, 46, 169, 96, 133, 39, 169, 187, 133, 45, 133, 63, 165, 40, 133, 31, 169, 0, 133, 40, 169, 7, 133, 65, 164, 46, 177, 30, 133, 66, 200, 177, 30, 133, 67, 200, 177, 30, 133, 68, 200, 132, 46, 32, 12, 248, 164, 46, 177, 30, 133, 65, 200, 240, 17, 177, 30, 133, 66, 200, 177, 30, 133, 67, 200, 177, 30, 133, 68, 200, 208, 225, 165, 48, 133, 66, 169, 0, 133, 67, 133, 68, 76, 12, 248, 164, 45, 177, 39, 170, 41, 248, 133, 69, 138, 41, 7, 133, 70, 200, 208, 6, 165, 54, 133, 40, 164, 55, 177, 39, 170, 41, 192, 5, 70, 133, 70, 138, 41, 62, 133, 71, 138, 41, 1, 133, 72, 200, 177, 39, 170, 41, 240, 5, 72, 133, 72, 138, 41, 15, 133, 73, 200, 177, 39, 170, 41, 128, 5, 73, 133, 73, 138, 41, 124, 133, 74, 138, 41, 3, 133, 75, 200, 208, 8, 165, 54, 133, 40, 164, 55, 132, 39, 177, 39, 170, 41, 224, 5, 75, 133, 75, 138, 41, 31, 133, 76, 200, 132, 45, 166, 69, 189, 12, 247, 166, 70, 29, 12, 247, 133, 65, 166, 71, 189, 12, 247, 166, 72, 29, 14, 247, 133, 66, 166, 73, 189, 28, 247, 166, 74, 29, 13, 247, 133, 67, 166, 75, 189, 41, 247, 166, 76, 29, 255, 246, 133, 68, 96, 169, 0, 133, 45, 133, 30, 133, 46, 169, 1, 133, 54, 169, 27, 133, 55, 165, 40, 133, 31, 32, 40, 249, 165, 65, 133, 47, 164, 46, 165, 66, 145, 30, 200, 165, 67, 145, 30, 200, 165, 68, 145, 30, 200, 132, 46, 32, 40, 249, 164, 46, 165, 65, 145, 30, 200, 240, 17, 165, 66, 145, 30, 200, 165, 67, 145, 30, 200, 165, 68, 145, 30, 200, 208, 225, 165, 31, 133, 40, 96, 164, 51, 153, 2, 0, 165, 63, 240, 3, 32, 24, 246, 32, 54, 250, 166, 58, 154, 76, 157, 241, 169, 160, 133, 43, 165, 1, 9, 4, 133, 1, 169, 167, 133, 57, 96, 165, 43, 9, 16, 133, 43, 169, 255, 133, 57, 96, 165, 1, 41, 16, 197, 36, 133, 36, 208, 6, 165, 254, 208, 18, 240, 32, 169, 255, 133, 254, 165, 1, 9, 4, 133, 1, 169, 1, 133, 34, 208, 16, 198, 254, 208, 12, 165, 43, 201, 0, 208, 6, 165, 1, 41, 251, 133, 1, 165, 84, 240, 19, 201, 2, 208, 6, 169, 0, 133, 84, 240, 9, 133, 59, 169, 2, 133, 84, 76, 197, 250, 166, 49, 48, 7, 165, 43, 168, 201, 32, 208, 3, 76, 0, 251, 198, 57, 208, 27, 152, 16, 4, 41, 127, 133, 43, 41, 16, 240, 16, 165, 1, 41, 251, 133, 1, 169, 255, 133, 49, 169, 0, 133, 43, 240, 222, 152, 41, 64, 208, 3, 76, 0, 251, 165, 77, 208, 27, 165, 59, 240, 14, 165, 59, 16, 36, 230, 59, 165, 1, 56, 233, 1, 76, 244, 250, 169, 2, 133, 57, 133, 77, 76, 0, 251, 198, 57, 208, 32, 165, 43, 41, 191, 133, 43, 169, 0, 133, 77, 76, 0, 251, 198, 59, 165, 1, 24, 105, 1, 41, 3, 133, 60, 165, 1, 41, 252, 5, 60, 133, 1, 104, 168, 104, 170, 104, 64, 169, 5, 141, 0, 1, 162, 28, 32, 135, 253, 162, 20, 160, 0, 169, 255, 141, 1, 64, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 202, 208, 243, 32, 121, 253, 160, 255, 162, 255, 173, 2, 64, 41, 64, 240, 16, 202, 208, 246, 136, 208, 241, 206, 0, 1, 208, 204, 169, 2, 76, 111, 253, 160, 0, 162, 0, 173, 2, 64, 41, 64, 240, 249, 173, 2, 64, 200, 208, 1, 232, 41, 64, 208, 245, 142, 2, 1, 140, 1, 1, 169, 0, 133, 255, 162, 8, 189, 41, 241, 205, 2, 1, 240, 5, 202, 16, 245, 48, 199, 189, 50, 241, 141, 3, 1, 96, 165, 64, 16, 27, 169, 96, 133, 43, 169, 1, 133, 41, 133, 64, 169, 164, 133, 59, 165, 1, 41, 252, 133, 1, 169, 10, 133, 81, 76, 65, 250, 160, 0, 177, 32, 197, 64, 240, 7, 165, 64, 145, 32, 76, 65, 250, 165, 1, 41, 16, 208, 5, 169, 8, 76, 104, 253, 165, 255, 16, 3, 32, 6, 251, 173, 3, 1, 133, 78, 24, 169, 3, 133, 33, 169, 0, 133, 32, 133, 83, 160, 0, 169, 8, 145, 32, 200, 169, 0, 145, 32, 200, 165, 83, 145, 32, 200, 165, 64, 145, 32, 200, 165, 21, 145, 32, 200, 165, 20, 145, 32, 200, 169, 15, 145, 32, 200, 145, 32, 200, 152, 72, 162, 7, 169, 0, 133, 48, 136, 177, 32, 69, 48, 133, 48, 202, 208, 246, 145, 32, 104, 168, 230, 83, 165, 83, 197, 87, 144, 188, 32, 169, 253, 160, 186, 177, 32, 162, 69, 134, 32, 145, 32, 162, 0, 134, 32, 136, 192, 255, 208, 239, 160, 68, 185, 27, 1, 145, 32, 136, 16, 248, 24, 169, 3, 105, 2, 133, 40, 169, 0, 168, 145, 39, 200, 208, 251, 32, 10, 246, 32, 207, 248, 169, 0, 133, 79, 162, 3, 32, 135, 253, 169, 255, 141, 1, 64, 160, 5, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 169, 10, 133, 80, 164, 79, 36, 1, 16, 252, 44, 0, 64, 177, 32, 141, 1, 64, 200, 198, 80, 208, 239, 160, 9, 36, 1, 16, 252, 44, 0, 64, 169, 85, 141, 1, 64, 136, 208, 241, 169, 255, 160, 5, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 136, 208, 243, 160, 187, 36, 1, 16, 252, 44, 0, 64, 185, 96, 0, 141, 1, 64, 200, 208, 240, 36, 1, 16, 252, 44, 0, 64, 177, 39, 141, 1, 64, 200, 208, 241, 169, 85, 164, 78, 36, 1, 16, 252, 44, 0, 64, 141, 1, 64, 136, 208, 243, 165, 79, 24, 105, 10, 133, 79, 198, 83, 240, 3, 76, 78, 252, 36, 1, 16, 252, 44, 0, 64, 36, 1, 16, 252, 44, 0, 64, 32, 121, 253, 169, 200, 133, 82, 169, 0, 133, 79, 165, 87, 133, 83, 169, 10, 133, 80, 32, 96, 245, 164, 79, 177, 32, 36, 1, 16, 252, 44, 0, 64, 205, 1, 64, 208, 15, 200, 198, 80, 208, 237, 24, 165, 79, 105, 10, 133, 79, 76, 36, 253, 198, 82, 208, 206, 169, 6, 76, 104, 253, 32, 96, 245, 160, 187, 185, 96, 0, 36, 1, 16, 252, 44, 0, 64, 205, 1, 64, 208, 227, 200, 208, 238, 177, 39, 36, 1, 16, 252, 44, 0, 64, 205, 1, 64, 208, 210, 200, 208, 239, 198, 83, 208, 165, 230, 64, 165, 64, 201, 36, 176, 3, 76, 65, 250, 169, 255, 133, 64, 169, 0, 133, 63, 169, 1, 76, 18, 250, 198, 81, 240, 3, 76, 65, 250, 160, 255, 132, 64, 200, 132, 63, 76, 18, 250, 173, 2, 64, 9, 16, 141, 2, 64, 169, 0, 141, 4, 64, 96, 173, 2, 64, 41, 239, 141, 2, 64, 169, 255, 141, 4, 64, 169, 85, 141, 1, 64, 160, 0, 36, 1, 16, 252, 44, 0, 64, 136, 208, 246, 202, 208, 243, 96, 169, 0, 133, 40, 133, 30, 133, 46, 169, 187, 133, 45, 169, 96, 133, 39, 24, 169, 3, 133, 31, 164, 46, 177, 30, 133, 65, 200, 177, 30, 133, 66, 200, 177, 30, 133, 67, 200, 177, 30, 133, 68, 200, 240, 8, 132, 46, 32, 12, 248, 76, 190, 253, 76, 12, 248, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 167, 201, 59, 241, 81, 206, 139, 206, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 57, 234, 181, 233, 149, 241]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos1001', [169, 0, 141, 119, 8, 173, 172, 4, 141, 120, 8, 166, 19, 173, 112, 8, 141, 123, 8, 149, 33, 173, 176, 4, 141, 118, 8, 165, 130, 9, 16, 133, 130, 169, 3, 141, 126, 8, 169, 48, 141, 127, 8, 32, 118, 7, 165, 130, 41, 8, 240, 3, 76, 248, 7, 32, 166, 7, 169, 222, 162, 255, 80, 254, 184, 134, 128, 133, 76, 160, 4, 169, 252, 80, 254, 184, 136, 16, 250, 133, 76, 165, 64, 41, 191, 133, 64, 169, 64, 9, 1, 133, 75, 162, 232, 134, 68, 162, 3, 160, 0, 165, 64, 48, 252, 165, 64, 16, 252, 134, 69, 165, 68, 165, 64, 16, 12, 165, 77, 10, 16, 247, 200, 208, 242, 240, 24, 165, 68, 165, 64, 48, 10, 165, 77, 10, 16, 247, 200, 208, 242, 240, 8, 192, 197, 144, 4, 192, 204, 144, 5, 169, 12, 76, 248, 7, 173, 112, 8, 77, 33, 4, 77, 34, 4, 141, 114, 8, 169, 0, 141, 113, 8, 32, 191, 7, 32, 166, 7, 169, 222, 162, 255, 80, 254, 184, 134, 128, 133, 76, 162, 8, 169, 220, 160, 3, 80, 254, 184, 136, 208, 250, 80, 254, 184, 134, 128, 133, 76, 173, 114, 8, 162, 255, 80, 254, 184, 133, 128, 77, 113, 8, 172, 113, 8, 238, 113, 8, 80, 254, 184, 132, 128, 77, 113, 8, 141, 114, 8, 173, 112, 8, 80, 254, 184, 133, 128, 173, 34, 4, 172, 33, 4, 80, 254, 184, 133, 128, 80, 254, 184, 132, 128, 169, 15, 80, 254, 184, 133, 128, 169, 222, 172, 157, 4, 80, 254, 184, 136, 208, 250, 80, 254, 184, 134, 128, 133, 76, 160, 3, 80, 254, 184, 136, 208, 250, 80, 254, 184, 169, 220, 162, 7, 80, 254, 184, 134, 128, 133, 76, 160, 255, 173, 115, 8, 80, 254, 184, 133, 128, 80, 254, 184, 136, 208, 250, 169, 0, 80, 254, 184, 133, 128, 172, 116, 8, 162, 252, 80, 254, 184, 136, 208, 250, 80, 254, 184, 173, 113, 8, 205, 119, 8, 240, 3, 76, 179, 5, 134, 76, 169, 100, 133, 68, 169, 0, 133, 69, 165, 77, 10, 16, 251, 169, 16, 141, 125, 8, 169, 1, 141, 113, 8, 162, 200, 32, 39, 8, 201, 8, 240, 8, 202, 208, 246, 169, 2, 76, 248, 7, 80, 254, 184, 165, 65, 141, 114, 8, 80, 254, 184, 165, 65, 205, 113, 8, 208, 223, 77, 114, 8, 160, 3, 80, 254, 184, 69, 65, 136, 208, 248, 168, 240, 5, 169, 9, 76, 248, 7, 32, 39, 8, 201, 7, 240, 5, 169, 4, 76, 248, 7, 160, 0, 152, 80, 254, 184, 69, 65, 136, 208, 248, 80, 254, 184, 69, 65, 240, 5, 169, 5, 76, 248, 7, 238, 113, 8, 173, 113, 8, 205, 119, 8, 240, 3, 76, 127, 6, 201, 1, 240, 44, 32, 39, 8, 201, 8, 208, 19, 172, 122, 8, 208, 8, 172, 121, 8, 204, 117, 8, 144, 12, 238, 116, 8, 76, 156, 5, 206, 116, 8, 76, 156, 5, 160, 1, 140, 119, 8, 136, 140, 113, 8, 76, 127, 6, 206, 120, 8, 240, 21, 165, 130, 41, 239, 133, 130, 174, 118, 8, 202, 138, 24, 109, 112, 8, 141, 112, 8, 76, 156, 5, 165, 130, 9, 16, 133, 130, 173, 172, 4, 141, 120, 8, 174, 123, 8, 232, 236, 118, 8, 240, 35, 142, 112, 8, 142, 123, 8, 160, 255, 173, 250, 255, 208, 1, 136, 32, 130, 7, 169, 3, 141, 126, 8, 76, 156, 5, 174, 118, 8, 202, 142, 118, 8, 76, 33, 5, 166, 19, 173, 123, 8, 149, 33, 169, 1, 108, 2, 252, 120, 166, 19, 189, 164, 7, 5, 64, 133, 64, 160, 92, 166, 19, 169, 64, 149, 4, 152, 157, 235, 4, 173, 238, 4, 149, 35, 120, 165, 1, 149, 2, 214, 2, 88, 189, 235, 4, 208, 243, 181, 35, 208, 239, 120, 96, 12, 3, 162, 0, 160, 0, 169, 220, 80, 254, 184, 134, 128, 133, 76, 162, 50, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 162, 4, 173, 112, 8, 205, 176, 4, 176, 8, 221, 175, 4, 202, 176, 250, 144, 6, 221, 179, 4, 202, 176, 250, 189, 153, 4, 141, 119, 8, 205, 124, 8, 240, 21, 141, 124, 8, 173, 158, 4, 141, 116, 8, 165, 130, 41, 249, 133, 130, 138, 10, 5, 130, 133, 130, 96, 201, 12, 240, 40, 201, 8, 240, 36, 206, 127, 8, 240, 19, 206, 125, 8, 240, 3, 76, 129, 6, 206, 126, 8, 240, 6, 173, 112, 8, 76, 156, 5, 174, 112, 8, 172, 113, 8, 142, 35, 4, 140, 36, 4, 108, 2, 252, 165, 64, 41, 191, 133, 64, 160, 0, 140, 121, 8, 140, 122, 8, 165, 64, 16, 20, 80, 250, 184, 238, 121, 8, 208, 244, 238, 122, 8, 208, 239, 104, 104, 169, 3, 76, 248, 7, 172, 165, 4, 165, 64, 48, 225, 136, 208, 249, 9, 64, 133, 64, 165, 65, 184, 80, 254, 184, 165, 65, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 162, 63, 154, 216, 169, 0, 168, 162, 63, 138, 149, 0, 202, 16, 250, 162, 63, 246, 0, 200, 208, 251, 138, 213, 0, 208, 39, 85, 0, 149, 0, 181, 0, 208, 31, 202, 16, 235, 232, 134, 0, 134, 1, 168, 162, 4, 24, 198, 1, 113, 0, 200, 208, 251, 202, 208, 246, 105, 0, 197, 1, 240, 8, 160, 254, 44, 160, 255, 76, 6, 252, 134, 131, 202, 134, 64, 134, 129, 162, 127, 134, 66, 162, 252, 134, 76, 162, 1, 134, 75, 162, 14, 142, 1, 4, 162, 45, 142, 2, 4, 162, 4, 134, 26, 162, 2, 165, 130, 41, 64, 240, 1, 202, 142, 172, 4, 162, 1, 165, 130, 41, 16, 208, 1, 202, 142, 234, 4, 208, 3, 162, 7, 44, 162, 23, 134, 131, 162, 3, 142, 238, 4, 162, 5, 173, 234, 4, 240, 5, 142, 238, 4, 202, 202, 142, 0, 4, 134, 143, 108, 0, 252, 44, 162, 255, 154, 173, 130, 2, 41, 199, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 13, 73, 96, 133, 12, 162, 0, 160, 0, 169, 0, 149, 41, 232, 185, 222, 219, 149, 41, 232, 200, 192, 14, 208, 240, 169, 0, 149, 41, 232, 169, 67, 149, 41, 232, 169, 220, 149, 41, 232, 169, 67, 149, 41, 169, 255, 162, 18, 149, 172, 202, 16, 251, 162, 7, 149, 73, 149, 81, 149, 121, 202, 16, 247, 169, 14, 133, 79, 169, 15, 133, 80, 169, 7, 133, 188, 169, 134, 133, 187, 169, 63, 141, 75, 67, 169, 1, 133, 168, 169, 136, 133, 169, 169, 0, 141, 64, 67, 169, 240, 141, 65, 67, 32, 120, 211, 169, 163, 141, 240, 16, 169, 243, 141, 241, 16, 169, 5, 141, 244, 16, 169, 5, 141, 245, 16, 174, 234, 16, 189, 80, 255, 141, 203, 16, 189, 82, 255, 141, 204, 16, 189, 84, 255, 141, 205, 16, 189, 86, 255, 141, 206, 16, 173, 234, 16, 240, 112, 169, 39, 141, 202, 16, 169, 67, 141, 159, 16, 162, 4, 173, 172, 16, 74, 208, 4, 202, 202, 208, 31, 189, 192, 255, 157, 192, 16, 189, 197, 255, 157, 197, 16, 202, 16, 241, 232, 142, 164, 67, 169, 155, 141, 233, 16, 169, 77, 141, 237, 16, 208, 28, 189, 186, 255, 157, 192, 16, 189, 189, 255, 157, 197, 16, 202, 16, 241, 142, 164, 67, 169, 78, 141, 233, 16, 162, 0, 142, 237, 16, 162, 6, 189, 179, 255, 141, 173, 16, 202, 189, 179, 255, 157, 153, 16, 202, 16, 247, 162, 7, 189, 171, 255, 157, 176, 16, 202, 16, 247, 48, 60, 169, 1, 141, 172, 16, 169, 18, 141, 202, 16, 141, 192, 16, 169, 65, 141, 159, 16, 169, 36, 141, 233, 16, 169, 0, 141, 237, 16, 141, 197, 16, 162, 6, 189, 164, 255, 141, 173, 16, 202, 189, 164, 255, 157, 153, 16, 202, 16, 247, 162, 3, 189, 160, 255, 157, 176, 16, 202, 16, 247, 162, 7, 189, 202, 255, 157, 164, 16, 202, 16, 247, 169, 144, 141, 246, 16, 169, 197, 141, 247, 16, 169, 115, 32, 74, 241, 141, 135, 2, 76, 163, 241, 173, 74, 67, 240, 12, 120, 169, 0, 141, 74, 67, 141, 242, 16, 32, 185, 199, 88, 169, 14, 133, 7, 169, 0, 133, 4, 133, 5, 166, 7, 181, 172, 201, 255, 240, 16, 41, 63, 133, 21, 32, 187, 232, 170, 189, 80, 67, 41, 1, 170, 246, 4, 198, 7, 16, 228, 160, 11, 185, 3, 16, 16, 5, 41, 1, 170, 246, 4, 136, 16, 243, 120, 165, 18, 72, 173, 130, 2, 41, 231, 72, 169, 0, 133, 18, 165, 4, 240, 12, 173, 166, 16, 240, 3, 32, 53, 218, 104, 9, 16, 72, 230, 18, 165, 5, 240, 12, 173, 167, 16, 240, 3, 32, 53, 218, 104, 9, 8, 72, 104, 141, 130, 2, 104, 133, 18, 76, 161, 197, 162, 255, 142, 59, 67, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 170, 173, 0, 2, 73, 255, 133, 24, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 24, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 24, 197, 12, 240, 11, 201, 63, 208, 2, 132, 14, 132, 16, 76, 171, 198, 133, 14, 132, 15, 169, 32, 133, 22, 133, 23, 133, 16, 208, 37, 132, 15, 165, 24, 197, 13, 208, 229, 133, 15, 132, 14, 240, 232, 165, 16, 240, 19, 165, 24, 133, 23, 72, 41, 15, 133, 22, 104, 41, 240, 201, 224, 208, 3, 32, 13, 227, 44, 128, 2, 80, 251, 76, 39, 198, 165, 14, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 217, 198, 76, 39, 255, 169, 252, 45, 128, 2, 141, 128, 2, 165, 15, 240, 4, 88, 32, 105, 199, 76, 39, 255, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 86, 216, 176, 5, 181, 162, 106, 176, 73, 165, 23, 41, 240, 201, 240, 240, 65, 165, 22, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 12, 199, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 170, 173, 0, 2, 73, 255, 133, 24, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 16, 215, 88, 76, 217, 198, 32, 59, 216, 176, 6, 166, 21, 181, 162, 48, 1, 96, 44, 130, 2, 16, 251, 181, 191, 73, 255, 141, 2, 2, 181, 162, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 39, 255, 32, 132, 218, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 181, 32, 69, 241, 165, 23, 16, 9, 41, 15, 201, 15, 240, 3, 76, 1, 224, 32, 24, 201, 177, 69, 141, 119, 67, 162, 11, 189, 88, 255, 205, 119, 67, 240, 8, 202, 16, 245, 169, 49, 76, 45, 255, 142, 59, 67, 224, 9, 144, 3, 32, 83, 200, 174, 59, 67, 189, 100, 255, 133, 4, 189, 112, 255, 133, 5, 108, 4, 0, 173, 111, 67, 208, 43, 160, 0, 152, 132, 19, 132, 20, 132, 69, 32, 30, 255, 32, 83, 249, 165, 18, 141, 144, 67, 170, 169, 0, 157, 161, 67, 32, 34, 200, 76, 178, 219, 160, 57, 169, 0, 153, 0, 67, 136, 16, 250, 96, 160, 0, 132, 19, 132, 20, 76, 48, 255, 162, 0, 142, 124, 67, 169, 58, 32, 205, 200, 240, 5, 136, 136, 140, 124, 67, 76, 202, 201, 160, 0, 162, 0, 169, 58, 76, 205, 200, 32, 74, 200, 208, 5, 169, 52, 76, 45, 255, 136, 136, 140, 124, 67, 138, 208, 243, 169, 61, 32, 205, 200, 138, 240, 2, 169, 64, 9, 33, 141, 141, 67, 232, 142, 121, 67, 142, 122, 67, 173, 140, 67, 240, 13, 169, 128, 13, 141, 67, 141, 141, 67, 169, 0, 141, 140, 67, 152, 240, 41, 157, 124, 67, 173, 121, 67, 141, 123, 67, 169, 141, 32, 205, 200, 232, 142, 122, 67, 202, 173, 140, 67, 240, 2, 169, 8, 236, 121, 67, 240, 2, 9, 4, 9, 3, 77, 141, 67, 141, 141, 67, 173, 141, 67, 174, 59, 67, 61, 116, 255, 208, 1, 96, 141, 111, 67, 169, 48, 76, 45, 255, 141, 119, 67, 204, 118, 67, 176, 46, 177, 69, 200, 205, 119, 67, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 140, 67, 201, 44, 208, 228, 152, 157, 125, 67, 173, 140, 67, 41, 127, 240, 7, 169, 128, 149, 149, 141, 140, 67, 232, 224, 4, 144, 205, 160, 0, 173, 118, 67, 157, 125, 67, 173, 140, 67, 41, 127, 240, 4, 169, 128, 149, 149, 152, 96, 164, 69, 240, 20, 136, 240, 16, 185, 0, 67, 201, 13, 240, 10, 136, 185, 0, 67, 201, 13, 240, 2, 200, 200, 140, 118, 67, 192, 59, 160, 255, 144, 8, 140, 59, 67, 169, 50, 76, 45, 255, 160, 0, 152, 133, 69, 141, 77, 67, 133, 207, 141, 152, 67, 133, 129, 141, 123, 67, 141, 121, 67, 141, 122, 67, 141, 140, 67, 141, 111, 67, 162, 5, 157, 123, 67, 149, 133, 149, 138, 149, 143, 149, 148, 157, 129, 67, 157, 134, 67, 202, 208, 236, 96, 173, 122, 67, 141, 121, 67, 169, 1, 141, 122, 67, 141, 123, 67, 172, 144, 67, 162, 0, 134, 129, 189, 124, 67, 32, 160, 201, 166, 129, 157, 124, 67, 152, 149, 144, 232, 236, 122, 67, 144, 234, 96, 170, 169, 58, 221, 1, 67, 240, 12, 221, 0, 67, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 67, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 141, 67, 172, 124, 67, 177, 69, 32, 32, 202, 16, 18, 200, 204, 118, 67, 176, 6, 172, 118, 67, 136, 208, 237, 206, 141, 67, 173, 144, 67, 41, 1, 133, 18, 76, 33, 255, 165, 18, 73, 1, 41, 1, 133, 18, 96, 160, 0, 173, 121, 67, 205, 122, 67, 240, 22, 206, 122, 67, 172, 122, 67, 185, 124, 67, 168, 177, 69, 160, 4, 217, 138, 255, 240, 3, 136, 208, 248, 152, 141, 152, 67, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 4, 141, 143, 67, 72, 174, 122, 67, 104, 5, 4, 72, 169, 1, 133, 4, 202, 48, 15, 181, 144, 16, 4, 6, 4, 6, 4, 74, 144, 234, 6, 4, 208, 230, 104, 170, 189, 162, 202, 72, 41, 3, 141, 142, 67, 104, 10, 16, 62, 165, 144, 41, 1, 133, 18, 173, 142, 67, 240, 43, 32, 24, 255, 240, 18, 32, 242, 201, 169, 0, 141, 142, 67, 32, 24, 255, 240, 30, 169, 116, 32, 45, 255, 32, 242, 201, 32, 24, 255, 8, 32, 242, 201, 40, 240, 12, 169, 0, 141, 142, 67, 240, 5, 32, 24, 255, 208, 226, 76, 33, 255, 42, 76, 99, 202, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 45, 202, 169, 0, 141, 148, 67, 32, 15, 204, 208, 25, 206, 142, 67, 16, 1, 96, 169, 1, 141, 143, 67, 32, 242, 201, 32, 33, 255, 76, 181, 202, 32, 125, 204, 240, 16, 32, 59, 203, 173, 145, 67, 240, 1, 96, 173, 72, 67, 48, 237, 16, 240, 173, 145, 67, 240, 210, 96, 32, 106, 204, 240, 26, 208, 40, 169, 1, 141, 143, 67, 32, 242, 201, 32, 33, 255, 169, 0, 141, 148, 67, 32, 15, 204, 208, 19, 141, 145, 67, 173, 145, 67, 208, 40, 206, 142, 67, 16, 222, 96, 32, 125, 204, 240, 240, 32, 59, 203, 174, 72, 67, 16, 7, 173, 145, 67, 240, 238, 208, 14, 173, 152, 67, 240, 9, 181, 149, 41, 7, 205, 152, 67, 208, 222, 96, 162, 255, 142, 72, 67, 232, 142, 140, 67, 32, 236, 203, 240, 6, 96, 32, 247, 203, 208, 250, 165, 18, 85, 144, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 142, 67, 240, 233, 189, 124, 67, 170, 32, 12, 205, 160, 3, 76, 128, 203, 189, 0, 67, 209, 39, 240, 10, 201, 63, 208, 210, 177, 39, 201, 160, 240, 204, 232, 200, 236, 120, 67, 176, 9, 189, 0, 67, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 39, 201, 160, 208, 178, 174, 123, 67, 142, 72, 67, 181, 149, 41, 128, 141, 140, 67, 173, 150, 67, 149, 139, 165, 20, 149, 134, 160, 0, 177, 39, 200, 72, 41, 64, 133, 4, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 4, 133, 4, 169, 128, 53, 149, 5, 4, 149, 149, 181, 144, 41, 128, 5, 18, 149, 144, 177, 39, 157, 130, 67, 200, 177, 39, 157, 135, 67, 173, 77, 67, 208, 7, 160, 21, 177, 39, 141, 77, 67, 169, 255, 141, 145, 67, 173, 122, 67, 141, 123, 67, 206, 123, 67, 16, 1, 96, 174, 123, 67, 181, 149, 48, 5, 189, 130, 67, 208, 238, 169, 0, 141, 145, 67, 96, 32, 24, 255, 160, 0, 140, 147, 67, 136, 140, 72, 67, 173, 202, 16, 133, 19, 169, 1, 133, 20, 141, 149, 67, 32, 75, 219, 173, 149, 67, 208, 1, 96, 169, 7, 141, 151, 67, 169, 0, 32, 206, 219, 141, 149, 67, 32, 192, 219, 206, 151, 67, 160, 0, 177, 39, 208, 24, 173, 147, 67, 208, 47, 32, 20, 231, 165, 20, 141, 147, 67, 165, 39, 174, 148, 67, 141, 148, 67, 240, 29, 96, 162, 1, 236, 148, 67, 208, 45, 240, 19, 173, 202, 16, 133, 19, 173, 146, 67, 133, 20, 32, 75, 219, 173, 150, 67, 32, 160, 219, 169, 255, 141, 72, 67, 173, 151, 67, 48, 8, 169, 32, 32, 20, 217, 76, 61, 204, 32, 35, 219, 76, 42, 204, 165, 39, 141, 150, 67, 32, 20, 231, 165, 20, 141, 146, 67, 96, 173, 243, 16, 208, 38, 166, 18, 94, 166, 16, 144, 31, 169, 255, 141, 154, 67, 32, 120, 215, 160, 255, 201, 2, 240, 6, 201, 3, 240, 2, 160, 0, 166, 18, 152, 157, 161, 67, 208, 3, 32, 137, 215, 166, 18, 189, 161, 67, 96, 72, 32, 12, 205, 32, 238, 204, 104, 56, 237, 60, 67, 170, 240, 10, 144, 8, 169, 160, 145, 39, 200, 202, 208, 250, 96, 152, 10, 168, 185, 41, 0, 133, 39, 185, 42, 0, 133, 40, 160, 0, 189, 0, 67, 145, 39, 200, 240, 6, 232, 236, 120, 67, 144, 242, 96, 169, 0, 141, 60, 67, 138, 72, 189, 0, 67, 201, 44, 240, 20, 201, 61, 240, 16, 238, 60, 67, 232, 169, 15, 205, 60, 67, 144, 5, 236, 118, 67, 144, 229, 142, 120, 67, 104, 170, 96, 165, 22, 72, 165, 21, 72, 32, 68, 205, 104, 133, 21, 104, 133, 22, 96, 169, 17, 133, 22, 32, 59, 216, 32, 192, 219, 173, 72, 67, 16, 12, 173, 143, 67, 208, 12, 32, 108, 206, 24, 76, 19, 206, 173, 143, 67, 240, 31, 206, 143, 67, 208, 13, 206, 143, 67, 32, 242, 201, 32, 108, 206, 56, 76, 242, 201, 169, 0, 141, 117, 67, 141, 143, 67, 32, 31, 206, 56, 96, 162, 24, 160, 29, 177, 39, 141, 117, 67, 240, 2, 162, 22, 136, 177, 39, 141, 116, 67, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 20, 206, 177, 39, 72, 10, 16, 5, 169, 60, 157, 185, 67, 104, 41, 15, 168, 185, 148, 255, 157, 184, 67, 202, 185, 143, 255, 157, 184, 67, 202, 185, 138, 255, 157, 184, 67, 202, 202, 176, 5, 169, 42, 157, 185, 67, 169, 160, 157, 184, 67, 202, 160, 18, 177, 39, 157, 184, 67, 202, 136, 192, 3, 176, 245, 169, 34, 157, 184, 67, 232, 224, 32, 176, 11, 189, 184, 67, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 184, 67, 232, 224, 32, 176, 10, 169, 127, 61, 184, 67, 157, 184, 67, 16, 241, 32, 24, 203, 56, 96, 160, 27, 169, 32, 153, 183, 67, 136, 208, 250, 96, 32, 24, 255, 32, 38, 249, 32, 20, 206, 169, 255, 133, 4, 166, 18, 142, 116, 67, 169, 0, 141, 117, 67, 189, 158, 255, 133, 40, 173, 206, 16, 133, 39, 160, 22, 177, 39, 201, 160, 208, 11, 169, 49, 44, 177, 39, 201, 160, 208, 2, 169, 32, 153, 186, 67, 136, 16, 242, 169, 18, 141, 184, 67, 169, 34, 141, 185, 67, 141, 202, 67, 169, 32, 141, 203, 67, 96, 32, 20, 206, 160, 11, 185, 125, 206, 153, 184, 67, 136, 16, 247, 76, 186, 247, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 251, 201, 32, 132, 201, 32, 45, 202, 169, 0, 133, 25, 32, 0, 203, 48, 61, 32, 145, 230, 144, 51, 160, 0, 177, 39, 41, 64, 208, 43, 32, 11, 207, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 227, 206, 174, 72, 67, 169, 32, 53, 149, 208, 13, 189, 130, 67, 133, 19, 189, 135, 67, 133, 20, 32, 227, 206, 230, 25, 32, 238, 202, 16, 195, 165, 25, 133, 19, 169, 1, 160, 0, 76, 7, 200, 32, 6, 255, 32, 75, 219, 169, 0, 32, 160, 219, 32, 164, 216, 133, 19, 32, 164, 216, 133, 20, 165, 19, 208, 6, 32, 116, 247, 76, 116, 217, 32, 6, 255, 32, 35, 219, 76, 233, 206, 160, 0, 152, 145, 39, 32, 57, 231, 76, 137, 220, 32, 134, 208, 165, 145, 133, 18, 169, 24, 13, 130, 2, 141, 130, 2, 32, 137, 215, 32, 41, 250, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 97, 220, 32, 242, 201, 10, 168, 73, 2, 170, 189, 66, 67, 153, 66, 67, 189, 67, 67, 153, 67, 67, 32, 41, 250, 160, 2, 173, 159, 16, 145, 2, 32, 53, 218, 162, 1, 134, 19, 32, 231, 207, 165, 19, 32, 18, 255, 133, 20, 198, 20, 32, 122, 207, 230, 19, 165, 19, 205, 233, 16, 208, 235, 32, 137, 215, 76, 253, 199, 32, 136, 207, 32, 163, 207, 32, 199, 207, 165, 20, 16, 243, 96, 165, 18, 73, 1, 141, 62, 67, 169, 10, 133, 6, 165, 6, 32, 27, 255, 198, 20, 48, 6, 198, 6, 16, 243, 230, 6, 96, 173, 62, 67, 9, 128, 141, 62, 67, 166, 6, 173, 62, 67, 32, 245, 219, 224, 10, 240, 3, 232, 208, 243, 166, 6, 32, 137, 220, 224, 10, 240, 3, 232, 208, 246, 96, 169, 144, 5, 18, 141, 62, 67, 166, 6, 32, 245, 219, 224, 10, 240, 3, 232, 208, 246, 166, 6, 32, 137, 220, 224, 10, 240, 3, 232, 208, 246, 96, 160, 0, 185, 0, 192, 153, 0, 29, 185, 0, 193, 153, 0, 30, 185, 0, 194, 153, 0, 31, 185, 0, 195, 153, 0, 32, 200, 208, 229, 140, 115, 32, 200, 140, 112, 32, 172, 173, 16, 140, 117, 32, 169, 0, 32, 27, 255, 165, 18, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 5, 162, 0, 76, 21, 255, 96, 32, 74, 200, 208, 29, 32, 134, 208, 169, 42, 162, 39, 142, 125, 67, 157, 0, 67, 232, 142, 118, 67, 162, 1, 142, 121, 67, 232, 142, 122, 67, 76, 201, 208, 32, 93, 200, 32, 132, 201, 173, 141, 67, 41, 85, 208, 33, 174, 124, 67, 189, 0, 67, 201, 42, 208, 23, 162, 1, 142, 121, 67, 165, 144, 197, 145, 240, 7, 232, 142, 122, 67, 76, 173, 208, 169, 48, 76, 45, 255, 173, 141, 67, 41, 217, 208, 244, 76, 111, 209, 169, 61, 32, 205, 200, 208, 5, 169, 48, 76, 45, 255, 185, 0, 67, 32, 32, 202, 48, 243, 133, 145, 136, 136, 185, 0, 67, 32, 32, 202, 48, 231, 197, 145, 240, 227, 133, 144, 96, 173, 125, 67, 133, 4, 160, 40, 174, 118, 67, 140, 118, 67, 136, 202, 189, 0, 67, 153, 0, 67, 228, 4, 208, 244, 140, 125, 67, 32, 45, 202, 32, 79, 209, 32, 0, 203, 16, 45, 48, 40, 104, 141, 146, 67, 104, 141, 125, 67, 104, 141, 149, 67, 104, 141, 151, 67, 104, 141, 150, 67, 104, 141, 145, 67, 104, 141, 148, 67, 104, 141, 143, 67, 32, 79, 209, 32, 238, 202, 16, 3, 76, 253, 199, 173, 143, 67, 72, 173, 148, 67, 72, 173, 145, 67, 72, 173, 150, 67, 72, 173, 151, 67, 72, 173, 149, 67, 72, 173, 125, 67, 72, 173, 146, 67, 72, 32, 63, 209, 169, 1, 141, 121, 67, 141, 122, 67, 32, 178, 202, 169, 1, 141, 121, 67, 169, 2, 141, 122, 67, 32, 193, 209, 76, 214, 208, 160, 3, 140, 124, 67, 177, 39, 153, 0, 67, 200, 192, 19, 208, 246, 96, 169, 0, 141, 77, 67, 141, 142, 67, 141, 130, 67, 141, 131, 67, 165, 145, 41, 1, 133, 18, 9, 1, 141, 147, 67, 173, 125, 67, 141, 124, 67, 96, 32, 178, 202, 173, 122, 67, 201, 3, 144, 66, 165, 144, 197, 145, 208, 60, 165, 139, 197, 140, 208, 54, 165, 134, 197, 135, 208, 48, 32, 227, 210, 169, 1, 141, 123, 67, 32, 20, 210, 32, 115, 216, 240, 4, 201, 2, 208, 5, 169, 100, 32, 45, 255, 169, 18, 133, 22, 165, 189, 133, 190, 169, 255, 133, 189, 32, 102, 226, 162, 2, 32, 211, 209, 76, 253, 199, 32, 193, 209, 76, 253, 199, 32, 253, 210, 165, 144, 41, 1, 133, 18, 32, 91, 219, 32, 208, 221, 174, 121, 67, 142, 123, 67, 32, 20, 210, 169, 17, 133, 22, 32, 59, 216, 32, 115, 216, 208, 3, 32, 108, 210, 169, 8, 133, 170, 76, 242, 209, 32, 254, 214, 32, 78, 210, 169, 128, 32, 128, 230, 240, 243, 32, 115, 216, 240, 3, 32, 254, 214, 174, 123, 67, 232, 236, 122, 67, 144, 198, 169, 18, 133, 22, 76, 58, 227, 174, 123, 67, 181, 144, 41, 1, 133, 18, 173, 202, 16, 133, 19, 181, 134, 133, 20, 32, 75, 219, 174, 123, 67, 181, 139, 32, 160, 219, 174, 123, 67, 181, 149, 41, 7, 133, 207, 169, 0, 141, 77, 67, 32, 221, 225, 160, 1, 32, 115, 216, 240, 1, 200, 152, 76, 160, 219, 169, 17, 133, 22, 32, 118, 218, 133, 24, 166, 21, 181, 162, 41, 8, 133, 170, 208, 10, 32, 115, 216, 240, 5, 169, 128, 32, 113, 230, 96, 32, 33, 217, 32, 215, 234, 32, 180, 250, 208, 4, 173, 207, 16, 72, 165, 132, 72, 165, 131, 72, 169, 18, 133, 22, 32, 86, 216, 32, 158, 237, 133, 133, 104, 133, 131, 104, 133, 132, 32, 180, 250, 208, 4, 104, 141, 207, 16, 76, 67, 236, 32, 132, 201, 165, 145, 41, 1, 133, 145, 197, 144, 240, 2, 9, 128, 133, 144, 32, 178, 202, 32, 253, 210, 165, 145, 41, 1, 133, 18, 165, 135, 133, 20, 32, 50, 231, 32, 137, 220, 165, 140, 24, 105, 3, 32, 160, 219, 32, 187, 232, 168, 174, 124, 67, 169, 16, 32, 212, 204, 32, 57, 231, 32, 137, 220, 76, 253, 199, 165, 150, 41, 7, 133, 207, 174, 122, 67, 202, 236, 121, 67, 144, 10, 189, 130, 67, 208, 245, 169, 98, 76, 45, 255, 96, 32, 227, 210, 189, 130, 67, 240, 5, 169, 99, 76, 45, 255, 202, 16, 243, 96, 173, 1, 67, 201, 45, 208, 75, 173, 3, 67, 133, 4, 173, 4, 67, 133, 5, 160, 0, 173, 2, 67, 201, 82, 240, 14, 32, 167, 250, 201, 87, 240, 54, 201, 69, 208, 45, 108, 4, 0, 177, 4, 133, 24, 173, 118, 67, 201, 6, 144, 25, 174, 5, 67, 202, 240, 19, 138, 24, 101, 4, 230, 4, 133, 206, 165, 4, 133, 71, 165, 5, 133, 72, 76, 26, 219, 32, 59, 216, 76, 17, 219, 169, 49, 76, 45, 255, 185, 6, 67, 145, 4, 200, 204, 5, 67, 144, 245, 96, 172, 1, 67, 192, 48, 208, 9, 169, 234, 133, 0, 169, 255, 133, 1, 96, 32, 135, 211, 76, 253, 199, 136, 152, 41, 15, 10, 168, 177, 0, 133, 10, 200, 177, 0, 133, 11, 108, 10, 0, 173, 144, 67, 133, 18, 165, 22, 72, 32, 24, 255, 104, 133, 22, 174, 118, 67, 202, 208, 13, 169, 1, 32, 48, 217, 76, 4, 212, 169, 112, 76, 45, 255, 160, 1, 32, 141, 212, 174, 135, 67, 224, 12, 176, 239, 169, 0, 133, 4, 133, 5, 56, 38, 4, 38, 5, 202, 16, 249, 165, 4, 45, 64, 67, 208, 218, 165, 5, 45, 65, 67, 208, 211, 165, 4, 13, 64, 67, 141, 64, 67, 165, 5, 13, 65, 67, 141, 65, 67, 169, 0, 32, 48, 217, 166, 21, 173, 135, 67, 149, 73, 170, 165, 18, 157, 80, 67, 166, 22, 181, 172, 9, 64, 149, 172, 164, 21, 169, 255, 153, 199, 0, 169, 137, 153, 162, 0, 185, 73, 0, 153, 191, 0, 10, 170, 169, 1, 149, 41, 169, 14, 153, 154, 0, 76, 253, 199, 160, 0, 162, 0, 169, 45, 32, 205, 200, 208, 10, 169, 49, 76, 45, 255, 169, 48, 76, 45, 255, 138, 208, 248, 162, 5, 185, 0, 67, 221, 110, 212, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 59, 67, 32, 128, 212, 173, 59, 67, 10, 170, 189, 117, 212, 133, 5, 189, 116, 212, 133, 4, 108, 4, 0, 65, 70, 82, 87, 69, 80, 15, 213, 6, 213, 98, 213, 127, 213, 177, 213, 203, 213, 160, 0, 162, 0, 169, 58, 32, 205, 200, 208, 2, 160, 3, 185, 0, 67, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 118, 67, 144, 235, 96, 32, 178, 212, 238, 121, 67, 172, 123, 67, 224, 4, 144, 236, 176, 138, 169, 0, 133, 4, 133, 5, 133, 7, 162, 255, 185, 0, 67, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 5, 133, 6, 165, 4, 133, 5, 104, 133, 4, 200, 204, 118, 67, 144, 225, 140, 123, 67, 24, 169, 0, 232, 224, 3, 176, 15, 180, 4, 136, 48, 246, 125, 3, 213, 144, 248, 24, 230, 7, 208, 243, 72, 174, 121, 67, 165, 7, 157, 130, 67, 104, 157, 135, 67, 96, 1, 10, 100, 32, 3, 214, 32, 6, 255, 76, 253, 199, 32, 3, 214, 165, 20, 72, 32, 53, 250, 240, 11, 104, 197, 20, 208, 25, 32, 9, 255, 76, 253, 199, 104, 169, 0, 133, 20, 230, 19, 165, 19, 205, 233, 16, 176, 10, 32, 53, 250, 240, 238, 169, 101, 32, 48, 255, 169, 101, 32, 45, 255, 32, 0, 214, 76, 54, 219, 32, 125, 216, 161, 41, 96, 32, 66, 213, 169, 0, 32, 160, 219, 32, 72, 213, 153, 199, 0, 169, 137, 153, 162, 0, 96, 32, 78, 213, 32, 196, 218, 76, 253, 199, 32, 128, 212, 32, 78, 213, 185, 199, 0, 153, 191, 0, 169, 255, 153, 199, 0, 76, 253, 199, 32, 0, 214, 32, 192, 219, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 160, 219, 152, 32, 74, 215, 138, 72, 32, 58, 219, 104, 170, 164, 21, 32, 198, 218, 76, 253, 199, 32, 128, 212, 32, 0, 214, 32, 58, 219, 76, 253, 199, 32, 167, 250, 32, 66, 213, 169, 0, 133, 4, 166, 171, 189, 222, 219, 133, 5, 32, 200, 213, 76, 253, 199, 108, 4, 0, 32, 224, 213, 165, 171, 10, 170, 173, 136, 67, 149, 41, 32, 125, 216, 32, 198, 218, 76, 253, 199, 166, 129, 230, 129, 189, 135, 67, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 45, 255, 133, 22, 32, 59, 216, 176, 244, 32, 187, 232, 133, 171, 96, 32, 224, 213, 166, 129, 189, 135, 67, 41, 1, 133, 18, 189, 137, 67, 133, 20, 189, 136, 67, 133, 19, 32, 78, 220, 76, 33, 255, 32, 84, 214, 32, 150, 214, 165, 35, 133, 133, 32, 153, 214, 230, 133, 230, 133, 32, 180, 250, 240, 13, 165, 30, 133, 131, 165, 35, 10, 24, 105, 16, 133, 132, 96, 165, 35, 10, 24, 105, 16, 133, 132, 32, 156, 214, 165, 35, 133, 131, 165, 30, 141, 207, 16, 96, 32, 200, 214, 133, 37, 166, 21, 181, 89, 133, 35, 181, 97, 133, 36, 208, 4, 165, 35, 240, 11, 165, 35, 56, 233, 1, 133, 35, 176, 2, 198, 36, 181, 113, 133, 4, 70, 4, 144, 3, 32, 220, 214, 32, 212, 214, 165, 4, 208, 242, 165, 130, 24, 101, 30, 133, 30, 144, 6, 230, 31, 208, 2, 230, 32, 96, 169, 254, 44, 169, 120, 44, 169, 6, 133, 4, 169, 0, 133, 35, 133, 36, 162, 24, 6, 30, 38, 31, 38, 32, 38, 35, 38, 36, 165, 35, 56, 229, 4, 168, 165, 36, 233, 0, 144, 6, 230, 30, 133, 36, 132, 35, 202, 208, 225, 96, 169, 0, 133, 30, 133, 31, 133, 32, 96, 32, 212, 214, 24, 38, 35, 38, 36, 38, 37, 96, 24, 162, 253, 181, 33, 117, 38, 149, 33, 232, 208, 247, 96, 166, 21, 181, 73, 73, 128, 149, 73, 181, 81, 73, 128, 149, 81, 32, 187, 232, 170, 76, 137, 220, 162, 18, 134, 22, 32, 86, 216, 32, 33, 255, 165, 22, 201, 15, 240, 35, 208, 8, 165, 23, 41, 143, 201, 15, 176, 25, 32, 115, 216, 176, 5, 165, 24, 76, 235, 216, 208, 3, 76, 186, 233, 165, 24, 32, 74, 215, 164, 21, 76, 198, 218, 169, 6, 133, 21, 32, 192, 219, 201, 59, 240, 5, 165, 24, 32, 74, 215, 165, 170, 240, 1, 96, 238, 74, 67, 96, 72, 32, 187, 232, 16, 6, 104, 169, 97, 76, 45, 255, 10, 170, 104, 129, 41, 246, 41, 96, 32, 54, 200, 32, 137, 215, 173, 141, 67, 16, 12, 32, 242, 201, 32, 33, 255, 32, 137, 215, 32, 242, 201, 76, 253, 199, 169, 14, 133, 171, 174, 202, 16, 134, 19, 32, 27, 255, 169, 176, 76, 124, 220, 32, 53, 218, 32, 120, 215, 166, 18, 169, 0, 157, 70, 67, 138, 10, 170, 185, 33, 16, 157, 66, 67, 185, 34, 16, 157, 67, 67, 173, 202, 16, 133, 19, 169, 0, 133, 20, 32, 191, 248, 32, 54, 219, 166, 18, 169, 0, 157, 166, 16, 157, 161, 67, 166, 18, 169, 0, 157, 157, 67, 157, 159, 67, 133, 19, 230, 19, 165, 19, 205, 233, 16, 144, 1, 96, 205, 202, 16, 240, 241, 32, 92, 248, 166, 18, 177, 2, 24, 125, 157, 67, 157, 157, 67, 144, 225, 254, 159, 67, 76, 202, 215, 32, 174, 221, 32, 19, 216, 32, 137, 220, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 165, 19, 208, 1, 96, 32, 233, 214, 32, 174, 221, 32, 19, 216, 76, 233, 214, 169, 128, 208, 2, 169, 144, 141, 62, 67, 32, 187, 232, 170, 32, 237, 219, 138, 72, 10, 170, 169, 0, 149, 41, 32, 115, 216, 201, 4, 176, 6, 246, 89, 208, 2, 246, 97, 104, 170, 96, 165, 22, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 172, 48, 6, 41, 15, 133, 21, 170, 24, 96, 165, 22, 201, 19, 144, 2, 41, 15, 170, 181, 172, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 21, 170, 24, 96, 48, 246, 56, 96, 166, 21, 181, 154, 74, 41, 7, 201, 4, 96, 32, 187, 232, 10, 170, 164, 21, 96, 32, 125, 216, 185, 199, 0, 240, 18, 161, 41, 72, 181, 41, 217, 199, 0, 208, 4, 169, 255, 149, 41, 104, 246, 41, 96, 161, 41, 246, 41, 96, 32, 133, 216, 208, 54, 133, 24, 185, 199, 0, 240, 8, 169, 128, 153, 162, 0, 165, 24, 96, 32, 233, 214, 169, 0, 32, 160, 219, 32, 133, 216, 201, 0, 240, 25, 133, 19, 32, 133, 216, 133, 20, 32, 233, 214, 32, 33, 217, 32, 174, 221, 32, 19, 216, 32, 233, 214, 165, 24, 96, 32, 133, 216, 164, 21, 153, 199, 0, 165, 24, 96, 32, 74, 215, 240, 1, 96, 32, 33, 217, 32, 12, 255, 169, 0, 32, 160, 219, 165, 19, 32, 74, 215, 165, 20, 32, 74, 215, 32, 23, 216, 32, 233, 214, 32, 174, 221, 169, 2, 76, 160, 219, 133, 4, 32, 192, 219, 24, 101, 4, 149, 41, 133, 39, 96, 32, 187, 232, 170, 189, 80, 67, 41, 1, 133, 18, 96, 56, 176, 1, 24, 8, 133, 4, 32, 116, 217, 32, 90, 218, 133, 21, 166, 22, 40, 144, 2, 9, 128, 149, 172, 41, 63, 168, 169, 255, 153, 121, 0, 153, 73, 0, 153, 81, 0, 198, 4, 48, 28, 32, 0, 255, 16, 8, 32, 165, 217, 169, 112, 76, 45, 255, 153, 73, 0, 198, 4, 48, 8, 32, 0, 255, 48, 236, 153, 81, 0, 96, 165, 22, 201, 15, 208, 1, 96, 166, 22, 181, 172, 201, 255, 240, 33, 41, 63, 133, 21, 169, 255, 149, 172, 166, 21, 169, 0, 149, 162, 32, 165, 217, 166, 21, 169, 1, 202, 48, 3, 10, 208, 250, 13, 75, 67, 141, 75, 67, 96, 166, 21, 181, 73, 201, 255, 240, 9, 72, 169, 255, 149, 73, 104, 32, 3, 255, 166, 21, 181, 81, 201, 255, 240, 9, 72, 169, 255, 149, 81, 104, 32, 3, 255, 166, 21, 181, 121, 201, 255, 240, 9, 72, 169, 255, 149, 121, 104, 32, 3, 255, 96, 169, 255, 133, 5, 162, 15, 46, 64, 67, 46, 65, 67, 176, 5, 134, 5, 56, 176, 30, 202, 16, 240, 46, 64, 67, 46, 65, 67, 166, 5, 48, 15, 189, 3, 16, 48, 251, 169, 0, 157, 3, 16, 165, 18, 157, 80, 67, 138, 96, 46, 64, 67, 46, 65, 67, 202, 16, 247, 48, 224, 41, 15, 168, 200, 162, 16, 110, 65, 67, 110, 64, 67, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 22, 32, 116, 217, 198, 22, 208, 249, 96, 169, 14, 133, 22, 166, 22, 181, 172, 201, 255, 240, 20, 41, 63, 133, 21, 32, 187, 232, 170, 189, 80, 67, 41, 1, 197, 18, 208, 3, 32, 116, 217, 198, 22, 16, 224, 96, 160, 0, 169, 1, 44, 75, 67, 208, 9, 200, 10, 208, 247, 169, 112, 76, 45, 255, 73, 255, 45, 75, 67, 141, 75, 67, 152, 96, 32, 59, 216, 32, 33, 255, 32, 132, 218, 166, 21, 181, 191, 96, 166, 21, 32, 115, 216, 208, 3, 76, 47, 234, 165, 22, 201, 15, 240, 87, 181, 162, 41, 8, 208, 19, 32, 115, 216, 201, 7, 208, 7, 169, 137, 149, 162, 76, 182, 218, 169, 0, 149, 162, 96, 165, 22, 240, 47, 32, 115, 216, 144, 34, 32, 125, 216, 181, 41, 217, 199, 0, 208, 4, 169, 0, 149, 41, 246, 41, 161, 41, 153, 191, 0, 181, 41, 217, 199, 0, 208, 5, 169, 129, 153, 162, 0, 96, 32, 164, 216, 166, 21, 149, 191, 96, 173, 73, 67, 240, 243, 32, 108, 244, 76, 219, 218, 32, 192, 219, 201, 219, 208, 24, 165, 40, 201, 67, 208, 18, 169, 13, 133, 24, 32, 83, 249, 169, 0, 32, 74, 241, 198, 71, 169, 128, 208, 18, 32, 133, 216, 133, 24, 208, 9, 169, 219, 32, 160, 219, 169, 67, 149, 42, 169, 136, 133, 169, 165, 24, 133, 198, 96, 32, 187, 232, 10, 170, 169, 0, 149, 41, 161, 41, 240, 5, 214, 41, 76, 164, 216, 96, 169, 128, 208, 2, 169, 144, 5, 18, 141, 62, 67, 165, 171, 32, 27, 255, 166, 171, 76, 131, 220, 169, 1, 133, 207, 169, 17, 133, 22, 32, 171, 228, 169, 2, 76, 160, 219, 169, 18, 133, 22, 76, 102, 229, 32, 20, 231, 169, 1, 133, 4, 173, 244, 16, 72, 169, 3, 141, 244, 16, 32, 99, 249, 104, 141, 244, 16, 169, 0, 32, 160, 219, 165, 19, 32, 74, 215, 165, 20, 32, 74, 215, 32, 23, 216, 32, 137, 220, 169, 0, 32, 160, 219, 32, 74, 215, 208, 251, 32, 74, 215, 169, 255, 76, 74, 215, 133, 4, 32, 187, 232, 10, 170, 181, 42, 133, 40, 165, 4, 149, 41, 133, 39, 96, 169, 17, 133, 22, 32, 116, 217, 169, 18, 133, 22, 76, 116, 217, 32, 187, 232, 10, 170, 181, 42, 133, 40, 181, 41, 133, 39, 96, 133, 6, 32, 187, 232, 170, 189, 222, 219, 133, 7, 160, 0, 177, 6, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 189, 80, 67, 41, 1, 13, 62, 67, 72, 134, 171, 138, 10, 10, 10, 170, 189, 36, 16, 141, 62, 67, 189, 35, 16, 240, 45, 205, 233, 16, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 83, 104, 72, 74, 176, 5, 173, 2, 65, 144, 3, 173, 2, 66, 240, 5, 205, 159, 16, 208, 55, 138, 32, 18, 255, 205, 62, 67, 240, 2, 176, 52, 32, 61, 220, 169, 102, 76, 48, 255, 165, 171, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 96, 165, 19, 240, 230, 205, 233, 16, 176, 225, 32, 18, 255, 197, 20, 240, 218, 144, 216, 96, 32, 61, 220, 169, 115, 76, 48, 255, 166, 171, 104, 141, 62, 67, 157, 3, 16, 157, 80, 67, 96, 169, 128, 208, 2, 169, 144, 5, 18, 166, 171, 141, 62, 67, 173, 62, 67, 32, 245, 219, 32, 51, 255, 176, 251, 72, 169, 0, 141, 154, 67, 104, 96, 189, 3, 16, 48, 17, 201, 2, 144, 11, 201, 8, 240, 4, 201, 11, 208, 7, 76, 31, 221, 24, 96, 56, 96, 152, 72, 165, 18, 72, 32, 136, 221, 201, 2, 176, 3, 76, 78, 221, 189, 80, 67, 72, 41, 1, 133, 18, 104, 41, 240, 72, 201, 144, 208, 7, 165, 18, 9, 184, 157, 80, 67, 44, 245, 16, 112, 81, 169, 0, 141, 155, 67, 141, 156, 67, 172, 155, 67, 173, 156, 67, 56, 249, 210, 255, 141, 156, 67, 185, 210, 255, 32, 88, 221, 238, 155, 67, 32, 136, 221, 201, 2, 144, 8, 172, 155, 67, 185, 210, 255, 208, 219, 173, 156, 67, 32, 88, 221, 189, 3, 16, 201, 2, 144, 42, 176, 21, 104, 201, 144, 208, 5, 5, 18, 157, 80, 67, 44, 154, 67, 48, 42, 189, 3, 16, 32, 21, 255, 169, 192, 5, 18, 157, 3, 16, 189, 3, 16, 48, 251, 32, 136, 221, 201, 2, 176, 216, 104, 201, 144, 208, 12, 5, 18, 157, 80, 67, 32, 136, 221, 201, 2, 176, 209, 104, 133, 18, 104, 168, 189, 3, 16, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 117, 221, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 117, 221, 24, 105, 1, 208, 246, 96, 72, 152, 164, 18, 153, 161, 16, 217, 161, 16, 240, 251, 169, 0, 153, 161, 16, 104, 96, 173, 245, 16, 41, 63, 168, 173, 130, 2, 73, 32, 141, 130, 2, 189, 80, 67, 157, 3, 16, 189, 3, 16, 48, 251, 201, 2, 144, 3, 136, 208, 230, 72, 32, 83, 249, 104, 96, 32, 187, 232, 10, 10, 10, 168, 165, 19, 153, 35, 16, 165, 20, 153, 36, 16, 165, 18, 10, 170, 189, 66, 67, 153, 33, 16, 189, 67, 67, 153, 34, 16, 96, 165, 22, 72, 165, 21, 72, 165, 20, 72, 165, 19, 72, 169, 17, 133, 22, 32, 20, 231, 165, 207, 72, 165, 144, 41, 1, 133, 18, 166, 171, 93, 80, 67, 74, 144, 12, 162, 1, 142, 148, 67, 32, 15, 204, 240, 29, 208, 40, 173, 147, 67, 240, 12, 197, 20, 240, 31, 133, 20, 32, 54, 219, 76, 40, 222, 169, 1, 141, 148, 67, 32, 125, 204, 208, 13, 32, 98, 219, 165, 20, 141, 147, 67, 169, 2, 141, 148, 67, 173, 148, 67, 32, 160, 219, 104, 133, 207, 201, 4, 208, 2, 9, 128, 32, 74, 215, 104, 141, 130, 67, 32, 74, 215, 104, 141, 135, 67, 32, 74, 215, 32, 187, 232, 168, 173, 124, 67, 170, 169, 16, 32, 212, 204, 160, 16, 169, 0, 145, 39, 200, 192, 27, 144, 249, 165, 207, 201, 4, 208, 19, 160, 16, 173, 78, 67, 145, 39, 200, 173, 79, 67, 145, 39, 200, 173, 77, 67, 145, 39, 32, 58, 219, 104, 133, 21, 170, 104, 133, 22, 173, 147, 67, 133, 134, 157, 95, 67, 173, 148, 67, 133, 139, 157, 103, 67, 165, 207, 133, 149, 165, 18, 133, 144, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 186, 165, 22, 141, 61, 67, 32, 24, 201, 142, 59, 67, 174, 0, 67, 173, 61, 67, 208, 41, 224, 42, 208, 37, 165, 17, 240, 74, 133, 19, 173, 112, 67, 133, 18, 133, 144, 169, 2, 133, 149, 173, 113, 67, 133, 20, 32, 171, 228, 169, 4, 5, 18, 166, 21, 153, 154, 0, 76, 253, 199, 224, 36, 208, 30, 173, 61, 67, 208, 3, 76, 144, 226, 32, 54, 200, 173, 202, 16, 133, 19, 169, 0, 133, 20, 32, 171, 228, 165, 18, 9, 2, 76, 53, 224, 224, 35, 208, 18, 76, 153, 211, 169, 2, 141, 152, 67, 169, 0, 133, 18, 141, 144, 67, 32, 137, 215, 32, 74, 200, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 45, 255, 136, 240, 1, 136, 140, 124, 67, 169, 141, 32, 205, 200, 232, 142, 122, 67, 32, 118, 201, 32, 45, 202, 32, 0, 203, 162, 0, 142, 77, 67, 142, 153, 67, 134, 207, 232, 236, 121, 67, 176, 16, 32, 70, 226, 232, 236, 121, 67, 176, 7, 192, 4, 240, 52, 32, 70, 226, 174, 61, 67, 134, 22, 224, 2, 176, 11, 142, 153, 67, 165, 207, 208, 23, 169, 2, 133, 207, 165, 207, 208, 15, 165, 149, 41, 7, 133, 207, 173, 130, 67, 208, 4, 169, 1, 133, 207, 173, 153, 67, 201, 1, 240, 24, 76, 126, 225, 188, 124, 67, 185, 0, 67, 141, 77, 67, 173, 130, 67, 208, 193, 169, 1, 141, 153, 67, 208, 186, 165, 149, 41, 128, 170, 208, 20, 169, 32, 36, 149, 240, 6, 32, 11, 207, 76, 32, 226, 173, 130, 67, 208, 3, 76, 32, 226, 173, 0, 67, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 45, 255, 169, 51, 76, 45, 255, 165, 149, 41, 7, 197, 207, 208, 102, 201, 4, 240, 98, 32, 102, 229, 165, 21, 141, 114, 67, 169, 17, 133, 22, 32, 59, 216, 173, 150, 67, 32, 160, 219, 160, 0, 177, 39, 9, 32, 145, 39, 160, 26, 165, 19, 145, 39, 200, 165, 20, 145, 39, 174, 114, 67, 165, 134, 157, 95, 67, 165, 139, 157, 103, 67, 32, 20, 231, 32, 58, 219, 76, 44, 226, 173, 130, 67, 208, 5, 169, 98, 76, 45, 255, 173, 153, 67, 201, 3, 240, 11, 169, 32, 36, 149, 240, 5, 169, 96, 76, 45, 255, 165, 149, 41, 7, 197, 207, 240, 5, 169, 100, 76, 45, 255, 160, 0, 140, 123, 67, 174, 153, 67, 224, 2, 208, 26, 201, 4, 240, 235, 177, 39, 41, 79, 145, 39, 165, 22, 72, 169, 17, 133, 22, 32, 20, 231, 32, 58, 219, 104, 133, 22, 32, 221, 225, 173, 153, 67, 201, 2, 208, 85, 32, 102, 226, 76, 253, 199, 160, 19, 177, 39, 141, 78, 67, 200, 177, 39, 141, 79, 67, 200, 177, 39, 174, 77, 67, 141, 77, 67, 138, 240, 10, 205, 77, 67, 240, 5, 169, 80, 32, 45, 255, 174, 123, 67, 189, 130, 67, 133, 19, 189, 135, 67, 133, 20, 32, 171, 228, 164, 21, 174, 123, 67, 181, 134, 153, 95, 67, 181, 139, 153, 103, 67, 96, 165, 144, 41, 1, 133, 18, 32, 102, 229, 32, 208, 221, 165, 22, 201, 2, 176, 17, 32, 23, 231, 165, 19, 133, 17, 165, 18, 141, 112, 67, 165, 20, 141, 113, 67, 76, 253, 199, 188, 124, 67, 185, 0, 67, 160, 4, 136, 48, 8, 217, 129, 255, 208, 248, 140, 153, 67, 160, 5, 136, 48, 7, 217, 133, 255, 208, 248, 132, 207, 96, 32, 82, 210, 169, 128, 32, 128, 230, 240, 246, 32, 112, 231, 166, 20, 232, 138, 208, 5, 32, 241, 216, 169, 2, 32, 160, 219, 166, 21, 169, 1, 149, 162, 169, 128, 5, 21, 166, 22, 149, 172, 96, 169, 12, 141, 59, 67, 174, 118, 67, 202, 208, 22, 169, 42, 141, 0, 67, 169, 128, 133, 149, 13, 144, 67, 133, 144, 238, 121, 67, 238, 122, 67, 208, 59, 202, 208, 32, 173, 1, 67, 32, 32, 202, 48, 24, 41, 1, 133, 144, 238, 121, 67, 238, 122, 67, 238, 124, 67, 169, 128, 133, 149, 169, 42, 141, 1, 67, 208, 24, 32, 74, 200, 208, 5, 32, 65, 201, 160, 3, 136, 136, 140, 124, 67, 32, 101, 200, 32, 251, 201, 32, 132, 201, 32, 45, 202, 32, 31, 206, 32, 0, 203, 32, 166, 243, 32, 133, 216, 166, 21, 149, 191, 165, 18, 141, 144, 67, 9, 4, 149, 154, 169, 0, 133, 69, 96, 165, 22, 208, 11, 169, 0, 141, 73, 67, 32, 116, 217, 76, 178, 219, 201, 15, 240, 12, 32, 58, 227, 165, 22, 201, 2, 144, 240, 76, 253, 199, 169, 14, 133, 22, 32, 58, 227, 198, 22, 16, 249, 76, 253, 199, 166, 22, 181, 172, 201, 255, 208, 1, 96, 41, 15, 133, 21, 32, 115, 216, 201, 7, 240, 15, 201, 4, 240, 17, 32, 86, 216, 176, 9, 32, 193, 227, 32, 10, 228, 32, 116, 247, 76, 116, 217, 32, 202, 230, 32, 233, 214, 32, 215, 234, 166, 131, 134, 8, 32, 180, 250, 240, 41, 230, 8, 169, 0, 133, 5, 133, 6, 165, 132, 56, 233, 14, 133, 7, 32, 44, 232, 166, 21, 165, 5, 149, 89, 165, 6, 149, 97, 169, 64, 32, 128, 230, 240, 3, 32, 10, 228, 76, 116, 217, 165, 132, 56, 233, 14, 133, 7, 173, 207, 16, 133, 28, 32, 65, 232, 162, 0, 169, 2, 32, 118, 232, 166, 21, 165, 30, 149, 89, 165, 31, 149, 97, 76, 145, 227, 166, 21, 181, 89, 21, 97, 208, 12, 32, 192, 219, 201, 2, 208, 5, 169, 13, 32, 74, 215, 32, 192, 219, 201, 2, 208, 21, 32, 233, 214, 166, 21, 181, 89, 208, 2, 214, 97, 214, 89, 32, 229, 230, 32, 6, 255, 169, 0, 56, 233, 1, 72, 169, 0, 32, 160, 219, 32, 74, 215, 104, 32, 74, 215, 32, 23, 216, 32, 137, 220, 76, 233, 214, 166, 21, 142, 114, 67, 165, 22, 72, 189, 95, 67, 133, 20, 189, 103, 67, 141, 150, 67, 181, 154, 41, 1, 133, 18, 173, 202, 16, 133, 19, 32, 187, 232, 72, 133, 171, 32, 54, 219, 160, 0, 189, 222, 219, 133, 26, 173, 150, 67, 133, 25, 177, 25, 41, 32, 240, 67, 32, 115, 216, 201, 4, 240, 68, 177, 25, 41, 143, 145, 25, 200, 177, 25, 133, 19, 132, 6, 160, 27, 177, 25, 72, 136, 177, 25, 208, 10, 133, 19, 104, 133, 20, 169, 103, 32, 48, 255, 72, 169, 0, 145, 25, 200, 145, 25, 104, 164, 6, 145, 25, 200, 177, 25, 133, 20, 104, 145, 25, 32, 227, 206, 76, 142, 228, 177, 25, 41, 15, 9, 128, 145, 25, 174, 114, 67, 160, 28, 181, 89, 145, 25, 200, 181, 97, 145, 25, 104, 170, 169, 144, 5, 18, 32, 128, 220, 104, 133, 22, 76, 86, 216, 169, 2, 32, 48, 217, 32, 52, 229, 165, 207, 72, 10, 5, 18, 149, 154, 32, 239, 215, 166, 21, 165, 19, 208, 4, 165, 20, 149, 199, 104, 201, 4, 208, 91, 164, 22, 185, 172, 0, 9, 64, 153, 172, 0, 173, 77, 67, 149, 113, 32, 0, 255, 16, 3, 76, 92, 217, 166, 21, 149, 121, 72, 32, 180, 250, 240, 23, 104, 172, 78, 67, 132, 19, 172, 79, 67, 132, 20, 32, 27, 255, 32, 78, 231, 32, 137, 220, 76, 23, 229, 104, 173, 78, 67, 157, 224, 16, 173, 79, 67, 157, 216, 16, 169, 255, 157, 208, 16, 166, 21, 169, 2, 149, 105, 169, 0, 32, 160, 219, 32, 98, 234, 76, 23, 231, 32, 164, 216, 166, 21, 149, 191, 169, 136, 149, 162, 96, 166, 21, 165, 18, 180, 73, 153, 80, 67, 180, 81, 153, 80, 67, 153, 3, 16, 181, 73, 10, 168, 169, 2, 153, 41, 0, 181, 81, 9, 128, 149, 81, 10, 168, 169, 2, 153, 41, 0, 169, 0, 149, 89, 149, 97, 169, 0, 149, 199, 96, 32, 15, 255, 169, 2, 32, 45, 217, 32, 174, 221, 32, 52, 229, 166, 21, 165, 207, 72, 10, 5, 18, 149, 154, 104, 201, 4, 240, 5, 169, 1, 149, 162, 96, 164, 22, 185, 172, 0, 41, 63, 9, 64, 153, 172, 0, 173, 77, 67, 149, 113, 32, 0, 255, 16, 3, 76, 92, 217, 166, 21, 149, 121, 32, 156, 231, 32, 12, 255, 165, 19, 141, 78, 67, 165, 20, 141, 79, 67, 166, 21, 181, 121, 32, 27, 255, 169, 0, 32, 196, 231, 169, 0, 32, 103, 230, 169, 17, 32, 103, 230, 169, 0, 32, 103, 230, 173, 77, 67, 32, 103, 230, 165, 19, 32, 103, 230, 165, 20, 32, 103, 230, 169, 16, 32, 196, 231, 32, 23, 231, 165, 19, 32, 103, 230, 165, 20, 32, 103, 230, 32, 71, 231, 32, 137, 220, 32, 180, 250, 208, 3, 32, 32, 230, 169, 2, 32, 160, 219, 166, 21, 56, 169, 0, 245, 113, 149, 105, 32, 3, 236, 32, 242, 230, 32, 57, 231, 32, 137, 220, 32, 116, 247, 76, 23, 229, 166, 21, 181, 121, 32, 156, 231, 32, 196, 231, 173, 78, 67, 32, 103, 230, 173, 79, 67, 32, 103, 230, 169, 254, 32, 103, 230, 173, 78, 67, 32, 103, 230, 173, 79, 67, 32, 103, 230, 32, 12, 255, 166, 21, 165, 19, 157, 224, 16, 141, 78, 67, 165, 20, 157, 216, 16, 141, 79, 67, 169, 255, 157, 208, 16, 32, 205, 250, 76, 23, 231, 72, 166, 21, 181, 121, 76, 86, 215, 144, 6, 166, 21, 21, 154, 208, 6, 166, 21, 73, 255, 53, 154, 149, 154, 96, 166, 21, 53, 154, 96, 32, 187, 232, 170, 189, 80, 67, 41, 240, 201, 144, 96, 162, 0, 134, 6, 181, 172, 201, 255, 208, 8, 166, 6, 232, 224, 16, 144, 241, 96, 134, 6, 41, 63, 168, 185, 154, 0, 41, 1, 133, 5, 174, 72, 67, 181, 144, 41, 1, 197, 5, 208, 225, 185, 95, 67, 213, 134, 208, 218, 185, 103, 67, 213, 139, 208, 211, 24, 96, 32, 198, 232, 80, 6, 32, 57, 231, 32, 137, 220, 96, 32, 4, 231, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 20, 234, 32, 4, 231, 177, 39, 133, 19, 200, 177, 39, 133, 20, 96, 32, 4, 231, 169, 0, 145, 39, 200, 166, 21, 181, 105, 170, 202, 138, 145, 39, 96, 32, 187, 232, 10, 170, 181, 42, 133, 40, 169, 0, 133, 39, 160, 0, 96, 32, 59, 216, 32, 187, 232, 133, 171, 10, 10, 10, 168, 185, 35, 16, 133, 19, 185, 36, 16, 133, 20, 96, 169, 144, 141, 62, 67, 208, 40, 169, 128, 141, 62, 67, 208, 33, 169, 144, 141, 62, 67, 208, 38, 169, 128, 141, 62, 67, 208, 31, 169, 144, 141, 62, 67, 208, 2, 169, 128, 141, 62, 67, 166, 21, 181, 121, 170, 16, 19, 32, 174, 221, 32, 187, 232, 170, 165, 18, 157, 80, 67, 32, 36, 234, 32, 187, 232, 170, 76, 237, 219, 169, 0, 32, 160, 219, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 96, 72, 169, 0, 133, 4, 133, 6, 185, 222, 219, 133, 5, 189, 222, 219, 133, 7, 104, 168, 136, 177, 4, 145, 6, 136, 16, 249, 96, 168, 185, 222, 219, 133, 5, 169, 0, 133, 4, 168, 145, 4, 200, 208, 251, 96, 169, 0, 32, 183, 231, 160, 2, 177, 39, 96, 133, 39, 166, 21, 181, 121, 170, 189, 222, 219, 133, 40, 96, 72, 32, 183, 231, 72, 138, 10, 170, 104, 149, 42, 104, 149, 41, 96, 32, 125, 232, 48, 14, 80, 19, 166, 21, 181, 121, 32, 246, 231, 32, 125, 232, 16, 7, 32, 215, 234, 44, 155, 255, 96, 165, 132, 32, 196, 231, 44, 154, 255, 96, 133, 171, 169, 128, 208, 4, 133, 171, 169, 144].concat([72, 181, 154, 41, 1, 133, 18, 104, 5, 18, 141, 62, 67, 177, 39, 133, 19, 200, 177, 39, 133, 20, 165, 171, 32, 27, 255, 166, 171, 76, 131, 220, 166, 21, 181, 121, 76, 195, 219, 169, 120, 32, 55, 232, 202, 16, 248, 165, 7, 74, 32, 55, 232, 165, 8, 24, 101, 5, 133, 5, 144, 2, 230, 6, 96, 32, 200, 214, 32, 109, 232, 164, 28, 136, 48, 10, 162, 2, 169, 214, 32, 118, 232, 76, 73, 232, 164, 8, 136, 48, 10, 162, 0, 169, 121, 32, 118, 232, 76, 88, 232, 165, 7, 74, 162, 0, 76, 118, 232, 162, 0, 134, 35, 134, 36, 134, 37, 96, 134, 36, 133, 35, 76, 220, 214, 32, 180, 250, 208, 12, 173, 207, 16, 32, 14, 251, 240, 4, 44, 157, 255, 96, 32, 173, 231, 197, 131, 208, 14, 164, 132, 177, 39, 240, 4, 44, 154, 255, 96, 44, 156, 255, 96, 165, 131, 201, 6, 176, 10, 10, 168, 169, 4, 133, 39, 177, 39, 208, 4, 44, 157, 255, 96, 44, 155, 255, 96, 166, 21, 181, 73, 16, 2, 181, 81, 41, 191, 96, 166, 21, 142, 76, 67, 181, 73, 16, 9, 138, 24, 105, 8, 141, 76, 67, 181, 81, 133, 5, 41, 31, 36, 5, 96, 169, 32, 32, 119, 230, 169, 128, 32, 128, 230, 208, 65, 166, 21, 246, 89, 208, 2, 246, 97, 166, 21, 181, 105, 240, 46, 32, 192, 219, 166, 21, 213, 105, 144, 3, 32, 75, 233, 166, 21, 181, 105, 32, 160, 219, 161, 41, 133, 24, 169, 32, 32, 119, 230, 32, 37, 236, 72, 144, 40, 169, 0, 32, 206, 219, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 113, 230, 32, 125, 216, 181, 41, 153, 199, 0, 169, 13, 133, 24, 96, 32, 68, 233, 166, 21, 169, 0, 149, 105, 96, 104, 166, 21, 149, 105, 76, 124, 234, 32, 33, 217, 32, 112, 231, 32, 198, 232, 80, 22, 32, 57, 231, 32, 233, 214, 169, 2, 32, 160, 219, 32, 133, 230, 208, 36, 32, 50, 231, 76, 137, 220, 32, 233, 214, 32, 133, 230, 208, 6, 32, 50, 231, 32, 137, 220, 32, 112, 231, 165, 19, 240, 9, 32, 233, 214, 32, 50, 231, 32, 233, 214, 96, 32, 20, 234, 32, 187, 232, 10, 170, 165, 24, 129, 41, 180, 41, 200, 208, 9, 164, 21, 185, 105, 0, 240, 10, 160, 2, 152, 164, 21, 217, 105, 0, 208, 5, 169, 32, 76, 113, 230, 246, 41, 208, 3, 32, 75, 233, 96, 169, 160, 32, 128, 230, 208, 39, 165, 24, 32, 139, 233, 165, 170, 240, 13, 96, 169, 32, 32, 128, 230, 240, 5, 169, 81, 141, 111, 67, 32, 2, 234, 32, 98, 234, 173, 111, 67, 240, 3, 76, 45, 255, 76, 69, 241, 41, 128, 208, 5, 165, 170, 240, 219, 96, 165, 24, 72, 32, 61, 236, 104, 133, 24, 169, 128, 32, 119, 230, 76, 193, 233, 169, 32, 32, 128, 230, 208, 10, 169, 0, 133, 24, 32, 139, 233, 76, 2, 234, 96, 169, 64, 32, 113, 230, 32, 198, 232, 9, 64, 174, 76, 67, 149, 73, 96, 32, 198, 232, 41, 191, 174, 76, 67, 149, 73, 96, 169, 128, 32, 128, 230, 208, 55, 32, 125, 216, 181, 41, 217, 199, 0, 240, 34, 246, 41, 208, 6, 32, 75, 233, 32, 125, 216, 161, 41, 153, 191, 0, 169, 137, 153, 162, 0, 181, 41, 217, 199, 0, 240, 1, 96, 169, 129, 153, 162, 0, 96, 32, 223, 232, 32, 125, 216, 165, 24, 76, 76, 234, 166, 21, 169, 13, 149, 191, 169, 129, 149, 162, 169, 80, 32, 45, 255, 166, 21, 181, 105, 133, 26, 198, 26, 201, 2, 208, 4, 169, 255, 133, 26, 181, 113, 133, 27, 32, 192, 219, 166, 21, 197, 26, 144, 24, 240, 22, 32, 233, 214, 32, 190, 234, 144, 7, 166, 21, 149, 199, 76, 233, 214, 32, 233, 214, 169, 255, 133, 26, 32, 190, 234, 176, 3, 32, 192, 219, 166, 21, 149, 199, 96, 32, 4, 231, 164, 26, 177, 39, 208, 13, 136, 192, 2, 144, 4, 198, 27, 208, 243, 198, 27, 24, 96, 152, 56, 96, 32, 180, 250, 208, 3, 32, 247, 250, 32, 173, 231, 133, 131, 169, 4, 133, 39, 160, 10, 208, 4, 136, 136, 48, 38, 177, 39, 240, 248, 152, 74, 197, 131, 240, 9, 133, 131, 166, 21, 181, 121, 32, 246, 231, 160, 0, 132, 39, 177, 39, 208, 11, 200, 177, 39, 168, 136, 132, 132, 152, 76, 196, 231, 169, 103, 32, 48, 255, 32, 24, 201, 173, 1, 67, 133, 22, 32, 59, 216, 144, 5, 169, 112, 32, 45, 255, 169, 160, 32, 119, 230, 32, 115, 216, 240, 5, 169, 100, 32, 45, 255, 181, 154, 41, 1, 133, 18, 173, 2, 67, 149, 89, 173, 3, 67, 149, 97, 166, 21, 169, 137, 149, 162, 173, 4, 67, 240, 16, 56, 233, 1, 240, 11, 213, 113, 144, 7, 169, 81, 141, 111, 67, 169, 0, 133, 130, 32, 28, 214, 32, 211, 231, 80, 8, 169, 128, 32, 113, 230, 76, 109, 234, 32, 137, 235, 169, 128, 32, 128, 230, 240, 3, 76, 109, 234, 76, 253, 199, 32, 176, 235, 165, 133, 32, 160, 219, 166, 21, 181, 113, 56, 229, 130, 176, 3, 76, 22, 235, 24, 101, 133, 144, 3, 105, 1, 56, 32, 24, 233, 76, 71, 234, 169, 81, 32, 45, 255, 165, 39, 133, 28, 165, 40, 133, 29, 32, 241, 235, 240, 34, 32, 202, 230, 32, 229, 230, 165, 19, 240, 25, 32, 233, 214, 32, 241, 235, 208, 17, 32, 229, 230, 165, 19, 240, 9, 32, 233, 214, 32, 50, 231, 32, 233, 214, 96, 160, 0, 177, 28, 133, 19, 200, 177, 28, 133, 20, 32, 233, 214, 76, 239, 215, 32, 23, 231, 160, 0, 177, 28, 197, 19, 240, 1, 96, 200, 177, 28, 197, 20, 96, 32, 4, 231, 160, 2, 169, 0, 145, 39, 200, 208, 251, 32, 37, 236, 149, 105, 168, 169, 255, 145, 39, 32, 37, 236, 144, 244, 208, 4, 169, 0, 149, 105, 96, 166, 21, 181, 105, 56, 240, 13, 24, 117, 113, 144, 11, 208, 6, 169, 2, 44, 153, 255, 96, 105, 1, 56, 96, 32, 158, 237, 32, 28, 214, 32, 186, 247, 164, 21, 182, 113, 202, 138, 24, 101, 133, 144, 12, 230, 132, 230, 132, 208, 6, 230, 131, 169, 16, 133, 132, 165, 26, 24, 105, 2, 32, 196, 231, 165, 131, 201, 6, 144, 17, 32, 180, 250, 208, 7, 133, 131, 238, 207, 16, 208, 5, 169, 82, 32, 45, 255, 165, 132, 56, 229, 26, 176, 3, 233, 15, 24, 72, 32, 180, 250, 240, 30, 104, 133, 7, 165, 131, 229, 25, 133, 8, 162, 0, 134, 5, 134, 6, 170, 32, 44, 232, 165, 6, 208, 47, 166, 5, 202, 208, 42, 240, 38, 104, 133, 7, 165, 131, 229, 25, 176, 4, 230, 28, 105, 6, 133, 8, 173, 207, 16, 56, 229, 28, 133, 28, 32, 65, 232, 165, 31, 208, 10, 166, 30, 208, 1, 96, 202, 208, 2, 230, 27, 205, 117, 67, 144, 9, 208, 158, 173, 116, 67, 197, 5, 144, 151, 169, 1, 32, 206, 219, 24, 105, 1, 166, 21, 149, 105, 32, 12, 255, 32, 214, 230, 165, 27, 208, 21, 32, 57, 231, 32, 233, 214, 32, 174, 221, 32, 12, 255, 32, 214, 230, 32, 3, 236, 76, 23, 237, 32, 233, 214, 32, 174, 221, 32, 3, 236, 32, 242, 230, 32, 57, 231, 32, 229, 230, 165, 19, 72, 165, 20, 72, 32, 23, 231, 165, 20, 72, 165, 19, 72, 32, 32, 232, 170, 208, 10, 32, 195, 237, 169, 16, 32, 196, 231, 230, 25, 104, 32, 103, 230, 104, 32, 103, 230, 104, 133, 20, 104, 133, 19, 240, 28, 32, 180, 250, 208, 8, 173, 163, 67, 205, 207, 16, 144, 160, 165, 25, 197, 131, 208, 154, 32, 32, 232, 197, 132, 144, 147, 240, 163, 32, 32, 232, 72, 169, 0, 32, 183, 231, 169, 0, 168, 145, 39, 200, 104, 56, 233, 1, 145, 39, 32, 71, 231, 32, 137, 220, 32, 116, 247, 32, 28, 214, 32, 233, 214, 32, 211, 231, 112, 3, 76, 137, 235, 169, 128, 32, 113, 230, 169, 80, 32, 45, 255, 32, 33, 217, 32, 215, 234, 32, 176, 235, 32, 180, 250, 208, 8, 173, 207, 16, 141, 163, 67, 133, 28, 165, 132, 133, 26, 165, 131, 133, 25, 169, 0, 133, 27, 133, 130, 96, 32, 12, 255, 32, 233, 214, 32, 202, 230, 32, 187, 232, 72, 32, 156, 231, 166, 21, 181, 121, 168, 104, 170, 32, 180, 250, 208, 3, 76, 178, 238, 169, 16, 32, 128, 231, 169, 0, 32, 183, 231, 160, 2, 177, 39, 72, 169, 0, 32, 160, 219, 104, 24, 105, 1, 145, 39, 10, 105, 4, 133, 28, 168, 56, 233, 2, 133, 29, 165, 19, 133, 26, 145, 39, 200, 165, 20, 133, 27, 145, 39, 160, 0, 152, 145, 39, 200, 169, 17, 145, 39, 169, 16, 32, 160, 219, 32, 43, 231, 32, 137, 220, 166, 21, 181, 121, 72, 32, 198, 232, 166, 21, 149, 121, 104, 174, 76, 67, 149, 73, 169, 0, 32, 160, 219, 160, 0, 165, 19, 145, 39, 200, 165, 20, 145, 39, 32, 180, 250, 208, 68, 165, 25, 201, 255, 208, 62, 165, 20, 72, 165, 19, 72, 32, 57, 231, 32, 137, 220, 32, 233, 214, 32, 202, 250, 238, 163, 67, 173, 163, 67, 10, 24, 105, 3, 32, 196, 231, 104, 32, 103, 230, 104, 32, 103, 230, 32, 205, 250, 173, 163, 67, 72, 76, 26, 251, 32, 187, 232, 166, 21, 32, 246, 231, 169, 0, 32, 160, 219, 198, 29, 198, 29, 164, 28, 165, 26, 145, 39, 200, 165, 27, 145, 39, 32, 57, 231, 32, 137, 220, 164, 29, 192, 3, 176, 216, 76, 233, 214, 165, 25, 201, 5, 176, 3, 76, 226, 237, 169, 255, 133, 25, 169, 0, 32, 160, 219, 160, 2, 145, 39, 166, 21, 181, 113, 200, 145, 39, 200, 240, 3, 76, 7, 238, 76, 226, 237, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 183, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 117, 198, 79, 82, 77, 65, 84, 32, 83, 80, 69, 69, 68, 137, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 170, 165, 25, 72, 165, 26, 72, 169, 216, 133, 25, 169, 238, 133, 26, 138, 162, 0, 193, 25, 240, 33, 72, 32, 97, 240, 144, 5, 32, 97, 240, 144, 251, 165, 26, 201, 239, 144, 8, 208, 10, 169, 239, 197, 25, 144, 4, 104, 76, 1, 240, 104, 76, 76, 240, 32, 83, 240, 144, 251, 32, 57, 240, 32, 83, 240, 144, 248, 32, 57, 240, 76, 76, 240, 201, 32, 176, 11, 170, 169, 32, 145, 71, 200, 138, 32, 239, 239, 96, 145, 71, 200, 96, 104, 133, 26, 104, 133, 25, 96, 230, 25, 208, 2, 230, 26, 161, 25, 10, 161, 25, 41, 127, 96, 32, 89, 240, 230, 25, 208, 2, 230, 26, 96, 72, 201, 12, 208, 4, 169, 117, 208, 54, 134, 171, 138, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 59, 67, 201, 0, 208, 15, 169, 255, 141, 59, 67, 104, 32, 30, 255, 32, 137, 215, 76, 173, 240, 104, 32, 30, 255, 32, 34, 200, 169, 0, 141, 111, 67, 173, 130, 2, 9, 32, 141, 130, 2, 32, 178, 219, 169, 0, 133, 69, 162, 255, 154, 165, 23, 41, 15, 133, 22, 201, 15, 240, 60, 120, 165, 14, 208, 32, 165, 15, 208, 15, 166, 22, 181, 172, 201, 255, 240, 43, 41, 15, 133, 21, 76, 3, 241, 32, 59, 216, 173, 128, 2, 9, 16, 141, 128, 2, 208, 13, 32, 86, 216, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 32, 115, 216, 201, 4, 176, 3, 32, 116, 217, 76, 39, 255, 170, 169, 0, 8, 72, 248, 224, 0, 240, 15, 24, 105, 1, 144, 6, 104, 105, 0, 72, 169, 0, 202, 76, 22, 241, 170, 104, 40, 9, 0, 240, 3, 32, 61, 241, 138, 170, 74, 74, 74, 74, 32, 61, 241, 138, 41, 15, 9, 48, 145, 71, 200, 96, 32, 83, 249, 169, 0, 160, 0, 132, 19, 132, 20, 160, 0, 162, 220, 134, 71, 162, 67, 134, 72, 32, 52, 241, 169, 44, 145, 71, 200, 173, 220, 67, 133, 198, 138, 162, 0, 32, 239, 239, 169, 44, 145, 71, 200, 165, 19, 32, 16, 241, 169, 44, 145, 71, 200, 165, 20, 32, 16, 241, 169, 44, 145, 71, 200, 165, 18, 41, 1, 9, 48, 145, 71, 152, 24, 105, 220, 133, 206, 230, 71, 169, 136, 133, 169, 96, 169, 28, 141, 128, 2, 76, 39, 255, 173, 0, 2, 208, 243, 173, 128, 2, 9, 16, 141, 128, 2, 173, 130, 2, 41, 128, 240, 228, 173, 128, 2, 41, 239, 141, 128, 2, 173, 130, 2, 41, 128, 208, 213, 173, 0, 2, 240, 251, 238, 122, 67, 238, 118, 67, 169, 42, 141, 0, 67, 169, 28, 141, 128, 2, 208, 5, 169, 141, 32, 205, 200, 32, 167, 250, 173, 122, 67, 72, 169, 1, 141, 122, 67, 169, 255, 133, 25, 32, 178, 202, 173, 130, 67, 208, 5, 169, 57, 32, 45, 255, 104, 141, 122, 67, 173, 130, 67, 133, 19, 173, 135, 67, 133, 20, 169, 3, 32, 77, 219, 169, 0, 133, 26, 32, 115, 242, 133, 27, 32, 133, 242, 32, 115, 242, 133, 28, 32, 133, 242, 165, 25, 240, 10, 165, 27, 72, 165, 28, 72, 169, 0, 133, 25, 32, 115, 242, 133, 29, 32, 133, 242, 32, 115, 242, 160, 0, 145, 27, 32, 133, 242, 165, 27, 24, 105, 1, 133, 27, 144, 2, 230, 28, 198, 29, 208, 231, 32, 78, 210, 165, 24, 197, 26, 240, 8, 32, 174, 221, 169, 80, 32, 48, 255, 165, 170, 208, 168, 104, 133, 28, 104, 133, 27, 108, 27, 0, 32, 78, 210, 165, 170, 208, 8, 32, 174, 221, 169, 81, 32, 48, 255, 165, 24, 96, 24, 101, 26, 105, 0, 133, 26, 96, 162, 0, 44, 166, 4, 154, 186, 169, 56, 141, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 140, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 227, 224, 252, 208, 240, 240, 220, 120, 216, 162, 255, 142, 2, 2, 142, 3, 2, 232, 142, 130, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 131, 2, 141, 131, 2, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 167, 246, 0, 24, 105, 1, 213, 0, 208, 158, 213, 1, 208, 243, 138, 105, 0, 213, 0, 208, 147, 148, 0, 181, 0, 208, 141, 232, 208, 222, 169, 120, 141, 0, 17, 169, 108, 141, 1, 17, 169, 252, 141, 2, 17, 169, 255, 141, 3, 17, 169, 208, 141, 3, 16, 230, 4, 134, 11, 169, 0, 133, 10, 168, 162, 32, 24, 198, 11, 113, 10, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 11, 208, 103, 224, 192, 208, 223, 169, 16, 133, 11, 230, 4, 162, 4, 152, 24, 101, 11, 145, 10, 200, 208, 247, 230, 11, 202, 208, 242, 162, 4, 198, 11, 136, 152, 24, 101, 11, 209, 10, 208, 64, 73, 255, 145, 10, 81, 10, 145, 10, 208, 54, 152, 208, 234, 202, 208, 229, 165, 11, 24, 105, 16, 201, 80, 208, 198, 169, 4, 133, 4, 169, 1, 205, 0, 16, 208, 28, 160, 0, 185, 112, 195, 153, 0, 17, 136, 208, 247, 140, 0, 16, 169, 56, 141, 130, 2, 173, 0, 16, 240, 251, 201, 253, 144, 3, 76, 144, 242, 76, 19, 196, 169, 0, 133, 22, 169, 1, 32, 48, 217, 169, 0, 32, 160, 219, 166, 21, 169, 0, 149, 199, 32, 187, 232, 170, 165, 18, 157, 80, 67, 169, 1, 32, 74, 215, 169, 4, 32, 74, 215, 169, 1, 32, 74, 215, 32, 74, 215, 173, 116, 67, 32, 74, 215, 169, 0, 32, 74, 215, 32, 94, 244, 32, 187, 232, 10, 170, 214, 41, 214, 41, 169, 0, 32, 74, 215, 169, 1, 32, 74, 215, 32, 74, 215, 32, 52, 205, 144, 44, 173, 116, 67, 32, 74, 215, 173, 117, 67, 32, 74, 215, 32, 94, 244, 169, 0, 32, 74, 215, 208, 221, 32, 187, 232, 10, 170, 169, 0, 149, 41, 169, 136, 164, 21, 141, 73, 67, 153, 162, 0, 165, 24, 96, 173, 116, 67, 32, 74, 215, 173, 117, 67, 32, 74, 215, 32, 94, 244, 32, 187, 232, 10, 170, 214, 41, 214, 41, 169, 0, 32, 74, 215, 32, 74, 215, 32, 74, 215, 32, 187, 232, 10, 168, 185, 41, 0, 166, 21, 149, 199, 214, 199, 76, 20, 244, 160, 0, 185, 184, 67, 32, 74, 215, 200, 192, 27, 208, 245, 96, 32, 133, 216, 240, 1, 96, 133, 24, 164, 21, 185, 199, 0, 240, 8, 169, 128, 153, 162, 0, 165, 24, 96, 72, 32, 241, 243, 104, 96, 32, 54, 200, 32, 137, 215, 32, 115, 245, 166, 18, 157, 157, 67, 157, 159, 67, 32, 188, 246, 169, 0, 141, 148, 67, 32, 15, 204, 208, 58, 169, 0, 133, 20, 173, 202, 16, 133, 19, 32, 237, 244, 165, 18, 32, 126, 245, 76, 253, 199, 200, 177, 39, 72, 200, 177, 39, 72, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 237, 244, 104, 133, 20, 104, 133, 19, 32, 237, 244, 32, 106, 204, 240, 198, 160, 0, 177, 39, 48, 212, 32, 11, 207, 76, 220, 244, 32, 78, 220, 32, 21, 245, 32, 75, 219, 169, 0, 32, 160, 219, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 165, 19, 208, 3, 76, 116, 217, 32, 21, 245, 32, 35, 219, 76, 246, 244, 169, 28, 133, 3, 169, 0, 133, 2, 160, 5, 230, 3, 173, 234, 16, 240, 6, 165, 19, 209, 2, 176, 243, 32, 242, 248, 132, 4, 32, 91, 250, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 84, 248, 240, 37, 177, 2, 93, 84, 248, 145, 2, 164, 4, 177, 2, 56, 233, 1, 145, 2, 165, 19, 205, 202, 16, 240, 13, 166, 18, 189, 157, 67, 208, 3, 222, 159, 67, 222, 157, 67, 96, 169, 101, 32, 48, 255, 169, 29, 133, 3, 169, 0, 133, 2, 76, 29, 249, 169, 0, 133, 25, 166, 25, 189, 183, 245, 133, 171, 10, 10, 10, 168, 189, 193, 16, 208, 1, 96, 189, 192, 16, 153, 35, 16, 189, 197, 16, 153, 36, 16, 165, 18, 10, 170, 189, 66, 67, 153, 33, 16, 189, 67, 67, 153, 34, 16, 230, 25, 32, 122, 220, 76, 130, 245, 0, 1, 2, 3, 32, 118, 201, 165, 144, 16, 5, 169, 51, 76, 45, 255, 41, 1, 133, 18, 32, 33, 255, 32, 41, 250, 165, 18, 10, 170, 172, 125, 67, 204, 118, 67, 240, 25, 185, 0, 67, 157, 66, 67, 185, 1, 67, 157, 67, 67, 32, 41, 218, 162, 1, 134, 19, 32, 231, 207, 76, 5, 246, 32, 137, 215, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 97, 220, 32, 179, 246, 173, 234, 16, 208, 20, 32, 131, 246, 160, 0, 173, 202, 16, 145, 2, 133, 19, 132, 20, 32, 58, 219, 32, 55, 247, 32, 29, 249, 173, 202, 16, 133, 19, 160, 1, 132, 20, 169, 255, 145, 2, 32, 58, 219, 173, 234, 16, 208, 4, 198, 20, 240, 19, 32, 131, 246, 198, 20, 165, 171, 32, 27, 255, 169, 0, 133, 19, 133, 25, 32, 63, 247, 173, 202, 16, 133, 19, 32, 41, 250, 32, 9, 255, 32, 75, 219, 169, 0, 32, 160, 219, 32, 133, 216, 133, 19, 32, 133, 216, 133, 20, 165, 19, 240, 9, 32, 9, 255, 32, 35, 219, 76, 94, 246, 32, 42, 255, 32, 190, 215, 76, 253, 199, 165, 171, 168, 10, 170, 173, 206, 16, 149, 41, 174, 124, 67, 169, 27, 32, 212, 204, 160, 18, 165, 18, 10, 170, 189, 66, 67, 145, 39, 200, 189, 67, 67, 145, 39, 200, 200, 169, 50, 145, 39, 200, 173, 159, 16, 145, 39, 96, 32, 41, 250, 32, 29, 249, 32, 191, 248, 32, 27, 255, 32, 184, 248, 173, 192, 16, 157, 35, 16, 173, 197, 16, 157, 36, 16, 172, 205, 16, 169, 1, 133, 19, 145, 2, 169, 1, 133, 25, 32, 242, 248, 176, 9, 168, 24, 109, 203, 16, 240, 37, 144, 35, 32, 63, 247, 32, 29, 249, 172, 205, 16, 165, 19, 145, 2, 32, 184, 248, 164, 25, 185, 192, 16, 157, 35, 16, 185, 197, 16, 157, 36, 16, 230, 25, 32, 242, 248, 132, 26, 165, 19, 32, 18, 255, 141, 63, 67, 169, 0, 133, 20, 165, 26, 32, 62, 248, 32, 207, 247, 230, 20, 165, 20, 205, 63, 67, 144, 239, 230, 19, 166, 19, 236, 233, 16, 144, 167, 32, 63, 247, 166, 18, 169, 0, 157, 70, 67, 96, 173, 234, 16, 208, 3, 104, 104, 96, 166, 25, 160, 0, 189, 192, 16, 145, 2, 200, 189, 197, 16, 145, 2, 200, 173, 159, 16, 145, 2, 200, 169, 0, 145, 2, 160, 5, 165, 19, 145, 2, 173, 59, 67, 201, 0, 240, 3, 76, 122, 220, 230, 3, 96, 32, 187, 232, 170, 189, 80, 67, 41, 1, 133, 18, 32, 191, 248, 32, 41, 250, 164, 18, 185, 70, 67, 208, 1, 96, 169, 0, 153, 70, 67, 172, 205, 16, 177, 2, 72, 32, 244, 248, 32, 91, 250, 104, 24, 105, 1, 72, 173, 234, 16, 208, 8, 104, 205, 233, 16, 240, 9, 208, 231, 104, 160, 5, 209, 2, 144, 224, 76, 122, 220, 166, 18, 189, 157, 67, 141, 116, 67, 189, 159, 67, 141, 117, 67, 96, 32, 41, 250, 32, 58, 248, 56, 208, 34, 177, 2, 29, 84, 248, 145, 2, 32, 245, 247, 164, 4, 24, 177, 2, 105, 1, 145, 2, 165, 19, 205, 202, 16, 240, 8, 254, 157, 67, 208, 3, 254, 159, 67, 96, 166, 18, 169, 1, 157, 70, 67, 96, 32, 58, 248, 240, 55, 177, 2, 93, 84, 248, 145, 2, 32, 245, 247, 164, 4, 177, 2, 56, 233, 1, 145, 2, 165, 19, 205, 202, 16, 240, 11, 189, 157, 67, 208, 3, 222, 159, 67, 222, 157, 67, 189, 159, 67, 240, 1, 96, 189, 157, 67, 201, 3, 176, 5, 169, 114, 32, 30, 255, 96, 32, 92, 248, 152, 133, 4, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 84, 248, 96, 1, 2, 4, 8, 16, 32, 64, 128, 32, 191, 248, 32, 41, 250, 165, 19, 240, 5, 205, 233, 16, 144, 5, 169, 102, 32, 48, 255, 32, 184, 248, 189, 35, 16, 205, 202, 16, 208, 13, 189, 36, 16, 208, 8, 173, 234, 16, 240, 3, 32, 220, 248, 172, 205, 16, 165, 19, 209, 2, 176, 3, 32, 199, 248, 173, 234, 16, 240, 14, 165, 19, 160, 5, 209, 2, 144, 6, 32, 220, 248, 76, 148, 248, 165, 19, 172, 205, 16, 209, 2, 176, 5, 169, 103, 32, 48, 255, 76, 242, 248, 165, 171, 10, 10, 10, 170, 96, 165, 18, 24, 105, 12, 133, 171, 96, 32, 42, 255, 32, 184, 248, 173, 192, 16, 157, 35, 16, 173, 197, 16, 157, 36, 16, 76, 118, 220, 32, 42, 255, 32, 184, 248, 160, 0, 177, 2, 157, 35, 16, 200, 177, 2, 157, 36, 16, 76, 118, 220, 165, 19, 56, 172, 205, 16, 241, 2, 133, 35, 173, 203, 16, 133, 4, 169, 0, 76, 18, 249, 24, 101, 35, 144, 5, 169, 103, 32, 48, 255, 6, 35, 70, 4, 176, 240, 208, 248, 109, 204, 16, 168, 96, 160, 0, 152, 145, 2, 200, 208, 251, 96, 32, 191, 248, 32, 42, 255, 173, 202, 16, 133, 19, 169, 0, 133, 20, 165, 171, 32, 27, 255, 76, 118, 220, 169, 231, 45, 130, 2, 72, 165, 18, 240, 5, 104, 9, 8, 208, 3, 104, 9, 16, 141, 130, 2, 96, 173, 130, 2, 41, 223, 141, 130, 2, 96, 32, 23, 231, 169, 3, 133, 4, 165, 4, 72, 32, 92, 248, 104, 133, 4, 177, 2, 208, 57, 165, 19, 205, 202, 16, 240, 25, 144, 28, 230, 19, 165, 19, 205, 233, 16, 208, 225, 174, 202, 16, 202, 134, 19, 169, 0, 133, 20, 198, 4, 208, 211, 169, 114, 32, 45, 255, 198, 19, 208, 202, 174, 202, 16, 232, 134, 19, 169, 0, 133, 20, 198, 4, 208, 188, 240, 231, 165, 20, 24, 109, 244, 16, 133, 20, 165, 19, 32, 18, 255, 141, 63, 67, 141, 62, 67, 197, 20, 176, 12, 56, 165, 20, 237, 63, 67, 133, 20, 240, 2, 198, 20, 32, 53, 250, 240, 3, 76, 9, 255, 169, 0, 133, 20, 32, 53, 250, 208, 244, 76, 36, 250, 165, 25, 72, 169, 1, 133, 25, 173, 202, 16, 56, 229, 25, 133, 19, 144, 9, 240, 7, 32, 92, 248, 177, 2, 208, 27, 173, 202, 16, 24, 101, 25, 133, 19, 230, 25, 205, 233, 16, 144, 5, 169, 103, 32, 48, 255, 32, 92, 248, 177, 2, 240, 210, 104, 133, 25, 169, 0, 133, 20, 32, 53, 250, 240, 3, 76, 9, 255, 169, 113, 32, 48, 255, 166, 18, 189, 158, 255, 133, 3, 169, 0, 133, 2, 96, 32, 92, 248, 152, 72, 32, 91, 250, 165, 19, 32, 18, 255, 141, 63, 67, 104, 133, 4, 165, 20, 205, 63, 67, 176, 9, 32, 64, 248, 208, 6, 230, 20, 208, 240, 169, 0, 96, 165, 4, 72, 169, 0, 133, 4, 152, 133, 2, 172, 203, 16, 136, 162, 7, 177, 2, 61, 84, 248, 240, 2, 230, 4, 202, 16, 244, 136, 208, 239, 177, 2, 197, 4, 208, 8, 169, 0, 133, 2, 104, 133, 4, 96, 169, 113, 32, 48, 255, 174, 164, 16, 205, 176, 16, 176, 8, 221, 175, 16, 202, 176, 250, 144, 6, 221, 179, 16, 202, 176, 250, 189, 153, 16, 96, 72, 169, 1, 141, 171, 16, 173, 171, 16, 208, 251, 104, 96, 173, 234, 16, 208, 3, 169, 255, 96, 173, 164, 67, 96, 166, 21, 169, 254, 221, 208, 16, 208, 1, 96, 169, 128, 44, 169, 144, 72, 32, 33, 217, 166, 21, 189, 224, 16, 133, 19, 189, 216, 16, 133, 20, 169, 255, 157, 208, 16, 181, 121, 133, 171, 32, 27, 255, 104, 32, 124, 220, 166, 21, 169, 254, 157, 208, 16, 96, 169, 90, 141, 207, 16, 32, 14, 251, 208, 1, 96, 206, 207, 16, 173, 207, 16, 32, 35, 251, 208, 245, 96, 166, 21, 221, 208, 16, 208, 1, 96, 72, 32, 192, 250, 32, 33, 217, 169, 3, 32, 183, 231, 104, 170, 10, 168, 177, 39, 208, 3, 9, 255, 96, 133, 19, 200, 177, 39, 133, 20, 138, 72, 169, 255, 166, 21, 157, 208, 16, 181, 121, 133, 171, 32, 27, 255, 169, 128, 32, 124, 220, 166, 21, 104, 157, 208, 16, 169, 0, 96, 165, 19, 240, 16, 205, 233, 16, 176, 11, 32, 18, 255, 197, 20, 240, 4, 144, 2, 24, 96, 56, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 76, 217, 217, 76, 21, 218, 76, 201, 247, 76, 253, 247, 76, 92, 249, 76, 224, 249, 76, 141, 250, 76, 107, 240, 76, 163, 204, 76, 177, 221, 76, 80, 241, 76, 61, 249, 76, 82, 251, 108, 246, 16, 76, 130, 247, 76, 45, 200, 76, 170, 240, 76, 150, 220, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 4, 5, 4, 6, 1, 4, 144, 6, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 137, 94, 22, 14, 44, 113, 27, 221, 44, 159, 137, 187, 244, 215, 207, 211, 212, 211, 235, 241, 208, 210, 206, 245, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 0, 63, 127, 191, 255, 65, 66, 36, 31, 25, 18, 17, 18, 19, 21, 9, 4, 255, 78, 65, 54, 40, 155, 142, 131, 117, 23, 25, 27, 29, 19, 18, 76, 38, 38, 39, 0, 3, 1, 38, 38, 38, 38, 39, 0, 3, 6, 9, 1, 4, 3, 1, 1, 0, 0, 7, 0, 1, 255, 255, 1, 2, 254, 254, 2, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 108, 240, 16, 107, 213, 165, 213, 0, 19, 3, 19, 6, 19, 9, 19, 12, 19, 15, 19, 231, 255, 183, 242, 17, 198]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'd1541II', [151, 224, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 40, 67, 41, 49, 57, 56, 50, 44, 49, 57, 56, 53, 44, 49, 57, 56, 55, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 44, 32, 76, 84, 68, 46, 13, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 13, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 3, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 164, 130, 76, 238, 211, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 8, 120, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 132, 192, 40, 76, 170, 230, 201, 3, 176, 5, 169, 114, 32, 199, 230, 169, 1, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 98, 255, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 69, 230, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 106, 255, 208, 3, 32, 66, 208, 166, 127, 76, 86, 255, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 107, 169, 255, 133, 108, 96, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 108, 117, 0, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 215, 254, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 112, 192, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104, 129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 113, 255, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 59, 255, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 215, 254, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 215, 254, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 118, 214, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 118, 214, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 181, 0, 48, 252, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 181, 0, 48, 252, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 117, 192, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 49, 53, 52, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 249, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 231, 235, 170, 76, 127, 192, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 169, 141, 32, 104, 194, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32].concat([75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 231, 235, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 231, 235, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 80, 255, 76, 215, 232, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 255, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 134, 118, 169, 0, 133, 117, 168, 162, 32, 24, 198, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 118, 208, 57, 224, 192, 208, 223, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 73, 255, 173, 0, 28, 41, 247, 141, 0, 28, 169, 1, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 89, 242, 169, 34, 133, 101, 169, 235, 133, 102, 169, 10, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 128, 231, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 133, 103, 32, 70, 193, 88, 165, 124, 240, 3, 76, 80, 255, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 183, 238, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 54, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 32, 5, 240, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 183, 238, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 32, 242, 230, 128, 165, 128, 205, 215, 254, 144, 240, 104, 133, 128, 76, 138, 213, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 32, 207, 239, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 32, 207, 239, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 76, 147, 192, 234, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 58, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 90, 255, 234, 240, 5, 169, 116, 32, 72, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 215, 254, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 17, 240, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 215, 254, 144, 5, 169, 103, 32, 69, 230, 32, 17, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 32, 17, 240, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 214, 254, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 173, 12, 28, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 214, 254, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 60, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 169, 255, 133, 72, 96, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 240, 4, 169, 1, 133, 28, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 173, 0, 28, 41, 251, 141, 0, 28, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 230, 74, 174, 0, 28, 202, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 78, 192, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 72, 138, 72, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 121, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 141, 0, 24, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 76, 198, 200, 133, 255, 76, 0, 193, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 120, 162, 69, 154, 76, 37, 235, 44, 1, 24, 76, 91, 232, 189, 255, 0, 96, 166, 127, 189, 255, 0, 76, 27, 240, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 149, 28, 157, 255, 0, 76, 117, 208, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 235, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos2000', [170, 170, 170, 170, 120, 169, 96, 141, 2, 64, 169, 64, 72, 74, 74, 74, 170, 104, 72, 41, 7, 168, 189, 57, 128, 10, 136, 16, 252, 169, 0, 168, 170, 105, 31, 141, 0, 64, 104, 105, 1, 201, 72, 144, 2, 169, 0, 193, 0, 202, 208, 251, 136, 208, 248, 240, 211, 232, 238, 224, 46, 142, 238, 59, 128, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170].concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 4, 128, 170, 170]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'd1571cr', [2, 68, 83, 47, 87, 32, 66, 89, 32, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 13, 53, 55, 49, 48, 32, 66, 89, 32, 67, 46, 32, 72, 65, 85, 67, 75, 13, 49, 57, 56, 54, 13, 173, 116, 2, 201, 3, 144, 46, 173, 2, 2, 133, 59, 41, 31, 170, 10, 168, 185, 142, 128, 133, 117, 185, 143, 128, 133, 118, 224, 30, 240, 7, 173, 15, 24, 41, 32, 240, 15, 165, 55, 41, 235, 133, 55, 189, 110, 128, 141, 2, 2, 76, 230, 170, 169, 234, 133, 107, 169, 255, 133, 108, 96, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 1, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 128, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 241, 132, 241, 132, 23, 133, 127, 131, 107, 133, 127, 131, 165, 133, 165, 133, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 109, 128, 109, 128, 23, 133, 127, 131, 109, 128, 109, 128, 229, 143, 128, 144, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 32, 178, 129, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 100, 41, 4, 208, 247, 32, 202, 130, 201, 63, 208, 12, 165, 55, 41, 191, 133, 55, 169, 0, 133, 121, 240, 14, 201, 95, 208, 13, 165, 55, 41, 191, 133, 55, 169, 0, 133, 122, 76, 146, 129, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 76, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 66, 88, 32, 192, 218, 120, 44, 0, 24, 48, 160, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 13, 36, 55, 80, 3, 32, 153, 129, 32, 66, 131, 76, 107, 131, 165, 122, 240, 15, 32, 156, 233, 32, 174, 233, 32, 131, 164, 32, 234, 129, 32, 131, 164, 76, 102, 131, 169, 16, 141, 0, 24, 44, 0, 24, 16, 195, 48, 249, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 206, 129, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 8, 120, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 44, 13, 64, 40, 96, 8, 120, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 169, 8, 141, 13, 64, 44, 13, 64, 40, 96, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 36, 55, 80, 57, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 130, 189, 62, 2, 141, 12, 64, 173, 13, 64, 41, 8, 240, 249, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 208, 60, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 67, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 183, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 251, 254, 198, 152, 208, 200, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 240, 129, 76, 98, 131, 44, 13, 64, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 44, 0, 24, 208, 251, 32, 118, 170, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 24, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 133, 76, 60, 131, 138, 74, 41, 2, 208, 229, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 213, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 102, 131, 32, 199, 130, 88, 32, 183, 207, 76, 66, 131, 169, 0, 133, 55, 169, 0, 141, 0, 24, 32, 178, 129, 76, 231, 235, 141, 77, 2, 133, 95, 173, 13, 24, 74, 144, 24, 162, 11, 44, 162, 79, 32, 233, 133, 32, 129, 133, 224, 2, 176, 1, 96, 138, 41, 15, 162, 0, 76, 10, 230, 32, 206, 129, 36, 94, 16, 5, 169, 9, 76, 230, 134, 32, 61, 198, 88, 165, 59, 41, 32, 208, 38, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 165, 95, 149, 0, 32, 94, 134, 120, 32, 233, 133, 36, 59, 112, 4, 224, 2, 176, 184, 32, 249, 133, 165, 59, 48, 13, 160, 0, 185, 0, 3, 133, 70, 32, 249, 133, 200, 208, 245, 206, 5, 2, 240, 6, 32, 30, 134, 76, 163, 131, 88, 76, 175, 133, 141, 77, 2, 173, 13, 24, 74, 144, 13, 162, 11, 44, 162, 79, 134, 70, 165, 59, 9, 8, 133, 59, 36, 94, 16, 5, 169, 10, 76, 230, 134, 32, 61, 198, 165, 59, 48, 41, 120, 160, 0, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 153, 0, 3, 200, 208, 221, 32, 183, 233, 88, 165, 59, 41, 32, 208, 55, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 169, 144, 149, 0, 32, 94, 134, 120, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 88, 36, 59, 112, 4, 224, 2, 176, 11, 206, 5, 2, 240, 9, 32, 30, 134, 76, 18, 132, 76, 140, 131, 88, 76, 175, 133, 173, 2, 2, 41, 1, 208, 32, 169, 1, 141, 13, 24, 169, 5, 32, 230, 134, 174, 176, 1, 224, 2, 144, 17, 162, 0, 134, 94, 169, 176, 32, 117, 192, 149, 0, 32, 94, 134, 44, 162, 79, 76, 129, 131, 173, 2, 2, 41, 1, 208, 43, 173, 3, 2, 16, 5, 169, 8, 76, 230, 134, 169, 0, 133, 94, 133, 255, 173, 4, 2, 133, 18, 173, 5, 2, 133, 19, 32, 7, 211, 169, 1, 133, 128, 169, 255, 141, 152, 2, 32, 77, 170, 170, 44, 162, 79, 32, 233, 133, 76, 135, 131, 120, 36, 59, 16, 10, 32, 206, 129, 165, 60, 133, 70, 76, 249, 133, 174, 116, 2, 224, 4, 176, 10, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 3, 2, 133, 60, 96, 32, 139, 132, 36, 94, 16, 72, 169, 13, 32, 230, 134, 174, 176, 1, 224, 2, 176, 8, 32, 63, 137, 32, 100, 137, 138, 72, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 174, 176, 1, 224, 2, 176, 35, 165, 151, 133, 70, 32, 249, 133, 165, 103, 133, 70, 32, 249, 133, 165, 96, 133, 70, 32, 249, 133, 165, 97, 133, 70, 32, 249, 133, 104, 133, 70, 76, 196, 170, 96, 104, 76, 140, 131, 36, 59, 16, 39, 36, 59, 80, 14, 173, 13, 24, 74, 144, 8, 165, 94, 41, 240, 9, 11, 133, 94, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 169, 0, 141, 108, 2, 32, 178, 129, 88, 96, 173, 3, 2, 133, 94, 36, 59, 80, 5, 169, 1, 141, 13, 24, 96, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 116, 2, 201, 7, 144, 50, 165, 6, 168, 233, 1, 10, 133, 100, 192, 36, 8, 172, 6, 2, 132, 34, 136, 132, 103, 192, 35, 106, 40, 41, 128, 144, 11, 48, 18, 24, 165, 103, 105, 35, 133, 103, 48, 9, 16, 7, 56, 165, 103, 233, 35, 133, 103, 76, 186, 135, 96, 134, 70, 165, 94, 41, 240, 5, 70, 133, 94, 133, 70, 96, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 70, 76, 15, 171, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 173, 3, 2, 201, 36, 144, 2, 233, 35, 170, 189, 43, 148, 170, 202, 134, 70, 24, 173, 4, 2, 101, 60, 197, 70, 144, 10, 229, 70, 240, 4, 56, 233, 1, 44, 165, 70, 141, 4, 2, 169, 136, 133, 95, 96, 166, 249, 8, 88, 32, 182, 159, 201, 2, 144, 5, 32, 131, 134, 181, 0, 170, 40, 96, 162, 0, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 88, 32, 182, 159, 201, 2, 144, 3, 32, 131, 134, 120, 173, 0, 28, 41, 247, 141, 0, 28, 181, 0, 170, 40, 96, 169, 255, 141, 152, 2, 134, 249, 173, 2, 2, 133, 95, 141, 77, 2, 157, 91, 2, 149, 0, 32, 182, 159, 76, 153, 213, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 55, 73, 4, 133, 55, 96, 0, 21, 0, 0, 0, 21, 0, 188, 52, 222, 254, 220, 21, 21, 0, 188, 137, 191, 137, 202, 137, 208, 137, 213, 137, 214, 137, 186, 135, 32, 138, 124, 140, 106, 141, 15, 142, 199, 172, 46, 173, 147, 173, 145, 137, 120, 72, 170, 189, 185, 134, 133, 27, 165, 94, 9, 128, 133, 94, 6, 27, 144, 5, 173, 3, 2, 133, 103, 6, 27, 144, 5, 173, 4, 2, 133, 67, 6, 27, 144, 17, 173, 0, 28, 41, 16, 208, 10, 165, 59, 9, 8, 133, 59, 162, 8, 134, 70, 6, 27, 144, 3, 32, 154, 135, 6, 27, 144, 3, 32, 186, 135, 6, 27, 144, 3, 32, 176, 135, 32, 50, 137, 6, 27, 144, 3, 32, 246, 136, 169, 0, 104, 10, 170, 189, 200, 134, 133, 111, 189, 201, 134, 133, 112, 32, 130, 135, 32, 103, 135, 32, 143, 249, 32, 142, 135, 174, 176, 1, 224, 2, 8, 6, 27, 176, 6, 40, 144, 4, 76, 140, 131, 40, 96, 108, 111, 0, 8, 120, 173, 0, 28, 9, 4, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 251, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 247, 141, 0, 28, 40, 96, 8, 120, 165, 32, 48, 8, 41, 48, 240, 6, 169, 32, 133, 32, 40, 96, 40, 133, 62, 76, 126, 249, 8, 88, 165, 32, 201, 32, 208, 250, 40, 96, 8, 88, 165, 103, 10, 197, 100, 240, 26, 165, 103, 10, 197, 100, 240, 14, 176, 6, 32, 231, 135, 76, 195, 135, 32, 223, 135, 76, 195, 135, 160, 18, 32, 41, 136, 40, 96, 165, 100, 24, 105, 1, 76, 20, 136, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 21, 48, 2, 48, 17, 136, 208, 232, 176, 12, 173, 0, 28, 41, 3, 208, 5, 169, 0, 133, 100, 96, 165, 100, 56, 233, 1, 133, 100, 41, 3, 133, 111, 8, 120, 173, 0, 28, 41, 252, 5, 111, 141, 0, 28, 40, 160, 5, 32, 48, 136, 136, 208, 250, 96, 162, 2, 169, 111, 105, 1, 208, 252, 202, 208, 249, 96, 165, 96, 56, 233, 1, 133, 70, 173, 4, 2, 24, 101, 60, 197, 97, 240, 7, 144, 5, 229, 97, 24, 101, 70, 141, 4, 2, 96, 160, 0, 162, 0, 173, 3, 2, 41, 63, 141, 3, 2, 133, 96, 72, 173, 7, 2, 72, 238, 4, 2, 173, 3, 2, 153, 11, 2, 238, 3, 2, 232, 152, 24, 109, 4, 2, 168, 192, 32, 176, 12, 204, 7, 2, 144, 26, 208, 18, 236, 7, 2, 240, 13, 206, 4, 2, 104, 141, 7, 2, 104, 141, 3, 2, 56, 96, 152, 56, 237, 7, 2, 168, 236, 7, 2, 208, 200, 134, 151, 202, 138, 24, 101, 96, 133, 97, 197, 96, 144, 219, 104, 141, 7, 2, 104, 141, 3, 2, 206, 4, 2, 24, 96, 173, 176, 1, 72, 160, 0, 185, 11, 2, 133, 67, 152, 72, 32, 46, 173, 104, 168, 174, 176, 1, 224, 2, 176, 8, 200, 204, 7, 2, 208, 231, 24, 36, 56, 104, 141, 176, 1, 96, 173, 116, 2, 201, 7, 144, 248, 173, 6, 2, 133, 103, 76, 186, 135, 173, 176, 1, 72, 165, 106, 10, 133, 75, 32, 232, 137, 174, 176, 1, 224, 2, 144, 26, 198, 75, 208, 242, 32, 191, 137, 165, 106, 10, 133, 75, 32, 232, 137, 174, 176, 1, 224, 2, 144, 4, 198, 75, 208, 242, 165, 103, 10, 197, 100, 240, 3, 32, 186, 135, 104, 141, 176, 1, 96, 8, 120, 165, 59, 41, 16, 201, 16, 32, 243, 147, 40, 96, 164, 151, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 133, 96, 164, 151, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 133, 97, 96, 166, 151, 160, 0, 185, 11, 2, 197, 96, 240, 5, 200, 196, 151, 208, 244, 132, 95, 165, 96, 24, 105, 1, 133, 70, 162, 255, 185, 11, 2, 197, 70, 240, 10, 232, 200, 196, 151, 208, 243, 160, 0, 240, 239, 96, 165, 111, 72, 8, 120, 162, 0, 160, 128, 173, 0, 32, 41, 64, 133, 111, 173, 0, 32, 41, 64, 197, 111, 240, 4, 40, 76, 183, 137, 202, 208, 240, 136, 208, 237, 40, 56, 36, 24, 104, 133, 111, 96, 76, 160, 234, 169, 180, 133, 100, 169, 0, 133, 103, 76, 186, 135, 173, 0, 28, 41, 16, 96, 132, 103, 134, 100, 96, 96, 32, 191, 137, 32, 232, 137, 189, 28, 138, 133, 151, 133, 97, 169, 1, 133, 96, 96, 32, 236, 171, 165, 36, 10, 133, 100, 165, 39, 41, 3, 170, 189, 16, 138, 141, 113, 2, 189, 20, 138, 133, 68, 165, 94, 41, 128, 13, 176, 1, 29, 24, 138, 133, 94, 142, 181, 1, 96, 127, 255, 255, 255, 1, 1, 2, 4, 0, 16, 32, 48, 26, 16, 9, 5, 44, 0, 32, 80, 251, 44, 0, 32, 112, 251, 44, 180, 1, 48, 3, 169, 40, 44, 169, 41, 141, 0, 32, 173, 0, 32, 9, 2, 141, 0, 32, 169, 78, 141, 2, 32, 36, 59, 80, 111, 162, 80, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 162, 12, 169, 0, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 1, 32, 41, 248, 13, 19, 64, 141, 1, 32, 173, 17, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 4, 141, 0, 32, 162, 2, 173, 17, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 169, 252, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 251, 141, 0, 32, 162, 50, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 240, 15, 162, 60, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 160, 1, 169, 0, 162, 12, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 20, 141, 0, 32, 173, 1, 32, 41, 248, 13, 18, 64, 141, 1, 32, 162, 2, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 21, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 251, 141, 0, 32, 173, 176, 1, 44, 0, 32, 16, 251, 141, 2, 32, 165, 59, 41, 16, 208, 3, 169, 0, 44, 169, 1, 44, 0, 32, 16, 251, 141, 2, 32, 185, 10, 2, 44, 0, 32, 16, 251, 141, 2, 32, 173, 5, 2, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 247, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 8, 141, 0, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 239, 141, 0, 32, 162, 20, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 162, 12, 169, 0, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 20, 141, 0, 32, 162, 2, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 20, 64, 44, 0, 32, 16, 251, 141, 2, 32, 132, 111, 173, 0, 32, 41, 251, 141, 0, 32, 164, 68, 173, 10, 2, 44, 0, 32, 16, 251, 141, 2, 32, 236, 113, 2, 240, 4, 232, 76, 227, 139, 232, 136, 208, 235, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 247, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 8, 141, 0, 32, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 239, 141, 0, 32, 172, 5, 2, 185, 116, 140, 164, 111, 170, 202, 169, 78, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 204, 7, 2, 240, 4, 200, 76, 200, 138, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 80, 6, 136, 208, 240, 202, 208, 237, 173, 0, 32, 41, 221, 141, 0, 32, 160, 2, 76, 41, 136, 7, 12, 23, 44, 26, 16, 9, 5, 165, 59, 41, 8, 240, 7, 166, 70, 142, 176, 1, 56, 96, 32, 7, 211, 173, 116, 2, 56, 233, 4, 168, 240, 32, 136, 240, 34, 169, 0, 141, 176, 1, 173, 5, 2, 32, 242, 137, 136, 240, 33, 136, 240, 35, 136, 240, 38, 136, 240, 40, 136, 240, 42, 76, 225, 140, 169, 0, 141, 4, 2, 169, 0, 141, 176, 1, 169, 1, 141, 5, 2, 32, 242, 137, 169, 39, 141, 6, 2, 189, 120, 140, 141, 7, 2, 169, 0, 141, 8, 2, 169, 0, 141, 9, 2, 169, 229, 141, 10, 2, 32, 0, 141, 173, 176, 1, 224, 2, 176, 18, 165, 59, 41, 32, 240, 12, 165, 59, 9, 16, 133, 59, 32, 50, 137, 32, 0, 141, 76, 191, 137, 32, 145, 137, 176, 93, 32, 191, 137, 173, 8, 2, 141, 176, 1, 44, 3, 2, 112, 5, 32, 88, 136, 176, 74, 173, 9, 2, 41, 127, 240, 8, 24, 101, 103, 133, 103, 32, 186, 135, 120, 32, 32, 138, 32, 192, 136, 176, 50, 173, 176, 1, 205, 6, 2, 240, 11, 230, 103, 238, 176, 1, 32, 186, 135, 76, 39, 141, 36, 59, 16, 24, 56, 173, 6, 2, 237, 8, 2, 201, 39, 176, 13, 230, 103, 32, 186, 135, 162, 28, 32, 127, 192, 234, 234, 234, 162, 0, 44, 162, 6, 142, 176, 1, 76, 233, 133, 165, 59, 41, 32, 208, 118, 165, 106, 10, 133, 75, 32, 108, 143, 32, 156, 172, 176, 84, 32, 56, 172, 176, 70, 160, 0, 166, 68, 44, 1, 32, 16, 251, 173, 2, 32, 145, 48, 204, 113, 2, 240, 3, 200, 208, 238, 200, 202, 240, 5, 230, 49, 76, 134, 141, 44, 1, 32, 16, 251, 173, 2, 32, 44, 1, 32, 16, 251, 173, 2, 32, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 240, 10, 162, 5, 44, 162, 3, 198, 75, 208, 167, 44, 162, 0, 32, 233, 133, 224, 2, 144, 7, 36, 59, 112, 3, 76, 132, 131, 32, 249, 133, 165, 59, 48, 27, 32, 108, 143, 177, 48, 133, 70, 32, 249, 133, 204, 113, 2, 240, 3, 200, 208, 241, 200, 202, 240, 5, 230, 49, 76, 233, 141, 206, 5, 2, 240, 6, 32, 60, 136, 76, 106, 141, 76, 231, 136, 32, 108, 143, 165, 59, 48, 48, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 145, 48, 204, 113, 2, 240, 3, 200, 208, 217, 200, 202, 240, 5, 230, 49, 76, 22, 142, 165, 59, 41, 32, 240, 3, 76, 93, 143, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 32, 108, 143, 32, 156, 172, 144, 3, 76, 65, 143, 32, 185, 172, 44, 180, 1, 48, 3, 169, 40, 44, 169, 41, 141, 0, 32, 169, 0, 141, 2, 32, 173, 0, 32, 9, 2, 141, 0, 32, 162, 12, 169, 0, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 243, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 9, 20, 141, 0, 32, 173, 1, 32, 41, 248, 13, 18, 64, 141, 1, 32, 162, 2, 173, 16, 64, 44, 0, 32, 16, 251, 141, 2, 32, 202, 208, 245, 173, 20, 64, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 251, 141, 0, 32, 160, 0, 166, 68, 177, 48, 44, 0, 32, 16, 251, 141, 2, 32, 204, 113, 2, 240, 3, 200, 208, 238, 200, 202, 240, 5, 230, 49, 76, 214, 142, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 247, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 16, 251, 141, 2, 32, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 239, 141, 0, 32, 44, 0, 32, 16, 251, 141, 2, 32, 173, 0, 32, 41, 205, 141, 0, 32, 160, 2, 32, 41, 136, 162, 0, 44, 180, 1, 112, 6, 32, 199, 172, 44, 162, 7, 142, 176, 1, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 36, 59, 112, 4, 224, 2, 176, 14, 206, 5, 2, 240, 6, 32, 60, 136, 76, 15, 142, 76, 231, 136, 96, 169, 3, 133, 49, 160, 0, 132, 48, 173, 3, 2, 133, 103, 173, 4, 2, 133, 67, 73, 255, 133, 38, 166, 68, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 173, 4, 2, 133, 105, 96, 173, 4, 2, 133, 106, 96, 76, 78, 146, 120, 173, 15, 24, 41, 32, 208, 102, 173, 4, 2, 201, 49, 240, 18, 201, 48, 208, 91, 173, 15, 24, 41, 251, 141, 15, 24, 88, 36, 59, 16, 14, 96, 173, 15, 24, 9, 4, 141, 15, 24, 88, 36, 59, 48, 3, 76, 66, 208, 96, 174, 116, 2, 224, 4, 144, 53, 173, 3, 2, 201, 83, 240, 177, 201, 82, 240, 179, 201, 84, 240, 181, 201, 77, 240, 39, 201, 72, 240, 176, 76, 167, 171, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 200, 193, 120, 173, 4, 2, 201, 49, 240, 32, 201, 48, 208, 239, 173, 15, 24, 41, 223, 141, 15, 24, 32, 131, 164, 32, 130, 255, 173, 175, 2, 9, 128, 141, 175, 2, 88, 36, 59, 16, 47, 96, 173, 15, 24, 9, 32, 141, 15, 24, 32, 131, 164, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 173, 175, 2, 41, 127, 141, 175, 2, 169, 0, 133, 98, 88, 36, 59, 48, 3, 76, 66, 208, 96, 32, 206, 129, 32, 234, 145, 176, 95, 32, 61, 198, 165, 255, 208, 88, 165, 55, 9, 129, 133, 55, 32, 202, 145, 173, 0, 2, 201, 42, 208, 15, 165, 126, 240, 11, 72, 173, 111, 2, 141, 133, 2, 104, 76, 236, 144, 169, 0, 168, 170, 141, 142, 2, 141, 122, 2, 32, 18, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 104, 141, 120, 2, 165, 55, 41, 127, 133, 55, 36, 59, 48, 6, 32, 91, 170, 234, 208, 5, 173, 128, 2, 208, 8, 162, 2, 44, 162, 15, 76, 173, 145, 133, 126, 72, 32, 218, 145, 104, 174, 176, 2, 149, 6, 173, 133, 2, 141, 111, 2, 149, 7, 169, 128, 141, 2, 2, 133, 95, 88, 166, 249, 165, 95, 149, 0, 32, 75, 134, 224, 2, 144, 3, 76, 153, 145, 120, 160, 0, 177, 148, 240, 47, 165, 55, 41, 254, 133, 55, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 208, 247, 174, 176, 2, 177, 148, 213, 6, 240, 3, 160, 128, 44, 160, 136, 132, 95, 149, 6, 160, 1, 177, 148, 149, 7, 76, 7, 145, 162, 31, 32, 40, 146, 169, 1, 36, 55, 240, 30, 168, 177, 148, 56, 233, 3, 133, 70, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 160, 4, 208, 13, 160, 1, 177, 148, 170, 202, 134, 70, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 198, 70, 208, 245, 169, 0, 133, 131, 32, 192, 218, 76, 148, 193, 120, 134, 70, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 166, 249, 165, 70, 76, 10, 230, 120, 134, 70, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 165, 70, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 200, 193, 169, 0, 133, 131, 169, 1, 32, 226, 209, 170, 189, 224, 254, 133, 149, 96, 165, 149, 56, 233, 3, 133, 249, 10, 141, 176, 2, 169, 0, 133, 148, 96, 160, 3, 173, 116, 2, 56, 233, 3, 141, 116, 2, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 28, 173, 3, 2, 201, 58, 208, 4, 206, 116, 2, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 236, 116, 2, 208, 243, 24, 36, 56, 96, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 23, 69, 55, 41, 4, 240, 238, 142, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 76, 179, 167, 8, 120, 162, 0, 134, 0, 134, 1, 169, 3, 133, 117, 168, 169, 128, 133, 118, 177, 117, 133, 2, 162, 8, 165, 2, 41, 1, 133, 3, 165, 1, 16, 2, 230, 3, 106, 144, 2, 230, 3, 106, 106, 106, 144, 2, 230, 3, 165, 0, 42, 42, 144, 2, 230, 3, 102, 3, 38, 0, 38, 1, 102, 2, 202, 208, 213, 230, 117, 208, 203, 230, 118, 208, 199, 136, 136, 136, 165, 0, 205, 0, 128, 208, 17, 165, 1, 205, 1, 128, 208, 10, 132, 0, 132, 1, 132, 2, 132, 3, 40, 96, 162, 3, 134, 111, 76, 113, 234, 186, 134, 73, 44, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 48, 6, 136, 16, 248, 76, 202, 153, 201, 136, 208, 3, 76, 13, 150, 201, 208, 208, 3, 76, 162, 147, 41, 1, 240, 7, 132, 63, 169, 15, 76, 181, 153, 170, 197, 62, 240, 8, 133, 62, 32, 126, 249, 76, 202, 153, 165, 32, 48, 3, 10, 16, 3, 76, 202, 153, 169, 32, 133, 32, 160, 5, 132, 63, 32, 209, 147, 48, 26, 198, 63, 16, 247, 164, 65, 32, 211, 147, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 202, 153, 41, 1, 197, 62, 208, 224, 165, 34, 240, 50, 165, 34, 201, 36, 8, 177, 50, 201, 36, 106, 40, 41, 128, 144, 11, 48, 17, 165, 34, 233, 35, 133, 34, 76, 88, 147, 16, 6, 165, 34, 105, 35, 133, 34, 56, 177, 50, 229, 34, 240, 9, 133, 66, 165, 63, 133, 65, 76, 18, 147, 162, 4, 177, 50, 133, 64, 201, 36, 168, 32, 243, 147, 152, 144, 2, 233, 35, 170, 189, 75, 192, 133, 67, 173, 0, 28, 41, 159, 5, 67, 141, 0, 28, 189, 43, 148, 133, 67, 165, 69, 201, 64, 240, 28, 201, 96, 240, 10, 201, 112, 240, 3, 76, 79, 148, 76, 41, 155, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 173, 177, 1, 48, 3, 169, 1, 44, 169, 36, 133, 34, 169, 1, 76, 181, 153, 164, 63, 185, 0, 0, 72, 16, 20, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 169, 0, 133, 51, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 176, 3, 169, 0, 44, 169, 132, 141, 177, 1, 173, 15, 24, 41, 251, 13, 177, 1, 141, 15, 24, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 169, 90, 133, 75, 32, 84, 151, 44, 15, 24, 48, 251, 173, 1, 28, 201, 82, 208, 62, 153, 36, 0, 200, 44, 15, 24, 48, 251, 173, 1, 28, 153, 36, 0, 200, 192, 8, 208, 240, 32, 47, 149, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 48, 165, 24, 133, 34, 165, 69, 201, 48, 240, 24, 165, 18, 197, 22, 208, 29, 165, 19, 197, 23, 208, 23, 76, 188, 148, 198, 75, 208, 175, 169, 2, 32, 181, 153, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 181, 153, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 209, 147, 16, 67, 41, 1, 197, 62, 208, 61, 160, 0, 177, 50, 197, 64, 208, 53, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 31, 72, 165, 69, 240, 21, 104, 201, 4, 144, 21, 201, 8, 176, 17, 133, 76, 165, 63, 170, 24, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 239, 198, 63, 16, 180, 138, 16, 3, 76, 202, 153, 134, 63, 32, 209, 147, 165, 69, 76, 6, 150, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 217, 152, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 217, 152, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 15, 151, 76, 84, 151, 201, 0, 240, 3, 76, 110, 151, 32, 0, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 72, 76, 103, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 145, 48, 200, 240, 112, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 133, 85, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 145, 48, 200, 165, 85, 41, 15, 133, 85, 44, 15, 24, 48, 251, 173, 1, 28, 133, 58, 41, 128, 5, 85, 170, 189, 29, 159, 133, 82, 165, 58, 170, 189, 13, 162, 5, 82, 145, 48, 200, 138, 41, 3, 133, 58, 44, 15, 24, 48, 251, 173, 1, 28, 133, 83, 41, 224, 5, 58, 170, 189, 42, 159, 133, 82, 165, 83, 170, 189, 13, 163, 5, 82, 145, 48, 200, 76, 59, 150, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 133, 83, 104, 197, 71, 208, 10, 32, 233, 245, 197, 83, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 181, 153, 165, 18, 133, 22, 165, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 169, 90, 133, 75, 32, 84, 151, 185, 36, 0, 44, 15, 24, 48, 251, 205, 1, 28, 208, 6, 200, 192, 8, 208, 238, 96, 198, 75, 208, 230, 169, 2, 76, 181, 153, 162, 15, 160, 0, 44, 0, 28, 16, 11, 136, 208, 248, 202, 208, 245, 169, 3, 76, 181, 153, 173, 1, 28, 160, 0, 96, 201, 16, 240, 3, 76, 152, 152, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 181, 153, 32, 143, 247, 32, 15, 151, 160, 9, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 160, 5, 141, 1, 28, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 242, 177, 48, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 243, 44, 15, 24, 48, 251, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 249, 151, 164, 63, 76, 172, 170, 73, 48, 153, 0, 0, 76, 79, 148, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 2, 208, 48, 32, 233, 245, 133, 58, 32, 143, 247, 32, 0, 150, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 77, 1, 28, 208, 28, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 77, 1, 28, 208, 13, 200, 192, 253, 208, 239, 240, 3, 32, 15, 151, 169, 1, 44, 169, 7, 76, 181, 153, 164, 52, 177, 48, 133, 86, 41, 7, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 133, 88, 41, 192, 5, 87, 133, 87, 165, 88, 41, 1, 133, 89, 200, 177, 48, 170, 41, 240, 5, 89, 133, 89, 138, 41, 15, 133, 90, 200, 177, 48, 133, 91, 41, 128, 5, 90, 133, 90, 165, 91, 41, 3, 133, 92, 200, 208, 8, 165, 78, 133, 49, 164, 79, 132, 48, 177, 48, 133, 93, 41, 224, 5, 92, 133, 92, 200, 132, 52, 166, 86, 189, 13, 160, 166, 87, 29, 13, 159, 133, 82, 166, 88, 189, 13, 161, 166, 89, 29, 15, 159, 133, 83, 166, 90, 189, 29, 159, 166, 91, 29, 13, 162, 133, 84, 166, 92, 189, 42, 159, 166, 93, 29, 13, 163, 133, 85, 96, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 249, 151, 32, 143, 249, 166, 73, 154, 76, 200, 146, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 208, 7, 173, 171, 2, 208, 16, 240, 28, 169, 255, 141, 171, 2, 32, 106, 135, 32, 149, 171, 234, 208, 14, 206, 171, 2, 208, 9, 165, 32, 201, 0, 208, 3, 32, 118, 135, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 86, 154, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 198, 154, 198, 72, 208, 28, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 17, 198, 53, 208, 13, 32, 118, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 221, 152, 41, 64, 208, 3, 76, 198, 154, 165, 98, 208, 80, 165, 74, 240, 67, 165, 74, 16, 89, 152, 72, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 165, 123, 208, 16, 173, 0, 28, 41, 3, 208, 9, 104, 168, 169, 0, 133, 74, 76, 198, 154, 104, 168, 230, 74, 173, 0, 28, 56, 233, 1, 76, 187, 154, 169, 2, 133, 72, 133, 98, 76, 198, 154, 198, 72, 208, 32, 165, 32, 41, 191, 133, 32, 169, 0, 133, 98, 76, 198, 154, 198, 74, 173, 0, 28, 24, 105, 1, 41, 3, 133, 75, 173, 0, 28, 76, 56, 192, 234, 76, 63, 192, 96, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 160, 0, 162, 28, 32, 99, 157, 32, 115, 155, 32, 0, 254, 160, 255, 162, 255, 44, 0, 28, 16, 11, 202, 208, 248, 136, 208, 243, 169, 2, 76, 89, 157, 160, 0, 162, 0, 44, 0, 28, 16, 251, 173, 0, 28, 200, 208, 1, 232, 41, 128, 208, 245, 169, 0, 133, 59, 138, 162, 8, 221, 202, 154, 240, 5, 202, 16, 248, 48, 214, 189, 211, 154, 141, 38, 6, 96, 165, 81, 16, 43, 169, 96, 133, 32, 173, 178, 1, 208, 3, 169, 1, 44, 169, 36, 133, 34, 133, 81, 201, 36, 32, 243, 147, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 76, 202, 153, 160, 0, 177, 50, 197, 81, 240, 7, 165, 81, 145, 50, 76, 202, 153, 173, 0, 28, 41, 16, 208, 27, 169, 8, 76, 81, 157, 162, 20, 169, 255, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 202, 208, 239, 96, 165, 59, 16, 3, 32, 220, 154, 173, 38, 6, 24, 169, 3, 133, 51, 169, 0, 133, 50, 141, 40, 6, 160, 0, 165, 57, 145, 50, 200, 169, 0, 145, 50, 200, 173, 40, 6, 145, 50, 200, 165, 81, 145, 50, 200, 165, 19, 145, 50, 200, 165, 18, 145, 50, 200, 169, 15, 145, 50, 200, 145, 50, 200, 152, 72, 162, 7, 169, 0, 133, 58, 136, 177, 50, 69, 58, 133, 58, 202, 208, 246, 145, 50, 104, 168, 238, 40, 6, 173, 40, 6, 197, 67, 144, 185, 169, 3, 133, 49, 32, 48, 254, 160, 186, 177, 50, 162, 69, 134, 50, 145, 50, 162, 0, 134, 50, 136, 192, 255, 208, 239, 160, 68, 185, 187, 1, 145, 50, 136, 16, 248, 24, 169, 3, 105, 2, 133, 49, 169, 0, 168, 145, 48, 200, 208, 251, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 27, 162, 6, 32, 99, 157, 160, 5, 44, 15, 24, 48, 251, 169, 255, 141, 1, 28, 44, 0, 28, 136, 208, 240, 162, 10, 164, 27, 44, 15, 24, 48, 251, 177, 50, 141, 1, 28, 44, 0, 28, 200, 202, 208, 239, 160, 9, 44, 15, 24, 48, 251, 169, 85, 141, 1, 28, 44, 0, 28, 136, 208, 240, 169, 255, 160, 5, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 160, 187, 44, 15, 24, 48, 251, 185, 0, 1, 141, 1, 28, 44, 0, 28, 200, 208, 239, 44, 15, 24, 48, 251, 177, 48, 141, 1, 28, 44, 0, 28, 200, 208, 240, 169, 85, 172, 38, 6, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 165, 27, 24, 105, 10, 133, 27, 206, 40, 6, 240, 3, 76, 44, 156, 44, 15, 24, 48, 251, 44, 0, 28, 44, 15, 24, 48, 251, 44, 0, 28, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 27, 165, 67, 141, 40, 6, 32, 84, 151, 162, 10, 164, 27, 177, 50, 44, 15, 24, 48, 251, 205, 1, 28, 208, 14, 200, 202, 208, 240, 24, 165, 27, 105, 10, 133, 27, 76, 8, 157, 206, 35, 6, 208, 209, 169, 6, 76, 81, 157, 32, 84, 151, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 205, 1, 28, 208, 228, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 205, 1, 28, 208, 213, 200, 208, 241, 206, 40, 6, 208, 172, 230, 81, 165, 81, 44, 177, 1, 48, 3, 201, 36, 44, 201, 71, 176, 3, 76, 202, 153, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 181, 153, 206, 32, 6, 240, 3, 76, 202, 153, 160, 255, 132, 81, 200, 132, 80, 76, 181, 153, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 160, 0, 44, 15, 24, 48, 251, 44, 0, 28, 141, 1, 28, 136, 208, 242, 202, 208, 239, 96, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 38, 44, 175, 2, 48, 33, 173, 15, 24, 9, 32, 141, 15, 24, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 169, 0, 133, 98, 76, 234, 157, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 186, 189, 4, 1, 41, 16, 240, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 8, 165, 55, 9, 64, 133, 55, 208, 34, 173, 13, 24, 41, 2, 240, 7, 44, 1, 24, 169, 1, 133, 124, 186, 189, 4, 1, 41, 16, 240, 3, 32, 186, 146, 173, 13, 28, 10, 16, 3, 32, 186, 146, 104, 168, 104, 170, 104, 64, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 0, 234, 181, 0, 48, 252, 96, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 48, 48, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 160, 255, 255, 6, 255, 9, 255, 255, 192, 192, 192, 192, 192, 192, 192, 192, 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 80, 80, 176, 255, 0, 4, 2, 6, 10, 14, 128, 128, 128, 128, 128, 128, 128, 128, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 255, 255, 0, 10, 10, 10, 10, 10, 240, 240, 240, 240, 240, 240, 240, 240, 96, 96, 96, 96, 96, 96, 96, 96, 112, 112, 112, 112, 112, 112, 112, 112, 208, 255, 1, 5, 3, 7, 11, 255, 144, 144, 144, 144, 144, 144, 144, 144, 160, 160, 160, 160, 160, 160, 160, 160, 176, 176, 176, 176, 176, 176, 176, 176, 224, 255, 4, 14, 255, 255, 255, 255, 208, 208, 208, 208, 208, 208, 208, 208, 224, 224, 224, 224, 224, 224, 224, 224, 5, 5, 5, 5, 5, 5, 80, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 71, 141, 172, 2, 169, 3, 32, 211, 214, 162, 3, 169, 0, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 69, 160, 3, 169, 1, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 144, 5, 136, 16, 234, 176, 43, 169, 1, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 25, 160, 3, 169, 36, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 176, 1, 96, 136, 16, 233, 162, 0, 44, 152, 2, 142, 152, 2, 16, 1, 96, 76, 10, 230, 138, 162, 5, 208, 3, 138, 162, 13, 202, 208, 253, 170, 96, 165, 109, 141, 173, 2, 165, 110, 141, 174, 2, 96, 173, 173, 2, 133, 109, 173, 174, 2, 133, 110, 96, 166, 127, 189, 255, 0, 240, 5, 169, 116, 32, 69, 230, 32, 25, 241, 32, 223, 240, 76, 194, 164, 240, 7, 9, 128, 141, 249, 2, 208, 3, 32, 141, 165, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 177, 109, 72, 32, 150, 164, 104, 96, 68, 65, 86, 73, 68, 32, 71, 46, 32, 83, 73, 82, 65, 67, 85, 83, 65, 165, 128, 56, 233, 36, 168, 165, 129, 74, 74, 74, 24, 121, 219, 165, 168, 165, 129, 41, 7, 170, 185, 70, 1, 61, 233, 239, 8, 185, 70, 1, 40, 96, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 24, 177, 109, 105, 1, 145, 109, 76, 150, 164, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 56, 177, 109, 233, 1, 145, 109, 76, 150, 164, 162, 13, 181, 167, 41, 15, 170, 189, 224, 254, 133, 110, 169, 221, 133, 109, 96, 165, 111, 72, 165, 128, 56, 233, 36, 168, 72, 32, 139, 164, 32, 52, 165, 177, 109, 72, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 104, 197, 111, 240, 5, 169, 113, 32, 69, 230, 104, 168, 104, 133, 111, 76, 150, 164, 173, 15, 24, 41, 32, 208, 3, 76, 138, 213, 173, 172, 2, 201, 37, 144, 246, 166, 249, 189, 91, 2, 72, 32, 138, 213, 32, 139, 164, 32, 58, 239, 32, 8, 240, 165, 249, 10, 170, 169, 53, 149, 6, 160, 104, 185, 70, 1, 145, 109, 136, 16, 248, 32, 150, 164, 32, 138, 213, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 104, 166, 249, 157, 91, 2, 96, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 173, 15, 24, 41, 32, 240, 15, 160, 0, 162, 0, 169, 1, 141, 122, 2, 32, 18, 195, 76, 168, 231, 169, 141, 32, 104, 194, 76, 168, 231, 32, 70, 193, 32, 178, 129, 165, 55, 41, 127, 133, 55, 76, 255, 235, 169, 255, 133, 72, 169, 6, 133, 53, 96, 208, 7, 173, 171, 2, 208, 16, 240, 26, 169, 255, 141, 171, 2, 32, 106, 135, 169, 1, 133, 28, 208, 12, 206, 171, 2, 208, 7, 165, 32, 208, 3, 32, 118, 135, 76, 177, 249, 169, 2, 141, 0, 24, 169, 32, 141, 1, 24, 76, 124, 170, 173, 15, 24, 41, 32, 208, 3, 76, 134, 213, 173, 172, 2, 201, 37, 144, 246, 32, 139, 164, 169, 0, 133, 109, 166, 249, 189, 224, 254, 133, 110, 169, 255, 76, 113, 171, 165, 249, 10, 170, 169, 53, 149, 6, 32, 134, 213, 201, 2, 106, 41, 128, 73, 128, 141, 175, 1, 16, 10, 160, 104, 177, 109, 153, 70, 1, 136, 16, 248, 169, 255, 141, 152, 2, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 201, 2, 144, 16, 170, 169, 36, 141, 172, 2, 32, 150, 164, 138, 32, 10, 230, 76, 68, 214, 160, 3, 177, 109, 45, 175, 1, 48, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 150, 164, 32, 140, 213, 72, 201, 2, 176, 73, 173, 15, 24, 41, 32, 240, 66, 169, 71, 141, 172, 2, 169, 255, 141, 152, 2, 165, 22, 72, 165, 23, 72, 165, 249, 10, 170, 169, 53, 149, 6, 169, 176, 32, 221, 170, 201, 2, 104, 168, 104, 170, 176, 11, 228, 22, 208, 7, 196, 23, 208, 3, 169, 71, 44, 169, 36, 141, 172, 2, 132, 23, 134, 22, 165, 249, 10, 170, 173, 133, 254, 149, 6, 104, 96, 32, 58, 239, 173, 15, 24, 41, 32, 240, 10, 169, 0, 160, 104, 153, 70, 1, 136, 16, 250, 76, 8, 240, 72, 173, 15, 24, 41, 32, 240, 8, 104, 201, 36, 144, 4, 233, 35, 36, 104, 174, 214, 254, 96, 32, 5, 240, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 67, 238, 173, 15, 24, 41, 32, 208, 3, 76, 198, 200, 76, 13, 164, 173, 1, 24, 41, 223, 141, 1, 24, 32, 131, 164, 169, 127, 141, 13, 64, 32, 178, 129, 76, 89, 234, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 98, 170, 41, 32, 240, 3, 76, 206, 128, 76, 91, 232, 120, 162, 69, 154, 76, 37, 235, 173, 15, 24, 41, 32, 208, 9, 160, 3, 169, 0, 145, 109, 76, 183, 238, 173, 172, 2, 201, 37, 144, 240, 160, 1, 162, 0, 192, 18, 240, 52, 138, 72, 169, 0, 133, 111, 133, 112, 133, 113, 185, 43, 148, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 104, 170].concat([165, 111, 157, 70, 1, 165, 112, 157, 71, 1, 165, 113, 157, 72, 1, 232, 232, 232, 224, 51, 208, 4, 232, 232, 232, 200, 200, 192, 36, 144, 195, 32, 183, 238, 160, 3, 169, 128, 145, 109, 160, 255, 162, 34, 189, 44, 148, 145, 109, 136, 202, 16, 247, 160, 238, 169, 0, 145, 109, 76, 117, 208, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 98, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 208, 25, 29, 233, 239, 153, 70, 1, 32, 136, 239, 32, 8, 165, 165, 128, 201, 53, 240, 8, 165, 127, 10, 170, 76, 127, 239, 56, 96, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 150, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 240, 25, 93, 233, 239, 153, 70, 1, 32, 136, 239, 32, 30, 165, 165, 128, 201, 53, 240, 7, 165, 127, 10, 170, 76, 178, 239, 96, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 253, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 69, 165, 185, 44, 148, 141, 78, 2, 165, 129, 205, 78, 2, 176, 9, 32, 231, 164, 208, 6, 230, 129, 208, 240, 169, 0, 96, 173, 15, 24, 41, 32, 208, 6, 165, 111, 72, 76, 48, 241, 165, 128, 201, 36, 144, 244, 201, 53, 240, 14, 165, 111, 72, 32, 161, 164, 168, 104, 133, 111, 152, 76, 56, 241, 169, 0, 76, 56, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 199, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 201, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 226, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 228, 241, 173, 15, 24, 41, 32, 208, 3, 76, 32, 242, 173, 172, 2, 201, 37, 144, 246, 165, 128, 201, 36, 144, 240, 76, 69, 165, 157, 250, 2, 173, 15, 24, 41, 32, 240, 35, 173, 172, 2, 201, 37, 144, 28, 32, 139, 164, 32, 52, 165, 160, 34, 173, 250, 2, 24, 113, 109, 141, 250, 2, 144, 3, 238, 252, 2, 136, 16, 242, 76, 150, 164, 96, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 13, 164, 160, 0, 140, 152, 2, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 173, 15, 24, 41, 32, 240, 3, 76, 90, 129, 76, 215, 232, 72, 134, 249, 173, 15, 24, 41, 32, 240, 15, 36, 55, 16, 11, 165, 55, 41, 127, 133, 55, 104, 170, 76, 153, 145, 76, 13, 230, 72, 173, 15, 24, 41, 32, 240, 23, 36, 55, 16, 19, 165, 55, 41, 127, 133, 55, 120, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 104, 76, 69, 230, 169, 0, 133, 32, 173, 12, 28, 76, 102, 242, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 96, 166, 127, 189, 255, 0, 96, 149, 28, 157, 255, 0, 76, 117, 208, 166, 127, 189, 255, 0, 76, 27, 240, 165, 117, 201, 103, 208, 9, 165, 118, 201, 254, 208, 3, 0, 234, 96, 108, 117, 0, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 133, 81, 32, 130, 135, 32, 137, 169, 72, 32, 142, 135, 104, 96, 165, 231, 41, 7, 201, 2, 96, 173, 15, 24, 44, 1, 24, 96, 173, 15, 24, 41, 32, 208, 3, 76, 183, 238, 76, 204, 167, 169, 2, 141, 5, 24, 96, 169, 251, 141, 20, 64, 169, 254, 141, 21, 64, 169, 161, 141, 16, 64, 169, 194, 141, 17, 64, 169, 10, 141, 22, 64, 169, 20, 141, 23, 64, 169, 2, 141, 18, 64, 169, 3, 141, 19, 64, 169, 64, 141, 180, 1, 76, 24, 255, 173, 179, 1, 208, 4, 185, 0, 0, 44, 169, 48, 73, 48, 153, 0, 0, 208, 3, 76, 181, 153, 76, 79, 148, 32, 249, 133, 169, 32, 36, 59, 240, 15, 160, 0, 185, 11, 2, 133, 70, 32, 249, 133, 200, 196, 151, 208, 243, 96, 166, 249, 9, 8, 149, 0, 76, 182, 159, 32, 236, 170, 76, 148, 193, 108, 117, 0, 201, 3, 176, 5, 169, 114, 32, 199, 230, 169, 1, 96, 8, 120, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 0, 171, 40, 76, 170, 230, 8, 120, 141, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 40, 96, 173, 172, 2, 201, 37, 144, 68, 165, 111, 72, 165, 128, 72, 160, 0, 132, 128, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 32, 52, 165, 165, 111, 164, 128, 145, 109, 230, 128, 164, 128, 192, 35, 144, 204, 104, 133, 128, 104, 133, 111, 76, 150, 164, 141, 152, 2, 72, 173, 182, 1, 240, 9, 169, 0, 141, 182, 1, 104, 76, 139, 166, 169, 128, 141, 175, 1, 104, 76, 177, 166, 32, 139, 164, 32, 35, 171, 76, 139, 164, 169, 1, 133, 28, 141, 182, 1, 96, 169, 1, 133, 28, 141, 182, 1, 76, 66, 208, 168, 201, 86, 208, 51, 120, 173, 15, 24, 41, 32, 208, 3, 76, 33, 144, 173, 4, 2, 201, 49, 240, 4, 201, 48, 208, 242, 41, 207, 141, 179, 1, 72, 173, 180, 1, 41, 191, 141, 180, 1, 104, 10, 10, 10, 10, 10, 10, 13, 180, 1, 141, 180, 1, 88, 96, 192, 4, 76, 6, 144, 169, 1, 141, 182, 1, 76, 103, 166, 169, 90, 72, 32, 56, 172, 104, 168, 176, 12, 173, 2, 32, 205, 21, 64, 240, 14, 136, 152, 208, 236, 162, 3, 44, 162, 9, 142, 176, 1, 56, 96, 162, 0, 44, 1, 32, 16, 251, 173, 2, 32, 149, 36, 232, 224, 6, 144, 241, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 208, 212, 162, 0, 142, 176, 1, 24, 96, 173, 5, 32, 41, 127, 141, 5, 32, 173, 180, 1, 41, 32, 10, 10, 13, 5, 32, 141, 5, 32, 169, 0, 141, 1, 32, 173, 16, 64, 141, 4, 32, 173, 22, 64, 141, 3, 32, 169, 16, 141, 1, 32, 173, 2, 32, 234, 234, 234, 162, 0, 160, 50, 44, 1, 32, 112, 8, 202, 208, 248, 136, 208, 245, 56, 96, 160, 0, 234, 234, 234, 234, 234, 234, 173, 2, 32, 234, 234, 234, 234, 234, 234, 44, 1, 32, 16, 251, 173, 2, 32, 200, 112, 245, 192, 3, 208, 158, 24, 96, 169, 180, 72, 32, 236, 171, 104, 168, 8, 165, 38, 197, 67, 240, 12, 40, 136, 152, 208, 238, 162, 2, 142, 176, 1, 56, 96, 40, 96, 162, 22, 44, 1, 32, 16, 251, 173, 2, 32, 202, 208, 245, 96, 165, 106, 10, 133, 75, 32, 108, 143, 32, 156, 172, 176, 77, 32, 56, 172, 176, 72, 160, 0, 166, 68, 44, 1, 32, 16, 251, 173, 2, 32, 209, 48, 208, 56, 204, 113, 2, 240, 3, 200, 208, 236, 200, 202, 240, 5, 230, 49, 76, 221, 172, 44, 1, 32, 16, 251, 173, 2, 32, 44, 1, 32, 16, 251, 173, 2, 32, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 240, 10, 162, 5, 44, 162, 7, 198, 75, 208, 165, 44, 162, 0, 142, 176, 1, 96, 165, 106, 10, 133, 75, 32, 156, 172, 176, 78, 32, 56, 172, 176, 73, 160, 0, 166, 68, 44, 1, 32, 16, 251, 173, 2, 32, 205, 10, 2, 208, 56, 204, 113, 2, 240, 3, 200, 208, 235, 200, 202, 240, 5, 230, 49, 76, 65, 173, 44, 1, 32, 16, 251, 173, 2, 32, 44, 1, 32, 16, 251, 173, 2, 32, 169, 24, 141, 1, 32, 44, 1, 32, 16, 251, 173, 2, 32, 173, 1, 32, 41, 32, 240, 10, 162, 5, 44, 162, 7, 198, 75, 208, 167, 44, 162, 0, 142, 176, 1, 96, 8, 120, 32, 191, 137, 36, 59, 16, 8, 173, 3, 2, 133, 103, 32, 186, 135, 169, 0, 133, 151, 32, 232, 137, 174, 176, 1, 224, 2, 176, 31, 165, 38, 133, 150, 32, 232, 137, 165, 38, 164, 151, 153, 11, 2, 230, 151, 192, 31, 176, 11, 197, 150, 208, 236, 165, 36, 133, 103, 162, 0, 44, 162, 2, 142, 176, 1, 40, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 136, 157, 76, 222, 157, 76, 176, 242, 76, 186, 146, 76, 147, 243, 76, 209, 147, 76, 105, 249, 76, 181, 153, 76, 0, 254, 76, 52, 249, 76, 86, 245, 76, 84, 151, 76, 224, 248, 76, 101, 153, 76, 233, 245, 76, 230, 247, 76, 217, 152, 76, 131, 164, 76, 243, 254, 76, 126, 164, 76, 5, 240, 76, 209, 240, 76, 70, 193, 76, 104, 194, 76, 179, 194, 76, 220, 194, 76, 230, 134, 76, 106, 135, 76, 118, 135, 173, 142, 128, 76, 30, 207, 76, 180, 215, 76, 192, 218, 76, 10, 230, 76, 128, 144, 76, 78, 146, 76, 89, 242, 76, 156, 249, 76, 202, 153, 173, 149, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 200, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 132, 40, 67, 41, 49, 57, 56, 53, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 32, 76, 84, 68, 46, 44, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 41, 252, 5, 75, 141, 0, 28, 173, 12, 28, 41, 253, 141, 12, 28, 96, 41, 31, 25, 18, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 77, 2, 72, 169, 1, 149, 6, 104, 96, 120, 173, 12, 28, 9, 14, 141, 12, 28, 32, 99, 157, 32, 0, 254, 173, 12, 28, 41, 241, 141, 12, 28, 88, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 157, 169, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 213, 169, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 32, 2, 170, 201, 13, 240, 10, 136, 32, 2, 170, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 165, 169, 208, 3, 32, 66, 208, 166, 127, 76, 23, 170, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 76, 48, 128, 234, 234, 234, 234, 234, 234, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 76, 45, 170, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 172, 2, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 174, 255, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104]).concat([129, 153, 246, 153, 96, 32, 209, 193, 32, 157, 171, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 69, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 229, 166, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 228, 171, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 29, 170, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 76, 81, 169, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 63, 170, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 172, 2, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 172, 2, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 161, 255, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 166, 255, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 32, 182, 159, 234, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 32, 182, 159, 234, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 127, 169, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 51, 46, 49, 32, 49, 53, 55, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 76, 185, 169, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 107, 131, 170, 76, 251, 170, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 76, 254, 165, 234, 234, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32, 75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 107, 131, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 107, 131, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 179, 167, 76, 172, 169, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 102, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 162, 127, 134, 118, 232, 169, 0, 133, 117, 160, 2, 24, 230, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 255, 133, 118, 208, 56, 234, 234, 234, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 192, 167, 173, 0, 28, 41, 247, 141, 0, 28, 169, 3, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 32, 149, 171, 234, 133, 29, 32, 99, 203, 32, 250, 206, 32, 130, 255, 169, 34, 133, 101, 169, 235, 133, 102, 169, 6, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 134, 167, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 234, 234, 76, 28, 166, 88, 165, 124, 240, 3, 76, 179, 167, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 105, 170, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 156, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 76, 100, 167, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 199, 167, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 66, 208, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 55, 169, 230, 128, 165, 128, 205, 172, 2, 144, 240, 104, 133, 128, 76, 141, 165, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 76, 62, 168, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 76, 116, 168, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 76, 239, 170, 234, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 141, 165, 96, 76, 56, 167, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 37, 170, 234, 240, 5, 169, 116, 32, 69, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 141, 165, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 103, 166, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 76, 219, 168, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 172, 2, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 76, 5, 169, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 172, 2, 144, 5, 169, 103, 32, 69, 230, 76, 30, 169, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 76, 169, 168, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 32, 79, 167, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 76, 248, 169, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 71, 192, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 4, 144, 20, 201, 8, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49]).concat([164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 50, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 76, 43, 166, 234, 234, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 76, 52, 166, 234, 234, 234, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 198, 53, 208, 14, 234, 32, 118, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 76, 69, 255, 234, 234, 234, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 108, 169, 2, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 255, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 76, 90, 166, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 121, 167, 152, 72, 160, 100, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 173, 0, 28, 41, 3, 208, 13, 165, 123, 208, 9, 104, 168, 169, 0, 133, 74, 76, 190, 250, 104, 168, 230, 74, 174, 0, 28, 202, 76, 56, 250, 32, 89, 242, 169, 5, 133, 60, 169, 136, 141, 169, 2, 169, 157, 141, 170, 2, 169, 36, 141, 172, 2, 24, 76, 243, 147, 133, 255, 76, 0, 193, 133, 123, 76, 118, 214, 32, 118, 214, 169, 0, 133, 123, 96, 164, 130, 76, 222, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos1581', [77, 25, 205, 1, 169, 0, 133, 53, 32, 98, 168, 165, 83, 16, 9, 41, 15, 201, 15, 240, 3, 76, 120, 150, 32, 101, 129, 177, 205, 141, 143, 2, 162, 11, 189, 120, 219, 205, 143, 2, 240, 8, 202, 16, 245, 169, 49, 76, 124, 128, 142, 42, 2, 224, 9, 144, 3, 32, 162, 128, 174, 42, 2, 189, 132, 219, 133, 64, 189, 144, 219, 133, 65, 108, 64, 0, 169, 0, 133, 53, 173, 171, 2, 240, 3, 76, 124, 128, 160, 0, 152, 133, 77, 132, 78, 132, 205, 32, 109, 168, 32, 229, 129, 169, 0, 133, 110, 32, 113, 128, 76, 52, 148, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 77, 132, 78, 76, 63, 255, 162, 0, 142, 145, 2, 169, 58, 32, 28, 129, 240, 5, 136, 136, 140, 145, 2, 76, 81, 130, 160, 0, 162, 0, 169, 58, 76, 28, 129, 32, 153, 128, 208, 5, 169, 52, 76, 124, 128, 136, 136, 140, 145, 2, 138, 208, 243, 169, 61, 32, 28, 129, 138, 240, 2, 169, 64, 9, 33, 141, 162, 2, 232, 142, 46, 2, 142, 47, 2, 173, 161, 2, 240, 13, 169, 128, 13, 162, 2, 141, 162, 2, 169, 0, 141, 161, 2, 152, 240, 41, 157, 145, 2, 173, 46, 2, 141, 48, 2, 169, 141, 32, 28, 129, 232, 142, 47, 2, 202, 173, 161, 2, 240, 2, 169, 8, 236, 46, 2, 240, 2, 9, 4, 9, 3, 77, 162, 2, 141, 162, 2, 173, 162, 2, 174, 42, 2, 61, 148, 219, 208, 1, 96, 141, 171, 2, 169, 48, 76, 124, 128, 141, 143, 2, 196, 41, 176, 46, 177, 205, 200, 205, 143, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 161, 2, 201, 44, 208, 229, 152, 157, 146, 2, 173, 161, 2, 41, 127, 240, 7, 169, 128, 149, 244, 141, 161, 2, 232, 224, 4, 144, 206, 160, 0, 165, 41, 157, 146, 2, 173, 161, 2, 41, 127, 240, 4, 169, 128, 149, 244, 152, 96, 164, 205, 240, 54, 136, 240, 50, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 201, 13, 240, 27, 136, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 201, 13, 240, 2, 200, 200, 132, 41, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 124, 128, 160, 0, 152, 133, 205, 141, 111, 2, 141, 45, 2, 141, 51, 2, 133, 103, 141, 48, 2, 141, 46, 2, 141, 47, 2, 141, 161, 2, 141, 171, 2, 162, 5, 157, 144, 2, 149, 228, 149, 233, 149, 238, 149, 243, 157, 150, 2, 157, 155, 2, 202, 208, 236, 96, 169, 0, 141, 171, 2, 165, 121, 41, 223, 133, 121, 96, 169, 80, 141, 171, 2, 165, 121, 9, 64, 133, 121, 96, 173, 47, 2, 141, 46, 2, 169, 1, 141, 47, 2, 141, 48, 2, 162, 0, 134, 103, 189, 145, 2, 32, 36, 130, 166, 103, 157, 145, 2, 152, 149, 239, 232, 236, 47, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 23, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 208, 237, 76, 45, 128, 152, 9, 128, 41, 129, 208, 230, 169, 0, 141, 162, 2, 172, 145, 2, 177, 205, 32, 149, 130, 16, 13, 200, 196, 41, 176, 5, 164, 41, 136, 208, 239, 206, 162, 2, 76, 246, 129, 160, 0, 173, 46, 2, 205, 47, 2, 240, 22, 206, 47, 2, 172, 47, 2, 185, 145, 2, 168, 177, 205, 160, 5, 217, 171, 219, 240, 3, 136, 208, 248, 152, 141, 51, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 64, 141, 164, 2, 141, 163, 2, 32, 174, 132, 240, 5, 169, 116, 32, 124, 128, 76, 246, 129, 32, 162, 130, 169, 0, 133, 115, 32, 36, 132, 208, 11, 206, 163, 2, 16, 242, 96, 32, 137, 132, 240, 16, 32, 39, 131, 173, 165, 2, 240, 1, 96, 173, 109, 2, 48, 237, 16, 240, 173, 165, 2, 240, 224, 96, 32, 119, 132, 240, 14, 208, 28, 169, 0, 133, 115, 32, 36, 132, 208, 19, 141, 165, 2, 173, 165, 2, 208, 40, 206, 163, 2, 16, 234, 96, 32, 137, 132, 240, 240, 32, 39, 131, 174, 109, 2, 16, 7, 173, 165, 2, 240, 238, 208, 14, 173, 51, 2, 240, 9, 181, 244, 41, 7, 205, 51, 2, 208, 222, 96, 162, 255, 142, 109, 2, 232, 142, 161, 2, 32, 215, 131, 240, 6, 96, 32, 226, 131, 208, 250, 169, 0, 85, 239, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 163, 2, 240, 233, 189, 145, 2, 170, 32, 38, 133, 160, 3, 76, 108, 131, 189, 0, 2, 209, 100, 240, 10, 201, 63, 208, 210, 177, 100, 201, 160, 240, 204, 232, 200, 236, 144, 2, 176, 10, 189, 0, 2, 201, 42, 208, 225, 76, 250, 131, 192, 19, 176, 6, 177, 100, 201, 160, 208, 177, 174, 48, 2, 142, 109, 2, 181, 244, 41, 128, 141, 161, 2, 173, 50, 2, 149, 234, 165, 78, 149, 229, 160, 0, 177, 100, 200, 72, 41, 64, 133, 64, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 64, 133, 64, 169, 128, 53, 244, 5, 64, 149, 244, 181, 239, 41, 128, 149, 239, 177, 100, 157, 151, 2, 200, 177, 100, 157, 156, 2, 173, 111, 2, 208, 7, 160, 21, 177, 100, 141, 111, 2, 169, 255, 141, 165, 2, 173, 47, 2, 141, 48, 2, 206, 48, 2, 16, 1, 96, 174, 48, 2, 181, 244, 48, 5, 189, 151, 2, 208, 238, 169, 0, 141, 165, 2, 96, 134, 59, 174, 144, 2, 202, 228, 59, 240, 26, 160, 19, 136, 177, 100, 201, 160, 240, 249, 189, 0, 2, 209, 100, 240, 4, 201, 63, 208, 9, 136, 202, 228, 59, 208, 239, 76, 133, 131, 76, 54, 131, 160, 0, 132, 114, 136, 140, 109, 2, 173, 43, 2, 133, 77, 173, 229, 1, 133, 78, 141, 166, 2, 32, 207, 147, 173, 166, 2, 208, 1, 96, 169, 7, 141, 49, 2, 169, 0, 32, 80, 148, 141, 166, 2, 32, 66, 148, 206, 49, 2, 160, 0, 177, 100, 208, 20, 165, 114, 208, 42, 32, 121, 157, 165, 78, 133, 114, 165, 100, 166, 115, 133, 115, 240, 27, 96, 162, 1, 228, 115, 208, 44, 240, 18, 173, 43, 2, 133, 77, 165, 113, 133, 78, 32, 207, 147, 173, 50, 2, 32, 34, 148, 169, 255, 141, 109, 2, 173, 49, 2, 48, 8, 169, 32, 32, 56, 145, 76, 79, 132, 32, 170, 147, 76, 60, 132, 165, 100, 141, 50, 2, 32, 121, 157, 165, 78, 133, 113, 96, 165, 45, 208, 49, 169, 1, 36, 37, 240, 43, 32, 207, 176, 32, 179, 176, 169, 128, 141, 168, 2, 32, 220, 142, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 152, 133, 110, 208, 8, 169, 128, 141, 168, 2, 32, 3, 143, 36, 138, 16, 4, 169, 255, 133, 110, 165, 110, 96, 72, 32, 38, 133, 32, 8, 133, 104, 56, 237, 108, 2, 170, 240, 10, 144, 8, 169, 160, 145, 100, 200, 202, 208, 250, 96, 152, 10, 168, 185, 187, 0, 133, 100, 185, 188, 0, 133, 101, 160, 0, 189, 0, 2, 145, 100, 200, 240, 6, 232, 236, 144, 2, 144, 242, 96, 169, 0, 141, 108, 2, 138, 72, 189, 0, 2, 201, 44, 240, 19, 201, 61, 240, 15, 238, 108, 2, 232, 169, 15, 205, 108, 2, 144, 4, 228, 41, 144, 230, 142, 144, 2, 104, 170, 96, 165, 82, 72, 165, 80, 72, 32, 93, 133, 104, 133, 80, 104, 133, 82, 96, 169, 17, 133, 82, 32, 39, 144, 32, 66, 148, 173, 109, 2, 16, 5, 32, 107, 134, 24, 96, 173, 164, 2, 240, 21, 206, 164, 2, 208, 3, 76, 45, 128, 169, 0, 141, 142, 2, 141, 164, 2, 32, 39, 134, 56, 96, 162, 24, 160, 29, 177, 100, 141, 142, 2, 240, 2, 162, 22, 136, 177, 100, 141, 141, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 28, 134, 177, 100, 72, 10, 16, 5, 169, 60, 157, 173, 2, 104, 41, 15, 168, 185, 183, 219, 157, 172, 2, 202, 185, 177, 219, 157, 172, 2, 202, 185, 171, 219, 157, 172, 2, 202, 202, 176, 5, 169, 42, 157, 173, 2, 169, 160, 157, 172, 2, 202, 160, 18, 177, 100, 157, 172, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 172, 2, 232, 224, 32, 176, 11, 189, 172, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 172, 2, 232, 224, 32, 176, 10, 169, 127, 61, 172, 2, 157, 172, 2, 16, 241, 32, 4, 131, 56, 96, 160, 27, 169, 32, 153, 171, 2, 136, 208, 250, 96, 32, 174, 132, 32, 51, 182, 32, 28, 134, 169, 255, 133, 64, 169, 0, 141, 141, 2, 141, 142, 2, 166, 108, 189, 241, 1, 133, 101, 173, 119, 219, 133, 100, 160, 22, 177, 100, 201, 160, 208, 2, 169, 32, 153, 174, 2, 136, 16, 242, 169, 18, 141, 172, 2, 169, 34, 141, 173, 2, 141, 190, 2, 169, 32, 141, 191, 2, 96, 32, 28, 134, 160, 11, 185, 124, 134, 153, 172, 2, 136, 16, 247, 76, 91, 182, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 112, 130, 32, 11, 130, 32, 162, 130, 169, 0, 133, 85, 32, 237, 130, 48, 110, 32, 245, 156, 144, 100, 160, 0, 177, 100, 141, 238, 1, 41, 64, 208, 89, 32, 59, 135, 173, 238, 1, 41, 7, 201, 5, 208, 37, 200, 177, 100, 133, 77, 200, 177, 100, 133, 78, 160, 28, 177, 100, 141, 238, 1, 200, 177, 100, 141, 237, 1, 32, 181, 148, 32, 70, 181, 32, 239, 178, 208, 245, 76, 238, 219, 160, 19, 177, 100, 240, 10, 133, 77, 200, 177, 100, 133, 78, 32, 19, 135, 174, 109, 2, 169, 32, 53, 244, 208, 13, 189, 151, 2, 133, 77, 189, 156, 2, 133, 78, 32, 19, 135, 230, 85, 32, 230, 130, 16, 146, 165, 85, 133, 77, 160, 0, 169, 1, 76, 93, 128, 32, 70, 181, 32, 207, 147, 169, 0, 32, 34, 148, 32, 155, 144, 133, 77, 32, 155, 144, 133, 78, 165, 77, 208, 6, 32, 21, 181, 76, 158, 145, 32, 70, 181, 32, 170, 147, 76, 25, 135, 160, 0, 152, 145, 100, 32, 154, 157, 76, 237, 148, 165, 144, 133, 77, 169, 0, 133, 78, 32, 136, 149, 32, 207, 176, 169, 192, 32, 157, 149, 164, 155, 169, 0, 133, 155, 169, 240, 32, 157, 149, 132, 155, 201, 2, 144, 3, 76, 45, 255, 96, 169, 0, 141, 0, 10, 169, 31, 133, 112, 32, 153, 128, 208, 3, 76, 126, 137, 32, 172, 128, 32, 11, 130, 173, 162, 2, 41, 85, 208, 15, 174, 145, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 124, 128, 173, 162, 2, 41, 217, 208, 244, 32, 185, 130, 173, 47, 2, 201, 3, 144, 66, 165, 239, 197, 240, 208, 60, 165, 234, 197, 235, 208, 54, 165, 229, 197, 230, 208, 48, 32, 3, 137, 169, 1, 141, 48, 2, 32, 65, 136, 32, 95, 144, 176, 4, 201, 2, 208, 5, 169, 100, 32, 124, 128, 169, 18, 133, 82, 165, 185, 133, 186, 169, 255, 133, 185, 32, 204, 152, 162, 2, 32, 0, 136, 76, 76, 128, 32, 244, 135, 76, 76, 128, 32, 30, 137, 32, 224, 147, 32, 171, 149, 174, 46, 2, 142, 48, 2, 32, 65, 136, 169, 17, 133, 82, 32, 39, 144, 32, 95, 144, 208, 3, 32, 149, 136, 169, 8, 133, 81, 76, 31, 136, 32, 92, 142, 32, 118, 136, 169, 128, 32, 228, 156, 240, 243, 32, 95, 144, 240, 3, 32, 92, 142, 174, 48, 2, 232, 236, 47, 2, 144, 198, 169, 18, 133, 82, 76, 159, 153, 174, 48, 2, 173, 43, 2, 133, 77, 181, 229, 133, 78, 32, 207, 147, 174, 48, 2, 181, 234, 32, 34, 148, 174, 48, 2, 181, 244, 41, 7, 141, 45, 2, 169, 0, 141, 111, 2, 32, 77, 152, 160, 1, 32, 95, 144, 240, 1, 200, 152, 76, 34, 148, 169, 17, 133, 82, 32, 244, 146, 133, 84, 166, 80, 189, 52, 2, 41, 8, 133, 81, 208, 10, 32, 95, 144, 240, 5, 169, 128, 32, 213, 156, 96, 32, 92, 161, 32, 110, 165, 208, 4, 173, 0, 1, 72, 165, 106, 72, 165, 105, 72, 169, 18, 133, 82, 32, 66, 144, 32, 56, 164, 133, 107, 104, 133, 105, 104, 133, 106, 32, 110, 165, 208, 4, 104, 141, 0, 1, 76, 220, 162, 32, 11, 130, 165, 240, 41, 1, 133, 240, 197, 239, 240, 2, 9, 128, 133, 239, 32, 185, 130, 32, 30, 137, 165, 230, 133, 78, 32, 148, 157, 32, 237, 148, 165, 235, 24, 105, 3, 32, 34, 148, 32, 17, 159, 168, 174, 145, 2, 169, 16, 32, 238, 132, 32, 154, 157, 32, 237, 148, 76, 76, 128, 165, 245, 41, 7, 141, 45, 2, 174, 47, 2, 202, 236, 46, 2, 144, 10, 189, 151, 2, 208, 245, 169, 98, 76, 124, 128, 96, 32, 3, 137, 189, 151, 2, 240, 5, 169, 99, 76, 124, 128, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 72, 173, 3, 2, 133, 64, 173, 4, 2, 133, 65, 160, 0, 173, 2, 2, 201, 82, 240, 11, 201, 87, 240, 54, 201, 69, 208, 45, 108, 64, 0, 177, 64, 133, 84, 165, 41, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 64, 230, 64, 141, 72, 2, 165, 64, 133, 207, 165, 65, 133, 208, 76, 159, 147, 32, 39, 144, 76, 150, 147, 169, 49, 76, 124, 128, 185, 6, 2, 145, 64, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 54, 165, 41, 201, 3, 144, 39, 120, 173, 2, 2, 133, 124, 41, 31, 170, 10, 168, 185, 54, 219, 133, 70, 185, 55, 219, 133, 71, 32, 246, 129, 165, 118, 41, 251, 133, 118, 32, 192, 137, 76, 76, 128, 108, 70, 0, 169, 234, 133, 51, 169, 255, 133, 52, 96, 32, 210, 137, 76, 76, 128, 136, 152, 41, 15, 10, 168, 177, 51, 133, 70, 200, 177, 51, 133, 71, 108, 70, 0, 165, 82, 72, 32, 174, 132, 104, 133, 82, 166, 41, 202, 208, 13, 169, 1, 32, 90, 145, 76, 53, 138, 169, 112, 76, 124, 128, 160, 1, 32, 172, 138, 174, 156, 2, 224, 8, 176, 239, 169, 0, 133, 64, 56, 38, 64, 202, 16, 251, 165, 64, 37, 109, 208, 223, 165, 64, 5, 109, 133, 109, 169, 0, 32, 90, 145, 166, 80, 173, 156, 2, 149, 209, 170, 169, 0, 149, 2, 157, 114, 2, 166, 82, 181, 168, 9, 64, 149, 168, 164, 80, 169, 255, 153, 66, 2, 169, 137, 153, 52, 2, 185, 209, 0, 153, 59, 2, 10, 170, 169, 1, 149, 187, 169, 14, 153, 249, 0, 76, 76, 128, 160, 0, 162, 0, 169, 45, 32, 28, 129, 208, 10, 169, 49, 76, 124, 128, 169, 48, 76, 124, 128, 138, 208, 248, 162, 9, 185, 0, 2, 221, 97, 140, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 159, 138, 173, 42, 2, 10, 170, 189, 108, 140, 133, 65, 189, 107, 140, 133, 64, 108, 64, 0, 160, 0, 162, 0, 169, 58, 32, 28, 129, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 6, 200, 196, 41, 144, 236, 96, 32, 208, 138, 238, 46, 2, 172, 48, 2, 224, 4, 144, 237, 176, 157, 169, 0, 133, 64, 133, 65, 133, 67, 162, 255, 185, 0, 2, 201, 64, 176, 23, 201, 48, 144, 19, 41, 15, 72, 165, 65, 133, 66, 165, 64, 133, 65, 104, 133, 64, 200, 196, 41, 144, 226, 140, 48, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 64, 136, 48, 246, 125, 32, 139, 144, 248, 24, 230, 67, 208, 243, 72, 174, 46, 2, 165, 67, 157, 151, 2, 104, 157, 156, 2, 96, 1, 10, 100, 32, 174, 132, 32, 50, 140, 32, 70, 181, 76, 80, 128, 32, 174, 132, 32, 50, 140, 165, 78, 72, 32, 70, 183, 240, 11, 104, 197, 78, 208, 25, 32, 114, 181, 76, 80, 128, 104, 169, 0, 133, 78, 230, 77, 165, 77, 205, 44, 2, 176, 10, 32, 70, 183, 240, 238, 169, 101, 32, 63, 255, 169, 101, 32, 124, 128, 32, 47, 140, 76, 189, 147, 32, 105, 144, 161, 187, 96, 32, 101, 139, 169, 0, 32, 34, 148, 32, 107, 139, 153, 66, 2, 169, 137, 153, 52, 2, 96, 32, 113, 139, 32, 72, 147, 76, 76, 128, 32, 68, 140, 32, 189, 147, 32, 116, 139, 76, 160, 139, 32, 159, 138, 32, 113, 139, 185, 66, 2, 153, 59, 2, 169, 255, 153, 66, 2, 76, 76, 128, 32, 47, 140, 32, 66, 148, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 34, 148, 152, 32, 177, 142, 138, 72, 32, 193, 147, 104, 170, 164, 80, 76, 9, 140, 32, 68, 140, 76, 221, 139, 32, 159, 138, 32, 47, 140, 32, 193, 147, 76, 76, 128, 32, 101, 139, 169, 0, 133, 64, 166, 108, 189, 241, 1, 133, 65, 32, 247, 139, 76, 76, 128, 108, 64, 0, 32, 15, 140, 165, 108, 10, 170, 173, 157, 2, 149, 187, 32, 105, 144, 32, 74, 147, 76, 76, 128, 166, 103, 230, 103, 189, 156, 2, 168, 136, 136, 192, 13, 144, 5, 169, 112, 76, 124, 128, 133, 82, 32, 39, 144, 176, 244, 32, 17, 159, 133, 108, 96, 32, 15, 140, 166, 103, 189, 158, 2, 133, 78, 189, 157, 2, 133, 77, 32, 181, 148, 76, 246, 129, 32, 15, 140, 166, 103, 189, 158, 2, 133, 78, 189, 157, 2, 133, 77, 32, 246, 129, 169, 64, 141, 168, 2, 96, 5, 109, 133, 109, 96, 65, 70, 82, 87, 69, 80, 210, 215, 63, 42, 47, 139, 35, 139, 133, 139, 174, 139, 227, 139, 250, 139, 142, 139, 209, 139, 127, 140, 132, 140, 169, 121, 76, 103, 168, 169, 122, 76, 103, 168, 32, 193, 140, 32, 6, 141, 165, 96, 133, 107, 32, 9, 141, 230, 107, 230, 107, 32, 110, 165, 240, 13, 165, 91, 133, 105, 165, 96, 10, 24, 105, 16, 133, 106, 96, 165, 96, 10, 24, 105, 16, 133, 106, 32, 12, 141, 165, 96, 133, 105, 165, 91, 141, 0, 1, 96, 32, 56, 141, 133, 98, 166, 80, 189, 73, 2, 133, 96, 189, 80, 2, 133, 97, 208, 4, 165, 96, 240, 11, 165, 96, 56, 233, 1, 133, 96, 176, 2, 198, 97, 189, 94, 2, 133, 64, 70, 64, 144, 3, 32, 76, 141, 32, 68, 141, 165, 64, 208, 242, 165, 104, 24, 101, 91, 133, 91, 144, 6, 230, 92, 208, 2, 230, 93, 96, 169, 254, 44, 169, 120, 44, 169, 6, 133, 64, 169, 0, 133, 96, 133, 97, 162, 24, 6, 91, 38, 92, 38, 93, 38, 96, 38, 97, 165, 96, 56, 229, 64, 168, 165, 97, 233, 0, 144, 6, 230, 91, 133, 97, 132, 96, 202, 208, 225, 96, 169, 0, 133, 91, 133, 92, 133, 93, 96, 32, 68, 141, 24, 38, 96, 38, 97, 38, 98, 96, 24, 162, 253, 181, 94, 117, 99, 149, 94, 232, 208, 247, 96, 162, 0, 138, 149, 223, 232, 224, 5, 208, 248, 169, 5, 149, 223, 96, 160, 5, 166, 80, 185, 223, 0, 150, 223, 197, 80, 240, 7, 136, 48, 225, 170, 76, 108, 141, 96, 32, 104, 141, 166, 80, 181, 209, 48, 2, 181, 216, 201, 255, 240, 24, 181, 209, 73, 128, 149, 209, 72, 181, 216, 73, 128, 149, 216, 168, 104, 16, 1, 152, 41, 191, 170, 76, 237, 148, 181, 209, 16, 2, 181, 216, 41, 191, 168, 32, 4, 146, 16, 5, 169, 112, 76, 124, 128, 166, 80, 9, 128, 180, 209, 16, 4, 149, 209, 48, 2, 149, 216, 165, 77, 72, 165, 78, 72, 169, 1, 133, 66, 181, 209, 16, 2, 181, 216, 41, 191, 168, 185, 241, 1, 133, 67, 160, 0, 177, 66, 133, 78, 169, 0, 133, 66, 181, 209, 16, 2, 181, 216, 41, 191, 168, 185, 241, 1, 133, 67, 160, 0, 177, 66, 133, 77, 240, 42, 32, 95, 144, 240, 11, 32, 233, 156, 208, 6, 32, 77, 142, 76, 30, 142, 166, 80, 181, 209, 73, 128, 149, 209, 181, 216, 73, 128, 149, 216, 32, 148, 157, 104, 133, 78, 104, 133, 77, 76, 48, 142, 104, 133, 78, 104, 133, 77, 32, 77, 142, 32, 17, 159, 170, 76, 237, 148, 169, 112, 76, 124, 128, 32, 104, 141, 32, 51, 159, 208, 8, 32, 4, 146, 48, 238, 76, 62, 159, 96, 166, 80, 181, 209, 73, 128, 149, 209, 181, 216, 73, 128, 149, 216, 96, 162, 18, 134, 82, 32, 66, 144, 32, 246, 129, 32, 95, 144, 144, 5, 169, 32, 32, 219, 156, 165, 82, 201, 15, 240, 35, 208, 8, 165, 83, 41, 143, 201, 15, 176, 25, 32, 95, 144, 176, 5, 165, 84, 76, 18, 145, 208, 3, 76, 51, 160, 165, 84, 32, 177, 142, 164, 80, 76, 74, 147, 169, 5, 133, 80, 32, 66, 148, 201, 42, 240, 5, 165, 84, 32, 177, 142, 165, 81, 240, 1, 96, 230, 123, 96, 72, 32, 17, 159, 16, 6, 104, 169, 97, 76, 124, 128, 10, 170, 104, 129, 187, 246, 187, 96, 32, 133, 128, 32, 207, 176, 32, 179, 176, 32, 3, 143, 44, 251, 1, 80, 3, 76, 56, 169, 76, 76, 128, 32, 4, 146, 133, 108, 170, 32, 53, 146, 162, 0, 134, 78, 174, 43, 2, 134, 77, 32, 136, 149, 169, 176, 32, 228, 148, 166, 108, 72, 169, 182, 32, 157, 149, 141, 250, 1, 104, 96, 173, 251, 1, 41, 191, 141, 251, 1, 165, 138, 9, 128, 133, 138, 32, 110, 146, 32, 220, 142, 201, 2, 176, 6, 165, 145, 201, 2, 240, 3, 76, 185, 143, 32, 222, 148, 165, 108, 10, 170, 169, 1, 149, 187, 161, 187, 141, 229, 1, 169, 2, 149, 187, 161, 187, 133, 111, 169, 0, 141, 0, 10, 32, 79, 182, 169, 0, 133, 37, 133, 110, 160, 2, 177, 49, 205, 235, 1, 208, 102, 200, 177, 49, 73, 255, 205, 235, 1, 208, 92, 165, 138, 41, 127, 133, 138, 160, 4, 177, 49, 133, 29, 200, 177, 49, 133, 30, 200, 177, 49, 133, 141, 41, 32, 141, 1, 1, 200, 177, 49, 16, 8, 173, 251, 1, 9, 64, 141, 251, 1, 165, 77, 72, 162, 0, 142, 169, 2, 142, 170, 2, 166, 144, 36, 232, 134, 77, 236, 43, 2, 240, 248, 236, 44, 2, 176, 19, 32, 189, 181, 177, 49, 24, 109, 169, 2, 141, 169, 2, 144, 229, 238, 170, 2, 208, 224, 104, 133, 77, 162, 0, 96, 162, 3, 142, 229, 1, 162, 192, 134, 141, 162, 0, 142, 1, 1, 134, 37, 134, 110, 142, 169, 2, 142, 170, 2, 134, 29, 134, 30, 96, 32, 133, 149, 32, 254, 143, 32, 237, 148, 32, 113, 144, 133, 77, 32, 113, 144, 133, 78, 96, 32, 214, 143, 165, 77, 208, 1, 96, 32, 125, 141, 32, 133, 149, 32, 254, 143, 76, 125, 141, 169, 128, 208, 2, 169, 144, 133, 40, 32, 17, 159, 170, 32, 113, 148, 138, 72, 10, 170, 169, 0, 149, 187, 32, 95, 144, 201, 4, 176, 8, 254, 73, 2, 208, 3, 254, 80, 2, 104, 170, 96, 165, 82, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 168, 48, 6, 41, 15, 133, 80, 170, 24, 96, 165, 82, 201, 19, 144, 2, 41, 15, 170, 181, 168, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 80, 170, 24, 96, 48, 246, 56, 96, 166, 80, 181, 249, 74, 41, 7, 201, 4, 96, 32, 17, 159, 10, 170, 164, 80, 96, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 10, 170, 164, 80, 185, 66, 2, 240, 18, 161, 187, 72, 181, 187, 217, 66, 2, 208, 4, 169, 255, 149, 187, 104, 246, 187, 96, 161, 187, 246, 187, 96, 32, 113, 144, 208, 102, 133, 84, 185, 66, 2, 240, 8, 169, 128, 153, 52, 2, 165, 84, 96, 32, 125, 141, 169, 0, 133, 64, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 10, 170, 181, 188, 133, 101, 165, 64, 149, 187, 133, 100, 32, 113, 144, 201, 0, 240, 52, 133, 77, 32, 113, 144, 133, 78, 32, 125, 141, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 170, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 10, 168, 165, 77, 153, 11, 0, 165, 78, 153, 12, 0, 32, 254, 143, 32, 125, 141, 165, 84, 96, 32, 113, 144, 164, 80, 153, 66, 2, 165, 84, 96, 32, 177, 142, 240, 1, 96, 32, 104, 182, 169, 0, 32, 34, 148, 165, 77, 32, 177, 142, 165, 78, 32, 177, 142, 32, 2, 144, 32, 125, 141, 32, 133, 149, 169, 2, 76, 34, 148, 133, 64, 32, 66, 148, 24, 101, 64, 149, 187, 133, 100, 96, 173, 251, 1, 41, 127, 141, 251, 1, 169, 0, 106, 13, 251, 1, 141, 251, 1, 96, 56, 176, 1, 24, 8, 133, 64, 32, 158, 145, 32, 219, 146, 133, 80, 166, 82, 40, 144, 2, 9, 128, 149, 168, 41, 63, 168, 169, 255, 153, 209, 0, 153, 216, 0, 153, 101, 2, 198, 64, 48, 28, 32, 4, 146, 16, 8, 32, 206, 145, 169, 112, 76, 124, 128, 153, 209, 0, 198, 64, 48, 8, 32, 4, 146, 48, 236, 153, 216, 0, 96, 165, 82, 201, 15, 208, 1, 96, 166, 82, 181, 168, 201, 255, 240, 32, 41, 63, 133, 80, 169, 255, 149, 168, 166, 80, 169, 0, 157, 52, 2, 32, 206, 145, 166, 80, 169, 1, 202, 48, 3, 10, 208, 250, 5, 112, 133, 112, 96, 166, 80, 181, 209, 201, 255, 240, 9, 72, 169, 255, 149, 209, 104, 32, 82, 146, 166, 80, 181, 216, 201, 255, 240, 9, 72, 169, 255, 149, 216, 104, 32, 82, 146, 166, 80, 189, 101, 2, 201, 255, 240, 10, 72, 169, 255, 157, 101, 2, 104, 76, 82, 146, 96, 152, 72, 32, 40, 146, 16, 6, 32, 145, 146, 170, 48, 19, 181, 2, 48, 252, 169, 0, 149, 2, 157, 114, 2, 138, 10, 168, 169, 2, 153, 187, 0, 104, 168, 138, 96, 162, 7, 165, 109, 61, 234, 181, 240, 4, 202, 16, 246, 96, 165, 109, 93, 234, 181, 133, 109, 138, 96, 166, 80, 181, 209, 48, 4, 181, 216, 16, 25, 201, 255, 240, 21, 72, 169, 255, 149, 209, 104, 41, 15, 168, 200, 162, 8, 102, 109, 136, 208, 1, 24, 202, 16, 247, 96, 169, 14, 133, 82, 32, 158, 145, 198, 82, 208, 249, 96, 169, 14, 133, 82, 166, 82, 181, 168, 201, 255, 240, 18, 41, 63, 133, 80, 32, 17, 159, 170, 189, 114, 2, 41, 1, 208, 3, 32, 158, 145, 198, 82, 16, 226, 96, 165, 64, 72, 160, 0, 182, 223, 181, 209, 16, 4, 201, 255, 208, 22, 138, 24, 105, 8, 170, 181, 209, 16, 4, 201, 255, 208, 9, 200, 192, 6, 144, 228, 162, 255, 208, 32, 134, 64, 41, 63, 170, 181, 2, 48, 252, 201, 2, 144, 12, 201, 15, 240, 8, 166, 64, 224, 8, 144, 211, 176, 222, 164, 64, 169, 255, 153, 209, 0, 104, 133, 64, 138, 96, 160, 0, 169, 1, 36, 112, 208, 9, 200, 10, 208, 248, 169, 112, 76, 124, 128, 73, 255, 37, 112, 133, 112, 152, 96, 32, 39, 144, 32, 246, 129, 32, 3, 147, 166, 80, 189, 59, 2, 96, 166, 80, 32, 95, 144, 208, 3, 76, 166, 160, 165, 82, 201, 15, 240, 93, 189, 52, 2, 41, 8, 208, 21, 32, 95, 144, 201, 7, 208, 8, 169, 137, 157, 52, 2, 76, 58, 147, 169, 0, 157, 52, 2, 96, 165, 82, 240, 50, 32, 95, 144, 201, 4, 144, 34, 32, 105, 144, 181, 187, 217, 66, 2, 208, 4, 169, 0, 149, 187, 246, 187, 161, 187, 153, 59, 2, 181, 187, 217, 66, 2, 208, 5, 169, 129, 153, 52, 2, 96, 32, 155, 144, 166, 80, 157, 59, 2, 96, 173, 110, 2, 240, 242, 32, 69, 178, 76, 95, 147, 32, 66, 148, 201, 207, 208, 24, 165, 101, 201, 2, 208, 18, 169, 13, 133, 84, 32, 229, 129, 169, 0, 32, 103, 168, 198, 207, 169, 128, 208, 18, 32, 113, 144, 133, 84, 208, 9, 169, 207, 32, 34, 148, 169, 2, 149, 188, 169, 136, 141, 58, 2, 165, 84, 141, 65, 2, 96, 32, 17, 159, 10, 170, 169, 0, 149, 187, 161, 187, 240, 5, 214, 187, 76, 155, 144, 96, 169, 128, 208, 2, 169, 144, 133, 40, 165, 108, 32, 136, 149, 166, 108, 76, 232, 148, 169, 1, 141, 45, 2, 169, 17, 133, 82, 32, 13, 155, 169, 2, 76, 34, 148, 169, 18, 133, 82, 76, 195, 155, 32, 121, 157, 169, 1, 133, 64, 165, 46, 72, 169, 1, 133, 46, 32, 117, 182, 104, 133, 46, 169, 0, 32, 34, 148, 165, 77, 32, 177, 142, 165, 78, 32, 177, 142, 32, 2, 144, 32, 237, 148, 169, 0, 32, 34, 148, 32, 177, 142, 208, 251, 32, 177, 142, 169, 255, 76, 177, 142, 133, 64, 32, 17, 159, 10, 170, 181, 188, 133, 101, 165, 64, 149, 187, 133, 100, 96, 169, 17, 133, 82, 32, 158, 145, 169, 18, 133, 82, 76, 158, 145, 32, 17, 159, 10, 170, 181, 188, 133, 101, 181, 187, 133, 100, 96, 133, 66, 32, 17, 159, 170, 189, 241, 1, 133, 67, 160, 0, 177, 66, 96, 169, 1, 36, 37, 240, 10, 73, 1, 133, 37, 32, 207, 176, 76, 179, 176, 96, 165, 40, 72, 134, 108, 44, 168, 2, 112, 88, 138, 10, 170, 181, 12, 133, 40, 181, 11, 240, 26, 205, 44, 2, 176, 21, 104, 72, 201, 144, 208, 66, 165, 111, 205, 235, 1, 208, 51, 165, 117, 197, 40, 240, 2, 176, 51, 32, 168, 148, 169, 102, 76, 63, 255, 165, 108, 10, 170, 181, 11, 133, 77, 181, 12, 133, 78, 96, 165, 77, 240, 234, 205, 44, 2, 176, 229, 197, 144, 144, 225, 165, 117, 197, 78, 240, 219, 144, 217, 96, 32, 168, 148, 169, 115, 76, 63, 255, 166, 108, 104, 133, 40, 157, 114, 2, 76, 157, 149, 169, 128, 208, 2, 169, 144, 166, 108, 133, 40, 165, 40, 32, 115, 148, 32, 248, 148, 72, 169, 0, 141, 168, 2, 104, 96, 32, 152, 149, 201, 2, 144, 25, 201, 8, 240, 12, 201, 11, 240, 8, 201, 3, 240, 4, 201, 15, 208, 11, 36, 129, 48, 5, 44, 168, 2, 16, 23, 24, 96, 152, 72, 32, 100, 149, 201, 2, 144, 55, 36, 48, 16, 18, 104, 201, 144, 208, 3, 157, 114, 2, 169, 0, 141, 168, 2, 181, 2, 32, 45, 255, 36, 129, 48, 33, 44, 168, 2, 48, 28, 72, 169, 192, 32, 157, 149, 32, 100, 149, 201, 2, 176, 216, 104, 201, 144, 208, 10, 157, 114, 2, 32, 100, 149, 201, 2, 176, 209, 104, 168, 181, 2, 24, 96, 165, 48, 41, 63, 168, 165, 121, 9, 32, 133, 121, 189, 114, 2, 32, 157, 149, 201, 2, 144, 3, 136, 208, 237, 72, 165, 121, 41, 223, 133, 121, 104, 96, 32, 17, 159, 10, 168, 165, 77, 153, 11, 0, 165, 78, 153, 12, 0, 169, 0, 170, 96, 8, 88, 76, 161, 149, 8, 88, 149, 2, 0, 234, 181, 2, 48, 252, 40, 181, 2, 96, 165, 82, 72, 165, 80, 72, 165, 78, 72, 165, 77, 72, 169, 17, 133, 82, 32, 121, 157, 173, 45, 2, 72, 166, 108, 165, 239, 93, 114, 2, 74, 144, 11, 162, 1, 134, 115, 32, 36, 132, 240, 32, 208, 45, 165, 114, 240, 17, 197, 78, 240, 37, 133, 78, 32, 189, 147, 76, 4, 150, 169, 114, 32, 124, 128, 169, 1, 133, 115, 32, 137, 132, 208, 15, 32, 231, 147, 165, 78, 201, 3, 144, 233, 133, 114, 169, 2, 133, 115, 165, 115, 32, 34, 148, 104, 141, 45, 2, 201, 4, 208, 2, 9, 128, 32, 177, 142, 104, 141, 151, 2, 32, 177, 142, 104, 141, 156, 2, 32, 177, 142, 32, 17, 159, 168, 173, 145, 2, 170, 169, 16, 32, 238, 132, 160, 16, 169, 0, 145, 100, 200, 192, 27, 144, 249, 173, 45, 2, 201, 4, 208, 19, 160, 16, 173, 112, 2, 145, 100, 200, 173, 113, 2, 145, 100, 200, 173, 111, 2, 145, 100, 32, 193, 147, 104, 133, 80, 170, 104, 133, 82, 165, 114, 133, 229, 157, 125, 2, 165, 115, 133, 234, 157, 132, 2, 173, 45, 2, 133, 244, 169, 0, 133, 239, 96, 165, 82, 133, 122, 32, 101, 129, 142, 42, 2, 174, 0, 2, 165, 122, 208, 39, 224, 42, 208, 35, 165, 76, 240, 69, 133, 77, 169, 0, 133, 239, 169, 2, 133, 244, 173, 139, 2, 133, 78, 32, 246, 129, 32, 13, 155, 169, 4, 166, 80, 153, 249, 0, 76, 76, 128, 224, 36, 208, 27, 165, 122, 208, 3, 76, 247, 152, 32, 133, 128, 173, 43, 2, 133, 77, 169, 0, 133, 78, 32, 13, 155, 169, 2, 76, 168, 150, 224, 35, 208, 11, 76, 228, 137, 169, 2, 141, 51, 2, 32, 3, 143, 32, 153, 128, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 124, 128, 136, 240, 1, 136, 140, 145, 2, 169, 141, 32, 28, 129, 232, 142, 47, 2, 32, 253, 129, 32, 162, 130, 32, 237, 130, 162, 0, 142, 111, 2, 142, 167, 2, 142, 45, 2, 232, 236, 46, 2, 176, 16, 32, 171, 152, 232, 236, 46, 2, 176, 7, 192, 4, 240, 56, 32, 171, 152, 166, 122, 134, 82, 224, 2, 176, 13, 142, 167, 2, 173, 45, 2, 208, 27, 169, 2, 141, 45, 2, 173, 45, 2, 208, 17, 165, 244, 41, 7, 141, 45, 2, 173, 151, 2, 208, 5, 169, 1, 141, 45, 2, 173, 167, 2, 201, 1, 240, 24, 76, 237, 151, 188, 145, 2, 185, 0, 2, 141, 111, 2, 173, 151, 2, 208, 189, 169, 1, 141, 167, 2, 208, 182, 165, 244, 41, 128, 170, 208, 20, 169, 32, 36, 244, 240, 6, 32, 59, 135, 76, 144, 152, 173, 151, 2, 208, 3, 76, 144, 152, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 124, 128, 169, 51, 76, 124, 128, 165, 244, 41, 7, 205, 45, 2, 208, 103, 201, 4, 240, 99, 32, 195, 155, 165, 80, 141, 140, 2, 169, 17, 133, 82, 32, 39, 144, 173, 50, 2, 32, 34, 148, 160, 0, 177, 100, 9, 32, 145, 100, 160, 26, 165, 77, 145, 100, 200, 165, 78, 145, 100, 174, 140, 2, 165, 229, 157, 125, 2, 165, 234, 157, 132, 2, 32, 121, 157, 32, 193, 147, 76, 150, 152, 173, 151, 2, 208, 5, 169, 98, 76, 124, 128, 173, 167, 2, 201, 3, 240, 11, 169, 32, 36, 244, 240, 5, 169, 96, 76, 124, 128, 165, 244, 41, 7, 205, 45, 2, 240, 5, 169, 100, 76, 124, 128, 160, 0, 140, 48, 2, 174, 167, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 100, 41, 79, 145, 100, 165, 82, 72, 169, 17, 133, 82, 32, 121, 157, 32, 193, 147, 104, 133, 82, 32, 77, 152, 173, 167, 2, 201, 2, 208, 79, 32, 204, 152, 76, 76, 128, 160, 19, 177, 100, 141, 112, 2, 200, 177, 100, 141, 113, 2, 200, 177, 100, 174, 111, 2, 141, 111, 2, 138, 240, 10, 205, 111, 2, 240, 5, 169, 80, 32, 124, 128, 174, 48, 2, 189, 151, 2, 133, 77, 189, 156, 2, 133, 78, 32, 13, 155, 164, 80, 174, 48, 2, 181, 229, 153, 125, 2, 181, 234, 153, 132, 2, 96, 32, 195, 155, 32, 171, 149, 165, 82, 201, 2, 176, 12, 32, 124, 157, 165, 77, 133, 76, 165, 78, 141, 139, 2, 76, 80, 128, 188, 145, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 161, 219, 208, 248, 140, 167, 2, 160, 6, 136, 48, 8, 217, 165, 219, 208, 248, 140, 45, 2, 96, 32, 122, 136, 169, 128, 32, 228, 156, 240, 246, 32, 206, 157, 166, 78, 232, 138, 208, 5, 32, 24, 145, 169, 2, 32, 34, 148, 166, 80, 169, 1, 157, 52, 2, 169, 128, 5, 80, 166, 82, 149, 168, 96, 169, 12, 141, 42, 2, 169, 0, 166, 41, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 149, 130, 48, 25, 133, 239, 238, 46, 2, 238, 47, 2, 238, 145, 2, 169, 128, 133, 244, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 153, 128, 208, 5, 32, 175, 129, 160, 3, 136, 136, 140, 145, 2, 32, 180, 128, 32, 112, 130, 32, 11, 130, 32, 162, 130, 32, 39, 134, 32, 237, 130, 32, 124, 177, 32, 113, 144, 166, 80, 157, 59, 2, 169, 4, 149, 249, 169, 0, 133, 205, 96, 165, 82, 208, 11, 169, 0, 141, 110, 2, 32, 158, 145, 76, 52, 148, 201, 15, 240, 23, 32, 159, 153, 165, 82, 201, 2, 144, 240, 173, 171, 2, 208, 6, 32, 21, 181, 76, 76, 128, 76, 103, 128, 169, 14, 133, 82, 32, 159, 153, 198, 82, 16, 249, 173, 171, 2, 208, 6, 32, 21, 181, 76, 76, 128, 76, 103, 128, 166, 82, 181, 168, 201, 255, 208, 1, 96, 41, 15, 133, 80, 32, 95, 144, 201, 7, 240, 15, 201, 4, 240, 17, 32, 66, 144, 176, 9, 32, 42, 154, 32, 114, 154, 32, 21, 181, 76, 158, 145, 32, 46, 157, 32, 125, 141, 32, 92, 161, 166, 105, 134, 68, 32, 110, 165, 240, 43, 230, 68, 169, 0, 133, 65, 133, 66, 165, 106, 56, 233, 14, 133, 67, 32, 130, 158, 166, 80, 165, 65, 157, 73, 2, 165, 66, 157, 80, 2, 169, 64, 32, 228, 156, 240, 3, 32, 114, 154, 76, 158, 145, 165, 106, 56, 233, 14, 133, 67, 173, 0, 1, 133, 88, 32, 151, 158, 162, 0, 169, 2, 32, 204, 158, 166, 80, 165, 91, 157, 73, 2, 165, 92, 157, 80, 2, 76, 248, 153, 166, 80, 189, 73, 2, 29, 80, 2, 208, 12, 32, 66, 148, 201, 2, 208, 5, 169, 13, 32, 177, 142, 32, 66, 148, 201, 2, 208, 18, 32, 125, 141, 166, 80, 189, 73, 2, 208, 3, 222, 80, 2, 222, 73, 2, 169, 0, 56, 233, 1, 72, 169, 0, 32, 34, 148, 32, 177, 142, 104, 32, 177, 142, 32, 2, 144, 32, 237, 148, 76, 125, 141, 166, 80, 142, 140, 2, 165, 82, 72, 189, 125, 2, 133, 78, 189, 132, 2, 141, 50, 2, 173, 43, 2, 133, 77, 32, 17, 159, 72, 133, 108, 32, 189, 147, 160, 0, 189, 241, 1, 133, 86, 173, 50, 2, 133, 85, 177, 85, 41, 32, 240, 67, 32, 95, 144, 201, 4, 240, 68, 177, 85, 41, 143, 145, 85, 200, 177, 85, 133, 77, 132, 66, 160, 27, 177, 85, 72, 136, 177, 85, 208, 10, 133, 77, 104, 133, 78, 169, 103, 32, 63, 255, 72, 169, 0, 145, 85, 200, 145, 85, 104, 164, 66, 145, 85, 200, 177, 85, 133, 78, 104, 145, 85, 32, 19, 135, 76, 240, 154, 177, 85, 41, 15, 9, 128, 145, 85, 174, 140, 2, 160, 28, 189, 73, 2, 145, 85, 200, 189, 80, 2, 145, 85, 104, 170, 169, 144, 32, 230, 148, 104, 133, 82, 76, 66, 144, 169, 1, 32, 90, 145, 32, 155, 155, 173, 45, 2, 72, 10, 149, 249, 32, 214, 143, 166, 80, 165, 77, 208, 5, 165, 78, 157, 66, 2, 104, 201, 4, 208, 94, 164, 82, 185, 168, 0, 9, 64, 153, 168, 0, 173, 111, 2, 157, 94, 2, 32, 4, 146, 16, 3, 76, 134, 145, 166, 80, 157, 101, 2, 72, 32, 110, 165, 240, 23, 104, 172, 112, 2, 132, 77, 172, 113, 2, 132, 78, 32, 136, 149, 32, 172, 157, 32, 237, 148, 76, 123, 155, 104, 173, 112, 2, 157, 16, 1, 173, 113, 2, 157, 9, 1, 169, 255, 157, 2, 1, 166, 80, 169, 2, 157, 87, 2, 169, 0, 32, 34, 148, 32, 225, 160, 76, 124, 157, 32, 155, 144, 166, 80, 157, 59, 2, 169, 136, 157, 52, 2, 96, 166, 80, 181, 209, 10, 48, 6, 168, 169, 2, 153, 187, 0, 181, 216, 9, 128, 149, 216, 10, 48, 6, 168, 169, 2, 153, 187, 0, 169, 0, 157, 66, 2, 157, 73, 2, 157, 80, 2, 96, 32, 237, 182, 169, 1, 32, 87, 145, 32, 133, 149, 32, 155, 155, 166, 80, 173, 45, 2, 72, 10, 149, 249, 104, 201, 4, 240, 6, 169, 1, 157, 52, 2, 96, 164, 82, 185, 168, 0, 41, 63, 9, 64, 153, 168, 0, 173, 111, 2, 157, 94, 2, 32, 4, 146, 16, 3, 76, 134, 145, 166, 80, 157, 101, 2, 32, 250, 157, 32, 104, 182, 165, 77, 141, 112, 2, 165, 78, 141, 113, 2, 166, 80, 189, 101, 2, 32, 136, 149, 169, 0, 32, 35, 158, 169, 0, 32, 202, 156, 169, 17, 32, 202, 156, 169, 0, 32, 202, 156, 173, 111, 2, 32, 202, 156, 165, 77, 32, 202, 156, 165, 78, 32, 202, 156, 169, 16, 32, 35, 158, 32, 124, 157, 165, 77, 32, 202, 156, 165, 78, 32, 202, 156, 32, 166, 157, 32, 237, 148, 32, 110, 165, 208, 3, 32, 130, 156, 169, 2, 32, 34, 148, 166, 80, 56, 169, 0, 253, 94, 2, 157, 87, 2, 32, 152, 162, 32, 86, 157, 32, 154, 157, 32, 237, 148, 32, 21, 181, 76, 123, 155, 166, 80, 189, 101, 2, 32, 250, 157, 32, 35, 158, 173, 112, 2, 32, 202, 156, 173, 113, 2, 32, 202, 156, 169, 254, 32, 202, 156, 173, 112, 2, 32, 202, 156, 173, 113, 2, 32, 202, 156, 32, 104, 182, 166, 80, 165, 77, 157, 16, 1, 141, 112, 2, 165, 78, 157, 9, 1, 141, 113, 2, 169, 255, 157, 2, 1, 32, 129, 165, 76, 124, 157, 72, 166, 80, 189, 101, 2, 76, 189, 142, 144, 6, 166, 80, 21, 249, 208, 6, 166, 80, 73, 255, 53, 249, 149, 249, 96, 166, 80, 53, 249, 96, 32, 17, 159, 170, 189, 114, 2, 41, 254, 201, 144, 96, 162, 0, 134, 66, 181, 168, 201, 255, 208, 8, 166, 66, 232, 224, 16, 144, 241, 96, 134, 66, 41, 63, 168, 185, 249, 0, 41, 1, 133, 65, 174, 109, 2, 181, 239, 41, 1, 197, 65, 208, 225, 185, 125, 2, 213, 229, 208, 218, 185, 132, 2, 213, 234, 208, 211, 24, 96, 32, 28, 159, 80, 6, 32, 154, 157, 32, 237, 148, 96, 32, 105, 157, 165, 77, 145, 100, 200, 165, 78, 145, 100, 76, 141, 160, 32, 105, 157, 177, 100, 133, 77, 200, 177, 100, 133, 78, 96, 32, 105, 157, 169, 0, 145, 100, 200, 166, 80, 189, 87, 2, 170, 202, 138, 145, 100, 96, 32, 17, 159, 10, 170, 181, 188, 133, 101, 169, 0, 133, 100, 160, 0, 96, 32, 39, 144, 32, 17, 159, 133, 108, 10, 168, 185, 11, 0, 133, 77, 185, 12, 0, 133, 78, 96, 169, 144, 133, 40, 208, 36, 169, 128, 133, 40, 208, 30, 169, 144, 133, 40, 208, 36, 169, 128, 133, 40, 208, 30, 169, 144, 133, 40, 208, 2, 169, 128, 133, 40, 166, 80, 189, 101, 2, 170, 16, 19, 32, 133, 149, 32, 17, 159, 170, 169, 0, 157, 114, 2, 32, 156, 160, 32, 17, 159, 170, 76, 113, 148, 169, 0, 32, 34, 148, 32, 113, 144, 133, 77, 32, 113, 144, 133, 78, 96, 72, 169, 0, 133, 64, 133, 66, 185, 241, 1, 133, 65, 189, 241, 1, 133, 67, 104, 168, 136, 177, 64, 145, 66, 136, 16, 249, 96, 168, 185, 241, 1, 133, 65, 169, 0, 133, 64, 168, 145, 64, 200, 208, 251, 96, 169, 0, 32, 21, 158, 160, 2, 177, 100, 96, 133, 100, 166, 80, 189, 101, 2, 170, 189, 241, 1, 133, 101, 96, 72, 32, 21, 158, 72, 138, 10, 170, 104, 149, 188, 104, 149, 187, 96, 32, 211, 158, 48, 15, 80, 20, 166, 80, 189, 101, 2, 32, 86, 158, 32, 211, 158, 16, 7, 32, 92, 161, 44, 191, 219, 96, 165, 106, 32, 35, 158, 44, 190, 219, 96, 133, 108, 169, 128, 208, 4, 133, 108, 169, 144, 133, 40, 177, 100, 133, 77, 200, 177, 100, 133, 78, 165, 108, 32, 136, 149, 166, 108, 76, 232, 148, 166, 80, 189, 101, 2, 76, 69, 148, 169, 120, 32, 141, 158, 202, 16, 248, 165, 67, 74, 32, 141, 158, 165, 68, 24, 101, 65, 133, 65, 144, 2, 230, 66, 96, 32, 56, 141, 32, 195, 158, 164, 88, 136, 48, 10, 162, 2, 169, 214, 32, 204, 158, 76, 159, 158, 164, 68, 136, 48, 10, 162, 0, 169, 121, 32, 204, 158, 76, 174, 158, 165, 67, 74, 162, 0, 76, 204, 158, 162, 0, 134, 96, 134, 97, 134, 98, 96, 134, 97, 133, 96, 76, 76, 141, 32, 110, 165, 208, 12, 173, 0, 1, 32, 192, 165, 240, 4, 44, 193, 219, 96, 32, 11, 158, 197, 105, 208, 14, 164, 106, 177, 100, 240, 4, 44, 190, 219, 96, 44, 192, 219, 96, 165, 105, 201, 6, 176, 10, 10, 168, 169, 4, 133, 100, 177, 100, 208, 4, 44, 193, 219, 96, 44, 191, 219, 96, 166, 80, 181, 209, 16, 2, 181, 216, 41, 191, 96, 166, 80, 134, 116, 181, 209, 16, 8, 138, 24, 105, 7, 133, 116, 181, 216, 133, 65, 41, 31, 36, 65, 96, 166, 80, 181, 209, 48, 2, 181, 216, 201, 255, 96, 166, 80, 9, 128, 180, 209, 16, 3, 149, 209, 96, 149, 216, 96, 169, 32, 32, 219, 156, 169, 128, 32, 228, 156, 208, 70, 166, 80, 254, 73, 2, 208, 3, 254, 80, 2, 166, 80, 189, 87, 2, 240, 48, 32, 66, 148, 166, 80, 221, 87, 2, 144, 3, 32, 191, 159, 166, 80, 189, 87, 2, 32, 34, 148, 161, 187, 133, 84, 169, 32, 32, 219, 156, 32, 188, 162, 72, 144, 41, 169, 0, 32, 80, 148, 208, 34, 104, 201, 2, 240, 18, 169, 128, 32, 213, 156, 32, 105, 144, 181, 187, 153, 66, 2, 169, 13, 133, 84, 96, 32, 183, 159, 166, 80, 169, 0, 157, 87, 2, 96, 104, 166, 80, 157, 87, 2, 76, 253, 160, 32, 206, 157, 32, 28, 159, 80, 22, 32, 154, 157, 32, 125, 141, 169, 2, 32, 34, 148, 32, 233, 156, 208, 36, 32, 148, 157, 76, 237, 148, 32, 125, 141, 32, 233, 156, 208, 6, 32, 148, 157, 32, 237, 148, 32, 206, 157, 165, 77, 240, 9, 32, 125, 141, 32, 148, 157, 76, 125, 141, 96, 32, 141, 160, 32, 17, 159, 10, 170, 165, 84, 129, 187, 180, 187, 200, 208, 9, 164, 80, 185, 87, 2, 240, 10, 160, 2, 152, 164, 80, 217, 87, 2, 208, 5, 169, 32, 76, 213, 156, 246, 187, 208, 11, 173, 1, 1, 9, 16, 141, 1, 1, 76, 191, 159, 96, 169, 160, 32, 228, 156, 208, 39, 165, 84, 32, 252, 159, 165, 81, 240, 13, 96, 169, 32, 32, 228, 156, 240, 5, 169, 81, 141, 171, 2, 32, 123, 160, 32, 225, 160, 173, 171, 2, 240, 3, 76, 124, 128, 76, 98, 168, 41, 128, 208, 5, 165, 81, 240, 219, 96, 165, 84, 72, 32, 214, 162, 104, 133, 84, 169, 128, 32, 219, 156, 76, 58, 160, 169, 32, 32, 228, 156, 208, 10, 169, 0, 133, 84, 32, 252, 159, 76, 123, 160, 96, 169, 64, 32, 213, 156, 32, 28, 159, 9, 64, 166, 116, 149, 209, 96, 32, 28, 159, 41, 191, 166, 116, 149, 209, 96, 169, 128, 32, 228, 156, 208, 63, 32, 105, 144, 181, 187, 217, 66, 2, 240, 42, 246, 187, 208, 14, 173, 1, 1, 9, 16, 141, 1, 1, 32, 191, 159, 32, 105, 144, 161, 187, 153, 59, 2, 169, 137, 153, 52, 2, 181, 187, 217, 66, 2, 240, 1, 96, 169, 129, 153, 52, 2, 96, 32, 76, 159, 32, 105, 144, 165, 84, 76, 203, 160, 166, 80, 169, 13, 157, 59, 2, 169, 129, 157, 52, 2, 169, 80, 32, 124, 128, 166, 80, 189, 87, 2, 133, 86, 198, 86, 201, 2, 208, 4, 169, 255, 133, 86, 189, 94, 2, 133, 87, 32, 66, 148, 166, 80, 197, 86, 144, 25, 240, 23, 32, 125, 141, 32, 67, 161, 144, 8, 166, 80, 157, 66, 2, 76, 125, 141, 32, 125, 141, 169, 255, 133, 86, 32, 67, 161, 176, 3, 32, 66, 148, 166, 80, 157, 66, 2, 96, 32, 105, 157, 164, 86, 177, 100, 208, 13, 136, 192, 2, 144, 4, 198, 87, 208, 243, 198, 87, 24, 96, 152, 56, 96, 32, 110, 165, 208, 3, 32, 169, 165, 32, 11, 158, 133, 105, 169, 4, 133, 100, 160, 10, 208, 4, 136, 136, 48, 39, 177, 100, 240, 248, 152, 74, 197, 105, 240, 10, 133, 105, 166, 80, 189, 101, 2, 32, 86, 158, 160, 0, 132, 100, 177, 100, 208, 11, 200, 177, 100, 168, 136, 132, 106, 152, 76, 35, 158, 169, 103, 32, 63, 255, 32, 101, 129, 173, 1, 2, 133, 82, 32, 39, 144, 144, 5, 169, 112, 32, 124, 128, 169, 160, 32, 219, 156, 32, 95, 144, 240, 5, 169, 100, 32, 124, 128, 173, 2, 2, 157, 73, 2, 173, 3, 2, 157, 80, 2, 166, 80, 169, 137, 157, 52, 2, 173, 4, 2, 240, 17, 56, 233, 1, 240, 12, 221, 94, 2, 144, 7, 169, 81, 141, 171, 2, 169, 0, 133, 104, 32, 137, 140, 32, 50, 158, 80, 8, 169, 128, 32, 213, 156, 76, 236, 160, 32, 13, 162, 169, 128, 32, 228, 156, 240, 3, 76, 236, 160, 76, 76, 128, 32, 53, 162, 165, 107, 32, 34, 148, 166, 80, 189, 94, 2, 56, 229, 104, 176, 3, 76, 156, 161, 24, 101, 107, 144, 3, 105, 1, 56, 32, 138, 159, 76, 198, 160, 169, 81, 32, 124, 128, 165, 100, 133, 88, 165, 101, 133, 89, 32, 115, 162, 240, 34, 32, 46, 157, 32, 73, 157, 165, 77, 240, 25, 32, 125, 141, 32, 115, 162, 208, 17, 32, 73, 157, 165, 77, 240, 9, 32, 125, 141, 32, 148, 157, 76, 125, 141, 96, 160, 0, 177, 88, 133, 77, 200, 177, 88, 133, 78, 76, 234, 143, 32, 124, 157, 160, 0, 177, 88, 197, 77, 240, 1, 96, 200, 177, 88, 197, 78, 208, 17, 173, 1, 1, 41, 16, 240, 10, 173, 1, 1, 41, 239, 141, 1, 1, 73, 16, 96, 32, 105, 157, 160, 2, 169, 0, 145, 100, 200, 208, 251, 32, 188, 162, 157, 87, 2, 168, 169, 255, 145, 100, 32, 188, 162, 144, 243, 208, 5, 169, 0, 157, 87, 2, 96, 166, 80, 189, 87, 2, 56, 240, 14, 24, 125, 94, 2, 144, 11, 208, 6, 169, 2, 44, 189, 219, 96, 105, 1, 56, 96, 32, 56, 164, 32, 137, 140, 32, 91, 182, 164, 80, 190, 94, 2, 202, 138, 24, 101, 107, 144, 12, 230, 106, 230, 106, 208, 6, 230, 105, 169, 16, 133, 106, 165, 86, 24, 105, 2, 32, 35, 158, 165, 105, 201, 6, 144, 17, 32, 110, 165, 208, 7, 133, 105, 238, 0, 1, 208, 5, 169, 82, 32, 124, 128, 165, 106, 56, 229, 86, 176, 3, 233, 15, 24, 72, 32, 110, 165, 240, 30, 104, 133, 67, 165, 105, 229, 85, 133, 68, 162, 0, 134, 65, 134, 66, 170, 32, 130, 158, 165, 66, 208, 47, 166, 65, 202, 208, 42, 240, 38, 104, 133, 67, 165, 105, 229, 85, 176, 4, 230, 88, 105, 6, 133, 68, 173, 0, 1, 56, 229, 88, 133, 88, 32, 151, 158, 165, 92, 208, 10, 166, 91, 208, 1, 96, 202, 208, 2, 230, 87, 205, 142, 2, 144, 9, 208, 158, 173, 141, 2, 197, 65, 144, 151, 169, 1, 32, 80, 148, 24, 105, 1, 166, 80, 157, 87, 2, 32, 104, 182, 32, 58, 157, 165, 87, 208, 21, 32, 154, 157, 32, 125, 141, 32, 133, 149, 32, 104, 182, 32, 58, 157, 32, 152, 162, 76, 178, 163, 32, 125, 141, 32, 133, 149, 32, 152, 162, 32, 86, 157, 32, 154, 157, 32, 73, 157, 165, 77, 72, 165, 78, 72, 32, 124, 157, 165, 78, 72, 165, 77, 72, 32, 117, 158, 170, 208, 10, 32, 89, 164, 169, 16, 32, 35, 158, 230, 85, 104, 32, 202, 156, 104, 32, 202, 156, 104, 133, 78, 104, 133, 77, 240, 27, 32, 110, 165, 208, 7, 165, 90, 205, 0, 1, 144, 161, 165, 85, 197, 105, 208, 155, 32, 117, 158, 197, 106, 144, 148, 240, 164, 32, 117, 158, 72, 169, 0, 32, 21, 158, 169, 0, 168, 145, 100, 200, 104, 56, 233, 1, 145, 100, 32, 166, 157, 32, 237, 148, 32, 21, 181, 32, 137, 140, 32, 125, 141, 32, 50, 158, 112, 3, 76, 13, 162, 169, 128, 32, 213, 156, 169, 80, 32, 124, 128, 32, 92, 161, 32, 53, 162, 32, 110, 165, 208, 7, 173, 0, 1, 133, 90, 133, 88, 165, 106, 133, 86, 165, 105, 133, 85, 169, 0, 133, 87, 133, 104, 96, 32, 104, 182, 32, 125, 141, 32, 46, 157, 32, 17, 159, 72, 32, 250, 157, 166, 80, 189, 101, 2, 168, 104, 170, 32, 110, 165, 208, 3, 76, 71, 165, 169, 16, 32, 222, 157, 169, 0, 32, 21, 158, 160, 2, 177, 100, 72, 169, 0, 32, 34, 148, 104, 24, 105, 1, 145, 100, 10, 105, 4, 133, 88, 168, 56, 233, 2, 133, 89, 165, 77, 133, 86, 145, 100, 200, 165, 78, 133, 87, 145, 100, 160, 0, 152, 145, 100, 200, 169, 17, 145, 100, 169, 16, 32, 34, 148, 32, 142, 157, 32, 237, 148, 166, 80, 189, 101, 2, 72, 32, 28, 159, 166, 80, 157, 101, 2, 104, 166, 116, 149, 209, 169, 0, 32, 34, 148, 160, 0, 165, 77, 145, 100, 200, 165, 78, 145, 100, 32, 110, 165, 208, 65, 165, 85, 201, 255, 208, 59, 165, 78, 72, 165, 77, 72, 32, 154, 157, 32, 237, 148, 32, 125, 141, 32, 126, 165, 230, 90, 165, 90, 10, 24, 105, 3, 32, 35, 158, 104, 32, 202, 156, 104, 32, 202, 156, 32, 129, 165, 165, 90, 72, 76, 204, 165, 32, 17, 159, 166, 80, 32, 86, 158, 169, 0, 32, 34, 148, 198, 89, 198, 89, 164, 88, 165, 86, 145, 100, 200, 165, 87, 145, 100, 32, 154, 157, 32, 237, 148, 164, 89, 192, 3, 176, 216, 76, 125, 141, 165, 85, 201, 5, 176, 3, 76, 121, 164, 169, 255, 133, 85, 169, 0, 32, 34, 148, 160, 2, 145, 100, 166, 80, 189, 94, 2, 200, 145, 100, 200, 240, 3, 76, 158, 164, 76, 121, 164, 173, 1, 1, 41, 32, 96, 166, 80, 169, 254, 221, 2, 1, 208, 1, 96, 169, 128, 44, 169, 144, 72, 166, 80, 189, 16, 1, 133, 77, 189, 9, 1, 133, 78, 169, 255, 157, 2, 1, 189, 101, 2, 133, 108, 32, 136, 149, 104, 32, 228, 148, 166, 80, 169, 254, 157, 2, 1, 96, 169, 90, 141, 0, 1, 32, 192, 165, 208, 1, 96, 206, 0, 1, 173, 0, 1, 32, 210, 165, 208, 245, 96, 166, 80, 221, 2, 1, 208, 1, 96, 72, 32, 116, 165, 169, 3, 32, 21, 158, 104, 170, 10, 168, 177, 100, 208, 3, 9, 255, 96, 133, 77, 200, 177, 100, 133, 78, 138, 72, 169, 255, 166, 80, 157, 2, 1, 189, 101, 2, 133, 108, 32, 136, 149, 169, 128, 32, 228, 148, 166, 80, 104, 157, 2, 1, 169, 0, 96, 0, 160, 79, 203, 2, 160, 83, 69, 76, 69, 67, 84, 69, 68, 32, 80, 65, 82, 84, 73, 84, 73, 79, 206, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 79, 80, 89, 82, 73, 71, 72, 84, 32, 67, 66, 77, 32, 68, 79, 83, 32, 86, 49, 48, 32, 49, 53, 56, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 117, 198, 79, 82, 77, 65, 84, 32, 69, 82, 82, 79, 210, 118, 195, 79, 78, 84, 82, 79, 76, 76, 69, 82, 32, 69, 82, 82, 79, 210, 119, 211, 69, 76, 69, 67, 84, 69, 68, 32, 80, 65, 82, 84, 73, 84, 73, 79, 78, 32, 73, 76, 76, 69, 71, 65, 204, 121, 211, 79, 70, 84, 87, 65, 82, 69, 32, 68, 65, 86, 73, 68, 32, 83, 73, 82, 65, 67, 85, 83, 65, 46, 32, 72, 65, 82, 68, 87, 65, 82, 69, 32, 71, 82, 69, 71, 32, 66, 69, 82, 76, 73, 206, 122, 196, 69, 68, 73, 67, 65, 84, 69, 68, 32, 84, 79, 32, 77, 89, 32, 87, 73, 70, 69, 32, 76, 73, 83, 193, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 108, 138, 10, 170, 181, 11, 133, 77, 181, 12, 133, 78, 104, 41, 15, 240, 16, 201, 3, 240, 8, 201, 14, 240, 4, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 109, 168, 32, 3, 143, 76, 244, 167, 104, 32, 109, 168, 32, 113, 128, 169, 0, 133, 53, 32, 241, 129, 32, 52].concat([148, 169, 0, 133, 205, 166, 79, 154, 165, 83, 41, 15, 133, 82, 201, 15, 240, 41, 120, 36, 118, 112, 23, 48, 15, 166, 82, 181, 168, 201, 255, 240, 26, 41, 15, 133, 80, 76, 49, 168, 32, 39, 144, 76, 49, 168, 32, 66, 144, 32, 95, 144, 201, 4, 176, 3, 32, 158, 145, 76, 0, 255, 8, 120, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 68, 168, 216, 40, 170, 74, 74, 74, 74, 32, 90, 168, 138, 41, 15, 9, 48, 145, 207, 200, 96, 32, 229, 129, 169, 0, 160, 0, 132, 77, 132, 78, 160, 0, 162, 208, 134, 207, 162, 2, 134, 208, 32, 81, 168, 169, 44, 145, 207, 200, 173, 208, 2, 141, 65, 2, 138, 32, 173, 168, 169, 44, 145, 207, 200, 165, 77, 32, 62, 168, 169, 44, 145, 207, 200, 165, 78, 32, 62, 168, 136, 152, 24, 105, 208, 141, 72, 2, 230, 207, 169, 136, 141, 58, 2, 96, 170, 165, 85, 72, 165, 86, 72, 169, 2, 133, 85, 169, 166, 133, 86, 138, 162, 0, 193, 85, 240, 33, 72, 32, 28, 169, 144, 5, 32, 28, 169, 144, 251, 165, 86, 201, 167, 144, 8, 208, 10, 169, 174, 197, 85, 144, 4, 104, 76, 191, 168, 104, 76, 244, 168, 32, 14, 169, 144, 251, 32, 251, 168, 32, 14, 169, 144, 248, 32, 251, 168, 104, 133, 86, 104, 133, 85, 96, 201, 32, 176, 11, 170, 169, 32, 145, 207, 200, 138, 32, 173, 168, 96, 145, 207, 200, 96, 230, 85, 208, 2, 230, 86, 161, 85, 10, 161, 85, 41, 127, 96, 32, 20, 169, 230, 85, 208, 2, 230, 86, 96, 38, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 67, 66, 77, 32, 56, 54, 13, 32, 15, 170, 8, 88, 160, 17, 132, 41, 185, 38, 169, 153, 0, 2, 136, 16, 247, 48, 10, 166, 79, 154, 32, 149, 186, 120, 76, 222, 175, 32, 174, 132, 165, 145, 201, 2, 208, 29, 169, 1, 141, 145, 2, 32, 253, 129, 173, 47, 2, 72, 169, 1, 141, 47, 2, 169, 255, 133, 85, 32, 185, 130, 173, 151, 2, 208, 5, 169, 57, 32, 124, 128, 104, 141, 47, 2, 173, 151, 2, 133, 77, 173, 156, 2, 133, 78, 169, 3, 32, 209, 147, 169, 0, 133, 86, 32, 245, 169, 133, 87, 32, 7, 170, 32, 245, 169, 133, 88, 32, 7, 170, 165, 85, 240, 10, 165, 87, 72, 165, 88, 72, 169, 0, 133, 85, 32, 245, 169, 133, 89, 32, 7, 170, 32, 245, 169, 160, 0, 145, 87, 32, 7, 170, 165, 87, 24, 105, 1, 133, 87, 144, 2, 230, 88, 198, 89, 208, 231, 32, 118, 136, 165, 84, 197, 86, 240, 8, 32, 124, 157, 169, 80, 32, 63, 255, 165, 81, 208, 168, 104, 133, 88, 104, 133, 87, 108, 87, 0, 32, 118, 136, 165, 81, 208, 8, 32, 124, 157, 169, 81, 32, 63, 255, 165, 84, 96, 24, 101, 86, 105, 0, 133, 86, 96, 32, 124, 186, 169, 76, 141, 186, 1, 169, 169, 141, 187, 1, 169, 76, 141, 174, 1, 169, 169, 141, 175, 1, 96, 173, 4, 2, 133, 46, 96, 173, 4, 2, 133, 48, 96, 173, 4, 2, 133, 157, 96, 76, 29, 171, 120, 166, 41, 224, 4, 144, 64, 173, 3, 2, 201, 73, 240, 233, 173, 3, 2, 201, 66, 240, 55, 201, 83, 240, 210, 201, 82, 240, 212, 201, 84, 240, 220, 201, 77, 240, 71, 201, 86, 240, 53, 168, 192, 4, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 124, 128, 165, 118, 41, 247, 133, 118, 32, 9, 171, 74, 74, 74, 74, 5, 118, 133, 118, 96, 165, 141, 41, 127, 133, 141, 32, 9, 171, 5, 141, 133, 141, 96, 120, 165, 118, 41, 251, 133, 118, 160, 0, 132, 70, 173, 5, 2, 133, 71, 173, 4, 2, 201, 87, 240, 24, 201, 82, 208, 61, 32, 212, 172, 177, 70, 32, 134, 191, 200, 208, 248, 230, 71, 206, 6, 2, 208, 241, 240, 38, 173, 1, 64, 73, 8, 44, 13, 64, 141, 1, 64, 169, 8, 44, 1, 64, 48, 26, 44, 13, 64, 240, 246, 173, 12, 64, 145, 70, 200, 208, 225, 230, 71, 206, 6, 2, 208, 218, 76, 76, 128, 76, 131, 170, 32, 21, 173, 76, 228, 170, 173, 4, 2, 201, 49, 240, 7, 201, 48, 240, 3, 76, 131, 170, 41, 1, 24, 106, 106, 96, 8, 120, 165, 2, 72, 165, 3, 72, 165, 4, 72, 165, 5, 72, 165, 6, 72, 165, 7, 72, 165, 8, 72, 165, 9, 72, 165, 10, 72, 169, 255, 133, 7, 133, 8, 169, 0, 133, 9, 169, 128, 133, 10, 160, 2, 177, 9, 133, 3, 170, 200, 177, 9, 133, 2, 138, 162, 16, 133, 4, 24, 38, 2, 38, 3, 169, 0, 133, 5, 133, 6, 36, 4, 16, 8, 169, 33, 133, 5, 169, 16, 133, 6, 36, 8, 16, 12, 165, 5, 73, 33, 133, 5, 165, 6, 73, 16, 133, 6, 24, 38, 7, 38, 8, 165, 7, 69, 5, 133, 7, 165, 8, 69, 6, 133, 8, 165, 3, 202, 208, 193, 200, 208, 177, 230, 10, 208, 173, 164, 7, 166, 8, 104, 133, 10, 104, 133, 9, 104, 133, 8, 104, 133, 7, 104, 133, 6, 104, 133, 5, 104, 133, 4, 104, 133, 3, 104, 133, 2, 204, 0, 128, 208, 7, 236, 1, 128, 208, 2, 40, 96, 162, 3, 134, 64, 76, 245, 174, 120, 165, 157, 133, 156, 165, 118, 41, 62, 133, 118, 166, 79, 154, 32, 187, 172, 169, 128, 133, 81, 165, 118, 9, 2, 133, 118, 32, 3, 173, 32, 241, 172, 173, 1, 64, 41, 239, 141, 1, 64, 173, 1, 64, 16, 93, 41, 4, 208, 247, 32, 66, 174, 201, 63, 208, 9, 165, 118, 41, 159, 133, 118, 76, 27, 172, 201, 95, 208, 9, 165, 118, 41, 95, 133, 118, 76, 150, 172, 197, 120, 208, 10, 165, 118, 9, 128, 41, 191, 133, 118, 208, 41, 197, 119, 208, 10, 165, 118, 9, 64, 41, 127, 133, 118, 208, 27, 170, 41, 96, 201, 96, 208, 80, 138, 133, 83, 41, 15, 133, 82, 165, 83, 41, 240, 201, 224, 208, 70, 88, 32, 92, 153, 120, 44, 1, 64, 48, 167, 165, 118, 41, 253, 133, 118, 173, 1, 64, 9, 16, 141, 1, 64, 36, 118, 80, 15, 169, 32, 36, 118, 240, 3, 32, 157, 172, 32, 54, 255, 76, 228, 174, 36, 118, 16, 15, 32, 232, 172, 32, 250, 172, 32, 47, 173, 32, 51, 255, 32, 47, 173, 76, 223, 174, 169, 0, 141, 1, 64, 44, 1, 64, 16, 191, 48, 249, 32, 21, 173, 32, 12, 173, 41, 4, 208, 246, 32, 212, 172, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 234, 234, 234, 234, 234, 8, 120, 173, 14, 64, 41, 191, 32, 199, 219, 173, 1, 64, 41, 223, 141, 1, 64, 40, 96, 234, 234, 234, 234, 234, 8, 120, 173, 1, 64, 9, 32, 141, 1, 64, 173, 14, 64, 9, 64, 32, 224, 219, 40, 96, 173, 1, 64, 41, 253, 141, 1, 64, 96, 173, 1, 64, 9, 2, 141, 1, 64, 96, 173, 1, 64, 9, 8, 141, 1, 64, 96, 173, 1, 64, 41, 247, 141, 1, 64, 96, 173, 1, 64, 205, 1, 64, 208, 248, 96, 169, 2, 36, 118, 240, 6, 173, 1, 64, 16, 12, 96, 173, 1, 64, 16, 250, 44, 13, 64, 76, 48, 255, 76, 90, 172, 138, 162, 12, 208, 3, 138, 162, 3, 202, 208, 253, 170, 96, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 17, 41, 2, 10, 10, 10, 133, 56, 120, 165, 118, 41, 239, 5, 56, 133, 118, 96, 76, 6, 255, 120, 32, 39, 144, 176, 7, 166, 80, 189, 52, 2, 48, 1, 96, 32, 21, 173, 32, 12, 173, 41, 1, 8, 32, 3, 173, 40, 240, 19, 32, 21, 173, 32, 12, 173, 41, 1, 208, 246, 166, 80, 189, 52, 2, 41, 8, 208, 20, 32, 21, 173, 32, 12, 173, 41, 1, 208, 246, 32, 21, 173, 32, 12, 173, 41, 1, 240, 246, 32, 250, 172, 32, 21, 173, 32, 12, 173, 41, 1, 208, 243, 169, 32, 36, 118, 240, 52, 173, 1, 64, 9, 32, 141, 1, 64, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 80, 189, 59, 2, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 173, 14, 64, 41, 191, 141, 14, 64, 173, 1, 64, 41, 223, 141, 1, 64, 208, 67, 169, 8, 133, 102, 32, 12, 173, 41, 1, 208, 77, 166, 80, 189, 59, 2, 106, 157, 59, 2, 176, 5, 32, 241, 172, 208, 3, 32, 232, 172, 32, 52, 173, 169, 16, 36, 118, 208, 3, 32, 47, 173, 32, 3, 173, 32, 52, 173, 169, 16, 36, 118, 208, 3, 32, 47, 173, 32, 250, 172, 32, 232, 172, 198, 102, 208, 193, 32, 21, 173, 32, 12, 173, 41, 1, 240, 246, 88, 32, 3, 147, 120, 32, 21, 173, 76, 98, 173, 76, 217, 174, 44, 13, 64, 169, 8, 133, 102, 32, 21, 173, 32, 12, 173, 41, 4, 208, 246, 32, 232, 172, 169, 1, 44, 1, 64, 208, 251, 162, 10, 32, 21, 173, 202, 240, 9, 32, 12, 173, 41, 4, 240, 243, 208, 25, 32, 241, 172, 162, 24, 202, 208, 253, 32, 232, 172, 32, 21, 173, 32, 12, 173, 41, 4, 240, 246, 169, 0, 133, 81, 173, 1, 64, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 84, 76, 178, 174, 138, 74, 41, 2, 208, 229, 102, 84, 32, 21, 173, 32, 12, 173, 41, 4, 240, 246, 198, 102, 208, 213, 32, 241, 172, 165, 84, 96, 120, 32, 66, 144, 176, 6, 189, 52, 2, 106, 176, 11, 165, 83, 41, 240, 201, 240, 240, 3, 76, 223, 174, 32, 66, 174, 88, 32, 120, 142, 76, 184, 174, 165, 118, 41, 223, 133, 118, 169, 16, 141, 1, 64, 32, 187, 172, 76, 0, 255, 176, 3, 76, 187, 172, 76, 212, 172, 162, 0, 44, 166, 64, 154, 186, 169, 96, 13, 0, 64, 141, 0, 64, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 64, 41, 159, 141, 0, 64, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 249, 208, 240, 240, 212, 120, 216, 169, 254, 141, 0, 64, 169, 101, 141, 2, 64, 169, 213, 141, 1, 64, 169, 58, 141, 3, 64, 169, 0, 141, 5, 64, 169, 6, 141, 4, 64, 169, 1, 141, 14, 64, 169, 154, 141, 13, 64, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 149, 246, 0, 200, 208, 251, 213, 0, 208, 140, 148, 0, 181, 0, 208, 134, 232, 208, 233, 230, 64, 162, 127, 134, 71, 232, 169, 0, 133, 70, 160, 2, 24, 230, 71, 113, 70, 200, 208, 251, 202, 208, 246, 105, 255, 133, 71, 208, 0, 169, 1, 133, 71, 230, 64, 162, 31, 152, 24, 101, 71, 145, 70, 200, 208, 247, 230, 71, 202, 208, 242, 162, 31, 198, 71, 136, 152, 24, 101, 71, 209, 70, 208, 23, 73, 255, 145, 70, 81, 70, 145, 70, 208, 13, 152, 208, 234, 202, 208, 229, 169, 128, 141, 251, 1, 208, 3, 76, 245, 174, 120, 162, 143, 134, 79, 154, 32, 173, 255, 32, 233, 175, 44, 251, 1, 16, 3, 76, 56, 169, 169, 115, 32, 103, 168, 32, 21, 173, 76, 0, 255, 173, 0, 64, 41, 24, 74, 74, 74, 9, 72, 133, 120, 73, 96, 133, 119, 162, 8, 169, 11, 157, 241, 1, 56, 233, 1, 202, 16, 247, 162, 0, 160, 0, 169, 0, 149, 187, 232, 185, 241, 1, 149, 187, 232, 200, 192, 9, 208, 240, 169, 0, 149, 187, 169, 2, 149, 188, 169, 208, 149, 189, 169, 2, 149, 190, 169, 255, 162, 18, 149, 168, 202, 16, 251, 162, 6, 149, 209, 149, 216, 157, 101, 2, 202, 16, 246, 169, 9, 133, 214, 169, 10, 133, 215, 169, 6, 133, 184, 169, 133, 133, 183, 169, 31, 133, 112, 169, 1, 141, 57, 2, 169, 136, 141, 58, 2, 169, 128, 133, 109, 169, 1, 133, 37, 32, 195, 137, 32, 89, 141, 169, 1, 133, 46, 169, 2, 133, 48, 169, 0, 133, 138, 169, 255, 133, 137, 169, 0, 133, 139, 169, 12, 133, 140, 169, 8, 133, 118, 169, 51, 141, 236, 1, 169, 68, 141, 235, 1, 169, 192, 133, 141, 169, 80, 141, 217, 1, 169, 32, 133, 157, 162, 0, 169, 130, 32, 157, 149, 201, 2, 176, 5, 169, 192, 76, 157, 149, 169, 118, 76, 103, 168, 169, 0, 133, 142, 169, 1, 133, 144, 169, 3, 141, 229, 1, 169, 81, 141, 44, 2, 169, 79, 133, 143, 169, 40, 141, 43, 2, 96, 169, 40, 133, 117, 160, 2, 132, 145, 185, 6, 189, 133, 146, 133, 147, 141, 240, 1, 136, 132, 148, 140, 239, 1, 169, 245, 133, 155, 169, 35, 133, 154, 96, 120, 169, 16, 141, 1, 64, 88, 165, 123, 240, 10, 169, 0, 133, 123, 32, 4, 128, 32, 187, 172, 88, 169, 1, 36, 118, 240, 3, 76, 48, 255, 165, 135, 208, 30, 160, 9, 162, 14, 181, 168, 201, 255, 208, 20, 136, 48, 5, 185, 2, 0, 48, 12, 202, 16, 239, 165, 121, 41, 191, 133, 121, 76, 55, 177, 165, 121, 9, 64, 133, 121, 165, 37, 240, 3, 32, 110, 146, 174, 171, 2, 240, 8, 165, 121, 9, 32, 133, 121, 208, 6, 165, 121, 41, 223, 133, 121, 165, 156, 208, 3, 32, 91, 177, 76, 5, 177, 165, 135, 240, 28, 169, 64, 141, 168, 2, 165, 108, 72, 165, 77, 72, 165, 78, 72, 162, 7, 32, 108, 255, 104, 133, 78, 104, 133, 77, 104, 133, 108, 96, 169, 0, 133, 82, 169, 1, 32, 90, 145, 169, 0, 32, 34, 148, 166, 80, 169, 0, 157, 66, 2, 32, 17, 159, 170, 169, 0, 157, 114, 2, 169, 1, 32, 177, 142, 169, 4, 32, 177, 142, 169, 1, 32, 177, 142, 32, 177, 142, 173, 141, 2, 32, 177, 142, 169, 0, 32, 177, 142, 32, 55, 178, 32, 17, 159, 10, 170, 214, 187, 214, 187, 169, 0, 32, 177, 142, 169, 1, 32, 177, 142, 32, 177, 142, 32, 77, 133, 144, 44, 173, 141, 2, 32, 177, 142, 173, 142, 2, 32, 177, 142, 32, 55, 178, 169, 0, 32, 177, 142, 208, 221, 32, 17, 159, 10, 170, 169, 0, 149, 187, 169, 136, 164, 80, 141, 110, 2, 153, 52, 2, 165, 84, 96, 173, 141, 2, 32, 177, 142, 173, 142, 2, 32, 177, 142, 32, 55, 178, 32, 17, 159, 10, 170, 214, 187, 214, 187, 169, 0, 32, 177, 142, 32, 177, 142, 32, 177, 142, 32, 17, 159, 10, 168, 185, 187, 0, 166, 80, 157, 66, 2, 222, 66, 2, 76, 235, 177, 160, 0, 185, 172, 2, 32, 177, 142, 200, 192, 27, 208, 245, 96, 32, 113, 144, 240, 1, 96, 133, 84, 164, 80, 185, 66, 2, 240, 8, 169, 128, 153, 52, 2, 165, 84, 96, 72, 32, 200, 177, 104, 96, 32, 133, 128, 32, 3, 143, 32, 74, 180, 169, 0, 133, 115, 32, 36, 132, 208, 56, 169, 0, 133, 78, 173, 43, 2, 133, 77, 32, 199, 178, 32, 21, 181, 76, 76, 128, 200, 177, 100, 72, 200, 177, 100, 72, 160, 19, 177, 100, 240, 10, 133, 77, 200, 177, 100, 133, 78, 32, 199, 178, 104, 133, 78, 104, 133, 77, 32, 199, 178, 32, 119, 132, 240, 200, 160, 0, 177, 100, 16, 15, 41, 7, 201, 5, 208, 206, 32, 35, 179, 32, 60, 179, 76, 167, 178, 32, 59, 135, 76, 167, 178, 32, 181, 148, 32, 114, 181, 32, 207, 147, 169, 0, 32, 34, 148, 32, 113, 144, 133, 77, 32, 113, 144, 133, 78, 165, 77, 208, 3, 76, 158, 145, 32, 114, 181, 32, 170, 147, 76, 208, 178, 173, 238, 1, 208, 8, 173, 237, 1, 240, 29, 206, 237, 1, 206, 238, 1, 230, 78, 165, 117, 197, 78, 208, 15, 169, 0, 133, 78, 165, 77, 205, 43, 2, 240, 12, 230, 77, 56, 36, 24, 173, 237, 1, 13, 238, 1, 96, 169, 103, 76, 63, 255, 160, 1, 177, 100, 133, 77, 200, 177, 100, 133, 78, 160, 28, 177, 100, 141, 238, 1, 200, 177, 100, 141, 237, 1, 96, 32, 181, 148, 32, 114, 181, 32, 239, 178, 208, 245, 96, 32, 253, 129, 165, 239, 16, 5, 169, 51, 76, 124, 128, 169, 0, 133, 110, 141, 250, 1, 32, 246, 129, 162, 0, 172, 146, 2, 196, 41, 240, 25, 185, 0, 2, 149, 29, 185, 1, 2, 149, 30, 32, 98, 146, 32, 105, 255, 32, 70, 135, 32, 61, 180, 76, 144, 179, 32, 105, 255, 32, 3, 143, 165, 111, 205, 235, 1, 240, 3, 76, 203, 148, 165, 108, 168, 10, 170, 173, 119, 219, 149, 187, 174, 145, 2, 169, 27, 32, 238, 132, 160, 0, 132, 100, 173, 43, 2, 145, 100, 200, 169, 3, 141, 229, 1, 145, 100, 200, 173, 235, 1, 133, 111, 145, 100, 200, 169, 0, 145, 100, 160, 22, 165, 29, 145, 100, 200, 165, 30, 145, 100, 200, 169, 160, 145, 100, 200, 173, 236, 1, 145, 100, 200, 165, 111, 145, 100, 200, 169, 160, 145, 100, 200, 145, 100, 200, 169, 0, 145, 100, 200, 208, 251, 169, 0, 32, 53, 180, 32, 193, 147, 169, 0, 133, 100, 168, 145, 100, 200, 208, 251, 200, 169, 255, 145, 100, 173, 229, 1, 32, 53, 180, 32, 193, 147, 32, 74, 180, 173, 43, 2, 133, 77, 169, 0, 133, 78, 32, 114, 181, 230, 78, 32, 114, 181, 230, 78, 32, 114, 181, 173, 229, 1, 133, 78, 32, 114, 181, 32, 18, 182, 32, 3, 143, 76, 76, 128, 133, 78, 173, 43, 2, 133, 77, 96, 169, 0, 168, 153, 0, 10, 153, 0, 11, 200, 208, 247, 96, 169, 0, 133, 77, 173, 43, 2, 141, 0, 10, 169, 0, 141, 0, 11, 169, 2, 141, 1, 10, 169, 255, 141, 1, 11, 173, 235, 1, 141, 2, 10, 141, 2, 11, 73, 255, 141, 3, 10, 141, 3, 11, 165, 29, 141, 4, 10, 141, 4, 11, 165, 30, 141, 5, 10, 141, 5, 11, 165, 141, 141, 6, 10, 141, 6, 11, 169, 0, 141, 7, 10, 141, 7, 11, 32, 82, 182, 160, 16, 230, 77, 165, 77, 197, 144, 240, 11, 144, 7, 205, 44, 2, 240, 2, 144, 2, 24, 36, 56, 8, 169, 0, 133, 64, 133, 65, 133, 66, 133, 67, 133, 68, 166, 117, 138, 176, 2, 169, 0, 145, 49, 200, 40, 8, 38, 64, 38, 65, 38, 66, 38, 67, 38, 68, 202, 208, 241, 40, 181, 64, 145, 49, 200, 232, 224, 5, 144, 246, 152, 208, 184, 165, 50, 201, 11, 240, 4, 230, 50, 208, 172, 169, 1, 133, 53, 169, 0, 141, 169, 2, 173, 43, 2, 133, 77, 169, 0, 133, 78, 32, 114, 181, 230, 78, 32, 114, 181, 230, 78, 32, 114, 181, 173, 229, 1, 133, 78, 32, 114, 181, 76, 133, 143, 165, 53, 240, 40, 173, 44, 2, 133, 102, 32, 82, 182, 169, 16, 133, 49, 32, 94, 183, 198, 102, 240, 18, 24, 165, 49, 105, 6, 144, 240, 165, 50, 201, 11, 240, 5, 230, 50, 76, 33, 181, 32, 18, 182, 169, 0, 133, 53, 96, 32, 180, 181, 32, 216, 181, 208, 35, 177, 49, 29, 234, 181, 145, 49, 169, 1, 133, 53, 160, 0, 24, 177, 49, 105, 1, 145, 49, 165, 77, 205, 43, 2, 240, 52, 238, 169, 2, 208, 3, 238, 170, 2, 96, 32, 180, 181, 32, 216, 181, 240, 57, 177, 49, 93, 234, 181, 145, 49, 169, 1, 133, 53, 160, 0, 177, 49, 56, 233, 1, 145, 49, 165, 77, 205, 43, 2, 240, 11, 173, 169, 2, 208, 3, 206, 170, 2, 206, 169, 2, 173, 170, 2, 208, 14, 173, 169, 2, 201, 3, 176, 5, 169, 114, 76, 109, 168, 169, 1, 96, 165, 110, 240, 5, 169, 116, 32, 63, 255, 32, 82, 182, 165, 77, 201, 41, 144, 4, 233, 40, 230, 50, 10, 133, 49, 10, 24, 101, 49, 105, 10, 133, 49, 160, 0, 96, 165, 78, 74, 74, 74, 168, 200, 165, 78, 41, 7, 170, 177, 49, 61, 234, 181, 96, 1, 2, 4, 8, 16, 32, 64, 128, 165, 108, 133, 63, 173, 0, 10, 208, 47, 169, 7, 162, 1, 32, 67, 182, 32, 222, 148, 169, 8, 162, 2, 32, 67, 182, 32, 222, 148, 76, 42, 182, 165, 108, 133, 63, 169, 7, 162, 1, 32, 67, 182, 32, 226, 148, 169, 8, 162, 2, 32, 67, 182, 32, 226, 148, 165, 63, 133, 108, 169, 0, 133, 53, 96, 32, 21, 181, 162, 0, 165, 108, 32, 67, 182, 32, 222, 148, 76, 242, 181, 133, 108, 134, 78, 174, 43, 2, 134, 77, 76, 136, 149, 32, 242, 181, 169, 10, 133, 50, 169, 0, 133, 49, 96, 173, 169, 2, 141, 141, 2, 173, 170, 2, 141, 142, 2, 96, 32, 124, 157, 169, 3, 133, 64, 169, 1, 5, 53, 133, 53, 32, 180, 181, 177, 49, 208, 67, 165, 77, 205, 43, 2, 240, 29, 144, 32, 230, 77, 165, 77, 205, 44, 2, 208, 231, 174, 43, 2, 202, 134, 77, 228, 144, 144, 23, 169, 0, 133, 78, 198, 64, 208, 213, 169, 114, 32, 124, 128, 165, 77, 197, 144, 144, 4, 198, 77, 208, 198, 174, 43, 2, 232, 134, 77, 169, 0, 133, 78, 198, 64, 208, 184, 240, 225, 165, 78, 24, 101, 46, 133, 78, 165, 117, 133, 40, 197, 78, 176, 11, 56, 165, 78, 229, 117, 133, 78, 240, 2, 198, 78, 32, 70, 183, 240, 3, 76, 114, 181, 169, 0, 133, 78, 32, 70, 183, 208, 244, 76, 65, 183, 169, 1, 5, 53, 133, 53, 165, 85, 72, 169, 1, 133, 85, 173, 43, 2, 56, 229, 85, 133, 77, 8, 197, 144, 176, 4, 40, 76, 23, 183, 40, 144, 9, 240, 7, 32, 180, 181, 177, 49, 208, 27, 173, 43, 2, 24, 101, 85, 133, 77, 230, 85, 205, 44, 2, 144, 5, 169, 103, 32, 63, 255, 32, 180, 181, 177, 49, 240, 200, 104, 133, 85, 169, 0, 133, 78, 32, 70, 183, 240, 3, 76, 114, 181, 169, 113, 32, 63, 255, 32, 180, 181, 32, 94, 183, 165, 78, 197, 117, 176, 9, 32, 216, 181, 208, 6, 230, 78, 208, 241, 169, 0, 96, 169, 0, 133, 47, 172, 118, 219, 136, 162, 8, 177, 49, 10, 144, 2, 230, 47, 202, 208, 248, 136, 208, 241, 177, 49, 197, 47, 208, 1, 96, 169, 113, 32, 63, 255, 32, 174, 132, 165, 41, 201, 2, 144, 109, 169, 1, 141, 145, 2, 32, 253, 129, 32, 185, 130, 173, 151, 2, 240, 19, 32, 81, 184, 144, 32, 169, 99, 44, 169, 98, 44, 169, 48, 44, 169, 119, 32, 124, 128, 32, 81, 184, 144, 240, 174, 144, 2, 189, 6, 2, 201, 67, 208, 233, 76, 141, 184, 165, 244, 41, 7, 201, 5, 208, 219, 32, 35, 179, 32, 181, 148, 32, 239, 178, 208, 248, 144, 212, 160, 2, 177, 100, 208, 206, 136, 165, 77, 170, 241, 100, 201, 2, 240, 196, 144, 194, 177, 100, 141, 43, 2, 133, 144, 142, 44, 2, 202, 202, 134, 143, 76, 250, 183, 32, 179, 176, 32, 98, 146, 32, 3, 143, 165, 144, 133, 77, 172, 44, 2, 136, 132, 78, 169, 2, 160, 0, 76, 95, 128, 165, 53, 72, 173, 169, 2, 72, 173, 170, 2, 72, 32, 95, 184, 32, 181, 148, 165, 77, 201, 40, 240, 25, 32, 114, 181, 240, 20, 32, 70, 181, 32, 239, 178, 208, 234, 104, 141, 170, 2, 104, 141, 169, 2, 104, 133, 53, 96, 104, 141, 170, 2, 104, 141, 169, 2, 104, 133, 53, 169, 103, 76, 63, 255, 162, 1, 32, 38, 133, 165, 41, 56, 237, 144, 2, 201, 4, 96, 172, 144, 2, 200, 185, 0, 2, 133, 77, 200, 185, 0, 2, 133, 78, 200, 185, 0, 2, 141, 238, 1, 200, 185, 0, 2, 141, 237, 1, 24, 173, 238, 1, 109, 237, 1, 240, 3, 76, 181, 148, 169, 119, 32, 124, 128, 32, 17, 184, 169, 5, 141, 45, 2, 169, 18, 133, 82, 32, 95, 184, 32, 198, 155, 32, 171, 149, 32, 95, 184, 32, 181, 148, 165, 77, 32, 114, 181, 32, 239, 178, 208, 243, 32, 95, 184, 166, 80, 173, 238, 1, 157, 73, 2, 173, 237, 1, 157, 80, 2, 169, 0, 32, 177, 142, 169, 18, 133, 82, 32, 159, 153, 76, 76, 128, 76, 76, 128, 169, 8, 36, 118, 240, 247, 32, 212, 172, 32, 6, 186, 176, 89, 32, 174, 132, 165, 110, 208, 82, 169, 128, 133, 60, 32, 100, 186, 173, 0, 2, 201, 42, 208, 15, 165, 76, 240, 11, 72, 173, 139, 2, 141, 156, 2, 104, 76, 65, 185, 169, 0, 168, 170, 141, 145, 2, 32, 253, 129, 173, 47, 2, 72, 169, 1, 141, 47, 2, 169, 255, 133, 85, 32, 185, 130, 104, 141, 47, 2, 32, 149, 186, 36, 124, 48, 8, 165, 244, 41, 7, 201, 2, 208, 5, 173, 151, 2, 208, 8, 162, 2, 44, 162, 15, 76, 236, 185, 133, 76, 162, 0, 149, 11, 173, 156, 2, 141, 139, 2, 149, 12, 88, 162, 0, 169, 170, 32, 183, 191, 170, 224, 2, 144, 3, 76, 215, 185, 120, 160, 0, 132, 126, 185, 159, 0, 41, 127, 24, 101, 140, 133, 127, 177, 126, 240, 30, 6, 60, 32, 252, 1, 160, 2, 177, 126, 170, 32, 252, 1, 200, 208, 247, 162, 0, 177, 126, 149, 11, 200, 177, 126, 149, 12, 76, 79, 185, 162, 31, 32, 252, 1, 36, 60, 16, 31, 160, 1, 177, 126, 56, 233, 3, 133, 56, 170, 32, 252, 1, 200, 177, 126, 170, 32, 252, 1, 200, 177, 126, 170, 32, 252, 1, 160, 4, 208, 13, 160, 1, 177, 126, 170, 202, 134, 56, 32, 252, 1, 160, 2, 177, 126, 170, 32, 252, 1, 200, 198, 56, 208, 245, 76, 76, 128, 170, 32, 149, 186, 32, 251, 185, 162, 0, 76, 45, 255, 72, 8, 120, 162, 2, 32, 252, 1, 40, 32, 149, 186, 104, 32, 251, 185, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 124, 128, 120, 134, 56, 162, 2, 32, 252, 1, 165, 56, 96, 160, 3, 165, 41, 56, 233, 3, 133, 41, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 26, 173, 3, 2, 201, 58, 208, 3, 198, 41, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 228, 41, 208, 244, 24, 36, 56, 96, 173, 1, 64, 205, 1, 64, 208, 248, 41, 255, 48, 21, 69, 118, 41, 4, 240, 238, 142, 12, 64, 69, 118, 133, 118, 169, 8, 44, 13, 64, 240, 251, 96, 76, 48, 255, 32, 124, 186, 169, 211, 141, 174, 1, 169, 185, 141, 175, 1, 169, 223, 141, 186, 1, 169, 223, 141, 187, 1, 96, 173, 174, 1, 141, 230, 1, 173, 175, 1, 141, 231, 1, 173, 186, 1, 141, 232, 1, 173, 187, 1, 141, 233, 1, 96, 173, 230, 1, 141, 174, 1, 173, 231, 1, 141, 175, 1, 173, 232, 1, 141, 186, 1, 173, 233, 1, 141, 187, 1, 96, 169, 141, 76, 252, 186, 165, 138, 48, 247, 162, 0, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 169, 128, 32, 176, 191, 32, 102, 191, 36, 124, 112, 7, 201, 2, 144, 3, 76, 252, 186, 32, 171, 191, 160, 0, 132, 126, 169, 3, 133, 127, 177, 126, 32, 134, 191, 200, 208, 248, 206, 5, 2, 240, 6, 32, 122, 192, 76, 179, 186, 76, 68, 191, 169, 11, 44, 169, 79, 32, 102, 191, 32, 191, 190, 173, 234, 1, 201, 2, 176, 1, 96, 41, 15, 162, 0, 76, 45, 255, 165, 37, 208, 226, 32, 212, 172, 165, 124, 48, 151, 162, 0, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 165, 124, 41, 16, 157, 206, 1, 169, 178, 32, 176, 191, 32, 102, 191, 36, 124, 112, 4, 201, 2, 176, 189, 32, 171, 191, 160, 0, 132, 126, 185, 159, 0, 41, 127, 24, 101, 140, 133, 127, 166, 145, 224, 3, 208, 1, 232, 177, 126, 32, 134, 191, 200, 208, 248, 202, 240, 4, 230, 127, 208, 241, 206, 5, 2, 240, 6, 32, 64, 192, 76, 21, 187, 76, 71, 191, 169, 141, 141, 234, 1, 165, 124, 9, 8, 133, 124, 208, 4, 165, 138, 48, 239, 160, 0, 132, 126, 169, 3, 133, 127, 173, 1, 64, 73, 8, 44, 13, 64, 141, 1, 64, 169, 8, 44, 1, 64, 48, 15, 44, 13, 64, 240, 246, 173, 12, 64, 145, 126, 200, 208, 225, 240, 12, 32, 21, 173, 76, 154, 187, 173, 234, 1, 76, 252, 186, 32, 3, 173, 165, 124, 41, 8, 208, 241, 162, 0, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 169, 144, 32, 176, 191, 32, 102, 191, 32, 90, 191, 36, 124, 112, 10, 173, 234, 1, 201, 2, 144, 3, 76, 10, 187, 206, 5, 2, 240, 6, 32, 122, 192, 76, 129, 187, 76, 68, 191, 169, 11, 44, 169, 79, 141, 234, 1, 76, 47, 188, 165, 37, 208, 241, 165, 124, 16, 3, 76, 129, 187, 162, 0, 165, 124, 41, 16, 157, 206, 1, 173, 3, 2, 149, 11, 173, 4, 2, 149, 12, 169, 180, 32, 176, 191, 32, 102, 191, 201, 2, 144, 10, 169, 0, 133, 135, 165, 124, 9, 8, 133, 124, 32, 153, 188, 166, 145, 224, 3, 208, 1, 232, 173, 1, 64, 73, 8, 44, 13, 64, 141, 1, 64, 169, 8, 44, 1, 64, 48, 20, 44, 13, 64, 240, 246, 173, 12, 64, 145, 126, 200, 208, 225, 230, 127, 202, 208, 220, 240, 12, 32, 21, 173, 76, 76, 188, 173, 234, 1, 76, 252, 186, 32, 3, 173, 165, 124, 41, 8, 208, 241, 32, 90, 191, 36, 124, 112, 10, 173, 234, 1, 201, 2, 144, 3, 76, 10, 187, 206, 5, 2, 240, 6, 32, 64, 192, 76, 1, 188, 76, 71, 191, 160, 0, 132, 126, 173, 4, 2, 56, 229, 148, 166, 145, 202, 240, 4, 10, 76, 165, 188, 24, 101, 140, 133, 127, 96, 173, 2, 2, 41, 1, 208, 46, 162, 0, 134, 128, 169, 192, 32, 176, 191, 8, 88, 169, 128, 133, 129, 32, 241, 190, 32, 3, 143, 6, 129, 40, 165, 124, 41, 16, 74, 74, 74, 74, 157, 206, 1, 169, 156, 32, 157, 149, 169, 176, 32, 176, 191, 44, 169, 79, 32, 252, 186, 169, 1, 141, 239, 1, 133, 148, 166, 34, 189, 6, 189, 240, 8, 133, 146, 133, 147, 141, 240, 1, 96, 169, 14, 208, 227, 0, 16, 10, 5, 169, 79, 32, 102, 191, 76, 2, 187, 173, 2, 2, 41, 1, 208, 241, 173, 2, 2, 16, 64, 165, 41, 56, 233, 3, 168, 240, 86, 173, 3, 2, 133, 145, 136, 240, 82, 136, 240, 84, 136, 240, 89, 136, 240, 91, 136, 240, 93, 173, 8, 2, 133, 148, 136, 240, 89, 173, 9, 2, 133, 154, 76, 162, 189, 78, 48, 58, 67, 79, 80, 89, 82, 73, 71, 72, 84, 32, 67, 66, 77, 44, 56, 54, 13, 160, 19, 185, 74, 189, 153, 0, 2, 136, 16, 247, 169, 20, 133, 41, 169, 17, 141, 146, 2, 169, 1, 141, 145, 2, 162, 0, 76, 42, 255, 169, 2, 133, 145, 169, 79, 141, 4, 2, 166, 145, 189, 6, 189, 141, 5, 2, 169, 0, 141, 6, 2, 169, 229, 141, 7, 2, 169, 1, 133, 148, 166, 145, 189, 248, 189, 133, 154, 165, 144, 72, 165, 155, 72, 165, 143, 72, 173, 4, 2, 133, 143, 173, 5, 2, 133, 146, 24, 101, 148, 56, 233, 1, 133, 147, 141, 240, 1, 172, 6, 2, 200, 132, 144, 173, 7, 2, 133, 155, 165, 144, 133, 77, 169, 0, 133, 78, 32, 136, 149, 169, 192, 32, 157, 149, 169, 240, 32, 157, 149, 201, 2, 176, 3, 169, 0, 44, 169, 6, 32, 102, 191, 104, 133, 143, 104, 133, 155, 104, 133, 144, 76, 2, 187, 14, 22, 38, 68, 169, 14, 32, 102, 191, 169, 49, 76, 124, 128, 32, 178, 188, 162, 0, 134, 61, 169, 192, 32, 244, 219, 201, 2, 176, 89, 165, 31, 133, 142, 36, 124, 16, 15, 173, 3, 2, 141, 188, 1, 169, 140, 32, 157, 149, 201, 2, 176, 66, 165, 124, 41, 16, 74, 74, 74, 74, 157, 206, 1, 169, 156, 32, 157, 149, 169, 176, 32, 157, 149, 201, 2, 176, 41, 165, 33, 133, 62, 162, 0, 169, 176, 32, 157, 149, 201, 2, 176, 26, 165, 33, 164, 61, 153, 11, 2, 230, 61, 192, 31, 176, 11, 197, 62, 208, 228, 165, 61, 133, 146, 169, 0, 44, 169, 2, 32, 102, 191, 201, 2, 144, 3, 76, 252, 186, 32, 151, 192, 32, 212, 172, 173, 239, 1, 133, 148, 173, 240, 1, 133, 147, 32, 171, 191, 165, 146, 32, 134, 191, 165, 31, 32, 134, 191, 173, 239, 1, 32, 134, 191, 173, 240, 1, 32, 134, 191, 169, 1, 32, 134, 191, 169, 32, 36, 124, 240, 13, 160, 0, 185, 11, 2, 32, 134, 191, 200, 196, 146, 208, 245, 96, 36, 124, 16, 9, 32, 212, 172, 32, 171, 191, 76, 187, 172, 173, 3, 2, 133, 128, 169, 32, 36, 124, 240, 10, 173, 4, 2, 133, 138, 173, 5, 2, 133, 137, 36, 124, 80, 16, 8, 88, 169, 128, 133, 129, 32, 105, 255, 32, 3, 143, 6, 129, 40, 96, 169, 1, 133, 37, 76, 105, 255, 162, 14, 32, 102, 191, 169, 49, 76, 124, 128, 173, 2, 2, 168, 41, 1, 208, 50, 162, 0, 152, 16, 21, 41, 64, 74, 74, 74, 74, 74, 74, 41, 1, 133, 151, 173, 3, 2, 133, 149, 169, 128, 133, 135, 165, 135, 16, 23, 169, 182, 32, 157, 149, 141, 250, 1, 208, 15, 169, 128, 133, 129, 32, 108, 255, 6, 129, 44, 169, 79, 44, 169, 0, 76, 252, 186, 206, 6, 2, 165, 41, 201, 7, 144, 12, 162, 0, 173, 6, 2, 149, 11, 169, 168, 76, 157, 149, 96, 32, 212, 172, 32, 171, 191, 32, 41, 192, 76, 187, 172, 141, 234, 1, 166, 145, 165, 128, 41, 128, 13, 234, 1, 29, 127, 191, 37, 137, 5, 138, 133, 128, 173, 234, 1, 96, 0, 16, 32, 48, 76, 21, 173, 72, 173, 1, 64, 205, 1, 64, 208, 248, 41, 255, 48, 240, 69, 118, 41, 4, 240, 238, 104, 141, 12, 64, 165, 118, 73, 4, 133, 118, 169, 8, 44, 13, 64, 240, 251, 96, 165, 128, 76, 134, 191, 72, 169, 64, 141, 168, 2, 104, 8, 88, 133, 40, 32, 157, 149, 201, 2, 144, 3, 32, 206, 191, 169, 0, 141, 168, 2, 181, 2, 40, 96, 173, 168, 2, 9, 128, 141, 168, 2, 134, 108, 165, 40, 157, 114, 2, 32, 157, 149, 76, 237, 148, 169, 162, 157, 114, 2, 165, 149, 133, 77, 165, 148, 133, 78, 134, 108, 138, 32, 136, 149, 166, 108, 165, 48, 41, 63, 133, 40, 32, 29, 192, 144, 21, 32, 25, 192, 144, 16, 198, 40, 208, 247, 36, 129, 48, 8, 44, 168, 2, 48, 3, 76, 47, 149, 96, 169, 128, 133, 135, 165, 77, 133, 149, 160, 1, 76, 105, 149, 32, 21, 173, 173, 1, 64, 205, 1, 64, 208, 248, 41, 255, 48, 241, 69, 118, 41, 4, 240, 238, 69, 118, 133, 118, 96, 56, 173, 239, 1, 240, 3, 233, 2, 44, 233, 1, 133, 61, 173, 4, 2, 205, 240, 1, 240, 6, 24, 105, 1, 76, 110, 192, 165, 124, 168, 73, 16, 133, 124, 152, 41, 16, 240, 3, 238, 3, 2, 165, 148, 176, 8, 144, 6, 237, 240, 1, 24, 101, 61, 141, 4, 2, 96, 165, 117, 56, 233, 1, 133, 61, 173, 4, 2, 197, 61, 240, 6, 24, 105, 1, 76, 147, 192, 238, 3, 2, 169, 0, 141, 4, 2, 96, 164, 146, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 141, 239, 1, 164, 146, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 141, 240, 1, 96, 186, 134, 44, 169, 128, 133, 131, 160, 8, 185, 2, 0, 48, 18, 185, 159, 0, 41, 127, 153, 159, 0, 136, 16, 240, 164, 131, 16, 41, 76, 0, 206, 132, 131, 170, 152, 10, 133, 153, 189, 231, 193, 133, 132, 170, 189, 99, 193, 133, 133, 189, 132, 193, 133, 134, 32, 60, 255, 6, 133, 144, 3, 32, 81, 207, 164, 131, 76, 212, 192, 6, 133, 144, 3, 32, 99, 205, 6, 133, 144, 3, 32, 123, 205, 6, 133, 144, 3, 32, 166, 207, 6, 133, 144, 20, 165, 135, 16, 16, 165, 149, 133, 136, 197, 39, 208, 23, 165, 151, 32, 192, 207, 76, 0, 198, 6, 133, 144, 20, 164, 153, 185, 188, 1, 133, 136, 197, 39, 240, 9, 165, 38, 9, 64, 133, 38, 76, 0, 206, 6, 133, 144, 5, 165, 150, 32, 192, 207, 165, 132, 10, 170, 189, 165, 193, 133, 72, 189, 166, 193, 133, 73, 76, 175, 197, 255, 0, 48, 0, 32, 0, 50, 48, 255, 48, 0, 0, 0, 0, 0, 0, 187, 60, 59, 59, 63, 48, 187, 48, 0, 58, 178, 255, 255, 127, 127, 48, 0, 0, 128, 128, 128, 128, 128, 128, 0, 32, 128, 128, 128, 128, 128, 128, 128, 0, 0, 64, 96, 0, 0, 0, 0, 0, 0, 0, 64, 96, 64, 96, 128, 128, 0, 201, 231, 194, 144, 195, 147, 195, 150, 195, 169, 195, 175, 195, 187, 195, 0, 201, 215, 198, 70, 197, 79, 197, 88, 197, 97, 197, 106, 197, 137, 197, 225, 201, 172, 197, 0, 200, 0, 199, 215, 198, 9, 203, 228, 202, 15, 203, 38, 203, 38, 203, 53, 203, 0, 201, 0, 201, 0, 201, 0, 201, 118, 203, 133, 203, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 32, 1, 32, 2, 32, 3, 32, 4, 32, 5, 32, 6, 32, 7, 32, 8, 32, 9, 32, 10, 32, 11, 32, 12, 32, 13, 32, 14, 32, 15, 32, 16, 32, 17, 32, 18, 32, 19, 32, 20, 32, 27, 32, 28, 32, 32, 32, 21, 32, 29, 32, 30, 32, 31, 32, 22, 32, 32, 32, 32, 32, 32, 32, 23, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 25, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 26, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 160, 255, 32, 213, 203, 160, 255, 32, 213, 203, 169, 128, 133, 149, 169, 0, 133, 135, 32, 207, 176, 32, 179, 176, 169, 78, 141, 215, 1, 169, 32, 141, 216, 1, 32, 159, 203, 169, 8, 141, 218, 1, 169, 24, 141, 219, 1, 169, 40, 141, 220, 1, 169, 72, 141, 221, 1, 169, 104, 141, 222, 1, 169, 136, 141, 223, 1, 169, 170, 141, 224, 1, 169, 200, 141, 225, 1, 169, 232, 141, 226, 1, 169, 250, 141, 227, 1, 169, 208, 141, 228, 1, 169, 18, 133, 152, 160, 255, 140, 1, 96, 140, 2, 96, 140, 3, 96, 32, 52, 173, 204, 1, 96, 208, 46, 204, 2, 96, 208, 41, 204, 3, 96, 208, 36, 136, 208, 226, 32, 209, 207, 169, 0, 141, 8, 64, 32, 47, 173, 173, 8, 64, 208, 15, 238, 218, 1, 238, 219, 1, 238, 220, 1, 238, 221, 1, 238, 222, 1, 208, 3, 169, 13, 44, 169, 0, 76, 204, 205, 76, 153, 195, 76, 139, 195, 32, 177, 203, 169, 0, 164, 131, 153, 2, 0, 169, 128, 133, 131, 160, 8, 76, 250, 205, 32, 186, 203, 76, 153, 195, 165, 136, 197, 39, 240, 3, 76, 0, 206, 76, 139, 195, 32, 183, 207, 32, 214, 195, 176, 14, 32, 63, 205, 208, 11, 32, 183, 207, 32, 0, 202, 169, 1, 44, 169, 6, 76, 204, 205, 165, 136, 141, 1, 96, 32, 227, 207, 165, 148, 133, 57, 165, 146, 133, 58, 173, 227, 1, 32, 244, 203, 162, 32, 173, 0, 96, 41, 3, 74, 144, 38, 240, 246, 169, 78, 141, 3, 96, 202, 208, 238, 162, 12, 173, 0, 96, 41, 3, 74, 144, 18, 240, 246, 169, 0, 141, 3, 96, 202, 208, 238, 162, 3, 173, 0, 96, 41, 3, 74, 144, 81, 240, 246, 169, 245, 141, 3, 96, 202, 208, 238, 234, 173, 0, 96, 41, 3, 74, 144, 62, 240, 246, 169, 254, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 46, 240, 246, 173, 1, 96, 141, 3, 96, 173, 0, 96, 41, 3, 74, 144, 30, 240, 246, 165, 150, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 14, 240, 246, 165, 57, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 51, 240, 246, 165, 145, 141, 3, 96, 234, 173, 0, 96, 41, 3, 74, 144, 35, 240, 246, 169, 247, 141, 3, 96, 162, 22, 173, 0, 96, 41, 3, 74, 144, 18, 240, 246, 169, 78, 141, 3, 96, 202, 208, 238, 162, 12, 173, 0, 96, 41, 3, 74, 144, 59, 240, 246, 169, 0, 141, 3, 96, 202, 208, 238, 162, 3, 173, 0, 96, 41, 3, 74, 144, 39, 240, 246, 169, 245, 141, 3, 96, 202, 208, 238, 234, 173, 0, 96, 41, 3, 74, 144, 20, 240, 246, 169, 251, 141, 3, 96, 164, 145, 192, 3, 208, 1, 200, 173, 0, 96, 41, 3, 74, 144, 97, 240, 246, 165, 155, 201, 245, 208, 8, 132, 130, 160, 0, 177, 74, 164, 130, 141, 3, 96, 230, 74, 208, 225, 230, 75, 136, 208, 220, 173, 0, 96, 41, 3, 74, 144, 61, 240, 246, 169, 247, 141, 3, 96, 166, 154, 234, 173, 0, 96, 41, 3, 74, 144, 43, 240, 246, 169, 78, 141, 3, 96, 202, 208, 238, 198, 58, 240, 6, 230, 57, 76, 0, 196, 234, 173, 0, 96, 41, 3, 74, 144, 10, 240, 246, 24, 169, 78, 141, 3, 96, 208, 238, 32, 236, 203, 24, 36, 56, 96, 165, 121, 9, 64, 133, 121, 76, 153, 195, 165, 121, 41, 191, 133, 121, 76, 153, 195, 165, 121, 9, 32, 133, 121, 76, 153, 195, 165, 121, 41, 223, 133, 121, 76, 153, 195, 164, 131, 185, 206, 1, 41, 1, 133, 151, 208, 3, 169, 0, 44, 169, 1, 133, 54, 173, 0, 64, 41, 254, 5, 54, 141, 0, 64, 76, 153, 195, 164, 153, 185, 12, 0, 133, 57, 36, 57, 16, 18, 185, 188, 1, 133, 149, 164, 131, 185, 206, 1, 133, 151, 32, 164, 206, 76, 139, 195, 32, 175, 206, 76, 139, 195, 76, 139, 195, 120, 108, 72, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 149, 197, 31, 240, 3, 76, 136, 203, 141, 1, 96, 32, 227, 207, 32, 183, 207, 165, 146, 133, 58, 165, 33, 170, 197, 147, 8, 208, 6, 165, 148, 170, 56, 233, 1, 56, 229, 148, 24, 105, 1, 164, 145, 136, 240, 3, 10, 144, 250, 32, 141, 203, 138, 40, 240, 5, 24, 105, 1, 208, 2, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 224, 1, 32, 244, 203, 164, 145, 192, 3, 208, 1, 200, 173, 0, 96, 41, 3, 74, 144, 93, 240, 246, 132, 130, 160, 0, 177, 74, 141, 3, 96, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 208, 66, 198, 58, 240, 62, 173, 2, 96, 238, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 197, 147, 208, 174, 165, 140, 133, 75, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 76, 90, 198, 32, 63, 205, 240, 3, 76, 204, 205, 76, 225, 201, 32, 166, 207, 76, 139, 195, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 166, 131, 181, 11, 141, 1, 96, 181, 12, 141, 2, 96, 169, 0, 133, 74, 169, 3, 133, 75, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 224, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 22, 240, 246, 132, 130, 160, 0, 177, 74, 141, 3, 96, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 76, 204, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 166, 131, 181, 11, 141, 1, 96, 181, 12, 141, 2, 96, 169, 0, 133, 74, 169, 3, 133, 75, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 223, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 22, 240, 246, 132, 130, 160, 0, 173, 3, 96, 145, 74, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 76, 204, 205, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 141, 1, 96, 32, 183, 207, 165, 150, 133, 57, 165, 146, 133, 58, 165, 33, 170, 197, 147, 8, 208, 6, 165, 148, 170, 56, 233, 1, 56, 229, 148, 24, 105, 1, 164, 145, 136, 240, 3, 10, 144, 250, 32, 141, 203, 138, 40, 240, 5, 24, 105, 1, 208, 2, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 223, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 93, 240, 246, 132, 130, 160, 0, 173, 3, 96, 145, 74, 164, 130, 230, 74, 208, 231, 230, 75, 136, 208, 226, 32, 63, 205, 208, 66, 198, 58, 240, 62, 173, 2, 96, 238, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 197, 147, 208, 173, 165, 140, 133, 75, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 76, 91, 201, 32, 63, 205, 208, 11, 165, 150, 133, 151, 165, 136, 133, 149, 76, 226, 205, 76, 204, 205, 36, 141, 16, 11, 32, 220, 203, 32, 0, 202, 6, 135, 76, 226, 205, 32, 220, 203, 76, 235, 201, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 166, 207, 165, 136, 197, 31, 240, 3, 76, 136, 203, 141, 1, 96, 32, 183, 207, 165, 150, 133, 57, 165, 146, 133, 58, 165, 33, 170, 197, 147, 8, 208, 6, 165, 148, 170, 56, 233, 1, 56, 229, 148, 24, 105, 1, 164, 145, 136, 240, 3, 10, 144, 250, 32, 141, 203, 138, 40, 240, 5, 24, 105, 1, 208, 2, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 173, 223, 1, 32, 244, 203, 164, 145, 192, 3, 208, 2, 200, 234, 173, 0, 96, 41, 3, 74, 144, 101, 240, 246, 165, 155, 201, 245, 208, 8, 132, 130, 160, 0, 177, 74, 164, 130, 205, 3, 96, 208, 86, 230, 74, 208, 223, 230, 75, 136, 208, 218, 32, 63, 205, 208, 71, 198, 58, 240, 62, 173, 2, 96, 238, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 197, 147, 208, 165, 165, 140, 133, 75, 165, 148, 141, 2, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 76, 91, 202, 32, 63, 205, 208, 6, 96, 32, 209, 207, 169, 7, 76, 204, 205, 32, 166, 207, 165, 39, 197, 136, 208, 25, 160, 60, 132, 57, 32, 166, 207, 164, 153, 185, 189, 1, 197, 33, 240, 12, 198, 57, 208, 240, 169, 2, 76, 204, 205, 76, 0, 206, 32, 166, 207, 76, 139, 195, 173, 218, 1, 32, 244, 203, 32, 236, 203, 165, 142, 133, 39, 133, 136, 164, 152, 32, 213, 203, 76, 139, 195, 166, 131, 189, 241, 1, 133, 73, 160, 0, 132, 72, 138, 108, 72, 0, 169, 0, 133, 150, 165, 150, 32, 192, 207, 32, 183, 207, 32, 214, 195, 32, 63, 205, 208, 28, 32, 220, 203, 32, 183, 207, 32, 0, 202, 230, 150, 165, 150, 201, 2, 144, 223, 165, 136, 197, 143, 208, 8, 169, 1, 44, 169, 6, 76, 204, 205, 164, 153, 185, 188, 1, 24, 105, 1, 153, 188, 1, 76, 250, 205, 169, 64, 44, 1, 64, 208, 3, 169, 8, 44, 169, 0, 76, 204, 205, 169, 14, 44, 169, 2, 76, 204, 205, 24, 101, 140, 133, 75, 201, 32, 176, 1, 96, 104, 104, 32, 63, 205, 76, 136, 203, 173, 215, 1, 141, 7, 64, 173, 216, 1, 141, 6, 64, 169, 17, 141, 15, 64, 96, 173, 0, 64, 41, 251, 141, 0, 64, 96, 173, 0, 64, 9, 4, 141, 0, 64, 96, 173, 0, 64, 41, 191, 141, 0, 64, 96, 173, 0, 64, 9, 64, 141, 0, 64, 96, 32, 223, 203, 136, 208, 250, 96, 162, 3, 44, 162, 2, 24, 169, 111, 105, 1, 208, 252, 202, 208, 249, 96, 169, 1, 44, 0, 96, 208, 251, 96, 234, 141, 0, 96, 169, 1, 44, 0, 96, 240, 251, 76, 52, 173, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 162, 5, 138, 149, 31, 202, 16, 250, 32, 188, 205, 176, 44, 173, 225, 1, 32, 244, 203, 162, 0, 160, 6, 173, 0, 96, 41, 3, 74, 144, 11, 240, 246, 173, 3, 96, 149, 31, 232, 136, 208, 237, 32, 63, 205, 240, 2, 56, 36, 24, 36, 141, 80, 8, 76, 99, 218, 169, 3, 133, 125, 56, 96, 32, 236, 203, 8, 173, 0, 96, 74, 74, 74, 176, 8, 41, 11, 170, 40, 189, 90, 205, 44, 169, 9, 133, 125, 165, 125, 96, 0, 5, 2, 0, 0, 0, 0, 0, 8, 165, 38, 48, 19, 41, 48, 208, 11, 32, 177, 203, 173, 217, 1, 133, 42, 169, 160, 44, 169, 32, 133, 38, 96, 165, 38, 16, 4, 165, 42, 208, 52, 173, 0, 64, 41, 128, 208, 35, 173, 221, 1, 32, 244, 203, 32, 236, 203, 173, 222, 1, 32, 244, 203, 32, 236, 203, 164, 152, 32, 213, 203, 173, 0, 64, 41, 128, 208, 5, 169, 3, 76, 204, 205, 32, 188, 205, 176, 246, 169, 32, 133, 38, 96, 104, 104, 76, 0, 206, 160, 30, 173, 0, 64, 41, 2, 208, 5, 136, 208, 246, 24, 36, 56, 96, 164, 131, 153, 2, 0, 160, 128, 201, 2, 144, 6, 169, 0, 133, 135, 132, 149, 132, 131, 160, 8, 44, 164, 131, 165, 38, 240, 18, 41, 16, 208, 14, 165, 38, 9, 16, 133, 38, 169, 255, 133, 42, 169, 4, 133, 43, 166, 44, 154, 76, 199, 192, 166, 44, 232, 232, 189, 4, 1, 41, 16, 208, 102, 165, 156, 240, 2, 198, 156, 165, 121, 41, 32, 240, 16, 198, 158, 16, 12, 169, 9, 133, 158, 173, 0, 64, 73, 32, 141, 0, 64, 165, 121, 41, 64, 37, 121, 133, 54, 173, 0, 64, 41, 191, 5, 54, 141, 0, 64, 173, 0, 64, 41, 128, 208, 10, 133, 135, 169, 128, 133, 149, 169, 1, 133, 37, 165, 38, 240, 31, 168, 201, 32, 240, 32, 198, 42, 208, 28, 152, 16, 4, 41, 127, 133, 38, 41, 16, 240, 17, 198, 43, 208, 13, 32, 186, 203, 169, 0, 133, 38, 166, 44, 154, 96, 164, 38, 152, 41, 64, 240, 245, 165, 136, 197, 39, 240, 24, 141, 3, 96, 165, 39, 141, 1, 96, 173, 219, 1, 32, 244, 203, 32, 236, 203, 165, 136, 133, 39, 141, 1, 96, 165, 38, 41, 191, 133, 38, 164, 152, 32, 213, 203, 76, 109, 206, 36, 57, 80, 3, 169, 128, 44, 169, 0, 133, 135, 169, 32, 36, 55, 208, 1, 96, 164, 153, 185, 11, 0, 24, 101, 140, 133, 75, 160, 0, 132, 72, 132, 74, 166, 131, 189, 241, 1, 133, 73, 165, 57, 41, 31, 170, 36, 57, 16, 3, 76, 62, 208, 76, 88, 213, 6, 134, 176, 110, 164, 153, 6, 133, 144, 68, 166, 131, 181, 159, 16, 1, 96, 185, 11, 0, 56, 233, 1, 153, 188, 1, 165, 117, 74, 170, 217, 12, 0, 240, 5, 144, 3, 169, 0, 44, 169, 1, 133, 150, 240, 1, 138, 133, 57, 166, 131, 185, 12, 0, 56, 229, 57, 9, 128, 149, 159, 41, 127, 166, 145, 202, 240, 4, 74, 76, 29, 207, 24, 101, 148, 76, 74, 207, 166, 131, 189, 206, 1, 133, 150, 185, 11, 0, 153, 188, 1, 185, 12, 0, 72, 56, 229, 148, 166, 145, 202, 240, 4, 10, 76, 64, 207, 149, 159, 104, 153, 189, 1, 44, 6, 133, 96, 164, 153, 185, 188, 1, 197, 149, 208, 9, 165, 150, 197, 151, 208, 3, 76, 100, 207, 96, 166, 131, 189, 241, 1, 133, 73, 181, 159, 41, 127, 24, 101, 140, 133, 75, 160, 0, 132, 72, 132, 74, 162, 1, 6, 134, 176, 24, 6, 134, 176, 6, 32, 88, 213, 76, 153, 195, 173, 250, 1, 208, 20, 32, 62, 208, 169, 128, 133, 135, 208, 239, 6, 134, 144, 235, 173, 250, 1, 208, 2, 176, 239, 76, 155, 195, 32, 0, 205, 176, 9, 165, 31, 133, 39, 165, 34, 133, 145, 96, 76, 204, 205, 165, 139, 133, 74, 165, 140, 133, 75, 96, 240, 2, 169, 1, 133, 54, 173, 0, 64, 41, 254, 5, 54, 141, 0, 64, 96, 173, 228, 1, 141, 0, 96, 32, 47, 173, 32, 47, 173, 32, 47, 173, 76, 236, 203, 56, 229, 148, 201, 43, 144, 18, 173, 224, 1, 9, 2, 141, 224, 1, 173, 227, 1, 9, 2, 141, 227, 1, 176, 16, 173, 224, 1, 41]).concat([253, 141, 224, 1, 173, 227, 1, 41, 253, 141, 227, 1, 96, 65, 77, 32, 73, 32, 76, 65, 90, 89, 63, 63, 63, 46, 46, 46, 78, 79, 32, 74, 85, 83, 84, 32, 87, 65, 78, 84, 69, 68, 32, 84, 79, 32, 83, 65, 86, 69, 32, 65, 32, 70, 69, 87, 32, 77, 83, 46, 46, 46, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 177, 72, 145, 74, 200, 202, 240, 7, 230, 73, 230, 75, 76, 62, 208, 96, 84, 72, 73, 83, 32, 73, 83, 32, 76, 65, 90, 89, 33, 33, 33, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 177, 74, 145, 72, 200, 202, 240, 7, 230, 73, 230, 75, 76, 88, 213, 96, 165, 56, 72, 165, 57, 72, 165, 58, 72, 165, 59, 72, 165, 60, 72, 165, 61, 72, 165, 62, 72, 169, 48, 133, 61, 169, 178, 133, 62, 160, 0, 185, 31, 0, 133, 57, 170, 200, 185, 31, 0, 133, 56, 138, 162, 16, 133, 58, 24, 38, 56, 38, 57, 169, 0, 133, 59, 133, 60, 36, 58, 16, 8, 169, 33, 133, 59, 169, 16, 133, 60, 36, 62, 16, 12, 165, 59, 73, 33, 133, 59, 165, 60, 73, 16, 133, 60, 24, 38, 61, 38, 62, 165, 61, 69, 59, 133, 61, 165, 62, 69, 60, 133, 62, 165, 57, 202, 208, 193, 200, 192, 5, 144, 173, 164, 61, 166, 62, 104, 133, 62, 104, 133, 61, 104, 133, 60, 104, 133, 59, 104, 133, 58, 104, 133, 57, 104, 133, 56, 192, 0, 208, 6, 224, 0, 208, 2, 24, 96, 169, 9, 76, 204, 205, 72, 138, 72, 152, 72, 173, 13, 64, 168, 37, 118, 41, 8, 240, 6, 165, 118, 9, 32, 133, 118, 152, 41, 16, 240, 6, 165, 118, 9, 1, 133, 118, 152, 41, 2, 240, 3, 32, 57, 255, 186, 189, 4, 1, 41, 16, 240, 3, 32, 57, 255, 104, 168, 104, 170, 104, 64, 17, 187, 250, 186, 1, 188, 249, 187, 178, 188, 250, 186, 18, 189, 18, 189, 252, 189, 252, 189, 6, 190, 250, 186, 187, 190, 250, 186, 248, 190, 248, 190, 17, 187, 250, 186, 1, 188, 249, 187, 178, 188, 250, 186, 18, 189, 18, 189, 203, 137, 203, 137, 6, 190, 250, 186, 2, 191, 2, 191, 60, 170, 213, 184, 6, 4, 86, 73, 47, 77, 66, 85, 80, 38, 67, 82, 83, 78, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 67, 68, 83, 80, 85, 82, 67, 69, 69, 82, 83, 69, 66, 76, 81, 71, 82, 76, 77, 0, 63, 127, 191, 255, 1, 255, 255, 1, 0, 141, 14, 64, 173, 1, 64, 9, 32, 141, 1, 64, 173, 14, 64, 9, 64, 141, 14, 64, 41, 191, 141, 14, 64, 96, 141, 14, 64, 41, 191, 141, 14, 64, 9, 64, 141, 14, 64, 96, 32, 21, 181, 76, 1, 135, 32, 157, 149, 201, 2, 176, 5, 169, 176, 32, 157, 149, 96, 40, 67, 41, 49, 57, 56, 55, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 32, 76, 84, 68, 46, 44, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255]).concat([255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 108, 144, 1, 108, 146, 1, 108, 148, 1, 108, 150, 1, 108, 152, 1, 108, 154, 1, 108, 156, 1, 108, 158, 1, 108, 160, 1, 108, 162, 1, 108, 164, 1, 108, 166, 1, 108, 168, 1, 108, 170, 1, 108, 172, 1, 108, 174, 1, 108, 176, 1, 108, 178, 1, 108, 180, 1, 108, 182, 1, 108, 184, 1, 108, 186, 1, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 157, 149, 76, 56, 169, 76, 76, 169, 76, 29, 171, 76, 69, 145, 76, 234, 174, 76, 92, 140, 76, 96, 148, 76, 227, 191, 255, 255, 255, 255, 255, 255, 240, 176, 253, 218, 202, 175, 98, 178, 197, 142, 129, 183, 47, 137, 93, 138, 143, 137, 161, 161, 86, 169, 110, 135, 197, 136, 136, 134, 72, 179, 174, 167, 207, 171, 92, 173, 184, 174, 190, 192, 220, 206, 241, 167, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 160, 43, 185, 117, 255, 153, 144, 1, 136, 16, 247, 169, 76, 141, 252, 1, 169, 64, 141, 253, 1, 169, 186, 141, 254, 1, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 154, 139, 215, 139, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 60, 173, 36, 175, 3, 255]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos4000', [170, 170, 170, 170, 120, 169, 96, 141, 2, 64, 169, 64, 72, 74, 74, 74, 170, 104, 72, 41, 7, 168, 189, 57, 128, 10, 136, 16, 252, 169, 0, 168, 170, 105, 31, 141, 0, 64, 104, 105, 1, 201, 72, 144, 2, 169, 0, 193, 0, 202, 208, 251, 136, 208, 248, 240, 211, 232, 238, 224, 46, 142, 238, 59, 128, 0, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170].concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170]).concat([170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 4, 128, 170, 170]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos1571', [242, 104, 83, 47, 87, 32, 45, 32, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 13, 72, 47, 87, 32, 45, 32, 71, 82, 69, 71, 32, 66, 69, 82, 76, 73, 78, 13, 49, 57, 56, 53, 13, 173, 116, 2, 201, 3, 144, 46, 173, 2, 2, 133, 59, 41, 31, 170, 10, 168, 185, 142, 128, 133, 117, 185, 143, 128, 133, 118, 224, 30, 240, 7, 173, 15, 24, 41, 32, 240, 15, 165, 55, 41, 235, 133, 55, 189, 110, 128, 141, 2, 2, 76, 231, 170, 169, 234, 133, 107, 169, 255, 133, 108, 96, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 1, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 128, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 241, 132, 241, 132, 23, 133, 127, 131, 107, 133, 127, 131, 165, 133, 165, 133, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 109, 128, 109, 128, 23, 133, 127, 131, 109, 128, 109, 128, 229, 143, 128, 144, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 32, 178, 129, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 100, 41, 4, 208, 247, 32, 202, 130, 201, 63, 208, 12, 165, 55, 41, 191, 133, 55, 169, 0, 133, 121, 240, 14, 201, 95, 208, 13, 165, 55, 41, 191, 133, 55, 169, 0, 133, 122, 76, 146, 129, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 76, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 66, 88, 32, 192, 218, 120, 44, 0, 24, 48, 160, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 13, 36, 55, 80, 3, 32, 153, 129, 32, 66, 131, 76, 107, 131, 165, 122, 240, 15, 32, 156, 233, 32, 174, 233, 32, 131, 164, 32, 234, 129, 32, 131, 164, 76, 102, 131, 169, 16, 141, 0, 24, 44, 0, 24, 16, 195, 48, 249, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 206, 129, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 8, 120, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 44, 13, 64, 40, 96, 8, 120, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 169, 8, 141, 13, 64, 44, 13, 64, 40, 96, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 36, 55, 80, 57, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 130, 189, 62, 2, 141, 12, 64, 173, 13, 64, 41, 8, 240, 249, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 136, 141, 13, 64, 208, 60, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 67, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 183, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 251, 254, 198, 152, 208, 200, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 240, 129, 76, 98, 131, 44, 13, 64, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 44, 0, 24, 208, 251, 32, 118, 170, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 24, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 133, 76, 60, 131, 138, 74, 41, 2, 208, 229, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 213, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 102, 131, 32, 199, 130, 88, 32, 183, 207, 76, 66, 131, 169, 0, 133, 55, 169, 0, 141, 0, 24, 32, 178, 129, 76, 231, 235, 141, 77, 2, 133, 95, 173, 13, 24, 74, 144, 24, 162, 11, 44, 162, 79, 32, 233, 133, 32, 129, 133, 224, 2, 176, 1, 96, 138, 41, 15, 162, 0, 76, 10, 230, 32, 206, 129, 36, 94, 16, 5, 169, 9, 76, 230, 134, 32, 61, 198, 88, 165, 59, 41, 32, 208, 38, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 165, 95, 149, 0, 32, 94, 134, 120, 32, 233, 133, 36, 59, 112, 4, 224, 2, 176, 184, 32, 249, 133, 165, 59, 48, 13, 160, 0, 185, 0, 3, 133, 70, 32, 249, 133, 200, 208, 245, 206, 5, 2, 240, 6, 32, 30, 134, 76, 163, 131, 88, 76, 175, 133, 141, 77, 2, 173, 13, 24, 74, 144, 13, 162, 11, 44, 162, 79, 134, 70, 165, 59, 9, 8, 133, 59, 36, 94, 16, 5, 169, 10, 76, 230, 134, 32, 61, 198, 165, 59, 48, 41, 120, 160, 0, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 153, 0, 3, 200, 208, 221, 32, 183, 233, 88, 165, 59, 41, 32, 208, 55, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 169, 144, 149, 0, 32, 94, 134, 120, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 88, 36, 59, 112, 4, 224, 2, 176, 11, 206, 5, 2, 240, 9, 32, 30, 134, 76, 18, 132, 76, 140, 131, 88, 76, 175, 133, 173, 2, 2, 41, 1, 208, 32, 169, 1, 141, 13, 24, 169, 5, 32, 230, 134, 174, 176, 1, 224, 2, 144, 17, 162, 0, 134, 94, 169, 176, 32, 117, 192, 149, 0, 32, 94, 134, 44, 162, 79, 76, 129, 131, 173, 2, 2, 41, 1, 208, 43, 173, 3, 2, 16, 5, 169, 8, 76, 230, 134, 169, 0, 133, 94, 133, 255, 173, 4, 2, 133, 18, 173, 5, 2, 133, 19, 32, 7, 211, 169, 1, 133, 128, 169, 255, 141, 152, 2, 32, 77, 170, 170, 44, 162, 79, 32, 233, 133, 76, 135, 131, 120, 36, 59, 16, 10, 32, 206, 129, 165, 60, 133, 70, 76, 249, 133, 174, 116, 2, 224, 4, 176, 10, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 3, 2, 133, 60, 96, 32, 139, 132, 36, 94, 16, 72, 169, 13, 32, 230, 134, 174, 176, 1, 224, 2, 176, 8, 32, 97, 137, 32, 134, 137, 138, 72, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 174, 176, 1, 224, 2, 176, 35, 165, 151, 133, 70, 32, 249, 133, 165, 103, 133, 70, 32, 249, 133, 165, 96, 133, 70, 32, 249, 133, 165, 97, 133, 70, 32, 249, 133, 104, 133, 70, 76, 197, 170, 96, 104, 76, 140, 131, 36, 59, 16, 39, 36, 59, 80, 14, 173, 13, 24, 74, 144, 8, 165, 94, 41, 240, 9, 11, 133, 94, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 169, 0, 141, 108, 2, 32, 178, 129, 88, 96, 173, 3, 2, 133, 94, 36, 59, 80, 5, 169, 1, 141, 13, 24, 96, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 116, 2, 201, 7, 144, 50, 165, 6, 168, 233, 1, 10, 133, 100, 192, 36, 8, 172, 6, 2, 132, 34, 136, 132, 103, 192, 35, 106, 40, 41, 128, 144, 11, 48, 18, 24, 165, 103, 105, 35, 133, 103, 48, 9, 16, 7, 56, 165, 103, 233, 35, 133, 103, 76, 186, 135, 96, 134, 70, 165, 94, 41, 240, 5, 70, 133, 94, 133, 70, 96, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 70, 76, 16, 171, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 173, 3, 2, 201, 36, 144, 2, 233, 35, 170, 189, 43, 148, 170, 202, 134, 70, 24, 173, 4, 2, 101, 60, 197, 70, 144, 10, 229, 70, 240, 4, 56, 233, 1, 44, 165, 70, 141, 4, 2, 169, 136, 133, 95, 96, 166, 249, 8, 88, 32, 182, 159, 201, 2, 144, 5, 32, 131, 134, 181, 0, 170, 40, 96, 162, 0, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 88, 32, 182, 159, 201, 2, 144, 3, 32, 131, 134, 120, 173, 0, 28, 41, 247, 141, 0, 28, 181, 0, 170, 40, 96, 169, 255, 141, 152, 2, 134, 249, 173, 2, 2, 133, 95, 141, 77, 2, 157, 91, 2, 149, 0, 32, 182, 159, 76, 153, 213, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 55, 73, 4, 133, 55, 96, 0, 21, 0, 0, 0, 21, 0, 188, 52, 222, 254, 220, 21, 21, 0, 236, 137, 239, 137, 253, 137, 3, 138, 8, 138, 9, 138, 186, 135, 134, 138, 87, 140, 103, 141, 246, 141, 198, 142, 24, 143, 95, 143, 179, 137, 120, 72, 170, 189, 185, 134, 133, 27, 165, 94, 9, 128, 133, 94, 6, 27, 144, 5, 173, 3, 2, 133, 103, 6, 27, 144, 5, 173, 4, 2, 133, 67, 6, 27, 144, 17, 173, 0, 28, 41, 16, 208, 10, 165, 59, 9, 8, 133, 59, 162, 8, 134, 70, 6, 27, 144, 3, 32, 148, 135, 6, 27, 144, 3, 32, 186, 135, 6, 27, 144, 3, 32, 176, 135, 32, 84, 137, 6, 27, 144, 3, 32, 42, 137, 169, 0, 104, 10, 170, 189, 200, 134, 133, 111, 189, 201, 134, 133, 112, 32, 97, 135, 32, 143, 249, 174, 176, 1, 224, 2, 8, 6, 27, 176, 6, 40, 144, 4, 76, 140, 131, 40, 96, 108, 111, 0, 8, 120, 173, 0, 28, 9, 4, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 251, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 247, 141, 0, 28, 40, 96, 8, 120, 165, 32, 48, 8, 41, 48, 240, 6, 169, 32, 133, 32, 40, 96, 40, 133, 62, 76, 126, 249, 234, 234, 234, 234, 234, 234, 8, 88, 165, 32, 201, 32, 208, 250, 40, 96, 8, 88, 165, 103, 10, 197, 100, 240, 26, 165, 103, 10, 197, 100, 240, 14, 176, 6, 32, 231, 135, 76, 195, 135, 32, 223, 135, 76, 195, 135, 160, 16, 32, 41, 136, 40, 96, 165, 100, 24, 105, 1, 76, 20, 136, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 21, 48, 2, 48, 17, 136, 208, 232, 176, 12, 173, 0, 28, 41, 3, 208, 5, 169, 0, 133, 100, 96, 165, 100, 56, 233, 1, 133, 100, 41, 3, 133, 111, 8, 120, 173, 0, 28, 41, 252, 5, 111, 141, 0, 28, 40, 160, 6, 32, 48, 136, 136, 208, 250, 96, 162, 2, 169, 111, 105, 1, 208, 252, 202, 208, 249, 96, 234, 173, 0, 32, 74, 74, 74, 41, 3, 170, 189, 130, 138, 141, 176, 1, 170, 96, 72, 32, 124, 135, 104, 141, 0, 32, 169, 1, 234, 44, 0, 32, 240, 251, 76, 126, 164, 32, 136, 135, 169, 1, 44, 0, 32, 208, 251, 96, 165, 96, 56, 233, 1, 133, 70, 173, 4, 2, 24, 101, 60, 197, 97, 240, 7, 144, 5, 229, 97, 24, 101, 70, 141, 4, 2, 96, 160, 0, 162, 0, 173, 3, 2, 41, 63, 141, 3, 2, 133, 96, 72, 173, 7, 2, 72, 238, 4, 2, 173, 3, 2, 153, 11, 2, 238, 3, 2, 232, 152, 24, 109, 4, 2, 168, 192, 32, 176, 12, 204, 7, 2, 144, 26, 208, 18, 236, 7, 2, 240, 13, 206, 4, 2, 104, 141, 7, 2, 104, 141, 3, 2, 56, 96, 152, 56, 237, 7, 2, 168, 236, 7, 2, 208, 200, 134, 151, 202, 138, 24, 101, 96, 133, 97, 197, 96, 144, 219, 104, 141, 7, 2, 104, 141, 3, 2, 206, 4, 2, 24, 96, 173, 176, 1, 72, 160, 0, 132, 36, 164, 36, 185, 11, 2, 141, 2, 32, 32, 24, 143, 174, 176, 1, 224, 2, 176, 11, 230, 36, 164, 36, 204, 7, 2, 208, 229, 24, 36, 56, 104, 141, 176, 1, 96, 173, 116, 2, 201, 7, 144, 248, 173, 6, 2, 133, 103, 76, 186, 135, 173, 176, 1, 72, 32, 39, 138, 174, 176, 1, 224, 2, 144, 13, 32, 239, 137, 32, 39, 138, 174, 176, 1, 224, 2, 176, 10, 165, 103, 10, 197, 100, 240, 3, 32, 186, 135, 104, 141, 176, 1, 96, 8, 120, 165, 59, 41, 16, 201, 16, 32, 243, 147, 40, 96, 164, 151, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 133, 96, 164, 151, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 133, 97, 96, 166, 151, 160, 0, 185, 11, 2, 197, 96, 240, 5, 200, 196, 151, 208, 244, 132, 95, 165, 96, 24, 105, 1, 133, 70, 162, 255, 185, 11, 2, 197, 70, 240, 10, 232, 200, 196, 151, 208, 243, 160, 0, 240, 239, 96, 165, 111, 72, 8, 120, 173, 1, 32, 141, 3, 32, 169, 24, 32, 78, 136, 32, 97, 136, 162, 0, 160, 128, 173, 0, 32, 41, 2, 133, 111, 173, 0, 32, 41, 2, 197, 111, 240, 4, 40, 76, 231, 137, 202, 208, 240, 136, 208, 237, 40, 56, 36, 24, 104, 133, 111, 96, 76, 160, 234, 169, 180, 133, 100, 169, 0, 141, 1, 32, 133, 103, 76, 186, 135, 173, 0, 28, 41, 16, 96, 132, 103, 134, 100, 96, 96, 32, 239, 137, 32, 179, 137, 176, 15, 32, 39, 138, 189, 126, 138, 133, 151, 133, 97, 169, 1, 133, 96, 96, 169, 13, 141, 176, 1, 208, 62, 169, 0, 141, 113, 2, 133, 68, 169, 200, 32, 78, 136, 162, 0, 160, 6, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 173, 3, 32, 149, 36, 232, 136, 208, 237, 32, 97, 136, 32, 60, 136, 165, 36, 10, 133, 100, 165, 39, 41, 3, 170, 189, 114, 138, 141, 113, 2, 189, 118, 138, 133, 68, 165, 94, 41, 128, 13, 176, 1, 29, 122, 138, 133, 94, 96, 127, 255, 255, 255, 1, 1, 2, 4, 0, 16, 32, 48, 26, 16, 9, 5, 1, 9, 2, 3, 169, 248, 32, 78, 136, 36, 59, 80, 98, 162, 80, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 76, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 246, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 169, 252, 141, 3, 32, 162, 50, 234, 173, 0, 32, 41, 3, 74, 144, 20, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 240, 20, 162, 60, 173, 0, 32, 41, 3, 74, 144, 40, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 160, 1, 162, 12, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 87, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 69, 240, 246, 169, 254, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 54, 240, 246, 173, 176, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 165, 59, 41, 16, 208, 3, 169, 0, 44, 169, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 14, 240, 246, 185, 10, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 51, 240, 246, 173, 5, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 35, 240, 246, 169, 247, 141, 3, 32, 162, 22, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 36, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 251, 141, 3, 32, 132, 111, 164, 68, 234, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 173, 10, 2, 141, 3, 32, 236, 113, 2, 240, 4, 232, 76, 229, 139, 232, 136, 208, 227, 173, 0, 32, 41, 3, 74, 144, 67, 240, 246, 169, 247, 141, 3, 32, 172, 5, 2, 185, 79, 140, 164, 111, 170, 173, 0, 32, 41, 3, 74, 144, 43, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 204, 7, 2, 240, 4, 200, 76, 7, 139, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 24, 169, 78, 141, 3, 32, 76, 53, 140, 32, 97, 136, 24, 36, 56, 96, 7, 12, 23, 44, 26, 16, 9, 5, 165, 59, 41, 8, 240, 7, 166, 70, 142, 176, 1, 56, 96, 32, 7, 211, 173, 116, 2, 56, 233, 4, 168, 240, 32, 136, 240, 34, 169, 0, 141, 176, 1, 173, 5, 2, 32, 87, 138, 136, 240, 33, 136, 240, 35, 136, 240, 38, 136, 240, 43, 136, 240, 45, 76, 191, 140, 169, 0, 141, 4, 2, 169, 0, 141, 176, 1, 169, 1, 141, 5, 2, 32, 87, 138, 169, 39, 141, 6, 2, 189, 83, 140, 141, 7, 2, 169, 0, 141, 8, 2, 141, 1, 32, 169, 0, 141, 9, 2, 169, 229, 141, 10, 2, 32, 222, 140, 173, 176, 1, 224, 2, 176, 18, 165, 59, 41, 32, 240, 12, 165, 59, 9, 16, 133, 59, 32, 84, 137, 32, 222, 140, 76, 239, 137, 32, 179, 137, 176, 124, 169, 1, 141, 13, 24, 32, 239, 137, 173, 8, 2, 141, 176, 1, 141, 1, 32, 44, 3, 2, 112, 5, 32, 136, 136, 176, 97, 173, 9, 2, 41, 127, 240, 8, 24, 101, 103, 133, 103, 32, 186, 135, 120, 173, 13, 24, 74, 176, 75, 32, 134, 138, 176, 70, 173, 13, 24, 74, 176, 64, 32, 240, 136, 176, 59, 173, 13, 24, 74, 176, 53, 173, 176, 1, 205, 6, 2, 240, 14, 230, 103, 238, 1, 32, 238, 176, 1, 32, 186, 135, 76, 13, 141, 36, 59, 16, 24, 56, 173, 6, 2, 237, 8, 2, 201, 39, 176, 13, 230, 103, 32, 186, 135, 162, 28, 32, 127, 192, 234, 234, 234, 162, 0, 44, 162, 6, 142, 176, 1, 76, 233, 133, 165, 59, 41, 32, 208, 89, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 234, 173, 0, 32, 41, 3, 74, 144, 26, 41, 1, 240, 244, 173, 3, 32, 145, 48, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 137, 141, 32, 97, 136, 32, 60, 136, 32, 233, 133, 36, 59, 112, 7, 224, 2, 144, 3, 76, 132, 131, 32, 249, 133, 165, 59, 48, 34, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 177, 48, 133, 70, 32, 249, 133, 204, 113, 2, 240, 3, 200, 208, 241, 200, 202, 240, 5, 230, 49, 76, 208, 141, 206, 5, 2, 240, 6, 32, 108, 136, 76, 103, 141, 76, 27, 137, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 165, 59, 48, 48, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 145, 48, 204, 113, 2, 240, 3, 200, 208, 217, 200, 202, 240, 5, 230, 49, 76, 4, 142, 165, 59, 41, 32, 208, 125, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 173, 13, 24, 74, 176, 50, 169, 168, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 37, 41, 1, 240, 244, 177, 48, 141, 3, 32, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 102, 142, 173, 13, 24, 74, 176, 5, 32, 124, 170, 144, 7, 32, 206, 129, 162, 7, 208, 6, 32, 206, 129, 32, 60, 136, 142, 176, 1, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 36, 59, 112, 4, 224, 2, 176, 14, 206, 5, 2, 240, 6, 32, 108, 136, 76, 246, 141, 76, 27, 137, 96, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 28, 41, 1, 240, 244, 173, 3, 32, 209, 48, 208, 17, 204, 113, 2, 240, 3, 200, 208, 229, 200, 202, 240, 16, 230, 49, 76, 225, 142, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 29, 41, 1, 240, 244, 173, 3, 32, 205, 10, 2, 208, 17, 204, 113, 2, 240, 3, 200, 208, 228, 200, 202, 240, 16, 230, 49, 76, 39, 143, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 8, 120, 32, 239, 137, 36, 59, 16, 8, 173, 3, 2, 133, 103, 32, 186, 135, 169, 0, 133, 151, 32, 39, 138, 174, 176, 1, 224, 2, 176, 31, 165, 38, 133, 150, 32, 39, 138, 165, 38, 164, 151, 153, 11, 2, 230, 151, 192, 31, 176, 11, 197, 150, 208, 236, 165, 36, 133, 103, 162, 0, 44, 162, 2, 142, 176, 1, 40, 96, 173, 4, 2, 133, 105, 96, 173, 4, 2, 133, 106, 96, 76, 78, 146, 120, 173, 15, 24, 41, 32, 208, 102, 173, 4, 2, 201, 49, 240, 18, 201, 48, 208, 91, 173, 15, 24, 41, 251, 141, 15, 24, 88, 36, 59, 16, 14, 96, 173, 15, 24, 9, 4, 141, 15, 24, 88, 36, 59, 48, 3, 76, 66, 208, 96, 174, 116, 2, 224, 4, 144, 53, 173, 3, 2, 201, 83, 240, 177, 201, 82, 240, 179, 201, 84, 240, 181, 201, 77, 240, 39, 201, 72, 240, 176, 76, 134, 170, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 200, 193, 120, 173, 4, 2, 201, 49, 240, 32, 201, 48, 208, 239, 173, 15, 24, 41, 223, 141, 15, 24, 32, 131, 164, 32, 130, 255, 173, 175, 2, 9, 128, 141, 175, 2, 88, 36, 59, 16, 47, 96, 173, 15, 24, 9, 32, 141, 15, 24, 32, 131, 164, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 173, 175, 2, 41, 127, 141, 175, 2, 169, 0, 133, 98, 88, 36, 59, 48, 3, 76, 66, 208, 96, 32, 206, 129, 32, 234, 145, 176, 95, 32, 61, 198, 165, 255, 208, 88, 165, 55, 9, 129, 133, 55, 32, 202, 145, 173, 0, 2, 201, 42, 208, 15, 165, 126, 240, 11, 72, 173, 111, 2, 141, 133, 2, 104, 76, 236, 144, 169, 0, 168, 170, 141, 142, 2, 141, 122, 2, 32, 18, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 104, 141, 120, 2, 165, 55, 41, 127, 133, 55, 36, 59, 48, 6, 32, 91, 170, 234, 208, 5, 173, 128, 2, 208, 8, 162, 2, 44, 162, 15, 76, 173, 145, 133, 126, 72, 32, 218, 145, 104, 174, 176, 2, 149, 6, 173, 133, 2, 141, 111, 2, 149, 7, 169, 128, 141, 2, 2, 133, 95, 88, 166, 249, 165, 95, 149, 0, 32, 75, 134, 224, 2, 144, 3, 76, 153, 145, 120, 160, 0, 177, 148, 240, 47, 165, 55, 41, 254, 133, 55, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 208, 247, 174, 176, 2, 177, 148, 213, 6, 240, 3, 160, 128, 44, 160, 136, 132, 95, 149, 6, 160, 1, 177, 148, 149, 7, 76, 7, 145, 162, 31, 32, 40, 146, 169, 1, 36, 55, 240, 30, 168, 177, 148, 56, 233, 3, 133, 70, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 160, 4, 208, 13, 160, 1, 177, 148, 170, 202, 134, 70, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 198, 70, 208, 245, 169, 0, 133, 131, 32, 192, 218, 76, 148, 193, 120, 134, 70, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 166, 249, 165, 70, 76, 10, 230, 120, 134, 70, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 165, 70, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 200, 193, 169, 0, 133, 131, 169, 1, 32, 226, 209, 170, 189, 224, 254, 133, 149, 96, 165, 149, 56, 233, 3, 133, 249, 10, 141, 176, 2, 169, 0, 133, 148, 96, 160, 3, 173, 116, 2, 56, 233, 3, 141, 116, 2, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 28, 173, 3, 2, 201, 58, 208, 4, 206, 116, 2, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 236, 116, 2, 208, 243, 24, 36, 56, 96, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 23, 69, 55, 41, 4, 240, 238, 142, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 76, 179, 167, 8, 120, 162, 0, 134, 0, 134, 1, 169, 3, 133, 117, 168, 169, 128, 133, 118, 177, 117, 133, 2, 162, 8, 165, 2, 41, 1, 133, 3, 165, 1, 16, 2, 230, 3, 106, 144, 2, 230, 3, 106, 106, 106, 144, 2, 230, 3, 165, 0, 42, 42, 144, 2, 230, 3, 102, 3, 38, 0, 38, 1, 102, 2, 202, 208, 213, 230, 117, 208, 203, 230, 118, 208, 199, 136, 136, 136, 165, 0, 205, 0, 128, 208, 17, 165, 1, 205, 1, 128, 208, 10, 132, 0, 132, 1, 132, 2, 132, 3, 40, 96, 162, 3, 134, 111, 76, 113, 234, 186, 134, 73, 44, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 48, 6, 136, 16, 248, 76, 202, 153, 201, 136, 208, 3, 76, 13, 150, 201, 208, 208, 3, 76, 162, 147, 41, 1, 240, 7, 132, 63, 169, 15, 76, 181, 153, 170, 197, 62, 240, 8, 133, 62, 32, 126, 249, 76, 202, 153, 165, 32, 48, 3, 10, 16, 3, 76, 202, 153, 169, 32, 133, 32, 160, 5, 132, 63, 32, 209, 147, 48, 26, 198, 63, 16, 247, 164, 65, 32, 211, 147, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 202, 153, 41, 1, 197, 62, 208, 224, 165, 34, 240, 50, 165, 34, 201, 36, 8, 177, 50, 201, 36, 106, 40, 41, 128, 144, 11, 48, 17, 165, 34, 233, 35, 133, 34, 76, 88, 147, 16, 6, 165, 34, 105, 35, 133, 34, 56, 177, 50, 229, 34, 240, 9, 133, 66, 165, 63, 133, 65, 76, 18, 147, 162, 4, 177, 50, 133, 64, 201, 36, 168, 32, 243, 147, 152, 144, 2, 233, 35, 170, 189, 75, 192, 133, 67, 173, 0, 28, 41, 159, 5, 67, 141, 0, 28, 189, 43, 148, 133, 67, 165, 69, 201, 64, 240, 28, 201, 96, 240, 10, 201, 112, 240, 3, 76, 79, 148, 76, 41, 155, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 173, 177, 1, 48, 3, 169, 1, 44, 169, 36, 133, 34, 169, 1, 76, 181, 153, 164, 63, 185, 0, 0, 72, 16, 20, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 169, 0, 133, 51, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 176, 3, 169, 0, 44, 169, 132, 141, 177, 1, 173, 15, 24, 41, 251, 13, 177, 1, 141, 15, 24, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 169, 90, 133, 75, 32, 84, 151, 44, 15, 24, 48, 251, 173, 1, 28, 201, 82, 208, 62, 153, 36, 0, 200, 44, 15, 24, 48, 251, 173, 1, 28, 153, 36, 0, 200, 192, 8, 208, 240, 32, 47, 149, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 48, 165, 24, 133, 34, 165, 69, 201, 48, 240, 24, 165, 18, 197, 22, 208, 29, 165, 19, 197, 23, 208, 23, 76, 188, 148, 198, 75, 208, 175, 169, 2, 32, 181, 153, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 181, 153, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 209, 147, 16, 67, 41, 1, 197, 62, 208, 61, 160, 0, 177, 50, 197, 64, 208, 53, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 31, 72, 165, 69, 240, 21, 104, 201, 4, 144, 21, 201, 8, 176, 17, 133, 76, 165, 63, 170, 24, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 239, 198, 63, 16, 180, 138, 16, 3, 76, 202, 153, 134, 63, 32, 209, 147, 165, 69, 76, 6, 150, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 217, 152, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 217, 152, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 15, 151, 76, 84, 151, 201, 0, 240, 3, 76, 110, 151, 32, 0, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 72, 76, 103, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 145, 48, 200, 240, 112, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 133, 85, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 145, 48, 200, 165, 85, 41, 15, 133, 85, 44, 15, 24, 48, 251, 173, 1, 28, 133, 58, 41, 128, 5, 85, 170, 189, 29, 159, 133, 82, 165, 58, 170, 189, 13, 162, 5, 82, 145, 48, 200, 138, 41, 3, 133, 58, 44, 15, 24, 48, 251, 173, 1, 28, 133, 83, 41, 224, 5, 58, 170, 189, 42, 159, 133, 82, 165, 83, 170, 189, 13, 163, 5, 82, 145, 48, 200, 76, 59, 150, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 133, 83, 104, 197, 71, 208, 10, 32, 233, 245, 197, 83, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 181, 153, 165, 18, 133, 22, 165, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 169, 90, 133, 75, 32, 84, 151, 185, 36, 0, 44, 15, 24, 48, 251, 205, 1, 28, 208, 6, 200, 192, 8, 208, 238, 96, 198, 75, 208, 230, 169, 2, 76, 181, 153, 162, 15, 160, 0, 44, 0, 28, 16, 11, 136, 208, 248, 202, 208, 245, 169, 3, 76, 181, 153, 173, 1, 28, 160, 0, 96, 201, 16, 240, 3, 76, 152, 152, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 181, 153, 32, 143, 247, 32, 15, 151, 160, 9, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 160, 5, 141, 1, 28, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 242, 177, 48, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 243, 44, 15, 24, 48, 251, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 249, 151, 164, 63, 76, 173, 170, 73, 48, 153, 0, 0, 76, 79, 148, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 2, 208, 48, 32, 233, 245, 133, 58, 32, 143, 247, 32, 0, 150, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 77, 1, 28, 208, 28, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 77, 1, 28, 208, 13, 200, 192, 253, 208, 239, 240, 3, 32, 15, 151, 169, 1, 44, 169, 7, 76, 181, 153, 164, 52, 177, 48, 133, 86, 41, 7, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 133, 88, 41, 192, 5, 87, 133, 87, 165, 88, 41, 1, 133, 89, 200, 177, 48, 170, 41, 240, 5, 89, 133, 89, 138, 41, 15, 133, 90, 200, 177, 48, 133, 91, 41, 128, 5, 90, 133, 90, 165, 91, 41, 3, 133, 92, 200, 208, 8, 165, 78, 133, 49, 164, 79, 132, 48, 177, 48, 133, 93, 41, 224, 5, 92, 133, 92, 200, 132, 52, 166, 86, 189, 13, 160, 166, 87, 29, 13, 159, 133, 82, 166, 88, 189, 13, 161, 166, 89, 29, 15, 159, 133, 83, 166, 90, 189, 29, 159, 166, 91, 29, 13, 162, 133, 84, 166, 92, 189, 42, 159, 166, 93, 29, 13, 163, 133, 85, 96, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 249, 151, 32, 143, 249, 166, 73, 154, 76, 200, 146, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 208, 7, 173, 171, 2, 208, 16, 240, 28, 169, 255, 141, 171, 2, 32, 100, 135, 32, 150, 171, 234, 208, 14, 206, 171, 2, 208, 9, 165, 32, 201, 0, 208, 3, 32, 112, 135, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 86, 154, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 198, 154, 198, 72, 208, 28, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 17, 198, 53, 208, 13, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 221, 152, 41, 64, 208, 3, 76, 198, 154, 165, 98, 208, 80, 165, 74, 240, 67, 165, 74, 16, 89, 152, 72, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 165, 123, 208, 16, 173, 0, 28, 41, 3, 208, 9, 104, 168, 169, 0, 133, 74, 76, 198, 154, 104, 168, 230, 74, 173, 0, 28, 56, 233, 1, 76, 187, 154, 169, 2, 133, 72, 133, 98, 76, 198, 154, 198, 72, 208, 32, 165, 32, 41, 191, 133, 32, 169, 0, 133, 98, 76, 198, 154, 198, 74, 173, 0, 28, 24, 105, 1, 41, 3, 133, 75, 173, 0, 28, 76, 56, 192, 234, 76, 63, 192, 96, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 160, 0, 162, 28, 32, 99, 157, 32, 115, 155, 32, 0, 254, 160, 255, 162, 255, 44, 0, 28, 16, 11, 202, 208, 248, 136, 208, 243, 169, 2, 76, 89, 157, 160, 0, 162, 0, 44, 0, 28, 16, 251, 173, 0, 28, 200, 208, 1, 232, 41, 128, 208, 245, 169, 0, 133, 59, 138, 162, 8, 221, 202, 154, 240, 5, 202, 16, 248, 48, 214, 189, 211, 154, 141, 38, 6, 96, 165, 81, 16, 43, 169, 96, 133, 32, 173, 178, 1, 208, 3, 169, 1, 44, 169, 36, 133, 34, 133, 81, 201, 36, 32, 243, 147, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 76, 202, 153, 160, 0, 177, 50, 197, 81, 240, 7, 165, 81, 145, 50, 76, 202, 153, 173, 0, 28, 41, 16, 208, 27, 169, 8, 76, 81, 157, 162, 20, 169, 255, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 202, 208, 239, 96, 165, 59, 16, 3, 32, 220, 154, 173, 38, 6, 24, 169, 3, 133, 51, 169, 0, 133, 50, 141, 40, 6, 160, 0, 165, 57, 145, 50, 200, 169, 0, 145, 50, 200, 173, 40, 6, 145, 50, 200, 165, 81, 145, 50, 200, 165, 19, 145, 50, 200, 165, 18, 145, 50, 200, 169, 15, 145, 50, 200, 145, 50, 200, 152, 72, 162, 7, 169, 0, 133, 58, 136, 177, 50, 69, 58, 133, 58, 202, 208, 246, 145, 50, 104, 168, 238, 40, 6, 173, 40, 6, 197, 67, 144, 185, 169, 3, 133, 49, 32, 48, 254, 160, 186, 177, 50, 162, 69, 134, 50, 145, 50, 162, 0, 134, 50, 136, 192, 255, 208, 239, 160, 68, 185, 187, 1, 145, 50, 136, 16, 248, 24, 169, 3, 105, 2, 133, 49, 169, 0, 168, 145, 48, 200, 208, 251, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 27, 162, 6, 32, 99, 157, 160, 5, 44, 15, 24, 48, 251, 169, 255, 141, 1, 28, 44, 0, 28, 136, 208, 240, 162, 10, 164, 27, 44, 15, 24, 48, 251, 177, 50, 141, 1, 28, 44, 0, 28, 200, 202, 208, 239, 160, 9, 44, 15, 24, 48, 251, 169, 85, 141, 1, 28, 44, 0, 28, 136, 208, 240, 169, 255, 160, 5, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 160, 187, 44, 15, 24, 48, 251, 185, 0, 1, 141, 1, 28, 44, 0, 28, 200, 208, 239, 44, 15, 24, 48, 251, 177, 48, 141, 1, 28, 44, 0, 28, 200, 208, 240, 169, 85, 172, 38, 6, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 165, 27, 24, 105, 10, 133, 27, 206, 40, 6, 240, 3, 76, 44, 156, 44, 15, 24, 48, 251, 44, 0, 28, 44, 15, 24, 48, 251, 44, 0, 28, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 27, 165, 67, 141, 40, 6, 32, 84, 151, 162, 10, 164, 27, 177, 50, 44, 15, 24, 48, 251, 205, 1, 28, 208, 14, 200, 202, 208, 240, 24, 165, 27, 105, 10, 133, 27, 76, 8, 157, 206, 35, 6, 208, 209, 169, 6, 76, 81, 157, 32, 84, 151, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 205, 1, 28, 208, 228, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 205, 1, 28, 208, 213, 200, 208, 241, 206, 40, 6, 208, 172, 230, 81, 165, 81, 44, 177, 1, 48, 3, 201, 36, 44, 201, 71, 176, 3, 76, 202, 153, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 181, 153, 206, 32, 6, 240, 3, 76, 202, 153, 160, 255, 132, 81, 200, 132, 80, 76, 181, 153, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 160, 0, 44, 15, 24, 48, 251, 44, 0, 28, 141, 1, 28, 136, 208, 242, 202, 208, 239, 96, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 38, 44, 175, 2, 48, 33, 173, 15, 24, 9, 32, 141, 15, 24, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 169, 0, 133, 98, 76, 234, 157, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 186, 189, 4, 1, 41, 16, 240, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 8, 165, 55, 9, 64, 133, 55, 208, 34, 173, 13, 24, 41, 2, 240, 7, 44, 1, 24, 169, 1, 133, 124, 186, 189, 4, 1, 41, 16, 240, 3, 32, 186, 146, 173, 13, 28, 10, 16, 3, 32, 186, 146, 104, 168, 104, 170, 104, 64, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 0, 234, 181, 0, 48, 252, 96, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 48, 48, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 160, 255, 255, 6, 255, 9, 255, 255, 192, 192, 192, 192, 192, 192, 192, 192, 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 80, 80, 176, 255, 0, 4, 2, 6, 10, 14, 128, 128, 128, 128, 128, 128, 128, 128, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 255, 255, 0, 10, 10, 10, 10, 10, 240, 240, 240, 240, 240, 240, 240, 240, 96, 96, 96, 96, 96, 96, 96, 96, 112, 112, 112, 112, 112, 112, 112, 112, 208, 255, 1, 5, 3, 7, 11, 255, 144, 144, 144, 144, 144, 144, 144, 144, 160, 160, 160, 160, 160, 160, 160, 160, 176, 176, 176, 176, 176, 176, 176, 176, 224, 255, 4, 14, 255, 255, 255, 255, 208, 208, 208, 208, 208, 208, 208, 208, 224, 224, 224, 224, 224, 224, 224, 224, 5, 5, 5, 5, 5, 5, 80, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 71, 141, 172, 2, 169, 3, 32, 211, 214, 162, 3, 169, 0, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 69, 160, 3, 169, 1, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 144, 5, 136, 16, 234, 176, 43, 169, 1, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 25, 160, 3, 169, 36, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 176, 1, 96, 136, 16, 233, 162, 0, 44, 152, 2, 142, 152, 2, 16, 1, 96, 76, 10, 230, 138, 162, 5, 208, 3, 138, 162, 13, 202, 208, 253, 170, 96, 165, 109, 141, 173, 2, 165, 110, 141, 174, 2, 96, 173, 173, 2, 133, 109, 173, 174, 2, 133, 110, 96, 166, 127, 189, 255, 0, 240, 5, 169, 116, 32, 69, 230, 32, 25, 241, 32, 223, 240, 76, 194, 164, 240, 7, 9, 128, 141, 249, 2, 208, 3, 32, 141, 165, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 177, 109, 72, 32, 150, 164, 104, 96, 68, 65, 86, 73, 68, 32, 71, 46, 32, 83, 73, 82, 65, 67, 85, 83, 65, 165, 128, 56, 233, 36, 168, 165, 129, 74, 74, 74, 24, 121, 219, 165, 168, 165, 129, 41, 7, 170, 185, 70, 1, 61, 233, 239, 8, 185, 70, 1, 40, 96, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 24, 177, 109, 105, 1, 145, 109, 76, 150, 164, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 56, 177, 109, 233, 1, 145, 109, 76, 150, 164, 162, 13, 181, 167, 41, 15, 170, 189, 224, 254, 133, 110, 169, 221, 133, 109, 96, 165, 111, 72, 32, 141, 171, 165, 128, 56, 233, 36, 168, 72, 32, 52, 165, 177, 109, 72, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 104, 197, 111, 240, 5, 169, 113, 32, 69, 230, 104, 168, 104, 133, 111, 76, 150, 164, 173, 15, 24, 41, 32, 208, 3, 76, 138, 213, 173, 172, 2, 201, 37, 144, 246, 166, 249, 189, 91, 2, 72, 32, 138, 213, 32, 139, 164, 32, 58, 239, 32, 8, 240, 165, 249, 10, 170, 169, 53, 149, 6, 160, 104, 185, 70, 1, 145, 109, 136, 16, 248, 32, 150, 164, 32, 138, 213, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 104, 166, 249, 157, 91, 2, 96, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 173, 15, 24, 41, 32, 240, 15, 160, 0, 162, 0, 169, 1, 141, 122, 2, 32, 18, 195, 76, 168, 231, 169, 141, 32, 104, 194, 76, 168, 231, 32, 70, 193, 32, 178, 129, 165, 55, 41, 127, 133, 55, 76, 255, 235, 169, 255, 133, 72, 169, 6, 133, 53, 96, 208, 7, 173, 171, 2, 208, 16, 240, 26, 169, 255, 141, 171, 2, 32, 100, 135, 32, 150, 171, 234, 208, 12, 206, 171, 2, 208, 7, 165, 32, 208, 3, 32, 112, 135, 76, 177, 249, 169, 2, 141, 0, 24, 169, 32, 141, 1, 24, 76, 24, 255, 173, 15, 24, 41, 32, 208, 3, 76, 134, 213, 173, 172, 2, 201, 37, 144, 246, 32, 139, 164, 169, 0, 133, 109, 166, 249, 189, 224, 254, 133, 110, 169, 255, 76, 114, 171, 165, 249, 10, 170, 169, 53, 149, 6, 32, 134, 213, 201, 2, 106, 41, 128, 73, 128, 141, 175, 1, 16, 10, 160, 104, 177, 109, 153, 70, 1, 136, 16, 248, 169, 255, 141, 152, 2, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 201, 2, 144, 16, 170, 169, 36, 141, 172, 2, 32, 150, 164, 138, 32, 10, 230, 76, 68, 214, 160, 3, 177, 109, 45, 175, 1, 48, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 36, 171, 32, 140, 213, 72, 201, 2, 176, 73, 173, 15, 24, 41, 32, 240, 66, 169, 71, 141, 172, 2, 169, 255, 141, 152, 2, 165, 22, 72, 165, 23, 72, 165, 249, 10, 170, 169, 53, 149, 6, 169, 176, 32, 222, 170, 201, 2, 104, 168, 104, 170, 176, 11, 228, 22, 208, 7, 196, 23, 208, 3, 169, 71, 44, 169, 36, 141, 172, 2, 132, 23, 134, 22, 165, 249, 10, 170, 173, 133, 254, 149, 6, 104, 96, 32, 58, 239, 173, 15, 24, 41, 32, 240, 10, 169, 0, 160, 104, 153, 70, 1, 136, 16, 250, 76, 8, 240, 72, 173, 15, 24, 41, 32, 240, 8, 104, 201, 36, 144, 4, 233, 35, 36, 104, 174, 214, 254, 96, 32, 5, 240, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 67, 238, 173, 15, 24, 41, 32, 208, 3, 76, 198, 200, 76, 13, 164, 173, 1, 24, 41, 223, 141, 1, 24, 32, 131, 164, 169, 127, 141, 13, 64, 169, 8, 141, 14, 64, 141, 15, 64, 169, 0, 141, 5, 64, 169, 6, 141, 4, 64, 169, 1, 141, 14, 64, 32, 178, 129, 76, 89, 234, 32, 98, 170, 41, 32, 240, 3, 76, 206, 128, 76, 91, 232, 120, 162, 69, 154, 76, 37, 235, 173, 15, 24, 41, 32, 208, 9, 160, 3, 169, 0, 145, 109, 76, 183, 238, 173, 172, 2, 201, 37, 144, 240, 160, 1, 162, 0, 192, 18, 240, 52, 138, 72, 169, 0, 133, 111, 133, 112, 133, 113, 185, 43, 148, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 104, 170].concat([165, 111, 157, 70, 1, 165, 112, 157, 71, 1, 165, 113, 157, 72, 1, 232, 232, 232, 224, 51, 208, 4, 232, 232, 232, 200, 200, 192, 36, 144, 195, 32, 183, 238, 160, 3, 169, 128, 145, 109, 160, 255, 162, 34, 189, 44, 148, 145, 109, 136, 202, 16, 247, 160, 238, 169, 0, 145, 109, 76, 117, 208, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 98, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 208, 25, 29, 233, 239, 153, 70, 1, 32, 136, 239, 32, 8, 165, 165, 128, 201, 53, 240, 8, 165, 127, 10, 170, 76, 127, 239, 56, 96, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 150, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 240, 25, 93, 233, 239, 153, 70, 1, 32, 136, 239, 32, 30, 165, 165, 128, 201, 53, 240, 7, 165, 127, 10, 170, 76, 178, 239, 96, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 253, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 69, 165, 185, 44, 148, 141, 78, 2, 165, 129, 205, 78, 2, 176, 9, 32, 231, 164, 208, 6, 230, 129, 208, 240, 169, 0, 96, 173, 15, 24, 41, 32, 208, 6, 165, 111, 72, 76, 48, 241, 165, 128, 201, 36, 144, 244, 201, 53, 240, 14, 165, 111, 72, 32, 161, 164, 168, 104, 133, 111, 152, 76, 56, 241, 169, 0, 76, 56, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 199, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 201, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 226, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 228, 241, 173, 15, 24, 41, 32, 208, 3, 76, 32, 242, 173, 172, 2, 201, 37, 144, 246, 165, 128, 201, 36, 144, 240, 76, 69, 165, 157, 250, 2, 173, 15, 24, 41, 32, 240, 35, 173, 172, 2, 201, 37, 144, 28, 32, 139, 164, 32, 52, 165, 160, 34, 173, 250, 2, 24, 113, 109, 141, 250, 2, 144, 3, 238, 252, 2, 136, 16, 242, 76, 150, 164, 96, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 13, 164, 160, 0, 140, 152, 2, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 173, 15, 24, 41, 32, 240, 3, 76, 90, 129, 76, 215, 232, 72, 134, 249, 173, 15, 24, 41, 32, 240, 15, 36, 55, 16, 11, 165, 55, 41, 127, 133, 55, 104, 170, 76, 153, 145, 76, 13, 230, 72, 173, 15, 24, 41, 32, 240, 23, 36, 55, 16, 19, 165, 55, 41, 127, 133, 55, 120, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 104, 76, 69, 230, 169, 0, 133, 32, 173, 12, 28, 76, 102, 242, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 96, 166, 127, 189, 255, 0, 96, 149, 28, 157, 255, 0, 76, 117, 208, 166, 127, 189, 255, 0, 76, 27, 240, 165, 117, 201, 103, 208, 9, 165, 118, 201, 254, 208, 3, 0, 234, 96, 108, 117, 0, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 133, 81, 32, 124, 135, 32, 137, 169, 72, 32, 136, 135, 104, 96, 165, 231, 41, 7, 201, 2, 96, 173, 15, 24, 44, 1, 24, 96, 173, 15, 24, 41, 32, 208, 3, 76, 183, 238, 76, 204, 167, 169, 2, 141, 5, 24, 96, 173, 179, 1, 208, 3, 76, 198, 142, 24, 96, 168, 201, 86, 208, 29, 120, 173, 15, 24, 41, 32, 208, 3, 76, 33, 144, 173, 4, 2, 201, 49, 240, 4, 201, 48, 208, 242, 41, 207, 141, 179, 1, 88, 96, 192, 4, 76, 6, 144, 173, 179, 1, 208, 4, 185, 0, 0, 44, 169, 48, 73, 48, 153, 0, 0, 208, 3, 76, 181, 153, 76, 79, 148, 32, 249, 133, 169, 32, 36, 59, 240, 15, 160, 0, 185, 11, 2, 133, 70, 32, 249, 133, 200, 196, 151, 208, 243, 96, 166, 249, 9, 8, 149, 0, 76, 182, 159, 32, 237, 170, 76, 148, 193, 108, 117, 0, 201, 3, 176, 5, 169, 114, 32, 199, 230, 169, 1, 96, 8, 120, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 1, 171, 40, 76, 170, 230, 8, 120, 141, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 40, 96, 173, 172, 2, 201, 37, 144, 68, 165, 111, 72, 165, 128, 72, 160, 0, 132, 128, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 32, 52, 165, 165, 111, 164, 128, 145, 109, 230, 128, 164, 128, 192, 35, 144, 204, 104, 133, 128, 104, 133, 111, 76, 150, 164, 141, 152, 2, 72, 173, 180, 1, 240, 9, 169, 0, 141, 180, 1, 104, 76, 139, 166, 169, 128, 141, 175, 1, 104, 76, 177, 166, 32, 139, 164, 32, 36, 171, 76, 139, 164, 169, 1, 133, 28, 141, 180, 1, 96, 169, 1, 141, 180, 1, 76, 103, 166, 169, 1, 133, 28, 141, 180, 1, 76, 66, 208, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 136, 157, 76, 222, 157, 76, 176, 242, 76, 186, 146, 76, 147, 243, 76, 209, 147, 76, 105, 249, 76, 181, 153, 76, 0, 254, 76, 52, 249, 76, 86, 245, 76, 84, 151, 76, 224, 248, 76, 101, 153, 76, 233, 245, 76, 230, 247, 76, 217, 152, 76, 131, 164, 76, 243, 254, 76, 126, 164, 76, 5, 240, 76, 209, 240, 76, 70, 193, 76, 104, 194, 76, 179, 194, 76, 220, 194, 76, 230, 134, 76, 100, 135, 76, 112, 135, 173, 142, 128, 76, 30, 207, 76, 180, 215, 76, 192, 218, 76, 10, 230, 76, 128, 144, 76, 78, 146, 76, 89, 242, 76, 156, 249, 76, 202, 153, 173, 149, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 200, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 56, 40, 67, 41, 49, 57, 56, 53, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 69, 76, 69, 67, 84, 82, 79, 78, 73, 67, 83, 32, 76, 84, 68, 46, 44, 32, 65, 76, 76, 32, 82, 73, 71, 72, 84, 83, 32, 82, 69, 83, 69, 82, 86, 69, 68, 41, 252, 5, 75, 141, 0, 28, 173, 12, 28, 41, 253, 141, 12, 28, 96, 41, 31, 25, 18, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 141, 77, 2, 72, 169, 1, 149, 6, 104, 96, 120, 173, 12, 28, 9, 14, 141, 12, 28, 32, 99, 157, 32, 0, 254, 173, 12, 28, 41, 241, 141, 12, 28, 88, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 157, 169, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 213, 169, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 32, 2, 170, 201, 13, 240, 10, 136, 32, 2, 170, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 165, 169, 208, 3, 32, 66, 208, 166, 127, 76, 23, 170, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 76, 48, 128, 234, 234, 234, 234, 234, 234, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 76, 45, 170, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 172, 2, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 174, 255, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104]).concat([129, 153, 246, 153, 96, 32, 209, 193, 32, 166, 171, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 69, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 229, 166, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 158, 171, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 29, 170, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 76, 81, 169, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 63, 170, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 172, 2, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 172, 2, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 161, 255, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 166, 255, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 32, 182, 159, 234, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 32, 182, 159, 234, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 127, 169, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 51, 46, 48, 32, 49, 53, 55, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 76, 185, 169, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 107, 131, 170, 76, 252, 170, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 76, 254, 165, 234, 234, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32, 75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 107, 131, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 107, 131, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 179, 167, 76, 172, 169, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 102, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 162, 127, 134, 118, 232, 169, 0, 133, 117, 160, 2, 24, 230, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 255, 133, 118, 208, 56, 234, 234, 234, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 192, 167, 173, 0, 28, 41, 247, 141, 0, 28, 169, 3, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 32, 150, 171, 234, 133, 29, 32, 99, 203, 32, 250, 206, 32, 130, 255, 169, 34, 133, 101, 169, 235, 133, 102, 169, 6, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 134, 167, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 234, 234, 76, 28, 166, 88, 165, 124, 240, 3, 76, 179, 167, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 105, 170, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 156, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 76, 100, 167, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 199, 167, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 66, 208, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 55, 169, 230, 128, 165, 128, 205, 172, 2, 144, 240, 104, 133, 128, 76, 141, 165, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 76, 62, 168, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 76, 116, 168, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 76, 240, 170, 234, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 141, 165, 96, 76, 56, 167, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 37, 170, 234, 240, 5, 169, 116, 32, 69, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 141, 165, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 103, 166, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 76, 219, 168, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 172, 2, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 76, 5, 169, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 172, 2, 144, 5, 169, 103, 32, 69, 230, 76, 30, 169, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 76, 169, 168, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 32, 79, 167, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 76, 248, 169, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 71, 192, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 4, 144, 20, 201, 8, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49]).concat([164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 50, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 76, 43, 166, 234, 234, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 76, 52, 166, 234, 234, 234, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 198, 53, 208, 14, 234, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 76, 69, 255, 234, 234, 234, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 108, 169, 2, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 255, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 76, 90, 166, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 172, 2, 76, 121, 167, 152, 72, 160, 100, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 173, 0, 28, 41, 3, 208, 13, 165, 123, 208, 9, 104, 168, 169, 0, 133, 74, 76, 190, 250, 104, 168, 230, 74, 174, 0, 28, 202, 76, 56, 250, 32, 89, 242, 169, 5, 133, 60, 169, 136, 141, 169, 2, 169, 157, 141, 170, 2, 169, 36, 141, 172, 2, 24, 76, 243, 147, 133, 255, 76, 0, 193, 133, 123, 76, 118, 214, 32, 118, 214, 169, 0, 133, 123, 96, 164, 130, 76, 222, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos1570', [117, 152, 83, 47, 87, 32, 45, 32, 68, 65, 86, 73, 68, 32, 71, 32, 83, 73, 82, 65, 67, 85, 83, 65, 13, 72, 47, 87, 32, 45, 32, 71, 82, 69, 71, 32, 66, 69, 82, 76, 73, 78, 13, 49, 57, 56, 53, 13, 173, 116, 2, 201, 3, 144, 46, 173, 2, 2, 133, 59, 41, 31, 170, 10, 168, 185, 142, 128, 133, 117, 185, 143, 128, 133, 118, 224, 30, 240, 7, 173, 15, 24, 41, 32, 240, 15, 165, 55, 41, 235, 133, 55, 189, 110, 128, 141, 2, 2, 108, 117, 0, 169, 234, 133, 107, 169, 255, 133, 108, 96, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 1, 128, 129, 144, 145, 176, 177, 240, 241, 0, 1, 176, 1, 0, 1, 0, 128, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 241, 132, 241, 132, 23, 133, 127, 131, 107, 133, 127, 131, 165, 133, 165, 133, 113, 131, 127, 131, 236, 131, 248, 131, 139, 132, 127, 131, 183, 132, 183, 132, 109, 128, 109, 128, 23, 133, 127, 131, 109, 128, 109, 128, 229, 143, 128, 144, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 32, 178, 129, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 100, 41, 4, 208, 247, 32, 202, 130, 201, 63, 208, 12, 165, 55, 41, 191, 133, 55, 169, 0, 133, 121, 240, 14, 201, 95, 208, 13, 165, 55, 41, 191, 133, 55, 169, 0, 133, 122, 76, 146, 129, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 76, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 66, 88, 32, 192, 218, 120, 44, 0, 24, 48, 160, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 13, 36, 55, 80, 3, 32, 153, 129, 32, 66, 131, 76, 107, 131, 165, 122, 240, 15, 32, 156, 233, 32, 174, 233, 32, 131, 164, 32, 234, 129, 32, 131, 164, 76, 102, 131, 169, 16, 141, 0, 24, 44, 0, 24, 16, 195, 48, 249, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 206, 129, 169, 0, 141, 12, 64, 169, 8, 44, 13, 64, 240, 251, 8, 120, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 132, 141, 13, 64, 44, 13, 64, 40, 96, 8, 120, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 169, 8, 141, 13, 64, 44, 13, 64, 40, 96, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 36, 55, 80, 57, 173, 15, 24, 9, 2, 141, 15, 24, 173, 14, 64, 9, 64, 141, 14, 64, 44, 13, 64, 166, 130, 189, 62, 2, 141, 12, 64, 173, 13, 64, 41, 8, 240, 249, 173, 14, 64, 41, 191, 141, 14, 64, 173, 15, 24, 41, 253, 141, 15, 24, 169, 132, 141, 13, 64, 208, 60, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 67, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 126, 164, 165, 35, 208, 230, 32, 131, 164, 32, 183, 233, 32, 126, 164, 165, 35, 208, 3, 32, 131, 164, 32, 251, 254, 198, 152, 208, 200, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 240, 129, 76, 98, 131, 44, 13, 64, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 44, 0, 24, 208, 251, 141, 5, 24, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 24, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 170, 173, 13, 64, 41, 8, 240, 8, 173, 12, 64, 133, 133, 76, 60, 131, 138, 74, 41, 2, 208, 229, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 213, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 102, 131, 32, 199, 130, 88, 32, 183, 207, 76, 66, 131, 169, 0, 133, 55, 169, 0, 141, 0, 24, 32, 178, 129, 76, 231, 235, 141, 77, 2, 133, 95, 173, 13, 24, 74, 144, 24, 162, 11, 44, 162, 79, 32, 233, 133, 32, 129, 133, 224, 2, 176, 1, 96, 138, 41, 15, 162, 0, 76, 10, 230, 32, 206, 129, 36, 94, 16, 5, 169, 9, 76, 230, 134, 32, 61, 198, 88, 165, 59, 41, 32, 208, 38, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 165, 95, 149, 0, 32, 94, 134, 120, 32, 233, 133, 36, 59, 112, 4, 224, 2, 176, 184, 32, 249, 133, 165, 59, 48, 13, 160, 0, 185, 0, 3, 133, 70, 32, 249, 133, 200, 208, 245, 206, 5, 2, 240, 6, 32, 30, 134, 76, 163, 131, 88, 76, 175, 133, 141, 77, 2, 173, 13, 24, 74, 144, 13, 162, 11, 44, 162, 79, 134, 70, 165, 59, 9, 8, 133, 59, 36, 94, 16, 5, 169, 10, 76, 230, 134, 32, 61, 198, 165, 59, 48, 41, 120, 160, 0, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 153, 0, 3, 200, 208, 221, 32, 183, 233, 88, 165, 59, 41, 32, 208, 55, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 173, 3, 2, 133, 6, 173, 4, 2, 133, 7, 162, 0, 169, 144, 149, 0, 32, 94, 134, 120, 32, 206, 129, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 88, 36, 59, 112, 4, 224, 2, 176, 11, 206, 5, 2, 240, 9, 32, 30, 134, 76, 18, 132, 76, 140, 131, 88, 76, 175, 133, 173, 2, 2, 41, 1, 208, 32, 169, 1, 141, 13, 24, 169, 5, 32, 230, 134, 174, 176, 1, 224, 2, 144, 17, 162, 0, 134, 94, 169, 176, 141, 77, 2, 149, 0, 32, 94, 134, 44, 162, 79, 76, 129, 131, 173, 2, 2, 41, 1, 208, 43, 173, 3, 2, 16, 5, 169, 8, 76, 230, 134, 169, 0, 133, 94, 133, 255, 173, 4, 2, 133, 18, 173, 5, 2, 133, 19, 32, 7, 211, 169, 1, 133, 128, 169, 255, 141, 152, 2, 32, 77, 170, 170, 44, 162, 79, 32, 233, 133, 76, 135, 131, 120, 36, 59, 16, 10, 32, 206, 129, 165, 60, 133, 70, 76, 249, 133, 174, 116, 2, 224, 4, 176, 10, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 3, 2, 133, 60, 96, 32, 139, 132, 36, 94, 16, 72, 169, 13, 32, 230, 134, 174, 176, 1, 224, 2, 176, 8, 32, 97, 137, 32, 134, 137, 138, 72, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 174, 176, 1, 224, 2, 176, 35, 165, 151, 133, 70, 32, 249, 133, 165, 103, 133, 70, 32, 249, 133, 165, 96, 133, 70, 32, 249, 133, 165, 97, 133, 70, 32, 249, 133, 104, 133, 70, 32, 249, 133, 96, 104, 76, 140, 131, 36, 59, 16, 39, 36, 59, 80, 14, 173, 13, 24, 74, 144, 8, 165, 94, 41, 240, 9, 11, 133, 94, 120, 32, 206, 129, 165, 94, 133, 70, 32, 249, 133, 169, 0, 141, 108, 2, 32, 178, 129, 88, 96, 173, 3, 2, 133, 94, 36, 59, 80, 5, 169, 1, 141, 13, 24, 96, 162, 14, 32, 233, 133, 169, 49, 76, 200, 193, 173, 116, 2, 201, 7, 144, 50, 165, 6, 168, 233, 1, 10, 133, 100, 192, 36, 8, 172, 6, 2, 132, 34, 136, 132, 103, 192, 35, 106, 40, 41, 128, 144, 11, 48, 18, 24, 165, 103, 105, 35, 133, 103, 48, 9, 16, 7, 56, 165, 103, 233, 35, 133, 103, 76, 186, 135, 96, 134, 70, 165, 94, 41, 240, 5, 70, 133, 94, 133, 70, 96, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 70, 141, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 173, 3, 2, 201, 36, 144, 2, 233, 35, 170, 189, 43, 148, 170, 202, 134, 70, 24, 173, 4, 2, 101, 60, 197, 70, 144, 10, 229, 70, 240, 4, 56, 233, 1, 44, 165, 70, 141, 4, 2, 169, 136, 133, 95, 96, 166, 249, 8, 88, 32, 182, 159, 201, 2, 144, 5, 32, 131, 134, 181, 0, 170, 40, 96, 162, 0, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 88, 32, 182, 159, 201, 2, 144, 3, 32, 131, 134, 120, 173, 0, 28, 41, 247, 141, 0, 28, 181, 0, 170, 40, 96, 169, 255, 141, 152, 2, 134, 249, 173, 2, 2, 133, 95, 141, 77, 2, 157, 91, 2, 133, 0, 32, 182, 159, 76, 153, 213, 32, 89, 234, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 241, 69, 55, 41, 4, 240, 238, 165, 55, 73, 4, 133, 55, 96, 0, 21, 0, 0, 0, 21, 0, 188, 52, 222, 254, 220, 21, 21, 0, 236, 137, 239, 137, 253, 137, 3, 138, 8, 138, 9, 138, 186, 135, 134, 138, 87, 140, 103, 141, 246, 141, 198, 142, 24, 143, 95, 143, 179, 137, 120, 72, 170, 189, 185, 134, 133, 27, 165, 94, 9, 128, 133, 94, 6, 27, 144, 5, 173, 3, 2, 133, 103, 6, 27, 144, 5, 173, 4, 2, 133, 67, 6, 27, 144, 17, 173, 0, 28, 41, 16, 208, 10, 165, 59, 9, 8, 133, 59, 162, 8, 134, 70, 6, 27, 144, 3, 32, 148, 135, 6, 27, 144, 3, 32, 186, 135, 6, 27, 144, 3, 32, 176, 135, 32, 84, 137, 6, 27, 144, 3, 32, 42, 137, 169, 0, 104, 10, 170, 189, 200, 134, 133, 111, 189, 201, 134, 133, 112, 32, 97, 135, 32, 143, 249, 174, 176, 1, 224, 2, 8, 6, 27, 176, 6, 40, 144, 4, 76, 140, 131, 40, 96, 108, 111, 0, 8, 120, 173, 0, 28, 9, 4, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 251, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 9, 8, 141, 0, 28, 40, 96, 8, 120, 173, 0, 28, 41, 247, 141, 0, 28, 40, 96, 8, 120, 165, 32, 201, 32, 240, 14, 173, 2, 2, 41, 1, 133, 62, 32, 100, 135, 169, 160, 133, 32, 169, 50, 133, 72, 40, 96, 8, 88, 165, 32, 201, 32, 208, 250, 40, 96, 8, 88, 165, 103, 10, 197, 100, 240, 26, 165, 103, 10, 197, 100, 240, 14, 176, 6, 32, 231, 135, 76, 195, 135, 32, 223, 135, 76, 195, 135, 160, 18, 32, 41, 136, 40, 96, 165, 100, 24, 105, 1, 76, 20, 136, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 21, 48, 2, 48, 17, 136, 208, 232, 176, 12, 173, 0, 28, 41, 3, 208, 5, 169, 0, 133, 100, 96, 165, 100, 56, 233, 1, 133, 100, 41, 3, 133, 111, 8, 120, 173, 0, 28, 41, 252, 5, 111, 141, 0, 28, 40, 160, 8, 32, 48, 136, 136, 208, 250, 96, 162, 2, 169, 0, 105, 1, 208, 252, 202, 208, 249, 96, 234, 173, 0, 32, 74, 74, 74, 41, 3, 170, 189, 130, 138, 141, 176, 1, 170, 96, 72, 32, 124, 135, 104, 141, 0, 32, 169, 1, 234, 44, 0, 32, 240, 251, 76, 126, 164, 32, 136, 135, 169, 1, 44, 0, 32, 208, 251, 96, 165, 96, 56, 233, 1, 133, 70, 173, 4, 2, 24, 101, 60, 197, 97, 240, 7, 144, 5, 229, 97, 24, 101, 70, 141, 4, 2, 96, 160, 0, 162, 0, 173, 3, 2, 41, 63, 141, 3, 2, 133, 96, 72, 173, 7, 2, 72, 238, 4, 2, 173, 3, 2, 153, 11, 2, 238, 3, 2, 232, 152, 24, 109, 4, 2, 168, 192, 32, 176, 12, 204, 7, 2, 144, 26, 208, 18, 236, 7, 2, 240, 13, 206, 4, 2, 104, 141, 7, 2, 104, 141, 3, 2, 56, 96, 152, 56, 237, 7, 2, 168, 236, 7, 2, 208, 200, 134, 151, 202, 138, 24, 101, 96, 133, 97, 197, 96, 144, 219, 104, 141, 7, 2, 104, 141, 3, 2, 206, 4, 2, 24, 96, 173, 176, 1, 72, 160, 0, 132, 36, 164, 36, 185, 11, 2, 141, 2, 32, 32, 24, 143, 174, 176, 1, 224, 2, 176, 11, 230, 36, 164, 36, 204, 7, 2, 208, 229, 24, 36, 56, 104, 141, 176, 1, 96, 173, 116, 2, 201, 7, 144, 248, 173, 6, 2, 133, 103, 76, 186, 135, 173, 176, 1, 72, 32, 39, 138, 174, 176, 1, 224, 2, 144, 13, 32, 239, 137, 32, 39, 138, 174, 176, 1, 224, 2, 176, 10, 165, 103, 10, 197, 100, 240, 3, 32, 186, 135, 104, 141, 176, 1, 96, 8, 120, 165, 59, 41, 16, 201, 16, 32, 243, 147, 40, 96, 164, 151, 136, 169, 255, 217, 11, 2, 144, 3, 185, 11, 2, 136, 16, 245, 133, 96, 164, 151, 136, 169, 0, 217, 11, 2, 176, 3, 185, 11, 2, 136, 16, 245, 133, 97, 96, 166, 151, 160, 0, 185, 11, 2, 197, 96, 240, 5, 200, 196, 151, 208, 244, 132, 95, 165, 96, 24, 105, 1, 133, 70, 162, 255, 185, 11, 2, 197, 70, 240, 10, 232, 200, 196, 151, 208, 243, 160, 0, 240, 239, 96, 165, 111, 72, 8, 120, 173, 1, 32, 141, 3, 32, 169, 24, 32, 78, 136, 32, 97, 136, 162, 0, 160, 128, 173, 0, 32, 41, 2, 133, 111, 173, 0, 32, 41, 2, 197, 111, 240, 4, 40, 76, 231, 137, 202, 208, 240, 136, 208, 237, 40, 56, 36, 24, 104, 133, 111, 96, 76, 160, 234, 169, 180, 133, 100, 169, 0, 141, 1, 32, 133, 103, 76, 186, 135, 173, 0, 28, 41, 16, 96, 132, 103, 134, 100, 96, 96, 32, 239, 137, 32, 179, 137, 176, 15, 32, 39, 138, 189, 126, 138, 133, 151, 133, 97, 169, 1, 133, 96, 96, 169, 13, 141, 176, 1, 208, 62, 169, 0, 141, 113, 2, 133, 68, 169, 200, 32, 78, 136, 162, 0, 160, 6, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 173, 3, 32, 149, 36, 232, 136, 208, 237, 32, 97, 136, 32, 60, 136, 165, 36, 10, 133, 100, 165, 39, 41, 3, 170, 189, 114, 138, 141, 113, 2, 189, 118, 138, 133, 68, 165, 94, 41, 128, 13, 176, 1, 29, 122, 138, 133, 94, 96, 127, 255, 255, 255, 1, 1, 2, 4, 0, 16, 32, 48, 26, 16, 9, 5, 1, 9, 2, 3, 169, 248, 32, 78, 136, 36, 59, 80, 98, 162, 80, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 76, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 246, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 169, 252, 141, 3, 32, 162, 50, 234, 173, 0, 32, 41, 3, 74, 144, 20, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 240, 20, 162, 60, 173, 0, 32, 41, 3, 74, 144, 40, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 160, 1, 162, 12, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 87, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 69, 240, 246, 169, 254, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 54, 240, 246, 173, 176, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 38, 240, 246, 165, 59, 41, 16, 208, 3, 169, 0, 44, 169, 1, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 14, 240, 246, 185, 10, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 51, 240, 246, 173, 5, 2, 141, 3, 32, 173, 0, 32, 41, 3, 74, 144, 35, 240, 246, 169, 247, 141, 3, 32, 162, 22, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 162, 12, 173, 0, 32, 41, 3, 74, 144, 56, 240, 246, 169, 0, 141, 3, 32, 202, 208, 238, 162, 3, 173, 0, 32, 41, 3, 74, 144, 36, 240, 246, 169, 245, 141, 3, 32, 202, 208, 238, 173, 0, 32, 41, 3, 74, 144, 18, 240, 246, 169, 251, 141, 3, 32, 132, 111, 164, 68, 234, 173, 0, 32, 41, 3, 74, 144, 96, 240, 246, 173, 10, 2, 141, 3, 32, 236, 113, 2, 240, 4, 232, 76, 229, 139, 232, 136, 208, 227, 173, 0, 32, 41, 3, 74, 144, 67, 240, 246, 169, 247, 141, 3, 32, 172, 5, 2, 185, 79, 140, 164, 111, 170, 173, 0, 32, 41, 3, 74, 144, 43, 240, 246, 169, 78, 141, 3, 32, 202, 208, 238, 204, 7, 2, 240, 4, 200, 76, 7, 139, 173, 0, 32, 41, 3, 74, 144, 11, 240, 246, 24, 169, 78, 141, 3, 32, 76, 53, 140, 32, 97, 136, 24, 36, 56, 96, 7, 12, 23, 44, 26, 16, 9, 5, 165, 59, 41, 8, 240, 7, 166, 70, 142, 176, 1, 56, 96, 32, 7, 211, 173, 116, 2, 56, 233, 4, 168, 240, 32, 136, 240, 34, 169, 0, 141, 176, 1, 173, 5, 2, 32, 87, 138, 136, 240, 33, 136, 240, 35, 136, 240, 38, 136, 240, 43, 136, 240, 45, 76, 191, 140, 169, 0, 141, 4, 2, 169, 0, 141, 176, 1, 169, 1, 141, 5, 2, 32, 87, 138, 169, 39, 141, 6, 2, 189, 83, 140, 141, 7, 2, 169, 0, 141, 8, 2, 141, 1, 32, 169, 0, 141, 9, 2, 169, 229, 141, 10, 2, 32, 222, 140, 173, 176, 1, 224, 2, 176, 18, 165, 59, 41, 32, 240, 12, 165, 59, 9, 16, 133, 59, 32, 84, 137, 32, 222, 140, 76, 239, 137, 32, 179, 137, 176, 124, 169, 1, 141, 13, 24, 32, 239, 137, 173, 8, 2, 141, 176, 1, 141, 1, 32, 44, 3, 2, 112, 5, 32, 136, 136, 176, 97, 173, 9, 2, 41, 127, 240, 8, 24, 101, 103, 133, 103, 32, 186, 135, 120, 173, 13, 24, 74, 176, 75, 32, 134, 138, 176, 70, 173, 13, 24, 74, 176, 64, 32, 240, 136, 176, 59, 173, 13, 24, 74, 176, 53, 173, 176, 1, 205, 6, 2, 240, 14, 230, 103, 238, 1, 32, 238, 176, 1, 32, 186, 135, 76, 13, 141, 36, 59, 16, 24, 56, 173, 6, 2, 237, 8, 2, 201, 39, 176, 13, 230, 103, 32, 186, 135, 162, 28, 32, 99, 157, 32, 0, 254, 162, 0, 44, 162, 6, 142, 176, 1, 76, 233, 133, 165, 59, 41, 32, 208, 89, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 234, 173, 0, 32, 41, 3, 74, 144, 26, 41, 1, 240, 244, 173, 3, 32, 145, 48, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 137, 141, 32, 97, 136, 32, 60, 136, 32, 233, 133, 36, 59, 112, 7, 224, 2, 144, 3, 76, 132, 131, 32, 249, 133, 165, 59, 48, 34, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 177, 48, 133, 70, 32, 249, 133, 204, 113, 2, 240, 3, 200, 208, 241, 200, 202, 240, 5, 230, 49, 76, 208, 141, 206, 5, 2, 240, 6, 32, 108, 136, 76, 103, 141, 76, 27, 137, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 165, 59, 48, 48, 173, 0, 24, 73, 8, 44, 13, 64, 141, 0, 24, 173, 0, 24, 16, 3, 32, 89, 234, 173, 13, 64, 41, 8, 240, 241, 173, 12, 64, 145, 48, 204, 113, 2, 240, 3, 200, 208, 217, 200, 202, 240, 5, 230, 49, 76, 4, 142, 165, 59, 41, 32, 208, 125, 165, 59, 41, 8, 240, 5, 166, 70, 76, 129, 131, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 173, 13, 24, 74, 176, 50, 169, 168, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 37, 41, 1, 240, 244, 177, 48, 141, 3, 32, 204, 113, 2, 240, 3, 200, 208, 231, 200, 202, 240, 5, 230, 49, 76, 102, 142, 173, 13, 24, 74, 176, 5, 32, 198, 142, 144, 7, 32, 206, 129, 162, 7, 208, 6, 32, 206, 129, 32, 60, 136, 142, 176, 1, 32, 233, 133, 32, 249, 133, 32, 160, 134, 32, 178, 129, 36, 59, 112, 4, 224, 2, 176, 14, 206, 5, 2, 240, 6, 32, 108, 136, 76, 246, 141, 76, 27, 137, 96, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 173, 3, 2, 141, 1, 32, 173, 4, 2, 141, 2, 32, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 28, 41, 1, 240, 244, 173, 3, 32, 209, 48, 208, 17, 204, 113, 2, 240, 3, 200, 208, 229, 200, 202, 240, 16, 230, 49, 76, 225, 142, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 169, 3, 133, 49, 160, 0, 132, 48, 166, 68, 172, 113, 2, 169, 136, 32, 78, 136, 173, 0, 32, 41, 3, 74, 144, 26, 41, 1, 240, 244, 173, 3, 32, 205, 10, 2, 208, 14, 136, 16, 233, 202, 240, 19, 172, 113, 2, 230, 49, 76, 42, 143, 169, 208, 141, 0, 32, 32, 131, 164, 162, 7, 44, 162, 0, 142, 176, 1, 76, 97, 136, 8, 120, 32, 239, 137, 36, 59, 16, 8, 173, 3, 2, 133, 103, 32, 186, 135, 169, 0, 133, 151, 32, 39, 138, 174, 176, 1, 224, 2, 176, 31, 165, 38, 133, 150, 32, 39, 138, 165, 38, 164, 151, 153, 11, 2, 230, 151, 192, 31, 176, 11, 197, 150, 208, 236, 165, 36, 133, 103, 162, 0, 44, 162, 2, 142, 176, 1, 40, 96, 173, 4, 2, 133, 105, 96, 173, 4, 2, 133, 106, 96, 76, 78, 146, 120, 173, 15, 24, 41, 32, 208, 102, 173, 4, 2, 201, 49, 240, 18, 201, 48, 208, 91, 173, 15, 24, 41, 251, 141, 15, 24, 88, 36, 59, 16, 14, 96, 76, 33, 144, 9, 4, 141, 15, 24, 88, 36, 59, 48, 3, 76, 66, 208, 96, 174, 116, 2, 224, 4, 144, 53, 173, 3, 2, 201, 83, 240, 177, 201, 82, 240, 179, 201, 84, 240, 181, 201, 77, 240, 39, 201, 72, 240, 176, 168, 192, 4, 144, 25, 192, 31, 176, 21, 169, 64, 133, 120, 169, 32, 133, 119, 152, 24, 101, 120, 133, 120, 152, 24, 101, 119, 133, 119, 96, 169, 49, 76, 200, 193, 120, 173, 4, 2, 201, 49, 240, 32, 201, 48, 208, 239, 173, 15, 24, 41, 223, 141, 15, 24, 32, 131, 164, 32, 130, 255, 173, 175, 2, 9, 128, 141, 175, 2, 88, 36, 59, 16, 47, 96, 173, 15, 24, 9, 32, 141, 15, 24, 32, 131, 164, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 173, 175, 2, 41, 127, 141, 175, 2, 169, 0, 133, 98, 88, 36, 59, 48, 3, 76, 66, 208, 96, 32, 206, 129, 32, 234, 145, 176, 95, 32, 61, 198, 165, 255, 208, 88, 165, 55, 9, 129, 133, 55, 32, 202, 145, 173, 0, 2, 201, 42, 208, 15, 165, 126, 240, 11, 72, 173, 111, 2, 141, 133, 2, 104, 76, 236, 144, 169, 0, 168, 170, 141, 142, 2, 141, 122, 2, 32, 18, 195, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 104, 141, 120, 2, 165, 55, 41, 127, 133, 55, 36, 59, 48, 6, 32, 91, 170, 234, 208, 5, 173, 128, 2, 208, 8, 162, 2, 44, 162, 15, 76, 173, 145, 133, 126, 72, 32, 218, 145, 104, 174, 176, 2, 149, 6, 173, 133, 2, 141, 111, 2, 149, 7, 169, 128, 141, 2, 2, 133, 95, 88, 166, 249, 165, 95, 149, 0, 32, 75, 134, 224, 2, 144, 3, 76, 153, 145, 120, 160, 0, 177, 148, 240, 47, 165, 55, 41, 254, 133, 55, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 208, 247, 174, 176, 2, 177, 148, 213, 6, 240, 3, 160, 128, 44, 160, 136, 132, 95, 149, 6, 160, 1, 177, 148, 149, 7, 76, 7, 145, 162, 31, 32, 40, 146, 169, 1, 36, 55, 240, 30, 168, 177, 148, 56, 233, 3, 133, 70, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 200, 177, 148, 170, 32, 40, 146, 160, 4, 208, 13, 160, 1, 177, 148, 170, 202, 134, 70, 32, 40, 146, 160, 2, 177, 148, 170, 32, 40, 146, 200, 198, 70, 208, 245, 169, 0, 133, 131, 32, 192, 218, 76, 148, 193, 120, 134, 70, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 166, 249, 165, 70, 76, 10, 230, 120, 134, 70, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 165, 70, 201, 2, 240, 3, 169, 116, 44, 169, 98, 76, 200, 193, 169, 0, 133, 131, 169, 1, 32, 226, 209, 170, 189, 224, 254, 133, 149, 96, 165, 149, 56, 233, 3, 133, 249, 10, 141, 176, 2, 169, 0, 133, 148, 96, 160, 3, 173, 116, 2, 56, 233, 3, 141, 116, 2, 173, 4, 2, 201, 58, 208, 14, 173, 3, 2, 170, 41, 48, 201, 48, 208, 4, 224, 49, 240, 28, 173, 3, 2, 201, 58, 208, 4, 206, 116, 2, 200, 162, 0, 185, 0, 2, 157, 0, 2, 200, 232, 236, 116, 2, 208, 243, 24, 36, 56, 96, 173, 0, 24, 205, 0, 24, 208, 248, 41, 255, 48, 23, 69, 55, 41, 4, 240, 238, 142, 12, 64, 165, 55, 73, 4, 133, 55, 169, 8, 44, 13, 64, 240, 251, 96, 76, 179, 167, 8, 120, 162, 0, 134, 0, 134, 1, 169, 3, 133, 117, 168, 169, 128, 133, 118, 177, 117, 133, 2, 162, 8, 165, 2, 41, 1, 133, 3, 165, 1, 16, 2, 230, 3, 106, 144, 2, 230, 3, 106, 106, 106, 144, 2, 230, 3, 165, 0, 42, 42, 144, 2, 230, 3, 102, 3, 38, 0, 38, 1, 102, 2, 202, 208, 213, 230, 117, 208, 203, 230, 118, 208, 199, 136, 136, 136, 165, 0, 205, 0, 128, 208, 17, 165, 1, 205, 1, 128, 208, 10, 132, 0, 132, 1, 132, 2, 132, 3, 40, 96, 162, 3, 134, 111, 76, 113, 234, 186, 134, 73, 44, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 48, 6, 136, 16, 248, 76, 202, 153, 201, 136, 208, 3, 76, 13, 150, 201, 208, 208, 3, 76, 162, 147, 41, 1, 240, 7, 132, 63, 169, 15, 76, 181, 153, 170, 197, 62, 240, 8, 133, 62, 32, 126, 249, 76, 202, 153, 165, 32, 48, 3, 10, 16, 3, 76, 202, 153, 169, 32, 133, 32, 160, 5, 132, 63, 32, 209, 147, 48, 26, 198, 63, 16, 247, 164, 65, 32, 211, 147, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 202, 153, 41, 1, 197, 62, 208, 224, 165, 34, 240, 50, 165, 34, 201, 36, 8, 177, 50, 201, 36, 106, 40, 41, 128, 144, 11, 48, 17, 165, 34, 233, 35, 133, 34, 76, 88, 147, 16, 6, 165, 34, 105, 35, 133, 34, 56, 177, 50, 229, 34, 240, 9, 133, 66, 165, 63, 133, 65, 76, 18, 147, 162, 4, 177, 50, 133, 64, 201, 36, 168, 32, 243, 147, 152, 144, 2, 233, 35, 170, 189, 8, 148, 133, 67, 173, 0, 28, 41, 159, 5, 67, 141, 0, 28, 189, 43, 148, 133, 67, 165, 69, 201, 64, 240, 28, 201, 96, 240, 10, 201, 112, 240, 3, 76, 79, 148, 76, 41, 155, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 173, 177, 1, 48, 3, 169, 1, 44, 169, 36, 133, 34, 169, 1, 76, 181, 153, 164, 63, 185, 0, 0, 72, 16, 20, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 169, 0, 133, 51, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 176, 3, 169, 0, 44, 169, 132, 141, 177, 1, 173, 15, 24, 41, 251, 13, 177, 1, 141, 15, 24, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 64, 64, 64, 64, 64, 64, 64, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 19, 19, 19, 19, 19, 19, 19, 18, 18, 18, 18, 18, 18, 17, 17, 17, 17, 17, 169, 90, 133, 75, 32, 84, 151, 44, 15, 24, 48, 251, 173, 1, 28, 201, 82, 208, 62, 153, 36, 0, 200, 44, 15, 24, 48, 251, 173, 1, 28, 153, 36, 0, 200, 192, 8, 208, 240, 32, 47, 149, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 48, 165, 24, 133, 34, 165, 69, 201, 48, 240, 24, 165, 18, 197, 22, 208, 29, 165, 19, 197, 23, 208, 23, 76, 188, 148, 198, 75, 208, 175, 169, 2, 32, 181, 153, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 181, 153, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 209, 147, 16, 67, 41, 1, 197, 62, 208, 61, 160, 0, 177, 50, 197, 64, 208, 53, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 31, 72, 165, 69, 240, 21, 104, 201, 9, 144, 21, 201, 12, 176, 17, 133, 76, 165, 63, 170, 24, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 239, 198, 63, 16, 180, 138, 16, 3, 76, 202, 153, 134, 63, 32, 209, 147, 165, 69, 76, 6, 150, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 217, 152, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 217, 152, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 32, 15, 151, 76, 84, 151, 201, 0, 240, 3, 76, 110, 151, 32, 0, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 72, 76, 103, 150, 44, 15, 24, 48, 251, 173, 1, 28, 170, 189, 13, 160, 133, 82, 138, 41, 7, 133, 83, 44, 15, 24, 48, 251, 173, 1, 28, 133, 84, 41, 192, 5, 83, 170, 189, 13, 159, 5, 82, 145, 48, 200, 240, 112, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 133, 85, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 145, 48, 200, 165, 85, 41, 15, 133, 85, 44, 15, 24, 48, 251, 173, 1, 28, 133, 58, 41, 128, 5, 85, 170, 189, 29, 159, 133, 82, 165, 58, 170, 189, 13, 162, 5, 82, 145, 48, 200, 138, 41, 3, 133, 58, 44, 15, 24, 48, 251, 173, 1, 28, 133, 83, 41, 224, 5, 58, 170, 189, 42, 159, 133, 82, 165, 83, 170, 189, 13, 163, 5, 82, 145, 48, 200, 76, 59, 150, 165, 84, 170, 189, 13, 161, 133, 82, 138, 41, 1, 133, 84, 44, 15, 24, 48, 251, 173, 1, 28, 41, 240, 5, 84, 170, 189, 15, 159, 5, 82, 133, 83, 104, 197, 71, 208, 10, 32, 233, 245, 197, 83, 240, 6, 169, 5, 44, 169, 4, 44, 169, 1, 76, 181, 153, 165, 18, 133, 22, 165, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 169, 90, 133, 75, 32, 84, 151, 185, 36, 0, 44, 15, 24, 48, 251, 205, 1, 28, 208, 6, 200, 192, 8, 208, 238, 96, 198, 75, 208, 230, 169, 2, 76, 181, 153, 162, 15, 160, 0, 44, 0, 28, 16, 11, 136, 208, 248, 202, 208, 245, 169, 3, 76, 181, 153, 173, 1, 28, 160, 0, 96, 201, 16, 240, 3, 76, 152, 152, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 181, 153, 32, 143, 247, 32, 15, 151, 160, 9, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 160, 5, 141, 1, 28, 44, 15, 24, 48, 251, 44, 0, 28, 136, 208, 245, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 242, 177, 48, 44, 15, 24, 48, 251, 141, 1, 28, 200, 208, 243, 44, 15, 24, 48, 251, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 249, 151, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 79, 148, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 2, 208, 48, 32, 233, 245, 133, 58, 32, 143, 247, 32, 0, 150, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 77, 1, 28, 208, 28, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 77, 1, 28, 208, 13, 200, 192, 253, 208, 239, 240, 3, 32, 15, 151, 169, 1, 44, 169, 7, 76, 181, 153, 164, 52, 177, 48, 133, 86, 41, 7, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 133, 88, 41, 192, 5, 87, 133, 87, 165, 88, 41, 1, 133, 89, 200, 177, 48, 170, 41, 240, 5, 89, 133, 89, 138, 41, 15, 133, 90, 200, 177, 48, 133, 91, 41, 128, 5, 90, 133, 90, 165, 91, 41, 3, 133, 92, 200, 208, 8, 165, 78, 133, 49, 164, 79, 132, 48, 177, 48, 133, 93, 41, 224, 5, 92, 133, 92, 200, 132, 52, 166, 86, 189, 13, 160, 166, 87, 29, 13, 159, 133, 82, 166, 88, 189, 13, 161, 166, 89, 29, 15, 159, 133, 83, 166, 90, 189, 29, 159, 166, 91, 29, 13, 162, 133, 84, 166, 92, 189, 42, 159, 166, 93, 29, 13, 163, 133, 85, 96, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 217, 152, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 217, 152, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 249, 151, 32, 143, 249, 166, 73, 154, 76, 200, 146, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 208, 7, 173, 171, 2, 208, 16, 240, 28, 169, 255, 141, 171, 2, 32, 100, 135, 169, 1, 133, 28, 208, 14, 206, 171, 2, 208, 9, 165, 32, 201, 0, 208, 3, 32, 112, 135, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 86, 154, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 201, 154, 198, 72, 208, 28, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 17, 198, 53, 208, 13, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 221, 152, 41, 64, 208, 3, 76, 201, 154, 165, 98, 208, 80, 165, 74, 240, 67, 165, 74, 16, 89, 152, 72, 160, 99, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 165, 123, 208, 16, 173, 0, 28, 41, 3, 208, 9, 104, 168, 169, 0, 133, 74, 76, 201, 154, 104, 168, 230, 74, 173, 0, 28, 56, 233, 1, 76, 187, 154, 169, 2, 133, 72, 133, 98, 76, 201, 154, 198, 72, 208, 35, 165, 32, 41, 191, 133, 32, 169, 0, 133, 98, 76, 201, 154, 198, 74, 173, 0, 28, 24, 105, 1, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 96, 33, 34, 35, 36, 37, 38, 39, 40, 41, 2, 2, 4, 6, 8, 8, 11, 19, 22, 160, 0, 162, 28, 32, 99, 157, 32, 115, 155, 32, 0, 254, 160, 255, 162, 255, 44, 0, 28, 16, 11, 202, 208, 248, 136, 208, 243, 169, 2, 76, 89, 157, 160, 0, 162, 0, 44, 0, 28, 16, 251, 173, 0, 28, 200, 208, 1, 232, 41, 128, 208, 245, 169, 0, 133, 59, 138, 162, 8, 221, 202, 154, 240, 5, 202, 16, 248, 48, 214, 189, 211, 154, 141, 38, 6, 96, 165, 81, 16, 43, 169, 96, 133, 32, 173, 178, 1, 208, 3, 169, 1, 44, 169, 36, 133, 34, 133, 81, 201, 36, 32, 243, 147, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 76, 202, 153, 160, 0, 177, 50, 197, 81, 240, 7, 165, 81, 145, 50, 76, 202, 153, 173, 0, 28, 41, 16, 208, 27, 169, 8, 76, 81, 157, 162, 20, 169, 255, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 202, 208, 239, 96, 165, 59, 16, 3, 32, 220, 154, 173, 38, 6, 24, 169, 3, 133, 51, 169, 0, 133, 50, 141, 40, 6, 160, 0, 165, 57, 145, 50, 200, 169, 0, 145, 50, 200, 173, 40, 6, 145, 50, 200, 165, 81, 145, 50, 200, 165, 19, 145, 50, 200, 165, 18, 145, 50, 200, 169, 15, 145, 50, 200, 145, 50, 200, 152, 72, 162, 7, 169, 0, 133, 58, 136, 177, 50, 69, 58, 133, 58, 202, 208, 246, 145, 50, 104, 168, 238, 40, 6, 173, 40, 6, 197, 67, 144, 185, 169, 3, 133, 49, 32, 48, 254, 160, 186, 177, 50, 162, 69, 134, 50, 145, 50, 162, 0, 134, 50, 136, 192, 255, 208, 239, 160, 68, 185, 187, 1, 145, 50, 136, 16, 248, 24, 169, 3, 105, 2, 133, 49, 169, 0, 168, 145, 48, 200, 208, 251, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 27, 162, 6, 32, 99, 157, 160, 5, 44, 15, 24, 48, 251, 169, 255, 141, 1, 28, 44, 0, 28, 136, 208, 240, 162, 10, 164, 27, 44, 15, 24, 48, 251, 177, 50, 141, 1, 28, 44, 0, 28, 200, 202, 208, 239, 160, 9, 44, 15, 24, 48, 251, 169, 85, 141, 1, 28, 44, 0, 28, 136, 208, 240, 169, 255, 160, 5, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 160, 187, 44, 15, 24, 48, 251, 185, 0, 1, 141, 1, 28, 44, 0, 28, 200, 208, 239, 44, 15, 24, 48, 251, 177, 48, 141, 1, 28, 44, 0, 28, 200, 208, 240, 169, 85, 172, 38, 6, 44, 15, 24, 48, 251, 141, 1, 28, 44, 0, 28, 136, 208, 242, 165, 27, 24, 105, 10, 133, 27, 206, 40, 6, 240, 3, 76, 44, 156, 44, 15, 24, 48, 251, 44, 0, 28, 44, 15, 24, 48, 251, 44, 0, 28, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 27, 165, 67, 141, 40, 6, 32, 84, 151, 162, 10, 164, 27, 177, 50, 44, 15, 24, 48, 251, 205, 1, 28, 208, 14, 200, 202, 208, 240, 24, 165, 27, 105, 10, 133, 27, 76, 8, 157, 206, 35, 6, 208, 209, 169, 6, 76, 81, 157, 32, 84, 151, 160, 187, 185, 0, 1, 44, 15, 24, 48, 251, 205, 1, 28, 208, 228, 200, 208, 240, 177, 48, 44, 15, 24, 48, 251, 205, 1, 28, 208, 213, 200, 208, 241, 206, 40, 6, 208, 172, 230, 81, 165, 81, 44, 177, 1, 48, 3, 201, 36, 44, 201, 71, 176, 3, 76, 202, 153, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 181, 153, 206, 32, 6, 240, 3, 76, 202, 153, 160, 255, 132, 81, 200, 132, 80, 76, 181, 153, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 160, 0, 44, 15, 24, 48, 251, 44, 0, 28, 141, 1, 28, 136, 208, 242, 202, 208, 239, 96, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 38, 44, 175, 2, 48, 33, 173, 15, 24, 9, 32, 141, 15, 24, 169, 222, 141, 169, 2, 169, 157, 141, 170, 2, 169, 64, 141, 7, 28, 141, 5, 28, 169, 0, 133, 98, 76, 234, 157, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 186, 189, 4, 1, 41, 16, 240, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 72, 138, 72, 152, 72, 173, 13, 64, 41, 8, 240, 8, 165, 55, 9, 64, 133, 55, 208, 34, 173, 13, 24, 41, 2, 240, 7, 44, 1, 24, 169, 1, 133, 124, 186, 189, 4, 1, 41, 16, 240, 3, 32, 186, 146, 173, 13, 28, 10, 16, 3, 32, 186, 146, 104, 168, 104, 170, 104, 64, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 255, 255, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 2, 255, 255, 255, 3, 255, 255, 0, 255, 255, 15, 255, 15, 255, 255, 16, 6, 255, 255, 255, 7, 0, 32, 160, 255, 255, 6, 255, 9, 255, 255, 192, 10, 255, 255, 255, 11, 255, 255, 64, 255, 255, 7, 255, 13, 255, 255, 80, 14, 255, 255, 255, 255, 16, 48, 176, 255, 0, 4, 2, 6, 10, 14, 128, 255, 255, 255, 255, 255, 255, 255, 32, 255, 8, 9, 128, 16, 192, 80, 48, 48, 240, 112, 144, 176, 208, 255, 255, 255, 0, 10, 255, 255, 255, 255, 240, 0, 234, 181, 0, 48, 252, 96, 96, 255, 1, 11, 255, 255, 255, 255, 112, 255, 255, 255, 255, 255, 192, 240, 208, 255, 1, 5, 3, 7, 11, 255, 144, 255, 255, 255, 255, 255, 255, 255, 160, 255, 12, 13, 255, 255, 255, 255, 176, 255, 255, 255, 255, 255, 64, 96, 224, 255, 4, 14, 255, 255, 255, 255, 208, 255, 255, 255, 255, 255, 255, 255, 224, 255, 5, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 80, 112, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 128, 255, 0, 0, 16, 64, 255, 32, 192, 96, 64, 160, 80, 224, 255, 255, 255, 2, 32, 8, 48, 48, 48, 0, 240, 255, 96, 1, 112, 255, 255, 255, 144, 3, 160, 12, 176, 255, 255, 4, 208, 255, 224, 5, 128, 255, 144, 255, 8, 12, 255, 15, 9, 13, 128, 128, 128, 128, 128, 128, 128, 128, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 160, 255, 255, 6, 255, 9, 255, 255, 192, 192, 192, 192, 192, 192, 192, 192, 64, 64, 64, 64, 64, 64, 64, 64, 80, 80, 80, 80, 80, 80, 80, 80, 176, 255, 0, 4, 2, 6, 10, 14, 128, 128, 128, 128, 128, 128, 128, 128, 32, 32, 32, 32, 32, 32, 32, 32, 48, 48, 48, 48, 48, 48, 48, 48, 255, 255, 0, 10, 10, 10, 10, 10, 240, 240, 240, 240, 240, 240, 240, 240, 96, 96, 96, 96, 96, 96, 96, 96, 112, 112, 112, 112, 112, 112, 112, 112, 208, 255, 1, 5, 3, 7, 11, 255, 144, 144, 144, 144, 144, 144, 144, 144, 160, 160, 160, 160, 160, 160, 160, 160, 176, 176, 176, 176, 176, 176, 176, 176, 224, 255, 4, 14, 255, 255, 255, 255, 208, 208, 208, 208, 208, 208, 208, 208, 224, 224, 224, 224, 224, 224, 224, 224, 5, 5, 5, 5, 5, 5, 80, 112, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 128, 0, 0, 16, 16, 255, 255, 192, 192, 64, 64, 80, 80, 255, 255, 255, 255, 32, 32, 48, 48, 255, 255, 240, 240, 96, 96, 112, 112, 255, 255, 144, 144, 160, 160, 176, 176, 255, 255, 208, 208, 224, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 8, 8, 8, 0, 0, 0, 0, 1, 1, 1, 1, 255, 255, 255, 255, 12, 12, 12, 12, 4, 4, 4, 4, 5, 5, 5, 5, 255, 255, 255, 255, 255, 255, 255, 255, 2, 2, 2, 2, 3, 3, 3, 3, 255, 255, 255, 255, 15, 15, 15, 15, 6, 6, 6, 6, 7, 7, 7, 7, 255, 255, 255, 255, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 255, 255, 255, 255, 13, 13, 13, 13, 14, 14, 14, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 71, 141, 215, 254, 169, 3, 32, 211, 214, 162, 3, 169, 0, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 69, 160, 3, 169, 1, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 144, 5, 136, 16, 234, 176, 43, 96, 234, 141, 178, 1, 169, 240, 133, 59, 149, 0, 32, 182, 159, 201, 2, 176, 25, 160, 3, 169, 36, 133, 12, 169, 0, 133, 13, 169, 128, 149, 0, 32, 182, 159, 201, 2, 176, 1, 96, 136, 16, 233, 162, 0, 44, 152, 2, 142, 152, 2, 16, 1, 96, 76, 10, 230, 138, 162, 5, 208, 3, 138, 162, 13, 202, 208, 253, 170, 96, 165, 109, 141, 173, 2, 165, 110, 141, 174, 2, 96, 173, 173, 2, 133, 109, 173, 174, 2, 133, 110, 96, 166, 127, 189, 255, 0, 240, 5, 169, 116, 32, 72, 230, 32, 25, 241, 32, 223, 240, 173, 249, 2, 240, 7, 9, 128, 141, 249, 2, 208, 3, 32, 141, 165, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 177, 109, 72, 32, 150, 164, 104, 96, 255, 255, 255, 255, 255, 255, 255, 83, 84, 69, 86, 69, 32, 76, 65, 77, 13, 165, 128, 56, 233, 36, 168, 165, 129, 74, 74, 74, 24, 121, 219, 165, 168, 165, 129, 41, 7, 170, 185, 70, 1, 61, 233, 239, 8, 185, 70, 1, 40, 96, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 24, 177, 109, 105, 1, 145, 109, 76, 150, 164, 32, 139, 164, 32, 52, 165, 165, 128, 56, 233, 36, 168, 56, 177, 109, 233, 1, 145, 109, 76, 150, 164, 162, 13, 181, 167, 41, 15, 170, 189, 224, 254, 133, 110, 169, 221, 133, 109, 96, 165, 111, 72, 165, 128, 56, 233, 36, 168, 72, 32, 139, 164, 32, 52, 165, 177, 109, 72, 169, 0, 133, 111, 169, 1, 133, 110, 185, 219, 165, 24, 105, 70, 133, 109, 160, 2, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 16, 239, 104, 197, 111, 240, 5, 169, 113, 32, 69, 230, 104, 168, 104, 133, 111, 76, 150, 164, 173, 15, 24, 41, 32, 208, 3, 76, 138, 213, 173, 215, 254, 201, 37, 144, 246, 166, 249, 189, 91, 2, 72, 32, 138, 213, 32, 139, 164, 32, 58, 239, 32, 8, 240, 165, 249, 10, 170, 169, 53, 149, 6, 160, 104, 185, 70, 1, 145, 109, 136, 16, 248, 32, 150, 164, 32, 138, 213, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 104, 166, 249, 157, 91, 2, 96, 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54, 57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99, 102, 173, 15, 24, 41, 32, 240, 15, 160, 0, 162, 0, 169, 1, 141, 122, 2, 32, 18, 195, 76, 168, 231, 169, 141, 32, 104, 194, 76, 168, 231, 32, 70, 193, 32, 178, 129, 165, 55, 41, 127, 133, 55, 76, 255, 235, 169, 255, 133, 72, 169, 6, 133, 53, 96, 208, 7, 173, 171, 2, 208, 16, 240, 26, 169, 255, 141, 171, 2, 32, 100, 135, 169, 1, 133, 28, 208, 12, 206, 171, 2, 208, 7, 165, 32, 208, 3, 32, 112, 135, 76, 177, 249, 169, 2, 141, 0, 24, 169, 32, 141, 1, 24, 76, 24, 255, 173, 15, 24, 41, 32, 208, 3, 76, 134, 213, 173, 215, 254, 201, 37, 144, 246, 32, 139, 164, 169, 0, 133, 109, 166, 249, 189, 224, 254, 133, 110, 169, 255, 141, 152, 2, 165, 249, 10, 170, 169, 53, 149, 6, 32, 134, 213, 201, 2, 106, 41, 128, 73, 128, 141, 175, 1, 16, 10, 160, 104, 177, 109, 153, 70, 1, 136, 16, 248, 169, 255, 141, 152, 2, 165, 249, 10, 170, 173, 133, 254, 149, 6, 32, 134, 213, 201, 2, 144, 16, 170, 169, 36, 141, 215, 254, 32, 150, 164, 138, 32, 10, 230, 76, 68, 214, 160, 3, 177, 109, 45, 175, 1, 48, 3, 169, 36, 44, 169, 71, 141, 215, 254, 76, 150, 164, 32, 140, 213, 72, 201, 2, 176, 73, 173, 15, 24, 41, 32, 240, 66, 169, 71, 141, 215, 254, 169, 255, 141, 152, 2, 165, 22, 72, 165, 23, 72, 165, 249, 10, 170, 169, 53, 149, 6, 169, 176, 32, 140, 213, 201, 2, 104, 168, 104, 170, 176, 11, 228, 22, 208, 7, 196, 23, 208, 3, 169, 71, 44, 169, 36, 141, 215, 254, 132, 23, 134, 22, 165, 249, 10, 170, 173, 133, 254, 149, 6, 104, 96, 32, 58, 239, 173, 15, 24, 41, 32, 240, 10, 169, 0, 160, 104, 153, 70, 1, 136, 16, 250, 76, 8, 240, 72, 173, 15, 24, 41, 32, 240, 8, 104, 201, 36, 144, 4, 233, 35, 36, 104, 174, 214, 254, 96, 32, 5, 240, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 215, 254, 76, 67, 238, 173, 15, 24, 41, 32, 208, 3, 76, 198, 200, 76, 13, 164, 173, 1, 24, 41, 223, 141, 1, 24, 32, 131, 164, 169, 127, 141, 13, 64, 169, 8, 141, 14, 64, 141, 15, 64, 169, 0, 141, 5, 64, 169, 6, 141, 4, 64, 169, 1, 141, 14, 64, 32, 178, 129, 76, 89, 234, 32, 98, 170, 41, 32, 240, 3, 76, 206, 128, 76, 91, 232, 120, 162, 69, 154, 76, 37, 235, 76, 206, 167, 41, 32, 208, 9, 160, 3, 169, 0, 145, 109, 76, 183, 238, 173, 215, 254, 201, 37, 144, 240, 160, 1, 162, 0, 192, 18, 240, 52, 138, 72, 169, 0, 133, 111, 133, 112, 133, 113, 185, 43, 148, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 104, 170].concat([165, 111, 157, 70, 1, 165, 112, 157, 71, 1, 165, 113, 157, 72, 1, 232, 232, 232, 224, 51, 208, 4, 232, 232, 232, 200, 200, 192, 36, 144, 195, 32, 183, 238, 160, 3, 169, 128, 145, 109, 160, 255, 162, 34, 189, 44, 148, 145, 109, 136, 202, 16, 247, 160, 238, 169, 0, 145, 109, 76, 117, 208, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 98, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 208, 25, 29, 233, 239, 153, 70, 1, 32, 136, 239, 32, 8, 165, 165, 128, 201, 53, 240, 8, 165, 127, 10, 170, 76, 127, 239, 56, 96, 173, 15, 24, 41, 32, 208, 6, 32, 207, 239, 76, 150, 239, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 231, 164, 240, 25, 93, 233, 239, 153, 70, 1, 32, 136, 239, 32, 30, 165, 165, 128, 201, 53, 240, 7, 165, 127, 10, 170, 76, 178, 239, 96, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 253, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 32, 69, 165, 185, 44, 148, 141, 78, 2, 165, 129, 205, 78, 2, 176, 9, 32, 231, 164, 208, 6, 230, 129, 208, 240, 169, 0, 96, 173, 15, 24, 41, 32, 208, 6, 165, 111, 72, 76, 48, 241, 165, 128, 201, 36, 144, 244, 201, 53, 240, 14, 165, 111, 72, 32, 161, 164, 168, 104, 133, 111, 152, 76, 56, 241, 169, 0, 76, 56, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 199, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 201, 241, 173, 15, 24, 41, 32, 208, 6, 32, 17, 240, 76, 226, 241, 165, 128, 201, 36, 144, 244, 32, 161, 164, 76, 228, 241, 173, 15, 24, 41, 32, 208, 3, 76, 32, 242, 173, 215, 254, 201, 37, 144, 246, 165, 128, 201, 36, 144, 240, 76, 69, 165, 157, 250, 2, 173, 15, 24, 41, 32, 240, 35, 173, 215, 254, 201, 37, 144, 28, 32, 139, 164, 32, 52, 165, 160, 34, 173, 250, 2, 24, 113, 109, 141, 250, 2, 144, 3, 238, 252, 2, 136, 16, 242, 76, 150, 164, 96, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 13, 164, 160, 0, 140, 152, 2, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 169, 0, 157, 255, 0, 76, 183, 193, 152, 157, 255, 0, 76, 100, 198, 173, 15, 24, 41, 32, 240, 3, 76, 90, 129, 76, 215, 232, 72, 134, 249, 173, 15, 24, 41, 32, 240, 15, 36, 55, 16, 11, 165, 55, 41, 127, 133, 55, 104, 170, 76, 153, 145, 76, 13, 230, 72, 173, 15, 24, 41, 32, 240, 23, 36, 55, 16, 19, 165, 55, 41, 127, 133, 55, 120, 162, 2, 32, 40, 146, 169, 0, 133, 131, 32, 192, 218, 104, 76, 69, 230, 169, 0, 133, 32, 173, 12, 28, 76, 102, 242, 173, 0, 2, 201, 85, 208, 7, 173, 1, 2, 201, 48, 240, 4, 185, 0, 2, 44, 169, 0, 96, 166, 127, 189, 255, 0, 96, 149, 28, 157, 255, 0, 76, 117, 208, 166, 127, 189, 255, 0, 76, 27, 240, 165, 117, 201, 103, 208, 9, 165, 118, 201, 254, 208, 3, 0, 234, 96, 108, 117, 0, 201, 2, 144, 7, 201, 15, 240, 3, 76, 107, 211, 76, 115, 211, 133, 81, 32, 124, 135, 32, 137, 169, 72, 32, 136, 135, 104, 96, 165, 231, 41, 7, 201, 2, 96, 173, 15, 24, 44, 1, 24, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 76, 136, 157, 76, 222, 157, 76, 176, 242, 76, 186, 146, 76, 147, 243, 76, 209, 147, 76, 105, 249, 76, 181, 153, 76, 0, 254, 76, 52, 249, 76, 86, 245, 76, 84, 151, 76, 224, 248, 76, 101, 153, 76, 233, 245, 76, 230, 247, 76, 217, 152, 76, 131, 164, 76, 243, 254, 76, 126, 164, 76, 5, 240, 76, 209, 240, 76, 70, 193, 76, 104, 194, 76, 179, 194, 76, 220, 194, 76, 230, 134, 76, 100, 135, 76, 112, 135, 76, 142, 128, 76, 30, 207, 76, 180, 215, 76, 192, 218, 76, 10, 230, 76, 128, 144, 76, 78, 146, 76, 89, 242, 76, 156, 249, 76, 202, 153, 76, 149, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 200, 134, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 81, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 76, 157, 169, 234, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 213, 169, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 32, 2, 170, 201, 13, 240, 10, 136, 32, 2, 170, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 76, 165, 169, 208, 3, 32, 66, 208, 166, 127, 76, 23, 170, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 76, 48, 128, 234, 234, 234, 234, 234, 234, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 76, 45, 170, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 215, 254, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 174, 255, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104]).concat([129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 76, 29, 170, 234, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 76, 63, 170, 234, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 215, 254, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 215, 254, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 161, 255, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 166, 255, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 32, 182, 159, 234, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 32, 182, 159, 234, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 48, 6, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 48, 6, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 76, 127, 169, 234, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 51, 46, 48, 32, 49, 53, 55, 176, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 76, 185, 169, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 107, 131, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 76, 254, 165, 234, 234, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32, 75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 107, 131, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 107, 131, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 179, 167, 76, 172, 169, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 102, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 162, 128, 134, 118, 169, 0, 133, 117, 160, 2, 24, 230, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 255, 133, 118, 208, 57, 234, 234, 234, 234, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 76, 192, 167, 173, 0, 28, 41, 247, 141, 0, 28, 169, 3, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 130, 255, 169, 34, 133, 101, 169, 235, 133, 102, 169, 6, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 134, 167, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 234, 234, 76, 28, 166, 88, 165, 124, 240, 3, 76, 179, 167, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 183, 238, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 156, 255, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 47, 255, 32, 5, 240, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 199, 167, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 32, 242, 230, 128, 165, 128, 205, 215, 254, 144, 240, 104, 133, 128, 76, 138, 213, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 32, 207, 239, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 32, 207, 239, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 58, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 76, 37, 170, 234, 240, 5, 169, 116, 32, 72, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 215, 254, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 17, 240, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 215, 254, 144, 5, 169, 103, 32, 69, 230, 32, 17, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 32, 17, 240, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 214, 254, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 76, 248, 169, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 32, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 214, 254, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49]).concat([164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 125, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 76, 43, 166, 234, 234, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 76, 52, 166, 234, 234, 234, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 198, 53, 208, 14, 234, 32, 112, 135, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 76, 69, 255, 234, 234, 234, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 108, 169, 2, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 255, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 76, 90, 166, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 169, 255, 133, 81, 173, 15, 24, 41, 32, 208, 3, 169, 36, 44, 169, 71, 141, 215, 254, 76, 121, 167, 152, 72, 160, 100, 173, 15, 24, 106, 8, 173, 15, 24, 106, 106, 40, 41, 128, 144, 4, 16, 29, 48, 2, 48, 25, 136, 208, 232, 176, 20, 173, 0, 28, 41, 3, 208, 13, 165, 123, 208, 9, 104, 168, 169, 0, 133, 74, 76, 190, 250, 104, 168, 230, 74, 174, 0, 28, 202, 76, 56, 250, 32, 89, 242, 169, 5, 133, 60, 169, 136, 141, 169, 2, 169, 157, 141, 170, 2, 169, 36, 141, 215, 254, 24, 76, 243, 147, 133, 255, 76, 0, 193, 133, 123, 76, 118, 214, 32, 118, 214, 169, 0, 133, 123, 96, 164, 130, 76, 222, 211, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos1541', [151, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 120, 169, 247, 45, 0, 28, 72, 165, 127, 240, 5, 104, 9, 0, 208, 3, 104, 9, 8, 141, 0, 28, 88, 96, 120, 169, 8, 13, 0, 28, 141, 0, 28, 88, 96, 169, 0, 141, 108, 2, 141, 109, 2, 96, 120, 138, 72, 169, 80, 141, 108, 2, 162, 0, 189, 202, 254, 141, 109, 2, 13, 0, 28, 141, 0, 28, 104, 170, 88, 96, 169, 0, 141, 249, 2, 173, 142, 2, 133, 127, 32, 188, 230, 165, 132, 16, 9, 41, 15, 201, 15, 240, 3, 76, 180, 215, 32, 179, 194, 177, 163, 141, 117, 2, 162, 11, 189, 137, 254, 205, 117, 2, 240, 8, 202, 16, 245, 169, 49, 76, 200, 193, 142, 42, 2, 224, 9, 144, 3, 32, 238, 193, 174, 42, 2, 189, 149, 254, 133, 111, 189, 161, 254, 133, 112, 108, 111, 0, 169, 0, 141, 249, 2, 173, 108, 2, 208, 42, 160, 0, 152, 132, 128, 132, 129, 132, 163, 32, 199, 230, 32, 35, 193, 165, 127, 141, 142, 2, 170, 169, 0, 149, 255, 32, 189, 193, 76, 218, 212, 160, 40, 169, 0, 153, 0, 2, 136, 16, 250, 96, 160, 0, 132, 128, 132, 129, 76, 69, 230, 162, 0, 142, 122, 2, 169, 58, 32, 104, 194, 240, 5, 136, 136, 140, 122, 2, 76, 104, 195, 160, 0, 162, 0, 169, 58, 76, 104, 194, 32, 229, 193, 208, 5, 169, 52, 76, 200, 193, 136, 136, 140, 122, 2, 138, 208, 243, 169, 61, 32, 104, 194, 138, 240, 2, 169, 64, 9, 33, 141, 139, 2, 232, 142, 119, 2, 142, 120, 2, 173, 138, 2, 240, 13, 169, 128, 13, 139, 2, 141, 139, 2, 169, 0, 141, 138, 2, 152, 240, 41, 157, 122, 2, 173, 119, 2, 141, 121, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 202, 173, 138, 2, 240, 2, 169, 8, 236, 119, 2, 240, 2, 9, 4, 9, 3, 77, 139, 2, 141, 139, 2, 173, 139, 2, 174, 42, 2, 61, 165, 254, 208, 1, 96, 141, 108, 2, 169, 48, 76, 200, 193, 141, 117, 2, 204, 116, 2, 176, 46, 177, 163, 200, 205, 117, 2, 240, 40, 201, 42, 240, 4, 201, 63, 208, 3, 238, 138, 2, 201, 44, 208, 228, 152, 157, 123, 2, 173, 138, 2, 41, 127, 240, 7, 169, 128, 149, 231, 141, 138, 2, 232, 224, 4, 144, 205, 160, 0, 173, 116, 2, 157, 123, 2, 173, 138, 2, 41, 127, 240, 4, 169, 128, 149, 231, 152, 96, 164, 163, 240, 20, 136, 240, 16, 185, 0, 2, 201, 13, 240, 10, 136, 185, 0, 2, 201, 13, 240, 2, 200, 200, 140, 116, 2, 192, 42, 160, 255, 144, 8, 140, 42, 2, 169, 50, 76, 200, 193, 160, 0, 152, 133, 163, 141, 88, 2, 141, 74, 2, 141, 150, 2, 133, 211, 141, 121, 2, 141, 119, 2, 141, 120, 2, 141, 138, 2, 141, 108, 2, 162, 5, 157, 121, 2, 149, 215, 149, 220, 149, 225, 149, 230, 157, 127, 2, 157, 132, 2, 202, 208, 236, 96, 173, 120, 2, 141, 119, 2, 169, 1, 141, 120, 2, 141, 121, 2, 172, 142, 2, 162, 0, 134, 211, 189, 122, 2, 32, 60, 195, 166, 211, 157, 122, 2, 152, 149, 226, 232, 236, 120, 2, 144, 234, 96, 170, 160, 0, 169, 58, 221, 1, 2, 240, 12, 221, 0, 2, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 2, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 139, 2, 172, 122, 2, 177, 163, 32, 189, 195, 16, 17, 200, 204, 116, 2, 176, 6, 172, 116, 2, 136, 208, 237, 206, 139, 2, 169, 0, 41, 1, 133, 127, 76, 0, 193, 165, 127, 73, 1, 41, 1, 133, 127, 96, 160, 0, 173, 119, 2, 205, 120, 2, 240, 22, 206, 120, 2, 172, 120, 2, 185, 122, 2, 168, 177, 163, 160, 4, 217, 187, 254, 240, 3, 136, 208, 248, 152, 141, 150, 2, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 169, 0, 133, 111, 141, 141, 2, 72, 174, 120, 2, 104, 5, 111, 72, 169, 1, 133, 111, 202, 48, 15, 181, 226, 16, 4, 6, 111, 6, 111, 74, 144, 234, 6, 111, 208, 230, 104, 170, 189, 63, 196, 72, 41, 3, 141, 140, 2, 104, 10, 16, 62, 165, 226, 41, 1, 133, 127, 173, 140, 2, 240, 43, 32, 61, 198, 240, 18, 32, 143, 195, 169, 0, 141, 140, 2, 32, 61, 198, 240, 30, 169, 116, 32, 200, 193, 32, 143, 195, 32, 61, 198, 8, 32, 143, 195, 40, 240, 12, 169, 0, 141, 140, 2, 240, 5, 32, 61, 198, 208, 226, 76, 0, 193, 42, 76, 0, 196, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 202, 195, 169, 0, 141, 146, 2, 32, 172, 197, 208, 25, 206, 140, 2, 16, 1, 96, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 76, 82, 196, 32, 23, 198, 240, 16, 32, 216, 196, 173, 143, 2, 240, 1, 96, 173, 83, 2, 48, 237, 16, 240, 173, 143, 2, 240, 210, 96, 32, 4, 198, 240, 26, 208, 40, 169, 1, 141, 141, 2, 32, 143, 195, 32, 0, 193, 169, 0, 141, 146, 2, 32, 172, 197, 208, 19, 141, 143, 2, 173, 143, 2, 208, 40, 206, 140, 2, 16, 222, 96, 32, 23, 198, 240, 240, 32, 216, 196, 174, 83, 2, 16, 7, 173, 143, 2, 240, 238, 208, 14, 173, 150, 2, 240, 9, 181, 231, 41, 7, 205, 150, 2, 208, 222, 96, 162, 255, 142, 83, 2, 232, 142, 138, 2, 32, 137, 197, 240, 6, 96, 32, 148, 197, 208, 250, 165, 127, 85, 226, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 140, 2, 240, 233, 189, 122, 2, 170, 32, 166, 198, 160, 3, 76, 29, 197, 189, 0, 2, 209, 148, 240, 10, 201, 63, 208, 210, 177, 148, 201, 160, 240, 204, 232, 200, 236, 118, 2, 176, 9, 189, 0, 2, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 148, 201, 160, 208, 178, 174, 121, 2, 142, 83, 2, 181, 231, 41, 128, 141, 138, 2, 173, 148, 2, 149, 221, 165, 129, 149, 216, 160, 0, 177, 148, 200, 72, 41, 64, 133, 111, 104, 41, 223, 48, 2, 9, 32, 41, 39, 5, 111, 133, 111, 169, 128, 53, 231, 5, 111, 149, 231, 181, 226, 41, 128, 5, 127, 149, 226, 177, 148, 157, 128, 2, 200, 177, 148, 157, 133, 2, 173, 88, 2, 208, 7, 160, 21, 177, 148, 141, 88, 2, 169, 255, 141, 143, 2, 173, 120, 2, 141, 121, 2, 206, 121, 2, 16, 1, 96, 174, 121, 2, 181, 231, 48, 5, 189, 128, 2, 208, 238, 169, 0, 141, 143, 2, 96, 160, 0, 140, 145, 2, 136, 140, 83, 2, 173, 133, 254, 133, 128, 169, 1, 133, 129, 141, 147, 2, 32, 117, 212, 173, 147, 2, 208, 1, 96, 169, 7, 141, 149, 2, 169, 0, 32, 246, 212, 141, 147, 2, 32, 232, 212, 206, 149, 2, 160, 0, 177, 148, 208, 24, 173, 145, 2, 208, 47, 32, 59, 222, 165, 129, 141, 145, 2, 165, 148, 174, 146, 2, 141, 146, 2, 240, 29, 96, 162, 1, 236, 146, 2, 208, 45, 240, 19, 173, 133, 254, 133, 128, 173, 144, 2, 133, 129, 32, 117, 212, 173, 148, 2, 32, 200, 212, 169, 255, 141, 83, 2, 173, 149, 2, 48, 8, 169, 32, 32, 198, 209, 76, 215, 197, 32, 77, 212, 76, 196, 197, 165, 148, 141, 148, 2, 32, 59, 222, 165, 129, 141, 144, 2, 96, 165, 104, 208, 40, 166, 127, 86, 28, 144, 34, 169, 255, 141, 152, 2, 32, 14, 208, 160, 255, 201, 2, 240, 10, 201, 3, 240, 6, 201, 15, 240, 2, 160, 0, 166, 127, 152, 149, 255, 208, 3, 32, 66, 208, 166, 127, 181, 255, 96, 72, 32, 166, 198, 32, 136, 198, 104, 56, 237, 75, 2, 170, 240, 10, 144, 8, 169, 160, 145, 148, 200, 202, 208, 250, 96, 152, 10, 168, 185, 153, 0, 133, 148, 185, 154, 0, 133, 149, 160, 0, 189, 0, 2, 145, 148, 200, 240, 6, 232, 236, 118, 2, 144, 242, 96, 169, 0, 141, 75, 2, 138, 72, 189, 0, 2, 201, 44, 240, 20, 201, 61, 240, 16, 238, 75, 2, 232, 169, 15, 205, 75, 2, 144, 5, 236, 116, 2, 144, 229, 142, 118, 2, 104, 170, 96, 165, 131, 72, 165, 130, 72, 32, 222, 198, 104, 133, 130, 104, 133, 131, 96, 169, 17, 133, 131, 32, 235, 208, 32, 232, 212, 173, 83, 2, 16, 10, 173, 141, 2, 208, 10, 32, 6, 200, 24, 96, 173, 141, 2, 240, 31, 206, 141, 2, 208, 13, 206, 141, 2, 32, 143, 195, 32, 6, 200, 56, 76, 143, 195, 169, 0, 141, 115, 2, 141, 141, 2, 32, 183, 199, 56, 96, 162, 24, 160, 29, 177, 148, 141, 115, 2, 240, 2, 162, 22, 136, 177, 148, 141, 114, 2, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 172, 199, 177, 148, 72, 10, 16, 5, 169, 60, 157, 178, 2, 104, 41, 15, 168, 185, 197, 254, 157, 177, 2, 202, 185, 192, 254, 157, 177, 2, 202, 185, 187, 254, 157, 177, 2, 202, 202, 176, 5, 169, 42, 157, 178, 2, 169, 160, 157, 177, 2, 202, 160, 18, 177, 148, 157, 177, 2, 202, 136, 192, 3, 176, 245, 169, 34, 157, 177, 2, 232, 224, 32, 176, 11, 189, 177, 2, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 177, 2, 232, 224, 32, 176, 10, 169, 127, 61, 177, 2, 157, 177, 2, 16, 241, 32, 181, 196, 56, 96, 160, 27, 169, 32, 153, 176, 2, 136, 208, 250, 96, 32, 25, 241, 32, 223, 240, 32, 172, 199, 169, 255, 133, 111, 166, 127, 142, 114, 2, 169, 0, 141, 115, 2, 166, 249, 189, 224, 254, 133, 149, 173, 136, 254, 133, 148, 160, 22, 177, 148, 201, 160, 208, 11, 169, 49, 44, 177, 148, 201, 160, 208, 2, 169, 32, 153, 179, 2, 136, 16, 242, 169, 18, 141, 177, 2, 169, 34, 141, 178, 2, 141, 195, 2, 169, 32, 141, 196, 2, 96, 32, 172, 199, 160, 11, 185, 23, 200, 153, 177, 2, 136, 16, 247, 76, 77, 239, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 152, 195, 32, 32, 195, 32, 202, 195, 169, 0, 133, 134, 32, 157, 196, 48, 61, 32, 183, 221, 144, 51, 160, 0, 177, 148, 41, 64, 208, 43, 32, 182, 200, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 125, 200, 174, 83, 2, 169, 32, 53, 231, 208, 13, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 125, 200, 230, 134, 32, 139, 196, 16, 195, 165, 134, 133, 128, 169, 1, 160, 0, 76, 163, 193, 32, 95, 239, 32, 117, 212, 32, 25, 241, 181, 167, 201, 255, 240, 8, 173, 249, 2, 9, 64, 141, 249, 2, 169, 0, 32, 200, 212, 32, 86, 209, 133, 128, 32, 86, 209, 133, 129, 165, 128, 208, 6, 32, 244, 238, 76, 39, 210, 32, 95, 239, 32, 77, 212, 76, 148, 200, 160, 0, 152, 145, 148, 32, 94, 222, 76, 153, 213, 169, 49, 76, 200, 193, 169, 76, 141, 0, 6, 169, 199, 141, 1, 6, 169, 250, 141, 2, 6, 169, 3, 32, 211, 214, 165, 127, 9, 224, 133, 3, 165, 3, 48, 252, 201, 2, 144, 7, 169, 3, 162, 0, 76, 10, 230, 96, 169, 224, 141, 79, 2, 32, 209, 240, 32, 25, 241, 169, 255, 149, 167, 169, 15, 141, 86, 2, 32, 229, 193, 208, 3, 76, 193, 200, 32, 248, 193, 32, 32, 195, 173, 139, 2, 41, 85, 208, 15, 174, 122, 2, 189, 0, 2, 201, 42, 208, 5, 169, 48, 76, 200, 193, 173, 139, 2, 41, 217, 208, 244, 76, 82, 201, 169, 0, 141, 88, 2, 141, 140, 2, 141, 128, 2, 141, 129, 2, 165, 227, 41, 1, 133, 127, 9, 1, 141, 145, 2, 173, 123, 2, 141, 122, 2, 96, 32, 79, 196, 173, 120, 2, 201, 3, 144, 69, 165, 226, 197, 227, 208, 63, 165, 221, 197, 222, 208, 57, 165, 216, 197, 217, 208, 51, 32, 204, 202, 169, 1, 141, 121, 2, 32, 250, 201, 32, 37, 209, 240, 4, 201, 2, 208, 5, 169, 100, 32, 200, 193, 169, 18, 133, 131, 173, 60, 2, 141, 61, 2, 169, 255, 141, 60, 2, 32, 42, 218, 162, 2, 32, 185, 201, 76, 148, 193, 32, 167, 201, 76, 148, 193, 32, 231, 202, 165, 226, 41, 1, 133, 127, 32, 134, 212, 32, 228, 214, 174, 119, 2, 142, 121, 2, 32, 250, 201, 169, 17, 133, 131, 32, 235, 208, 32, 37, 209, 208, 3, 32, 83, 202, 169, 8, 133, 248, 76, 216, 201, 32, 155, 207, 32, 53, 202, 169, 128, 32, 166, 221, 240, 243, 32, 37, 209, 240, 3, 32, 155, 207, 174, 121, 2, 232, 236, 120, 2, 144, 198, 169, 18, 133, 131, 76, 2, 219, 174, 121, 2, 181, 226, 41, 1, 133, 127, 173, 133, 254, 133, 128, 181, 216, 133, 129, 32, 117, 212, 174, 121, 2, 181, 221, 32, 200, 212, 174, 121, 2, 181, 231, 41, 7, 141, 74, 2, 169, 0, 141, 88, 2, 32, 160, 217, 160, 1, 32, 37, 209, 240, 1, 200, 152, 76, 200, 212, 169, 17, 133, 131, 32, 155, 211, 133, 133, 166, 130, 181, 242, 41, 8, 133, 248, 208, 10, 32, 37, 209, 240, 5, 169, 128, 32, 151, 221, 96, 32, 211, 209, 32, 203, 225, 165, 214, 72, 165, 213, 72, 169, 18, 133, 131, 32, 7, 209, 32, 211, 209, 32, 203, 225, 32, 156, 226, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 133, 212, 133, 215, 104, 133, 213, 104, 133, 214, 76, 59, 227, 32, 32, 195, 165, 227, 41, 1, 133, 227, 197, 226, 240, 2, 9, 128, 133, 226, 32, 79, 196, 32, 231, 202, 165, 227, 41, 1, 133, 127, 165, 217, 133, 129, 32, 87, 222, 32, 153, 213, 165, 222, 24, 105, 3, 32, 200, 212, 32, 147, 223, 168, 174, 122, 2, 169, 16, 32, 110, 198, 32, 94, 222, 32, 153, 213, 76, 148, 193, 165, 232, 41, 7, 141, 74, 2, 174, 120, 2, 202, 236, 119, 2, 144, 10, 189, 128, 2, 208, 245, 169, 98, 76, 200, 193, 96, 32, 204, 202, 189, 128, 2, 240, 5, 169, 99, 76, 200, 193, 202, 16, 243, 96, 173, 1, 2, 201, 45, 208, 76, 173, 3, 2, 133, 111, 173, 4, 2, 133, 112, 160, 0, 173, 2, 2, 201, 82, 240, 14, 32, 88, 242, 201, 87, 240, 55, 201, 69, 208, 46, 108, 111, 0, 177, 111, 133, 133, 173, 116, 2, 201, 6, 144, 26, 174, 5, 2, 202, 240, 20, 138, 24, 101, 111, 230, 111, 141, 73, 2, 165, 111, 133, 165, 165, 112, 133, 166, 76, 67, 212, 32, 235, 208, 76, 58, 212, 169, 49, 76, 200, 193, 185, 6, 2, 145, 111, 200, 204, 5, 2, 144, 245, 96, 172, 1, 2, 192, 48, 208, 9, 169, 234, 133, 107, 169, 255, 133, 108, 96, 32, 114, 203, 76, 148, 193, 136, 152, 41, 15, 10, 168, 177, 107, 133, 117, 200, 177, 107, 133, 118, 108, 117, 0, 173, 142, 2, 133, 127, 165, 131, 72, 32, 61, 198, 104, 133, 131, 174, 116, 2, 202, 208, 13, 169, 1, 32, 226, 209, 76, 241, 203, 169, 112, 76, 200, 193, 160, 1, 32, 124, 204, 174, 133, 2, 224, 5, 176, 239, 169, 0, 133, 111, 133, 112, 56, 38, 111, 38, 112, 202, 16, 249, 165, 111, 45, 79, 2, 208, 218, 165, 112, 45, 80, 2, 208, 211, 165, 111, 13, 79, 2, 141, 79, 2, 165, 112, 13, 80, 2, 141, 80, 2, 169, 0, 32, 226, 209, 166, 130, 173, 133, 2, 149, 167, 170, 165, 127, 149, 0, 157, 91, 2, 166, 131, 189, 43, 2, 9, 64, 157, 43, 2, 164, 130, 169, 255, 153, 68, 2, 169, 137, 153, 242, 0, 185, 167, 0, 153, 62, 2, 10, 170, 169, 1, 149, 153, 169, 14, 153, 236, 0, 76, 148, 193, 160, 0, 162, 0, 169, 45, 32, 104, 194, 208, 10, 169, 49, 76, 200, 193, 169, 48, 76, 200, 193, 138, 208, 248, 162, 5, 185, 0, 2, 221, 93, 204, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 42, 2, 32, 111, 204, 173, 42, 2, 10, 170, 189, 100, 204, 133, 112, 189, 99, 204, 133, 111, 108, 111, 0, 65, 70, 82, 87, 69, 80, 3, 205, 245, 204, 86, 205, 115, 205, 163, 205, 189, 205, 160, 0, 162, 0, 169, 58, 32, 104, 194, 208, 2, 160, 3, 185, 0, 2, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 116, 2, 144, 235, 96, 32, 161, 204, 238, 119, 2, 172, 121, 2, 224, 4, 144, 236, 176, 138, 169, 0, 133, 111, 133, 112, 133, 114, 162, 255, 185, 0, 2, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 112, 133, 113, 165, 111, 133, 112, 104, 133, 111, 200, 204, 116, 2, 144, 225, 140, 121, 2, 24, 169, 0, 232, 224, 3, 176, 15, 180, 111, 136, 48, 246, 125, 242, 204, 144, 248, 24, 230, 114, 208, 243, 72, 174, 119, 2, 165, 114, 157, 128, 2, 104, 157, 133, 2, 96, 1, 10, 100, 32, 245, 205, 32, 95, 239, 76, 148, 193, 169, 1, 141, 249, 2, 32, 245, 205, 165, 129, 72, 32, 250, 241, 240, 11, 104, 197, 129, 208, 25, 32, 144, 239, 76, 148, 193, 104, 169, 0, 133, 129, 230, 128, 165, 128, 205, 215, 254, 176, 10, 32, 250, 241, 240, 238, 169, 101, 32, 69, 230, 169, 101, 32, 200, 193, 32, 242, 205, 76, 96, 212, 32, 47, 209, 161, 153, 96, 32, 54, 205, 169, 0, 32, 200, 212, 32, 60, 205, 153, 68, 2, 169, 137, 153, 242, 0, 96, 32, 66, 205, 32, 236, 211, 76, 148, 193, 32, 111, 204, 32, 66, 205, 185, 68, 2, 153, 62, 2, 169, 255, 153, 68, 2, 76, 148, 193, 32, 242, 205, 32, 232, 212, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 200, 212, 152, 32, 241, 207, 138, 72, 32, 100, 212, 104, 170, 32, 238, 211, 76, 148, 193, 32, 111, 204, 32, 242, 205, 32, 100, 212, 76, 148, 193, 32, 88, 242, 32, 54, 205, 169, 0, 133, 111, 166, 249, 189, 224, 254, 133, 112, 32, 186, 205, 76, 148, 193, 108, 111, 0, 32, 210, 205, 165, 249, 10, 170, 173, 134, 2, 149, 153, 32, 47, 209, 32, 238, 211, 76, 148, 193, 166, 211, 230, 211, 189, 133, 2, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 200, 193, 133, 131, 32, 235, 208, 176, 244, 32, 147, 223, 133, 249, 96, 32, 210, 205, 166, 211, 189, 133, 2, 41, 1, 133, 127, 189, 135, 2, 133, 129, 189, 134, 2, 133, 128, 32, 95, 213, 76, 0, 193, 32, 44, 206, 32, 110, 206, 165, 144, 133, 215, 32, 113, 206, 230, 215, 230, 215, 165, 139, 133, 213, 165, 144, 10, 24, 105, 16, 133, 214, 96, 32, 217, 206, 133, 146, 166, 130, 181, 181, 133, 144, 181, 187, 133, 145, 208, 4, 165, 144, 240, 11, 165, 144, 56, 233, 1, 133, 144, 176, 2, 198, 145, 181, 199, 133, 111, 70, 111, 144, 3, 32, 237, 206, 32, 229, 206, 165, 111, 208, 242, 165, 212, 24, 101, 139, 133, 139, 144, 6, 230, 140, 208, 2, 230, 141, 96, 169, 254, 44, 169, 120, 133, 111, 162, 3, 181, 143, 72, 181, 138, 149, 143, 104, 149, 138, 202, 208, 243, 32, 217, 206, 162, 0, 181, 144, 149, 143, 232, 224, 4, 144, 247, 169, 0, 133, 146, 36, 111, 48, 9, 6, 143, 8, 70, 143, 40, 32, 230, 206, 32, 237, 206, 32, 229, 206, 36, 111, 48, 3, 32, 226, 206, 165, 143, 24, 101, 144, 133, 144, 144, 6, 230, 145, 208, 2, 230, 146, 165, 146, 5, 145, 208, 194, 165, 144, 56, 229, 111, 144, 12, 230, 139, 208, 6, 230, 140, 208, 2, 230, 141, 133, 144, 96, 169, 0, 133, 139, 133, 140, 133, 141, 96, 32, 229, 206, 24, 38, 144, 38, 145, 38, 146, 96, 24, 162, 253, 181, 142, 117, 147, 149, 142, 232, 208, 247, 96, 162, 0, 138, 149, 250, 232, 224, 4, 208, 248, 169, 6, 149, 250, 96, 160, 4, 166, 130, 185, 250, 0, 150, 250, 197, 130, 240, 7, 136, 48, 225, 170, 76, 13, 207, 96, 32, 9, 207, 32, 183, 223, 208, 70, 32, 211, 209, 32, 142, 210, 48, 72, 32, 194, 223, 165, 128, 72, 165, 129, 72, 169, 1, 32, 246, 212, 133, 129, 169, 0, 32, 246, 212, 133, 128, 240, 31, 32, 37, 209, 240, 11, 32, 171, 221, 208, 6, 32, 140, 207, 76, 93, 207, 32, 140, 207, 32, 87, 222, 104, 133, 129, 104, 133, 128, 76, 111, 207, 104, 133, 129, 104, 133, 128, 32, 140, 207, 32, 147, 223, 170, 76, 153, 213, 169, 112, 76, 200, 193, 32, 9, 207, 32, 183, 223, 208, 8, 32, 142, 210, 48, 238, 32, 194, 223, 96, 166, 130, 181, 167, 73, 128, 149, 167, 181, 174, 73, 128, 149, 174, 96, 162, 18, 134, 131, 32, 7, 209, 32, 0, 193, 32, 37, 209, 144, 5, 169, 32, 32, 157, 221, 165, 131, 201, 15, 240, 35, 208, 8, 165, 132, 41, 143, 201, 15, 176, 25, 32, 37, 209, 176, 5, 165, 133, 76, 157, 209, 208, 3, 76, 171, 224, 165, 133, 32, 241, 207, 164, 130, 76, 238, 211, 169, 4, 133, 130, 32, 232, 212, 201, 42, 240, 5, 165, 133, 32, 241, 207, 165, 248, 240, 1, 96, 238, 85, 2, 96, 72, 32, 147, 223, 16, 6, 104, 169, 97, 76, 200, 193, 10, 170, 104, 129, 153, 246, 153, 96, 32, 209, 193, 32, 66, 208, 76, 148, 193, 32, 15, 241, 168, 182, 167, 224, 255, 208, 20, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 72, 230, 104, 168, 138, 9, 128, 153, 167, 0, 138, 41, 15, 133, 249, 162, 0, 134, 129, 174, 133, 254, 134, 128, 32, 211, 214, 169, 176, 76, 140, 213, 32, 209, 240, 32, 19, 211, 32, 14, 208, 166, 127, 169, 0, 157, 81, 2, 138, 10, 170, 165, 22, 149, 18, 165, 23, 149, 19, 32, 134, 213, 165, 249, 10, 170, 169, 2, 149, 153, 161, 153, 166, 127, 157, 1, 1, 169, 0, 149, 28, 149, 255, 32, 58, 239, 160, 4, 169, 0, 170, 24, 113, 109, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 72, 138, 166, 127, 157, 252, 2, 104, 157, 250, 2, 96, 32, 208, 214, 32, 195, 208, 32, 153, 213, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 32, 155, 208, 165, 128, 208, 1, 96, 32, 30, 207, 32, 208, 214, 32, 195, 208, 76, 30, 207, 169, 128, 208, 2, 169, 144, 141, 77, 2, 32, 147, 223, 170, 32, 6, 213, 138, 72, 10, 170, 169, 0, 149, 153, 32, 37, 209, 201, 4, 176, 6, 246, 181, 208, 2, 246, 187, 104, 170, 96, 165, 131, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 189, 43, 2, 48, 6, 41, 15, 133, 130, 170, 24, 96, 165, 131, 201, 19, 144, 2, 41, 15, 170, 189, 43, 2, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 130, 170, 24, 96, 48, 246, 56, 96, 166, 130, 181, 236, 74, 41, 7, 201, 4, 96, 32, 147, 223, 10, 170, 164, 130, 96, 32, 47, 209, 185, 68, 2, 240, 18, 161, 153, 72, 181, 153, 217, 68, 2, 208, 4, 169, 255, 149, 153, 104, 246, 153, 96, 161, 153, 246, 153, 96, 32, 55, 209, 208, 54, 133, 133, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 32, 30, 207, 169, 0, 32, 200, 212, 32, 55, 209, 201, 0, 240, 25, 133, 128, 32, 55, 209, 133, 129, 32, 30, 207, 32, 211, 209, 32, 208, 214, 32, 195, 208, 32, 30, 207, 165, 133, 96, 32, 55, 209, 164, 130, 153, 68, 2, 165, 133, 96, 32, 241, 207, 240, 1, 96, 32, 211, 209, 32, 30, 241, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 30, 207, 32, 208, 214, 169, 2, 76, 200, 212, 133, 111, 32, 232, 212, 24, 101, 111, 149, 153, 133, 148, 96, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 96, 56, 176, 1, 24, 8, 133, 111, 32, 39, 210, 32, 127, 211, 133, 130, 166, 131, 40, 144, 2, 9, 128, 157, 43, 2, 41, 63, 168, 169, 255, 153, 167, 0, 153, 174, 0, 153, 205, 0, 198, 111, 48, 28, 32, 142, 210, 16, 8, 32, 90, 210, 169, 112, 76, 200, 193, 153, 167, 0, 198, 111, 48, 8, 32, 142, 210, 48, 236, 153, 174, 0, 96, 165, 131, 201, 15, 208, 1, 96, 166, 131, 189, 43, 2, 201, 255, 240, 34, 41, 63, 133, 130, 169, 255, 157, 43, 2, 166, 130, 169, 0, 149, 242, 32, 90, 210, 166, 130, 169, 1, 202, 48, 3, 10, 208, 250, 13, 86, 2, 141, 86, 2, 96, 166, 130, 181, 167, 201, 255, 240, 9, 72, 169, 255, 149, 167, 104, 32, 243, 210, 166, 130, 181, 174, 201, 255, 240, 9, 72, 169, 255, 149, 174, 104, 32, 243, 210, 166, 130, 181, 205, 201, 255, 240, 9, 72, 169, 255, 149, 205, 104, 32, 243, 210, 96, 152, 72, 160, 1, 32, 186, 210, 16, 12, 136, 32, 186, 210, 16, 6, 32, 57, 211, 170, 48, 19, 181, 0, 48, 252, 165, 127, 149, 0, 157, 91, 2, 138, 10, 168, 169, 2, 153, 153, 0, 104, 168, 138, 96, 162, 7, 185, 79, 2, 61, 233, 239, 240, 4, 202, 16, 245, 96, 185, 79, 2, 93, 233, 239, 153, 79, 2, 138, 136, 48, 3, 24, 105, 8, 170, 96, 166, 130, 181, 167, 48, 9, 138, 24, 105, 7, 170, 181, 167, 16, 240, 201, 255, 240, 236, 72, 169, 255, 149, 167, 104, 41, 15, 168, 200, 162, 16, 110, 80, 2, 110, 79, 2, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 131, 32, 39, 210, 198, 131, 208, 249, 96, 169, 14, 133, 131, 166, 131, 189, 43, 2, 201, 255, 240, 20, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 197, 127, 208, 3, 32, 39, 210, 198, 131, 16, 223, 96, 165, 111, 72, 160, 0, 182, 250, 181, 167, 16, 4, 201, 255, 208, 22, 138, 24, 105, 7, 170, 181, 167, 16, 4, 201, 255, 208, 9, 200, 192, 5, 144, 228, 162, 255, 208, 28, 134, 111, 41, 63, 170, 181, 0, 48, 252, 201, 2, 144, 8, 166, 111, 224, 7, 144, 215, 176, 226, 164, 111, 169, 255, 153, 167, 0, 104, 133, 111, 138, 96, 160, 0, 169, 1, 44, 86, 2, 208, 9, 200, 10, 208, 247, 169, 112, 76, 200, 193, 73, 255, 45, 86, 2, 141, 86, 2, 152, 96, 32, 235, 208, 32, 0, 193, 32, 170, 211, 166, 130, 189, 62, 2, 96, 166, 130, 32, 37, 209, 208, 3, 76, 32, 225, 165, 131, 201, 15, 240, 90, 181, 242, 41, 8, 208, 19, 32, 37, 209, 201, 7, 208, 7, 169, 137, 149, 242, 76, 222, 211, 169, 0, 149, 242, 96, 165, 131, 240, 50, 32, 37, 209, 201, 4, 144, 34, 32, 47, 209, 181, 153, 217, 68, 2, 208, 4, 169, 0, 149, 153, 246, 153, 161, 153, 153, 62, 2, 181, 153, 217, 68, 2, 208, 5, 169, 129, 153, 242, 0, 96, 32, 86, 209, 166, 130, 157, 62, 2, 96, 173, 84, 2, 240, 242, 32, 103, 237, 76, 3, 212, 32, 232, 212, 201, 212, 208, 24, 165, 149, 201, 2, 208, 18, 169, 13, 133, 133, 32, 35, 193, 169, 0, 32, 193, 230, 198, 165, 169, 128, 208, 18, 32, 55, 209, 133, 133, 208, 9, 169, 212, 32, 200, 212, 169, 2, 149, 154, 169, 136, 133, 247, 165, 133, 141, 67, 2, 96, 32, 147, 223, 10, 170, 169, 0, 149, 153, 161, 153, 240, 5, 214, 153, 76, 86, 209, 96, 169, 128, 208, 2, 169, 144, 5, 127, 141, 77, 2, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 169, 1, 141, 74, 2, 169, 17, 133, 131, 32, 70, 220, 169, 2, 76, 200, 212, 169, 18, 133, 131, 76, 218, 220, 32, 59, 222, 169, 1, 133, 111, 165, 105, 72, 169, 3, 133, 105, 32, 45, 241, 104, 133, 105, 169, 0, 32, 200, 212, 165, 128, 32, 241, 207, 165, 129, 32, 241, 207, 32, 199, 208, 32, 153, 213, 169, 0, 32, 200, 212, 32, 241, 207, 208, 251, 32, 241, 207, 169, 255, 76, 241, 207, 133, 111, 32, 147, 223, 10, 170, 181, 154, 133, 149, 165, 111, 149, 153, 133, 148, 96, 169, 17, 133, 131, 32, 39, 210, 169, 18, 133, 131, 76, 39, 210, 32, 147, 223, 10, 170, 181, 154, 133, 149, 181, 153, 133, 148, 96, 133, 113, 32, 147, 223, 170, 189, 224, 254, 133, 114, 160, 0, 177, 113, 96, 189, 91, 2, 41, 1, 13, 77, 2, 72, 134, 249, 138, 10, 170, 181, 7, 141, 77, 2, 181, 6, 240, 45, 205, 215, 254, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 79, 104, 72, 74, 176, 5, 173, 1, 1, 144, 3, 173, 2, 1, 240, 5, 205, 213, 254, 208, 51, 138, 32, 75, 242, 205, 77, 2, 240, 2, 176, 48, 32, 82, 213, 169, 102, 76, 69, 230, 165, 249, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 96, 165, 128, 240, 234, 205, 215, 254, 176, 229, 32, 75, 242, 197, 129, 240, 222, 144, 220, 96, 32, 82, 213, 169, 115, 76, 69, 230, 166, 249, 104, 141, 77, 2, 149, 0, 157, 91, 2, 96, 169, 128, 208, 2, 169, 144, 5, 127, 166, 249, 141, 77, 2, 173, 77, 2, 32, 14, 213, 32, 166, 213, 176, 251, 72, 169, 0, 141, 152, 2, 104, 96, 181, 0, 48, 26, 201, 2, 144, 20, 201, 8, 240, 8, 201, 11, 240, 4, 201, 15, 208, 12, 44, 152, 2, 48, 3, 76, 63, 214, 24, 96, 56, 96, 152, 72, 165, 127, 72, 189, 91, 2, 41, 1, 133, 127, 168, 185, 202, 254, 141, 109, 2, 32, 166, 214, 201, 2, 176, 3, 76, 109, 214, 189, 91, 2, 41, 240, 72, 201, 144, 208, 7, 165, 127, 9, 184, 157, 91, 2, 36, 106, 112, 57, 169, 0, 141, 153, 2, 141, 154, 2, 172, 153, 2, 173, 154, 2, 56, 249, 219, 254, 141, 154, 2, 185, 219, 254, 32, 118, 214, 238, 153, 2, 32, 166, 214, 201, 2, 144, 8, 172, 153, 2, 185, 219, 254, 208, 219, 173, 154, 2, 32, 118, 214, 181, 0, 201, 2, 144, 43, 36, 106, 16, 15, 104, 201, 144, 208, 5, 5, 127, 157, 91, 2, 181, 0, 32, 10, 230, 104, 44, 152, 2, 48, 35, 72, 169, 192, 5, 127, 149, 0, 181, 0, 48, 252, 32, 166, 214, 201, 2, 176, 217, 104, 201, 144, 208, 12, 5, 127, 157, 91, 2, 32, 166, 214, 201, 2, 176, 210, 104, 133, 127, 104, 168, 181, 0, 24, 96, 201, 0, 240, 24, 48, 12, 160, 1, 32, 147, 214, 56, 233, 1, 208, 246, 240, 10, 160, 255, 32, 147, 214, 24, 105, 1, 208, 246, 96, 72, 152, 164, 127, 153, 254, 2, 217, 254, 2, 240, 251, 169, 0, 153, 254, 2, 104, 96, 165, 106, 41, 63, 168, 173, 109, 2, 77, 0, 28, 141, 0, 28, 189, 91, 2, 149, 0, 181, 0, 48, 252, 201, 2, 144, 3, 136, 208, 231, 72, 173, 109, 2, 13, 0, 28, 141, 0, 28, 104, 96, 32, 147, 223, 10, 168, 165, 128, 153, 6, 0, 165, 129, 153, 7, 0, 165, 127, 10, 170, 96, 165, 131, 72, 165, 130, 72, 165, 129, 72, 165, 128, 72, 169, 17, 133, 131, 32, 59, 222, 173, 74, 2, 72, 165, 226, 41, 1, 133, 127, 166, 249, 93, 91, 2, 74, 144, 12, 162, 1, 142, 146, 2, 32, 172, 197, 240, 29, 208, 40, 173, 145, 2, 240, 12, 197, 129, 240, 31, 133, 129, 32, 96, 212, 76, 61, 215, 169, 1, 141, 146, 2, 32, 23, 198, 208, 13, 32, 141, 212, 165, 129, 141, 145, 2, 169, 2, 141, 146, 2, 173, 146, 2, 32, 200, 212, 104, 141, 74, 2, 201, 4, 208, 2, 9, 128, 32, 241, 207, 104, 141, 128, 2, 32, 241, 207, 104, 141, 133, 2, 32, 241, 207, 32, 147, 223, 168, 173, 122, 2, 170, 169, 16, 32, 110, 198, 160, 16, 169, 0, 145, 148, 200, 192, 27, 144, 249, 173, 74, 2, 201, 4, 208, 19, 160, 16, 173, 89, 2, 145, 148, 200, 173, 90, 2, 145, 148, 200, 173, 88, 2, 145, 148, 32, 100, 212, 104, 133, 130, 170, 104, 133, 131, 173, 145, 2, 133, 216, 157, 96, 2, 173, 146, 2, 133, 221, 157, 102, 2, 173, 74, 2, 133, 231, 165, 127, 133, 226, 96, 165, 131, 141, 76, 2, 32, 179, 194, 142, 42, 2, 174, 0, 2, 173, 76, 2, 208, 44, 224, 42, 208, 40, 165, 126, 240, 77, 133, 128, 173, 110, 2, 133, 127, 133, 226, 169, 2, 133, 231, 173, 111, 2, 133, 129, 32, 0, 193, 32, 70, 220, 169, 4, 5, 127, 166, 130, 153, 236, 0, 76, 148, 193, 224, 36, 208, 30, 173, 76, 2, 208, 3, 76, 85, 218, 32, 209, 193, 173, 133, 254, 133, 128, 169, 0, 133, 129, 32, 70, 220, 165, 127, 9, 2, 76, 235, 215, 224, 35, 208, 18, 76, 132, 203, 169, 2, 141, 150, 2, 169, 0, 133, 127, 141, 142, 2, 32, 66, 208, 32, 229, 193, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 200, 193, 136, 240, 1, 136, 140, 122, 2, 169, 141, 32, 104, 194, 232, 142, 120, 2, 32, 18, 195, 32, 202, 195, 32, 157, 196, 162, 0, 142, 88, 2, 142, 151, 2, 142, 74, 2, 232, 236, 119, 2, 176, 16, 32, 9, 218, 232, 236, 119, 2, 176, 7, 192, 4, 240, 62, 32, 9, 218, 174, 76, 2, 134, 131, 224, 2, 176, 18, 142, 151, 2, 169, 64, 141, 249, 2, 173, 74, 2, 208, 27, 169, 2, 141, 74, 2, 173, 74, 2, 208, 17, 165, 231, 41, 7, 141, 74, 2, 173, 128, 2, 208, 5, 169, 1, 141, 74, 2, 173, 151, 2, 201, 1, 240, 24, 76, 64, 217, 188, 122, 2, 185, 0, 2, 141, 88, 2, 173, 128, 2, 208, 183, 169, 1, 141, 151, 2, 208, 176, 165, 231, 41, 128, 170, 208, 20, 169, 32, 36, 231, 240, 6, 32, 182, 200, 76, 227, 217, 173, 128, 2, 208, 3, 76, 227, 217, 173, 0, 2, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 200, 193, 169, 51, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 208, 103, 201, 4, 240, 99, 32, 218, 220, 165, 130, 141, 112, 2, 169, 17, 133, 131, 32, 235, 208, 173, 148, 2, 32, 200, 212, 160, 0, 177, 148, 9, 32, 145, 148, 160, 26, 165, 128, 145, 148, 200, 165, 129, 145, 148, 174, 112, 2, 165, 216, 157, 96, 2, 165, 221, 157, 102, 2, 32, 59, 222, 32, 100, 212, 76, 239, 217, 173, 128, 2, 208, 5, 169, 98, 76, 200, 193, 173, 151, 2, 201, 3, 240, 11, 169, 32, 36, 231, 240, 5, 169, 96, 76, 200, 193, 165, 231, 41, 7, 205, 74, 2, 240, 5, 169, 100, 76, 200, 193, 160, 0, 140, 121, 2, 174, 151, 2, 224, 2, 208, 26, 201, 4, 240, 235, 177, 148, 41, 79, 145, 148, 165, 131, 72, 169, 17, 133, 131, 32, 59, 222, 32, 100, 212, 104, 133, 131, 32, 160, 217, 173, 151, 2, 201, 2, 208, 85, 32, 42, 218, 76, 148, 193, 160, 19, 177, 148, 141, 89, 2, 200, 177, 148, 141, 90, 2, 200, 177, 148, 174, 88, 2, 141, 88, 2, 138, 240, 10, 205, 88, 2, 240, 5, 169, 80, 32, 200, 193, 174, 121, 2, 189, 128, 2, 133, 128, 189, 133, 2, 133, 129, 32, 70, 220, 164, 130, 174, 121, 2, 181, 216, 153, 96, 2, 181, 221, 153, 102, 2, 96, 165, 226, 41, 1, 133, 127, 32, 218, 220, 32, 228, 214, 165, 131, 201, 2, 176, 17, 32, 62, 222, 165, 128, 133, 126, 165, 127, 141, 110, 2, 165, 129, 141, 111, 2, 76, 153, 193, 188, 122, 2, 185, 0, 2, 160, 4, 136, 48, 8, 217, 178, 254, 208, 248, 140, 151, 2, 160, 5, 136, 48, 8, 217, 182, 254, 208, 248, 140, 74, 2, 96, 32, 57, 202, 169, 128, 32, 166, 221, 240, 246, 32, 149, 222, 166, 129, 232, 138, 208, 5, 32, 163, 209, 169, 2, 32, 200, 212, 166, 130, 169, 1, 149, 242, 169, 128, 5, 130, 166, 131, 157, 43, 2, 96, 169, 12, 141, 42, 2, 169, 0, 174, 116, 2, 202, 240, 11, 202, 208, 33, 173, 1, 2, 32, 189, 195, 48, 25, 133, 226, 238, 119, 2, 238, 120, 2, 238, 122, 2, 169, 128, 133, 231, 169, 42, 141, 0, 2, 141, 1, 2, 208, 24, 32, 229, 193, 208, 5, 32, 220, 194, 160, 3, 136, 136, 140, 122, 2, 32, 0, 194, 32, 152, 195, 32, 32, 195, 32, 202, 195, 32, 183, 199, 32, 157, 196, 32, 158, 236, 32, 55, 209, 166, 130, 157, 62, 2, 165, 127, 141, 142, 2, 9, 4, 149, 236, 169, 0, 133, 163, 96, 169, 0, 141, 249, 2, 165, 131, 208, 11, 169, 0, 141, 84, 2, 32, 39, 210, 76, 218, 212, 201, 15, 240, 20, 32, 2, 219, 165, 131, 201, 2, 144, 240, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 169, 14, 133, 131, 32, 2, 219, 198, 131, 16, 249, 173, 108, 2, 208, 3, 76, 148, 193, 76, 173, 193, 166, 131, 189, 43, 2, 201, 255, 208, 1, 96, 41, 15, 133, 130, 32, 37, 209, 201, 7, 240, 15, 201, 4, 240, 17, 32, 7, 209, 176, 9, 32, 98, 219, 32, 165, 219, 32, 244, 238, 76, 39, 210, 32, 241, 221, 32, 30, 207, 32, 203, 225, 166, 213, 134, 115, 230, 115, 169, 0, 133, 112, 133, 113, 165, 214, 56, 233, 14, 133, 114, 32, 81, 223, 166, 130, 165, 112, 149, 181, 165, 113, 149, 187, 169, 64, 32, 166, 221, 240, 3, 32, 165, 219, 76, 39, 210, 166, 130, 181, 181, 21, 187, 208, 12, 32, 232, 212, 201, 2, 208, 5, 169, 13, 32, 241, 207, 32, 232, 212, 201, 2, 208, 15, 32, 30, 207, 166, 130, 181, 181, 208, 2, 214, 187, 214, 181, 169, 0, 56, 233, 1, 72, 169, 0, 32, 200, 212, 32, 241, 207, 104, 32, 241, 207, 32, 199, 208, 32, 153, 213, 76, 30, 207, 166, 130, 142, 112, 2, 165, 131, 72, 189, 96, 2, 133, 129, 189, 102, 2, 141, 148, 2, 181, 236, 41, 1, 133, 127, 173, 133, 254, 133, 128, 32, 147, 223, 72, 133, 249, 32, 96, 212, 160, 0, 189, 224, 254, 133, 135, 173, 148, 2, 133, 134, 177, 134, 41, 32, 240, 67, 32, 37, 209, 201, 4, 240, 68, 177, 134, 41, 143, 145, 134, 200, 177, 134, 133, 128, 132, 113, 160, 27, 177, 134, 72, 136, 177, 134, 208, 10, 133, 128, 104, 133, 129, 169, 103, 32, 69, 230, 72, 169, 0, 145, 134, 200, 145, 134, 104, 164, 113, 145, 134, 200, 177, 134, 133, 129, 104, 145, 134, 32, 125, 200, 76, 41, 220, 177, 134, 41, 15, 9, 128, 145, 134, 174, 112, 2, 160, 28, 181, 181, 145, 134, 200, 181, 187, 145, 134, 104, 170, 169, 144, 5, 127, 32, 144, 213, 104, 133, 131, 76, 7, 209, 169, 1, 32, 226, 209, 32, 182, 220, 173, 74, 2, 72, 10, 5, 127, 149, 236, 32, 155, 208, 166, 130, 165, 128, 208, 5, 165, 129, 157, 68, 2, 104, 201, 4, 208, 63, 164, 131, 185, 43, 2, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 172, 89, 2, 132, 128, 172, 90, 2, 132, 129, 32, 211, 214, 32, 115, 222, 32, 153, 213, 166, 130, 169, 2, 149, 193, 169, 0, 32, 200, 212, 32, 83, 225, 76, 62, 222, 32, 86, 209, 166, 130, 157, 62, 2, 169, 136, 149, 242, 96, 166, 130, 181, 167, 10, 168, 169, 2, 153, 153, 0, 181, 174, 9, 128, 149, 174, 10, 168, 169, 2, 153, 153, 0, 169, 0, 149, 181, 149, 187, 169, 0, 157, 68, 2, 96, 32, 169, 241, 169, 1, 32, 223, 209, 32, 208, 214, 32, 182, 220, 166, 130, 173, 74, 2, 72, 10, 5, 127, 149, 236, 104, 201, 4, 240, 5, 169, 1, 149, 242, 96, 164, 131, 185, 43, 2, 41, 63, 9, 64, 153, 43, 2, 173, 88, 2, 149, 199, 32, 142, 210, 16, 3, 76, 15, 210, 166, 130, 149, 205, 32, 193, 222, 32, 30, 241, 165, 128, 141, 89, 2, 165, 129, 141, 90, 2, 166, 130, 181, 205, 32, 211, 214, 169, 0, 32, 233, 222, 169, 0, 32, 141, 221, 169, 17, 32, 141, 221, 169, 0, 32, 141, 221, 173, 88, 2, 32, 141, 221, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 169, 16, 32, 233, 222, 32, 62, 222, 165, 128, 32, 141, 221, 165, 129, 32, 141, 221, 32, 108, 222, 32, 153, 213, 169, 2, 32, 200, 212, 166, 130, 56, 169, 0, 245, 199, 149, 193, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 153, 213, 32, 244, 238, 76, 152, 220, 72, 166, 130, 181, 205, 76, 253, 207, 144, 6, 166, 130, 21, 236, 208, 6, 166, 130, 73, 255, 53, 236, 149, 236, 96, 166, 130, 53, 236, 96, 32, 147, 223, 170, 189, 91, 2, 41, 240, 201, 144, 96, 162, 0, 134, 113, 189, 43, 2, 201, 255, 208, 8, 166, 113, 232, 224, 16, 144, 240, 96, 134, 113, 41, 63, 168, 185, 236, 0, 41, 1, 133, 112, 174, 83, 2, 181, 226, 41, 1, 197, 112, 208, 225, 185, 96, 2, 213, 216, 208, 218, 185, 102, 2, 213, 221, 208, 211, 24, 96, 32, 158, 223, 80, 6, 32, 94, 222, 32, 153, 213, 96, 32, 43, 222, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 5, 225, 32, 43, 222, 177, 148, 133, 128, 200, 177, 148, 133, 129, 96, 32, 43, 222, 169, 0, 145, 148, 200, 166, 130, 181, 193, 170, 202, 138, 145, 148, 96, 32, 147, 223, 10, 170, 181, 154, 133, 149, 169, 0, 133, 148, 160, 0, 96, 32, 235, 208, 32, 147, 223, 133, 249, 10, 168, 185, 6, 0, 133, 128, 185, 7, 0, 133, 129, 96, 169, 144, 141, 77, 2, 208, 40, 169, 128, 141, 77, 2, 208, 33, 169, 144, 141, 77, 2, 208, 38, 169, 128, 141, 77, 2, 208, 31, 169, 144, 141, 77, 2, 208, 2, 169, 128, 141, 77, 2, 166, 130, 181, 205, 170, 16, 19, 32, 208, 214, 32, 147, 223, 170, 165, 127, 157, 91, 2, 32, 21, 225, 32, 147, 223, 170, 76, 6, 213, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 96, 72, 169, 0, 133, 111, 133, 113, 185, 224, 254, 133, 112, 189, 224, 254, 133, 114, 104, 168, 136, 177, 111, 145, 113, 136, 16, 249, 96, 168, 185, 224, 254, 133, 112, 169, 0, 133, 111, 168, 145, 111, 200, 208, 251, 96, 169, 0, 32, 220, 222, 160, 2, 177, 148, 96, 133, 148, 166, 130, 181, 205, 170, 189, 224, 254, 133, 149, 96, 72, 32, 220, 222, 72, 138, 10, 170, 104, 149, 154, 104, 149, 153, 96, 32, 102, 223, 48, 14, 80, 19, 166, 130, 181, 205, 32, 27, 223, 32, 102, 223, 16, 7, 32, 203, 225, 44, 206, 254, 96, 165, 214, 32, 233, 222, 44, 205, 254, 96, 133, 249, 169, 128, 208, 4, 133, 249, 169, 144, 72, 181, 236, 41, 1, 133, 127, 104, 5, 127, 141, 77, 2, 177, 148, 133, 128, 200, 177, 148, 133, 129, 165, 249, 32, 211, 214, 166, 249, 76, 147, 213, 166, 130, 181, 205, 76, 235, 212, 169, 120, 32, 92, 223, 202, 16, 248, 165, 114, 74, 32, 92, 223, 165, 115, 24, 101, 112, 133, 112, 144, 2, 230, 113, 96, 32, 210, 222, 197, 213, 208, 14, 164, 214, 177, 148, 240, 4, 44, 205, 254, 96, 44, 207, 254, 96, 165, 213, 201, 6, 176, 10, 10, 168, 169, 4, 133, 148, 177, 148, 208, 4, 44, 208, 254, 96, 44, 206, 254, 96, 166, 130, 181, 167, 16, 2, 181, 174, 41, 191, 96, 166, 130, 142, 87, 2, 181, 167, 16, 9, 138, 24, 105, 7, 141, 87, 2, 181, 174, 133, 112, 41, 31, 36, 112, 96, 166, 130, 181, 167, 48, 2, 181, 174, 201, 255, 96, 166, 130, 9, 128, 180, 167, 16, 3, 149, 167, 96, 149, 174, 96, 169, 32, 32, 157, 221, 169, 128, 32, 166, 221, 208, 65, 166, 130, 246, 181, 208, 2, 246, 187, 166, 130, 181, 193, 240, 46, 32, 232, 212, 166, 130, 213, 193, 144, 3, 32, 60, 224, 166, 130, 181, 193, 32, 200, 212, 161, 153, 133, 133, 169, 32, 32, 157, 221, 32, 4, 227, 72, 144, 40, 169, 0, 32, 246, 212, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 151, 221, 32, 47, 209, 181, 153, 153, 68, 2, 169, 13, 133, 133, 96, 32, 53, 224, 166, 130, 169, 0, 149, 193, 96, 104, 166, 130, 149, 193, 76, 110, 225, 32, 211, 209, 32, 149, 222, 32, 158, 223, 80, 22, 32, 94, 222, 32, 30, 207, 169, 2, 32, 200, 212, 32, 171, 221, 208, 36, 32, 87, 222, 76, 153, 213, 32, 30, 207, 32, 171, 221, 208, 6, 32, 87, 222, 32, 153, 213, 32, 149, 222, 165, 128, 240, 9, 32, 30, 207, 32, 87, 222, 32, 30, 207, 96, 32, 5, 225, 32, 147, 223, 10, 170, 165, 133, 129, 153, 180, 153, 200, 208, 9, 164, 130, 185, 193, 0, 240, 10, 160, 2, 152, 164, 130, 217, 193, 0, 208, 5, 169, 32, 76, 151, 221, 246, 153, 208, 3, 32, 60, 224, 96, 169, 160, 32, 166, 221, 208, 39, 165, 133, 32, 124, 224, 165, 248, 240, 13, 96, 169, 32, 32, 166, 221, 240, 5, 169, 81, 141, 108, 2, 32, 243, 224, 32, 83, 225, 173, 108, 2, 240, 3, 76, 200, 193, 76, 188, 230, 41, 128, 208, 5, 165, 248, 240, 219, 96, 165, 133, 72, 32, 28, 227, 104, 133, 133, 169, 128, 32, 157, 221, 76, 178, 224, 169, 32, 32, 166, 221, 208, 10, 169, 0, 133, 133, 32, 124, 224, 76, 243, 224, 96, 169, 64, 32, 151, 221, 32, 158, 223, 9, 64, 174, 87, 2, 149, 167, 96, 32, 158, 223, 41, 191, 174, 87, 2, 149, 167, 96, 169, 128, 32, 166, 221, 208, 55, 32, 47, 209, 181, 153, 217, 68, 2, 240, 34, 246, 153, 208, 6, 32, 60, 224, 32, 47, 209, 161, 153, 153, 62, 2, 169, 137, 153, 242, 0, 181, 153, 217, 68, 2, 240, 1, 96, 169, 129, 153, 242, 0, 96, 32, 208, 223, 32, 47, 209, 165, 133, 76, 61, 225, 166, 130, 169, 13, 157, 62, 2, 169, 129, 149, 242, 169, 80, 32, 200, 193, 166, 130, 181, 193, 133, 135, 198, 135, 201, 2, 208, 4, 169, 255, 133, 135, 181, 199, 133, 136, 32, 232, 212, 166, 130, 197, 135, 144, 25, 240, 23, 32, 30, 207, 32, 178, 225, 144, 8, 166, 130, 157, 68, 2, 76, 30, 207, 32, 30, 207, 169, 255, 133, 135, 32, 178, 225, 176, 3, 32, 232, 212, 166, 130, 157, 68, 2, 96, 32, 43, 222, 164, 135, 177, 148, 208, 13, 136, 192, 2, 144, 4, 198, 136, 208, 243, 198, 136, 24, 96, 152, 56, 96, 32, 210, 222, 133, 213, 169, 4, 133, 148, 160, 10, 208, 4, 136, 136, 48, 38, 177, 148, 240, 248, 152, 74, 197, 213, 240, 9, 133, 213, 166, 130, 181, 205, 32, 27, 223, 160, 0, 132, 148, 177, 148, 208, 11, 200, 177, 148, 168, 136, 132, 214, 152, 76, 233, 222, 169, 103, 32, 69, 230, 32, 179, 194, 173, 1, 2, 133, 131, 32, 235, 208, 144, 5, 169, 112, 32, 200, 193, 169, 160, 32, 157, 221, 32, 37, 209, 240, 5, 169, 100, 32, 200, 193, 181, 236, 41, 1, 133, 127, 173, 2, 2, 149, 181, 173, 3, 2, 149, 187, 166, 130, 169, 137, 149, 242, 173, 4, 2, 240, 16, 56, 233, 1, 240, 11, 213, 199, 144, 7, 169, 81, 141, 108, 2, 169, 0, 133, 212, 32, 14, 206, 32, 248, 222, 80, 8, 169, 128, 32, 151, 221, 76, 94, 225, 32, 117, 226, 169, 128, 32, 166, 221, 240, 3, 76, 94, 225, 76, 148, 193, 32, 156, 226, 165, 215, 32, 200, 212, 166, 130, 181, 199, 56, 229, 212, 176, 3, 76, 2, 226, 24, 101, 215, 144, 3, 105, 1, 56, 32, 9, 224, 76, 56, 225, 169, 81, 32, 200, 193, 165, 148, 133, 137, 165, 149, 133, 138, 32, 208, 226, 208, 1, 96, 32, 241, 221, 32, 12, 222, 165, 128, 240, 14, 32, 211, 226, 208, 6, 32, 30, 207, 76, 218, 210, 32, 218, 210, 160, 0, 177, 137, 133, 128, 200, 177, 137, 133, 129, 76, 175, 208, 32, 62, 222, 160, 0, 177, 137, 197, 128, 240, 1, 96, 200, 177, 137, 197, 129, 96, 32, 43, 222, 160, 2, 169, 0, 145, 148, 200, 208, 251, 32, 4, 227, 149, 193, 168, 169, 255, 145, 148, 32, 4, 227, 144, 244, 208, 4, 169, 0, 149, 193, 96, 166, 130, 181, 193, 56, 240, 13, 24, 117, 199, 144, 11, 208, 6, 169, 2, 44, 204, 254, 96, 105, 1, 56, 96, 32, 211, 209, 32, 203, 225, 32, 156, 226, 32, 123, 207, 165, 214, 133, 135, 165, 213, 133, 134, 169, 0, 133, 136, 169, 0, 133, 212, 32, 14, 206, 32, 77, 239, 164, 130, 182, 199, 202, 138, 24, 101, 215, 144, 12, 230, 214, 230, 214, 208, 6, 230, 213, 169, 16, 133, 214, 165, 135, 24, 105, 2, 32, 233, 222, 165, 213, 201, 6, 144, 5, 169, 82, 32, 200, 193, 165, 214, 56, 229, 135, 176, 3, 233, 15, 24, 133, 114, 165, 213, 229, 134, 133, 115, 162, 0, 134, 112, 134, 113, 170, 32, 81, 223, 165, 113, 208, 7, 166, 112, 202, 208, 2, 230, 136, 205, 115, 2, 144, 9, 208, 205, 173, 114, 2, 197, 112, 144, 198, 169, 1, 32, 246, 212, 24, 105, 1, 166, 130, 149, 193, 32, 30, 241, 32, 253, 221, 165, 136, 208, 21, 32, 94, 222, 32, 30, 207, 32, 208, 214, 32, 30, 241, 32, 253, 221, 32, 226, 226, 76, 212, 227, 32, 30, 207, 32, 208, 214, 32, 226, 226, 32, 25, 222, 32, 94, 222, 32, 12, 222, 165, 128, 72, 165, 129, 72, 32, 62, 222, 165, 129, 72, 165, 128, 72, 32, 69, 223, 170, 208, 10, 32, 78, 228, 169, 16, 32, 233, 222, 230, 134, 104, 32, 141, 221, 104, 32, 141, 221, 104, 133, 129, 104, 133, 128, 240, 15, 165, 134, 197, 213, 208, 167, 32, 69, 223, 197, 214, 144, 160, 240, 176, 32, 69, 223, 72, 169, 0, 32, 220, 222, 169, 0, 168, 145, 148, 200, 104, 56, 233, 1, 145, 148, 32, 108, 222, 32, 153, 213, 32, 244, 238, 32, 14, 206, 32, 30, 207, 32, 248, 222, 112, 3, 76, 117, 226, 169, 128, 32, 151, 221, 169, 80, 32, 200, 193, 32, 30, 241, 32, 30, 207, 32, 241, 221, 32, 147, 223, 72, 32, 193, 222, 166, 130, 181, 205, 168, 104, 170, 169, 16, 32, 165, 222, 169, 0, 32, 220, 222, 160, 2, 177, 148, 72, 169, 0, 32, 200, 212, 104, 24, 105, 1, 145, 148, 10, 105, 4, 133, 137, 168, 56, 233, 2, 133, 138, 165, 128, 133, 135, 145, 148, 200, 165, 129, 133, 136, 145, 148, 160, 0, 152, 145, 148, 200, 169, 17, 145, 148, 169, 16, 32, 200, 212, 32, 80, 222, 32, 153, 213, 166, 130, 181, 205, 72, 32, 158, 223, 166, 130, 149, 205, 104, 174, 87, 2, 149, 167, 169, 0, 32, 200, 212, 160, 0, 165, 128, 145, 148, 200, 165, 129, 145, 148, 76, 222, 228, 32, 147, 223, 166, 130, 32, 27, 223, 169, 0, 32, 200, 212, 198, 138, 198, 138, 164, 137, 165, 135, 145, 148, 200, 165, 136, 145, 148, 32, 94, 222, 32, 153, 213, 164, 138, 192, 3, 176, 216, 76, 30, 207, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 57, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 50, 46, 54, 32, 49, 53, 52, 177, 116, 196, 82, 73, 86, 69, 6, 32, 82, 69, 65, 68, 217, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 72, 134, 249, 138, 10, 170, 181, 6, 133, 128, 181, 7, 133, 129, 104, 41, 15, 240, 8, 201, 15, 208, 6, 169, 116, 208, 8, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 42, 2, 201, 0, 208, 15, 169, 255, 141, 42, 2, 104, 32, 199, 230, 32, 66, 208, 76, 72, 230, 104, 32, 199, 230, 32, 189, 193, 169, 0, 141, 249, 2, 32, 44, 193, 32, 218, 212, 169, 0, 133, 163, 162, 69, 154, 165, 132, 41, 15, 133, 131, 201, 15, 240, 49, 120, 165, 121, 208, 28, 165, 122, 208, 16, 166, 131, 189, 43, 2, 201, 255, 240, 31, 41, 15, 133, 130, 76, 142, 230, 32, 235, 208, 234, 234, 234, 208, 6, 32, 7, 209, 234, 234, 234, 32, 37, 209, 201, 4, 176, 3, 32, 39, 210, 76, 231, 235, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 159, 230, 216, 170, 74, 74, 74, 74, 32, 180, 230, 138, 41, 15, 9, 48, 145, 165, 200, 96, 32, 35, 193, 169, 0, 160, 0, 132, 128, 132, 129, 160, 0, 162, 213, 134, 165, 162, 2, 134, 166, 32, 171, 230, 169, 44, 145, 165, 200, 173, 213, 2, 141, 67, 2, 138, 32, 6, 231, 169, 44, 145, 165, 200, 165, 128, 32, 155, 230, 169, 44, 145, 165, 200, 165, 129, 32, 155, 230, 136, 152, 24, 105, 213, 141, 73, 2, 230, 165, 169, 136, 133, 247, 96, 170, 165, 134, 72, 165, 135, 72, 169, 252, 133, 134, 169, 228, 133, 135, 138, 162, 0, 193, 134, 240, 33, 72, 32, 117, 231, 144, 5, 32, 117, 231, 144, 251, 165, 135, 201, 230, 144, 8, 208, 10, 169, 10, 197, 134, 144, 4, 104, 76, 24, 231, 104, 76, 77, 231, 32, 103, 231, 144, 251, 32, 84, 231, 32, 103, 231, 144, 248, 32, 84, 231, 104, 133, 135, 104, 133, 134, 96, 201, 32, 176, 11, 170, 169, 32, 145, 165, 200, 138, 32, 6, 231, 96, 145, 165, 200, 96, 230, 134, 208, 2, 230, 135, 161, 134, 10, 161, 134, 41, 127, 96, 32, 109, 231, 230, 134, 208, 2, 230, 135, 96, 96, 96, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 96, 169, 141, 32, 104, 194, 32, 88, 242, 173, 120, 2, 72, 169, 1, 141, 120, 2, 169, 255, 133, 134, 32, 79, 196, 173, 128, 2, 208, 5, 169, 57, 32, 200, 193, 104, 141, 120, 2, 173, 128, 2, 133, 128, 173, 133, 2, 133, 129, 169, 3, 32, 119, 212, 169, 0, 133, 135, 32, 57, 232, 133, 136, 32, 75, 232, 32, 57, 232, 133, 137, 32, 75, 232, 165, 134, 240, 10, 165, 136, 72, 165, 137, 72, 169, 0, 133, 134, 32, 57, 232, 133, 138, 32].concat([75, 232, 32, 57, 232, 160, 0, 145, 136, 32, 75, 232, 165, 136, 24, 105, 1, 133, 136, 144, 2, 230, 137, 198, 138, 208, 231, 32, 53, 202, 165, 133, 197, 135, 240, 8, 32, 62, 222, 169, 80, 32, 69, 230, 165, 248, 208, 168, 104, 133, 137, 104, 133, 136, 108, 136, 0, 32, 53, 202, 165, 248, 208, 8, 32, 62, 222, 169, 81, 32, 69, 230, 165, 133, 96, 24, 101, 135, 105, 0, 133, 135, 96, 173, 1, 24, 169, 1, 133, 124, 96, 120, 169, 0, 133, 124, 133, 121, 133, 122, 162, 69, 154, 169, 128, 133, 248, 133, 125, 32, 183, 233, 32, 165, 233, 173, 0, 24, 9, 16, 141, 0, 24, 173, 0, 24, 16, 87, 41, 4, 208, 247, 32, 201, 233, 201, 63, 208, 6, 169, 0, 133, 121, 240, 113, 201, 95, 208, 6, 169, 0, 133, 122, 240, 103, 197, 120, 208, 10, 169, 1, 133, 122, 169, 0, 133, 121, 240, 41, 197, 119, 208, 10, 169, 1, 133, 121, 169, 0, 133, 122, 240, 27, 170, 41, 96, 201, 96, 208, 63, 138, 133, 132, 41, 15, 133, 131, 165, 132, 41, 240, 201, 224, 208, 53, 88, 32, 192, 218, 120, 44, 0, 24, 48, 173, 169, 0, 133, 125, 173, 0, 24, 41, 239, 141, 0, 24, 165, 121, 240, 6, 32, 46, 234, 76, 231, 235, 165, 122, 240, 9, 32, 156, 233, 32, 174, 233, 32, 9, 233, 76, 78, 234, 169, 16, 141, 0, 24, 44, 0, 24, 16, 208, 48, 249, 120, 32, 235, 208, 176, 6, 166, 130, 181, 242, 48, 1, 96, 32, 89, 234, 32, 192, 233, 41, 1, 8, 32, 183, 233, 40, 240, 18, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 166, 130, 181, 242, 41, 8, 208, 20, 32, 89, 234, 32, 192, 233, 41, 1, 208, 246, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 32, 174, 233, 32, 89, 234, 32, 192, 233, 41, 1, 208, 243, 169, 8, 133, 152, 32, 192, 233, 41, 1, 208, 54, 166, 130, 189, 62, 2, 106, 157, 62, 2, 176, 5, 32, 165, 233, 208, 3, 32, 156, 233, 32, 183, 233, 165, 35, 208, 3, 32, 243, 254, 32, 251, 254, 198, 152, 208, 213, 32, 89, 234, 32, 192, 233, 41, 1, 240, 246, 88, 32, 170, 211, 120, 76, 15, 233, 76, 78, 234, 173, 0, 24, 41, 253, 141, 0, 24, 96, 173, 0, 24, 9, 2, 141, 0, 24, 96, 173, 0, 24, 9, 8, 141, 0, 24, 96, 173, 0, 24, 41, 247, 141, 0, 24, 96, 173, 0, 24, 205, 0, 24, 208, 248, 96, 169, 8, 133, 152, 32, 89, 234, 32, 192, 233, 41, 4, 208, 246, 32, 156, 233, 169, 1, 76, 32, 255, 32, 89, 234, 173, 13, 24, 41, 64, 208, 9, 32, 192, 233, 41, 4, 240, 239, 208, 25, 32, 165, 233, 162, 10, 202, 208, 253, 32, 156, 233, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 169, 0, 133, 248, 173, 0, 24, 73, 1, 74, 41, 2, 208, 246, 234, 234, 234, 102, 133, 32, 89, 234, 32, 192, 233, 41, 4, 240, 246, 198, 152, 208, 227, 32, 165, 233, 165, 133, 96, 120, 32, 7, 209, 176, 5, 181, 242, 106, 176, 11, 165, 132, 41, 240, 201, 240, 240, 3, 76, 78, 234, 32, 201, 233, 88, 32, 183, 207, 76, 46, 234, 169, 0, 141, 0, 24, 76, 231, 235, 76, 91, 232, 165, 125, 240, 6, 173, 0, 24, 16, 9, 96, 173, 0, 24, 16, 250, 76, 91, 232, 76, 215, 232, 162, 0, 44, 166, 111, 154, 186, 169, 8, 13, 0, 28, 76, 234, 254, 152, 24, 105, 1, 208, 252, 136, 208, 248, 173, 0, 28, 41, 247, 141, 0, 28, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 219, 224, 252, 208, 240, 240, 212, 120, 216, 162, 255, 76, 16, 255, 232, 160, 0, 162, 0, 138, 149, 0, 232, 208, 250, 138, 213, 0, 208, 183, 246, 0, 200, 208, 251, 213, 0, 208, 174, 148, 0, 181, 0, 208, 168, 232, 208, 233, 230, 111, 134, 118, 169, 0, 133, 117, 168, 162, 32, 24, 198, 118, 113, 117, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 118, 208, 57, 224, 192, 208, 223, 169, 1, 133, 118, 230, 111, 162, 7, 152, 24, 101, 118, 145, 117, 200, 208, 247, 230, 118, 202, 208, 242, 162, 7, 198, 118, 136, 152, 24, 101, 118, 209, 117, 208, 18, 73, 255, 145, 117, 81, 117, 145, 117, 208, 8, 152, 208, 234, 202, 208, 229, 240, 3, 76, 113, 234, 162, 69, 154, 173, 0, 28, 41, 247, 141, 0, 28, 169, 1, 141, 12, 24, 169, 130, 141, 13, 24, 141, 14, 24, 173, 0, 24, 41, 96, 10, 42, 42, 42, 9, 72, 133, 120, 73, 96, 133, 119, 162, 0, 160, 0, 169, 0, 149, 153, 232, 185, 224, 254, 149, 153, 232, 200, 192, 5, 208, 240, 169, 0, 149, 153, 232, 169, 2, 149, 153, 232, 169, 213, 149, 153, 232, 169, 2, 149, 153, 169, 255, 162, 18, 157, 43, 2, 202, 16, 250, 162, 5, 149, 167, 149, 174, 149, 205, 202, 16, 247, 169, 5, 133, 171, 169, 6, 133, 172, 169, 255, 133, 173, 133, 180, 169, 5, 141, 59, 2, 169, 132, 141, 58, 2, 169, 15, 141, 86, 2, 169, 1, 133, 246, 169, 136, 133, 247, 169, 224, 141, 79, 2, 169, 255, 141, 80, 2, 169, 1, 133, 28, 133, 29, 32, 99, 203, 32, 250, 206, 32, 89, 242, 169, 34, 133, 101, 169, 235, 133, 102, 169, 10, 133, 105, 169, 5, 133, 106, 169, 115, 32, 193, 230, 169, 0, 141, 0, 24, 169, 26, 141, 2, 24, 32, 128, 231, 88, 173, 0, 24, 41, 229, 141, 0, 24, 173, 85, 2, 240, 10, 169, 0, 141, 85, 2, 133, 103, 32, 70, 193, 88, 165, 124, 240, 3, 76, 91, 232, 88, 169, 14, 133, 114, 169, 0, 133, 111, 133, 112, 166, 114, 189, 43, 2, 201, 255, 240, 16, 41, 63, 133, 130, 32, 147, 223, 170, 189, 91, 2, 41, 1, 170, 246, 111, 198, 114, 16, 227, 160, 4, 185, 0, 0, 16, 5, 41, 1, 170, 246, 111, 136, 16, 243, 120, 173, 0, 28, 41, 247, 72, 165, 127, 133, 134, 169, 0, 133, 127, 165, 111, 240, 11, 165, 28, 240, 3, 32, 19, 211, 104, 9, 8, 72, 230, 127, 165, 112, 240, 11, 165, 29, 240, 3, 32, 19, 211, 104, 9, 0, 72, 165, 134, 133, 127, 104, 174, 108, 2, 240, 33, 173, 0, 28, 224, 128, 208, 3, 76, 139, 236, 174, 5, 24, 48, 18, 162, 160, 142, 5, 24, 206, 108, 2, 208, 8, 77, 109, 2, 162, 16, 142, 108, 2, 141, 0, 28, 76, 255, 235, 169, 0, 133, 131, 169, 1, 32, 226, 209, 169, 0, 32, 200, 212, 166, 130, 169, 0, 157, 68, 2, 32, 147, 223, 170, 165, 127, 157, 91, 2, 169, 1, 32, 241, 207, 169, 4, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 173, 114, 2, 32, 241, 207, 169, 0, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 169, 1, 32, 241, 207, 32, 241, 207, 32, 206, 198, 144, 44, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 169, 0, 32, 241, 207, 208, 221, 32, 147, 223, 10, 170, 169, 0, 149, 153, 169, 136, 164, 130, 141, 84, 2, 153, 242, 0, 165, 133, 96, 173, 114, 2, 32, 241, 207, 173, 115, 2, 32, 241, 207, 32, 89, 237, 32, 147, 223, 10, 170, 214, 153, 214, 153, 169, 0, 32, 241, 207, 32, 241, 207, 32, 241, 207, 32, 147, 223, 10, 168, 185, 153, 0, 166, 130, 157, 68, 2, 222, 68, 2, 76, 13, 237, 160, 0, 185, 177, 2, 32, 241, 207, 200, 192, 27, 208, 245, 96, 32, 55, 209, 240, 1, 96, 133, 133, 164, 130, 185, 68, 2, 240, 8, 169, 128, 153, 242, 0, 165, 133, 96, 72, 32, 234, 236, 104, 96, 32, 209, 193, 32, 66, 208, 169, 64, 141, 249, 2, 32, 183, 238, 169, 0, 141, 146, 2, 32, 172, 197, 208, 61, 169, 0, 133, 129, 173, 133, 254, 133, 128, 32, 229, 237, 169, 0, 141, 249, 2, 32, 255, 238, 76, 148, 193, 200, 177, 148, 72, 200, 177, 148, 72, 160, 19, 177, 148, 240, 10, 133, 128, 200, 177, 148, 133, 129, 32, 229, 237, 104, 133, 129, 104, 133, 128, 32, 229, 237, 32, 4, 198, 240, 195, 160, 0, 177, 148, 48, 212, 32, 182, 200, 76, 212, 237, 32, 95, 213, 32, 144, 239, 32, 117, 212, 169, 0, 32, 200, 212, 32, 55, 209, 133, 128, 32, 55, 209, 133, 129, 165, 128, 208, 3, 76, 39, 210, 32, 144, 239, 32, 77, 212, 76, 238, 237, 32, 18, 195, 165, 226, 16, 5, 169, 51, 76, 200, 193, 41, 1, 133, 127, 32, 0, 193, 165, 127, 10, 170, 172, 123, 2, 204, 116, 2, 240, 26, 185, 0, 2, 149, 18, 185, 1, 2, 149, 19, 32, 7, 211, 169, 1, 133, 128, 32, 198, 200, 32, 5, 240, 76, 86, 238, 32, 66, 208, 166, 127, 189, 1, 1, 205, 213, 254, 240, 3, 76, 114, 213, 32, 183, 238, 165, 249, 168, 10, 170, 173, 136, 254, 149, 153, 174, 122, 2, 169, 27, 32, 110, 198, 160, 18, 166, 127, 173, 213, 254, 157, 1, 1, 138, 10, 170, 181, 18, 145, 148, 200, 181, 19, 145, 148, 200, 200, 169, 50, 145, 148, 200, 173, 213, 254, 145, 148, 160, 2, 145, 109, 173, 133, 254, 133, 128, 32, 147, 239, 169, 1, 133, 129, 32, 147, 239, 32, 255, 238, 32, 5, 240, 160, 1, 169, 255, 145, 109, 32, 100, 212, 198, 129, 32, 96, 212, 76, 148, 193, 32, 209, 240, 160, 0, 169, 18, 145, 109, 200, 152, 145, 109, 200, 200, 200, 169, 0, 133, 111, 133, 112, 133, 113, 152, 74, 74, 32, 75, 242, 145, 109, 200, 170, 56, 38, 111, 38, 112, 38, 113, 202, 208, 246, 181, 111, 145, 109, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 76, 117, 208, 32, 147, 223, 170, 189, 91, 2, 41, 1, 133, 127, 164, 127, 185, 81, 2, 208, 1, 96, 169, 0, 153, 81, 2, 32, 58, 239, 165, 127, 10, 72, 32, 165, 240, 104, 24, 105, 1, 32, 165, 240, 165, 128, 72, 169, 1, 133, 128, 10, 10, 133, 109, 32, 32, 242, 230, 128, 165, 128, 205, 215, 254, 144, 240, 104, 133, 128, 76, 138, 213, 32, 15, 241, 170, 32, 223, 240, 166, 249, 189, 224, 254, 133, 110, 169, 0, 133, 109, 96, 166, 127, 189, 250, 2, 141, 114, 2, 189, 252, 2, 141, 115, 2, 96, 32, 241, 239, 32, 207, 239, 56, 208, 34, 177, 109, 29, 233, 239, 145, 109, 32, 136, 239, 164, 111, 24, 177, 109, 105, 1, 145, 109, 165, 128, 205, 133, 254, 240, 59, 254, 250, 2, 208, 3, 254, 252, 2, 96, 166, 127, 169, 1, 157, 81, 2, 96, 32, 241, 239, 32, 207, 239, 240, 54, 177, 109, 93, 233, 239, 145, 109, 32, 136, 239, 164, 111, 177, 109, 56, 233, 1, 145, 109, 165, 128, 205, 133, 254, 240, 11, 189, 250, 2, 208, 3, 222, 252, 2, 222, 250, 2, 189, 252, 2, 208, 12, 189, 250, 2, 201, 3, 176, 5, 169, 114, 32, 199, 230, 96, 32, 17, 240, 152, 133, 111, 165, 129, 74, 74, 74, 56, 101, 111, 168, 165, 129, 41, 7, 170, 177, 109, 61, 233, 239, 96, 1, 2, 4, 8, 16, 32, 64, 128, 169, 255, 44, 249, 2, 240, 12, 16, 10, 112, 8, 169, 0, 141, 249, 2, 76, 138, 213, 96, 32, 58, 239, 160, 0, 152, 145, 109, 200, 208, 251, 96, 165, 111, 72, 165, 112, 72, 166, 127, 181, 255, 240, 5, 169, 116, 32, 72, 230, 32, 15, 241, 133, 111, 138, 10, 133, 112, 170, 165, 128, 221, 157, 2, 240, 11, 232, 134, 112, 221, 157, 2, 240, 3, 32, 91, 240, 165, 112, 166, 127, 157, 155, 2, 10, 10, 24, 105, 161, 133, 109, 169, 2, 105, 0, 133, 110, 160, 0, 104, 133, 112, 104, 133, 111, 96, 166, 111, 32, 223, 240, 165, 127, 170, 10, 29, 155, 2, 73, 1, 41, 3, 133, 112, 32, 165, 240, 165, 249, 10, 170, 165, 128, 10, 10, 149, 153, 165, 112, 10, 10, 168, 161, 153, 153, 161, 2, 169, 0, 129, 153, 246, 153, 200, 152, 41, 3, 208, 239, 166, 112, 165, 128, 157, 157, 2, 173, 249, 2, 208, 3, 76, 138, 213, 9, 128, 141, 249, 2, 96, 168, 185, 157, 2, 240, 37, 72, 169, 0, 153, 157, 2, 165, 249, 10, 170, 104, 10, 10, 149, 153, 152, 10, 10, 168, 185, 161, 2, 129, 153, 169, 0, 153, 161, 2, 246, 153, 200, 152, 41, 3, 208, 238, 96, 165, 127, 10, 170, 169, 0, 157, 157, 2, 232, 157, 157, 2, 96, 181, 167, 201, 255, 208, 37, 138, 72, 32, 142, 210, 170, 16, 5, 169, 112, 32, 200, 193, 134, 249, 104, 168, 138, 9, 128, 153, 167, 0, 10, 170, 173, 133, 254, 149, 6, 169, 0, 149, 7, 76, 134, 213, 41, 15, 133, 249, 96, 169, 6, 166, 127, 208, 3, 24, 105, 7, 96, 32, 15, 241, 170, 96, 32, 62, 222, 169, 3, 133, 111, 169, 1, 13, 249, 2, 141, 249, 2, 165, 111, 72, 32, 17, 240, 104, 133, 111, 177, 109, 208, 57, 165, 128, 205, 133, 254, 240, 25, 144, 28, 230, 128, 165, 128, 205, 215, 254, 208, 225, 174, 133, 254, 202, 134, 128, 169, 0, 133, 129, 198, 111, 208, 211, 169, 114, 32, 200, 193, 198, 128, 208, 202, 174, 133, 254, 232, 134, 128, 169, 0, 133, 129, 198, 111, 208, 188, 240, 231, 165, 129, 24, 101, 105, 133, 129, 165, 128, 32, 75, 242, 141, 78, 2, 141, 77, 2, 197, 129, 176, 12, 56, 165, 129, 237, 78, 2, 133, 129, 240, 2, 198, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 0, 133, 129, 32, 250, 241, 208, 244, 76, 245, 241, 169, 1, 13, 249, 2, 141, 249, 2, 165, 134, 72, 169, 1, 133, 134, 173, 133, 254, 56, 229, 134, 133, 128, 144, 9, 240, 7, 32, 17, 240, 177, 109, 208, 27, 173, 133, 254, 24, 101, 134, 133, 128, 230, 134, 205, 215, 254, 144, 5, 169, 103, 32, 69, 230, 32, 17, 240, 177, 109, 240, 210, 104, 133, 134, 169, 0, 133, 129, 32, 250, 241, 240, 3, 76, 144, 239, 169, 113, 32, 69, 230, 32, 17, 240, 152, 72, 32, 32, 242, 165, 128, 32, 75, 242, 141, 78, 2, 104, 133, 111, 165, 129, 205, 78, 2, 176, 9, 32, 213, 239, 208, 6, 230, 129, 208, 240, 169, 0, 96, 165, 111, 72, 169, 0, 133, 111, 172, 134, 254, 136, 162, 7, 177, 109, 61, 233, 239, 240, 2, 230, 111, 202, 16, 244, 136, 208, 239, 177, 109, 197, 111, 208, 4, 104, 133, 111, 96, 169, 113, 32, 69, 230, 174, 214, 254, 221, 214, 254, 202, 176, 250, 189, 209, 254, 96, 96, 169, 111, 141, 2, 28, 41, 240, 141, 0, 28, 173, 12, 28, 41, 254, 9, 14, 9, 224, 141, 12, 28, 169, 65, 141, 11, 28, 169, 0, 141, 6, 28, 169, 58, 141, 7, 28, 141, 5, 28, 169, 127, 141, 14, 28, 169, 192, 141, 13, 28, 141, 14, 28, 169, 255, 133, 62, 133, 81, 169, 8, 133, 57, 169, 7, 133, 71, 169, 5, 133, 98, 169, 250, 133, 99, 169, 200, 133, 100, 169, 4, 133, 94, 169, 4, 133, 95, 186, 134, 73, 173, 4, 28, 173, 12, 28, 9, 14, 141, 12, 28, 160, 5, 185, 0, 0, 16, 46, 201, 208, 208, 4, 152, 76, 112, 243, 41, 1, 240, 7, 132, 63, 169, 15, 76, 105, 249, 170, 133, 61, 197, 62, 240, 10, 32, 126, 249, 165, 61, 133, 62, 76, 156, 249, 165, 32, 48, 3, 10, 16, 9, 76, 156, 249, 136, 16, 202, 76, 156, 249, 169, 32, 133, 32, 160, 5, 132, 63, 32, 147, 243, 48, 26, 198, 63, 16, 247, 164, 65, 32, 149, 243, 165, 66, 133, 74, 6, 74, 169, 96, 133, 32, 177, 50, 133, 34, 76, 156, 249, 41, 1, 197, 61, 208, 224, 165, 34, 240, 18, 56, 241, 50, 240, 13, 73, 255, 133, 66, 230, 66, 165, 63, 133, 65, 76, 6, 243, 162, 4, 177, 50, 133, 64, 221, 214, 254, 202, 176, 250, 189, 209, 254, 133, 67, 138, 10, 10, 10, 10, 10, 133, 68, 173, 0, 28, 41, 159, 5, 68, 141, 0, 28, 166, 61, 165, 69, 201, 64, 240, 21, 201, 96, 240, 3, 76, 177, 243, 165, 63, 24, 105, 3, 133, 49, 169, 0, 133, 48, 108, 48, 0, 169, 96, 133, 32, 173, 0, 28, 41, 252, 141, 0, 28, 169, 164, 133, 74, 169, 1, 133, 34, 76, 105, 249, 164, 63, 185, 0, 0, 72, 16, 16, 41, 120, 133, 69, 152, 10, 105, 6, 133, 50, 152, 24, 105, 3, 133, 49, 160, 0, 132, 48, 104, 96, 162, 90, 134, 75, 162, 0, 169, 82, 133, 36, 32, 86, 245, 80, 254, 184, 173, 1, 28, 197, 36, 208, 63, 80, 254, 184, 173, 1, 28, 149, 37, 232, 224, 7, 208, 243, 32, 151, 244, 160, 4, 169, 0, 89, 22, 0, 136, 16, 250, 201, 0, 208, 56, 166, 62, 165, 24, 149, 34, 165, 69, 201, 48, 240, 30, 165, 62, 10, 168, 185, 18, 0, 197, 22, 208, 30, 185, 19, 0, 197, 23, 208, 23, 76, 35, 244, 198, 75, 208, 176, 169, 2, 32, 105, 249, 165, 22, 133, 18, 165, 23, 133, 19, 169, 1, 44, 169, 11, 44, 169, 9, 76, 105, 249, 169, 127, 133, 76, 165, 25, 24, 105, 2, 197, 67, 144, 2, 229, 67, 133, 77, 162, 5, 134, 63, 162, 255, 32, 147, 243, 16, 68, 133, 68, 41, 1, 197, 62, 208, 60, 160, 0, 177, 50, 197, 64, 208, 52, 165, 69, 201, 96, 240, 12, 160, 1, 56, 177, 50, 229, 77, 16, 3, 24, 101, 67, 197, 76, 176, 30, 72, 165, 69, 240, 20, 104, 201, 9, 144, 20, 201, 12, 176, 16, 133, 76, 165, 63, 170, 105, 3, 133, 49, 208, 5, 104, 201, 6, 144, 240, 198, 63, 16, 179, 138, 16, 3, 76, 156, 249, 134, 63, 32, 147, 243, 165, 69, 76, 202, 244, 165, 48, 72, 165, 49, 72, 169, 36, 133, 48, 169, 0, 133, 49, 169, 0, 133, 52, 32, 230, 247, 165, 85, 133, 24, 165, 84, 133, 25, 165, 83, 133, 26, 32, 230, 247, 165, 82, 133, 23, 165, 83, 133, 22, 104, 133, 49, 104, 133, 48, 96, 201, 0, 240, 3, 76, 110, 245, 32, 10, 245, 80, 254, 184, 173, 1, 28, 145, 48, 200, 208, 245, 160, 186, 80, 254, 184, 173, 1, 28, 153, 0, 1, 200, 208, 244, 32, 224, 248, 165, 56, 197, 71, 240, 5, 169, 4, 76, 105, 249, 32, 233, 245, 197, 58, 240, 3, 169, 5, 44, 169, 1, 76, 105, 249, 32, 16, 245, 76, 86, 245, 165, 61, 10, 170, 181, 18, 133, 22, 181, 19, 133, 23, 160, 0, 177, 50, 133, 24, 200, 177, 50, 133, 25, 169, 0, 69, 22, 69, 23, 69, 24, 69, 25, 133, 26, 32, 52, 249, 162, 90, 32, 86, 245, 160, 0, 80, 254, 184, 173, 1, 28, 217, 36, 0, 208, 6, 200, 192, 8, 208, 240, 96, 202, 208, 231, 169, 2, 76, 105, 249, 169, 208, 141, 5, 24, 169, 3, 44, 5, 24, 16, 241, 44, 0, 28, 48, 246, 173, 1, 28, 184, 160, 0, 96, 201, 16, 240, 3, 76, 145, 246, 32, 233, 245, 133, 58, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 105, 249, 32, 143, 247, 32, 16, 245, 162, 9, 80, 254, 184, 202, 208, 250, 169, 255, 141, 3, 28, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 162, 5, 141, 1, 28, 184, 80, 254, 184, 202, 208, 250, 160, 187, 185, 0, 1, 80, 254, 184, 141, 1, 28, 200, 208, 244, 177, 48, 80, 254, 184, 141, 1, 28, 200, 208, 245, 80, 254, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 32, 242, 245, 164, 63, 185, 0, 0, 73, 48, 153, 0, 0, 76, 177, 243, 169, 0, 168, 81, 48, 200, 208, 251, 96, 169, 0, 133, 46, 133, 48, 133, 79, 165, 49, 133, 78, 169, 1, 133, 49, 133, 47, 169, 187, 133, 52, 133, 54, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 165, 83, 145, 46, 200, 240, 14, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 208, 225, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 48, 200, 165, 83, 145, 48, 200, 165, 84, 145, 48, 200, 165, 85, 145, 48, 200, 132, 54, 192, 187, 144, 225, 169, 69, 133, 46, 165, 49, 133, 47, 160, 186, 177, 48, 145, 46, 136, 208, 249, 177, 48, 145, 46, 162, 187, 189, 0, 1, 145, 48, 200, 232, 208, 247, 134, 80, 96, 201, 32, 240, 3, 76, 202, 246, 32, 233, 245, 133, 58, 32, 143, 247, 32, 10, 245, 160, 187, 185, 0, 1, 80, 254, 184, 77, 1, 28, 208, 21, 200, 208, 242, 177, 48, 80, 254, 184, 77, 1, 28, 208, 8, 200, 192, 253, 208, 241, 76, 24, 244, 169, 7, 76, 105, 249, 32, 16, 245, 76, 24, 244, 169, 0, 133, 87, 133, 90, 164, 52, 165, 82, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 10, 10, 133, 86, 165, 82, 41, 15, 170, 189, 127, 247, 106, 102, 87, 106, 102, 87, 41, 7, 5, 86, 145, 48, 200, 165, 83, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 10, 5, 87, 133, 87, 165, 83, 41, 15, 170, 189, 127, 247, 42, 42, 42, 42, 133, 88, 42, 41, 1, 5, 87, 145, 48, 200, 165, 84, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 24, 106, 5, 88, 145, 48, 200, 106, 41, 128, 133, 89, 165, 84, 41, 15, 170, 189, 127, 247, 10, 10, 41, 124, 5, 89, 133, 89, 165, 85, 41, 240, 74, 74, 74, 74, 170, 189, 127, 247, 106, 102, 90, 106, 102, 90, 106, 102, 90, 41, 3, 5, 89, 145, 48, 200, 208, 4, 165, 47, 133, 49, 165, 85, 41, 15, 170, 189, 127, 247, 5, 90, 145, 48, 200, 132, 52, 96, 10, 11, 18, 19, 14, 15, 22, 23, 9, 25, 26, 27, 13, 29, 30, 21, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 133, 80, 165, 49, 133, 47, 169, 1, 133, 49, 165, 71, 133, 82, 164, 54, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 132, 54, 32, 208, 246, 164, 54, 177, 46, 133, 82, 200, 240, 17, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 208, 225, 165, 58, 133, 83, 169, 0, 133, 84, 133, 85, 76, 208, 246, 164, 52, 177, 48, 41, 248, 74, 74, 74, 133, 86, 177, 48, 41, 7, 10, 10, 133, 87, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 192, 42, 42, 42, 5, 87, 133, 87, 177, 48, 41, 62, 74, 133, 88, 177, 48, 41, 1, 10, 10, 10, 10, 133, 89, 200, 177, 48, 41, 240, 74, 74, 74, 74, 5, 89, 133, 89, 177, 48, 41, 15, 10, 133, 90, 200, 177, 48, 41, 128, 24, 42, 42, 41, 1, 5, 90, 133, 90, 177, 48, 41, 124, 74, 74, 133, 91, 177, 48, 41, 3, 10, 10, 10, 133, 92, 200, 208, 6, 165, 78, 133, 49, 164, 79, 177, 48, 41, 224, 42, 42, 42, 42, 5, 92, 133, 92, 177, 48, 41, 31, 133, 93, 200, 132, 52, 166, 86, 189, 160, 248, 166, 87, 29, 192, 248, 133, 82, 166, 88, 189, 160, 248, 166, 89, 29, 192, 248, 133, 83, 166, 90, 189, 160, 248, 166, 91, 29, 192, 248, 133, 84, 166, 92, 189, 160, 248, 166, 93, 29, 192, 248, 133, 85, 96, 255, 255, 255, 255, 255, 255, 255, 255, 255, 128, 0, 16, 255, 192, 64, 80, 255, 255, 32, 48, 255, 240, 96, 112, 255, 144, 160, 176, 255, 208, 224, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 8, 0, 1, 255, 12, 4, 5, 255, 255, 2, 3, 255, 15, 6, 7, 255, 9, 10, 11, 255, 13, 14, 255, 169, 0, 133, 52, 133, 46, 133, 54, 169, 1, 133, 78, 169, 186, 133, 79, 165, 49, 133, 47, 32, 230, 247, 165, 82, 133, 56, 164, 54, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 132, 54, 32, 230, 247, 164, 54, 165, 82, 145, 46, 200, 240, 17, 165, 83, 145, 46, 200, 165, 84, 145, 46, 200, 165, 85, 145, 46, 200, 208, 225, 165, 83, 133, 58, 165, 47, 133, 49, 96, 165, 49, 133, 47, 169, 0, 133, 49, 169, 36, 133, 52, 165, 57, 133, 82, 165, 26, 133, 83, 165, 25, 133, 84, 165, 24, 133, 85, 32, 208, 246, 165, 23, 133, 82, 165, 22, 133, 83, 169, 0, 133, 84, 133, 85, 32, 208, 246, 165, 47, 133, 49, 96, 164, 63, 153, 0, 0, 165, 80, 240, 3, 32, 242, 245, 32, 143, 249, 166, 73, 154, 76, 190, 242, 169, 160, 133, 32, 173, 0, 28, 9, 4, 141, 0, 28, 169, 60, 133, 72, 96, 166, 62, 165, 32, 9, 16, 133, 32, 169, 255, 133, 72, 96, 173, 7, 28, 141, 5, 28, 173, 0, 28, 41, 16, 197, 30, 133, 30, 240, 4, 169, 1, 133, 28, 173, 254, 2, 240, 21, 201, 2, 208, 7, 169, 0, 141, 254, 2, 240, 10, 133, 74, 169, 2, 141, 254, 2, 76, 46, 250, 166, 62, 48, 7, 165, 32, 168, 201, 32, 208, 3, 76, 190, 250, 198, 72, 208, 29, 152, 16, 4, 41, 127, 133, 32, 41, 16, 240, 18, 173, 0, 28, 41, 251, 141, 0, 28, 169, 255, 133, 62, 169, 0, 133, 32, 240, 220, 152, 41, 64, 208, 3, 76, 190, 250, 108, 98, 0, 165, 74, 16, 5, 73, 255, 24, 105, 1, 197, 100, 176, 10, 169, 59, 133, 98, 169, 250, 133, 99, 208, 18, 229, 94, 229, 94, 133, 97, 165, 94, 133, 96, 169, 123, 133, 98, 169, 250, 133, 99, 165, 74, 16, 49, 230, 74, 174, 0, 28, 202, 76, 105, 250, 165, 74, 208, 239, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 76, 190, 250, 198, 96, 208, 108, 165, 32, 41, 191, 133, 32, 169, 5, 133, 98, 169, 250, 133, 99, 76, 190, 250, 198, 74, 174, 0, 28, 232, 138, 41, 3, 133, 75, 173, 0, 28, 41, 252, 5, 75, 141, 0, 28, 76, 190, 250, 56, 173, 7, 28, 229, 95, 141, 5, 28, 198, 96, 208, 12, 165, 94, 133, 96, 169, 151, 133, 98, 169, 250, 133, 99, 76, 46, 250, 198, 97, 208, 249, 169, 165, 133, 98, 169, 250, 133, 99, 208, 239, 173, 7, 28, 24, 101, 95, 141, 5, 28, 198, 96, 208, 226, 169, 78, 133, 98, 169, 250, 133, 99, 169, 5, 133, 96, 173, 12, 28, 41, 253, 141, 12, 28, 96, 165, 81, 16, 42, 166, 61, 169, 96, 149, 32, 169, 1, 149, 34, 133, 81, 169, 164, 133, 74, 173, 0, 28, 41, 252, 141, 0, 28, 169, 10, 141, 32, 6, 169, 160, 141, 33, 6, 169, 15, 141, 34, 6, 76, 156, 249, 160, 0, 209, 50, 240, 5, 145, 50, 76, 156, 249, 173, 0, 28, 41, 16, 208, 5, 169, 8, 76, 211, 253, 32, 163, 253, 32, 195, 253, 169, 85, 141, 1, 28, 32, 195, 253, 32, 0, 254, 32, 86, 245, 169, 64, 13, 11, 24, 141, 11, 24, 169, 98, 141, 6, 24, 169, 0, 141, 7, 24, 141, 5, 24, 160, 0, 162, 0, 44, 0, 28, 48, 251, 44, 0, 28, 16, 251, 173, 4, 24, 44, 0, 28, 16, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 134, 113, 132, 114, 162, 0, 160, 0, 173, 4, 24, 44, 0, 28, 48, 17, 173, 13, 24, 10, 16, 245, 232, 208, 239, 200, 208, 236, 169, 2, 76, 211, 253, 56, 138, 229, 113, 170, 133, 112, 152, 229, 114, 168, 133, 113, 16, 11, 73, 255, 168, 138, 73, 255, 170, 232, 208, 1, 200, 152, 208, 4, 224, 4, 144, 24, 6, 112, 38, 113, 24, 165, 112, 109, 33, 6, 141, 33, 6, 165, 113, 109, 34, 6, 141, 34, 6, 76, 12, 251, 162, 0, 160, 0, 184, 173, 0, 28, 16, 14, 80, 249, 184, 232, 208, 245, 200, 208, 242, 169, 3, 76, 211, 253, 138, 10, 141, 37, 6, 152, 42, 141, 36, 6, 169, 191, 45, 11, 24, 141, 11, 24, 169, 102, 141, 38, 6, 166, 67, 160, 0, 152, 24, 109, 38, 6, 144, 1, 200, 200, 202, 208, 245, 73, 255, 56, 105, 0, 24, 109, 37, 6, 176, 3, 206, 36, 6, 170, 152, 73, 255, 56, 105, 0, 24, 109, 36, 6, 16, 5, 169, 4, 76, 211, 253, 168, 138, 162, 0, 56, 229, 67, 176, 3, 136, 48, 3, 232, 208, 245, 142, 38, 6, 224, 4, 176, 5, 169, 5, 76, 211, 253, 24, 101, 67, 141, 39, 6, 169, 0, 141, 40, 6, 160, 0, 166, 61, 165, 57, 153, 0, 3, 200, 200, 173, 40, 6, 153, 0, 3, 200, 165, 81, 153, 0, 3, 200, 181, 19, 153, 0, 3, 200, 181, 18, 153, 0, 3, 200, 169, 15, 153, 0, 3, 200, 153, 0, 3, 200, 169, 0, 89, 250, 2, 89, 251, 2, 89, 252, 2, 89, 253, 2, 153, 249, 2, 238, 40, 6, 173, 40, 6, 197, 67, 144, 187, 152, 72, 232, 138, 157, 0, 5, 232, 208, 250, 169, 3, 133, 49, 32, 48, 254, 104, 168, 136, 32, 229, 253, 32, 245, 253, 169, 5, 133, 49, 32, 233, 245, 133, 58, 32, 143, 247, 169, 0, 133, 50, 32, 14, 254, 169, 255, 141, 1, 28, 162, 5, 80, 254, 184, 202, 208, 250, 162, 10, 164, 50, 80, 254, 184, 185, 0, 3, 141, 1, 28, 200, 202, 208, 243, 162, 9, 80, 254, 184, 169, 85, 141, 1, 28, 202, 208, 245, 169, 255, 162, 5, 80, 254, 184, 141, 1, 28, 202, 208, 247, 162, 187, 80, 254, 184, 189, 0, 1, 141, 1, 28, 232, 208, 244, 160, 0, 80, 254, 184, 177, 48, 141, 1, 28, 200, 208, 245, 169, 85, 174, 38, 6, 80, 254, 184, 141, 1, 28, 202, 208, 247, 165, 50, 24, 105, 10, 133, 50, 206, 40, 6, 208, 147, 80, 254, 184, 80, 254, 184, 32, 0, 254, 169, 200, 141, 35, 6, 169, 0, 133, 48, 169, 3, 133, 49, 165, 67, 141, 40, 6, 32, 86, 245, 162, 10, 160, 0, 80, 254, 184, 173, 1, 28, 209, 48, 208, 14, 200, 202, 208, 242, 24, 165, 48, 105, 10, 133, 48, 76, 98, 253, 206, 35, 6, 208, 207, 169, 6, 76, 211, 253, 32, 86, 245, 160, 187, 80, 254, 184, 173, 1, 28, 217, 0, 1, 208, 230, 200, 208, 242, 162, 252, 80, 254, 184, 173, 1, 28, 217, 0, 5, 208, 214, 200, 202, 208, 241, 206, 40, 6, 208, 174, 230, 81, 165, 81, 201, 36, 176, 3, 76, 156, 249, 169, 255, 133, 81, 169, 0, 133, 80, 169, 1, 76, 105, 249, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 174, 33, 6, 172, 34, 6, 80, 254, 184, 202, 208, 250, 136, 16, 247, 96, 206, 32, 6, 240, 3, 76, 156, 249, 160, 255, 132, 81, 200, 132, 80, 76, 105, 249, 185, 0, 3, 153, 69, 3, 136, 208, 247, 173, 0, 3, 141, 69, 3, 96, 160, 68, 185, 187, 1, 145, 48, 136, 16, 248, 96, 173, 12, 28, 9, 224, 141, 12, 28, 169, 0, 141, 3, 28, 96, 173, 12, 28, 41, 31, 9, 192, 141, 12, 28, 169, 255, 141, 3, 28, 169, 85, 141, 1, 28, 162, 40, 160, 0, 80, 254, 184, 136, 208, 250, 202, 208, 247, 96, 169, 0, 133, 48, 133, 46, 133, 54, 169, 187, 133, 52, 165, 49, 133, 47, 169, 1, 133, 49, 164, 54, 177, 46, 133, 82, 200, 177, 46, 133, 83, 200, 177, 46, 133, 84, 200, 177, 46, 133, 85, 200, 240, 8, 132, 54, 32, 208, 246, 76, 68, 254, 76, 208, 246, 72, 138, 72, 152, 72, 173, 13, 24, 41, 2, 240, 3, 32, 83, 232, 173, 13, 28, 10, 16, 3, 32, 176, 242, 104, 168, 104, 170, 104, 64, 18, 4, 4, 144, 86, 73, 68, 77, 66, 85, 80, 38, 67, 82, 83, 78, 132, 5, 193, 248, 27, 92, 7, 163, 240, 136, 35, 13, 237, 208, 200, 202, 204, 203, 226, 231, 200, 202, 200, 238, 81, 221, 28, 158, 28, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 8, 0, 0, 63, 127, 191, 255, 17, 18, 19, 21, 65, 4, 36, 31, 25, 18, 1, 255, 255, 1, 0, 3, 4, 5, 6, 7, 7, 62, 108, 101, 0, 141, 0, 28, 141, 2, 28, 76, 125, 234, 138, 162, 5, 202, 208, 253, 170, 96, 32, 174, 233, 76, 156, 233, 173, 2, 2, 201, 45, 240, 5, 56, 233, 43, 208, 218, 133, 35, 96, 142, 3, 24, 169, 2, 141, 0, 24, 169, 26, 141, 2, 24, 76, 167, 234, 173, 0, 24, 41, 1, 208, 249, 169, 1, 141, 5, 24, 76, 223, 233, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 198, 200, 143, 249, 95, 205, 151, 205, 0, 5, 3, 5, 6, 5, 9, 5, 12, 5, 15, 5, 1, 255, 160, 234, 103, 254]), true, true); Module['FS_createDataFile']('/bin/DRIVES', 'dos3040', [165, 26, 16, 47, 120, 169, 193, 149, 3, 169, 15, 61, 154, 7, 5, 64, 133, 64, 169, 140, 149, 5, 88, 181, 5, 208, 252, 152, 10, 10, 10, 24, 105, 33, 133, 24, 160, 0, 132, 29, 200, 132, 26, 32, 101, 7, 164, 31, 108, 0, 252, 160, 2, 81, 24, 208, 242, 169, 0, 133, 29, 120, 32, 101, 7, 169, 8, 37, 130, 240, 3, 76, 132, 6, 32, 128, 7, 162, 255, 169, 218, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 15, 32, 46, 7, 133, 76, 32, 13, 7, 32, 62, 7, 32, 55, 7, 201, 15, 240, 3, 76, 130, 6, 169, 17, 24, 109, 157, 4, 133, 10, 166, 21, 160, 0, 169, 0, 24, 101, 10, 144, 1, 200, 200, 202, 208, 246, 73, 255, 56, 105, 0, 24, 109, 160, 7, 176, 3, 206, 159, 7, 170, 152, 73, 255, 56, 105, 0, 24, 109, 159, 7, 16, 3, 76, 130, 6, 168, 138, 162, 0, 56, 229, 21, 176, 3, 136, 48, 3, 232, 208, 245, 134, 10, 236, 158, 4, 176, 3, 76, 130, 6, 24, 101, 21, 141, 158, 7, 32, 128, 7, 169, 222, 162, 255, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 8, 32, 46, 7, 133, 76, 162, 255, 173, 157, 7, 36, 77, 16, 252, 133, 128, 36, 65, 77, 156, 7, 172, 156, 7, 238, 156, 7, 36, 77, 16, 252, 132, 128, 36, 65, 77, 156, 7, 141, 157, 7, 160, 2, 177, 24, 36, 77, 16, 252, 133, 128, 36, 65, 136, 16, 243, 169, 0, 172, 157, 4, 36, 77, 16, 252, 133, 128, 36, 65, 136, 208, 245, 169, 222, 32, 46, 7, 133, 76, 32, 46, 7, 32, 46, 7, 169, 220, 32, 46, 7, 162, 7, 32, 46, 7, 133, 76, 160, 0, 162, 0, 36, 77, 16, 252, 134, 128, 36, 65, 136, 208, 245, 164, 10, 32, 46, 7, 36, 77, 16, 252, 134, 128, 36, 65, 136, 16, 245, 173, 156, 7, 197, 21, 240, 3, 76, 208, 5, 32, 13, 7, 169, 0, 141, 156, 7, 32, 62, 7, 32, 55, 7, 201, 8, 240, 14, 169, 12, 88, 230, 29, 160, 10, 196, 29, 240, 121, 76, 61, 5, 32, 55, 7, 141, 157, 7, 32, 55, 7, 205, 156, 7, 208, 228, 77, 157, 7, 160, 2, 36, 77, 16, 252, 69, 65, 136, 16, 247, 168, 208, 211, 238, 156, 7, 32, 62, 7, 32, 55, 7, 201, 7, 208, 198, 160, 0, 36, 77, 16, 252, 165, 65, 208, 188, 136, 208, 245, 32, 55, 7, 208, 180, 173, 156, 7, 197, 21, 208, 163, 32, 62, 7, 173, 159, 7, 240, 3, 76, 130, 6, 173, 158, 7, 56, 101, 10, 56, 237, 160, 7, 16, 5, 73, 255, 56, 105, 0, 201, 28, 144, 3, 76, 130, 6, 230, 26, 88, 169, 36, 197, 26, 240, 3, 76, 43, 5, 169, 1, 160, 255, 132, 26, 108, 2, 252, 32, 46, 7, 36, 77, 16, 252, 169, 252, 133, 76, 169, 146, 133, 78, 162, 3, 32, 55, 7, 36, 64, 202, 208, 248, 96, 160, 16, 132, 78, 133, 76, 96, 36, 77, 16, 252, 134, 128, 36, 65, 96, 36, 77, 16, 252, 165, 65, 96, 160, 0, 140, 159, 7, 36, 130, 80, 22, 36, 77, 16, 248, 36, 65, 36, 64, 200, 208, 241, 238, 159, 7, 208, 3, 76, 130, 6, 76, 67, 7, 140, 160, 7, 36, 64, 36, 65, 96, 160, 2, 165, 26, 145, 24, 169, 0, 141, 156, 7, 200, 145, 24, 81, 24, 136, 16, 251, 141, 157, 7, 160, 4, 145, 24, 96, 162, 0, 160, 0, 169, 32, 141, 159, 7, 169, 220, 32, 39, 7, 32, 46, 7, 136, 208, 250, 206, 159, 7, 208, 245, 96, 12, 3, 72, 83, 80, 170, 2, 73, 86, 68, 77, 66, 85, 80, 67, 82, 83, 78, 202, 243, 80, 175, 182, 15, 234, 84, 124, 193, 23, 236, 230, 227, 231, 232, 232, 252, 228, 230, 226, 226, 81, 221, 28, 158, 28, 17, 24, 30, 35, 82, 87, 65, 77, 68, 83, 80, 85, 76, 68, 83, 80, 85, 82, 69, 69, 82, 83, 69, 76, 81, 71, 82, 76, 0, 63, 127, 191, 255, 65, 66, 17, 18, 19, 21, 9, 2, 65, 14, 15, 16, 18, 28, 30, 66, 120, 169, 0, 141, 3, 4, 76, 4, 252, 162, 0, 44, 166, 4, 154, 186, 169, 56, 141, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 140, 130, 2, 152, 24, 105, 1, 208, 252, 136, 208, 248, 202, 16, 227, 224, 252, 208, 240, 240, 220, 120, 216, 162, 255, 142, 2, 2, 142, 3, 2, 232, 142, 130, 2, 169, 28, 141, 128, 2, 169, 31, 141, 129, 2, 169, 56, 141, 131, 2, 138, 149, 0, 232, 208, 250, 138, 168, 200, 246, 0, 200, 208, 251, 180, 0, 200, 208, 166, 246, 0, 208, 162, 232, 208, 236, 230, 4, 134, 11, 169, 0, 133, 10, 168, 162, 16, 24, 198, 11, 113, 10, 200, 208, 251, 202, 208, 246, 105, 0, 170, 197, 11, 208, 133, 224, 208, 208, 223, 185, 248, 210, 153, 0, 17, 200, 208, 247, 169, 208, 141, 3, 16, 230, 4, 200, 208, 253, 173, 3, 16, 240, 5, 202, 48, 245, 208, 221, 169, 16, 133, 11, 230, 4, 162, 4, 152, 24, 101, 11, 145, 10, 200, 208, 247, 230, 11, 202, 208, 242, 162, 4, 198, 11, 136, 152, 24, 101, 11, 209, 10, 208, 186, 73, 255, 145, 10, 81, 10, 145, 10, 208, 176, 152, 208, 234, 202, 208, 229, 165, 11, 24, 105, 16, 201, 80, 208, 198, 162, 255, 154, 173, 130, 2, 41, 199, 141, 130, 2, 173, 130, 2, 41, 7, 9, 72, 133, 13, 73, 96, 133, 12, 162, 0, 160, 0, 169, 0, 149, 41, 232, 185, 255, 240, 149, 41, 232, 200, 192, 14, 208, 240, 169, 0, 149, 41, 232, 169, 67, 149, 41, 232, 169, 220, 149, 41, 232, 169, 67, 149, 41, 169, 255, 162, 18, 149, 162, 202, 16, 251, 162, 7, 149, 73, 149, 81, 149, 121, 202, 16, 247, 169, 14, 133, 79, 169, 15, 133, 80, 169, 7, 133, 178, 169, 134, 133, 177, 169, 63, 141, 72, 67, 169, 1, 133, 158, 169, 136, 133, 159, 169, 0, 141, 62, 67, 169, 240, 141, 63, 67, 32, 22, 232, 169, 220, 141, 240, 16, 169, 211, 141, 241, 16, 169, 10, 141, 68, 67, 141, 92, 67, 173, 0, 16, 162, 0, 201, 15, 240, 11, 162, 7, 201, 100, 240, 5, 230, 4, 76, 4, 211, 160, 0, 189, 234, 210, 153, 153, 16, 232, 200, 192, 7, 208, 244, 169, 115, 32, 215, 217, 169, 1, 141, 35, 16, 141, 43, 16, 169, 192, 141, 3, 16, 169, 193, 141, 4, 16, 141, 135, 2, 173, 71, 67, 240, 12, 120, 169, 0, 141, 71, 67, 141, 242, 16, 32, 91, 219, 88, 169, 14, 133, 7, 169, 0, 133, 4, 133, 5, 166, 7, 181, 162, 201, 255, 240, 16, 41, 63, 133, 21, 32, 149, 250, 170, 189, 78, 67, 41, 1, 170, 246, 4, 198, 7, 16, 228, 160, 11, 185, 3, 16, 16, 5, 41, 1, 170, 246, 4, 136, 16, 243, 173, 130, 2, 41, 231, 72, 165, 4, 240, 4, 104, 9, 16, 72, 165, 5, 240, 4, 104, 9, 8, 72, 104, 141, 130, 2, 76, 184, 212, 162, 255, 154, 173, 135, 2, 169, 24, 13, 128, 2, 141, 128, 2, 169, 255, 141, 2, 2, 169, 7, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 4, 48, 249, 16, 123, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 169, 253, 45, 128, 2, 141, 128, 2, 160, 0, 165, 24, 41, 96, 201, 64, 240, 41, 201, 32, 240, 6, 201, 96, 240, 47, 208, 68, 165, 24, 197, 12, 240, 11, 201, 63, 208, 2, 132, 14, 132, 16, 76, 162, 213, 133, 14, 132, 15, 169, 32, 133, 22, 133, 23, 133, 16, 208, 37, 132, 15, 165, 24, 197, 13, 208, 229, 133, 15, 132, 14, 240, 232, 165, 16, 240, 19, 165, 24, 133, 23, 72, 41, 15, 133, 22, 104, 41, 240, 201, 224, 208, 3, 32, 141, 245, 44, 128, 2, 80, 251, 76, 30, 213, 165, 14, 240, 15, 169, 250, 45, 128, 2, 141, 128, 2, 88, 32, 208, 213, 76, 167, 212, 169, 252, 45, 128, 2, 141, 128, 2, 165, 15, 240, 4, 88, 32, 96, 214, 76, 167, 212, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 112, 251, 32, 137, 237, 176, 5, 181, 152, 106, 176, 73, 165, 23, 41, 240, 201, 240, 240, 65, 165, 22, 201, 1, 240, 14, 44, 128, 2, 80, 251, 169, 253, 45, 128, 2, 141, 128, 2, 96, 169, 251, 45, 128, 2, 141, 128, 2, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 169, 4, 13, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 76, 3, 214, 169, 251, 45, 128, 2, 141, 128, 2, 41, 32, 133, 160, 173, 0, 2, 73, 255, 133, 24, 120, 169, 253, 45, 128, 2, 141, 128, 2, 44, 128, 2, 80, 251, 169, 2, 13, 128, 2, 141, 128, 2, 32, 253, 235, 88, 76, 208, 213, 32, 110, 237, 176, 6, 166, 21, 181, 152, 48, 1, 96, 44, 130, 2, 16, 251, 181, 181, 73, 255, 141, 2, 2, 181, 152, 9, 231, 45, 128, 2, 141, 128, 2, 44, 130, 2, 16, 13, 80, 249, 169, 24, 13, 128, 2, 141, 128, 2, 76, 167, 212, 32, 163, 239, 44, 130, 2, 80, 251, 169, 255, 141, 2, 2, 169, 24, 13, 128, 2, 141, 128, 2, 44, 130, 2, 112, 251, 80, 181, 32, 62, 249, 169, 3, 133, 4, 166, 18, 189, 232, 210, 133, 3, 169, 0, 133, 2, 165, 19, 10, 10, 168, 177, 2, 208, 51, 165, 19, 201, 18, 240, 22, 144, 25, 230, 19, 165, 19, 201, 36, 208, 231, 169, 17, 133, 19, 169, 0, 133, 20, 198, 4, 208, 219, 169, 114, 76, 201, 219, 198, 19, 208, 210, 169, 19, 133, 19, 169, 0, 133, 20, 198, 4, 208, 198, 240, 233, 165, 20, 24, 109, 68, 67, 133, 20, 165, 19, 32, 219, 215, 141, 61, 67, 141, 60, 67, 197, 20, 176, 18, 56, 165, 20, 237, 61, 67, 133, 20, 240, 8, 198, 20, 208, 4, 169, 0, 133, 20, 32, 149, 215, 32, 177, 215, 176, 21, 206, 60, 67, 16, 5, 169, 113, 76, 92, 217, 165, 20, 230, 20, 205, 61, 67, 208, 232, 240, 223, 76, 159, 235, 169, 17, 133, 19, 32, 137, 215, 165, 19, 10, 10, 168, 177, 2, 208, 21, 169, 36, 56, 229, 19, 10, 10, 168, 177, 2, 208, 9, 198, 19, 208, 231, 169, 114, 76, 201, 219, 152, 74, 74, 133, 19, 169, 0, 133, 20, 32, 149, 215, 32, 177, 215, 176, 9, 230, 20, 208, 247, 169, 113, 76, 92, 217, 76, 159, 235, 166, 18, 189, 232, 210, 133, 3, 169, 0, 133, 2, 96, 165, 19, 10, 10, 168, 177, 2, 133, 7, 162, 2, 200, 177, 2, 149, 4, 202, 16, 248, 32, 189, 215, 164, 20, 240, 13, 208, 2, 160, 1, 102, 4, 102, 5, 102, 6, 136, 208, 247, 96, 162, 0, 160, 3, 208, 6, 232, 74, 176, 252, 208, 251, 185, 3, 0, 136, 16, 245, 228, 7, 240, 7, 169, 113, 160, 0, 76, 92, 217, 96, 162, 4, 221, 230, 215, 202, 176, 250, 189, 153, 16, 96, 36, 31, 25, 18, 0, 160, 79, 203, 32, 33, 34, 35, 36, 39, 210, 69, 65, 68, 137, 82, 131, 32, 84, 79, 79, 32, 76, 65, 82, 71, 197, 80, 139, 6, 32, 80, 82, 69, 83, 69, 78, 212, 81, 207, 86, 69, 82, 70, 76, 79, 87, 32, 73, 78, 139, 37, 40, 138, 137, 38, 138, 32, 80, 82, 79, 84, 69, 67, 84, 32, 79, 206, 41, 136, 32, 73, 68, 133, 48, 49, 50, 51, 52, 211, 89, 78, 84, 65, 88, 137, 96, 138, 3, 132, 99, 131, 32, 69, 88, 73, 83, 84, 211, 100, 131, 32, 84, 89, 80, 69, 133, 101, 206, 79, 32, 66, 76, 79, 67, 203, 102, 103, 201, 76, 76, 69, 71, 65, 76, 32, 84, 82, 65, 67, 75, 32, 79, 82, 32, 83, 69, 67, 84, 79, 210, 97, 131, 6, 132, 98, 131, 6, 135, 1, 131, 83, 32, 83, 67, 82, 65, 84, 67, 72, 69, 196, 112, 206, 79, 32, 67, 72, 65, 78, 78, 69, 204, 113, 196, 73, 82, 137, 114, 136, 32, 70, 85, 76, 204, 115, 195, 66, 77, 32, 68, 79, 83, 32, 86, 178, 9, 197, 82, 82, 79, 210, 10, 215, 82, 73, 84, 197, 3, 198, 73, 76, 197, 4, 207, 80, 69, 206, 5, 205, 73, 83, 77, 65, 84, 67, 200, 6, 206, 79, 212, 7, 198, 79, 85, 78, 196, 8, 196, 73, 83, 203, 11, 210, 69, 67, 79, 82, 196, 221, 235, 215, 240, 6, 232, 224, 249, 144, 246, 96, 232, 189, 235, 215, 16, 250, 41, 127, 201, 16, 144, 21, 145, 71, 200, 232, 189, 235, 215, 16, 243, 72, 41, 127, 201, 16, 144, 6, 145, 71, 200, 104, 96, 72, 72, 169, 32, 145, 71, 200, 104, 134, 7, 162, 196, 32, 228, 216, 166, 7, 104, 16, 218, 96, 72, 134, 161, 138, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 104, 41, 15, 208, 2, 169, 6, 9, 32, 170, 202, 202, 138, 72, 173, 122, 67, 201, 1, 208, 15, 169, 255, 141, 122, 67, 104, 32, 221, 217, 32, 255, 236, 76, 95, 217, 104, 32, 221, 217, 32, 190, 219, 169, 0, 141, 115, 67, 173, 130, 2, 9, 32, 141, 130, 2, 32, 211, 240, 169, 0, 133, 69, 162, 255, 154, 165, 23, 41, 31, 133, 22, 201, 15, 240, 43, 120, 165, 14, 208, 17, 165, 15, 240, 34, 32, 110, 237, 173, 128, 2, 9, 16, 141, 128, 2, 208, 13, 32, 137, 237, 169, 4, 13, 128, 2, 41, 254, 141, 128, 2, 32, 166, 237, 176, 3, 32, 164, 238, 76, 167, 212, 170, 169, 0, 248, 224, 0, 240, 7, 24, 105, 1, 202, 76, 181, 217, 216, 170, 74, 74, 74, 74, 32, 202, 217, 138, 41, 15, 9, 48, 145, 71, 200, 96, 32, 75, 218, 169, 0, 160, 0, 132, 19, 132, 20, 160, 0, 162, 220, 134, 71, 162, 67, 134, 72, 32, 193, 217, 169, 44, 145, 71, 200, 173, 220, 67, 133, 188, 138, 162, 0, 32, 228, 216, 169, 44, 145, 71, 200, 165, 19, 32, 177, 217, 169, 44, 145, 71, 200, 165, 20, 32, 177, 217, 136, 152, 24, 105, 220, 133, 196, 230, 71, 169, 136, 133, 159, 96, 32, 137, 215, 32, 180, 235, 56, 208, 15, 177, 2, 29, 206, 235, 145, 2, 164, 4, 177, 2, 105, 0, 145, 2, 96, 169, 231, 45, 130, 2, 72, 165, 18, 240, 5, 104, 9, 8, 208, 3, 104, 9, 16, 141, 130, 2, 96, 173, 130, 2, 41, 223, 141, 130, 2, 96, 169, 0, 133, 22, 169, 1, 32, 99, 238, 169, 0, 32, 193, 240, 166, 21, 169, 0, 149, 189, 32, 149, 250, 170, 165, 18, 157, 78, 67, 169, 1, 32, 182, 236, 169, 4, 32, 182, 236, 169, 1, 32, 182, 236, 32, 182, 236, 173, 119, 67, 32, 182, 236, 169, 0, 32, 182, 236, 32, 12, 219, 32, 149, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 182, 236, 169, 1, 32, 182, 236, 32, 182, 236, 32, 201, 224, 144, 44, 173, 119, 67, 32, 182, 236, 173, 120, 67, 32, 182, 236, 32, 12, 219, 169, 0, 32, 182, 236, 208, 221, 32, 149, 250, 10, 170, 169, 0, 149, 41, 169, 136, 164, 21, 141, 70, 67, 153, 152, 0, 165, 24, 96, 173, 119, 67, 32, 182, 236, 173, 120, 67, 32, 182, 236, 32, 12, 219, 32, 149, 250, 10, 170, 214, 41, 214, 41, 169, 0, 32, 182, 236, 32, 182, 236, 32, 182, 236, 32, 149, 250, 10, 168, 185, 41, 0, 166, 21, 149, 189, 214, 189, 76, 194, 218, 160, 0, 185, 180, 65, 32, 182, 236, 200, 192, 27, 208, 245, 96, 32, 184, 237, 240, 1, 96, 133, 24, 164, 21, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 76, 159, 218, 166, 18, 189, 232, 210, 133, 5, 160, 4, 169, 0, 133, 4, 170, 24, 113, 4, 144, 1, 232, 200, 200, 200, 200, 192, 72, 240, 248, 192, 144, 208, 238, 141, 119, 67, 142, 120, 67, 96, 32, 210, 217, 165, 23, 16, 9, 41, 15, 201, 15, 240, 3, 76, 121, 242, 32, 182, 220, 177, 69, 141, 123, 67, 162, 10, 189, 161, 210, 205, 123, 67, 240, 8, 202, 16, 245, 169, 49, 76, 201, 219, 142, 122, 67, 224, 8, 144, 3, 32, 239, 219, 174, 122, 67, 189, 172, 210, 133, 4, 189, 183, 210, 133, 5, 108, 4, 0, 173, 115, 67, 208, 37, 160, 0, 152, 132, 19, 132, 20, 132, 69, 32, 221, 217, 32, 75, 218, 165, 18, 141, 148, 67, 32, 190, 219, 76, 211, 240, 160, 57, 169, 0, 153, 0, 67, 136, 16, 250, 96, 160, 0, 132, 19, 132, 20, 76, 92, 217, 162, 0, 142, 128, 67, 169, 58, 32, 105, 220, 240, 5, 136, 136, 140, 128, 67, 76, 100, 221, 160, 0, 162, 0, 169, 58, 76, 105, 220, 32, 230, 219, 208, 5, 169, 52, 76, 201, 219, 136, 136, 140, 128, 67, 138, 208, 243, 169, 61, 32, 105, 220, 138, 240, 2, 169, 64, 9, 33, 141, 145, 67, 232, 142, 125, 67, 142, 126, 67, 173, 144, 67, 240, 13, 169, 128, 13, 145, 67, 141, 145, 67, 169, 0, 141, 144, 67, 152, 240, 41, 157, 128, 67, 173, 125, 67, 141, 127, 67, 169, 141, 32, 105, 220, 232, 142, 126, 67, 202, 173, 144, 67, 240, 2, 169, 8, 236, 125, 67, 240, 2, 9, 4, 9, 3, 77, 145, 67, 141, 145, 67, 173, 145, 67, 174, 122, 67, 61, 187, 210, 208, 1, 96, 141, 115, 67, 169, 48, 76, 201, 219, 141, 123, 67, 204, 121, 67, 176, 47, 177, 69, 200, 205, 123, 67, 240, 41, 201, 42, 240, 4, 201, 63, 208, 3, 238, 144, 67, 201, 44, 208, 228, 152, 157, 129, 67, 173, 144, 67, 41, 127, 240, 8, 169, 128, 157, 134, 67, 141, 144, 67, 232, 224, 4, 144, 204, 160, 0, 173, 121, 67, 157, 129, 67, 173, 144, 67, 41, 127, 240, 5, 169, 128, 157, 134, 67, 152, 96, 164, 69, 240, 20, 136, 240, 16, 185, 0, 67, 201, 13, 240, 10, 136, 185, 0, 67, 201, 13, 240, 2, 200, 200, 140, 121, 67, 192, 59, 160, 255, 144, 8, 140, 122, 67, 169, 50, 76, 201, 219, 160, 0, 152, 133, 69, 141, 75, 67, 133, 197, 141, 156, 67, 133, 129, 141, 127, 67, 141, 125, 67, 141, 126, 67, 141, 144, 67, 141, 115, 67, 162, 5, 157, 127, 67, 149, 133, 149, 138, 157, 133, 67, 157, 138, 67, 202, 208, 240, 96, 173, 126, 67, 141, 125, 67, 169, 1, 141, 126, 67, 141, 127, 67, 172, 148, 67, 162, 0, 134, 129, 189, 128, 67, 32, 58, 221, 166, 129, 157, 128, 67, 152, 149, 139, 232, 236, 126, 67, 144, 234, 96, 170, 169, 58, 221, 1, 67, 240, 12, 221, 0, 67, 208, 22, 232, 152, 41, 1, 168, 138, 96, 189, 0, 67, 232, 232, 201, 48, 240, 242, 201, 49, 240, 238, 208, 235, 152, 9, 128, 41, 129, 208, 231, 169, 0, 141, 145, 67, 172, 128, 67, 177, 69, 32, 187, 221, 16, 18, 200, 204, 121, 67, 176, 6, 172, 121, 67, 136, 208, 237, 206, 145, 67, 173, 148, 67, 41, 1, 133, 18, 76, 53, 218, 165, 18, 73, 1, 41, 1, 133, 18, 96, 160, 0, 173, 125, 67, 205, 126, 67, 240, 22, 206, 126, 67, 172, 126, 67, 185, 128, 67, 168, 177, 69, 160, 4, 217, 212, 210, 240, 3, 136, 208, 248, 152, 10, 141, 156, 67, 96, 201, 48, 240, 6, 201, 49, 240, 2, 9, 128, 41, 129, 96, 162, 255, 142, 158, 67, 32, 228, 236, 201, 3, 240, 7, 201, 2, 144, 22, 76, 37, 217, 172, 146, 67, 240, 248, 169, 0, 141, 146, 67, 165, 18, 73, 1, 133, 18, 76, 200, 221, 138, 10, 10, 10, 168, 165, 18, 10, 170, 185, 33, 16, 221, 64, 67, 208, 14, 185, 34, 16, 221, 65, 67, 208, 6, 165, 161, 32, 151, 236, 96, 76, 255, 236, 169, 0, 133, 4, 141, 147, 67, 72, 174, 126, 67, 104, 5, 4, 72, 169, 1, 133, 4, 202, 48, 15, 181, 139, 16, 4, 6, 4, 6, 4, 74, 144, 234, 6, 4, 208, 230, 104, 170, 189, 106, 222, 72, 41, 3, 141, 146, 67, 104, 10, 16, 35, 165, 139, 41, 1, 133, 18, 173, 243, 16, 208, 21, 32, 200, 221, 173, 146, 67, 240, 13, 165, 18, 72, 73, 1, 133, 18, 32, 200, 221, 104, 133, 18, 76, 53, 218, 42, 76, 70, 222, 0, 128, 65, 1, 1, 1, 1, 129, 129, 129, 129, 66, 66, 66, 66, 32, 16, 222, 169, 0, 141, 152, 67, 32, 218, 223, 208, 26, 206, 146, 67, 16, 1, 96, 169, 1, 141, 147, 67, 32, 140, 221, 32, 53, 218, 240, 227, 208, 225, 32, 67, 224, 240, 16, 32, 4, 223, 173, 149, 67, 240, 1, 96, 173, 69, 67, 48, 237, 16, 240, 173, 149, 67, 240, 209, 96, 32, 49, 224, 240, 26, 208, 40, 169, 1, 141, 147, 67, 32, 140, 221, 32, 53, 218, 169, 0, 141, 152, 67, 32, 218, 223, 208, 19, 141, 149, 67, 173, 149, 67, 208, 40, 206, 146, 67, 16, 222, 96, 32, 67, 224, 240, 240, 32, 4, 223, 174, 69, 67, 16, 7, 173, 149, 67, 240, 238, 208, 14, 173, 156, 67, 240, 9, 181, 139, 41, 30, 205, 156, 67, 208, 222, 96, 162, 255, 142, 69, 67, 232, 142, 144, 67, 32, 185, 223, 240, 6, 96, 32, 196, 223, 208, 250, 165, 18, 85, 139, 74, 144, 11, 41, 64, 240, 240, 169, 2, 205, 146, 67, 240, 233, 189, 128, 67, 170, 32, 161, 224, 160, 3, 76, 73, 223, 189, 0, 67, 209, 39, 240, 10, 201, 63, 208, 210, 177, 39, 201, 160, 240, 204, 232, 200, 236, 124, 67, 176, 9, 189, 0, 67, 201, 42, 240, 12, 208, 223, 192, 19, 176, 6, 177, 39, 201, 160, 208, 178, 174, 127, 67, 142, 69, 67, 189, 134, 67, 41, 128, 141, 144, 67, 157, 134, 67, 173, 154, 67, 41, 224, 133, 4, 165, 20, 5, 4, 149, 134, 160, 0, 177, 39, 200, 72, 41, 64, 133, 4, 104, 10, 41, 30, 176, 2, 9, 32, 5, 4, 133, 4, 169, 128, 53, 139, 5, 18, 5, 4, 149, 139, 177, 39, 29, 134, 67, 157, 134, 67, 200, 177, 39, 157, 139, 67, 173, 75, 67, 208, 7, 160, 21, 177, 39, 141, 75, 67, 169, 255, 141, 149, 67, 173, 126, 67, 141, 127, 67, 206, 127, 67, 16, 1, 96, 174, 127, 67, 189, 134, 67, 48, 2, 208, 240, 169, 0, 141, 149, 67, 96, 160, 0, 140, 151, 67, 136, 140, 69, 67, 169, 18, 133, 19, 169, 1, 133, 20, 141, 153, 67, 32, 108, 240, 173, 153, 67, 208, 1, 96, 169, 7, 141, 155, 67, 169, 0, 32, 239, 240, 141, 153, 67, 32, 225, 240, 206, 155, 67, 160, 0, 177, 39, 208, 24, 173, 151, 67, 208, 46, 32, 59, 249, 165, 20, 141, 151, 67, 165, 39, 174, 152, 67, 141, 152, 67, 240, 28, 96, 162, 1, 236, 152, 67, 208, 44, 240, 18, 169, 18, 133, 19, 173, 150, 67, 133, 20, 32, 108, 240, 173, 154, 67, 32, 193, 240, 169, 255, 141, 69, 67, 173, 155, 67, 48, 8, 169, 32, 32, 71, 238, 76, 4, 224, 32, 68, 240, 76, 241, 223, 165, 39, 141, 154, 67, 32, 59, 249, 165, 20, 141, 150, 67, 96, 72, 32, 161, 224, 32, 131, 224, 104, 56, 237, 58, 67, 170, 240, 10, 144, 8, 169, 160, 145, 39, 200, 202, 208, 250, 96, 152, 10, 168, 185, 41, 0, 133, 39, 185, 42, 0, 133, 40, 160, 0, 189, 0, 67, 145, 39, 200, 240, 6, 232, 236, 124, 67, 144, 242, 96, 169, 0, 141, 58, 67, 138, 72, 189, 0, 67, 201, 44, 240, 20, 201, 61, 240, 16, 238, 58, 67, 232, 169, 15, 205, 58, 67, 144, 5, 236, 121, 67, 144, 229, 142, 124, 67, 104, 170, 96, 165, 22, 72, 165, 21, 72, 32, 217, 224, 104, 133, 21, 104, 133, 22, 96, 169, 17, 133, 22, 32, 110, 237, 32, 225, 240, 173, 69, 67, 16, 12, 173, 147, 67, 208, 12, 32, 250, 225, 24, 76, 168, 225, 173, 147, 67, 240, 31, 206, 147, 67, 208, 13, 206, 147, 67, 32, 140, 221, 32, 250, 225, 56, 76, 140, 221, 169, 0, 141, 120, 67, 141, 147, 67, 32, 180, 225, 56, 96, 162, 24, 160, 29, 177, 39, 141, 120, 67, 240, 2, 162, 22, 136, 177, 39, 141, 119, 67, 224, 22, 240, 10, 201, 10, 144, 6, 202, 201, 100, 144, 1, 202, 32, 169, 225, 177, 39, 72, 10, 16, 5, 169, 60, 157, 181, 65, 104, 41, 15, 168, 185, 222, 210, 157, 180, 65, 202, 185, 217, 210, 157, 180, 65, 202, 185, 212, 210, 157, 180, 65, 202, 202, 176, 5, 169, 42, 157, 181, 65, 169, 160, 157, 180, 65, 202, 160, 18, 177, 39, 157, 180, 65, 202, 136, 192, 3, 176, 245, 169, 34, 157, 180, 65, 232, 224, 32, 176, 11, 189, 180, 65, 201, 34, 240, 4, 201, 160, 208, 240, 169, 34, 157, 180, 65, 232, 224, 32, 176, 10, 169, 127, 61, 180, 65, 157, 180, 65, 16, 241, 32, 225, 222, 56, 96, 160, 27, 169, 32, 153, 179, 65, 136, 208, 250, 96, 32, 169, 225, 169, 255, 133, 4, 166, 18, 142, 119, 67, 169, 0, 141, 120, 67, 189, 232, 210, 133, 40, 169, 144, 133, 39, 160, 22, 177, 39, 201, 160, 208, 11, 169, 49, 44, 177, 39, 201, 160, 208, 2, 169, 32, 153, 182, 65, 136, 16, 242, 169, 18, 141, 180, 65, 169, 34, 141, 181, 65, 141, 198, 65, 169, 32, 141, 199, 65, 96, 32, 169, 225, 160, 11, 185, 11, 226, 153, 180, 65, 136, 16, 247, 76, 52, 219, 66, 76, 79, 67, 75, 83, 32, 70, 82, 69, 69, 46, 32, 16, 221, 165, 139, 16, 5, 169, 51, 76, 201, 219, 41, 1, 133, 18, 32, 53, 218, 32, 137, 215, 165, 18, 10, 170, 172, 129, 67, 204, 121, 67, 240, 22, 185, 0, 67, 157, 64, 67, 185, 1, 67, 157, 65, 67, 169, 1, 133, 19, 32, 32, 228, 76, 94, 226, 32, 255, 236, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 169, 0, 168, 145, 2, 200, 208, 251, 165, 18, 24, 105, 12, 133, 161, 10, 170, 169, 144, 149, 41, 160, 1, 132, 20, 169, 255, 145, 2, 169, 18, 133, 19, 32, 91, 240, 32, 118, 231, 160, 2, 173, 159, 16, 145, 2, 32, 159, 235, 198, 20, 32, 159, 235, 164, 161, 174, 128, 67, 169, 27, 32, 105, 224, 160, 18, 165, 18, 10, 170, 189, 64, 67, 145, 39, 200, 189, 65, 67, 145, 39, 200, 200, 169, 50, 145, 39, 200, 173, 159, 16, 145, 39, 32, 91, 240, 76, 159, 219, 32, 149, 221, 32, 30, 221, 32, 16, 222, 169, 0, 133, 25, 32, 201, 222, 48, 63, 32, 191, 248, 144, 53, 160, 0, 177, 39, 41, 64, 208, 45, 32, 69, 227, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 29, 227, 174, 69, 67, 169, 32, 53, 139, 208, 15, 189, 134, 67, 41, 127, 133, 19, 189, 139, 67, 133, 20, 32, 29, 227, 230, 25, 32, 183, 222, 16, 193, 165, 25, 133, 19, 169, 1, 160, 0, 76, 169, 219, 32, 28, 218, 32, 108, 240, 169, 0, 32, 193, 240, 32, 215, 237, 133, 19, 32, 215, 237, 133, 20, 165, 19, 208, 6, 32, 85, 246, 76, 164, 238, 32, 28, 218, 32, 68, 240, 76, 35, 227, 160, 0, 152, 145, 39, 32, 96, 249, 76, 135, 236, 32, 168, 228, 165, 140, 133, 18, 169, 24, 13, 130, 2, 141, 130, 2, 32, 255, 236, 32, 137, 215, 160, 2, 177, 2, 205, 159, 16, 240, 3, 76, 128, 241, 32, 140, 221, 10, 168, 73, 2, 170, 189, 64, 67, 153, 64, 67, 189, 65, 67, 153, 65, 67, 32, 137, 215, 160, 2, 173, 159, 16, 145, 2, 32, 84, 239, 169, 1, 133, 19, 32, 32, 228, 165, 19, 32, 219, 215, 133, 20, 198, 20, 32, 179, 227, 230, 19, 165, 19, 201, 36, 208, 236, 32, 255, 236, 76, 159, 219, 32, 193, 227, 32, 220, 227, 32, 0, 228, 165, 20, 16, 243, 96, 165, 18, 73, 1, 141, 60, 67, 169, 10, 133, 6, 165, 6, 32, 151, 236, 198, 20, 48, 6, 198, 6, 16, 243, 230, 6, 96, 173, 60, 67, 9, 128, 141, 60, 67, 166, 6, 173, 60, 67, 32, 22, 241, 224, 10, 240, 3, 232, 208, 243, 166, 6, 32, 135, 236, 224, 10, 240, 3, 232, 208, 246, 96, 169, 144, 5, 18, 141, 60, 67, 166, 6, 32, 22, 241, 224, 10, 240, 3, 232, 208, 246, 166, 6, 32, 135, 236, 224, 10, 240, 3, 232, 208, 246, 96, 160, 0, 185, 0, 208, 153, 0, 17, 185, 0, 209, 153, 0, 18, 185, 0, 210, 153, 0, 19, 200, 208, 235, 169, 0, 32, 151, 236, 165, 18, 9, 224, 141, 3, 16, 173, 3, 16, 48, 251, 201, 1, 240, 7, 169, 3, 162, 0, 76, 37, 217, 96, 32, 230, 219, 208, 29, 32, 168, 228, 169, 42, 162, 39, 142, 129, 67, 157, 0, 67, 232, 142, 121, 67, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 235, 228, 32, 249, 219, 32, 30, 221, 173, 145, 67, 41, 85, 208, 27, 174, 128, 67, 189, 0, 67, 201, 42, 208, 17, 162, 1, 142, 125, 67, 232, 142, 126, 67, 76, 207, 228, 169, 48, 76, 201, 219, 173, 145, 67, 41, 217, 208, 244, 76, 142, 229, 169, 61, 32, 105, 220, 208, 5, 169, 48, 76, 201, 219, 185, 0, 67, 32, 187, 221, 48, 243, 133, 140, 136, 136, 185, 0, 67, 32, 187, 221, 48, 231, 197, 140, 240, 227, 133, 139, 96, 173, 129, 67, 133, 4, 160, 40, 174, 121, 67, 140, 121, 67, 136, 202, 189, 0, 67, 153, 0, 67, 228, 4, 208, 244, 140, 129, 67, 32, 16, 222, 32, 113, 229, 32, 201, 222, 16, 45, 48, 40, 104, 141, 150, 67, 104, 141, 129, 67, 104, 141, 153, 67, 104, 141, 155, 67, 104, 141, 154, 67, 104, 141, 149, 67, 104, 141, 152, 67, 104, 141, 147, 67, 32, 113, 229, 32, 183, 222, 16, 3, 76, 159, 219, 173, 147, 67, 72, 173, 152, 67, 72, 173, 149, 67, 72, 173, 154, 67, 72, 173, 155, 67, 72, 173, 153, 67, 72, 173, 129, 67, 72, 173, 150, 67, 72, 32, 97, 229, 169, 1, 141, 125, 67, 141, 126, 67, 32, 122, 222, 169, 1, 141, 125, 67, 169, 2, 141, 126, 67, 32, 218, 229, 76, 248, 228, 160, 3, 140, 128, 67, 177, 39, 153, 0, 67, 200, 192, 19, 208, 246, 96, 169, 0, 141, 146, 67, 141, 134, 67, 141, 135, 67, 165, 140, 41, 1, 133, 18, 9, 1, 141, 151, 67, 173, 129, 67, 141, 128, 67, 96, 32, 122, 222, 173, 126, 67, 201, 3, 144, 60, 165, 139, 197, 140, 208, 54, 165, 134, 197, 135, 208, 48, 32, 195, 230, 169, 1, 141, 127, 67, 32, 30, 230, 32, 166, 237, 240, 4, 201, 2, 208, 5, 169, 100, 32, 201, 219, 169, 18, 133, 22, 165, 179, 133, 180, 169, 255, 133, 179, 32, 223, 244, 162, 2, 32, 236, 229, 76, 159, 219, 32, 218, 229, 76, 159, 219, 32, 224, 230, 165, 139, 41, 1, 133, 18, 32, 124, 240, 32, 169, 241, 174, 125, 67, 142, 127, 67, 32, 30, 230, 169, 8, 133, 160, 76, 252, 229, 32, 235, 235, 32, 94, 230, 169, 128, 32, 174, 248, 240, 243, 32, 166, 237, 240, 3, 32, 235, 235, 174, 127, 67, 232, 236, 126, 67, 144, 213, 169, 18, 133, 22, 76, 186, 245, 174, 127, 67, 181, 139, 41, 1, 133, 18, 169, 18, 133, 19, 181, 134, 41, 31, 133, 20, 32, 108, 240, 174, 127, 67, 181, 134, 41, 224, 9, 2, 32, 193, 240, 174, 127, 67, 181, 139, 41, 14, 74, 133, 197, 169, 0, 141, 75, 67, 32, 91, 244, 160, 1, 32, 166, 237, 240, 1, 200, 152, 76, 193, 240, 169, 17, 133, 22, 32, 149, 239, 133, 24, 166, 21, 181, 152, 41, 8, 133, 160, 208, 10, 32, 166, 237, 240, 5, 169, 128, 32, 159, 248, 96, 32, 30, 221, 165, 140, 41, 1, 133, 140, 197, 139, 240, 2, 9, 128, 133, 139, 32, 122, 222, 32, 224, 230, 165, 140, 41, 1, 133, 18, 165, 135, 72, 41, 31, 133, 20, 32, 89, 249, 32, 135, 236, 104, 41, 224, 9, 5, 32, 193, 240, 32, 149, 250, 168, 174, 128, 67, 169, 16, 32, 105, 224, 32, 96, 249, 32, 135, 236, 76, 159, 219, 165, 140, 41, 14, 74, 133, 197, 174, 126, 67, 202, 236, 125, 67, 144, 12, 189, 134, 67, 41, 127, 208, 243, 169, 98, 76, 201, 219, 96, 32, 195, 230, 189, 134, 67, 41, 127, 240, 5, 169, 99, 76, 201, 219, 202, 16, 241, 96, 32, 210, 219, 32, 255, 236, 32, 115, 231, 169, 0, 141, 152, 67, 32, 218, 223, 208, 57, 169, 0, 133, 20, 169, 18, 133, 19, 32, 75, 231, 165, 18, 32, 92, 246, 76, 159, 219, 200, 177, 39, 72, 200, 177, 39, 72, 160, 19, 177, 39, 240, 10, 133, 19, 200, 177, 39, 133, 20, 32, 75, 231, 104, 133, 20, 104, 133, 19, 32, 75, 231, 32, 49, 224, 240, 199, 160, 0, 177, 39, 48, 212, 32, 69, 227, 76, 58, 231, 32, 137, 215, 32, 159, 235, 32, 108, 240, 169, 0, 32, 193, 240, 32, 184, 237, 133, 19, 32, 184, 237, 133, 20, 165, 19, 208, 3, 76, 164, 238, 32, 159, 235, 32, 68, 240, 76, 84, 231, 32, 137, 215, 160, 0, 169, 18, 145, 2, 200, 152, 145, 2, 200, 200, 200, 169, 0, 133, 4, 133, 5, 133, 6, 152, 74, 74, 32, 219, 215, 145, 2, 200, 170, 56, 38, 4, 38, 5, 38, 6, 202, 208, 246, 181, 4, 145, 2, 200, 232, 224, 3, 144, 246, 192, 144, 144, 214, 96, 71, 173, 1, 67, 201, 45, 208, 72, 173, 3, 67, 133, 4, 173, 4, 67, 133, 5, 160, 0, 173, 2, 67, 201, 87, 240, 58, 201, 82, 240, 7, 201, 69, 208, 45, 108, 4, 0, 177, 4, 133, 24, 173, 121, 67, 201, 6, 144, 25, 174, 5, 67, 202, 240, 19, 138, 24, 101, 4, 230, 4, 133, 196, 165, 4, 133, 71, 165, 5, 133, 72, 76, 59, 240, 32, 110, 237, 76, 50, 240, 169, 49, 76, 201, 219, 185, 6, 67, 145, 4, 200, 204, 5, 67, 144, 245, 96, 172, 1, 67, 192, 48, 208, 9, 169, 234, 133, 0, 169, 255, 133, 1, 96, 32, 37, 232, 76, 159, 219, 136, 152, 41, 15, 10, 168, 177, 0, 133, 10, 200, 177, 0, 133, 11, 108, 10, 0, 174, 121, 67, 202, 208, 13, 169, 1, 32, 99, 238, 76, 142, 232, 169, 112, 76, 201, 219, 160, 1, 32, 23, 233, 174, 139, 67, 224, 12, 176, 239, 169, 0, 133, 4, 133, 5, 56, 38, 4, 38, 5, 202, 16, 249, 165, 4, 45, 62, 67, 208, 218, 165, 5, 45, 63, 67, 208, 211, 165, 4, 13, 62, 67, 141, 62, 67, 165, 5, 13, 63, 67, 141, 63, 67, 169, 0, 32, 99, 238, 166, 21, 173, 139, 67, 149, 73, 166, 22, 181, 162, 9, 64, 149, 162, 164, 21, 169, 255, 153, 189, 0, 169, 137, 153, 152, 0, 185, 73, 0, 153, 181, 0, 10, 170, 169, 1, 149, 41, 169, 14, 153, 144, 0, 76, 159, 219, 160, 0, 162, 0, 169, 45, 32, 105, 220, 208, 10, 169, 49, 76, 201, 219, 169, 48, 76, 201, 219, 138, 208, 248, 162, 5, 185, 0, 67, 221, 248, 232, 240, 5, 202, 16, 248, 48, 228, 138, 9, 128, 141, 122, 67, 32, 10, 233, 173, 122, 67, 10, 170, 189, 255, 232, 133, 5, 189, 254, 232, 133, 4, 108, 4, 0, 65, 70, 82, 87, 69, 80, 153, 233, 144, 233, 252, 233, 25, 234, 73, 234, 96, 234, 160, 0, 162, 0, 169, 58, 32, 105, 220, 208, 2, 160, 3, 185, 0, 67, 201, 32, 240, 8, 201, 29, 240, 4, 201, 44, 208, 7, 200, 204, 121, 67, 144, 235, 96, 32, 60, 233, 238, 125, 67, 172, 127, 67, 224, 4, 144, 236, 176, 138, 169, 0, 133, 4, 133, 5, 133, 7, 162, 255, 185, 0, 67, 201, 64, 176, 24, 201, 48, 144, 20, 41, 15, 72, 165, 5, 133, 6, 165, 4, 133, 5, 104, 133, 4, 200, 204, 121, 67, 144, 225, 140, 127, 67, 24, 169, 0, 232, 224, 3, 176, 15, 180, 4, 136, 48, 246, 125, 141, 233, 144, 248, 24, 230, 7, 208, 243, 72, 174, 125, 67, 165, 7, 157, 134, 67, 104, 157, 139, 67, 96, 1, 10, 100, 32, 152, 234, 32, 28, 218, 76, 159, 219, 32, 152, 234, 166, 18, 189, 232, 210, 133, 3, 32, 149, 215, 32, 177, 215, 176, 38, 166, 20, 232, 134, 20, 142, 115, 67, 228, 25, 144, 239, 169, 0, 133, 20, 166, 19, 232, 134, 19, 224, 36, 176, 6, 32, 171, 234, 76, 163, 233, 133, 19, 169, 101, 76, 92, 217, 174, 115, 67, 208, 246, 32, 159, 235, 76, 159, 219, 32, 149, 234, 76, 87, 240, 32, 176, 237, 161, 41, 96, 32, 220, 233, 169, 0, 32, 193, 240, 32, 226, 233, 153, 189, 0, 169, 137, 153, 152, 0, 96, 32, 232, 233, 32, 229, 239, 76, 159, 219, 32, 10, 233, 32, 232, 233, 185, 189, 0, 153, 181, 0, 169, 255, 153, 189, 0, 76, 159, 219, 32, 149, 234, 32, 225, 240, 168, 136, 201, 2, 176, 2, 160, 1, 169, 0, 32, 193, 240, 152, 32, 182, 236, 138, 72, 32, 91, 240, 104, 170, 32, 231, 239, 76, 159, 219, 32, 10, 233, 32, 149, 234, 32, 91, 240, 76, 159, 219, 32, 220, 233, 169, 0, 133, 4, 166, 161, 189, 255, 240, 133, 5, 32, 93, 234, 76, 159, 219, 108, 4, 0, 32, 117, 234, 165, 161, 10, 170, 173, 140, 67, 149, 41, 32, 176, 237, 32, 231, 239, 76, 159, 219, 166, 129, 230, 129, 189, 139, 67, 168, 136, 136, 192, 12, 144, 5, 169, 112, 76, 201, 219, 133, 22, 32, 110, 237, 176, 244, 32, 149, 250, 133, 161, 96, 32, 117, 234, 166, 129, 189, 139, 67, 41, 1, 133, 18, 189, 141, 67, 133, 20, 189, 140, 67, 133, 19, 32, 110, 241, 133, 25, 76, 53, 218, 32, 209, 234, 32, 19, 235, 165, 35, 133, 133, 32, 22, 235, 230, 133, 230, 133, 165, 30, 133, 131, 165, 35, 10, 24, 105, 16, 133, 132, 96, 32, 126, 235, 133, 37, 166, 21, 181, 89, 133, 35, 181, 97, 133, 36, 208, 4, 165, 35, 240, 11, 165, 35, 56, 233, 1, 133, 35, 176, 2, 198, 36, 181, 113, 133, 4, 70, 4, 144, 3, 32, 146, 235, 32, 138, 235, 165, 4, 208, 242, 165, 130, 24, 101, 30, 133, 30, 144, 6, 230, 31, 208, 2, 230, 32, 96, 169, 254, 44, 169, 120, 133, 4, 162, 3, 181, 34, 72, 181, 29, 149, 34, 104, 149, 29, 202, 208, 243, 32, 126, 235, 162, 0, 181, 35, 149, 34, 232, 224, 4, 144, 247, 169, 0, 133, 37, 36, 4, 48, 9, 6, 34, 8, 70, 34, 40, 32, 139, 235, 32, 146, 235, 32, 138, 235, 36, 4, 48, 3, 32, 135, 235, 165, 34, 24, 101, 35, 133, 35, 144, 6, 230, 36, 208, 2, 230, 37, 165, 37, 5, 36, 208, 194, 165, 35, 56, 229, 4, 144, 12, 230, 30, 208, 6, 230, 31, 208, 2, 230, 32, 133, 35, 96, 169, 0, 133, 30, 133, 31, 133, 32, 96, 32, 138, 235, 24, 38, 35, 38, 36, 38, 37, 96, 24, 162, 253, 181, 33, 117, 38, 149, 33, 232, 208, 247, 96, 32, 180, 235, 240, 15, 177, 2, 93, 206, 235, 145, 2, 164, 4, 177, 2, 233, 0, 145, 2, 96, 165, 19, 10, 10, 133, 4, 165, 20, 74, 74, 74, 56, 101, 4, 168, 165, 20, 41, 7, 170, 177, 2, 61, 206, 235, 96, 1, 2, 4, 8, 16, 32, 64, 128, 166, 21, 181, 73, 73, 128, 149, 73, 181, 81, 73, 128, 149, 81, 32, 149, 250, 170, 76, 135, 236, 162, 18, 134, 22, 32, 137, 237, 32, 53, 218, 165, 22, 201, 15, 240, 35, 208, 8, 165, 23, 41, 143, 201, 15, 176, 25, 32, 166, 237, 176, 5, 165, 24, 76, 30, 238, 208, 3, 76, 148, 251, 165, 24, 32, 182, 236, 164, 21, 76, 231, 239, 169, 6, 133, 21, 32, 225, 240, 201, 41, 240, 5, 165, 24, 32, 182, 236, 165, 160, 240, 1, 96, 238, 71, 67, 96, 189, 3, 16, 48, 73, 201, 2, 144, 61, 222, 93, 67, 16, 58, 44, 158, 67, 48, 51, 44, 92, 67, 48, 41, 152, 72, 189, 78, 67, 41, 1, 9, 192, 157, 3, 16, 189, 3, 16, 48, 251, 173, 92, 67, 41, 63, 168, 189, 78, 67, 157, 3, 16, 189, 3, 16, 48, 251, 201, 2, 144, 6, 136, 208, 238, 76, 37, 217, 104, 168, 24, 96, 189, 78, 67, 157, 3, 16, 56, 96, 32, 55, 236, 176, 251, 72, 169, 0, 141, 158, 67, 104, 96, 32, 149, 250, 10, 10, 10, 168, 165, 19, 153, 35, 16, 165, 20, 153, 36, 16, 165, 18, 10, 170, 189, 64, 67, 153, 33, 16, 189, 65, 67, 153, 34, 16, 96, 72, 32, 149, 250, 16, 6, 104, 169, 97, 76, 201, 219, 10, 170, 104, 129, 41, 246, 41, 96, 32, 210, 219, 32, 255, 236, 173, 145, 67, 16, 12, 32, 140, 221, 32, 53, 218, 32, 255, 236, 32, 140, 221, 76, 159, 219, 165, 18, 24, 105, 12, 133, 161, 162, 18, 134, 19, 162, 0, 134, 20, 32, 151, 236, 166, 161, 165, 18, 9, 176, 76, 157, 241, 32, 84, 239, 32, 228, 236, 169, 0, 153, 36, 16, 165, 18, 9, 128, 32, 157, 241, 165, 18, 10, 170, 185, 33, 16, 157, 64, 67, 185, 34, 16, 157, 65, 67, 96, 32, 148, 236, 32, 70, 237, 32, 135, 236, 32, 184, 237, 133, 19, 32, 184, 237, 133, 20, 165, 19, 208, 1, 96, 32, 214, 235, 32, 148, 236, 32, 70, 237, 76, 214, 235, 169, 128, 208, 2, 169, 144, 141, 60, 67, 32, 149, 250, 170, 32, 14, 241, 138, 72, 10, 170, 169, 0, 149, 41, 32, 166, 237, 201, 4, 176, 6, 246, 89, 208, 2, 246, 97, 104, 170, 96, 165, 22, 201, 19, 144, 2, 41, 15, 201, 15, 208, 2, 169, 16, 170, 56, 181, 162, 48, 6, 41, 15, 133, 21, 170, 24, 96, 165, 22, 201, 19, 144, 2, 41, 15, 170, 181, 162, 168, 10, 144, 10, 48, 10, 152, 41, 15, 133, 21, 170, 24, 96, 48, 246, 56, 96, 166, 21, 181, 144, 74, 41, 7, 201, 4, 96, 32, 149, 250, 10, 170, 164, 21, 96, 32, 176, 237, 185, 189, 0, 240, 18, 161, 41, 72, 181, 41, 217, 189, 0, 208, 4, 169, 255, 149, 41, 104, 246, 41, 96, 161, 41, 246, 41, 96, 32, 184, 237, 208, 54, 133, 24, 185, 189, 0, 240, 8, 169, 128, 153, 152, 0, 165, 24, 96, 32, 214, 235, 169, 0, 32, 193, 240, 32, 184, 237, 201, 0, 240, 25, 133, 19, 32, 184, 237, 133, 20, 32, 214, 235, 32, 84, 238, 32, 148, 236, 32, 70, 237, 32, 214, 235, 165, 24, 96, 32, 184, 237, 164, 21, 153, 189, 0, 165, 24, 96, 32, 182, 236, 240, 1, 96, 32, 84, 238, 32, 176, 214, 169, 0, 32, 193, 240, 165, 19, 32, 182, 236, 165, 20, 32, 182, 236, 32, 74, 237, 32, 214, 235, 32, 148, 236, 169, 2, 76, 193, 240, 133, 4, 32, 225, 240, 24, 101, 4, 149, 41, 133, 39, 96, 32, 149, 250, 170, 189, 78, 67, 41, 1, 133, 18, 96, 56, 176, 1, 24, 8, 133, 4, 32, 164, 238, 32, 121, 239, 133, 21, 166, 22, 40, 144, 2, 9, 128, 149, 162, 41, 63, 168, 169, 255, 153, 73, 0, 153, 81, 0, 198, 4, 48, 28, 32, 3, 239, 16, 8, 32, 207, 238, 169, 112, 76, 201, 219, 153, 73, 0, 198, 4, 48, 8, 32, 3, 239, 48, 236, 153, 81, 0, 96, 165, 22, 201, 15, 208, 1, 96, 166, 22, 181, 162, 201, 255, 240, 27, 41, 63, 133, 21, 169, 255, 149, 162, 32, 207, 238, 166, 21, 169, 1, 202, 48, 3, 10, 208, 250, 13, 72, 67, 141, 72, 67, 96, 166, 21, 181, 73, 201, 255, 240, 9, 72, 169, 255, 149, 73, 104, 32, 52, 239, 166, 21, 181, 81, 201, 255, 240, 9, 72, 169, 255, 149, 81, 104, 32, 52, 239, 166, 21, 181, 121, 201, 255, 240, 9, 72, 169, 255, 149, 121, 104, 32, 52, 239, 96, 169, 255, 133, 5, 162, 15, 46, 62, 67, 46, 63, 67, 176, 5, 134, 5, 56, 176, 19, 202, 16, 240, 166, 5, 48, 10, 169, 0, 157, 3, 16, 165, 18, 157, 78, 67, 138, 96, 46, 62, 67, 46, 63, 67, 202, 16, 247, 48, 229, 41, 15, 168, 200, 162, 16, 110, 63, 67, 110, 62, 67, 136, 208, 1, 24, 202, 16, 243, 96, 169, 14, 133, 22, 32, 164, 238, 198, 22, 208, 249, 96, 169, 14, 133, 22, 166, 22, 181, 162, 201, 255, 240, 20, 41, 63, 133, 21, 32, 149, 250, 170, 189, 78, 67, 41, 1, 197, 18, 208, 3, 32, 164, 238, 198, 22, 16, 224, 96, 160, 0, 169, 1, 44, 72, 67, 208, 9, 200, 10, 208, 247, 169, 112, 76, 201, 219, 73, 255, 45, 72, 67, 141, 72, 67, 152, 96, 32, 110, 237, 32, 53, 218, 32, 163, 239, 166, 21, 181, 181, 96, 166, 21, 32, 166, 237, 208, 3, 76, 1, 252, 165, 22, 201, 15, 240, 89, 181, 152, 41, 8, 208, 19, 32, 166, 237, 201, 7, 208, 7, 169, 137, 149, 152, 76, 215, 239, 169, 0, 149, 152, 96, 165, 22, 240, 49, 32, 166, 237, 201, 4, 144, 34, 32, 176, 237, 181, 41, 217, 189, 0, 208, 4, 169, 0, 149, 41, 246, 41, 161, 41, 153, 181, 0, 181, 41, 217, 189, 0, 208, 5, 169, 129, 153, 152, 0, 96, 32, 215, 237, 166, 21, 149, 181, 96, 173, 70, 67, 240, 243, 32, 26, 219, 76, 252, 239, 32, 225, 240, 201, 219, 208, 24, 165, 40, 201, 67, 208, 18, 169, 13, 133, 24, 32, 75, 218, 169, 0, 32, 215, 217, 198, 71, 169, 128, 208, 18, 32, 184, 237, 133, 24, 208, 9, 169, 219, 32, 193, 240, 169, 67, 149, 42, 169, 136, 133, 159, 165, 24, 133, 188, 96, 32, 149, 250, 10, 170, 169, 0, 149, 41, 161, 41, 240, 5, 214, 41, 76, 215, 237, 96, 169, 128, 208, 2, 169, 144, 5, 18, 141, 60, 67, 165, 161, 32, 151, 236, 166, 161, 76, 160, 241, 169, 17, 133, 22, 169, 1, 133, 197, 32, 71, 247, 169, 2, 76, 193, 240, 169, 18, 133, 22, 76, 230, 247, 32, 59, 249, 169, 1, 133, 4, 173, 68, 67, 72, 169, 3, 141, 68, 67, 32, 183, 214, 104, 141, 68, 67, 169, 0, 32, 193, 240, 165, 19, 32, 182, 236, 165, 20, 32, 182, 236, 32, 74, 237, 32, 135, 236, 169, 0, 32, 193, 240, 32, 182, 236, 208, 251, 32, 182, 236, 169, 255, 76, 182, 236, 133, 4, 32, 149, 250, 10, 170, 181, 42, 133, 40, 165, 4, 149, 41, 133, 39, 96, 169, 17, 133, 22, 32, 164, 238, 169, 18, 133, 22, 76, 164, 238, 32, 149, 250, 10, 170, 181, 42, 133, 40, 181, 41, 133, 39, 96, 133, 6, 32, 149, 250, 170, 189, 255, 240, 133, 7, 160, 0, 177, 6, 96, 17, 18, 19, 32, 33, 34, 35, 48, 49, 50, 51, 64, 65, 66, 67, 189, 78, 67, 41, 1, 13, 60, 67, 72, 134, 161, 138, 10, 10, 10, 170, 189, 36, 16, 141, 60, 67, 189, 35, 16, 240, 44, 201, 36, 176, 40, 170, 104, 72, 41, 240, 201, 144, 208, 82, 104, 72, 74, 176, 5, 173, 2, 65, 144, 3, 173, 2, 66, 240, 5, 205, 159, 16, 208, 54, 138, 32, 219, 215, 205, 60, 67, 240, 2, 176, 51, 32, 93, 241, 169, 102, 76, 92, 217, 165, 161, 10, 10, 10, 170, 189, 35, 16, 133, 19, 189, 36, 16, 133, 20, 96, 165, 19, 240, 230, 201, 36, 176, 226, 32, 219, 215, 197, 20, 240, 219, 144, 217, 96, 32, 93, 241, 169, 115, 76, 92, 217, 166, 161, 173, 92, 67, 41, 31, 157, 93, 67, 104, 141, 60, 67, 157, 3, 16, 157, 78, 67, 96, 141, 60, 67, 173, 60, 67, 32, 22, 241, 76, 135, 236, 165, 22, 72, 165, 21, 72, 165, 20, 72, 165, 19, 72, 169, 17, 133, 22, 32, 59, 249, 165, 197, 72, 165, 139, 41, 1, 133, 18, 166, 161, 93, 78, 67, 74, 144, 12, 162, 1, 142, 152, 67, 32, 218, 223, 240, 29, 208, 40, 173, 151, 67, 240, 12, 197, 20, 240, 31, 133, 20, 32, 87, 240, 76, 1, 242, 169, 1, 141, 152, 67, 32, 67, 224, 208, 13, 32, 131, 240, 165, 20, 141, 151, 67, 169, 2, 141, 152, 67, 173, 152, 67, 32, 193, 240, 104, 133, 197, 201, 4, 208, 2, 9, 128, 32, 182, 236, 104, 141, 134, 67, 32, 182, 236, 104, 141, 139, 67, 32, 182, 236, 32, 149, 250, 168, 173, 128, 67, 170, 169, 16, 32, 105, 224, 160, 16, 169, 0, 145, 39, 200, 192, 27, 144, 249, 165, 197, 201, 4, 208, 19, 160, 16, 173, 76, 67, 145, 39, 200, 173, 77, 67, 145, 39, 200, 173, 75, 67, 145, 39, 32, 91, 240, 104, 133, 21, 170, 104, 133, 22, 173, 151, 67, 41, 31, 133, 134, 173, 152, 67, 41, 224, 5, 134, 133, 134, 157, 107, 67, 165, 197, 10, 41, 30, 5, 18, 133, 139, 96, 165, 22, 141, 59, 67, 32, 182, 220, 142, 122, 67, 174, 0, 67, 173, 59, 67, 208, 41, 224, 42, 208, 37, 165, 17, 240, 73, 74, 133, 19, 169, 0, 42, 133, 18, 9, 4, 133, 139, 32, 53, 218, 173, 116, 67, 133, 20, 32, 71, 247, 165, 139, 166, 21, 153, 144, 0, 76, 159, 219, 224, 36, 208, 29, 173, 59, 67, 208, 3, 76, 9, 245, 32, 210, 219, 169, 18, 133, 19, 169, 0, 133, 20, 32, 71, 247, 165, 18, 9, 2, 76, 173, 242, 224, 35, 208, 18, 76, 55, 232, 169, 4, 141, 156, 67, 169, 0, 133, 18, 141, 148, 67, 32, 255, 236, 32, 230, 219, 208, 4, 162, 0, 240, 12, 138, 240, 5, 169, 48, 76, 201, 219, 136, 240, 1, 136, 140, 128, 67, 169, 141, 32, 105, 220, 232, 142, 126, 67, 32, 16, 221, 32, 16, 222, 32, 201, 222, 162, 0, 142, 75, 67, 142, 157, 67, 134, 197, 232, 236, 125, 67, 176, 16, 32, 191, 244, 232, 236, 125, 67, 176, 7, 192, 4, 240, 55, 32, 191, 244, 174, 59, 67, 134, 22, 224, 2, 176, 11, 142, 157, 67, 165, 197, 208, 26, 169, 2, 133, 197, 165, 197, 208, 18, 165, 139, 41, 14, 74, 133, 197, 173, 134, 67, 41, 63, 208, 4, 169, 1, 133, 197, 173, 157, 67, 201, 1, 240, 26, 76, 249, 243, 188, 128, 67, 185, 0, 67, 141, 75, 67, 173, 134, 67, 41, 63, 208, 188, 169, 1, 141, 157, 67, 208, 181, 173, 134, 67, 41, 128, 170, 208, 22, 169, 32, 36, 139, 240, 6, 32, 69, 227, 76, 155, 244, 173, 134, 67, 41, 63, 208, 3, 76, 155, 244, 173, 0, 67, 201, 64, 240, 13, 138, 208, 5, 169, 99, 76, 201, 219, 169, 51, 76, 201, 219, 165, 139, 41, 14, 74, 197, 197, 208, 100, 201, 4, 240, 96, 32, 230, 247, 165, 21, 141, 117, 67, 169, 17, 133, 22, 32, 110, 237, 173, 154, 67, 32, 193, 240, 160, 0, 177, 39, 9, 32, 145, 39, 160, 26, 165, 19, 145, 39, 200, 165, 20, 145, 39, 165, 134, 174, 117, 67, 157, 107, 67, 32, 59, 249, 32, 91, 240, 76, 167, 244, 173, 134, 67, 41, 63, 208, 5, 169, 98, 76, 201, 219, 173, 157, 67, 201, 3, 240, 11, 169, 32, 36, 139, 240, 5, 169, 96, 76, 201, 219, 165, 139, 74, 41, 15, 197, 197, 240, 5, 169, 100, 76, 201, 219, 160, 0, 140, 127, 67, 174, 157, 67, 224, 2, 208, 26, 201, 4, 240, 235, 177, 39, 41, 79, 145, 39, 165, 22, 72, 169, 17, 133, 22, 32, 59, 249, 32, 91, 240, 104, 133, 22, 32, 91, 244, 173, 157, 67, 201, 2, 208, 82, 32, 223, 244, 76, 159, 219, 160, 19, 177, 39, 141, 76, 67, 200, 177, 39, 141, 77, 67, 200, 177, 39, 174, 75, 67, 141, 75, 67, 138, 240, 10, 205, 75, 67, 240, 5, 169, 80, 32, 201, 219, 174, 127, 67, 189, 134, 67, 41, 63, 133, 19, 189, 139, 67, 133, 20, 32, 71, 247, 164, 21, 174, 127, 67, 181, 134, 153, 107, 67, 96, 165, 139, 41, 1, 133, 18, 32, 230, 247, 32, 169, 241, 165, 22, 201, 2, 176, 15, 32, 62, 249, 165, 19, 10, 5, 18, 133, 17, 165, 20, 141, 116, 67, 76, 159, 219, 188, 128, 67, 185, 0, 67, 160, 4, 136, 48, 8, 217, 203, 210, 208, 248, 140, 157, 67, 160, 5, 136, 48, 7, 217, 207, 210, 208, 248, 132, 197, 96, 32, 98, 230, 169, 128, 32, 174, 248, 240, 246, 32, 151, 249, 166, 20, 232, 138, 208, 5, 32, 36, 238, 169, 2, 32, 193, 240, 166, 21, 169, 1, 149, 152, 169, 128, 5, 21, 166, 22, 149, 162, 96, 169, 11, 141, 122, 67, 174, 121, 67, 202, 208, 23, 169, 42, 141, 0, 67, 169, 128, 141, 134, 67, 13, 148, 67, 133, 139, 238, 125, 67, 238, 126, 67, 208, 65, 202, 208, 38, 173, 1, 67, 32, 187, 221, 48, 30, 41, 1, 133, 139, 133, 18, 32, 255, 236, 238, 125, 67, 238, 126, 67, 238, 128, 67, 169, 128, 141, 134, 67, 169, 42, 141, 1, 67, 208, 24, 32, 230, 219, 208, 5, 32, 223, 220, 160, 3, 136, 136, 140, 128, 67, 32, 1, 220, 32, 149, 221, 32, 30, 221, 32, 16, 222, 32, 180, 225, 32, 201, 222, 32, 84, 218, 32, 184, 237, 166, 21, 149, 181, 165, 18, 141, 148, 67, 9, 4, 149, 144, 169, 0, 133, 69, 96, 165, 22, 208, 11, 169, 0, 141, 70, 67, 32, 164, 238, 76, 211, 240, 201, 15, 240, 12, 32, 186, 245, 165, 22, 201, 2, 144, 240, 76, 159, 219, 169, 14, 133, 22, 32, 186, 245, 198, 22, 16, 249, 76, 159, 219, 166, 22, 181, 162, 201, 255, 208, 1, 96, 41, 15, 133, 21, 32, 166, 237, 201, 7, 240, 15, 201, 4, 240, 17, 32, 137, 237, 176, 9, 32, 18, 246, 32, 164, 246, 32, 85, 246, 76, 164, 238, 32, 241, 248, 32, 214, 235, 32, 174, 252, 166, 131, 134, 8, 230, 8, 169, 0, 133, 5, 133, 6, 165, 132, 56, 233, 14, 133, 7, 32, 83, 250, 166, 21, 165, 5, 149, 89, 165, 6, 149, 97, 32, 164, 246, 76, 164, 238, 166, 21, 181, 89, 21, 97, 208, 12, 32, 225, 240, 201, 2, 208, 5, 169, 13, 32, 182, 236, 32, 225, 240, 201, 2, 208, 15, 32, 214, 235, 166, 21, 181, 89, 208, 2, 214, 97, 214, 89, 169, 0, 56, 233, 1, 72, 169, 0, 32, 193, 240, 32, 182, 236, 104, 32, 182, 236, 32, 74, 237, 32, 135, 236, 76, 214, 235, 32, 149, 250, 170, 189, 78, 67, 41, 1, 72, 170, 169, 0, 133, 20, 189, 232, 210, 133, 9, 169, 0, 133, 8, 169, 1, 133, 19, 165, 19, 10, 10, 168, 177, 8, 133, 7, 200, 177, 8, 133, 4, 200, 177, 8, 133, 5, 200, 177, 8, 133, 6, 32, 189, 215, 230, 19, 165, 19, 201, 36, 208, 221, 169, 18, 133, 19, 104, 168, 24, 105, 12, 170, 152, 9, 144, 76, 157, 241, 166, 21, 142, 117, 67, 165, 22, 72, 189, 107, 67, 72, 41, 31, 133, 20, 104, 41, 224, 9, 2, 141, 154, 67, 181, 144, 41, 1, 133, 18, 169, 18, 133, 19, 32, 149, 250, 72, 133, 161, 32, 87, 240, 160, 0, 189, 255, 240, 133, 26, 173, 154, 67, 133, 25, 177, 25, 41, 32, 240, 65, 32, 166, 237, 240, 68, 177, 25, 41, 143, 145, 25, 200, 177, 25, 133, 19, 132, 6, 160, 27, 177, 25, 72, 136, 177, 25, 208, 10, 133, 19, 104, 133, 20, 169, 103, 32, 92, 217, 72, 169, 0, 145, 25, 200, 145, 25, 104, 164, 6, 145, 25, 200, 177, 25, 133, 20, 104, 145, 25, 32, 29, 227, 76, 42, 247, 177, 25, 41, 15, 9, 128, 145, 25, 174, 117, 67, 160, 28, 181, 89, 145, 25, 200, 181, 97, 145, 25, 104, 170, 169, 144, 5, 18, 32, 157, 241, 104, 133, 22, 76, 137, 237, 169, 2, 32, 99, 238, 32, 180, 247, 165, 197, 72, 10, 5, 18, 149, 144, 32, 34, 237, 166, 21, 165, 19, 208, 4, 165, 20, 149, 189, 104, 201, 4, 208, 63, 164, 22, 185, 162, 0, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 3, 239, 16, 3, 76, 140, 238, 166, 21, 149, 121, 172, 76, 67, 132, 19, 172, 77, 67, 132, 20, 32, 151, 236, 32, 117, 249, 32, 135, 236, 166, 21, 169, 2, 149, 105, 169, 0, 32, 193, 240, 32, 57, 252, 76, 62, 249, 32, 215, 237, 166, 21, 149, 181, 169, 136, 149, 152, 96, 166, 21, 165, 18, 180, 73, 153, 78, 67, 180, 81, 153, 78, 67, 153, 3, 16, 181, 73, 10, 168, 169, 2, 153, 41, 0, 181, 81, 9, 128, 149, 81, 10, 168, 169, 2, 153, 41, 0, 169, 0, 149, 89, 149, 97, 169, 0, 149, 189, 96, 32, 71, 215, 169, 2, 32, 96, 238, 32, 148, 236, 32, 180, 247, 166, 21, 165, 197, 72, 10, 5, 18, 149, 144, 104, 201].concat([4, 240, 5, 169, 1, 149, 152, 96, 164, 22, 185, 162, 0, 41, 63, 9, 64, 153, 162, 0, 173, 75, 67, 149, 113, 32, 3, 239, 16, 3, 76, 140, 238, 166, 21, 149, 121, 32, 195, 249, 32, 176, 214, 165, 19, 141, 76, 67, 165, 20, 141, 77, 67, 166, 21, 181, 121, 32, 151, 236, 169, 0, 32, 235, 249, 169, 0, 32, 149, 248, 169, 17, 32, 149, 248, 169, 0, 32, 149, 248, 173, 75, 67, 32, 149, 248, 165, 19, 32, 149, 248, 165, 20, 32, 149, 248, 169, 16, 32, 235, 249, 32, 62, 249, 165, 19, 32, 149, 248, 165, 20, 32, 149, 248, 32, 110, 249, 32, 135, 236, 169, 2, 32, 193, 240, 166, 21, 56, 169, 0, 245, 113, 149, 105, 32, 202, 253, 32, 25, 249, 32, 96, 249, 32, 135, 236, 76, 151, 247, 72, 166, 21, 181, 121, 76, 194, 236, 144, 6, 166, 21, 21, 144, 208, 6, 166, 21, 73, 255, 53, 144, 149, 144, 96, 166, 21, 53, 144, 96, 32, 149, 250, 170, 189, 78, 67, 41, 240, 201, 144, 96, 162, 0, 134, 6, 181, 162, 201, 255, 208, 8, 166, 6, 232, 224, 16, 144, 241, 96, 134, 6, 41, 63, 168, 185, 144, 0, 41, 1, 133, 5, 174, 69, 67, 181, 139, 41, 1, 197, 5, 208, 225, 185, 107, 67, 213, 134, 208, 218, 24, 96, 32, 160, 250, 80, 6, 32, 96, 249, 32, 135, 236, 96, 32, 43, 249, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 235, 251, 32, 43, 249, 177, 39, 133, 19, 200, 177, 39, 133, 20, 96, 32, 43, 249, 169, 0, 145, 39, 200, 166, 21, 181, 105, 170, 202, 138, 145, 39, 96, 32, 149, 250, 10, 170, 181, 42, 133, 40, 169, 0, 133, 39, 160, 0, 96, 32, 110, 237, 32, 149, 250, 133, 161, 10, 10, 10, 168, 185, 35, 16, 133, 19, 185, 36, 16, 133, 20, 96, 169, 144, 141, 60, 67, 208, 40, 169, 128, 141, 60, 67, 208, 33, 169, 144, 141, 60, 67, 208, 38, 169, 128, 141, 60, 67, 208, 31, 169, 144, 141, 60, 67, 208, 2, 169, 128, 141, 60, 67, 166, 21, 181, 121, 170, 16, 19, 32, 148, 236, 32, 149, 250, 170, 165, 18, 157, 78, 67, 32, 246, 251, 32, 149, 250, 170, 76, 14, 241, 169, 0, 32, 193, 240, 32, 184, 237, 133, 19, 32, 184, 237, 133, 20, 96, 72, 169, 0, 133, 4, 133, 6, 185, 255, 240, 133, 5, 189, 255, 240, 133, 7, 104, 168, 136, 177, 4, 145, 6, 136, 16, 249, 96, 168, 185, 255, 240, 133, 5, 169, 0, 133, 4, 168, 145, 4, 200, 208, 251, 96, 169, 0, 32, 222, 249, 160, 2, 177, 39, 96, 133, 39, 166, 21, 181, 121, 170, 189, 255, 240, 133, 40, 96, 72, 32, 222, 249, 72, 138, 10, 170, 104, 149, 42, 104, 149, 41, 96, 32, 104, 250, 48, 14, 80, 19, 166, 21, 181, 121, 32, 29, 250, 32, 104, 250, 16, 7, 32, 174, 252, 44, 229, 210, 96, 165, 132, 32, 235, 249, 44, 228, 210, 96, 133, 161, 169, 128, 208, 4, 133, 161, 169, 144, 72, 181, 144, 41, 1, 133, 18, 104, 5, 18, 141, 60, 67, 177, 39, 133, 19, 200, 177, 39, 133, 20, 165, 161, 32, 151, 236, 166, 161, 76, 160, 241, 166, 21, 181, 121, 76, 228, 240, 169, 120, 32, 94, 250, 202, 16, 248, 165, 7, 74, 32, 94, 250, 165, 8, 24, 101, 5, 133, 5, 144, 2, 230, 6, 96, 32, 212, 249, 197, 131, 208, 14, 164, 132, 177, 39, 240, 4, 44, 228, 210, 96, 44, 230, 210, 96, 165, 131, 201, 6, 176, 10, 10, 168, 169, 4, 133, 39, 177, 39, 208, 4, 44, 231, 210, 96, 44, 229, 210, 96, 166, 21, 181, 73, 16, 2, 181, 81, 41, 191, 96, 166, 21, 142, 73, 67, 181, 73, 16, 9, 138, 24, 105, 8, 141, 73, 67, 181, 81, 133, 5, 41, 31, 36, 5, 96, 169, 96, 32, 165, 248, 169, 128, 32, 174, 248, 208, 65, 166, 21, 246, 89, 208, 2, 246, 97, 166, 21, 181, 105, 240, 46, 32, 225, 240, 166, 21, 213, 105, 144, 3, 32, 37, 251, 166, 21, 181, 105, 32, 193, 240, 161, 41, 133, 24, 169, 96, 32, 165, 248, 32, 236, 253, 72, 144, 40, 169, 0, 32, 239, 240, 208, 33, 104, 201, 2, 240, 18, 169, 128, 32, 159, 248, 32, 176, 237, 181, 41, 153, 189, 0, 169, 13, 133, 24, 96, 32, 30, 251, 166, 21, 169, 0, 149, 105, 96, 104, 166, 21, 149, 105, 76, 83, 252, 32, 84, 238, 32, 151, 249, 32, 160, 250, 80, 22, 32, 96, 249, 32, 214, 235, 169, 2, 32, 193, 240, 32, 179, 248, 208, 36, 32, 89, 249, 76, 135, 236, 32, 214, 235, 32, 179, 248, 208, 6, 32, 89, 249, 32, 135, 236, 32, 151, 249, 165, 19, 240, 9, 32, 214, 235, 32, 89, 249, 32, 214, 235, 96, 32, 235, 251, 32, 149, 250, 10, 170, 165, 24, 129, 41, 180, 41, 200, 208, 9, 164, 21, 185, 105, 0, 240, 10, 160, 2, 152, 164, 21, 217, 105, 0, 208, 5, 169, 32, 76, 159, 248, 246, 41, 208, 3, 32, 37, 251, 96, 169, 160, 32, 174, 248, 208, 36, 165, 24, 32, 101, 251, 165, 160, 240, 13, 96, 169, 32, 32, 174, 248, 240, 5, 169, 81, 141, 115, 67, 32, 217, 251, 32, 57, 252, 173, 115, 67, 240, 11, 76, 201, 219, 41, 128, 208, 5, 165, 160, 240, 222, 96, 165, 24, 72, 32, 4, 254, 104, 133, 24, 169, 128, 32, 165, 248, 76, 155, 251, 169, 32, 32, 174, 248, 208, 10, 169, 0, 133, 24, 32, 101, 251, 76, 217, 251, 96, 32, 160, 250, 9, 64, 174, 73, 67, 149, 73, 96, 32, 160, 250, 41, 191, 174, 73, 67, 149, 73, 96, 169, 128, 32, 174, 248, 208, 60, 169, 64, 32, 159, 248, 32, 176, 237, 181, 41, 217, 189, 0, 240, 34, 246, 41, 208, 6, 32, 37, 251, 32, 176, 237, 161, 41, 153, 181, 0, 169, 137, 153, 152, 0, 181, 41, 217, 189, 0, 240, 1, 96, 169, 129, 153, 152, 0, 96, 32, 185, 250, 32, 176, 237, 165, 24, 76, 35, 252, 166, 21, 169, 13, 149, 181, 169, 129, 149, 152, 169, 80, 32, 201, 219, 166, 21, 181, 105, 133, 26, 198, 26, 201, 2, 208, 4, 169, 255, 133, 26, 181, 113, 133, 27, 32, 225, 240, 166, 21, 197, 26, 144, 24, 240, 22, 32, 214, 235, 32, 149, 252, 144, 7, 166, 21, 149, 189, 76, 214, 235, 32, 214, 235, 169, 255, 133, 26, 32, 149, 252, 176, 3, 32, 225, 240, 166, 21, 149, 189, 96, 32, 43, 249, 164, 26, 177, 39, 208, 13, 136, 192, 2, 144, 4, 198, 27, 208, 243, 198, 27, 24, 96, 152, 56, 96, 32, 212, 249, 133, 131, 169, 4, 133, 39, 160, 10, 208, 4, 136, 136, 48, 38, 177, 39, 240, 248, 152, 74, 197, 131, 240, 9, 133, 131, 166, 21, 181, 121, 32, 29, 250, 160, 0, 132, 39, 177, 39, 208, 11, 200, 177, 39, 168, 136, 132, 132, 152, 76, 235, 249, 169, 103, 32, 92, 217, 32, 182, 220, 173, 1, 67, 133, 22, 32, 110, 237, 144, 5, 169, 112, 32, 201, 219, 169, 224, 32, 165, 248, 32, 166, 237, 240, 5, 169, 100, 32, 201, 219, 181, 144, 41, 1, 133, 18, 173, 2, 67, 149, 89, 173, 3, 67, 149, 97, 166, 21, 169, 137, 149, 152, 173, 4, 67, 240, 16, 56, 233, 1, 240, 11, 213, 113, 144, 7, 169, 81, 141, 115, 67, 169, 0, 133, 130, 32, 179, 234, 32, 250, 249, 80, 8, 169, 128, 32, 159, 248, 76, 68, 252, 32, 88, 253, 169, 128, 32, 174, 248, 240, 3, 76, 68, 252, 76, 159, 219, 32, 122, 253, 165, 133, 32, 193, 240, 166, 21, 181, 113, 56, 229, 130, 176, 3, 76, 229, 252, 24, 101, 133, 144, 3, 105, 1, 56, 32, 242, 250, 76, 30, 252, 165, 39, 133, 28, 165, 40, 133, 29, 32, 184, 253, 240, 34, 32, 241, 248, 32, 12, 249, 165, 19, 240, 25, 32, 214, 235, 32, 184, 253, 208, 17, 32, 12, 249, 165, 19, 240, 9, 32, 214, 235, 32, 89, 249, 32, 214, 235, 96, 160, 0, 177, 28, 133, 19, 200, 177, 28, 133, 20, 76, 34, 237, 32, 62, 249, 160, 0, 177, 28, 197, 19, 240, 1, 96, 200, 177, 28, 197, 20, 96, 32, 43, 249, 160, 2, 169, 0, 145, 39, 200, 208, 251, 32, 236, 253, 149, 105, 168, 169, 255, 145, 39, 32, 236, 253, 144, 244, 208, 4, 169, 0, 149, 105, 96, 166, 21, 181, 105, 56, 240, 13, 24, 117, 113, 144, 11, 208, 6, 169, 2, 44, 227, 210, 96, 105, 1, 56, 96, 32, 84, 238, 32, 174, 252, 32, 122, 253, 165, 132, 133, 26, 165, 131, 133, 25, 169, 0, 133, 27, 169, 0, 133, 130, 32, 179, 234, 32, 52, 219, 164, 21, 182, 113, 202, 138, 24, 101, 133, 144, 12, 230, 132, 230, 132, 208, 6, 230, 131, 169, 16, 133, 132, 165, 26, 24, 105, 2, 32, 235, 249, 165, 131, 201, 6, 144, 5, 169, 82, 32, 201, 219, 165, 132, 56, 229, 26, 176, 3, 233, 15, 24, 133, 7, 165, 131, 229, 25, 133, 8, 162, 0, 134, 5, 134, 6, 170, 32, 83, 250, 165, 6, 208, 7, 166, 5, 202, 208, 2, 230, 27, 205, 120, 67, 144, 9, 208, 205, 173, 119, 67, 197, 5, 144, 198, 169, 1, 32, 239, 240, 24, 105, 1, 166, 21, 149, 105, 32, 176, 214, 32, 253, 248, 165, 27, 208, 21, 32, 96, 249, 32, 214, 235, 32, 148, 236, 32, 176, 214, 32, 253, 248, 32, 202, 253, 76, 185, 254, 32, 214, 235, 32, 148, 236, 32, 202, 253, 32, 25, 249, 32, 96, 249, 32, 12, 249, 165, 19, 72, 165, 20, 72, 32, 62, 249, 165, 20, 72, 165, 19, 72, 32, 71, 250, 170, 208, 10, 32, 51, 255, 169, 16, 32, 235, 249, 230, 25, 104, 32, 149, 248, 104, 32, 149, 248, 104, 133, 20, 104, 133, 19, 240, 15, 165, 25, 197, 131, 208, 167, 32, 71, 250, 197, 132, 144, 160, 240, 176, 32, 71, 250, 72, 169, 0, 32, 222, 249, 169, 0, 168, 145, 39, 200, 104, 56, 233, 1, 145, 39, 32, 110, 249, 32, 135, 236, 32, 85, 246, 32, 179, 234, 32, 214, 235, 32, 250, 249, 112, 3, 76, 88, 253, 169, 128, 32, 159, 248, 169, 80, 32, 201, 219, 32, 176, 214, 32, 214, 235, 32, 241, 248, 32, 149, 250, 72, 32, 195, 249, 166, 21, 181, 121, 168, 104, 170, 169, 16, 32, 167, 249, 169, 0, 32, 222, 249, 160, 2, 177, 39, 72, 169, 0, 32, 193, 240, 104, 24, 105, 1, 145, 39, 10, 105, 4, 133, 28, 168, 56, 233, 2, 133, 29, 165, 19, 133, 26, 145, 39, 200, 165, 20, 133, 27, 145, 39, 160, 0, 152, 145, 39, 200, 169, 17, 145, 39, 169, 16, 32, 193, 240, 32, 82, 249, 32, 135, 236, 166, 21, 181, 121, 72, 32, 160, 250, 166, 21, 149, 121, 104, 174, 73, 67, 149, 73, 169, 0, 32, 193, 240, 160, 0, 165, 19, 145, 39, 200, 165, 20, 145, 39, 76, 195, 255, 32, 149, 250, 166, 21, 32, 29, 250, 169, 0, 32, 193, 240, 198, 29, 198, 29, 164, 28, 165, 26, 145, 39, 200, 165, 27, 145, 39, 32, 96, 249, 32, 135, 236, 164, 29, 192, 3, 176, 216, 76, 214, 235, 108, 240, 16, 67, 66, 77, 56, 48, 174, 5, 234, 61, 234, 0, 19, 3, 19, 6, 19, 9, 19, 12, 19, 15, 19, 225, 255, 43, 211, 11, 213]), true, true); Module['FS_createDataFile']('/bin/C64', 'vice.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 54, 56, 32, 51, 55, 32, 50, 98, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 55, 48, 32, 97, 52, 32, 98, 50, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 54, 102, 32, 51, 100, 32, 56, 54, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 53, 56, 32, 56, 100, 32, 52, 51, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 51, 53, 32, 50, 56, 32, 55, 57, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 98, 56, 32, 99, 55, 32, 54, 102, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 54, 102, 32, 52, 102, 32, 50, 53, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 52, 51, 32, 51, 57, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 57, 97, 32, 54, 55, 32, 53, 57, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 52, 32, 52, 52, 32, 52, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 54, 99, 32, 54, 99, 32, 54, 99, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 57, 97, 32, 100, 50, 32, 56, 52, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 54, 99, 32, 53, 101, 32, 98, 53, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 57, 53, 32, 57, 53, 32, 57, 53, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'frodo.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 67, 67, 32, 48, 48, 32, 48, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 48, 48, 32, 70, 70, 32, 67, 67, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 70, 70, 32, 48, 48, 32, 70, 70, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 48, 48, 32, 67, 67, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 48, 48, 32, 48, 48, 32, 67, 67, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 48, 48, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 70, 70, 32, 56, 56, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 56, 56, 32, 52, 52, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 70, 32, 56, 56, 32, 56, 56, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 52, 32, 52, 52, 32, 52, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 56, 32, 56, 56, 32, 56, 56, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 56, 56, 32, 70, 70, 32, 56, 56, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 56, 56, 32, 56, 56, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 67, 67, 32, 67, 67, 32, 67, 67, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'c64s.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 67, 32, 70, 67, 32, 70, 67, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 65, 56, 32, 48, 48, 32, 48, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 53, 52, 32, 70, 67, 32, 70, 67, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 65, 56, 32, 48, 48, 32, 65, 56, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 48, 48, 32, 65, 56, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 48, 48, 32, 48, 48, 32, 65, 56, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 67, 32, 70, 67, 32, 48, 48, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 65, 56, 32, 53, 52, 32, 48, 48, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 56, 48, 32, 50, 67, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 67, 32, 53, 52, 32, 53, 52, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 53, 52, 32, 53, 52, 32, 53, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 48, 32, 56, 48, 32, 56, 48, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 53, 52, 32, 70, 67, 32, 53, 52, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 53, 52, 32, 53, 52, 32, 70, 67, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 65, 56, 32, 65, 56, 32, 65, 56, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'c64hq.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 65, 32, 48, 65, 32, 48, 65, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 56, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 56, 53, 32, 49, 70, 32, 48, 50, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 54, 53, 32, 67, 68, 32, 65, 56, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 65, 55, 32, 51, 66, 32, 57, 70, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 52, 68, 32, 65, 66, 32, 49, 57, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 49, 65, 32, 48, 67, 32, 57, 50, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 69, 66, 32, 69, 51, 32, 53, 51, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 65, 57, 32, 52, 66, 32, 48, 50, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 52, 52, 32, 49, 69, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 68, 50, 32, 56, 48, 32, 55, 52, 32, 52, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 54, 32, 52, 54, 32, 52, 54, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 66, 32, 56, 66, 32, 56, 66, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 56, 69, 32, 70, 54, 32, 56, 69, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 52, 68, 32, 57, 49, 32, 68, 49, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 66, 65, 32, 66, 65, 32, 66, 65, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'sdl_sym_no.vkm', [35, 32, 86, 73, 67, 69, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 65, 32, 75, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 32, 105, 115, 32, 114, 101, 97, 100, 32, 105, 110, 32, 97, 115, 32, 112, 97, 116, 99, 104, 32, 116, 111, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 109, 97, 112, 46, 10, 35, 10, 35, 32, 70, 105, 108, 101, 32, 102, 111, 114, 109, 97, 116, 58, 10, 35, 32, 45, 32, 99, 111, 109, 109, 101, 110, 116, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 35, 39, 10, 35, 32, 45, 32, 107, 101, 121, 119, 111, 114, 100, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 33, 107, 101, 121, 119, 111, 114, 100, 39, 10, 35, 32, 45, 32, 110, 111, 114, 109, 97, 108, 32, 108, 105, 110, 101, 32, 104, 97, 115, 32, 39, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 114, 111, 119, 32, 99, 111, 108, 117, 109, 110, 32, 115, 104, 105, 102, 116, 102, 108, 97, 103, 39, 10, 35, 10, 35, 32, 75, 101, 121, 119, 111, 114, 100, 115, 32, 97, 110, 100, 32, 116, 104, 101, 105, 114, 32, 108, 105, 110, 101, 115, 32, 97, 114, 101, 58, 10, 35, 32, 39, 33, 67, 76, 69, 65, 82, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 32, 119, 104, 111, 108, 101, 32, 116, 97, 98, 108, 101, 10, 35, 32, 39, 33, 73, 78, 67, 76, 85, 68, 69, 32, 102, 105, 108, 101, 110, 97, 109, 101, 39, 32, 32, 32, 32, 114, 101, 97, 100, 32, 102, 105, 108, 101, 32, 97, 115, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 32, 39, 33, 76, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 82, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 86, 83, 72, 73, 70, 84, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 118, 105, 114, 116, 117, 97, 108, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 83, 72, 73, 70, 84, 76, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 85, 78, 68, 69, 70, 32, 107, 101, 121, 115, 121, 109, 39, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 109, 111, 118, 101, 32, 107, 101, 121, 115, 121, 109, 32, 102, 114, 111, 109, 32, 116, 97, 98, 108, 101, 10, 35, 10, 35, 32, 83, 104, 105, 102, 116, 102, 108, 97, 103, 32, 99, 97, 110, 32, 104, 97, 118, 101, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 48, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 50, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 52, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 56, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 99, 97, 110, 32, 98, 101, 32, 115, 104, 105, 102, 116, 101, 100, 32, 111, 114, 32, 110, 111, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 54, 32, 32, 32, 32, 32, 100, 101, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 51, 50, 32, 32, 32, 32, 32, 97, 110, 111, 116, 104, 101, 114, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 102, 111, 108, 108, 111, 119, 115, 10, 35, 32, 54, 52, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 10, 35, 10, 35, 32, 78, 101, 103, 97, 116, 105, 118, 101, 32, 114, 111, 119, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 49, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 49, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 50, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 50, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 48, 39, 32, 102, 105, 114, 115, 116, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 49, 39, 32, 115, 101, 99, 111, 110, 100, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 10, 10, 33, 67, 76, 69, 65, 82, 10, 33, 76, 83, 72, 73, 70, 84, 32, 49, 32, 55, 10, 33, 82, 83, 72, 73, 70, 84, 32, 54, 32, 52, 10, 33, 86, 83, 72, 73, 70, 84, 32, 82, 83, 72, 73, 70, 84, 10, 33, 83, 72, 73, 70, 84, 76, 32, 76, 83, 72, 73, 70, 84, 10, 10, 50, 55, 32, 55, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 83, 67, 32, 45, 62, 32, 82, 117, 110, 47, 83, 116, 111, 112, 32, 32, 32, 32, 32, 42, 47, 10, 52, 57, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 48, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 49, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 50, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 51, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 52, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 53, 32, 51, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 54, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 55, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 52, 32, 51, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 56, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 66, 97, 99, 107, 115, 112, 97, 99, 101, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 32, 55, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 65, 66, 32, 45, 62, 32, 67, 116, 114, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 51, 32, 55, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 81, 32, 45, 62, 32, 81, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 57, 32, 49, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 32, 45, 62, 32, 87, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 49, 32, 49, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 32, 45, 62, 32, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 52, 32, 50, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 32, 45, 62, 32, 82, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 54, 32, 50, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 32, 45, 62, 32, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 49, 32, 51, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 89, 32, 45, 62, 32, 89, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 55, 32, 51, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 32, 45, 62, 32, 85, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 53, 32, 52, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 32, 45, 62, 32, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 49, 32, 52, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 32, 45, 62, 32, 79, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 50, 32, 53, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 80, 32, 45, 62, 32, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 49, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 91, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 51, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 93, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 51, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 82, 101, 116, 117, 114, 110, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 54, 32, 55, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 76, 101, 102, 116, 32, 67, 116, 114, 108, 32, 45, 62, 32, 67, 66, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 55, 32, 49, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 45, 62, 32, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 53, 32, 49, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 32, 45, 62, 32, 83, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 48, 32, 50, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 32, 45, 62, 32, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 50, 32, 50, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 32, 45, 62, 32, 70, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 51, 32, 51, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 32, 45, 62, 32, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 52, 32, 51, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 32, 45, 62, 32, 72, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 54, 32, 52, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 74, 32, 45, 62, 32, 74, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 55, 32, 52, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 75, 32, 45, 62, 32, 75, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 32, 53, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 32, 45, 62, 32, 76, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 53, 53, 32, 54, 32, 55, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 57, 32, 51, 32, 48, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 32, 45, 62, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 57, 32, 54, 32, 49, 32, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 53, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 54, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 63, 32, 45, 62, 32, 63, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 54, 32, 53, 32, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 61, 32, 45, 62, 32, 61, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 53, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 55, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 32, 45, 62, 32, 60, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32, 45, 62, 32, 62, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 53, 32, 55, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 54, 32, 50, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 52, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 32, 45, 62, 32, 46, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 53, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 49, 50, 55, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 115, 32, 45, 62, 32, 73, 110, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 55, 32, 48, 32, 48, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 101, 108, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 52, 32, 49, 32, 55, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 32, 32, 42, 47, 10, 51, 48, 49, 32, 49, 32, 55, 32, 54, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 67, 97, 112, 115, 32, 76, 111, 99, 107, 32, 45, 62, 32, 83, 104, 105, 102, 116, 32, 76, 111, 99, 107, 32, 32, 32, 42, 47, 10, 49, 50, 50, 32, 49, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 90, 32, 45, 62, 32, 90, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 48, 32, 50, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 88, 32, 45, 62, 32, 88, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 57, 32, 50, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 32, 45, 62, 32, 67, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 56, 32, 51, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 45, 62, 32, 86, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 56, 32, 51, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 66, 32, 45, 62, 32, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 32, 52, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 32, 45, 62, 32, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 57, 32, 52, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 32, 45, 62, 32, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 51, 32, 54, 32, 52, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 32, 42, 47, 10, 51, 50, 32, 55, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 83, 112, 97, 99, 101, 32, 45, 62, 32, 83, 112, 97, 99, 101, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 50, 32, 48, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 49, 32, 45, 62, 32, 70, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 51, 32, 48, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 50, 32, 45, 62, 32, 70, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 52, 32, 48, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 51, 32, 45, 62, 32, 70, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 53, 32, 48, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 52, 32, 45, 62, 32, 70, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 54, 32, 48, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 53, 32, 45, 62, 32, 70, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 55, 32, 48, 32, 54, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 54, 32, 45, 62, 32, 70, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 56, 32, 48, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 55, 32, 45, 62, 32, 70, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 57, 32, 48, 32, 51, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 56, 32, 45, 62, 32, 70, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 56, 32, 54, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 111, 109, 101, 32, 45, 62, 32, 67, 76, 82, 47, 72, 79, 77, 69, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 51, 32, 48, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 112, 32, 45, 62, 32, 67, 82, 83, 82, 32, 85, 80, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 54, 32, 48, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 101, 102, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 76, 69, 70, 84, 32, 32, 32, 32, 42, 47, 10, 50, 55, 53, 32, 48, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 82, 105, 103, 104, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 82, 73, 71, 72, 84, 32, 32, 32, 42, 47, 10, 50, 55, 52, 32, 48, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 111, 119, 110, 32, 45, 62, 32, 67, 82, 83, 82, 32, 68, 79, 87, 78, 32, 32, 32, 32, 42, 47, 10, 10, 50, 53, 54, 32, 52, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 55, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 56, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 57, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 48, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 49, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 50, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 51, 32, 51, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 52, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 53, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 54, 32, 53, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 55, 32, 54, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 56, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 57, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 48, 32, 53, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 49, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 78, 117, 109, 80, 97, 100, 32, 69, 110, 116, 101, 114, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 110, 111, 32, 108, 97, 121, 111, 117, 116, 32, 115, 112, 101, 99, 105, 102, 105, 99, 32, 116, 104, 105, 110, 103, 115, 10, 50, 50, 57, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 97, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 49, 52, 32, 54, 32, 54, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 94, 32, 45, 62, 32, 85, 112, 32, 65, 114, 114, 111, 119, 32, 32, 32, 32, 32, 42, 47, 10, 51, 49, 52, 32, 54, 32, 54, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 34, 32, 40, 117, 109, 108, 97, 117, 116, 41, 32, 45, 62, 32, 80, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 52, 56, 32, 53, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 110, 111, 41, 32, 32, 32, 32, 32, 32, 111, 101, 32, 45, 62, 32, 91, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 51, 48, 32, 54, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 110, 111, 41, 32, 32, 32, 32, 32, 32, 97, 101, 32, 45, 62, 32, 93, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 52, 32, 55, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 110, 111, 41, 32, 32, 32, 32, 32, 32, 32, 124, 32, 45, 62, 32, 76, 101, 102, 116, 32, 65, 114, 114, 111, 119, 32, 32, 32, 42, 47, 10, 57, 50, 32, 54, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 110, 111, 41, 32, 32, 32, 32, 32, 32, 32, 92, 32, 45, 62, 32, 80, 111, 117, 110, 100, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 82, 101, 115, 116, 111, 114, 101, 32, 107, 101, 121, 32, 109, 97, 112, 112, 105, 110, 103, 115, 10, 50, 56, 48, 32, 45, 51, 32, 48, 10, 48, 32, 45, 51, 32, 49, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'basic', [148, 227, 123, 227, 67, 66, 77, 66, 65, 83, 73, 67, 48, 168, 65, 167, 29, 173, 247, 168, 164, 171, 190, 171, 128, 176, 5, 172, 164, 169, 159, 168, 112, 168, 39, 169, 28, 168, 130, 168, 209, 168, 58, 169, 46, 168, 74, 169, 44, 184, 103, 225, 85, 225, 100, 225, 178, 179, 35, 184, 127, 170, 159, 170, 86, 168, 155, 166, 93, 166, 133, 170, 41, 225, 189, 225, 198, 225, 122, 171, 65, 166, 57, 188, 204, 188, 88, 188, 16, 3, 125, 179, 158, 179, 113, 191, 151, 224, 234, 185, 237, 191, 100, 226, 107, 226, 180, 226, 14, 227, 13, 184, 124, 183, 101, 180, 173, 183, 139, 183, 236, 182, 0, 183, 44, 183, 55, 183, 121, 105, 184, 121, 82, 184, 123, 42, 186, 123, 17, 187, 127, 122, 191, 80, 232, 175, 70, 229, 175, 125, 179, 191, 90, 211, 174, 100, 21, 176, 69, 78, 196, 70, 79, 210, 78, 69, 88, 212, 68, 65, 84, 193, 73, 78, 80, 85, 84, 163, 73, 78, 80, 85, 212, 68, 73, 205, 82, 69, 65, 196, 76, 69, 212, 71, 79, 84, 207, 82, 85, 206, 73, 198, 82, 69, 83, 84, 79, 82, 197, 71, 79, 83, 85, 194, 82, 69, 84, 85, 82, 206, 82, 69, 205, 83, 84, 79, 208, 79, 206, 87, 65, 73, 212, 76, 79, 65, 196, 83, 65, 86, 197, 86, 69, 82, 73, 70, 217, 68, 69, 198, 80, 79, 75, 197, 80, 82, 73, 78, 84, 163, 80, 82, 73, 78, 212, 67, 79, 78, 212, 76, 73, 83, 212, 67, 76, 210, 67, 77, 196, 83, 89, 211, 79, 80, 69, 206, 67, 76, 79, 83, 197, 71, 69, 212, 78, 69, 215, 84, 65, 66, 168, 84, 207, 70, 206, 83, 80, 67, 168, 84, 72, 69, 206, 78, 79, 212, 83, 84, 69, 208, 171, 173, 170, 175, 222, 65, 78, 196, 79, 210, 190, 189, 188, 83, 71, 206, 73, 78, 212, 65, 66, 211, 85, 83, 210, 70, 82, 197, 80, 79, 211, 83, 81, 210, 82, 78, 196, 76, 79, 199, 69, 88, 208, 67, 79, 211, 83, 73, 206, 84, 65, 206, 65, 84, 206, 80, 69, 69, 203, 76, 69, 206, 83, 84, 82, 164, 86, 65, 204, 65, 83, 195, 67, 72, 82, 164, 76, 69, 70, 84, 164, 82, 73, 71, 72, 84, 164, 77, 73, 68, 164, 71, 207, 0, 84, 79, 79, 32, 77, 65, 78, 89, 32, 70, 73, 76, 69, 211, 70, 73, 76, 69, 32, 79, 80, 69, 206, 70, 73, 76, 69, 32, 78, 79, 84, 32, 79, 80, 69, 206, 70, 73, 76, 69, 32, 78, 79, 84, 32, 70, 79, 85, 78, 196, 68, 69, 86, 73, 67, 69, 32, 78, 79, 84, 32, 80, 82, 69, 83, 69, 78, 212, 78, 79, 84, 32, 73, 78, 80, 85, 84, 32, 70, 73, 76, 197, 78, 79, 84, 32, 79, 85, 84, 80, 85, 84, 32, 70, 73, 76, 197, 77, 73, 83, 83, 73, 78, 71, 32, 70, 73, 76, 69, 32, 78, 65, 77, 197, 73, 76, 76, 69, 71, 65, 76, 32, 68, 69, 86, 73, 67, 69, 32, 78, 85, 77, 66, 69, 210, 78, 69, 88, 84, 32, 87, 73, 84, 72, 79, 85, 84, 32, 70, 79, 210, 83, 89, 78, 84, 65, 216, 82, 69, 84, 85, 82, 78, 32, 87, 73, 84, 72, 79, 85, 84, 32, 71, 79, 83, 85, 194, 79, 85, 84, 32, 79, 70, 32, 68, 65, 84, 193, 73, 76, 76, 69, 71, 65, 76, 32, 81, 85, 65, 78, 84, 73, 84, 217, 79, 86, 69, 82, 70, 76, 79, 215, 79, 85, 84, 32, 79, 70, 32, 77, 69, 77, 79, 82, 217, 85, 78, 68, 69, 70, 39, 68, 32, 83, 84, 65, 84, 69, 77, 69, 78, 212, 66, 65, 68, 32, 83, 85, 66, 83, 67, 82, 73, 80, 212, 82, 69, 68, 73, 77, 39, 68, 32, 65, 82, 82, 65, 217, 68, 73, 86, 73, 83, 73, 79, 78, 32, 66, 89, 32, 90, 69, 82, 207, 73, 76, 76, 69, 71, 65, 76, 32, 68, 73, 82, 69, 67, 212, 84, 89, 80, 69, 32, 77, 73, 83, 77, 65, 84, 67, 200, 83, 84, 82, 73, 78, 71, 32, 84, 79, 79, 32, 76, 79, 78, 199, 70, 73, 76, 69, 32, 68, 65, 84, 193, 70, 79, 82, 77, 85, 76, 65, 32, 84, 79, 79, 32, 67, 79, 77, 80, 76, 69, 216, 67, 65, 78, 39, 84, 32, 67, 79, 78, 84, 73, 78, 85, 197, 85, 78, 68, 69, 70, 39, 68, 32, 70, 85, 78, 67, 84, 73, 79, 206, 86, 69, 82, 73, 70, 217, 76, 79, 65, 196, 158, 161, 172, 161, 181, 161, 194, 161, 208, 161, 226, 161, 240, 161, 255, 161, 16, 162, 37, 162, 53, 162, 59, 162, 79, 162, 90, 162, 106, 162, 114, 162, 127, 162, 144, 162, 157, 162, 170, 162, 186, 162, 200, 162, 213, 162, 228, 162, 237, 162, 0, 163, 14, 163, 30, 163, 36, 163, 131, 163, 13, 79, 75, 13, 0, 32, 32, 69, 82, 82, 79, 82, 0, 32, 73, 78, 32, 0, 13, 10, 82, 69, 65, 68, 89, 46, 13, 10, 0, 13, 10, 66, 82, 69, 65, 75, 0, 160, 186, 232, 232, 232, 232, 189, 1, 1, 201, 129, 208, 33, 165, 74, 208, 10, 189, 2, 1, 133, 73, 189, 3, 1, 133, 74, 221, 3, 1, 208, 7, 165, 73, 221, 2, 1, 240, 7, 138, 24, 105, 18, 170, 208, 216, 96, 32, 8, 164, 133, 49, 132, 50, 56, 165, 90, 229, 95, 133, 34, 168, 165, 91, 229, 96, 170, 232, 152, 240, 35, 165, 90, 56, 229, 34, 133, 90, 176, 3, 198, 91, 56, 165, 88, 229, 34, 133, 88, 176, 8, 198, 89, 144, 4, 177, 90, 145, 88, 136, 208, 249, 177, 90, 145, 88, 198, 91, 198, 89, 202, 208, 242, 96, 10, 105, 62, 176, 53, 133, 34, 186, 228, 34, 144, 46, 96, 196, 52, 144, 40, 208, 4, 197, 51, 144, 34, 72, 162, 9, 152, 72, 181, 87, 202, 16, 250, 32, 38, 181, 162, 247, 104, 149, 97, 232, 48, 250, 104, 168, 104, 196, 52, 144, 6, 208, 5, 197, 51, 176, 1, 96, 162, 16, 108, 0, 3, 138, 10, 170, 189, 38, 163, 133, 34, 189, 39, 163, 133, 35, 32, 204, 255, 169, 0, 133, 19, 32, 215, 170, 32, 69, 171, 160, 0, 177, 34, 72, 41, 127, 32, 71, 171, 200, 104, 16, 244, 32, 122, 166, 169, 105, 160, 163, 32, 30, 171, 164, 58, 200, 240, 3, 32, 194, 189, 169, 118, 160, 163, 32, 30, 171, 169, 128, 32, 144, 255, 108, 2, 3, 32, 96, 165, 134, 122, 132, 123, 32, 115, 0, 170, 240, 240, 162, 255, 134, 58, 144, 6, 32, 121, 165, 76, 225, 167, 32, 107, 169, 32, 121, 165, 132, 11, 32, 19, 166, 144, 68, 160, 1, 177, 95, 133, 35, 165, 45, 133, 34, 165, 96, 133, 37, 165, 95, 136, 241, 95, 24, 101, 45, 133, 45, 133, 36, 165, 46, 105, 255, 133, 46, 229, 96, 170, 56, 165, 95, 229, 45, 168, 176, 3, 232, 198, 37, 24, 101, 34, 144, 3, 198, 35, 24, 177, 34, 145, 36, 200, 208, 249, 230, 35, 230, 37, 202, 208, 242, 32, 89, 166, 32, 51, 165, 173, 0, 2, 240, 136, 24, 165, 45, 133, 90, 101, 11, 133, 88, 164, 46, 132, 91, 144, 1, 200, 132, 89, 32, 184, 163, 165, 20, 164, 21, 141, 254, 1, 140, 255, 1, 165, 49, 164, 50, 133, 45, 132, 46, 164, 11, 136, 185, 252, 1, 145, 95, 136, 16, 248, 32, 89, 166, 32, 51, 165, 76, 128, 164, 165, 43, 164, 44, 133, 34, 132, 35, 24, 160, 1, 177, 34, 240, 29, 160, 4, 200, 177, 34, 208, 251, 200, 152, 101, 34, 170, 160, 0, 145, 34, 165, 35, 105, 0, 200, 145, 34, 134, 34, 133, 35, 144, 221, 96, 162, 0, 32, 18, 225, 201, 13, 240, 13, 157, 0, 2, 232, 224, 89, 144, 241, 162, 23, 76, 55, 164, 76, 202, 170, 108, 4, 3, 166, 122, 160, 4, 132, 15, 189, 0, 2, 16, 7, 201, 255, 240, 62, 232, 208, 244, 201, 32, 240, 55, 133, 8, 201, 34, 240, 86, 36, 15, 112, 45, 201, 63, 208, 4, 169, 153, 208, 37, 201, 48, 144, 4, 201, 60, 144, 29, 132, 113, 160, 0, 132, 11, 136, 134, 122, 202, 200, 232, 189, 0, 2, 56, 249, 158, 160, 240, 245, 201, 128, 208, 48, 5, 11, 164, 113, 232, 200, 153, 251, 1, 185, 251, 1, 240, 54, 56, 233, 58, 240, 4, 201, 73, 208, 2, 133, 15, 56, 233, 85, 208, 159, 133, 8, 189, 0, 2, 240, 223, 197, 8, 240, 219, 200, 153, 251, 1, 232, 208, 240, 166, 122, 230, 11, 200, 185, 157, 160, 16, 250, 185, 158, 160, 208, 180, 189, 0, 2, 16, 190, 153, 253, 1, 198, 123, 169, 255, 133, 122, 96, 165, 43, 166, 44, 160, 1, 133, 95, 134, 96, 177, 95, 240, 31, 200, 200, 165, 21, 209, 95, 144, 24, 240, 3, 136, 208, 9, 165, 20, 136, 209, 95, 144, 12, 240, 10, 136, 177, 95, 170, 136, 177, 95, 176, 215, 24, 96, 208, 253, 169, 0, 168, 145, 43, 200, 145, 43, 165, 43, 24, 105, 2, 133, 45, 165, 44, 105, 0, 133, 46, 32, 142, 166, 169, 0, 208, 45, 32, 231, 255, 165, 55, 164, 56, 133, 51, 132, 52, 165, 45, 164, 46, 133, 47, 132, 48, 133, 49, 132, 50, 32, 29, 168, 162, 25, 134, 22, 104, 168, 104, 162, 250, 154, 72, 152, 72, 169, 0, 133, 62, 133, 16, 96, 24, 165, 43, 105, 255, 133, 122, 165, 44, 105, 255, 133, 123, 96, 144, 6, 240, 4, 201, 171, 208, 233, 32, 107, 169, 32, 19, 166, 32, 121, 0, 240, 12, 201, 171, 208, 142, 32, 115, 0, 32, 107, 169, 208, 134, 104, 104, 165, 20, 5, 21, 208, 6, 169, 255, 133, 20, 133, 21, 160, 1, 132, 15, 177, 95, 240, 67, 32, 44, 168, 32, 215, 170, 200, 177, 95, 170, 200, 177, 95, 197, 21, 208, 4, 228, 20, 240, 2, 176, 44, 132, 73, 32, 205, 189, 169, 32, 164, 73, 41, 127, 32, 71, 171, 201, 34, 208, 6, 165, 15, 73, 255, 133, 15, 200, 240, 17, 177, 95, 208, 16, 168, 177, 95, 170, 200, 177, 95, 134, 95, 133, 96, 208, 181, 76, 134, 227, 108, 6, 3, 16, 215, 201, 255, 240, 211, 36, 15, 48, 207, 56, 233, 127, 170, 132, 73, 160, 255, 202, 240, 8, 200, 185, 158, 160, 16, 250, 48, 245, 200, 185, 158, 160, 48, 178, 32, 71, 171, 208, 245, 169, 128, 133, 16, 32, 165, 169, 32, 138, 163, 208, 5, 138, 105, 15, 170, 154, 104, 104, 169, 9, 32, 251, 163, 32, 6, 169, 24, 152, 101, 122, 72, 165, 123, 105, 0, 72, 165, 58, 72, 165, 57, 72, 169, 164, 32, 255, 174, 32, 141, 173, 32, 138, 173, 165, 102, 9, 127, 37, 98, 133, 98, 169, 139, 160, 167, 133, 34, 132, 35, 76, 67, 174, 169, 188, 160, 185, 32, 162, 187, 32, 121, 0, 201, 169, 208, 6, 32, 115, 0, 32, 138, 173, 32, 43, 188, 32, 56, 174, 165, 74, 72, 165, 73, 72, 169, 129, 72, 32, 44, 168, 165, 122, 164, 123, 192, 2, 234, 240, 4, 133, 61, 132, 62, 160, 0, 177, 122, 208, 67, 160, 2, 177, 122, 24, 208, 3, 76, 75, 168, 200, 177, 122, 133, 57, 200, 177, 122, 133, 58, 152, 101, 122, 133, 122, 144, 2, 230, 123, 108, 8, 3, 32, 115, 0, 32, 237, 167, 76, 174, 167, 240, 60, 233, 128, 144, 17, 201, 35, 176, 23, 10, 168, 185, 13, 160, 72, 185, 12, 160, 72, 76, 115, 0, 76, 165, 169, 201, 58, 240, 214, 76, 8, 175, 201, 75, 208, 249, 32, 115, 0, 169, 164, 32, 255, 174, 76, 160, 168, 56, 165, 43, 233, 1, 164, 44, 176, 1, 136, 133, 65, 132, 66, 96, 32, 225, 255, 176, 1, 24, 208, 60, 165, 122, 164, 123, 166, 58, 232, 240, 12, 133, 61, 132, 62, 165, 57, 164, 58, 133, 59, 132, 60, 104, 104, 169, 129, 160, 163, 144, 3, 76, 105, 164, 76, 134, 227, 208, 23, 162, 26, 164, 62, 208, 3, 76, 55, 164, 165, 61, 133, 122, 132, 123, 165, 59, 164, 60, 133, 57, 132, 58, 96, 8, 169, 0, 32, 144, 255, 40, 208, 3, 76, 89, 166, 32, 96, 166, 76, 151, 168, 169, 3, 32, 251, 163, 165, 123, 72, 165, 122, 72, 165, 58, 72, 165, 57, 72, 169, 141, 72, 32, 121, 0, 32, 160, 168, 76, 174, 167, 32, 107, 169, 32, 9, 169, 56, 165, 57, 229, 20, 165, 58, 229, 21, 176, 11, 152, 56, 101, 122, 166, 123, 144, 7, 232, 176, 4, 165, 43, 166, 44, 32, 23, 166, 144, 30, 165, 95, 233, 1, 133, 122, 165, 96, 233, 0, 133, 123, 96, 208, 253, 169, 255, 133, 74, 32, 138, 163, 154, 201, 141, 240, 11, 162, 12, 44, 162, 17, 76, 55, 164, 76, 8, 175, 104, 104, 133, 57, 104, 133, 58, 104, 133, 122, 104, 133, 123, 32, 6, 169, 152, 24, 101, 122, 133, 122, 144, 2, 230, 123, 96, 162, 58, 44, 162, 0, 134, 7, 160, 0, 132, 8, 165, 8, 166, 7, 133, 7, 134, 8, 177, 122, 240, 232, 197, 8, 240, 228, 200, 201, 34, 208, 243, 240, 233, 32, 158, 173, 32, 121, 0, 201, 137, 240, 5, 169, 167, 32, 255, 174, 165, 97, 208, 5, 32, 9, 169, 240, 187, 32, 121, 0, 176, 3, 76, 160, 168, 76, 237, 167, 32, 158, 183, 72, 201, 141, 240, 4, 201, 137, 208, 145, 198, 101, 208, 4, 104, 76, 239, 167, 32, 115, 0, 32, 107, 169, 201, 44, 240, 238, 104, 96, 162, 0, 134, 20, 134, 21, 176, 247, 233, 47, 133, 7, 165, 21, 133, 34, 201, 25, 176, 212, 165, 20, 10, 38, 34, 10, 38, 34, 101, 20, 133, 20, 165, 34, 101, 21, 133, 21, 6, 20, 38, 21, 165, 20, 101, 7, 133, 20, 144, 2, 230, 21, 32, 115, 0, 76, 113, 169, 32, 139, 176, 133, 73, 132, 74, 169, 178, 32, 255, 174, 165, 14, 72, 165, 13, 72, 32, 158, 173, 104, 42, 32, 144, 173, 208, 24, 104, 16, 18, 32, 27, 188, 32, 191, 177, 160, 0, 165, 100, 145, 73, 200, 165, 101, 145, 73, 96, 76, 208, 187, 104, 164, 74, 192, 191, 208, 76, 32, 166, 182, 201, 6, 208, 61, 160, 0, 132, 97, 132, 102, 132, 113, 32, 29, 170, 32, 226, 186, 230, 113, 164, 113, 32, 29, 170, 32, 12, 188, 170, 240, 5, 232, 138, 32, 237, 186, 164, 113, 200, 192, 6, 208, 223, 32, 226, 186, 32, 155, 188, 166, 100, 164, 99, 165, 101, 76, 219, 255, 177, 34, 32, 128, 0, 144, 3, 76, 72, 178, 233, 47, 76, 126, 189, 160, 2, 177, 100, 197, 52, 144, 23, 208, 7, 136, 177, 100, 197, 51, 144, 14, 164, 101, 196, 46, 144, 8, 208, 13, 165, 100, 197, 45, 176, 7, 165, 100, 164, 101, 76, 104, 170, 160, 0, 177, 100, 32, 117, 180, 165, 80, 164, 81, 133, 111, 132, 112, 32, 122, 182, 169, 97, 160, 0, 133, 80, 132, 81, 32, 219, 182, 160, 0, 177, 80, 145, 73, 200, 177, 80, 145, 73, 200, 177, 80, 145, 73, 96, 32, 134, 170, 76, 181, 171, 32, 158, 183, 240, 5, 169, 44, 32, 255, 174, 8, 134, 19, 32, 24, 225, 40, 76, 160, 170, 32, 33, 171, 32, 121, 0, 240, 53, 240, 67, 201, 163, 240, 80, 201, 166, 24, 240, 75, 201, 44, 240, 55, 201, 59, 240, 94, 32, 158, 173, 36, 13, 48, 222, 32, 221, 189, 32, 135, 180, 32, 33, 171, 32, 59, 171, 208, 211, 169, 0, 157, 0, 2, 162, 255, 160, 1, 165, 19, 208, 16, 169, 13, 32, 71, 171, 36, 19, 16, 5, 169, 10, 32, 71, 171, 73, 255, 96, 56, 32, 240, 255, 152, 56, 233, 10, 176, 252, 73, 255, 105, 1, 208, 22, 8, 56, 32, 240, 255, 132, 9, 32, 155, 183, 201, 41, 208, 89, 40, 144, 6, 138, 229, 9, 144, 5, 170, 232, 202, 208, 6, 32, 115, 0, 76, 162, 170, 32, 59, 171, 208, 242, 32, 135, 180, 32, 166, 182, 170, 160, 0, 232, 202, 240, 188, 177, 34, 32, 71, 171, 200, 201, 13, 208, 243, 32, 229, 170, 76, 40, 171, 165, 19, 240, 3, 169, 32, 44, 169, 29, 44, 169, 63, 32, 12, 225, 41, 255, 96, 165, 17, 240, 17, 48, 4, 160, 255, 208, 4, 165, 63, 164, 64, 133, 57, 132, 58, 76, 8, 175, 165, 19, 240, 5, 162, 24, 76, 55, 164, 169, 12, 160, 173, 32, 30, 171, 165, 61, 164, 62, 133, 122, 132, 123, 96, 32, 166, 179, 201, 35, 208, 16, 32, 115, 0, 32, 158, 183, 169, 44, 32, 255, 174, 134, 19, 32, 30, 225, 162, 1, 160, 2, 169, 0, 141, 1, 2, 169, 64, 32, 15, 172, 166, 19, 208, 19, 96, 32, 158, 183, 169, 44, 32, 255, 174, 134, 19, 32, 30, 225, 32, 206, 171, 165, 19, 32, 204, 255, 162, 0, 134, 19, 96, 201, 34, 208, 11, 32, 189, 174, 169, 59, 32, 255, 174, 32, 33, 171, 32, 166, 179, 169, 44, 141, 255, 1, 32, 249, 171, 165, 19, 240, 13, 32, 183, 255, 41, 2, 240, 6, 32, 181, 171, 76, 248, 168, 173, 0, 2, 208, 30, 165, 19, 208, 227, 32, 6, 169, 76, 251, 168, 165, 19, 208, 6, 32, 69, 171, 32, 59, 171, 76, 96, 165, 166, 65, 164, 66, 169, 152, 44, 169, 0, 133, 17, 134, 67, 132, 68, 32, 139, 176, 133, 73, 132, 74, 165, 122, 164, 123, 133, 75, 132, 76, 166, 67, 164, 68, 134, 122, 132, 123, 32, 121, 0, 208, 32, 36, 17, 80, 12, 32, 36, 225, 141, 0, 2, 162, 255, 160, 1, 208, 12, 48, 117, 165, 19, 208, 3, 32, 69, 171, 32, 249, 171, 134, 122, 132, 123, 32, 115, 0, 36, 13, 16, 49, 36, 17, 80, 9, 232, 134, 122, 169, 0, 133, 7, 240, 12, 133, 7, 201, 34, 240, 7, 169, 58, 133, 7, 169, 44, 24, 133, 8, 165, 122, 164, 123, 105, 0, 144, 1, 200, 32, 141, 180, 32, 226, 183, 32, 218, 169, 76, 145, 172, 32, 243, 188, 165, 14, 32, 194, 169, 32, 121, 0, 240, 7, 201, 44, 240, 3, 76, 77, 171, 165, 122, 164, 123, 133, 67, 132, 68, 165, 75, 164, 76, 133, 122, 132, 123, 32, 121, 0, 240, 45, 32, 253, 174, 76, 21, 172, 32, 6, 169, 200, 170, 208, 18, 162, 13, 200, 177, 122, 240, 108, 200, 177, 122, 133, 63, 200, 177, 122, 200, 133, 64, 32, 251, 168, 32, 121, 0, 170, 224, 131, 208, 220, 76, 81, 172, 165, 67, 164, 68, 166, 17, 16, 3, 76, 39, 168, 160, 0, 177, 67, 240, 11, 165, 19, 208, 7, 169, 252, 160, 172, 76, 30, 171, 96, 63, 69, 88, 84, 82, 65, 32, 73, 71, 78, 79, 82, 69, 68, 13, 0, 63, 82, 69, 68, 79, 32, 70, 82, 79, 77, 32, 83, 84, 65, 82, 84, 13, 0, 208, 4, 160, 0, 240, 3, 32, 139, 176, 133, 73, 132, 74, 32, 138, 163, 240, 5, 162, 10, 76, 55, 164, 154, 138, 24, 105, 4, 72, 105, 6, 133, 36, 104, 160, 1, 32, 162, 187, 186, 189, 9, 1, 133, 102, 165, 73, 164, 74, 32, 103, 184, 32, 208, 187, 160, 1, 32, 93, 188, 186, 56, 253, 9, 1, 240, 23, 189, 15, 1, 133, 57, 189, 16, 1, 133, 58, 189, 18, 1, 133, 122, 189, 17, 1, 133, 123, 76, 174, 167, 138, 105, 17, 170, 154, 32, 121, 0, 201, 44, 208, 241, 32, 115, 0, 32, 36, 173, 32, 158, 173, 24, 36, 56, 36, 13, 48, 3, 176, 3, 96, 176, 253, 162, 22, 76, 55, 164, 166, 122, 208, 2, 198, 123, 198, 122, 162, 0, 36, 72, 138, 72, 169, 1, 32, 251, 163, 32, 131, 174, 169, 0, 133, 77, 32, 121, 0, 56, 233, 177, 144, 23, 201, 3, 176, 19, 201, 1, 42, 73, 1, 69, 77, 197, 77, 144, 97, 133, 77, 32, 115, 0, 76, 187, 173, 166, 77, 208, 44, 176, 123, 105, 7, 144, 119, 101, 13, 208, 3, 76, 61, 182, 105, 255, 133, 34, 10, 101, 34, 168, 104, 217, 128, 160, 176, 103, 32, 141, 173, 72, 32, 32, 174, 104, 164, 75, 16, 23, 170, 240, 86, 208, 95, 70, 13, 138, 42, 166, 122, 208, 2, 198, 123, 198, 122, 160, 27, 133, 77, 208, 215, 217, 128, 160, 176, 72, 144, 217, 185, 130, 160, 72, 185, 129, 160, 72, 32, 51, 174, 165, 77, 76, 169, 173, 76, 8, 175, 165, 102, 190, 128, 160, 168, 104, 133, 34, 230, 34, 104, 133, 35, 152, 72, 32, 27, 188, 165, 101, 72, 165, 100, 72, 165, 99, 72, 165, 98, 72, 165, 97, 72, 108, 34, 0, 160, 255, 104, 240, 35, 201, 100, 240, 3, 32, 141, 173, 132, 75, 104, 74, 133, 18, 104, 133, 105, 104, 133, 106, 104, 133, 107, 104, 133, 108, 104, 133, 109, 104, 133, 110, 69, 102, 133, 111, 165, 97, 96, 108, 10, 3, 169, 0, 133, 13, 32, 115, 0, 176, 3, 76, 243, 188, 32, 19, 177, 144, 3, 76, 40, 175, 201, 255, 208, 15, 169, 168, 160, 174, 32, 162, 187, 76, 115, 0, 130, 73, 15, 218, 161, 201, 46, 240, 222, 201, 171, 240, 88, 201, 170, 240, 209, 201, 34, 208, 15, 165, 122, 164, 123, 105, 0, 144, 1, 200, 32, 135, 180, 76, 226, 183, 201, 168, 208, 19, 160, 24, 208, 59, 32, 191, 177, 165, 101, 73, 255, 168, 165, 100, 73, 255, 76, 145, 179, 201, 165, 208, 3, 76, 244, 179, 201, 180, 144, 3, 76, 167, 175, 32, 250, 174, 32, 158, 173, 169, 41, 44, 169, 40, 44, 169, 44, 160, 0, 209, 122, 208, 3, 76, 115, 0, 162, 11, 76, 55, 164, 160, 21, 104, 104, 76, 250, 173, 56, 165, 100, 233, 0, 165, 101, 233, 160, 144, 8, 169, 162, 229, 100, 169, 227, 229, 101, 96, 32, 139, 176, 133, 100, 132, 101, 166, 69, 164, 70, 165, 13, 240, 38, 169, 0, 133, 112, 32, 20, 175, 144, 28, 224, 84, 208, 24, 192, 201, 208, 20, 32, 132, 175, 132, 94, 136, 132, 113, 160, 6, 132, 93, 160, 36, 32, 104, 190, 76, 111, 180, 96, 36, 14, 16, 13, 160, 0, 177, 100, 170, 200, 177, 100, 168, 138, 76, 145, 179, 32, 20, 175, 144, 45, 224, 84, 208, 27, 192, 73, 208, 37, 32, 132, 175, 152, 162, 160, 76, 79, 188, 32, 222, 255, 134, 100, 132, 99, 133, 101, 160, 0, 132, 98, 96, 224, 83, 208, 10, 192, 84, 208, 6, 32, 183, 255, 76, 60, 188, 165, 100, 164, 101, 76, 162, 187, 10, 72, 170, 32, 115, 0, 224, 143, 144, 32, 32, 250, 174, 32, 158, 173, 32, 253, 174, 32, 143, 173, 104, 170, 165, 101, 72, 165, 100, 72, 138, 72, 32, 158, 183, 104, 168, 138, 72, 76, 214, 175, 32, 241, 174, 104, 168, 185, 234, 159, 133, 85, 185, 235, 159, 133, 86, 32, 84, 0, 76, 141, 173, 160, 255, 44, 160, 0, 132, 11, 32, 191, 177, 165, 100, 69, 11, 133, 7, 165, 101, 69, 11, 133, 8, 32, 252, 187, 32, 191, 177, 165, 101, 69, 11, 37, 8, 69, 11, 168, 165, 100, 69, 11, 37, 7, 69, 11, 76, 145, 179, 32, 144, 173, 176, 19, 165, 110, 9, 127, 37, 106, 133, 106, 169, 105, 160, 0, 32, 91, 188, 170, 76, 97, 176, 169, 0, 133, 13, 198, 77, 32, 166, 182, 133, 97, 134, 98, 132, 99, 165, 108, 164, 109, 32, 170, 182, 134, 108, 132, 109, 170, 56, 229, 97, 240, 8, 169, 1, 144, 4, 166, 97, 169, 255, 133, 102, 160, 255, 232, 200, 202, 208, 7, 166, 102, 48, 15, 24, 144, 12, 177, 108, 209, 98, 240, 239, 162, 255, 176, 2, 162, 1, 232, 138, 42, 37, 18, 240, 2, 169, 255, 76, 60, 188, 32, 253, 174, 170, 32, 144, 176, 32, 121, 0, 208, 244, 96, 162, 0, 32, 121, 0, 134, 12, 133, 69, 32, 121, 0, 32, 19, 177, 176, 3, 76, 8, 175, 162, 0, 134, 13, 134, 14, 32, 115, 0, 144, 5, 32, 19, 177, 144, 11, 170, 32, 115, 0, 144, 251, 32, 19, 177, 176, 246, 201, 36, 208, 6, 169, 255, 133, 13, 208, 16, 201, 37, 208, 19, 165, 16, 208, 208, 169, 128, 133, 14, 5, 69, 133, 69, 138, 9, 128, 170, 32, 115, 0, 134, 70, 56, 5, 16, 233, 40, 208, 3, 76, 209, 177, 160, 0, 132, 16, 165, 45, 166, 46, 134, 96, 133, 95, 228, 48, 208, 4, 197, 47, 240, 34, 165, 69, 209, 95, 208, 8, 165, 70, 200, 209, 95, 240, 125, 136, 24, 165, 95, 105, 7, 144, 225, 232, 208, 220, 201, 65, 144, 5, 233, 91, 56, 233, 165, 96, 104, 72, 201, 42, 208, 5, 169, 19, 160, 191, 96, 165, 69, 164, 70, 201, 84, 208, 11, 192, 201, 240, 239, 192, 73, 208, 3, 76, 8, 175, 201, 83, 208, 4, 192, 84, 240, 245, 165, 47, 164, 48, 133, 95, 132, 96, 165, 49, 164, 50, 133, 90, 132, 91, 24, 105, 7, 144, 1, 200, 133, 88, 132, 89, 32, 184, 163, 165, 88, 164, 89, 200, 133, 47, 132, 48, 160, 0, 165, 69, 145, 95, 200, 165, 70, 145, 95, 169, 0, 200, 145, 95, 200, 145, 95, 200, 145, 95, 200, 145, 95, 200, 145, 95, 165, 95, 24, 105, 2, 164, 96, 144, 1, 200, 133, 71, 132, 72, 96, 165, 11, 10, 105, 5, 101, 95, 164, 96, 144, 1, 200, 133, 88, 132, 89, 96, 144, 128, 0, 0, 0, 32, 191, 177, 165, 100, 164, 101, 96, 32, 115, 0, 32, 158, 173, 32, 141, 173, 165, 102, 48, 13, 165, 97, 201, 144, 144, 9, 169, 165, 160, 177, 32, 91, 188, 208, 122, 76, 155, 188, 165, 12, 5, 14, 72, 165, 13, 72, 160, 0, 152, 72, 165, 70, 72, 165, 69, 72, 32, 178, 177, 104, 133, 69, 104, 133, 70, 104, 168, 186, 189, 2, 1, 72, 189, 1, 1, 72, 165, 100, 157, 2, 1, 165, 101, 157, 1, 1, 200, 32, 121, 0, 201, 44, 240, 210, 132, 11, 32, 247, 174, 104, 133, 13, 104, 133, 14, 41, 127, 133, 12, 166, 47, 165, 48, 134, 95, 133, 96, 197, 50, 208, 4, 228, 49, 240, 57, 160, 0, 177, 95, 200, 197, 69, 208, 6, 165, 70, 209, 95, 240, 22, 200, 177, 95, 24, 101, 95, 170, 200, 177, 95, 101, 96, 144, 215, 162, 18, 44, 162, 14, 76, 55, 164, 162, 19, 165, 12, 208, 247, 32, 148, 177, 165, 11, 160, 4, 209, 95, 208, 231, 76, 234, 178, 32, 148, 177, 32, 8, 164, 160, 0, 132, 114, 162, 5, 165, 69, 145, 95, 16, 1, 202, 200, 165, 70, 145, 95, 16, 2, 202, 202, 134, 113, 165, 11, 200, 200, 200, 145, 95, 162, 11, 169, 0, 36, 12, 80, 8, 104, 24, 105, 1, 170, 104, 105, 0, 200, 145, 95, 200, 138, 145, 95, 32, 76, 179, 134, 113, 133, 114, 164, 34, 198, 11, 208, 220, 101, 89, 176, 93, 133, 89, 168, 138, 101, 88, 144, 3, 200, 240, 82, 32, 8, 164, 133, 49, 132, 50, 169, 0, 230, 114, 164, 113, 240, 5, 136, 145, 88, 208, 251, 198, 89, 198, 114, 208, 245, 230, 89, 56, 165, 49, 229, 95, 160, 2, 145, 95, 165, 50, 200, 229, 96, 145, 95, 165, 12, 208, 98, 200, 177, 95, 133, 11, 169, 0, 133, 113, 133, 114, 200, 104, 170, 133, 100, 104, 133, 101, 209, 95, 144, 14, 208, 6, 200, 138, 209, 95, 144, 7, 76, 69, 178, 76, 53, 164, 200, 165, 114, 5, 113, 24, 240, 10, 32, 76, 179, 138, 101, 100, 170, 152, 164, 34, 101, 101, 134, 113, 198, 11, 208, 202, 133, 114, 162, 5, 165, 69, 16, 1, 202, 165, 70, 16, 2, 202, 202, 134, 40, 169, 0, 32, 85, 179, 138, 101, 88, 133, 71, 152, 101, 89, 133, 72, 168, 165, 71, 96, 132, 34, 177, 95, 133, 40, 136, 177, 95, 133, 41, 169, 16, 133, 93, 162, 0, 160, 0, 138, 10, 170, 152, 42, 168, 176, 164, 6, 113, 38, 114, 144, 11, 24, 138, 101, 40, 170, 152, 101, 41, 168, 176, 147, 198, 93, 208, 227, 96, 165, 13, 240, 3, 32, 166, 182, 32, 38, 181, 56, 165, 51, 229, 49, 168, 165, 52, 229, 50, 162, 0, 134, 13, 133, 98, 132, 99, 162, 144, 76, 68, 188, 56, 32, 240, 255, 169, 0, 240, 235, 166, 58, 232, 208, 160, 162, 21, 44, 162, 27, 76, 55, 164, 32, 225, 179, 32, 166, 179, 32, 250, 174, 169, 128, 133, 16, 32, 139, 176, 32, 141, 173, 32, 247, 174, 169, 178, 32, 255, 174, 72, 165, 72, 72, 165, 71, 72, 165, 123, 72, 165, 122, 72, 32, 248, 168, 76, 79, 180, 169, 165, 32, 255, 174, 9, 128, 133, 16, 32, 146, 176, 133, 78, 132, 79, 76, 141, 173, 32, 225, 179, 165, 79, 72, 165, 78, 72, 32, 241, 174, 32, 141, 173, 104, 133, 78, 104, 133, 79, 160, 2, 177, 78, 133, 71, 170, 200, 177, 78, 240, 153, 133, 72, 200, 177, 71, 72, 136, 16, 250, 164, 72, 32, 212, 187, 165, 123, 72, 165, 122, 72, 177, 78, 133, 122, 200, 177, 78, 133, 123, 165, 72, 72, 165, 71, 72, 32, 138, 173, 104, 133, 78, 104, 133, 79, 32, 121, 0, 240, 3, 76, 8, 175, 104, 133, 122, 104, 133, 123, 160, 0, 104, 145, 78, 104, 200, 145, 78, 104, 200, 145, 78, 104, 200, 145, 78, 104, 200, 145, 78, 96, 32, 141, 173, 160, 0, 32, 223, 189, 104, 104, 169, 255, 160, 0, 240, 18, 166, 100, 164, 101, 134, 80, 132, 81, 32, 244, 180, 134, 98, 132, 99, 133, 97, 96, 162, 34, 134, 7, 134, 8, 133, 111, 132, 112, 133, 98, 132, 99, 160, 255, 200, 177, 111, 240, 12, 197, 7, 240, 4, 197, 8, 208, 243, 201, 34, 240, 1, 24, 132, 97, 152, 101, 111, 133, 113, 166, 112, 144, 1, 232, 134, 114, 165, 112, 240, 4, 201, 2, 208, 11, 152, 32, 117, 180, 166, 111, 164, 112, 32, 136, 182, 166, 22, 224, 34, 208, 5, 162, 25, 76, 55, 164, 165, 97, 149, 0, 165, 98, 149, 1, 165, 99, 149, 2, 160, 0, 134, 100, 132, 101, 132, 112, 136, 132, 13, 134, 23, 232, 232, 232, 134, 22, 96, 70, 15, 72, 73, 255, 56, 101, 51, 164, 52, 176, 1, 136, 196, 50, 144, 17, 208, 4, 197, 49, 144, 11, 133, 51, 132, 52, 133, 53, 132, 54, 170, 104, 96, 162, 16, 165, 15, 48, 182, 32, 38, 181, 169, 128, 133, 15, 104, 208, 208, 166, 55, 165, 56, 134, 51, 133, 52, 160, 0, 132, 79, 132, 78, 165, 49, 166, 50, 133, 95, 134, 96, 169, 25, 162, 0, 133, 34, 134, 35, 197, 22, 240, 5, 32, 199, 181, 240, 247, 169, 7, 133, 83, 165, 45, 166, 46, 133, 34, 134, 35, 228, 48, 208, 4, 197, 47, 240, 5, 32, 189, 181, 240, 243, 133, 88, 134, 89, 169, 3, 133, 83, 165, 88, 166, 89, 228, 50, 208, 7, 197, 49, 208, 3, 76, 6, 182, 133, 34, 134, 35, 160, 0, 177, 34, 170, 200, 177, 34, 8, 200, 177, 34, 101, 88, 133, 88, 200, 177, 34, 101, 89, 133, 89, 40, 16, 211, 138, 48, 208, 200, 177, 34, 160, 0, 10, 105, 5, 101, 34, 133, 34, 144, 2, 230, 35, 166, 35, 228, 89, 208, 4, 197, 88, 240, 186, 32, 199, 181, 240, 243, 177, 34, 48, 53, 200, 177, 34, 16, 48, 200, 177, 34, 240, 43, 200, 177, 34, 170, 200, 177, 34, 197, 52, 144, 6, 208, 30, 228, 51, 176, 26, 197, 96, 144, 22, 208, 4, 228, 95, 144, 16, 134, 95, 133, 96, 165, 34, 166, 35, 133, 78, 134, 79, 165, 83, 133, 85, 165, 83, 24, 101, 34, 133, 34, 144, 2, 230, 35, 166, 35, 160, 0, 96, 165, 79, 5, 78, 240, 245, 165, 85, 41, 4, 74, 168, 133, 85, 177, 78, 101, 95, 133, 90, 165, 96, 105, 0, 133, 91, 165, 51, 166, 52, 133, 88, 134, 89, 32, 191, 163, 164, 85, 200, 165, 88, 145, 78, 170, 230, 89, 165, 89, 200, 145, 78, 76, 42, 181, 165, 101, 72, 165, 100, 72, 32, 131, 174, 32, 143, 173, 104, 133, 111, 104, 133, 112, 160, 0, 177, 111, 24, 113, 100, 144, 5, 162, 23, 76, 55, 164, 32, 117, 180, 32, 122, 182, 165, 80, 164, 81, 32, 170, 182, 32, 140, 182, 165, 111, 164, 112, 32, 170, 182, 32, 202, 180, 76, 184, 173, 160, 0, 177, 111, 72, 200, 177, 111, 170, 200, 177, 111, 168, 104, 134, 34, 132, 35, 168, 240, 10, 72, 136, 177, 34, 145, 53, 152, 208, 248, 104, 24, 101, 53, 133, 53, 144, 2, 230, 54, 96, 32, 143, 173, 165, 100, 164, 101, 133, 34, 132, 35, 32, 219, 182, 8, 160, 0, 177, 34, 72, 200, 177, 34, 170, 200, 177, 34, 168, 104, 40, 208, 19, 196, 52, 208, 15, 228, 51, 208, 11, 72, 24, 101, 51, 133, 51, 144, 2, 230, 52, 104, 134, 34, 132, 35, 96, 196, 24, 208, 12, 197, 23, 208, 8, 133, 22, 233, 3, 133, 23, 160, 0, 96, 32, 161, 183, 138, 72, 169, 1, 32, 125, 180, 104, 160, 0, 145, 98, 104, 104, 76, 202, 180, 32, 97, 183, 209, 80, 152, 144, 4, 177, 80, 170, 152, 72, 138, 72, 32, 125, 180, 165, 80, 164, 81, 32, 170, 182, 104, 168, 104, 24, 101, 34, 133, 34, 144, 2, 230, 35, 152, 32, 140, 182, 76, 202, 180, 32, 97, 183, 24, 241, 80, 73, 255, 76, 6, 183, 169, 255, 133, 101, 32, 121, 0, 201, 41, 240, 6, 32, 253, 174, 32, 158, 183, 32, 97, 183, 240, 75, 202, 138, 72, 24, 162, 0, 241, 80, 176, 182, 73, 255, 197, 101, 144, 177, 165, 101, 176, 173, 32, 247, 174, 104, 168, 104, 133, 85, 104, 104, 104, 170, 104, 133, 80, 104, 133, 81, 165, 85, 72, 152, 72, 160, 0, 138, 96, 32, 130, 183, 76, 162, 179, 32, 163, 182, 162, 0, 134, 13, 168, 96, 32, 130, 183, 240, 8, 160, 0, 177, 34, 168, 76, 162, 179, 76, 72, 178, 32, 115, 0, 32, 138, 173, 32, 184, 177, 166, 100, 208, 240, 166, 101, 76, 121, 0, 32, 130, 183, 208, 3, 76, 247, 184, 166, 122, 164, 123, 134, 113, 132, 114, 166, 34, 134, 122, 24, 101, 34, 133, 36, 166, 35, 134, 123, 144, 1, 232, 134, 37, 160, 0, 177, 36, 72, 152, 145, 36, 32, 121, 0, 32, 243, 188, 104, 160, 0, 145, 36, 166, 113, 164, 114, 134, 122, 132, 123, 96, 32, 138, 173, 32, 247, 183, 32, 253, 174, 76, 158, 183, 165, 102, 48, 157, 165, 97, 201, 145, 176, 151, 32, 155, 188, 165, 100, 164, 101, 132, 20, 133, 21, 96, 165, 21, 72, 165, 20, 72, 32, 247, 183, 160, 0, 177, 20, 168, 104, 133, 20, 104, 133, 21, 76, 162, 179, 32, 235, 183, 138, 160, 0, 145, 20, 96, 32, 235, 183, 134, 73, 162, 0, 32, 121, 0, 240, 3, 32, 241, 183, 134, 74, 160, 0, 177, 20, 69, 74, 37, 73, 240, 248, 96, 169, 17, 160, 191, 76, 103, 184, 32, 140, 186, 165, 102, 73, 255, 133, 102, 69, 110, 133, 111, 165, 97, 76, 106, 184, 32, 153, 185, 144, 60, 32, 140, 186, 208, 3, 76, 252, 187, 166, 112, 134, 86, 162, 105, 165, 105, 168, 240, 206, 56, 229, 97, 240, 36, 144, 18, 132, 97, 164, 110, 132, 102, 73, 255, 105, 0, 160, 0, 132, 86, 162, 97, 208, 4, 160, 0, 132, 112, 201, 249, 48, 199, 168, 165, 112, 86, 1, 32, 176, 185, 36, 111, 16, 87, 160, 97, 224, 105, 240, 2, 160, 105, 56, 73, 255, 101, 86, 133, 112, 185, 4, 0, 245, 4, 133, 101, 185, 3, 0, 245, 3, 133, 100, 185, 2, 0, 245, 2, 133, 99, 185, 1, 0, 245, 1, 133, 98, 176, 3, 32, 71, 185, 160, 0, 152, 24, 166, 98, 208, 74, 166, 99, 134, 98, 166, 100, 134, 99, 166, 101, 134, 100, 166, 112, 134, 101, 132, 112, 105, 8, 201, 32, 208, 228, 169, 0, 133, 97, 133, 102, 96, 101, 86, 133, 112, 165, 101, 101, 109, 133, 101, 165, 100, 101, 108, 133, 100, 165, 99, 101, 107, 133, 99, 165, 98, 101, 106, 133, 98, 76, 54, 185, 105, 1, 6, 112, 38, 101, 38, 100, 38, 99, 38, 98, 16, 242, 56, 229, 97, 176, 199, 73, 255, 105, 1, 133, 97, 144, 14, 230, 97, 240, 66, 102, 98, 102, 99, 102, 100, 102, 101, 102, 112, 96, 165, 102, 73, 255, 133, 102, 165, 98, 73, 255, 133, 98, 165, 99, 73, 255, 133, 99, 165, 100, 73, 255, 133, 100, 165, 101, 73, 255, 133, 101, 165, 112, 73, 255, 133, 112, 230, 112, 208, 14, 230, 101, 208, 10, 230, 100, 208, 6, 230, 99, 208, 2, 230, 98, 96, 162, 15, 76, 55, 164, 162, 37, 180, 4, 132, 112, 180, 3, 148, 4, 180, 2, 148, 3, 180, 1, 148, 2, 164, 104, 148, 1, 105, 8, 48, 232, 240, 230, 233, 8, 168, 165, 112, 176, 20, 22, 1, 144, 2, 246, 1, 118, 1, 118, 1, 118, 2, 118, 3, 118, 4, 106, 200, 208, 236, 24, 96, 129, 0, 0, 0, 0, 3, 127, 94, 86, 203, 121, 128, 19, 155, 11, 100, 128, 118, 56, 147, 22, 130, 56, 170, 59, 32, 128, 53, 4, 243, 52, 129, 53, 4, 243, 52, 128, 128, 0, 0, 0, 128, 49, 114, 23, 248, 32, 43, 188, 240, 2, 16, 3, 76, 72, 178, 165, 97, 233, 127, 72, 169, 128, 133, 97, 169, 214, 160, 185, 32, 103, 184, 169, 219, 160, 185, 32, 15, 187, 169, 188, 160, 185, 32, 80, 184, 169, 193, 160, 185, 32, 67, 224, 169, 224, 160, 185, 32, 103, 184, 104, 32, 126, 189, 169, 229, 160, 185, 32, 140, 186, 208, 3, 76, 139, 186, 32, 183, 186, 169, 0, 133, 38, 133, 39, 133, 40, 133, 41, 165, 112, 32, 89, 186, 165, 101, 32, 89, 186, 165, 100, 32, 89, 186, 165, 99, 32, 89, 186, 165, 98, 32, 94, 186, 76, 143, 187, 208, 3, 76, 131, 185, 74, 9, 128, 168, 144, 25, 24, 165, 41, 101, 109, 133, 41, 165, 40, 101, 108, 133, 40, 165, 39, 101, 107, 133, 39, 165, 38, 101, 106, 133, 38, 102, 38, 102, 39, 102, 40, 102, 41, 102, 112, 152, 74, 208, 214, 96, 133, 34, 132, 35, 160, 4, 177, 34, 133, 109, 136, 177, 34, 133, 108, 136, 177, 34, 133, 107, 136, 177, 34, 133, 110, 69, 102, 133, 111, 165, 110, 9, 128, 133, 106, 136, 177, 34, 133, 105, 165, 97, 96, 165, 105, 240, 31, 24, 101, 97, 144, 4, 48, 29, 24, 44, 16, 20, 105, 128, 133, 97, 208, 3, 76, 251, 184, 165, 111, 133, 102, 96, 165, 102, 73, 255, 48, 5, 104, 104, 76, 247, 184, 76, 126, 185, 32, 12, 188, 170, 240, 16, 24, 105, 2, 176, 242, 162, 0, 134, 111, 32, 119, 184, 230, 97, 240, 231, 96, 132, 32, 0, 0, 0, 32, 12, 188, 169, 249, 160, 186, 162, 0, 134, 111, 32, 162, 187, 76, 18, 187, 32, 140, 186, 240, 118, 32, 27, 188, 169, 0, 56, 229, 97, 133, 97, 32, 183, 186, 230, 97, 240, 186, 162, 252, 169, 1, 164, 106, 196, 98, 208, 16, 164, 107, 196, 99, 208, 10, 164, 108, 196, 100, 208, 4, 164, 109, 196, 101, 8, 42, 144, 9, 232, 149, 41, 240, 50, 16, 52, 169, 1, 40, 176, 14, 6, 109, 38, 108, 38, 107, 38, 106, 176, 230, 48, 206, 16, 226, 168, 165, 109, 229, 101, 133, 109, 165, 108, 229, 100, 133, 108, 165, 107, 229, 99, 133, 107, 165, 106, 229, 98, 133, 106, 152, 76, 79, 187, 169, 64, 208, 206, 10, 10, 10, 10, 10, 10, 133, 112, 40, 76, 143, 187, 162, 20, 76, 55, 164, 165, 38, 133, 98, 165, 39, 133, 99, 165, 40, 133, 100, 165, 41, 133, 101, 76, 215, 184, 133, 34, 132, 35, 160, 4, 177, 34, 133, 101, 136, 177, 34, 133, 100, 136, 177, 34, 133, 99, 136, 177, 34, 133, 102, 9, 128, 133, 98, 136, 177, 34, 133, 97, 132, 112, 96, 162, 92, 44, 162, 87, 160, 0, 240, 4, 166, 73, 164, 74, 32, 27, 188, 134, 34, 132, 35, 160, 4, 165, 101, 145, 34, 136, 165, 100, 145, 34, 136, 165, 99, 145, 34, 136, 165, 102, 9, 127, 37, 98, 145, 34, 136, 165, 97, 145, 34, 132, 112, 96, 165, 110, 133, 102, 162, 5, 181, 104, 149, 96, 202, 208, 249, 134, 112, 96, 32, 27, 188, 162, 6, 181, 96, 149, 104, 202, 208, 249, 134, 112, 96, 165, 97, 240, 251, 6, 112, 144, 247, 32, 111, 185, 208, 242, 76, 56, 185, 165, 97, 240, 9, 165, 102, 42, 169, 255, 176, 2, 169, 1, 96, 32, 43, 188, 133, 98, 169, 0, 133, 99, 162, 136, 165, 98, 73, 255, 42, 169, 0, 133, 101, 133, 100, 134, 97, 133, 112, 133, 102, 76, 210, 184, 70, 102, 96, 133, 36, 132, 37, 160, 0, 177, 36, 200, 170, 240, 196, 177, 36, 69, 102, 48, 194, 228, 97, 208, 33, 177, 36, 9, 128, 197, 98, 208, 25, 200, 177, 36, 197, 99, 208, 18, 200, 177, 36, 197, 100, 208, 11, 200, 169, 127, 197, 112, 177, 36, 229, 101, 240, 40, 165, 102, 144, 2, 73, 255, 76, 49, 188, 165, 97, 240, 74, 56, 233, 160, 36, 102, 16, 9, 170, 169, 255, 133, 104, 32, 77, 185, 138, 162, 97, 201, 249, 16, 6, 32, 153, 185, 132, 104, 96, 168, 165, 102, 41, 128, 70, 98, 5, 98, 133, 98, 32, 176, 185, 132, 104, 96, 165, 97, 201, 160, 176, 32, 32, 155, 188, 132, 112, 165, 102, 132, 102, 73, 128, 42, 169, 160, 133, 97, 165, 101, 133, 7, 76, 210, 184, 133, 98, 133, 99, 133, 100, 133, 101, 168, 96, 160, 0, 162, 10, 148, 93, 202, 16, 251, 144, 15, 201, 45, 208, 4, 134, 103, 240, 4, 201, 43, 208, 5, 32, 115, 0, 144, 91, 201, 46, 240, 46, 201, 69, 208, 48, 32, 115, 0, 144, 23, 201, 171, 240, 14, 201, 45, 240, 10, 201, 170, 240, 8, 201, 43, 240, 4, 208, 7, 102, 96, 32, 115, 0, 144, 92, 36, 96, 16, 14, 169, 0, 56, 229, 94, 76, 73, 189, 102, 95, 36, 95, 80, 195, 165, 94, 56, 229, 93, 133, 94, 240, 18, 16, 9, 32, 254, 186, 230, 94, 208, 249, 240, 7, 32, 226, 186, 198, 94, 208, 249, 165, 103, 48, 1, 96, 76, 180, 191, 72, 36, 95, 16, 2, 230, 93, 32, 226, 186, 104, 56, 233, 48, 32, 126, 189, 76, 10, 189, 72, 32, 12, 188, 104, 32, 60, 188, 165, 110, 69, 102, 133, 111, 166, 97, 76, 106, 184, 165, 94, 201, 10, 144, 9, 169, 100, 36, 96, 48, 17, 76, 126, 185, 10, 10, 24, 101, 94, 10, 24, 160, 0, 113, 122, 56, 233, 48, 133, 94, 76, 48, 189, 155, 62, 188, 31, 253, 158, 110, 107, 39, 253, 158, 110, 107, 40, 0, 169, 113, 160, 163, 32, 218, 189, 165, 58, 166, 57, 133, 98, 134, 99, 162, 144, 56, 32, 73, 188, 32, 223, 189, 76, 30, 171, 160, 1, 169, 32, 36, 102, 16, 2, 169, 45, 153, 255, 0, 133, 102, 132, 113, 200, 169, 48, 166, 97, 208, 3, 76, 4, 191, 169, 0, 224, 128, 240, 2, 176, 9, 169, 189, 160, 189, 32, 40, 186, 169, 247, 133, 93, 169, 184, 160, 189, 32, 91, 188, 240, 30, 16, 18, 169, 179, 160, 189, 32, 91, 188, 240, 2, 16, 14, 32, 226, 186, 198, 93, 208, 238, 32, 254, 186, 230, 93, 208, 220, 32, 73, 184, 32, 155, 188, 162, 1, 165, 93, 24, 105, 10, 48, 9, 201, 11, 176, 6, 105, 255, 170, 169, 2, 56, 233, 2, 133, 94, 134, 93, 138, 240, 2, 16, 19, 164, 113, 169, 46, 200, 153, 255, 0, 138, 240, 6, 169, 48, 200, 153, 255, 0, 132, 113, 160, 0, 162, 128, 165, 101, 24, 121, 25, 191, 133, 101, 165, 100, 121, 24, 191, 133, 100, 165, 99, 121, 23, 191, 133, 99, 165, 98, 121, 22, 191, 133, 98, 232, 176, 4, 16, 222, 48, 2, 48, 218, 138, 144, 4, 73, 255, 105, 10, 105, 47, 200, 200, 200, 200, 132, 71, 164, 113, 200, 170, 41, 127, 153, 255, 0, 198, 93, 208, 6, 169, 46, 200, 153, 255, 0, 132, 113, 164, 71, 138, 73, 255, 41, 128, 170, 192, 36, 240, 4, 192, 60, 208, 166, 164, 113, 185, 255, 0, 136, 201, 48, 240, 248, 201, 46, 240, 1, 200, 169, 43, 166, 94, 240, 46, 16, 8, 169, 0, 56, 229, 94, 170, 169, 45, 153, 1, 1, 169, 69, 153, 0, 1, 138, 162, 47, 56, 232, 233, 10, 176, 251, 105, 58, 153, 3, 1, 138, 153, 2, 1, 169, 0, 153, 4, 1, 240, 8, 153, 255, 0, 169, 0, 153, 0, 1, 169, 0, 160, 1, 96, 128, 0, 0, 0, 0, 250, 10, 31, 0, 0, 152, 150, 128, 255, 240, 189, 192, 0, 1, 134, 160, 255, 255, 216, 240, 0, 0, 3, 232, 255, 255, 255, 156, 0, 0, 0, 10, 255, 255, 255, 255, 255, 223, 10, 128, 0, 3, 75, 192, 255, 255, 115, 96, 0, 0, 14, 16, 255, 255, 253, 168, 0, 0, 0, 60, 236, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 32, 12, 188, 169, 17, 160, 191, 32, 162, 187, 240, 112, 165, 105, 208, 3, 76, 249, 184, 162, 78, 160, 0, 32, 212, 187, 165, 110, 16, 15, 32, 204, 188, 169, 78, 160, 0, 32, 91, 188, 208, 3, 152, 164, 7, 32, 254, 187, 152, 72, 32, 234, 185, 169, 78, 160, 0, 32, 40, 186, 32, 237, 191, 104, 74, 144, 10, 165, 97, 240, 6, 165, 102, 73, 255, 133, 102, 96, 129, 56, 170, 59, 41, 7, 113, 52, 88, 62, 86, 116, 22, 126, 179, 27, 119, 47, 238, 227, 133, 122, 29, 132, 28, 42, 124, 99, 89, 88, 10, 126, 117, 253, 231, 198, 128, 49, 114, 24, 16, 129, 0, 0, 0, 0, 169, 191, 160, 191, 32, 40, 186, 165, 112, 105, 80, 144, 3, 32, 35, 188, 76, 0, 224], true, true); Module['FS_createDataFile']('/bin/C64', 'godot.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 56, 56, 32, 48, 48, 32, 48, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 65, 65, 32, 70, 70, 32, 69, 69, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 67, 67, 32, 52, 52, 32, 67, 67, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 48, 48, 32, 67, 67, 32, 53, 53, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 48, 48, 32, 48, 48, 32, 65, 65, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 69, 69, 32, 69, 69, 32, 55, 55, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 68, 68, 32, 56, 56, 32, 53, 53, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 54, 54, 32, 52, 52, 32, 48, 48, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 69, 32, 55, 55, 32, 55, 55, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 51, 51, 32, 51, 51, 32, 51, 51, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 55, 55, 32, 55, 55, 32, 55, 55, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 65, 65, 32, 70, 70, 32, 54, 54, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 48, 48, 32, 56, 56, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 66, 66, 32, 66, 66, 32, 66, 66, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'sdl_sym.vkm', [35, 32, 86, 73, 67, 69, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 65, 32, 75, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 32, 105, 115, 32, 114, 101, 97, 100, 32, 105, 110, 32, 97, 115, 32, 112, 97, 116, 99, 104, 32, 116, 111, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 109, 97, 112, 46, 10, 35, 10, 35, 32, 70, 105, 108, 101, 32, 102, 111, 114, 109, 97, 116, 58, 10, 35, 32, 45, 32, 99, 111, 109, 109, 101, 110, 116, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 35, 39, 10, 35, 32, 45, 32, 107, 101, 121, 119, 111, 114, 100, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 33, 107, 101, 121, 119, 111, 114, 100, 39, 10, 35, 32, 45, 32, 110, 111, 114, 109, 97, 108, 32, 108, 105, 110, 101, 32, 104, 97, 115, 32, 39, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 114, 111, 119, 32, 99, 111, 108, 117, 109, 110, 32, 115, 104, 105, 102, 116, 102, 108, 97, 103, 39, 10, 35, 10, 35, 32, 75, 101, 121, 119, 111, 114, 100, 115, 32, 97, 110, 100, 32, 116, 104, 101, 105, 114, 32, 108, 105, 110, 101, 115, 32, 97, 114, 101, 58, 10, 35, 32, 39, 33, 67, 76, 69, 65, 82, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 32, 119, 104, 111, 108, 101, 32, 116, 97, 98, 108, 101, 10, 35, 32, 39, 33, 73, 78, 67, 76, 85, 68, 69, 32, 102, 105, 108, 101, 110, 97, 109, 101, 39, 32, 32, 32, 32, 114, 101, 97, 100, 32, 102, 105, 108, 101, 32, 97, 115, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 32, 39, 33, 76, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 82, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 86, 83, 72, 73, 70, 84, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 118, 105, 114, 116, 117, 97, 108, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 83, 72, 73, 70, 84, 76, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 85, 78, 68, 69, 70, 32, 107, 101, 121, 115, 121, 109, 39, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 109, 111, 118, 101, 32, 107, 101, 121, 115, 121, 109, 32, 102, 114, 111, 109, 32, 116, 97, 98, 108, 101, 10, 35, 10, 35, 32, 83, 104, 105, 102, 116, 102, 108, 97, 103, 32, 99, 97, 110, 32, 104, 97, 118, 101, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 48, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 50, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 52, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 56, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 99, 97, 110, 32, 98, 101, 32, 115, 104, 105, 102, 116, 101, 100, 32, 111, 114, 32, 110, 111, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 54, 32, 32, 32, 32, 32, 100, 101, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 51, 50, 32, 32, 32, 32, 32, 97, 110, 111, 116, 104, 101, 114, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 102, 111, 108, 108, 111, 119, 115, 10, 35, 32, 54, 52, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 10, 35, 10, 35, 32, 78, 101, 103, 97, 116, 105, 118, 101, 32, 114, 111, 119, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 49, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 49, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 50, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 50, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 48, 39, 32, 102, 105, 114, 115, 116, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 49, 39, 32, 115, 101, 99, 111, 110, 100, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 10, 10, 33, 67, 76, 69, 65, 82, 10, 33, 76, 83, 72, 73, 70, 84, 32, 49, 32, 55, 10, 33, 82, 83, 72, 73, 70, 84, 32, 54, 32, 52, 10, 33, 86, 83, 72, 73, 70, 84, 32, 82, 83, 72, 73, 70, 84, 10, 33, 83, 72, 73, 70, 84, 76, 32, 76, 83, 72, 73, 70, 84, 10, 10, 50, 55, 32, 55, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 83, 67, 32, 45, 62, 32, 82, 117, 110, 47, 83, 116, 111, 112, 32, 32, 32, 32, 32, 42, 47, 10, 52, 57, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 48, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 49, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 50, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 51, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 52, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 53, 32, 51, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 54, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 55, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 52, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 56, 57, 32, 53, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 77, 105, 110, 117, 115, 32, 45, 62, 32, 80, 108, 117, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 56, 55, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 69, 113, 117, 97, 108, 32, 45, 62, 32, 77, 105, 110, 117, 115, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 56, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 66, 97, 99, 107, 115, 112, 97, 99, 101, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 32, 55, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 65, 66, 32, 45, 62, 32, 67, 116, 114, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 51, 32, 55, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 81, 32, 45, 62, 32, 81, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 57, 32, 49, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 32, 45, 62, 32, 87, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 49, 32, 49, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 32, 45, 62, 32, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 52, 32, 50, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 32, 45, 62, 32, 82, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 54, 32, 50, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 32, 45, 62, 32, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 49, 32, 51, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 89, 32, 45, 62, 32, 89, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 55, 32, 51, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 32, 45, 62, 32, 85, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 53, 32, 52, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 32, 45, 62, 32, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 49, 32, 52, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 32, 45, 62, 32, 79, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 50, 32, 53, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 80, 32, 45, 62, 32, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 49, 57, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 91, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 49, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 93, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 51, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 82, 101, 116, 117, 114, 110, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 52, 56, 32, 55, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 76, 101, 102, 116, 32, 67, 116, 114, 108, 32, 45, 62, 32, 67, 66, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 55, 32, 49, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 45, 62, 32, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 53, 32, 49, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 32, 45, 62, 32, 83, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 48, 32, 50, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 32, 45, 62, 32, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 50, 32, 50, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 32, 45, 62, 32, 70, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 51, 32, 51, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 32, 45, 62, 32, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 52, 32, 51, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 32, 45, 62, 32, 72, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 54, 32, 52, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 74, 32, 45, 62, 32, 74, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 55, 32, 52, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 75, 32, 45, 62, 32, 75, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 32, 53, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 32, 45, 62, 32, 76, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 56, 54, 32, 53, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 50, 32, 54, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 54, 32, 55, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 96, 32, 45, 62, 32, 76, 101, 102, 116, 32, 65, 114, 114, 111, 119, 32, 32, 32, 42, 47, 10, 50, 50, 48, 32, 54, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 92, 32, 45, 62, 32, 61, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 52, 57, 32, 49, 32, 55, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 32, 32, 42, 47, 10, 50, 48, 32, 49, 32, 55, 32, 54, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 67, 97, 112, 115, 32, 76, 111, 99, 107, 32, 45, 62, 32, 83, 104, 105, 102, 116, 32, 76, 111, 99, 107, 32, 32, 32, 42, 47, 10, 49, 50, 50, 32, 49, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 90, 32, 45, 62, 32, 90, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 48, 32, 50, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 88, 32, 45, 62, 32, 88, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 57, 32, 50, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 32, 45, 62, 32, 67, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 56, 32, 51, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 45, 62, 32, 86, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 56, 32, 51, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 66, 32, 45, 62, 32, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 32, 52, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 32, 45, 62, 32, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 57, 32, 52, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 32, 45, 62, 32, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 53, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 32, 45, 62, 32, 46, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 55, 32, 54, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 52, 57, 32, 54, 32, 52, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 32, 42, 47, 10, 51, 50, 32, 55, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 83, 112, 97, 99, 101, 32, 45, 62, 32, 83, 112, 97, 99, 101, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 50, 32, 48, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 49, 32, 45, 62, 32, 70, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 51, 32, 48, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 50, 32, 45, 62, 32, 70, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 52, 32, 48, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 51, 32, 45, 62, 32, 70, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 53, 32, 48, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 52, 32, 45, 62, 32, 70, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 54, 32, 48, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 53, 32, 45, 62, 32, 70, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 55, 32, 48, 32, 54, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 54, 32, 45, 62, 32, 70, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 56, 32, 48, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 55, 32, 45, 62, 32, 70, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 57, 32, 48, 32, 51, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 56, 32, 45, 62, 32, 70, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 54, 32, 54, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 111, 109, 101, 32, 45, 62, 32, 67, 76, 82, 47, 72, 79, 77, 69, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 54, 32, 48, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 112, 32, 45, 62, 32, 67, 82, 83, 82, 32, 85, 80, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 52, 32, 48, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 101, 102, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 76, 69, 70, 84, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 51, 32, 48, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 82, 105, 103, 104, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 82, 73, 71, 72, 84, 32, 32, 32, 42, 47, 10, 49, 49, 48, 53, 32, 48, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 111, 119, 110, 32, 45, 62, 32, 67, 82, 83, 82, 32, 68, 79, 87, 78, 32, 32, 32, 32, 42, 47, 10, 52, 53, 32, 54, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 115, 32, 45, 62, 32, 80, 111, 117, 110, 100, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 55, 32, 54, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 101, 108, 32, 45, 62, 32, 85, 112, 32, 65, 114, 114, 111, 119, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 82, 101, 115, 116, 111, 114, 101, 32, 107, 101, 121, 32, 109, 97, 112, 112, 105, 110, 103, 115, 10, 50, 56, 48, 32, 45, 51, 32, 48, 10, 48, 32, 45, 51, 32, 49, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'c64mem.sym', [97, 108, 32, 102, 102, 97, 53, 32, 46, 107, 65, 67, 80, 84, 82, 10, 97, 108, 32, 102, 102, 99, 54, 32, 46, 107, 67, 72, 75, 73, 78, 10, 97, 108, 32, 102, 102, 99, 57, 32, 46, 107, 67, 72, 75, 79, 85, 84, 10, 97, 108, 32, 102, 102, 99, 102, 32, 46, 107, 67, 72, 82, 73, 78, 10, 97, 108, 32, 102, 102, 100, 50, 32, 46, 107, 67, 72, 82, 79, 85, 84, 10, 97, 108, 32, 102, 102, 97, 56, 32, 46, 107, 67, 73, 79, 85, 84, 10, 97, 108, 32, 102, 102, 56, 49, 32, 46, 107, 67, 73, 78, 84, 10, 97, 108, 32, 102, 102, 101, 55, 32, 46, 107, 67, 76, 65, 76, 76, 10, 97, 108, 32, 102, 102, 99, 51, 32, 46, 107, 67, 76, 79, 83, 69, 10, 97, 108, 32, 102, 102, 99, 99, 32, 46, 107, 67, 76, 82, 67, 72, 78, 10, 97, 108, 32, 102, 102, 101, 52, 32, 46, 107, 71, 69, 84, 73, 78, 10, 97, 108, 32, 102, 102, 102, 51, 32, 46, 107, 73, 79, 66, 65, 83, 69, 10, 97, 108, 32, 102, 102, 56, 52, 32, 46, 107, 73, 79, 73, 78, 73, 84, 10, 97, 108, 32, 102, 102, 98, 49, 32, 46, 107, 76, 73, 83, 84, 69, 78, 10, 97, 108, 32, 102, 102, 100, 53, 32, 46, 107, 76, 79, 65, 68, 10, 97, 108, 32, 102, 102, 57, 99, 32, 46, 107, 77, 69, 77, 66, 79, 84, 10, 97, 108, 32, 102, 102, 57, 57, 32, 46, 107, 77, 69, 77, 84, 79, 80, 10, 97, 108, 32, 102, 102, 99, 48, 32, 46, 107, 79, 80, 69, 78, 10, 97, 108, 32, 102, 102, 102, 48, 32, 46, 107, 80, 76, 79, 84, 10, 97, 108, 32, 102, 102, 56, 55, 32, 46, 107, 82, 65, 77, 84, 65, 83, 10, 97, 108, 32, 102, 102, 100, 101, 32, 46, 107, 82, 68, 84, 73, 77, 10, 97, 108, 32, 102, 102, 98, 55, 32, 46, 107, 82, 69, 65, 68, 83, 84, 10, 97, 108, 32, 102, 102, 56, 97, 32, 46, 107, 82, 69, 83, 84, 79, 82, 10, 97, 108, 32, 102, 102, 100, 56, 32, 46, 107, 83, 65, 86, 69, 10, 97, 108, 32, 102, 102, 57, 102, 32, 46, 107, 83, 67, 78, 75, 69, 89, 10, 97, 108, 32, 102, 102, 101, 100, 32, 46, 107, 83, 67, 82, 69, 69, 78, 10, 97, 108, 32, 102, 102, 57, 51, 32, 46, 107, 83, 69, 67, 79, 78, 68, 10, 97, 108, 32, 102, 102, 98, 97, 32, 46, 107, 83, 69, 84, 76, 70, 83, 10, 97, 108, 32, 102, 102, 57, 48, 32, 46, 107, 83, 69, 84, 77, 83, 70, 10, 97, 108, 32, 102, 102, 98, 100, 32, 46, 107, 83, 69, 84, 78, 65, 77, 10, 97, 108, 32, 102, 102, 100, 98, 32, 46, 107, 83, 69, 84, 84, 73, 77, 10, 97, 108, 32, 102, 102, 97, 50, 32, 46, 107, 83, 69, 84, 84, 77, 79, 10, 97, 108, 32, 102, 102, 101, 49, 32, 46, 107, 83, 84, 79, 80, 10, 97, 108, 32, 102, 102, 98, 52, 32, 46, 107, 84, 65, 76, 75, 10, 97, 108, 32, 102, 102, 57, 54, 32, 46, 107, 84, 75, 83, 65, 10, 97, 108, 32, 102, 102, 101, 97, 32, 46, 107, 85, 68, 84, 73, 77, 10, 97, 108, 32, 102, 102, 97, 101, 32, 46, 107, 85, 78, 76, 83, 78, 10, 97, 108, 32, 102, 102, 97, 98, 32, 46, 107, 85, 78, 84, 76, 75, 10, 97, 108, 32, 102, 102, 56, 100, 32, 46, 107, 86, 69, 67, 84, 79, 82, 10, 97, 108, 32, 100, 48, 48, 48, 32, 46, 118, 83, 112, 114, 105, 116, 101, 48, 88, 10, 97, 108, 32, 100, 48, 48, 49, 32, 46, 118, 83, 112, 114, 105, 116, 101, 48, 89, 10, 97, 108, 32, 100, 48, 48, 50, 32, 46, 118, 83, 112, 114, 105, 116, 101, 49, 88, 10, 97, 108, 32, 100, 48, 48, 51, 32, 46, 118, 83, 112, 114, 105, 116, 101, 49, 89, 10, 97, 108, 32, 100, 48, 48, 52, 32, 46, 118, 83, 112, 114, 105, 116, 101, 50, 88, 10, 97, 108, 32, 100, 48, 48, 53, 32, 46, 118, 83, 112, 114, 105, 116, 101, 50, 89, 10, 97, 108, 32, 100, 48, 48, 54, 32, 46, 118, 83, 112, 114, 105, 116, 101, 51, 88, 10, 97, 108, 32, 100, 48, 48, 55, 32, 46, 118, 83, 112, 114, 105, 116, 101, 51, 89, 10, 97, 108, 32, 100, 48, 48, 56, 32, 46, 118, 83, 112, 114, 105, 116, 101, 52, 88, 10, 97, 108, 32, 100, 48, 48, 57, 32, 46, 118, 83, 112, 114, 105, 116, 101, 52, 89, 10, 97, 108, 32, 100, 48, 48, 97, 32, 46, 118, 83, 112, 114, 105, 116, 101, 53, 88, 10, 97, 108, 32, 100, 48, 48, 98, 32, 46, 118, 83, 112, 114, 105, 116, 101, 53, 89, 10, 97, 108, 32, 100, 48, 48, 99, 32, 46, 118, 83, 112, 114, 105, 116, 101, 54, 88, 10, 97, 108, 32, 100, 48, 48, 100, 32, 46, 118, 83, 112, 114, 105, 116, 101, 54, 89, 10, 97, 108, 32, 100, 48, 48, 101, 32, 46, 118, 83, 112, 114, 105, 116, 101, 55, 88, 10, 97, 108, 32, 100, 48, 48, 102, 32, 46, 118, 83, 112, 114, 105, 116, 101, 55, 89, 10, 97, 108, 32, 100, 48, 49, 48, 32, 46, 118, 83, 112, 114, 105, 116, 101, 88, 77, 83, 66, 10, 97, 108, 32, 100, 48, 49, 50, 32, 46, 118, 82, 97, 115, 116, 101, 114, 10, 97, 108, 32, 100, 48, 49, 51, 32, 46, 118, 76, 105, 103, 104, 116, 80, 101, 110, 88, 10, 97, 108, 32, 100, 48, 49, 52, 32, 46, 118, 76, 105, 103, 104, 116, 80, 101, 110, 89, 10, 97, 108, 32, 100, 48, 49, 53, 32, 46, 118, 83, 112, 114, 69, 110, 97, 98, 108, 101, 10, 97, 108, 32, 100, 48, 49, 55, 32, 46, 118, 83, 112, 114, 69, 120, 112, 97, 110, 100, 89, 10, 97, 108, 32, 100, 48, 49, 56, 32, 46, 118, 77, 101, 109, 67, 111, 110, 116, 114, 111, 108, 10, 97, 108, 32, 100, 48, 49, 57, 32, 46, 118, 73, 82, 81, 70, 108, 97, 103, 115, 10, 97, 108, 32, 100, 48, 49, 97, 32, 46, 118, 73, 82, 81, 77, 97, 115, 107, 115, 10, 97, 108, 32, 100, 48, 49, 98, 32, 46, 118, 83, 112, 114, 80, 114, 105, 111, 114, 105, 116, 121, 10, 97, 108, 32, 100, 48, 49, 99, 32, 46, 118, 83, 112, 114, 77, 67, 77, 10, 97, 108, 32, 100, 48, 49, 100, 32, 46, 118, 83, 112, 114, 69, 120, 112, 97, 110, 100, 88, 10, 97, 108, 32, 100, 48, 49, 101, 32, 46, 118, 83, 112, 114, 83, 112, 114, 67, 111, 108, 108, 10, 97, 108, 32, 100, 48, 49, 102, 32, 46, 118, 83, 112, 114, 66, 97, 99, 107, 67, 111, 108, 108, 10, 97, 108, 32, 100, 48, 50, 48, 32, 46, 118, 66, 111, 114, 100, 101, 114, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 49, 32, 46, 118, 66, 97, 99, 107, 103, 67, 111, 108, 48, 10, 97, 108, 32, 100, 48, 50, 50, 32, 46, 118, 66, 97, 99, 107, 103, 67, 111, 108, 49, 10, 97, 108, 32, 100, 48, 50, 51, 32, 46, 118, 66, 97, 99, 107, 103, 67, 111, 108, 50, 10, 97, 108, 32, 100, 48, 50, 52, 32, 46, 118, 66, 97, 99, 107, 103, 67, 111, 108, 51, 10, 97, 108, 32, 100, 48, 50, 53, 32, 46, 118, 83, 112, 114, 77, 67, 77, 67, 111, 108, 48, 10, 97, 108, 32, 100, 48, 50, 54, 32, 46, 118, 83, 112, 114, 77, 67, 77, 67, 111, 108, 49, 10, 97, 108, 32, 100, 48, 50, 55, 32, 46, 118, 83, 112, 114, 48, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 56, 32, 46, 118, 83, 112, 114, 49, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 57, 32, 46, 118, 83, 112, 114, 50, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 97, 32, 46, 118, 83, 112, 114, 51, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 98, 32, 46, 118, 83, 112, 114, 52, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 99, 32, 46, 118, 83, 112, 114, 53, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 100, 32, 46, 118, 83, 112, 114, 54, 67, 111, 108, 10, 97, 108, 32, 100, 48, 50, 101, 32, 46, 118, 83, 112, 114, 55, 67, 111, 108, 10, 97, 108, 32, 100, 52, 48, 48, 32, 46, 115, 86, 111, 99, 49, 70, 114, 101, 113, 76, 111, 10, 97, 108, 32, 100, 52, 48, 49, 32, 46, 115, 86, 111, 99, 49, 70, 114, 101, 113, 72, 105, 10, 97, 108, 32, 100, 52, 48, 50, 32, 46, 115, 86, 111, 99, 49, 80, 87, 105, 100, 116, 104, 76, 111, 10, 97, 108, 32, 100, 52, 48, 51, 32, 46, 115, 86, 111, 99, 49, 80, 87, 105, 100, 116, 104, 72, 105, 10, 97, 108, 32, 100, 52, 48, 52, 32, 46, 115, 86, 111, 99, 49, 67, 111, 110, 116, 114, 111, 108, 10, 97, 108, 32, 100, 52, 48, 53, 32, 46, 115, 86, 111, 99, 49, 65, 116, 116, 68, 101, 99, 10, 97, 108, 32, 100, 52, 48, 54, 32, 46, 115, 86, 111, 99, 49, 83, 117, 115, 82, 101, 108, 10, 97, 108, 32, 100, 52, 48, 55, 32, 46, 115, 86, 111, 99, 50, 70, 114, 101, 113, 76, 111, 10, 97, 108, 32, 100, 52, 48, 56, 32, 46, 115, 86, 111, 99, 50, 70, 114, 101, 113, 72, 105, 10, 97, 108, 32, 100, 52, 48, 57, 32, 46, 115, 86, 111, 99, 50, 80, 87, 105, 100, 116, 104, 76, 111, 10, 97, 108, 32, 100, 52, 48, 97, 32, 46, 115, 86, 111, 99, 50, 80, 87, 105, 100, 116, 104, 72, 105, 10, 97, 108, 32, 100, 52, 48, 98, 32, 46, 115, 86, 111, 99, 50, 67, 111, 110, 116, 114, 111, 108, 10, 97, 108, 32, 100, 52, 48, 99, 32, 46, 115, 86, 111, 99, 50, 65, 116, 116, 68, 101, 99, 10, 97, 108, 32, 100, 52, 48, 100, 32, 46, 115, 86, 111, 99, 50, 83, 117, 115, 82, 101, 108, 10, 97, 108, 32, 100, 52, 48, 101, 32, 46, 115, 86, 111, 99, 51, 70, 114, 101, 113, 76, 111, 10, 97, 108, 32, 100, 52, 48, 102, 32, 46, 115, 86, 111, 99, 51, 70, 114, 101, 113, 72, 105, 10, 97, 108, 32, 100, 52, 49, 48, 32, 46, 115, 86, 111, 99, 51, 80, 87, 105, 100, 116, 104, 76, 111, 10, 97, 108, 32, 100, 52, 49, 49, 32, 46, 115, 86, 111, 99, 51, 80, 87, 105, 100, 116, 104, 72, 105, 10, 97, 108, 32, 100, 52, 49, 50, 32, 46, 115, 86, 111, 99, 51, 67, 111, 110, 116, 114, 111, 108, 10, 97, 108, 32, 100, 52, 49, 51, 32, 46, 115, 86, 111, 99, 51, 65, 116, 116, 68, 101, 99, 10, 97, 108, 32, 100, 52, 49, 52, 32, 46, 115, 86, 111, 99, 51, 83, 117, 115, 82, 101, 108, 10, 97, 108, 32, 100, 52, 49, 53, 32, 46, 115, 70, 105, 108, 116, 70, 114, 101, 113, 76, 111, 10, 97, 108, 32, 100, 52, 49, 54, 32, 46, 115, 70, 105, 108, 116, 70, 114, 101, 113, 72, 105, 10, 97, 108, 32, 100, 52, 49, 55, 32, 46, 115, 70, 105, 108, 116, 67, 111, 110, 116, 114, 111, 108, 10, 97, 108, 32, 100, 52, 49, 56, 32, 46, 115, 70, 105, 108, 116, 77, 111, 100, 101, 10, 97, 108, 32, 100, 52, 49, 57, 32, 46, 115, 65, 68, 67, 49, 10, 97, 108, 32, 100, 52, 49, 97, 32, 46, 115, 65, 68, 67, 50, 10, 97, 108, 32, 100, 52, 49, 98, 32, 46, 115, 82, 97, 110, 100, 111, 109, 10, 97, 108, 32, 100, 52, 49, 99, 32, 46, 115, 86, 111, 99, 51, 79, 117, 116, 112, 117, 116, 10, 97, 108, 32, 97, 48, 48, 48, 32, 46, 98, 82, 69, 83, 84, 65, 82, 84, 10, 97, 108, 32, 97, 48, 48, 99, 32, 46, 98, 83, 84, 77, 68, 83, 80, 10, 97, 108, 32, 97, 48, 53, 50, 32, 46, 98, 70, 85, 78, 68, 83, 80, 10, 97, 108, 32, 97, 48, 56, 48, 32, 46, 98, 79, 80, 84, 65, 66, 10, 97, 108, 32, 97, 48, 57, 101, 32, 46, 98, 82, 69, 83, 76, 83, 84, 10, 97, 108, 32, 97, 49, 50, 57, 32, 46, 98, 77, 83, 67, 76, 83, 84, 10, 97, 108, 32, 97, 49, 52, 48, 32, 46, 98, 79, 80, 76, 73, 83, 84, 10, 97, 108, 32, 97, 49, 52, 100, 32, 46, 98, 70, 85, 78, 76, 83, 84, 10, 97, 108, 32, 97, 49, 57, 101, 32, 46, 98, 69, 82, 82, 84, 65, 66, 10, 97, 108, 32, 97, 51, 50, 56, 32, 46, 98, 69, 82, 82, 80, 84, 82, 10, 97, 108, 32, 97, 51, 54, 52, 32, 46, 98, 79, 75, 75, 10, 97, 108, 32, 97, 51, 56, 97, 32, 46, 98, 70, 78, 68, 70, 79, 82, 10, 97, 108, 32, 97, 51, 98, 56, 32, 46, 98, 66, 76, 84, 85, 10, 97, 108, 32, 97, 51, 102, 98, 32, 46, 98, 71, 69, 84, 83, 84, 75, 10, 97, 108, 32, 97, 52, 48, 56, 32, 46, 98, 82, 69, 65, 83, 79, 78, 10, 97, 108, 32, 97, 52, 51, 53, 32, 46, 98, 79, 77, 69, 82, 82, 10, 97, 108, 32, 97, 52, 51, 55, 32, 46, 98, 69, 82, 82, 79, 82, 10, 97, 108, 32, 97, 52, 54, 57, 32, 46, 98, 69, 82, 82, 70, 73, 78, 10, 97, 108, 32, 97, 52, 55, 52, 32, 46, 98, 82, 69, 65, 68, 89, 10, 97, 108, 32, 97, 52, 56, 48, 32, 46, 98, 77, 65, 73, 78, 10, 97, 108, 32, 97, 52, 57, 99, 32, 46, 98, 77, 65, 73, 78, 49, 10, 97, 108, 32, 97, 52, 97, 50, 32, 46, 98, 73, 78, 83, 76, 73, 78, 10, 97, 108, 32, 97, 53, 51, 51, 32, 46, 98, 76, 73, 78, 75, 80, 82, 71, 10, 97, 108, 32, 97, 53, 54, 48, 32, 46, 98, 73, 78, 76, 73, 78, 10, 97, 108, 32, 97, 53, 55, 57, 32, 46, 98, 67, 82, 85, 78, 67, 72, 10, 97, 108, 32, 97, 54, 49, 51, 32, 46, 98, 70, 78, 68, 76, 73, 78, 10, 97, 108, 32, 97, 54, 52, 50, 32, 46, 98, 83, 67, 82, 84, 67, 72, 10, 97, 108, 32, 97, 54, 53, 101, 32, 46, 98, 67, 76, 69, 65, 82, 10, 97, 108, 32, 97, 54, 56, 101, 32, 46, 98, 83, 84, 88, 80, 84, 10, 97, 108, 32, 97, 54, 57, 99, 32, 46, 98, 76, 73, 83, 84, 10, 97, 108, 32, 97, 55, 49, 55, 32, 46, 98, 81, 80, 76, 79, 80, 10, 97, 108, 32, 97, 55, 52, 50, 32, 46, 98, 70, 79, 82, 10, 97, 108, 32, 97, 55, 97, 101, 32, 46, 98, 78, 69, 87, 83, 84, 84, 10, 97, 108, 32, 97, 55, 99, 52, 32, 46, 98, 67, 75, 69, 79, 76, 10, 97, 108, 32, 97, 55, 101, 49, 32, 46, 98, 71, 79, 78, 69, 10, 97, 108, 32, 97, 55, 101, 100, 32, 46, 98, 71, 79, 78, 69, 51, 10, 97, 108, 32, 97, 56, 49, 100, 32, 46, 98, 82, 69, 83, 84, 79, 82, 10, 97, 108, 32, 97, 56, 50, 99, 32, 46, 98, 83, 84, 79, 80, 10, 97, 108, 32, 97, 56, 53, 55, 32, 46, 98, 67, 79, 78, 84, 10, 97, 108, 32, 97, 56, 55, 49, 32, 46, 98, 82, 85, 78, 10, 97, 108, 32, 97, 56, 56, 51, 32, 46, 98, 71, 79, 83, 85, 66, 10, 97, 108, 32, 97, 56, 97, 48, 32, 46, 98, 71, 79, 84, 79, 10, 97, 108, 32, 97, 56, 100, 50, 32, 46, 98, 82, 69, 84, 85, 82, 78, 10, 97, 108, 32, 97, 56, 102, 56, 32, 46, 98, 68, 65, 84, 65, 10, 97, 108, 32, 97, 57, 48, 54, 32, 46, 98, 68, 65, 84, 65, 78, 10, 97, 108, 32, 97, 57, 50, 56, 32, 46, 98, 73, 70, 10, 97, 108, 32, 97, 57, 51, 98, 32, 46, 98, 82, 69, 77, 10, 97, 108, 32, 97, 56, 97, 48, 32, 46, 98, 79, 78, 71, 79, 84, 79, 10, 97, 108, 32, 97, 57, 54, 98, 32, 46, 98, 76, 73, 78, 71, 69, 84, 10, 97, 108, 32, 97, 57, 97, 53, 32, 46, 98, 76, 69, 84, 10, 97, 108, 32, 97, 57, 99, 52, 32, 46, 98, 80, 85, 84, 73, 78, 84, 10, 97, 108, 32, 97, 57, 100, 54, 32, 46, 98, 80, 84, 70, 76, 80, 84, 10, 97, 108, 32, 97, 57, 100, 57, 32, 46, 98, 80, 85, 84, 83, 84, 82, 10, 97, 108, 32, 97, 57, 101, 51, 32, 46, 98, 80, 85, 84, 84, 73, 77, 10, 97, 108, 32, 97, 97, 50, 99, 32, 46, 98, 71, 69, 84, 83, 80, 84, 10, 97, 108, 32, 97, 97, 56, 48, 32, 46, 98, 80, 82, 73, 78, 84, 78, 10, 97, 108, 32, 97, 97, 56, 54, 32, 46, 98, 67, 77, 68, 10, 97, 108, 32, 97, 97, 57, 97, 32, 46, 98, 83, 84, 82, 68, 79, 78, 10, 97, 108, 32, 97, 97, 97, 48, 32, 46, 98, 80, 82, 73, 78, 84, 10, 97, 108, 32, 97, 97, 98, 56, 32, 46, 98, 86, 65, 82, 79, 80, 10, 97, 108, 32, 97, 97, 99, 97, 32, 46, 98, 83, 84, 82, 69, 78, 68, 10, 97, 108, 32, 97, 97, 100, 55, 32, 46, 98, 67, 82, 68, 79, 10, 97, 108, 32, 97, 97, 101, 56, 32, 46, 98, 67, 79, 77, 80, 82, 84, 10, 97, 108, 32, 97, 98, 49, 101, 32, 46, 98, 83, 84, 82, 79, 85, 84, 10, 97, 108, 32, 97, 98, 51, 98, 32, 46, 98, 79, 85, 84, 83, 80, 67, 10, 97, 108, 32, 97, 98, 52, 100, 32, 46, 98, 68, 79, 65, 71, 73, 78, 10, 97, 108, 32, 97, 98, 55, 98, 32, 46, 98, 71, 69, 84, 10, 97, 108, 32, 97, 98, 97, 53, 32, 46, 98, 73, 78, 80, 85, 84, 78, 10, 97, 108, 32, 97, 98, 98, 102, 32, 46, 98, 73, 78, 80, 85, 84, 10, 97, 108, 32, 97, 98, 101, 97, 32, 46, 98, 66, 85, 70, 70, 85, 76, 10, 97, 108, 32, 97, 98, 102, 57, 32, 46, 98, 81, 73, 78, 76, 73, 78, 10, 97, 108, 32, 97, 99, 48, 54, 32, 46, 98, 82, 69, 65, 68, 10, 97, 108, 32, 97, 99, 51, 53, 32, 46, 98, 82, 71, 68, 69, 84, 10, 97, 108, 32, 97, 99, 102, 99, 32, 46, 98, 69, 88, 73, 78, 84, 10, 97, 108, 32, 97, 100, 49, 101, 32, 46, 98, 78, 69, 88, 84, 10, 97, 108, 32, 97, 100, 54, 49, 32, 46, 98, 68, 79, 78, 69, 88, 84, 10, 97, 108, 32, 97, 100, 56, 97, 32, 46, 98, 70, 82, 77, 78, 85, 77, 10, 97, 108, 32, 97, 100, 57, 101, 32, 46, 98, 70, 82, 77, 69, 86, 76, 10, 97, 108, 32, 97, 101, 56, 51, 32, 46, 98, 69, 86, 65, 76, 10, 97, 108, 32, 97, 101, 97, 56, 32, 46, 98, 80, 73, 86, 65, 76, 10, 97, 108, 32, 97, 101, 97, 100, 32, 46, 98, 81, 68, 79, 84, 10, 97, 108, 32, 97, 101, 102, 49, 32, 46, 98, 79, 65, 82, 67, 72, 75, 10, 97, 108, 32, 97, 101, 102, 55, 32, 46, 98, 67, 72, 75, 99, 108, 111, 115, 101, 10, 97, 108, 32, 97, 101, 102, 97, 32, 46, 98, 67, 72, 75, 111, 112, 101, 110, 10, 97, 108, 32, 97, 101, 102, 100, 32, 46, 98, 67, 72, 75, 67, 77, 65, 10, 97, 108, 32, 97, 102, 48, 56, 32, 46, 98, 83, 89, 78, 69, 82, 82, 10, 97, 108, 32, 97, 102, 48, 100, 32, 46, 98, 68, 79, 77, 73, 78, 10, 97, 108, 32, 97, 102, 49, 52, 32, 46, 98, 82, 83, 86, 86, 65, 82, 10, 97, 108, 32, 97, 102, 50, 56, 32, 46, 98, 73, 83, 86, 65, 82, 10, 97, 108, 32, 97, 102, 52, 56, 32, 46, 98, 84, 73, 83, 65, 83, 67, 10, 97, 108, 32, 97, 102, 97, 55, 32, 46, 98, 73, 83, 70, 85, 78, 10, 97, 108, 32, 97, 102, 98, 49, 32, 46, 98, 83, 84, 82, 70, 85, 78, 10, 97, 108, 32, 97, 102, 100, 49, 32, 46, 98, 78, 85, 77, 70, 85, 78, 10, 97, 108, 32, 97, 102, 101, 54, 32, 46, 98, 79, 82, 79, 80, 10, 97, 108, 32, 98, 48, 49, 54, 32, 46, 98, 68, 79, 82, 69, 76, 10, 97, 108, 32, 98, 48, 49, 98, 32, 46, 98, 78, 85, 77, 82, 69, 76, 10, 97, 108, 32, 98, 48, 50, 101, 32, 46, 98, 83, 84, 82, 82, 69, 76, 10, 97, 108, 32, 98, 48, 55, 101, 32, 46, 98, 68, 73, 77, 10, 97, 108, 32, 98, 48, 56, 98, 32, 46, 98, 80, 84, 82, 71, 69, 84, 10, 97, 108, 32, 98, 48, 101, 55, 32, 46, 98, 79, 82, 68, 86, 65, 82, 10, 97, 108, 32, 98, 49, 49, 51, 32, 46, 98, 73, 83, 76, 69, 84, 67, 10, 97, 108, 32, 98, 49, 49, 100, 32, 46, 98, 78, 79, 84, 70, 78, 83, 10, 97, 108, 32, 98, 49, 50, 56, 32, 46, 98, 78, 79, 84, 69, 86, 76, 10, 97, 108, 32, 98, 49, 57, 52, 32, 46, 98, 65, 82, 89, 71, 69, 84, 10, 97, 108, 32, 98, 49, 97, 53, 32, 46, 98, 78, 51, 50, 55, 54, 56, 10, 97, 108, 32, 98, 49, 97, 97, 32, 46, 98, 70, 65, 67, 73, 78, 88, 10, 97, 108, 32, 98, 49, 98, 50, 32, 46, 98, 73, 78, 84, 73, 68, 88, 10, 97, 108, 32, 98, 49, 98, 102, 32, 46, 98, 65, 89, 73, 78, 84, 10, 97, 108, 32, 98, 49, 100, 49, 32, 46, 98, 73, 83, 65, 82, 89, 10, 97, 108, 32, 98, 50, 49, 56, 32, 46, 98, 70, 78, 68, 65, 82, 89, 10, 97, 108, 32, 98, 50, 52, 53, 32, 46, 98, 66, 83, 69, 82, 82, 10, 97, 108, 32, 98, 50, 52, 56, 32, 46, 98, 73, 81, 69, 82, 82, 10, 97, 108, 32, 98, 50, 52, 100, 32, 46, 98, 82, 65, 69, 82, 82, 10, 97, 108, 32, 98, 50, 54, 49, 32, 46, 98, 78, 79, 84, 70, 68, 68, 10, 97, 108, 32, 98, 51, 48, 101, 32, 46, 98, 73, 78, 76, 80, 78, 50, 10, 97, 108, 32, 98, 51, 52, 99, 32, 46, 98, 85, 77, 85, 76, 84, 10, 97, 108, 32, 98, 51, 55, 100, 32, 46, 98, 70, 82, 69, 10, 97, 108, 32, 98, 51, 57, 49, 32, 46, 98, 71, 73, 86, 65, 89, 70, 10, 97, 108, 32, 98, 51, 57, 101, 32, 46, 98, 80, 79, 83, 10, 97, 108, 32, 98, 51, 97, 54, 32, 46, 98, 69, 82, 82, 68, 73, 82, 10, 97, 108, 32, 98, 51, 97, 99, 32, 46, 98, 85, 70, 69, 82, 82, 10, 97, 108, 32, 98, 51, 101, 49, 32, 46, 98, 71, 69, 84, 70, 78, 77, 10, 97, 108, 32, 98, 51, 102, 52, 32, 46, 98, 70, 78, 68, 79, 69, 82, 10, 97, 108, 32, 98, 52, 54, 53, 32, 46, 98, 83, 84, 82, 68, 10, 97, 108, 32, 98, 52, 56, 55, 32, 46, 98, 83, 84, 82, 76, 73, 84, 10, 97, 108, 32, 98, 52, 100, 53, 32, 46, 98, 80, 85, 84, 78, 87, 49, 10, 97, 108, 32, 98, 52, 102, 52, 32, 46, 98, 71, 69, 84, 83, 80, 65, 10, 97, 108, 32, 98, 53, 50, 54, 32, 46, 98, 71, 65, 82, 66, 65, 71, 10, 97, 108, 32, 98, 53, 98, 100, 32, 46, 98, 68, 86, 65, 82, 83, 10, 97, 108, 32, 98, 54, 48, 54, 32, 46, 98, 71, 82, 66, 80, 65, 83, 10, 97, 108, 32, 98, 54, 51, 100, 32, 46, 98, 67, 65, 84, 10, 97, 108, 32, 98, 54, 55, 97, 32, 46, 98, 77, 79, 86, 73, 78, 83, 10, 97, 108, 32, 98, 54, 97, 51, 32, 46, 98, 70, 82, 69, 83, 84, 82, 10, 97, 108, 32, 98, 54, 100, 98, 32, 46, 98, 70, 82, 69, 70, 65, 67, 10, 97, 108, 32, 98, 54, 101, 99, 32, 46, 98, 67, 72, 82, 68, 10, 97, 108, 32, 98, 55, 48, 48, 32, 46, 98, 76, 69, 70, 84, 68, 10, 97, 108, 32, 98, 55, 50, 99, 32, 46, 98, 82, 73, 71, 72, 84, 68, 10, 97, 108, 32, 98, 55, 51, 55, 32, 46, 98, 77, 73, 68, 68, 10, 97, 108, 32, 98, 55, 54, 49, 32, 46, 98, 80, 82, 69, 65, 77, 10, 97, 108, 32, 98, 55, 55, 99, 32, 46, 98, 76, 69, 78, 10, 97, 108, 32, 98, 55, 56, 50, 32, 46, 98, 76, 69, 78, 49, 10, 97, 108, 32, 98, 55, 56, 98, 32, 46, 98, 65, 83, 67, 10, 97, 108, 32, 98, 55, 57, 98, 32, 46, 98, 71, 84, 66, 89, 84, 67, 10, 97, 108, 32, 98, 55, 97, 100, 32, 46, 98, 86, 65, 76, 10, 97, 108, 32, 98, 55, 98, 53, 32, 46, 98, 83, 84, 82, 86, 65, 76, 10, 97, 108, 32, 98, 55, 101, 98, 32, 46, 98, 71, 69, 84, 78, 85, 77, 10, 97, 108, 32, 98, 55, 102, 55, 32, 46, 98, 71, 69, 84, 65, 68, 82, 10, 97, 108, 32, 98, 56, 48, 100, 32, 46, 98, 80, 69, 69, 75, 10, 97, 108, 32, 98, 56, 50, 52, 32, 46, 98, 80, 79, 75, 69, 10, 97, 108, 32, 98, 56, 50, 100, 32, 46, 98, 87, 65, 73, 84, 10, 97, 108, 32, 98, 56, 52, 57, 32, 46, 98, 70, 65, 68, 68, 72, 10, 97, 108, 32, 98, 56, 53, 48, 32, 46, 98, 70, 83, 85, 66, 10, 97, 108, 32, 98, 56, 54, 50, 32, 46, 98, 70, 65, 68, 68, 53, 10, 97, 108, 32, 98, 56, 54, 55, 32, 46, 98, 70, 65, 68, 68, 10, 97, 108, 32, 98, 57, 52, 55, 32, 46, 98, 78, 69, 71, 70, 65, 67, 10, 97, 108, 32, 98, 57, 55, 101, 32, 46, 98, 79, 86, 69, 82, 82, 10, 97, 108, 32, 98, 57, 56, 51, 32, 46, 98, 77, 85, 76, 83, 72, 70, 10, 97, 108, 32, 98, 57, 98, 99, 32, 46, 98, 70, 80, 84, 65, 66, 76, 10, 97, 108, 32, 98, 57, 101, 97, 32, 46, 98, 76, 79, 71, 10, 97, 108, 32, 98, 97, 50, 56, 32, 46, 98, 70, 77, 85, 76, 84, 10, 97, 108, 32, 98, 97, 53, 57, 32, 46, 98, 77, 85, 76, 80, 76, 89, 10, 97, 108, 32, 98, 97, 56, 99, 32, 46, 98, 67, 79, 78, 85, 80, 75, 10, 97, 108, 32, 98, 97, 98, 55, 32, 46, 98, 77, 85, 76, 68, 73, 86, 10, 97, 108, 32, 98, 97, 100, 52, 32, 46, 98, 77, 76, 68, 86, 69, 88, 10, 97, 108, 32, 98, 97, 101, 50, 32, 46, 98, 77, 85, 76, 49, 48, 10, 97, 108, 32, 98, 97, 102, 57, 32, 46, 98, 84, 69, 78, 67, 10, 97, 108, 32, 98, 97, 102, 101, 32, 46, 98, 68, 73, 86, 49, 48, 10, 97, 108, 32, 98, 98, 48, 55, 32, 46, 98, 70, 68, 73, 86, 10, 97, 108, 32, 98, 98, 48, 102, 32, 46, 98, 70, 68, 73, 86, 84, 10, 97, 108, 32, 98, 98, 97, 50, 32, 46, 98, 77, 79, 86, 70, 77, 10, 97, 108, 32, 98, 98, 99, 55, 32, 46, 98, 77, 79, 86, 50, 70, 10, 97, 108, 32, 98, 98, 102, 99, 32, 46, 98, 77, 79, 86, 70, 65, 10, 97, 108, 32, 98, 99, 48, 99, 32, 46, 98, 77, 79, 86, 65, 70, 10, 97, 108, 32, 98, 99, 49, 98, 32, 46, 98, 82, 79, 85, 78, 68, 10, 97, 108, 32, 98, 99, 50, 98, 32, 46, 98, 83, 73, 71, 78, 10, 97, 108, 32, 98, 99, 51, 57, 32, 46, 98, 83, 71, 78, 10, 97, 108, 32, 98, 99, 53, 56, 32, 46, 98, 65, 66, 83, 10, 97, 108, 32, 98, 99, 53, 98, 32, 46, 98, 70, 67, 79, 77, 80, 10, 97, 108, 32, 98, 99, 57, 98, 32, 46, 98, 81, 73, 78, 84, 10, 97, 108, 32, 98, 99, 99, 99, 32, 46, 98, 73, 78, 84, 10, 97, 108, 32, 98, 99, 102, 51, 32, 46, 98, 70, 73, 78, 10, 97, 108, 32, 98, 100, 98, 51, 32, 46, 98, 78, 48, 57, 57, 57, 10, 97, 108, 32, 98, 100, 99, 50, 32, 46, 98, 73, 78, 80, 82, 84, 10, 97, 108, 32, 98, 100, 100, 100, 32, 46, 98, 70, 79, 85, 84, 10, 97, 108, 32, 98, 101, 54, 56, 32, 46, 98, 70, 79, 85, 84, 73, 77, 10, 97, 108, 32, 98, 102, 49, 49, 32, 46, 98, 70, 72, 65, 76, 70, 10, 97, 108, 32, 98, 102, 55, 49, 32, 46, 98, 83, 81, 82, 10, 97, 108, 32, 98, 102, 55, 98, 32, 46, 98, 70, 80, 87, 82, 84, 10, 97, 108, 32, 98, 102, 98, 52, 32, 46, 98, 78, 69, 71, 79, 80, 10, 97, 108, 32, 98, 102, 98, 102, 32, 46, 98, 76, 79, 71, 69, 66, 50, 10, 97, 108, 32, 98, 102, 101, 100, 32, 46, 98, 69, 88, 80, 10, 97, 108, 32, 101, 48, 52, 51, 32, 46, 98, 80, 79, 76, 89, 88, 10, 97, 108, 32, 101, 48, 56, 100, 32, 46, 98, 82, 77, 85, 76, 67, 10, 97, 108, 32, 101, 48, 57, 55, 32, 46, 98, 82, 78, 68, 10, 97, 108, 32, 101, 48, 102, 57, 32, 46, 98, 66, 73, 79, 69, 82, 82, 10, 97, 108, 32, 101, 49, 48, 99, 32, 46, 98, 67, 72, 79, 85, 84, 10, 97, 108, 32, 101, 49, 49, 50, 32, 46, 98, 67, 72, 73, 78, 10, 97, 108, 32, 101, 49, 49, 56, 32, 46, 98, 67, 75, 79, 85, 84, 10, 97, 108, 32, 101, 49, 49, 101, 32, 46, 98, 67, 75, 73, 78, 10, 97, 108, 32, 101, 49, 50, 52, 32, 46, 98, 71, 69, 84, 73, 78, 10, 97, 108, 32, 101, 49, 50, 97, 32, 46, 98, 83, 89, 83, 10, 97, 108, 32, 101, 49, 53, 54, 32, 46, 98, 83, 65, 86, 69, 84, 10, 97, 108, 32, 101, 49, 54, 53, 32, 46, 98, 86, 69, 82, 70, 89, 84, 10, 97, 108, 32, 101, 49, 98, 101, 32, 46, 98, 79, 80, 69, 78, 84, 10, 97, 108, 32, 101, 49, 99, 55, 32, 46, 98, 67, 76, 79, 83, 69, 84, 10, 97, 108, 32, 101, 49, 100, 52, 32, 46, 98, 83, 76, 80, 65, 82, 65, 10, 97, 108, 32, 101, 50, 48, 48, 32, 46, 98, 67, 79, 77, 66, 89, 84, 10, 97, 108, 32, 101, 50, 48, 54, 32, 46, 98, 68, 69, 70, 76, 84, 10, 97, 108, 32, 101, 50, 48, 101, 32, 46, 98, 67, 77, 77, 69, 82, 82, 10, 97, 108, 32, 101, 50, 49, 57, 32, 46, 98, 79, 67, 80, 65, 82, 65, 10, 97, 108, 32, 101, 50, 54, 52, 32, 46, 98, 67, 79, 83, 10, 97, 108, 32, 101, 50, 54, 98, 32, 46, 98, 83, 73, 78, 10, 97, 108, 32, 101, 50, 98, 52, 32, 46, 98, 84, 65, 78, 10, 97, 108, 32, 101, 50, 101, 48, 32, 46, 98, 80, 73, 50, 10, 97, 108, 32, 101, 51, 48, 101, 32, 46, 98, 65, 84, 78, 10, 97, 108, 32, 101, 51, 51, 101, 32, 46, 98, 65, 84, 78, 67, 79, 78, 10, 97, 108, 32, 48, 48, 48, 48, 32, 46, 122, 68, 54, 53, 49, 48, 10, 97, 108, 32, 48, 48, 48, 49, 32, 46, 122, 82, 54, 53, 49, 48, 10, 97, 108, 32, 48, 48, 48, 51, 32, 46, 122, 65, 68, 82, 65, 89, 49, 10, 97, 108, 32, 48, 48, 48, 53, 32, 46, 122, 65, 68, 82, 65, 89, 50, 10, 97, 108, 32, 48, 48, 48, 55, 32, 46, 122, 67, 72, 65, 82, 65, 67, 10, 97, 108, 32, 48, 48, 48, 56, 32, 46, 122, 69, 78, 68, 67, 72, 82, 10, 97, 108, 32, 48, 48, 48, 55, 32, 46, 122, 73, 78, 84, 69, 71, 82, 10, 97, 108, 32, 48, 48, 48, 57, 32, 46, 122, 84, 82, 77, 80, 79, 83, 10, 97, 108, 32, 48, 48, 48, 97, 32, 46, 122, 86, 69, 82, 67, 75, 10, 97, 108, 32, 48, 48, 48, 98, 32, 46, 122, 67, 79, 85, 78, 84, 10, 97, 108, 32, 48, 48, 48, 99, 32, 46, 122, 68, 73, 77, 70, 76, 71, 10, 97, 108, 32, 48, 48, 48, 100, 32, 46, 122, 86, 65, 76, 84, 89, 80, 10, 97, 108, 32, 48, 48, 48, 101, 32, 46, 122, 73, 78, 84, 70, 76, 71, 10, 97, 108, 32, 48, 48, 48, 102, 32, 46, 122, 71, 65, 82, 66, 70, 76, 10, 97, 108, 32, 48, 48, 49, 49, 32, 46, 122, 83, 85, 66, 70, 76, 71, 10, 97, 108, 32, 48, 48, 49, 50, 32, 46, 122, 84, 65, 78, 83, 71, 78, 10, 97, 108, 32, 48, 48, 49, 101, 32, 46, 122, 67, 72, 65, 78, 78, 76, 10, 97, 108, 32, 48, 48, 49, 52, 32, 46, 122, 76, 73, 78, 78, 85, 77, 10, 97, 108, 32, 48, 48, 49, 54, 32, 46, 122, 84, 69, 77, 80, 80, 84, 10, 97, 108, 32, 48, 48, 49, 55, 32, 46, 122, 76, 65, 83, 84, 80, 84, 10, 97, 108, 32, 48, 48, 49, 57, 32, 46, 122, 84, 69, 77, 80, 83, 84, 10, 97, 108, 32, 48, 48, 50, 50, 32, 46, 122, 73, 78, 68, 69, 88, 10, 97, 108, 32, 48, 48, 50, 52, 32, 46, 122, 73, 78, 68, 69, 88, 50, 10, 97, 108, 32, 48, 48, 50, 54, 32, 46, 122, 82, 69, 83, 72, 79, 10, 97, 108, 32, 48, 48, 50, 98, 32, 46, 122, 84, 88, 84, 84, 65, 66, 10, 97, 108, 32, 48, 48, 50, 100, 32, 46, 122, 86, 65, 82, 84, 65, 66, 10, 97, 108, 32, 48, 48, 50, 102, 32, 46, 122, 65, 82, 89, 84, 65, 66, 10, 97, 108, 32, 48, 48, 51, 49, 32, 46, 122, 83, 84, 82, 69, 78, 68, 10, 97, 108, 32, 48, 48, 51, 51, 32, 46, 122, 70, 82, 69, 84, 79, 80, 10, 97, 108, 32, 48, 48, 51, 53, 32, 46, 122, 70, 82, 69, 83, 80, 67, 10, 97, 108, 32, 48, 48, 51, 55, 32, 46, 122, 77, 69, 77, 83, 73, 90, 10, 97, 108, 32, 48, 48, 51, 57, 32, 46, 122, 67, 85, 82, 76, 73, 78, 10, 97, 108, 32, 48, 48, 51, 98, 32, 46, 122, 79, 76, 68, 76, 73, 78, 10, 97, 108, 32, 48, 48, 51, 100, 32, 46, 122, 79, 76, 68, 84, 88, 84, 10, 97, 108, 32, 48, 48, 51, 102, 32, 46, 122, 68, 65, 84, 76, 73, 78, 10, 97, 108, 32, 48, 48, 52, 49, 32, 46, 122, 68, 65, 84, 80, 84, 82, 10, 97, 108, 32, 48, 48, 52, 49, 32, 46, 122, 73, 78, 80, 80, 84, 82, 10, 97, 108, 32, 48, 48, 52, 53, 32, 46, 122, 86, 65, 82, 78, 65, 77, 10, 97, 108, 32, 48, 48, 52, 55, 32, 46, 122, 86, 65, 82, 80, 78, 84, 10, 97, 108, 32, 48, 48, 52, 57, 32, 46, 122, 70, 79, 82, 80, 78, 84, 10, 97, 108, 32, 48, 48, 52, 98, 32, 46, 122, 86, 65, 82, 84, 88, 84, 10, 97, 108, 32, 48, 48, 52, 100, 32, 46, 122, 79, 80, 77, 65, 83, 75, 10, 97, 108, 32, 48, 48, 52, 101, 32, 46, 122, 84, 69, 77, 80, 70, 51, 10, 97, 108, 32, 48, 48, 53, 51, 32, 46, 122, 70, 79, 85, 82, 54, 10, 97, 108, 32, 48, 48, 53, 52, 32, 46, 122, 74, 77, 80, 69, 82, 10, 97, 108, 32, 48, 48, 53, 55, 32, 46, 122, 84, 69, 77, 80, 70, 49, 10, 97, 108, 32, 48, 48, 53, 99, 32, 46, 122, 84, 69, 77, 80, 70, 50, 10, 97, 108, 32, 48, 48, 54, 49, 32, 46, 122, 70, 65, 67, 69, 88, 80, 10, 97, 108, 32, 48, 48, 54, 50, 32, 46, 122, 70, 65, 67, 72, 79, 10, 97, 108, 32, 48, 48, 54, 54, 32, 46, 122, 70, 65, 67, 83, 71, 78, 10, 97, 108, 32, 48, 48, 54, 55, 32, 46, 122, 83, 71, 78, 70, 76, 71, 10, 97, 108, 32, 48, 48, 54, 56, 32, 46, 122, 66, 73, 84, 83, 10, 97, 108, 32, 48, 48, 54, 57, 32, 46, 122, 65, 82, 71, 69, 88, 80, 10, 97, 108, 32, 48, 48, 54, 97, 32, 46, 122, 65, 82, 71, 72, 79, 10, 97, 108, 32, 48, 48, 54, 101, 32, 46, 122, 65, 82, 71, 83, 71, 78, 10, 97, 108, 32, 48, 48, 54, 102, 32, 46, 122, 65, 82, 73, 83, 71, 78, 10, 97, 108, 32, 48, 48, 55, 48, 32, 46, 122, 70, 65, 67, 79, 86, 10, 97, 108, 32, 48, 48, 55, 49, 32, 46, 122, 70, 66, 85, 70, 80, 84, 10, 97, 108, 32, 48, 48, 55, 51, 32, 46, 122, 67, 72, 82, 71, 69, 84, 10, 97, 108, 32, 48, 48, 55, 57, 32, 46, 122, 67, 72, 82, 71, 79, 84, 10, 97, 108, 32, 48, 48, 55, 97, 32, 46, 122, 84, 88, 84, 80, 84, 82, 10, 97, 108, 32, 48, 48, 56, 98, 32, 46, 122, 82, 78, 68, 88, 10, 97, 108, 32, 48, 48, 57, 48, 32, 46, 122, 83, 84, 65, 84, 85, 83, 10, 97, 108, 32, 48, 48, 57, 49, 32, 46, 122, 83, 84, 75, 69, 89, 10, 97, 108, 32, 48, 48, 57, 50, 32, 46, 122, 83, 86, 88, 84, 10, 97, 108, 32, 48, 48, 57, 51, 32, 46, 122, 86, 69, 82, 67, 75, 75, 10, 97, 108, 32, 48, 48, 57, 52, 32, 46, 122, 67, 51, 80, 79, 10, 97, 108, 32, 48, 48, 57, 53, 32, 46, 122, 66, 83, 79, 85, 82, 10, 97, 108, 32, 48, 48, 57, 54, 32, 46, 122, 83, 89, 78, 79, 10, 97, 108, 32, 48, 48, 57, 55, 32, 46, 122, 84, 69, 77, 80, 88, 10, 97, 108, 32, 48, 48, 57, 56, 32, 46, 122, 76, 68, 84, 78, 68, 10, 97, 108, 32, 48, 48, 57, 57, 32, 46, 122, 68, 70, 76, 84, 78, 10, 97, 108, 32, 48, 48, 57, 97, 32, 46, 122, 68, 70, 76, 84, 79, 10, 97, 108, 32, 48, 48, 57, 98, 32, 46, 122, 80, 82, 84, 89, 10, 97, 108, 32, 48, 48, 57, 99, 32, 46, 122, 68, 80, 83, 87, 10, 97, 108, 32, 48, 48, 57, 100, 32, 46, 122, 78, 83, 71, 70, 76, 71, 10, 97, 108, 32, 48, 48, 57, 101, 32, 46, 122, 80, 84, 82, 49, 10, 97, 108, 32, 48, 48, 57, 102, 32, 46, 122, 80, 84, 82, 50, 10, 97, 108, 32, 48, 48, 97, 48, 32, 46, 122, 84, 73, 77, 69, 10, 97, 108, 32, 48, 48, 97, 51, 32, 46, 122, 84, 83, 70, 67, 78, 84, 10, 97, 108, 32, 48, 48, 97, 52, 32, 46, 122, 84, 66, 84, 67, 78, 84, 10, 97, 108, 32, 48, 48, 97, 53, 32, 46, 122, 67, 78, 84, 68, 78, 10, 97, 108, 32, 48, 48, 97, 54, 32, 46, 122, 66, 85, 70, 80, 78, 84, 10, 97, 108, 32, 48, 48, 97, 55, 32, 46, 122, 73, 78, 66, 73, 84, 10, 97, 108, 32, 48, 48, 97, 56, 32, 46, 122, 66, 73, 84, 67, 49, 10, 97, 108, 32, 48, 48, 97, 57, 32, 46, 122, 82, 73, 78, 79, 78, 69, 10, 97, 108, 32, 48, 48, 97, 97, 32, 46, 122, 82, 73, 68, 65, 84, 65, 10, 97, 108, 32, 48, 48, 97, 98, 32, 46, 122, 82, 73, 80, 82, 84, 89, 10, 97, 108, 32, 48, 48, 97, 99, 32, 46, 122, 83, 65, 76, 10, 97, 108, 32, 48, 48, 97, 101, 32, 46, 122, 69, 65, 76, 10, 97, 108, 32, 48, 48, 98, 48, 32, 46, 122, 67, 77, 80, 79, 10, 97, 108, 32, 48, 48, 98, 50, 32, 46, 122, 84, 65, 80, 69, 49, 10, 97, 108, 32, 48, 48, 98, 52, 32, 46, 122, 66, 73, 84, 84, 83, 10, 97, 108, 32, 48, 48, 98, 53, 32, 46, 122, 78, 88, 84, 66, 73, 84, 10, 97, 108, 32, 48, 48, 98, 54, 32, 46, 122, 82, 79, 68, 65, 84, 65, 10, 97, 108, 32, 48, 48, 98, 55, 32, 46, 122, 70, 78, 76, 69, 78, 10, 97, 108, 32, 48, 48, 98, 56, 32, 46, 122, 76, 65, 10, 97, 108, 32, 48, 48, 98, 57, 32, 46, 122, 83, 65, 10, 97, 108, 32, 48, 48, 98, 97, 32, 46, 122, 70, 65, 10, 97, 108, 32, 48, 48, 98, 98, 32, 46, 122, 70, 78, 65, 68, 82, 10, 97, 108, 32, 48, 48, 98, 100, 32, 46, 122, 82, 79, 80, 82, 84, 89, 10, 97, 108, 32, 48, 48, 98, 101, 32, 46, 122, 70, 83, 66, 76, 75, 10, 97, 108, 32, 48, 48, 98, 102, 32, 46, 122, 77, 89, 67, 72, 10, 97, 108, 32, 48, 48, 99, 48, 32, 46, 122, 67, 65, 83, 49, 10, 97, 108, 32, 48, 48, 99, 49, 32, 46, 122, 83, 84, 65, 76, 10, 97, 108, 32, 48, 48, 99, 51, 32, 46, 122, 77, 69, 77, 85, 83, 83, 10, 97, 108, 32, 48, 48, 99, 53, 32, 46, 122, 76, 83, 84, 88, 10, 97, 108, 32, 48, 48, 99, 54, 32, 46, 122, 78, 68, 88, 10, 97, 108, 32, 48, 48, 99, 55, 32, 46, 122, 82, 86, 83, 10, 97, 108, 32, 48, 48, 99, 56, 32, 46, 122, 73, 78, 68, 88, 10, 97, 108, 32, 48, 48, 99, 57, 32, 46, 122, 76, 88, 83, 80, 10, 97, 108, 32, 48, 48, 99, 98, 32, 46, 122, 83, 70, 68, 88, 10, 97, 108, 32, 48, 48, 99, 99, 32, 46, 122, 66, 76, 78, 83, 87, 10, 97, 108, 32, 48, 48, 99, 100, 32, 46, 122, 66, 76, 78, 67, 84, 10, 97, 108, 32, 48, 48, 99, 101, 32, 46, 122, 71, 68, 66, 76, 78, 10, 97, 108, 32, 48, 48, 99, 102, 32, 46, 122, 66, 76, 78, 79, 78, 10, 97, 108, 32, 48, 48, 100, 48, 32, 46, 122, 67, 82, 83, 87, 10, 97, 108, 32, 48, 48, 100, 49, 32, 46, 122, 80, 78, 84, 10, 97, 108, 32, 48, 48, 100, 51, 32, 46, 122, 80, 78, 84, 82, 10, 97, 108, 32, 48, 48, 100, 52, 32, 46, 122, 81, 84, 83, 87, 10, 97, 108, 32, 48, 48, 100, 53, 32, 46, 122, 76, 78, 77, 88, 10, 97, 108, 32, 48, 48, 100, 54, 32, 46, 122, 84, 66, 76, 88, 10, 97, 108, 32, 48, 48, 100, 55, 32, 46, 122, 83, 67, 72, 65, 82, 10, 97, 108, 32, 48, 48, 100, 56, 32, 46, 122, 73, 78, 83, 82, 84, 10, 97, 108, 32, 48, 48, 100, 57, 32, 46, 122, 76, 68, 84, 66, 49, 10, 97, 108, 32, 48, 48, 102, 51, 32, 46, 122, 85, 83, 69, 82, 10, 97, 108, 32, 48, 48, 102, 53, 32, 46, 122, 75, 69, 89, 84, 65, 66, 10, 97, 108, 32, 48, 48, 102, 55, 32, 46, 122, 82, 73, 66, 85, 70, 10, 97, 108, 32, 48, 48, 102, 57, 32, 46, 122, 82, 79, 66, 85, 70, 10, 97, 108, 32, 48, 48, 102, 98, 32, 46, 122, 70, 82, 69, 75, 88, 80, 10, 97, 108, 32, 48, 48, 102, 102, 32, 46, 122, 65, 83, 67, 87, 82, 75, 10, 97, 108, 32, 48, 49, 48, 48, 32, 46, 108, 83, 84, 65, 67, 75, 10, 97, 108, 32, 48, 50, 48, 48, 32, 46, 108, 66, 85, 70, 10, 97, 108, 32, 48, 50, 53, 57, 32, 46, 108, 76, 65, 84, 10, 97, 108, 32, 48, 50, 54, 51, 32, 46, 108, 70, 65, 84, 10, 97, 108, 32, 48, 50, 54, 100, 32, 46, 108, 83, 65, 84, 10, 97, 108, 32, 48, 50, 55, 55, 32, 46, 108, 75, 69, 89, 68, 10, 97, 108, 32, 48, 50, 56, 49, 32, 46, 108, 77, 69, 77, 83, 84, 82, 10, 97, 108, 32, 48, 50, 56, 51, 32, 46, 108, 77, 69, 77, 83, 73, 90, 10, 97, 108, 32, 48, 50, 56, 53, 32, 46, 108, 84, 73, 77, 79, 85, 84, 10, 97, 108, 32, 48, 50, 56, 54, 32, 46, 108, 67, 79, 76, 79, 82, 10, 97, 108, 32, 48, 50, 56, 55, 32, 46, 108, 71, 68, 67, 79, 76, 10, 97, 108, 32, 48, 50, 56, 56, 32, 46, 108, 72, 73, 66, 65, 83, 69, 10, 97, 108, 32, 48, 50, 56, 57, 32, 46, 108, 88, 77, 65, 88, 10, 97, 108, 32, 48, 50, 56, 97, 32, 46, 108, 82, 80, 84, 70, 76, 71, 10, 97, 108, 32, 48, 50, 56, 98, 32, 46, 108, 75, 79, 85, 78, 84, 10, 97, 108, 32, 48, 50, 56, 99, 32, 46, 108, 68, 69, 76, 65, 89, 10, 97, 108, 32, 48, 50, 56, 100, 32, 46, 108, 83, 72, 70, 76, 65, 71, 10, 97, 108, 32, 48, 50, 56, 101, 32, 46, 108, 76, 83, 84, 83, 72, 70, 10, 97, 108, 32, 48, 50, 56, 102, 32, 46, 108, 75, 69, 89, 76, 79, 71, 10, 97, 108, 32, 48, 50, 57, 49, 32, 46, 108, 77, 79, 68, 69, 10, 97, 108, 32, 48, 50, 57, 50, 32, 46, 108, 65, 85, 84, 79, 68, 78, 10, 97, 108, 32, 48, 50, 57, 51, 32, 46, 108, 77, 53, 49, 67, 84, 82, 10, 97, 108, 32, 48, 50, 57, 52, 32, 46, 108, 77, 53, 49, 67, 68, 82, 10, 97, 108, 32, 48, 50, 57, 53, 32, 46, 108, 77, 53, 49, 65, 74, 66, 10, 97, 108, 32, 48, 50, 57, 55, 32, 46, 108, 82, 83, 83, 84, 65, 84, 10, 97, 108, 32, 48, 50, 57, 56, 32, 46, 108, 66, 73, 84, 78, 85, 77, 10, 97, 108, 32, 48, 50, 57, 57, 32, 46, 108, 66, 65, 85, 68, 79, 70, 10, 97, 108, 32, 48, 50, 57, 98, 32, 46, 108, 82, 73, 68, 66, 69, 10, 97, 108, 32, 48, 50, 57, 99, 32, 46, 108, 82, 73, 68, 66, 83, 10, 97, 108, 32, 48, 50, 57, 100, 32, 46, 108, 82, 79, 68, 66, 83, 10, 97, 108, 32, 48, 50, 57, 101, 32, 46, 108, 82, 79, 68, 66, 69, 10, 97, 108, 32, 48, 50, 57, 102, 32, 46, 108, 73, 82, 81, 84, 77, 80, 10, 97, 108, 32, 48, 50, 97, 49, 32, 46, 108, 69, 78, 65, 66, 76, 10, 97, 108, 32, 48, 50, 97, 50, 32, 46, 108, 84, 79, 68, 83, 78, 83, 10, 97, 108, 32, 48, 50, 97, 51, 32, 46, 108, 84, 82, 68, 84, 77, 80, 10, 97, 108, 32, 48, 50, 97, 52, 32, 46, 108, 84, 68, 49, 73, 82, 81, 10, 97, 108, 32, 48, 50, 97, 53, 32, 46, 108, 84, 76, 78, 73, 68, 88, 10, 97, 108, 32, 48, 50, 97, 54, 32, 46, 108, 84, 86, 83, 70, 76, 71, 10, 97, 108, 32, 48, 51, 48, 48, 32, 46, 108, 73, 69, 82, 82, 79, 82, 10, 97, 108, 32, 48, 51, 48, 50, 32, 46, 108, 73, 77, 65, 73, 78, 10, 97, 108, 32, 48, 51, 48, 52, 32, 46, 108, 73, 67, 82, 78, 67, 72, 10, 97, 108, 32, 48, 51, 48, 54, 32, 46, 108, 73, 81, 80, 76, 79, 80, 10, 97, 108, 32, 48, 51, 48, 56, 32, 46, 108, 73, 71, 79, 78, 69, 10, 97, 108, 32, 48, 51, 48, 97, 32, 46, 108, 73, 69, 86, 65, 76, 10, 97, 108, 32, 48, 51, 48, 99, 32, 46, 108, 83, 65, 82, 69, 71, 10, 97, 108, 32, 48, 51, 48, 100, 32, 46, 108, 83, 88, 82, 69, 71, 10, 97, 108, 32, 48, 51, 48, 101, 32, 46, 108, 83, 89, 82, 69, 71, 10, 97, 108, 32, 48, 51, 49, 48, 32, 46, 108, 85, 83, 82, 80, 79, 75, 10, 97, 108, 32, 48, 51, 49, 49, 32, 46, 108, 85, 83, 82, 65, 68, 68, 10, 97, 108, 32, 48, 51, 49, 52, 32, 46, 108, 67, 73, 78, 86, 10, 97, 108, 32, 48, 51, 49, 54, 32, 46, 108, 67, 78, 66, 73, 78, 86, 10, 97, 108, 32, 48, 51, 49, 56, 32, 46, 108, 78, 77, 73, 78, 86, 10, 97, 108, 32, 48, 51, 49, 97, 32, 46, 108, 73, 79, 80, 69, 78, 10, 97, 108, 32, 48, 51, 49, 99, 32, 46, 108, 73, 67, 76, 79, 83, 69, 10, 97, 108, 32, 48, 51, 49, 101, 32, 46, 108, 73, 67, 72, 75, 73, 78, 10, 97, 108, 32, 48, 51, 50, 48, 32, 46, 108, 73, 67, 75, 79, 85, 84, 10, 97, 108, 32, 48, 51, 50, 50, 32, 46, 108, 73, 67, 76, 82, 67, 72, 10, 97, 108, 32, 48, 51, 50, 52, 32, 46, 108, 73, 66, 65, 83, 73, 78, 10, 97, 108, 32, 48, 51, 50, 54, 32, 46, 108, 73, 66, 83, 79, 85, 84, 10, 97, 108, 32, 48, 51, 50, 56, 32, 46, 108, 73, 83, 84, 79, 80, 10, 97, 108, 32, 48, 51, 50, 97, 32, 46, 108, 73, 71, 69, 84, 73, 78, 10, 97, 108, 32, 48, 51, 50, 99, 32, 46, 108, 73, 67, 76, 65, 76, 76, 10, 97, 108, 32, 48, 51, 50, 101, 32, 46, 108, 85, 83, 82, 67, 77, 68, 10, 97, 108, 32, 48, 51, 51, 48, 32, 46, 108, 73, 76, 79, 65, 68, 10, 97, 108, 32, 48, 51, 51, 50, 32, 46, 108, 73, 83, 65, 86, 69, 10, 97, 108, 32, 48, 51, 51, 99, 32, 46, 108, 84, 66, 85, 70, 70, 82, 10, 97, 108, 32, 48, 52, 48, 48, 32, 46, 108, 86, 73, 67, 83, 67, 78, 10, 97, 108, 32, 48, 55, 102, 56, 32, 46, 108, 83, 80, 78, 84, 82, 78, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'ccs64.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 49, 48, 32, 49, 48, 32, 49, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 69, 48, 32, 52, 48, 32, 52, 48, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 54, 48, 32, 70, 70, 32, 70, 70, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 69, 48, 32, 54, 48, 32, 69, 48, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 52, 48, 32, 69, 48, 32, 52, 48, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 52, 48, 32, 52, 48, 32, 69, 48, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 52, 48, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 69, 48, 32, 65, 48, 32, 52, 48, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 57, 67, 32, 55, 52, 32, 52, 56, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 70, 32, 65, 48, 32, 65, 48, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 53, 52, 32, 53, 52, 32, 53, 52, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 56, 56, 32, 56, 56, 32, 56, 56, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 65, 48, 32, 70, 70, 32, 65, 48, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 65, 48, 32, 65, 48, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 67, 48, 32, 67, 48, 32, 67, 48, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'sdl_sym_fi.vkm', [35, 32, 86, 73, 67, 69, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 65, 32, 75, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 32, 105, 115, 32, 114, 101, 97, 100, 32, 105, 110, 32, 97, 115, 32, 112, 97, 116, 99, 104, 32, 116, 111, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 109, 97, 112, 46, 10, 35, 10, 35, 32, 70, 105, 108, 101, 32, 102, 111, 114, 109, 97, 116, 58, 10, 35, 32, 45, 32, 99, 111, 109, 109, 101, 110, 116, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 35, 39, 10, 35, 32, 45, 32, 107, 101, 121, 119, 111, 114, 100, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 33, 107, 101, 121, 119, 111, 114, 100, 39, 10, 35, 32, 45, 32, 110, 111, 114, 109, 97, 108, 32, 108, 105, 110, 101, 32, 104, 97, 115, 32, 39, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 114, 111, 119, 32, 99, 111, 108, 117, 109, 110, 32, 115, 104, 105, 102, 116, 102, 108, 97, 103, 39, 10, 35, 10, 35, 32, 75, 101, 121, 119, 111, 114, 100, 115, 32, 97, 110, 100, 32, 116, 104, 101, 105, 114, 32, 108, 105, 110, 101, 115, 32, 97, 114, 101, 58, 10, 35, 32, 39, 33, 67, 76, 69, 65, 82, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 32, 119, 104, 111, 108, 101, 32, 116, 97, 98, 108, 101, 10, 35, 32, 39, 33, 73, 78, 67, 76, 85, 68, 69, 32, 102, 105, 108, 101, 110, 97, 109, 101, 39, 32, 32, 32, 32, 114, 101, 97, 100, 32, 102, 105, 108, 101, 32, 97, 115, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 32, 39, 33, 76, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 82, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 86, 83, 72, 73, 70, 84, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 118, 105, 114, 116, 117, 97, 108, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 83, 72, 73, 70, 84, 76, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 85, 78, 68, 69, 70, 32, 107, 101, 121, 115, 121, 109, 39, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 109, 111, 118, 101, 32, 107, 101, 121, 115, 121, 109, 32, 102, 114, 111, 109, 32, 116, 97, 98, 108, 101, 10, 35, 10, 35, 32, 83, 104, 105, 102, 116, 102, 108, 97, 103, 32, 99, 97, 110, 32, 104, 97, 118, 101, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 48, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 50, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 52, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 56, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 99, 97, 110, 32, 98, 101, 32, 115, 104, 105, 102, 116, 101, 100, 32, 111, 114, 32, 110, 111, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 54, 32, 32, 32, 32, 32, 100, 101, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 51, 50, 32, 32, 32, 32, 32, 97, 110, 111, 116, 104, 101, 114, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 102, 111, 108, 108, 111, 119, 115, 10, 35, 32, 54, 52, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 10, 35, 10, 35, 32, 78, 101, 103, 97, 116, 105, 118, 101, 32, 114, 111, 119, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 49, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 49, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 50, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 50, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 48, 39, 32, 102, 105, 114, 115, 116, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 49, 39, 32, 115, 101, 99, 111, 110, 100, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 10, 10, 33, 67, 76, 69, 65, 82, 10, 33, 76, 83, 72, 73, 70, 84, 32, 49, 32, 55, 10, 33, 82, 83, 72, 73, 70, 84, 32, 54, 32, 52, 10, 33, 86, 83, 72, 73, 70, 84, 32, 82, 83, 72, 73, 70, 84, 10, 33, 83, 72, 73, 70, 84, 76, 32, 76, 83, 72, 73, 70, 84, 10, 10, 50, 55, 32, 55, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 83, 67, 32, 45, 62, 32, 82, 117, 110, 47, 83, 116, 111, 112, 32, 32, 32, 32, 32, 42, 47, 10, 52, 57, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 48, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 49, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 50, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 51, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 52, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 53, 32, 51, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 54, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 55, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 52, 32, 51, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 56, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 66, 97, 99, 107, 115, 112, 97, 99, 101, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 32, 55, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 65, 66, 32, 45, 62, 32, 67, 116, 114, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 51, 32, 55, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 81, 32, 45, 62, 32, 81, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 57, 32, 49, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 32, 45, 62, 32, 87, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 49, 32, 49, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 32, 45, 62, 32, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 52, 32, 50, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 32, 45, 62, 32, 82, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 54, 32, 50, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 32, 45, 62, 32, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 49, 32, 51, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 89, 32, 45, 62, 32, 89, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 55, 32, 51, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 32, 45, 62, 32, 85, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 53, 32, 52, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 32, 45, 62, 32, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 49, 32, 52, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 32, 45, 62, 32, 79, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 50, 32, 53, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 80, 32, 45, 62, 32, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 49, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 91, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 51, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 93, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 51, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 82, 101, 116, 117, 114, 110, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 54, 32, 55, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 76, 101, 102, 116, 32, 67, 116, 114, 108, 32, 45, 62, 32, 67, 66, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 55, 32, 49, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 45, 62, 32, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 53, 32, 49, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 32, 45, 62, 32, 83, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 48, 32, 50, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 32, 45, 62, 32, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 50, 32, 50, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 32, 45, 62, 32, 70, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 51, 32, 51, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 32, 45, 62, 32, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 52, 32, 51, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 32, 45, 62, 32, 72, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 54, 32, 52, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 74, 32, 45, 62, 32, 74, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 55, 32, 52, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 75, 32, 45, 62, 32, 75, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 32, 53, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 32, 45, 62, 32, 76, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 53, 53, 32, 54, 32, 55, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 57, 32, 51, 32, 48, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 32, 45, 62, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 57, 32, 54, 32, 49, 32, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 53, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 54, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 63, 32, 45, 62, 32, 63, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 54, 32, 53, 32, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 61, 32, 45, 62, 32, 61, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 53, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 55, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 32, 45, 62, 32, 60, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32, 45, 62, 32, 62, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 53, 32, 55, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 54, 32, 50, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 52, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 32, 45, 62, 32, 46, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 53, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 49, 50, 55, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 115, 32, 45, 62, 32, 73, 110, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 55, 32, 48, 32, 48, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 101, 108, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 52, 32, 49, 32, 55, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 32, 32, 42, 47, 10, 51, 48, 49, 32, 49, 32, 55, 32, 54, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 67, 97, 112, 115, 32, 76, 111, 99, 107, 32, 45, 62, 32, 83, 104, 105, 102, 116, 32, 76, 111, 99, 107, 32, 32, 32, 42, 47, 10, 49, 50, 50, 32, 49, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 90, 32, 45, 62, 32, 90, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 48, 32, 50, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 88, 32, 45, 62, 32, 88, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 57, 32, 50, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 32, 45, 62, 32, 67, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 56, 32, 51, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 45, 62, 32, 86, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 56, 32, 51, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 66, 32, 45, 62, 32, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 32, 52, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 32, 45, 62, 32, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 57, 32, 52, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 32, 45, 62, 32, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 51, 32, 54, 32, 52, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 32, 42, 47, 10, 51, 50, 32, 55, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 83, 112, 97, 99, 101, 32, 45, 62, 32, 83, 112, 97, 99, 101, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 50, 32, 48, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 49, 32, 45, 62, 32, 70, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 51, 32, 48, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 50, 32, 45, 62, 32, 70, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 52, 32, 48, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 51, 32, 45, 62, 32, 70, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 53, 32, 48, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 52, 32, 45, 62, 32, 70, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 54, 32, 48, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 53, 32, 45, 62, 32, 70, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 55, 32, 48, 32, 54, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 54, 32, 45, 62, 32, 70, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 56, 32, 48, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 55, 32, 45, 62, 32, 70, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 57, 32, 48, 32, 51, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 56, 32, 45, 62, 32, 70, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 56, 32, 54, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 111, 109, 101, 32, 45, 62, 32, 67, 76, 82, 47, 72, 79, 77, 69, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 51, 32, 48, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 112, 32, 45, 62, 32, 67, 82, 83, 82, 32, 85, 80, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 54, 32, 48, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 101, 102, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 76, 69, 70, 84, 32, 32, 32, 32, 42, 47, 10, 50, 55, 53, 32, 48, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 82, 105, 103, 104, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 82, 73, 71, 72, 84, 32, 32, 32, 42, 47, 10, 50, 55, 52, 32, 48, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 111, 119, 110, 32, 45, 62, 32, 67, 82, 83, 82, 32, 68, 79, 87, 78, 32, 32, 32, 32, 42, 47, 10, 10, 50, 53, 54, 32, 52, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 55, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 56, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 57, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 48, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 49, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 50, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 51, 32, 51, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 52, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 53, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 54, 32, 53, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 55, 32, 54, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 56, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 57, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 48, 32, 53, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 49, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 78, 117, 109, 80, 97, 100, 32, 69, 110, 116, 101, 114, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 102, 105, 47, 115, 101, 32, 108, 97, 121, 111, 117, 116, 32, 115, 112, 101, 99, 105, 102, 105, 99, 32, 116, 104, 105, 110, 103, 115, 10, 50, 50, 57, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 97, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 52, 54, 32, 53, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 102, 105, 41, 32, 32, 32, 32, 32, 32, 111, 101, 32, 45, 62, 32, 91, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 56, 32, 54, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 102, 105, 41, 32, 32, 32, 32, 32, 32, 97, 101, 32, 45, 62, 32, 93, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 54, 55, 32, 55, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 102, 105, 41, 32, 83, 101, 99, 116, 105, 111, 110, 32, 45, 62, 32, 76, 101, 102, 116, 32, 65, 114, 114, 111, 119, 32, 32, 32, 42, 47, 10, 35, 32, 116, 104, 105, 115, 32, 99, 111, 100, 101, 32, 105, 115, 32, 103, 105, 118, 101, 110, 32, 98, 121, 32, 116, 119, 111, 32, 100, 105, 102, 102, 101, 114, 101, 110, 116, 32, 107, 101, 121, 115, 32, 111, 110, 32, 102, 105, 47, 115, 101, 32, 108, 97, 121, 111, 117, 116, 33, 10, 51, 49, 52, 32, 54, 32, 54, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 94, 32, 45, 62, 32, 85, 112, 32, 65, 114, 114, 111, 119, 32, 32, 32, 32, 32, 42, 47, 10, 51, 49, 52, 32, 54, 32, 54, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 34, 32, 40, 117, 109, 108, 97, 117, 116, 41, 32, 45, 62, 32, 80, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 35, 32, 46, 46, 46, 104, 101, 110, 99, 101, 32, 119, 101, 32, 110, 101, 101, 100, 32, 116, 111, 32, 109, 97, 112, 32, 80, 111, 117, 110, 100, 32, 115, 111, 109, 101, 119, 104, 101, 114, 101, 32, 101, 108, 115, 101, 59, 32, 116, 104, 105, 115, 32, 105, 115, 32, 117, 103, 108, 121, 46, 10, 50, 55, 57, 32, 54, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 102, 105, 41, 32, 32, 32, 32, 32, 69, 110, 100, 32, 45, 62, 32, 80, 111, 117, 110, 100, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 82, 101, 115, 116, 111, 114, 101, 32, 107, 101, 121, 32, 109, 97, 112, 112, 105, 110, 103, 115, 10, 50, 56, 48, 32, 45, 51, 32, 48, 10, 48, 32, 45, 51, 32, 49, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'sdl_sym_de.vkm', [35, 32, 86, 73, 67, 69, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 65, 32, 75, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 32, 105, 115, 32, 114, 101, 97, 100, 32, 105, 110, 32, 97, 115, 32, 112, 97, 116, 99, 104, 32, 116, 111, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 109, 97, 112, 46, 10, 35, 10, 35, 32, 70, 105, 108, 101, 32, 102, 111, 114, 109, 97, 116, 58, 10, 35, 32, 45, 32, 99, 111, 109, 109, 101, 110, 116, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 35, 39, 10, 35, 32, 45, 32, 107, 101, 121, 119, 111, 114, 100, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 33, 107, 101, 121, 119, 111, 114, 100, 39, 10, 35, 32, 45, 32, 110, 111, 114, 109, 97, 108, 32, 108, 105, 110, 101, 32, 104, 97, 115, 32, 39, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 114, 111, 119, 32, 99, 111, 108, 117, 109, 110, 32, 115, 104, 105, 102, 116, 102, 108, 97, 103, 39, 10, 35, 10, 35, 32, 75, 101, 121, 119, 111, 114, 100, 115, 32, 97, 110, 100, 32, 116, 104, 101, 105, 114, 32, 108, 105, 110, 101, 115, 32, 97, 114, 101, 58, 10, 35, 32, 39, 33, 67, 76, 69, 65, 82, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 32, 119, 104, 111, 108, 101, 32, 116, 97, 98, 108, 101, 10, 35, 32, 39, 33, 73, 78, 67, 76, 85, 68, 69, 32, 102, 105, 108, 101, 110, 97, 109, 101, 39, 32, 32, 32, 32, 114, 101, 97, 100, 32, 102, 105, 108, 101, 32, 97, 115, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 32, 39, 33, 76, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 82, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 86, 83, 72, 73, 70, 84, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 118, 105, 114, 116, 117, 97, 108, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 83, 72, 73, 70, 84, 76, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 85, 78, 68, 69, 70, 32, 107, 101, 121, 115, 121, 109, 39, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 109, 111, 118, 101, 32, 107, 101, 121, 115, 121, 109, 32, 102, 114, 111, 109, 32, 116, 97, 98, 108, 101, 10, 35, 10, 35, 32, 83, 104, 105, 102, 116, 102, 108, 97, 103, 32, 99, 97, 110, 32, 104, 97, 118, 101, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 48, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 50, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 52, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 56, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 99, 97, 110, 32, 98, 101, 32, 115, 104, 105, 102, 116, 101, 100, 32, 111, 114, 32, 110, 111, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 54, 32, 32, 32, 32, 32, 100, 101, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 51, 50, 32, 32, 32, 32, 32, 97, 110, 111, 116, 104, 101, 114, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 102, 111, 108, 108, 111, 119, 115, 10, 35, 32, 54, 52, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 10, 35, 10, 35, 32, 78, 101, 103, 97, 116, 105, 118, 101, 32, 114, 111, 119, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 49, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 49, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 50, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 50, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 48, 39, 32, 102, 105, 114, 115, 116, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 49, 39, 32, 115, 101, 99, 111, 110, 100, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 10, 10, 33, 67, 76, 69, 65, 82, 10, 33, 76, 83, 72, 73, 70, 84, 32, 49, 32, 55, 10, 33, 82, 83, 72, 73, 70, 84, 32, 54, 32, 52, 10, 33, 86, 83, 72, 73, 70, 84, 32, 82, 83, 72, 73, 70, 84, 10, 33, 83, 72, 73, 70, 84, 76, 32, 76, 83, 72, 73, 70, 84, 10, 10, 35, 32, 116, 104, 105, 115, 32, 107, 101, 121, 109, 97, 112, 32, 119, 111, 114, 107, 115, 32, 40, 97, 116, 32, 108, 97, 115, 116, 32, 102, 111, 114, 32, 109, 101, 41, 32, 102, 111, 114, 32, 112, 99, 40, 49, 48, 53, 41, 45, 100, 101, 32, 107, 101, 121, 98, 111, 97, 114, 100, 10, 49, 48, 48, 32, 50, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 32, 45, 62, 32, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 49, 32, 49, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 32, 45, 62, 32, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 50, 32, 50, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 32, 45, 62, 32, 70, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 51, 32, 51, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 32, 45, 62, 32, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 52, 32, 51, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 32, 45, 62, 32, 72, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 53, 32, 52, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 32, 45, 62, 32, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 54, 32, 52, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 74, 32, 45, 62, 32, 74, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 55, 32, 52, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 75, 32, 45, 62, 32, 75, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 32, 53, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 32, 45, 62, 32, 76, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 57, 32, 52, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 32, 45, 62, 32, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 32, 52, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 32, 45, 62, 32, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 49, 32, 52, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 32, 45, 62, 32, 79, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 50, 32, 53, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 80, 32, 45, 62, 32, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 51, 32, 55, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 81, 32, 45, 62, 32, 81, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 52, 32, 50, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 32, 45, 62, 32, 82, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 53, 32, 49, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 32, 45, 62, 32, 83, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 54, 32, 50, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 32, 45, 62, 32, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 55, 32, 51, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 32, 45, 62, 32, 85, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 56, 32, 51, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 45, 62, 32, 86, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 57, 32, 49, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 32, 45, 62, 32, 87, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 48, 32, 50, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 88, 32, 45, 62, 32, 88, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 49, 32, 51, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 89, 32, 45, 62, 32, 89, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 50, 32, 49, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 90, 32, 45, 62, 32, 90, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 55, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 115, 32, 45, 62, 32, 73, 110, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 51, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 82, 101, 116, 117, 114, 110, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 51, 32, 54, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 101, 41, 32, 32, 32, 32, 32, 32, 115, 122, 32, 45, 62, 32, 80, 111, 117, 110, 100, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 51, 32, 54, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 63, 32, 45, 62, 32, 63, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 50, 56, 32, 54, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 101, 41, 32, 32, 32, 32, 32, 32, 97, 101, 32, 45, 62, 32, 93, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 52, 54, 32, 53, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 101, 41, 32, 32, 32, 32, 32, 32, 111, 101, 32, 45, 62, 32, 91, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 50, 32, 53, 32, 54, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 101, 41, 32, 32, 32, 32, 32, 32, 117, 101, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 54, 32, 52, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 55, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 56, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 57, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 48, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 49, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 50, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 51, 32, 51, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 52, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 53, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 54, 32, 53, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 55, 32, 54, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 56, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 57, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 32, 55, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 83, 67, 32, 45, 62, 32, 82, 117, 110, 47, 83, 116, 111, 112, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 48, 32, 53, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 49, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 78, 117, 109, 80, 97, 100, 32, 69, 110, 116, 101, 114, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 51, 32, 48, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 112, 32, 45, 62, 32, 67, 82, 83, 82, 32, 85, 80, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 52, 32, 48, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 111, 119, 110, 32, 45, 62, 32, 67, 82, 83, 82, 32, 68, 79, 87, 78, 32, 32, 32, 32, 42, 47, 10, 50, 55, 53, 32, 48, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 82, 105, 103, 104, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 82, 73, 71, 72, 84, 32, 32, 32, 42, 47, 10, 50, 55, 54, 32, 48, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 101, 102, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 76, 69, 70, 84, 32, 32, 32, 32, 42, 47, 10, 50, 55, 55, 32, 48, 32, 48, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 101, 108, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 56, 32, 54, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 111, 109, 101, 32, 45, 62, 32, 67, 76, 82, 47, 72, 79, 77, 69, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 50, 32, 48, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 49, 32, 45, 62, 32, 70, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 51, 32, 48, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 50, 32, 45, 62, 32, 70, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 52, 32, 48, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 51, 32, 45, 62, 32, 70, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 53, 32, 48, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 52, 32, 45, 62, 32, 70, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 54, 32, 48, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 53, 32, 45, 62, 32, 70, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 55, 32, 48, 32, 54, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 54, 32, 45, 62, 32, 70, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 56, 32, 48, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 55, 32, 45, 62, 32, 70, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 57, 32, 48, 32, 51, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 56, 32, 45, 62, 32, 70, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 51, 32, 54, 32, 52, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 32, 42, 47, 10, 51, 48, 52, 32, 49, 32, 55, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 32, 32, 42, 47, 10, 51, 48, 49, 32, 49, 32, 55, 32, 54, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 67, 97, 112, 115, 32, 76, 111, 99, 107, 32, 45, 62, 32, 83, 104, 105, 102, 116, 32, 76, 111, 99, 107, 32, 32, 32, 42, 47, 10, 51, 48, 54, 32, 55, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 76, 101, 102, 116, 32, 67, 116, 114, 108, 32, 45, 62, 32, 67, 66, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 49, 52, 32, 51, 32, 48, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 180, 32, 32, 45, 62, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 50, 32, 55, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 83, 112, 97, 99, 101, 32, 45, 62, 32, 83, 112, 97, 99, 101, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 53, 32, 49, 32, 48, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 35, 32, 45, 62, 32, 35, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 53, 32, 51, 32, 48, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 32, 45, 62, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 53, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 54, 32, 49, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 53, 32, 55, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 54, 32, 50, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 53, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 52, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 32, 45, 62, 32, 46, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 53, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 58, 32, 45, 62, 32, 58, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 52, 32, 51, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 54, 32, 53, 32, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 61, 32, 45, 62, 32, 61, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 57, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 48, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 49, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 50, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 51, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 52, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 53, 32, 51, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 53, 32, 54, 32, 55, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 54, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 55, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 55, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 32, 45, 62, 32, 60, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32, 45, 62, 32, 62, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 56, 32, 55, 32, 49, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 66, 97, 99, 107, 115, 112, 97, 99, 101, 32, 45, 62, 32, 76, 101, 102, 116, 32, 65, 114, 114, 111, 119, 32, 32, 32, 42, 47, 10, 57, 32, 55, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 65, 66, 32, 45, 62, 32, 67, 116, 114, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 52, 32, 54, 32, 54, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 94, 32, 45, 62, 32, 85, 112, 32, 65, 114, 114, 111, 119, 32, 32, 32, 32, 32, 42, 47, 10, 57, 52, 32, 54, 32, 54, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 176, 32, 45, 62, 32, 80, 105, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 55, 32, 49, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 45, 62, 32, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 56, 32, 51, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 66, 32, 45, 62, 32, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 57, 32, 50, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 32, 45, 62, 32, 67, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 82, 101, 115, 116, 111, 114, 101, 32, 107, 101, 121, 32, 109, 97, 112, 112, 105, 110, 103, 115, 10, 50, 56, 48, 32, 45, 51, 32, 48, 10, 48, 32, 45, 51, 32, 49, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'default.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 104, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 48, 48, 32, 48, 48, 32, 48, 48, 32, 48, 10, 10, 35, 32, 87, 104, 105, 116, 101, 10, 70, 68, 32, 70, 69, 32, 70, 67, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 66, 69, 32, 49, 65, 32, 50, 52, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 51, 48, 32, 69, 54, 32, 67, 54, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 66, 52, 32, 49, 65, 32, 69, 50, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 49, 70, 32, 68, 50, 32, 49, 69, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 50, 49, 32, 49, 66, 32, 65, 69, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 68, 70, 32, 70, 54, 32, 48, 65, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 66, 56, 32, 52, 49, 32, 48, 52, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 54, 65, 32, 51, 51, 32, 48, 52, 32, 52, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 82, 101, 100, 10, 70, 69, 32, 52, 65, 32, 53, 55, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 52, 50, 32, 52, 53, 32, 52, 48, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 55, 48, 32, 55, 52, 32, 54, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 101, 101, 110, 10, 53, 57, 32, 70, 69, 32, 53, 57, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 66, 108, 117, 101, 10, 53, 70, 32, 53, 51, 32, 70, 69, 32, 56, 10, 10, 35, 32, 76, 105, 103, 104, 116, 32, 71, 114, 97, 121, 10, 65, 52, 32, 65, 55, 32, 65, 50, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'sdl_sym_da.vkm', [35, 32, 86, 73, 67, 69, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 65, 32, 75, 101, 121, 98, 111, 97, 114, 100, 32, 109, 97, 112, 32, 105, 115, 32, 114, 101, 97, 100, 32, 105, 110, 32, 97, 115, 32, 112, 97, 116, 99, 104, 32, 116, 111, 32, 116, 104, 101, 32, 99, 117, 114, 114, 101, 110, 116, 32, 109, 97, 112, 46, 10, 35, 10, 35, 32, 70, 105, 108, 101, 32, 102, 111, 114, 109, 97, 116, 58, 10, 35, 32, 45, 32, 99, 111, 109, 109, 101, 110, 116, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 35, 39, 10, 35, 32, 45, 32, 107, 101, 121, 119, 111, 114, 100, 32, 108, 105, 110, 101, 115, 32, 115, 116, 97, 114, 116, 32, 119, 105, 116, 104, 32, 39, 33, 107, 101, 121, 119, 111, 114, 100, 39, 10, 35, 32, 45, 32, 110, 111, 114, 109, 97, 108, 32, 108, 105, 110, 101, 32, 104, 97, 115, 32, 39, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 114, 111, 119, 32, 99, 111, 108, 117, 109, 110, 32, 115, 104, 105, 102, 116, 102, 108, 97, 103, 39, 10, 35, 10, 35, 32, 75, 101, 121, 119, 111, 114, 100, 115, 32, 97, 110, 100, 32, 116, 104, 101, 105, 114, 32, 108, 105, 110, 101, 115, 32, 97, 114, 101, 58, 10, 35, 32, 39, 33, 67, 76, 69, 65, 82, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 99, 108, 101, 97, 114, 32, 119, 104, 111, 108, 101, 32, 116, 97, 98, 108, 101, 10, 35, 32, 39, 33, 73, 78, 67, 76, 85, 68, 69, 32, 102, 105, 108, 101, 110, 97, 109, 101, 39, 32, 32, 32, 32, 114, 101, 97, 100, 32, 102, 105, 108, 101, 32, 97, 115, 32, 109, 97, 112, 112, 105, 110, 103, 32, 102, 105, 108, 101, 10, 35, 32, 39, 33, 76, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 82, 83, 72, 73, 70, 84, 32, 114, 111, 119, 32, 99, 111, 108, 39, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 98, 111, 97, 114, 100, 32, 114, 111, 119, 47, 99, 111, 108, 117, 109, 110, 10, 35, 32, 39, 33, 86, 83, 72, 73, 70, 84, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 118, 105, 114, 116, 117, 97, 108, 32, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 83, 72, 73, 70, 84, 76, 32, 115, 104, 105, 102, 116, 107, 101, 121, 39, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 32, 107, 101, 121, 32, 40, 82, 83, 72, 73, 70, 84, 32, 111, 114, 32, 76, 83, 72, 73, 70, 84, 41, 10, 35, 32, 39, 33, 85, 78, 68, 69, 70, 32, 107, 101, 121, 115, 121, 109, 39, 32, 32, 32, 32, 32, 32, 32, 32, 114, 101, 109, 111, 118, 101, 32, 107, 101, 121, 115, 121, 109, 32, 102, 114, 111, 109, 32, 116, 97, 98, 108, 101, 10, 35, 10, 35, 32, 83, 104, 105, 102, 116, 102, 108, 97, 103, 32, 99, 97, 110, 32, 104, 97, 118, 101, 32, 116, 104, 101, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 48, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 110, 111, 116, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 105, 115, 32, 115, 104, 105, 102, 116, 101, 100, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 50, 32, 32, 32, 32, 32, 32, 108, 101, 102, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 52, 32, 32, 32, 32, 32, 32, 114, 105, 103, 104, 116, 32, 115, 104, 105, 102, 116, 10, 35, 32, 56, 32, 32, 32, 32, 32, 32, 107, 101, 121, 32, 99, 97, 110, 32, 98, 101, 32, 115, 104, 105, 102, 116, 101, 100, 32, 111, 114, 32, 110, 111, 116, 32, 119, 105, 116, 104, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 49, 54, 32, 32, 32, 32, 32, 100, 101, 115, 104, 105, 102, 116, 32, 107, 101, 121, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 10, 35, 32, 51, 50, 32, 32, 32, 32, 32, 97, 110, 111, 116, 104, 101, 114, 32, 100, 101, 102, 105, 110, 105, 116, 105, 111, 110, 32, 102, 111, 114, 32, 116, 104, 105, 115, 32, 107, 101, 121, 115, 121, 109, 47, 115, 99, 97, 110, 99, 111, 100, 101, 32, 102, 111, 108, 108, 111, 119, 115, 10, 35, 32, 54, 52, 32, 32, 32, 32, 32, 115, 104, 105, 102, 116, 32, 108, 111, 99, 107, 10, 35, 10, 35, 32, 78, 101, 103, 97, 116, 105, 118, 101, 32, 114, 111, 119, 32, 118, 97, 108, 117, 101, 115, 58, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 49, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 49, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 50, 32, 110, 39, 32, 106, 111, 121, 115, 116, 105, 99, 107, 32, 35, 50, 44, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 110, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 48, 39, 32, 102, 105, 114, 115, 116, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 32, 39, 107, 101, 121, 115, 121, 109, 32, 45, 51, 32, 49, 39, 32, 115, 101, 99, 111, 110, 100, 32, 82, 69, 83, 84, 79, 82, 69, 32, 107, 101, 121, 10, 35, 10, 10, 33, 67, 76, 69, 65, 82, 10, 33, 76, 83, 72, 73, 70, 84, 32, 49, 32, 55, 10, 33, 82, 83, 72, 73, 70, 84, 32, 54, 32, 52, 10, 33, 86, 83, 72, 73, 70, 84, 32, 82, 83, 72, 73, 70, 84, 10, 33, 83, 72, 73, 70, 84, 76, 32, 76, 83, 72, 73, 70, 84, 10, 10, 50, 55, 32, 55, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 83, 67, 32, 45, 62, 32, 82, 117, 110, 47, 83, 116, 111, 112, 32, 32, 32, 32, 32, 42, 47, 10, 52, 57, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 48, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 49, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 50, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 51, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 52, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 53, 32, 51, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 54, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 53, 55, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 52, 32, 51, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 56, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 66, 97, 99, 107, 115, 112, 97, 99, 101, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 32, 55, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 65, 66, 32, 45, 62, 32, 67, 116, 114, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 51, 32, 55, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 81, 32, 45, 62, 32, 81, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 57, 32, 49, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 87, 32, 45, 62, 32, 87, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 49, 32, 49, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 69, 32, 45, 62, 32, 69, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 52, 32, 50, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 32, 45, 62, 32, 82, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 54, 32, 50, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 84, 32, 45, 62, 32, 84, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 49, 32, 51, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 89, 32, 45, 62, 32, 89, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 55, 32, 51, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 32, 45, 62, 32, 85, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 53, 32, 52, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 32, 45, 62, 32, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 49, 32, 52, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 79, 32, 45, 62, 32, 79, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 50, 32, 53, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 80, 32, 45, 62, 32, 80, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 49, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 91, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 51, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 93, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 51, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 82, 101, 116, 117, 114, 110, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 54, 32, 55, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 76, 101, 102, 116, 32, 67, 116, 114, 108, 32, 45, 62, 32, 67, 66, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 55, 32, 49, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 65, 32, 45, 62, 32, 65, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 53, 32, 49, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 32, 45, 62, 32, 83, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 48, 32, 50, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 32, 45, 62, 32, 68, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 50, 32, 50, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 32, 45, 62, 32, 70, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 51, 32, 51, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 71, 32, 45, 62, 32, 71, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 52, 32, 51, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 32, 45, 62, 32, 72, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 54, 32, 52, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 74, 32, 45, 62, 32, 74, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 55, 32, 52, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 75, 32, 45, 62, 32, 75, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 56, 32, 53, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 32, 45, 62, 32, 76, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 53, 53, 32, 54, 32, 55, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 57, 32, 51, 32, 48, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 39, 32, 45, 62, 32, 39, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 57, 32, 54, 32, 49, 32, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 53, 32, 48, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 51, 32, 54, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 63, 32, 45, 62, 32, 63, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 56, 32, 54, 32, 53, 32, 49, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 61, 32, 45, 62, 32, 61, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 53, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 55, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 60, 32, 45, 62, 32, 60, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 54, 48, 32, 53, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 62, 32, 45, 62, 32, 62, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 53, 32, 55, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 52, 32, 54, 32, 50, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 52, 32, 51, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 46, 32, 45, 62, 32, 46, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 52, 54, 32, 53, 32, 53, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 59, 32, 45, 62, 32, 59, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 49, 50, 55, 32, 48, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 73, 110, 115, 32, 45, 62, 32, 73, 110, 115, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 55, 32, 48, 32, 48, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 101, 108, 32, 45, 62, 32, 68, 101, 108, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 52, 32, 49, 32, 55, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 76, 101, 102, 116, 32, 83, 104, 105, 102, 116, 32, 32, 32, 42, 47, 10, 51, 48, 49, 32, 49, 32, 55, 32, 54, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 67, 97, 112, 115, 32, 76, 111, 99, 107, 32, 45, 62, 32, 83, 104, 105, 102, 116, 32, 76, 111, 99, 107, 32, 32, 32, 42, 47, 10, 49, 50, 50, 32, 49, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 90, 32, 45, 62, 32, 90, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 50, 48, 32, 50, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 88, 32, 45, 62, 32, 88, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 57, 32, 50, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 67, 32, 45, 62, 32, 67, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 56, 32, 51, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 86, 32, 45, 62, 32, 86, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 57, 56, 32, 51, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 66, 32, 45, 62, 32, 66, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 49, 48, 32, 52, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 78, 32, 45, 62, 32, 78, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 48, 57, 32, 52, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 77, 32, 45, 62, 32, 77, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 51, 48, 51, 32, 54, 32, 52, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 45, 62, 32, 82, 105, 103, 104, 116, 32, 83, 104, 105, 102, 116, 32, 32, 42, 47, 10, 51, 50, 32, 55, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 83, 112, 97, 99, 101, 32, 45, 62, 32, 83, 112, 97, 99, 101, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 50, 32, 48, 32, 52, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 49, 32, 45, 62, 32, 70, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 51, 32, 48, 32, 52, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 50, 32, 45, 62, 32, 70, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 52, 32, 48, 32, 53, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 51, 32, 45, 62, 32, 70, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 53, 32, 48, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 52, 32, 45, 62, 32, 70, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 54, 32, 48, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 53, 32, 45, 62, 32, 70, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 55, 32, 48, 32, 54, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 54, 32, 45, 62, 32, 70, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 56, 32, 48, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 55, 32, 45, 62, 32, 70, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 56, 57, 32, 48, 32, 51, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 70, 56, 32, 45, 62, 32, 70, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 56, 32, 54, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 72, 111, 109, 101, 32, 45, 62, 32, 67, 76, 82, 47, 72, 79, 77, 69, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 51, 32, 48, 32, 55, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 85, 112, 32, 45, 62, 32, 67, 82, 83, 82, 32, 85, 80, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 54, 32, 48, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 76, 101, 102, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 76, 69, 70, 84, 32, 32, 32, 32, 42, 47, 10, 50, 55, 53, 32, 48, 32, 50, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 82, 105, 103, 104, 116, 32, 45, 62, 32, 67, 82, 83, 82, 32, 82, 73, 71, 72, 84, 32, 32, 32, 42, 47, 10, 50, 55, 52, 32, 48, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 68, 111, 119, 110, 32, 45, 62, 32, 67, 82, 83, 82, 32, 68, 79, 87, 78, 32, 32, 32, 32, 42, 47, 10, 10, 50, 53, 54, 32, 52, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 48, 32, 45, 62, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 55, 32, 55, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 49, 32, 45, 62, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 56, 32, 55, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 50, 32, 45, 62, 32, 50, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 53, 57, 32, 49, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 51, 32, 45, 62, 32, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 48, 32, 49, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 52, 32, 45, 62, 32, 52, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 49, 32, 50, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 53, 32, 45, 62, 32, 53, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 50, 32, 50, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 54, 32, 45, 62, 32, 54, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 51, 32, 51, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 55, 32, 45, 62, 32, 55, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 52, 32, 51, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 56, 32, 45, 62, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 53, 32, 52, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 57, 32, 45, 62, 32, 57, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 54, 32, 53, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 44, 32, 45, 62, 32, 44, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 55, 32, 54, 32, 55, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 47, 32, 45, 62, 32, 47, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 56, 32, 54, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 42, 32, 45, 62, 32, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 54, 57, 32, 53, 32, 51, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 45, 32, 45, 62, 32, 45, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 48, 32, 53, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 78, 117, 109, 80, 97, 100, 32, 43, 32, 45, 62, 32, 43, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 55, 49, 32, 48, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 78, 117, 109, 80, 97, 100, 32, 69, 110, 116, 101, 114, 32, 45, 62, 32, 82, 101, 116, 117, 114, 110, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 100, 97, 32, 108, 97, 121, 111, 117, 116, 32, 115, 112, 101, 99, 105, 102, 105, 99, 32, 116, 104, 105, 110, 103, 115, 10, 50, 50, 57, 32, 53, 32, 54, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 97, 97, 32, 45, 62, 32, 64, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 51, 48, 32, 53, 32, 53, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 97, 41, 32, 32, 32, 32, 32, 32, 97, 101, 32, 45, 62, 32, 91, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 50, 52, 56, 32, 54, 32, 50, 32, 49, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 97, 41, 32, 32, 32, 32, 32, 32, 111, 101, 32, 45, 62, 32, 93, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 49, 56, 57, 32, 55, 32, 49, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 97, 41, 32, 32, 32, 32, 32, 49, 47, 50, 32, 45, 62, 32, 76, 101, 102, 116, 32, 65, 114, 114, 111, 119, 32, 32, 32, 42, 47, 10, 35, 32, 116, 104, 105, 115, 32, 99, 111, 100, 101, 32, 105, 115, 32, 103, 105, 118, 101, 110, 32, 98, 121, 32, 116, 119, 111, 32, 100, 105, 102, 102, 101, 114, 101, 110, 116, 32, 107, 101, 121, 115, 32, 111, 110, 32, 100, 97, 32, 108, 97, 121, 111, 117, 116, 33, 10, 51, 49, 52, 32, 54, 32, 54, 32, 51, 51, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 94, 32, 45, 62, 32, 85, 112, 32, 65, 114, 114, 111, 119, 32, 32, 32, 32, 32, 42, 47, 10, 51, 49, 52, 32, 54, 32, 54, 32, 48, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 32, 32, 34, 32, 40, 117, 109, 108, 97, 117, 116, 41, 32, 45, 62, 32, 80, 73, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 35, 32, 46, 46, 46, 104, 101, 110, 99, 101, 32, 119, 101, 32, 110, 101, 101, 100, 32, 116, 111, 32, 109, 97, 112, 32, 80, 111, 117, 110, 100, 32, 115, 111, 109, 101, 119, 104, 101, 114, 101, 32, 101, 108, 115, 101, 59, 32, 116, 104, 105, 115, 32, 105, 115, 32, 117, 103, 108, 121, 46, 10, 50, 55, 57, 32, 54, 32, 48, 32, 56, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 47, 42, 32, 40, 100, 97, 41, 32, 32, 32, 32, 32, 69, 110, 100, 32, 45, 62, 32, 80, 111, 117, 110, 100, 32, 32, 32, 32, 32, 32, 32, 32, 42, 47, 10, 10, 35, 32, 82, 101, 115, 116, 111, 114, 101, 32, 107, 101, 121, 32, 109, 97, 112, 112, 105, 110, 103, 115, 10, 50, 56, 48, 32, 45, 51, 32, 48, 10, 48, 32, 45, 51, 32, 49, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'chargen', [60, 102, 110, 110, 96, 98, 60, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 8, 28, 62, 127, 127, 28, 62, 0, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 48, 48, 48, 48, 48, 48, 48, 48, 12, 12, 12, 12, 12, 12, 12, 12, 0, 0, 0, 224, 240, 56, 24, 24, 24, 24, 28, 15, 7, 0, 0, 0, 24, 24, 56, 240, 224, 0, 0, 0, 192, 192, 192, 192, 192, 192, 255, 255, 192, 224, 112, 56, 28, 14, 7, 3, 3, 7, 14, 28, 56, 112, 224, 192, 255, 255, 192, 192, 192, 192, 192, 192, 255, 255, 3, 3, 3, 3, 3, 3, 0, 60, 126, 126, 126, 126, 60, 0, 0, 0, 0, 0, 0, 255, 255, 0, 54, 127, 127, 127, 62, 28, 8, 0, 96, 96, 96, 96, 96, 96, 96, 96, 0, 0, 0, 7, 15, 28, 24, 24, 195, 231, 126, 60, 60, 126, 231, 195, 0, 60, 126, 102, 102, 126, 60, 0, 24, 24, 102, 102, 24, 24, 60, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 28, 62, 127, 62, 28, 8, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 0, 0, 3, 62, 118, 54, 54, 0, 255, 127, 63, 31, 15, 7, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 255, 254, 252, 248, 240, 224, 192, 128, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 3, 3, 3, 3, 3, 3, 255, 255, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 247, 227, 193, 128, 128, 227, 193, 255, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 207, 207, 207, 207, 207, 207, 207, 207, 243, 243, 243, 243, 243, 243, 243, 243, 255, 255, 255, 31, 15, 199, 231, 231, 231, 231, 227, 240, 248, 255, 255, 255, 231, 231, 199, 15, 31, 255, 255, 255, 63, 63, 63, 63, 63, 63, 0, 0, 63, 31, 143, 199, 227, 241, 248, 252, 252, 248, 241, 227, 199, 143, 31, 63, 0, 0, 63, 63, 63, 63, 63, 63, 0, 0, 252, 252, 252, 252, 252, 252, 255, 195, 129, 129, 129, 129, 195, 255, 255, 255, 255, 255, 255, 0, 0, 255, 201, 128, 128, 128, 193, 227, 247, 255, 159, 159, 159, 159, 159, 159, 159, 159, 255, 255, 255, 248, 240, 227, 231, 231, 60, 24, 129, 195, 195, 129, 24, 60, 255, 195, 129, 153, 153, 129, 195, 255, 231, 231, 153, 153, 231, 231, 195, 255, 249, 249, 249, 249, 249, 249, 249, 249, 247, 227, 193, 128, 193, 227, 247, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 255, 255, 252, 193, 137, 201, 201, 255, 0, 128, 192, 224, 240, 248, 252, 254, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 0, 1, 3, 7, 15, 31, 63, 127, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 252, 252, 252, 252, 252, 252, 0, 0, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 60, 102, 110, 110, 96, 98, 60, 0, 0, 0, 60, 6, 62, 102, 62, 0, 0, 96, 96, 124, 102, 102, 124, 0, 0, 0, 60, 96, 96, 96, 60, 0, 0, 6, 6, 62, 102, 102, 62, 0, 0, 0, 60, 102, 126, 96, 60, 0, 0, 14, 24, 62, 24, 24, 24, 0, 0, 0, 62, 102, 102, 62, 6, 124, 0, 96, 96, 124, 102, 102, 102, 0, 0, 24, 0, 56, 24, 24, 60, 0, 0, 6, 0, 6, 6, 6, 6, 60, 0, 96, 96, 108, 120, 108, 102, 0, 0, 56, 24, 24, 24, 24, 60, 0, 0, 0, 102, 127, 127, 107, 99, 0, 0, 0, 124, 102, 102, 102, 102, 0, 0, 0, 60, 102, 102, 102, 60, 0, 0, 0, 124, 102, 102, 124, 96, 96, 0, 0, 62, 102, 102, 62, 6, 6, 0, 0, 124, 102, 96, 96, 96, 0, 0, 0, 62, 96, 60, 6, 124, 0, 0, 24, 126, 24, 24, 24, 14, 0, 0, 0, 102, 102, 102, 102, 62, 0, 0, 0, 102, 102, 102, 60, 24, 0, 0, 0, 99, 107, 127, 62, 54, 0, 0, 0, 102, 60, 24, 60, 102, 0, 0, 0, 102, 102, 102, 62, 12, 120, 0, 0, 126, 12, 24, 48, 126, 0, 60, 48, 48, 48, 48, 48, 60, 0, 12, 18, 48, 124, 48, 98, 252, 0, 60, 12, 12, 12, 12, 12, 60, 0, 0, 24, 60, 126, 24, 24, 24, 24, 0, 16, 48, 127, 127, 48, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 24, 24, 0, 0, 24, 0, 102, 102, 102, 0, 0, 0, 0, 0, 102, 102, 255, 102, 255, 102, 102, 0, 24, 62, 96, 60, 6, 124, 24, 0, 98, 102, 12, 24, 48, 102, 70, 0, 60, 102, 60, 56, 103, 102, 63, 0, 6, 12, 24, 0, 0, 0, 0, 0, 12, 24, 48, 48, 48, 24, 12, 0, 48, 24, 12, 12, 12, 24, 48, 0, 0, 102, 60, 255, 60, 102, 0, 0, 0, 24, 24, 126, 24, 24, 0, 0, 0, 0, 0, 0, 0, 24, 24, 48, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 0, 0, 3, 6, 12, 24, 48, 96, 0, 60, 102, 110, 118, 102, 102, 60, 0, 24, 24, 56, 24, 24, 24, 126, 0, 60, 102, 6, 12, 48, 96, 126, 0, 60, 102, 6, 28, 6, 102, 60, 0, 6, 14, 30, 102, 127, 6, 6, 0, 126, 96, 124, 6, 6, 102, 60, 0, 60, 102, 96, 124, 102, 102, 60, 0, 126, 102, 12, 24, 24, 24, 24, 0, 60, 102, 102, 60, 102, 102, 60, 0, 60, 102, 102, 62, 6, 102, 60, 0, 0, 0, 24, 0, 0, 24, 0, 0, 0, 0, 24, 0, 0, 24, 24, 48, 14, 24, 48, 96, 48, 24, 14, 0, 0, 0, 126, 0, 126, 0, 0, 0, 112, 24, 12, 6, 12, 24, 112, 0, 60, 102, 6, 12, 24, 0, 24, 0, 0, 0, 0, 255, 255, 0, 0, 0, 24, 60, 102, 126, 102, 102, 102, 0, 124, 102, 102, 124, 102, 102, 124, 0, 60, 102, 96, 96, 96, 102, 60, 0, 120, 108, 102, 102, 102, 108, 120, 0, 126, 96, 96, 120, 96, 96, 126, 0, 126, 96, 96, 120, 96, 96, 96, 0, 60, 102, 96, 110, 102, 102, 60, 0, 102, 102, 102, 126, 102, 102, 102, 0, 60, 24, 24, 24, 24, 24, 60, 0, 30, 12, 12, 12, 12, 108, 56, 0, 102, 108, 120, 112, 120, 108, 102, 0, 96, 96, 96, 96, 96, 96, 126, 0, 99, 119, 127, 107, 99, 99, 99, 0, 102, 118, 126, 126, 110, 102, 102, 0, 60, 102, 102, 102, 102, 102, 60, 0, 124, 102, 102, 124, 96, 96, 96, 0, 60, 102, 102, 102, 102, 60, 14, 0, 124, 102, 102, 124, 120, 108, 102, 0, 60, 102, 96, 60, 6, 102, 60, 0, 126, 24, 24, 24, 24, 24, 24, 0, 102, 102, 102, 102, 102, 102, 60, 0, 102, 102, 102, 102, 102, 60, 24, 0, 99, 99, 99, 107, 127, 119, 99, 0, 102, 102, 60, 24, 60, 102, 102, 0, 102, 102, 102, 60, 24, 24, 24, 0, 126, 6, 12, 24, 48, 96, 126, 0, 24, 24, 24, 255, 255, 24, 24, 24, 192, 192, 48, 48, 192, 192, 48, 48, 24, 24, 24, 24, 24, 24, 24, 24, 51, 51, 204, 204, 51, 51, 204, 204, 51, 153, 204, 102, 51, 153, 204, 102, 0, 0, 0, 0, 0, 0, 0, 0, 240, 240, 240, 240, 240, 240, 240, 240, 0, 0, 0, 0, 255, 255, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 192, 192, 192, 192, 192, 192, 192, 192, 204, 204, 51, 51, 204, 204, 51, 51, 3, 3, 3, 3, 3, 3, 3, 3, 0, 0, 0, 0, 204, 204, 51, 51, 204, 153, 51, 102, 204, 153, 51, 102, 3, 3, 3, 3, 3, 3, 3, 3, 24, 24, 24, 31, 31, 24, 24, 24, 0, 0, 0, 0, 15, 15, 15, 15, 24, 24, 24, 31, 31, 0, 0, 0, 0, 0, 0, 248, 248, 24, 24, 24, 0, 0, 0, 0, 0, 0, 255, 255, 0, 0, 0, 31, 31, 24, 24, 24, 24, 24, 24, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 24, 24, 24, 24, 24, 24, 248, 248, 24, 24, 24, 192, 192, 192, 192, 192, 192, 192, 192, 224, 224, 224, 224, 224, 224, 224, 224, 7, 7, 7, 7, 7, 7, 7, 7, 255, 255, 0, 0, 0, 0, 0, 0, 255, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 255, 255, 1, 3, 6, 108, 120, 112, 96, 0, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 0, 0, 0, 0, 24, 24, 24, 248, 248, 0, 0, 0, 240, 240, 240, 240, 0, 0, 0, 0, 240, 240, 240, 240, 15, 15, 15, 15, 195, 153, 145, 145, 159, 153, 195, 255, 255, 255, 195, 249, 193, 153, 193, 255, 255, 159, 159, 131, 153, 153, 131, 255, 255, 255, 195, 159, 159, 159, 195, 255, 255, 249, 249, 193, 153, 153, 193, 255, 255, 255, 195, 153, 129, 159, 195, 255, 255, 241, 231, 193, 231, 231, 231, 255, 255, 255, 193, 153, 153, 193, 249, 131, 255, 159, 159, 131, 153, 153, 153, 255, 255, 231, 255, 199, 231, 231, 195, 255, 255, 249, 255, 249, 249, 249, 249, 195, 255, 159, 159, 147, 135, 147, 153, 255, 255, 199, 231, 231, 231, 231, 195, 255, 255, 255, 153, 128, 128, 148, 156, 255, 255, 255, 131, 153, 153, 153, 153, 255, 255, 255, 195, 153, 153, 153, 195, 255, 255, 255, 131, 153, 153, 131, 159, 159, 255, 255, 193, 153, 153, 193, 249, 249, 255, 255, 131, 153, 159, 159, 159, 255, 255, 255, 193, 159, 195, 249, 131, 255, 255, 231, 129, 231, 231, 231, 241, 255, 255, 255, 153, 153, 153, 153, 193, 255, 255, 255, 153, 153, 153, 195, 231, 255, 255, 255, 156, 148, 128, 193, 201, 255, 255, 255, 153, 195, 231, 195, 153, 255, 255, 255, 153, 153, 153, 193, 243, 135, 255, 255, 129, 243, 231, 207, 129, 255, 195, 207, 207, 207, 207, 207, 195, 255, 243, 237, 207, 131, 207, 157, 3, 255, 195, 243, 243, 243, 243, 243, 195, 255, 255, 231, 195, 129, 231, 231, 231, 231, 255, 239, 207, 128, 128, 207, 239, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 231, 231, 255, 255, 231, 255, 153, 153, 153, 255, 255, 255, 255, 255, 153, 153, 0, 153, 0, 153, 153, 255, 231, 193, 159, 195, 249, 131, 231, 255, 157, 153, 243, 231, 207, 153, 185, 255, 195, 153, 195, 199, 152, 153, 192, 255, 249, 243, 231, 255, 255, 255, 255, 255, 243, 231, 207, 207, 207, 231, 243, 255, 207, 231, 243, 243, 243, 231, 207, 255, 255, 153, 195, 0, 195, 153, 255, 255, 255, 231, 231, 129, 231, 231, 255, 255, 255, 255, 255, 255, 255, 231, 231, 207, 255, 255, 255, 129, 255, 255, 255, 255, 255, 255, 255, 255, 255, 231, 231, 255, 255, 252, 249, 243, 231, 207, 159, 255, 195, 153, 145, 137, 153, 153, 195, 255, 231, 231, 199, 231, 231, 231, 129, 255, 195, 153, 249, 243, 207, 159, 129, 255, 195, 153, 249, 227, 249, 153, 195, 255, 249, 241, 225, 153, 128, 249, 249, 255, 129, 159, 131, 249, 249, 153, 195, 255, 195, 153, 159, 131, 153, 153, 195, 255, 129, 153, 243, 231, 231, 231, 231, 255, 195, 153, 153, 195, 153, 153, 195, 255, 195, 153, 153, 193, 249, 153, 195, 255, 255, 255, 231, 255, 255, 231, 255, 255, 255, 255, 231, 255, 255, 231, 231, 207, 241, 231, 207, 159, 207, 231, 241, 255, 255, 255, 129, 255, 129, 255, 255, 255, 143, 231, 243, 249, 243, 231, 143, 255, 195, 153, 249, 243, 231, 255, 231, 255, 255, 255, 255, 0, 0, 255, 255, 255, 231, 195, 153, 129, 153, 153, 153, 255, 131, 153, 153, 131, 153, 153, 131, 255, 195, 153, 159, 159, 159, 153, 195, 255, 135, 147, 153, 153, 153, 147, 135, 255, 129, 159, 159, 135, 159, 159, 129, 255, 129, 159, 159, 135, 159, 159, 159, 255, 195, 153, 159, 145, 153, 153, 195, 255, 153, 153, 153, 129, 153, 153, 153, 255, 195, 231, 231, 231, 231, 231, 195, 255, 225, 243, 243, 243, 243, 147, 199, 255, 153, 147, 135, 143, 135, 147, 153, 255, 159, 159, 159, 159, 159, 159, 129, 255, 156, 136, 128, 148, 156, 156, 156, 255, 153, 137, 129, 129, 145, 153, 153, 255, 195, 153, 153, 153, 153, 153, 195, 255, 131, 153, 153, 131, 159, 159, 159, 255, 195, 153, 153, 153, 153, 195, 241, 255, 131, 153, 153, 131, 135, 147, 153, 255, 195, 153, 159, 195, 249, 153, 195, 255, 129, 231, 231, 231, 231, 231, 231, 255, 153, 153, 153, 153, 153, 153, 195, 255, 153, 153, 153, 153, 153, 195, 231, 255, 156, 156, 156, 148, 128, 136, 156, 255, 153, 153, 195, 231, 195, 153, 153, 255, 153, 153, 153, 195, 231, 231, 231, 255, 129, 249, 243, 231, 207, 159, 129, 255, 231, 231, 231, 0, 0, 231, 231, 231, 63, 63, 207, 207, 63, 63, 207, 207, 231, 231, 231, 231, 231, 231, 231, 231, 204, 204, 51, 51, 204, 204, 51, 51, 204, 102, 51, 153, 204, 102, 51, 153, 255, 255, 255, 255, 255, 255, 255, 255, 15, 15, 15, 15, 15, 15, 15, 15, 255, 255, 255, 255, 0, 0, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 63, 63, 63, 63, 63, 63, 63, 63, 51, 51, 204, 204, 51, 51, 204, 204, 252, 252, 252, 252, 252, 252, 252, 252, 255, 255, 255, 255, 51, 51, 204, 204, 51, 102, 204, 153, 51, 102, 204, 153, 252, 252, 252, 252, 252, 252, 252, 252, 231, 231, 231, 224, 224, 231, 231, 231, 255, 255, 255, 255, 240, 240, 240, 240, 231, 231, 231, 224, 224, 255, 255, 255, 255, 255, 255, 7, 7, 231, 231, 231, 255, 255, 255, 255, 255, 255, 0, 0, 255, 255, 255, 224, 224, 231, 231, 231, 231, 231, 231, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 231, 231, 231, 231, 231, 231, 7, 7, 231, 231, 231, 63, 63, 63, 63, 63, 63, 63, 63, 31, 31, 31, 31, 31, 31, 31, 31, 248, 248, 248, 248, 248, 248, 248, 248, 0, 0, 255, 255, 255, 255, 255, 255, 0, 0, 0, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 0, 0, 0, 254, 252, 249, 147, 135, 143, 159, 255, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240, 255, 255, 255, 255, 231, 231, 231, 7, 7, 255, 255, 255, 15, 15, 15, 15, 255, 255, 255, 255, 15, 15, 15, 15, 240, 240, 240, 240], true, true); Module['FS_createDataFile']('/bin/C64', 'pc64.vpl', [35, 10, 35, 32, 86, 73, 67, 69, 32, 80, 97, 108, 101, 116, 116, 101, 32, 102, 105, 108, 101, 10, 35, 10, 35, 32, 83, 121, 110, 116, 97, 120, 58, 10, 35, 32, 82, 101, 100, 32, 71, 114, 101, 101, 110, 32, 66, 108, 117, 101, 32, 68, 105, 116, 101, 114, 10, 35, 10, 10, 35, 32, 66, 108, 97, 99, 107, 10, 50, 49, 32, 50, 49, 32, 50, 49, 32, 48, 10, 10, 35, 32, 87, 105, 116, 101, 10, 70, 70, 32, 70, 70, 32, 70, 70, 32, 69, 10, 10, 35, 32, 82, 101, 100, 10, 66, 53, 32, 50, 49, 32, 50, 49, 32, 52, 10, 10, 35, 32, 67, 121, 97, 110, 10, 55, 51, 32, 70, 70, 32, 70, 70, 32, 67, 10, 10, 35, 32, 80, 117, 114, 112, 108, 101, 10, 66, 53, 32, 50, 49, 32, 66, 53, 32, 56, 10, 10, 35, 32, 71, 114, 101, 101, 110, 10, 50, 49, 32, 66, 53, 32, 50, 49, 32, 52, 10, 10, 35, 32, 66, 108, 117, 101, 10, 50, 49, 32, 50, 49, 32, 66, 53, 32, 52, 10, 10, 35, 32, 89, 101, 108, 108, 111, 119, 10, 70, 70, 32, 70, 70, 32, 50, 49, 32, 67, 10, 10, 35, 32, 79, 114, 97, 110, 103, 101, 10, 66, 53, 32, 55, 51, 32, 50, 49, 32, 52, 10, 10, 35, 32, 66, 114, 111, 119, 110, 10, 57, 52, 32, 52, 50, 32, 50, 49, 32, 52, 10, 10, 35, 32, 76, 105, 103, 116, 32, 82, 101, 100, 10, 70, 70, 32, 55, 51, 32, 55, 51, 32, 56, 10, 10, 35, 32, 68, 97, 114, 107, 32, 71, 114, 97, 121, 10, 55, 51, 32, 55, 51, 32, 55, 51, 32, 52, 10, 10, 35, 32, 77, 101, 100, 105, 117, 109, 32, 71, 114, 97, 121, 10, 57, 52, 32, 57, 52, 32, 57, 52, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 71, 114, 101, 101, 110, 10, 55, 51, 32, 70, 70, 32, 55, 51, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 66, 108, 117, 101, 10, 55, 51, 32, 55, 51, 32, 70, 70, 32, 56, 10, 10, 35, 32, 76, 105, 103, 116, 32, 71, 114, 97, 121, 10, 66, 53, 32, 66, 53, 32, 66, 53, 32, 67, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'default.vrs', [75, 101, 114, 110, 97, 108, 78, 97, 109, 101, 61, 34, 107, 101, 114, 110, 97, 108, 34, 10, 67, 104, 97, 114, 103, 101, 110, 78, 97, 109, 101, 61, 34, 99, 104, 97, 114, 103, 101, 110, 34, 10, 66, 97, 115, 105, 99, 78, 97, 109, 101, 61, 34, 98, 97, 115, 105, 99, 34, 10, 67, 97, 114, 116, 114, 105, 100, 103, 101, 84, 121, 112, 101, 61, 45, 49, 10, 67, 97, 114, 116, 114, 105, 100, 103, 101, 70, 105, 108, 101, 61, 34, 34, 10, 68, 111, 115, 78, 97, 109, 101, 50, 48, 51, 49, 61, 34, 100, 111, 115, 50, 48, 51, 49, 34, 10, 68, 111, 115, 78, 97, 109, 101, 49, 53, 52, 49, 61, 34, 100, 111, 115, 49, 53, 52, 49, 34, 10, 68, 111, 115, 78, 97, 109, 101, 49, 53, 55, 49, 61, 34, 100, 111, 115, 49, 53, 55, 49, 34, 10, 68, 111, 115, 78, 97, 109, 101, 49, 53, 56, 49, 61, 34, 100, 111, 115, 49, 53, 56, 49, 34, 10], true, true); Module['FS_createDataFile']('/bin/C64', 'kernal', [133, 86, 32, 15, 188, 165, 97, 201, 136, 144, 3, 32, 212, 186, 32, 204, 188, 165, 7, 24, 105, 129, 240, 243, 56, 233, 1, 72, 162, 5, 181, 105, 180, 97, 149, 97, 148, 105, 202, 16, 245, 165, 86, 133, 112, 32, 83, 184, 32, 180, 191, 169, 196, 160, 191, 32, 89, 224, 169, 0, 133, 111, 104, 32, 185, 186, 96, 133, 113, 132, 114, 32, 202, 187, 169, 87, 32, 40, 186, 32, 93, 224, 169, 87, 160, 0, 76, 40, 186, 133, 113, 132, 114, 32, 199, 187, 177, 113, 133, 103, 164, 113, 200, 152, 208, 2, 230, 114, 133, 113, 164, 114, 32, 40, 186, 165, 113, 164, 114, 24, 105, 5, 144, 1, 200, 133, 113, 132, 114, 32, 103, 184, 169, 92, 160, 0, 198, 103, 208, 228, 96, 152, 53, 68, 122, 0, 104, 40, 177, 70, 0, 32, 43, 188, 48, 55, 208, 32, 32, 243, 255, 134, 34, 132, 35, 160, 4, 177, 34, 133, 98, 200, 177, 34, 133, 100, 160, 8, 177, 34, 133, 99, 200, 177, 34, 133, 101, 76, 227, 224, 169, 139, 160, 0, 32, 162, 187, 169, 141, 160, 224, 32, 40, 186, 169, 146, 160, 224, 32, 103, 184, 166, 101, 165, 98, 133, 101, 134, 98, 166, 99, 165, 100, 133, 99, 134, 100, 169, 0, 133, 102, 165, 97, 133, 112, 169, 128, 133, 97, 32, 215, 184, 162, 139, 160, 0, 76, 212, 187, 201, 240, 208, 7, 132, 56, 134, 55, 76, 99, 166, 170, 208, 2, 162, 30, 76, 55, 164, 32, 210, 255, 176, 232, 96, 32, 207, 255, 176, 226, 96, 32, 173, 228, 176, 220, 96, 32, 198, 255, 176, 214, 96, 32, 228, 255, 176, 208, 96, 32, 138, 173, 32, 247, 183, 169, 225, 72, 169, 70, 72, 173, 15, 3, 72, 173, 12, 3, 174, 13, 3, 172, 14, 3, 40, 108, 20, 0, 8, 141, 12, 3, 142, 13, 3, 140, 14, 3, 104, 141, 15, 3, 96, 32, 212, 225, 166, 45, 164, 46, 169, 43, 32, 216, 255, 176, 149, 96, 169, 1, 44, 169, 0, 133, 10, 32, 212, 225, 165, 10, 166, 43, 164, 44, 32, 213, 255, 176, 87, 165, 10, 240, 23, 162, 28, 32, 183, 255, 41, 16, 208, 23, 165, 122, 201, 2, 240, 7, 169, 100, 160, 163, 76, 30, 171, 96, 32, 183, 255, 41, 191, 240, 5, 162, 29, 76, 55, 164, 165, 123, 201, 2, 208, 14, 134, 45, 132, 46, 169, 118, 160, 163, 32, 30, 171, 76, 42, 165, 32, 142, 166, 32, 51, 165, 76, 119, 166, 32, 25, 226, 32, 192, 255, 176, 11, 96, 32, 25, 226, 165, 73, 32, 195, 255, 144, 195, 76, 249, 224, 169, 0, 32, 189, 255, 162, 1, 160, 0, 32, 186, 255, 32, 6, 226, 32, 87, 226, 32, 6, 226, 32, 0, 226, 160, 0, 134, 73, 32, 186, 255, 32, 6, 226, 32, 0, 226, 138, 168, 166, 73, 76, 186, 255, 32, 14, 226, 76, 158, 183, 32, 121, 0, 208, 2, 104, 104, 96, 32, 253, 174, 32, 121, 0, 208, 247, 76, 8, 175, 169, 0, 32, 189, 255, 32, 17, 226, 32, 158, 183, 134, 73, 138, 162, 1, 160, 0, 32, 186, 255, 32, 6, 226, 32, 0, 226, 134, 74, 160, 0, 165, 73, 224, 3, 144, 1, 136, 32, 186, 255, 32, 6, 226, 32, 0, 226, 138, 168, 166, 74, 165, 73, 32, 186, 255, 32, 6, 226, 32, 14, 226, 32, 158, 173, 32, 163, 182, 166, 34, 164, 35, 76, 189, 255, 169, 224, 160, 226, 32, 103, 184, 32, 12, 188, 169, 229, 160, 226, 166, 110, 32, 7, 187, 32, 12, 188, 32, 204, 188, 169, 0, 133, 111, 32, 83, 184, 169, 234, 160, 226, 32, 80, 184, 165, 102, 72, 16, 13, 32, 73, 184, 165, 102, 48, 9, 165, 18, 73, 255, 133, 18, 32, 180, 191, 169, 234, 160, 226, 32, 103, 184, 104, 16, 3, 32, 180, 191, 169, 239, 160, 226, 76, 67, 224, 32, 202, 187, 169, 0, 133, 18, 32, 107, 226, 162, 78, 160, 0, 32, 246, 224, 169, 87, 160, 0, 32, 162, 187, 169, 0, 133, 102, 165, 18, 32, 220, 226, 169, 78, 160, 0, 76, 15, 187, 72, 76, 157, 226, 129, 73, 15, 218, 162, 131, 73, 15, 218, 162, 127, 0, 0, 0, 0, 5, 132, 230, 26, 45, 27, 134, 40, 7, 251, 248, 135, 153, 104, 137, 1, 135, 35, 53, 223, 225, 134, 165, 93, 231, 40, 131, 73, 15, 218, 162, 165, 102, 72, 16, 3, 32, 180, 191, 165, 97, 72, 201, 129, 144, 7, 169, 188, 160, 185, 32, 15, 187, 169, 62, 160, 227, 32, 67, 224, 104, 201, 129, 144, 7, 169, 224, 160, 226, 32, 80, 184, 104, 16, 3, 76, 180, 191, 96, 11, 118, 179, 131, 189, 211, 121, 30, 244, 166, 245, 123, 131, 252, 176, 16, 124, 12, 31, 103, 202, 124, 222, 83, 203, 193, 125, 20, 100, 112, 76, 125, 183, 234, 81, 122, 125, 99, 48, 136, 126, 126, 146, 68, 153, 58, 126, 76, 204, 145, 199, 127, 170, 170, 170, 19, 129, 0, 0, 0, 0, 32, 204, 255, 169, 0, 133, 19, 32, 122, 166, 88, 162, 128, 108, 0, 3, 138, 48, 3, 76, 58, 164, 76, 116, 164, 32, 83, 228, 32, 191, 227, 32, 34, 228, 162, 251, 154, 208, 228, 230, 122, 208, 2, 230, 123, 173, 96, 234, 201, 58, 176, 10, 201, 32, 240, 239, 56, 233, 48, 56, 233, 208, 96, 128, 79, 199, 82, 88, 169, 76, 133, 84, 141, 16, 3, 169, 72, 160, 178, 141, 17, 3, 140, 18, 3, 169, 145, 160, 179, 133, 5, 132, 6, 169, 170, 160, 177, 133, 3, 132, 4, 162, 28, 189, 162, 227, 149, 115, 202, 16, 248, 169, 3, 133, 83, 169, 0, 133, 104, 133, 19, 133, 24, 162, 1, 142, 253, 1, 142, 252, 1, 162, 25, 134, 22, 56, 32, 156, 255, 134, 43, 132, 44, 56, 32, 153, 255, 134, 55, 132, 56, 134, 51, 132, 52, 160, 0, 152, 145, 43, 230, 43, 208, 2, 230, 44, 96, 165, 43, 164, 44, 32, 8, 164, 169, 115, 160, 228, 32, 30, 171, 165, 55, 56, 229, 43, 170, 165, 56, 229, 44, 32, 205, 189, 169, 96, 160, 228, 32, 30, 171, 76, 68, 166, 139, 227, 131, 164, 124, 165, 26, 167, 228, 167, 134, 174, 162, 11, 189, 71, 228, 157, 0, 3, 202, 16, 247, 96, 0, 32, 66, 65, 83, 73, 67, 32, 66, 89, 84, 69, 83, 32, 70, 82, 69, 69, 13, 0, 147, 13, 32, 32, 32, 32, 42, 42, 42, 42, 32, 67, 79, 77, 77, 79, 68, 79, 82, 69, 32, 54, 52, 32, 66, 65, 83, 73, 67, 32, 86, 50, 32, 42, 42, 42, 42, 13, 13, 32, 54, 52, 75, 32, 82, 65, 77, 32, 83, 89, 83, 84, 69, 77, 32, 32, 0, 129, 72, 32, 201, 255, 170, 104, 144, 1, 138, 96, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 133, 169, 169, 1, 133, 171, 96, 173, 134, 2, 145, 243, 96, 105, 2, 164, 145, 200, 208, 4, 197, 161, 208, 247, 96, 25, 38, 68, 25, 26, 17, 232, 13, 112, 12, 6, 6, 209, 2, 55, 1, 174, 0, 105, 0, 162, 0, 160, 220, 96, 162, 40, 160, 25, 96, 176, 7, 134, 214, 132, 211, 32, 108, 229, 166, 214, 164, 211, 96, 32, 160, 229, 169, 0, 141, 145, 2, 133, 207, 169, 72, 141, 143, 2, 169, 235, 141, 144, 2, 169, 10, 141, 137, 2, 141, 140, 2, 169, 14, 141, 134, 2, 169, 4, 141, 139, 2, 169, 12, 133, 205, 133, 204, 173, 136, 2, 9, 128, 168, 169, 0, 170, 148, 217, 24, 105, 40, 144, 1, 200, 232, 224, 26, 208, 243, 169, 255, 149, 217, 162, 24, 32, 255, 233, 202, 16, 250, 160, 0, 132, 211, 132, 214, 166, 214, 165, 211, 180, 217, 48, 8, 24, 105, 40, 133, 211, 202, 16, 244, 32, 240, 233, 169, 39, 232, 180, 217, 48, 6, 24, 105, 40, 232, 16, 246, 133, 213, 76, 36, 234, 228, 201, 240, 3, 76, 237, 230, 96, 234, 32, 160, 229, 76, 102, 229, 169, 3, 133, 154, 169, 0, 133, 153, 162, 47, 189, 184, 236, 157, 255, 207, 202, 208, 247, 96, 172, 119, 2, 162, 0, 189, 120, 2, 157, 119, 2, 232, 228, 198, 208, 245, 198, 198, 152, 88, 24, 96, 32, 22, 231, 165, 198, 133, 204, 141, 146, 2, 240, 247, 120, 165, 207, 240, 12, 165, 206, 174, 135, 2, 160, 0, 132, 207, 32, 19, 234, 32, 180, 229, 201, 131, 208, 16, 162, 9, 120, 134, 198, 189, 230, 236, 157, 118, 2, 202, 208, 247, 240, 207, 201, 13, 208, 200, 164, 213, 132, 208, 177, 209, 201, 32, 208, 3, 136, 208, 247, 200, 132, 200, 160, 0, 140, 146, 2, 132, 211, 132, 212, 165, 201, 48, 27, 166, 214, 32, 145, 229, 228, 201, 208, 18, 165, 202, 133, 211, 197, 200, 144, 10, 176, 43, 152, 72, 138, 72, 165, 208, 240, 147, 164, 211, 177, 209, 133, 215, 41, 63, 6, 215, 36, 215, 16, 2, 9, 128, 144, 4, 166, 212, 208, 4, 112, 2, 9, 64, 230, 211, 32, 132, 230, 196, 200, 208, 23, 169, 0, 133, 208, 169, 13, 166, 153, 224, 3, 240, 6, 166, 154, 224, 3, 240, 3, 32, 22, 231, 169, 13, 133, 215, 104, 170, 104, 168, 165, 215, 201, 222, 208, 2, 169, 255, 24, 96, 201, 34, 208, 8, 165, 212, 73, 1, 133, 212, 169, 34, 96, 9, 64, 166, 199, 240, 2, 9, 128, 166, 216, 240, 2, 198, 216, 174, 134, 2, 32, 19, 234, 32, 182, 230, 104, 168, 165, 216, 240, 2, 70, 212, 104, 170, 104, 24, 88, 96, 32, 179, 232, 230, 211, 165, 213, 197, 211, 176, 63, 201, 79, 240, 50, 173, 146, 2, 240, 3, 76, 103, 233, 166, 214, 224, 25, 144, 7, 32, 234, 232, 198, 214, 166, 214, 22, 217, 86, 217, 232, 181, 217, 9, 128, 149, 217, 202, 165, 213, 24, 105, 40, 133, 213, 181, 217, 48, 3, 202, 208, 249, 76, 240, 233, 198, 214, 32, 124, 232, 169, 0, 133, 211, 96, 166, 214, 208, 6, 134, 211, 104, 104, 208, 157, 202, 134, 214, 32, 108, 229, 164, 213, 132, 211, 96, 72, 133, 215, 138, 72, 152, 72, 169, 0, 133, 208, 164, 211, 165, 215, 16, 3, 76, 212, 231, 201, 13, 208, 3, 76, 145, 232, 201, 32, 144, 16, 201, 96, 144, 4, 41, 223, 208, 2, 41, 63, 32, 132, 230, 76, 147, 230, 166, 216, 240, 3, 76, 151, 230, 201, 20, 208, 46, 152, 208, 6, 32, 1, 231, 76, 115, 231, 32, 161, 232, 136, 132, 211, 32, 36, 234, 200, 177, 209, 136, 145, 209, 200, 177, 243, 136, 145, 243, 200, 196, 213, 208, 239, 169, 32, 145, 209, 173, 134, 2, 145, 243, 16, 77, 166, 212, 240, 3, 76, 151, 230, 201, 18, 208, 2, 133, 199, 201, 19, 208, 3, 32, 102, 229, 201, 29, 208, 23, 200, 32, 179, 232, 132, 211, 136, 196, 213, 144, 9, 198, 214, 32, 124, 232, 160, 0, 132, 211, 76, 168, 230, 201, 17, 208, 29, 24, 152, 105, 40, 168, 230, 214, 197, 213, 144, 236, 240, 234, 198, 214, 233, 40, 144, 4, 133, 211, 208, 248, 32, 124, 232, 76, 168, 230, 32, 203, 232, 76, 68, 236, 41, 127, 201, 127, 208, 2, 169, 94, 201, 32, 144, 3, 76, 145, 230, 201, 13, 208, 3, 76, 145, 232, 166, 212, 208, 63, 201, 20, 208, 55, 164, 213, 177, 209, 201, 32, 208, 4, 196, 211, 208, 7, 192, 79, 240, 36, 32, 101, 233, 164, 213, 32, 36, 234, 136, 177, 209, 200, 145, 209, 136, 177, 243, 200, 145, 243, 136, 196, 211, 208, 239, 169, 32, 145, 209, 173, 134, 2, 145, 243, 230, 216, 76, 168, 230, 166, 216, 240, 5, 9, 64, 76, 151, 230, 201, 17, 208, 22, 166, 214, 240, 55, 198, 214, 165, 211, 56, 233, 40, 144, 4, 133, 211, 16, 42, 32, 108, 229, 208, 37, 201, 18, 208, 4, 169, 0, 133, 199, 201, 29, 208, 18, 152, 240, 9, 32, 161, 232, 136, 132, 211, 76, 168, 230, 32, 1, 231, 76, 168, 230, 201, 19, 208, 6, 32, 68, 229, 76, 168, 230, 9, 128, 32, 203, 232, 76, 79, 236, 70, 201, 166, 214, 232, 224, 25, 208, 3, 32, 234, 232, 181, 217, 16, 244, 134, 214, 76, 108, 229, 162, 0, 134, 216, 134, 199, 134, 212, 134, 211, 32, 124, 232, 76, 168, 230, 162, 2, 169, 0, 197, 211, 240, 7, 24, 105, 40, 202, 208, 246, 96, 198, 214, 96, 162, 2, 169, 39, 197, 211, 240, 7, 24, 105, 40, 202, 208, 246, 96, 166, 214, 224, 25, 240, 2, 230, 214, 96, 162, 15, 221, 218, 232, 240, 4, 202, 16, 248, 96, 142, 134, 2, 96, 144, 5, 28, 159, 156, 30, 31, 158, 129, 149, 150, 151, 152, 153, 154, 155, 165, 172, 72, 165, 173, 72, 165, 174, 72, 165, 175, 72, 162, 255, 198, 214, 198, 201, 206, 165, 2, 232, 32, 240, 233, 224, 24, 176, 12, 189, 241, 236, 133, 172, 181, 218, 32, 200, 233, 48, 236, 32, 255, 233, 162, 0, 181, 217, 41, 127, 180, 218, 16, 2, 9, 128, 149, 217, 232, 224, 24, 208, 239, 165, 241, 9, 128, 133, 241, 165, 217, 16, 195, 230, 214, 238, 165, 2, 169, 127, 141, 0, 220, 173, 1, 220, 201, 251, 8, 169, 127, 141, 0, 220, 40, 208, 11, 160, 0, 234, 202, 208, 252, 136, 208, 249, 132, 198, 166, 214, 104, 133, 175, 104, 133, 174, 104, 133, 173, 104, 133, 172, 96, 166, 214, 232, 181, 217, 16, 251, 142, 165, 2, 224, 24, 240, 14, 144, 12, 32, 234, 232, 174, 165, 2, 202, 198, 214, 76, 218, 230, 165, 172, 72, 165, 173, 72, 165, 174, 72, 165, 175, 72, 162, 25, 202, 32, 240, 233, 236, 165, 2, 144, 14, 240, 12, 189, 239, 236, 133, 172, 181, 216, 32, 200, 233, 48, 233, 32, 255, 233, 162, 23, 236, 165, 2, 144, 15, 181, 218, 41, 127, 180, 217, 16, 2, 9, 128, 149, 218, 202, 208, 236, 174, 165, 2, 32, 218, 230, 76, 88, 233, 41, 3, 13, 136, 2, 133, 173, 32, 224, 233, 160, 39, 177, 172, 145, 209, 177, 174, 145, 243, 136, 16, 245, 96, 32, 36, 234, 165, 172, 133, 174, 165, 173, 41, 3, 9, 216, 133, 175, 96, 189, 240, 236, 133, 209, 181, 217, 41, 3, 13, 136, 2, 133, 210, 96, 160, 39, 32, 240, 233, 32, 36, 234, 32, 218, 228, 169, 32, 145, 209, 136, 16, 246, 96, 234, 168, 169, 2, 133, 205, 32, 36, 234, 152, 164, 211, 145, 209, 138, 145, 243, 96, 165, 209, 133, 243, 165, 210, 41, 3, 9, 216, 133, 244, 96, 32, 234, 255, 165, 204, 208, 41, 198, 205, 208, 37, 169, 20, 133, 205, 164, 211, 70, 207, 174, 135, 2, 177, 209, 176, 17, 230, 207, 133, 206, 32, 36, 234, 177, 243, 141, 135, 2, 174, 134, 2, 165, 206, 73, 128, 32, 28, 234, 165, 1, 41, 16, 240, 10, 160, 0, 132, 192, 165, 1, 9, 32, 208, 8, 165, 192, 208, 6, 165, 1, 41, 31, 133, 1, 32, 135, 234, 173, 13, 220, 104, 168, 104, 170, 104, 64, 169, 0, 141, 141, 2, 160, 64, 132, 203, 141, 0, 220, 174, 1, 220, 224, 255, 240, 97, 168, 169, 129, 133, 245, 169, 235, 133, 246, 169, 254, 141, 0, 220, 162, 8, 72, 173, 1, 220, 205, 1, 220, 208, 248, 74, 176, 22, 72, 177, 245, 201, 5, 176, 12, 201, 3, 240, 8, 13, 141, 2, 141, 141, 2, 16, 2, 132, 203, 104, 200, 192, 65, 176, 11, 202, 208, 223, 56, 104, 42, 141, 0, 220, 208, 204, 104, 108, 143, 2, 164, 203, 177, 245, 170, 196, 197, 240, 7, 160, 16, 140, 140, 2, 208, 54, 41, 127, 44, 138, 2, 48, 22, 112, 73, 201, 127, 240, 41, 201, 20, 240, 12, 201, 32, 240, 8, 201, 29, 240, 4, 201, 17, 208, 53, 172, 140, 2, 240, 5, 206, 140, 2, 208, 43, 206, 139, 2, 208, 38, 160, 4, 140, 139, 2, 164, 198, 136, 16, 28, 164, 203, 132, 197, 172, 141, 2, 140, 142, 2, 224, 255, 240, 14, 138, 166, 198, 236, 137, 2, 176, 6, 157, 119, 2, 232, 134, 198, 169, 127, 141, 0, 220, 96, 173, 141, 2, 201, 3, 208, 21, 205, 142, 2, 240, 238, 173, 145, 2, 48, 29, 173, 24, 208, 73, 2, 141, 24, 208, 76, 118, 235, 10, 201, 8, 144, 2, 169, 6, 170, 189, 121, 235, 133, 245, 189, 122, 235, 133, 246, 76, 224, 234, 129, 235, 194, 235, 3, 236, 120, 236, 20, 13, 29, 136, 133, 134, 135, 17, 51, 87, 65, 52, 90, 83, 69, 1, 53, 82, 68, 54, 67, 70, 84, 88, 55, 89, 71, 56, 66, 72, 85, 86, 57, 73, 74, 48, 77, 75, 79, 78, 43, 80, 76, 45, 46, 58, 64, 44, 92, 42, 59, 19, 1, 61, 94, 47, 49, 95, 4, 50, 32, 2, 81, 3, 255, 148, 141, 157, 140, 137, 138, 139, 145, 35, 215, 193, 36, 218, 211, 197, 1, 37, 210, 196, 38, 195, 198, 212, 216, 39, 217, 199, 40, 194, 200, 213, 214, 41, 201, 202, 48, 205, 203, 207, 206, 219, 208, 204, 221, 62, 91, 186, 60, 169, 192, 93, 147, 1, 61, 222, 63, 33, 95, 4, 34, 160, 2, 209, 131, 255, 148, 141, 157, 140, 137, 138, 139, 145, 150, 179, 176, 151, 173, 174, 177, 1, 152, 178, 172, 153, 188, 187, 163, 189, 154, 183, 165, 155, 191, 180, 184, 190, 41, 162, 181, 48, 167, 161, 185, 170, 166, 175, 182, 220, 62, 91, 164, 60, 168, 223, 93, 147, 1, 61, 222, 63, 129, 95, 4, 149, 160, 2, 171, 131, 255, 201, 14, 208, 7, 173, 24, 208, 9, 2, 208, 9, 201, 142, 208, 11, 173, 24, 208, 41, 253, 141, 24, 208, 76, 168, 230, 201, 8, 208, 7, 169, 128, 13, 145, 2, 48, 9, 201, 9, 208, 238, 169, 127, 45, 145, 2, 141, 145, 2, 76, 168, 230, 255, 255, 255, 255, 255, 255, 255, 255, 28, 23, 1, 159, 26, 19, 5, 255, 156, 18, 4, 30, 3, 6, 20, 24, 31, 25, 7, 158, 2, 8, 21, 22, 18, 9, 10, 146, 13, 11, 15, 14, 255, 16, 12, 255, 255, 27, 0, 255, 28, 255, 29, 255, 255, 31, 30, 255, 144, 6, 255, 5, 255, 255, 17, 255, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 55, 0, 0, 0, 8, 0, 20, 15, 0, 0, 0, 0, 0, 0, 14, 6, 1, 2, 3, 4, 0, 1, 2, 3, 4, 5, 6, 7, 76, 79, 65, 68, 13, 82, 85, 78, 13, 0, 40, 80, 120, 160, 200, 240, 24, 64, 104, 144, 184, 224, 8, 48, 88, 128, 168, 208, 248, 32, 72, 112, 152, 192, 9, 64, 44, 9, 32, 32, 164, 240, 72, 36, 148, 16, 10, 56, 102, 163, 32, 64, 237, 70, 148, 70, 163, 104, 133, 149, 120, 32, 151, 238, 201, 63, 208, 3, 32, 133, 238, 173, 0, 221, 9, 8, 141, 0, 221, 120, 32, 142, 238, 32, 151, 238, 32, 179, 238, 120, 32, 151, 238, 32, 169, 238, 176, 100, 32, 133, 238, 36, 163, 16, 10, 32, 169, 238, 144, 251, 32, 169, 238, 176, 251, 32, 169, 238, 144, 251, 32, 142, 238, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 144, 63, 102, 149, 176, 5, 32, 160, 238, 208, 3, 32, 151, 238, 32, 133, 238, 234, 234, 234, 234, 173, 0, 221, 41, 223, 9, 16, 141, 0, 221, 198, 165, 208, 212, 169, 4, 141, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 173, 13, 220, 41, 2, 208, 10, 32, 169, 238, 176, 244, 88, 96, 169, 128, 44, 169, 3, 32, 28, 254, 88, 24, 144, 74, 133, 149, 32, 54, 237, 173, 0, 221, 41, 247, 141, 0, 221, 96, 133, 149, 32, 54, 237, 120, 32, 160, 238, 32, 190, 237, 32, 133, 238, 32, 169, 238, 48, 251, 88, 96, 36, 148, 48, 5, 56, 102, 148, 208, 5, 72, 32, 64, 237, 104, 133, 149, 24, 96, 120, 32, 142, 238, 173, 0, 221, 9, 8, 141, 0, 221, 169, 95, 44, 169, 63, 32, 17, 237, 32, 190, 237, 138, 162, 10, 202, 208, 253, 170, 32, 133, 238, 76, 151, 238, 120, 169, 0, 133, 165, 32, 133, 238, 32, 169, 238, 16, 251, 169, 1, 141, 7, 220, 169, 25, 141, 15, 220, 32, 151, 238, 173, 13, 220, 173, 13, 220, 41, 2, 208, 7, 32, 169, 238, 48, 244, 16, 24, 165, 165, 240, 5, 169, 2, 76, 178, 237, 32, 160, 238, 32, 133, 238, 169, 64, 32, 28, 254, 230, 165, 208, 202, 169, 8, 133, 165, 173, 0, 221, 205, 0, 221, 208, 248, 10, 16, 245, 102, 164, 173, 0, 221, 205, 0, 221, 208, 248, 10, 48, 245, 198, 165, 208, 228, 32, 160, 238, 36, 144, 80, 3, 32, 6, 238, 165, 164, 88, 24, 96, 173, 0, 221, 41, 239, 141, 0, 221, 96, 173, 0, 221, 9, 16, 141, 0, 221, 96, 173, 0, 221, 41, 223, 141, 0, 221, 96, 173, 0, 221, 9, 32, 141, 0, 221, 96, 173, 0, 221, 205, 0, 221, 208, 248, 10, 96, 138, 162, 184, 202, 208, 253, 170, 96, 165, 180, 240, 71, 48, 63, 70, 182, 162, 0, 144, 1, 202, 138, 69, 189, 133, 189, 198, 180, 240, 6, 138, 41, 4, 133, 181, 96, 169, 32, 44, 148, 2, 240, 20, 48, 28, 112, 20, 165, 189, 208, 1, 202, 198, 180, 173, 147, 2, 16, 227, 198, 180, 208, 223, 230, 180, 208, 240, 165, 189, 240, 237, 208, 234, 112, 233, 80, 230, 230, 180, 162, 255, 208, 203, 173, 148, 2, 74, 144, 7, 44, 1, 221, 16, 29, 80, 30, 169, 0, 133, 189, 133, 181, 174, 152, 2, 134, 180, 172, 157, 2, 204, 158, 2, 240, 19, 177, 249, 133, 182, 238, 157, 2, 96, 169, 64, 44, 169, 16, 13, 151, 2, 141, 151, 2, 169, 1, 141, 13, 221, 77, 161, 2, 9, 128, 141, 161, 2, 141, 13, 221, 96, 162, 9, 169, 32, 44, 147, 2, 240, 1, 202, 80, 2, 202, 202, 96, 166, 169, 208, 51, 198, 168, 240, 54, 48, 13, 165, 167, 69, 171, 133, 171, 70, 167, 102, 170, 96, 198, 168, 165, 167, 240, 103, 173, 147, 2, 10, 169, 1, 101, 168, 208, 239, 169, 144, 141, 13, 221, 13, 161, 2, 141, 161, 2, 133, 169, 169, 2, 76, 59, 239, 165, 167, 208, 234, 76, 211, 228, 172, 155, 2, 200, 204, 156, 2, 240, 42, 140, 155, 2, 136, 165, 170, 174, 152, 2, 224, 9, 240, 4, 74, 232, 208, 248, 145, 247, 169, 32, 44, 148, 2, 240, 180, 48, 177, 165, 167, 69, 171, 240, 3, 112, 169, 44, 80, 166, 169, 1, 44, 169, 4, 44, 169, 128, 44, 169, 2, 13, 151, 2, 141, 151, 2, 76, 126, 239, 165, 170, 208, 241, 240, 236, 133, 154, 173, 148, 2, 74, 144, 41, 169, 2, 44, 1, 221, 16, 29, 208, 32, 173, 161, 2, 41, 2, 208, 249, 44, 1, 221, 112, 251, 173, 1, 221, 9, 2, 141, 1, 221, 44, 1, 221, 112, 7, 48, 249, 169, 64, 141, 151, 2, 24, 96, 32, 40, 240, 172, 158, 2, 200, 204, 157, 2, 240, 244, 140, 158, 2, 136, 165, 158, 145, 249, 173, 161, 2, 74, 176, 30, 169, 16, 141, 14, 221, 173, 153, 2, 141, 4, 221, 173, 154, 2, 141, 5, 221, 169, 129, 32, 59, 239, 32, 6, 239, 169, 17, 141, 14, 221, 96, 133, 153, 173, 148, 2, 74, 144, 40, 41, 8, 240, 36, 169, 2, 44, 1, 221, 16, 173, 240, 34, 173, 161, 2, 74, 176, 250, 173, 1, 221, 41, 253, 141, 1, 221, 173, 1, 221, 41, 4, 240, 249, 169, 144, 24, 76, 59, 239, 173, 161, 2, 41, 18, 240, 243, 24, 96, 173, 151, 2, 172, 156, 2, 204, 155, 2, 240, 11, 41, 247, 141, 151, 2, 177, 247, 238, 156, 2, 96, 9, 8, 141, 151, 2, 169, 0, 96, 72, 173, 161, 2, 240, 17, 173, 161, 2, 41, 3, 208, 249, 169, 16, 141, 13, 221, 169, 0, 141, 161, 2, 104, 96, 13, 73, 47, 79, 32, 69, 82, 82, 79, 82, 32, 163, 13, 83, 69, 65, 82, 67, 72, 73, 78, 71, 160, 70, 79, 82, 160, 13, 80, 82, 69, 83, 83, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 80, 82, 69, 83, 83, 32, 82, 69, 67, 79, 82, 68, 32, 38, 32, 80, 76, 65, 89, 32, 79, 78, 32, 84, 65, 80, 197, 13, 76, 79, 65, 68, 73, 78, 199, 13, 83, 65, 86, 73, 78, 71, 160, 13, 86, 69, 82, 73, 70, 89, 73, 78, 199, 13, 70, 79, 85, 78, 68, 160, 13, 79, 75, 141, 36, 157, 16, 13, 185, 189, 240, 8, 41, 127, 32, 210, 255, 200, 40, 16, 243, 24, 96, 165, 153, 208, 8, 165, 198, 240, 15, 120, 76, 180, 229, 201, 2, 208, 24, 132, 151, 32, 134, 240, 164, 151, 24, 96, 165, 153, 208, 11, 165, 211, 133, 202, 165, 214, 133, 201, 76, 50, 230, 201, 3, 208, 9, 133, 208, 165, 213, 133, 200, 76, 50, 230, 176, 56, 201, 2, 240, 63, 134, 151, 32, 153, 241, 176, 22, 72, 32, 153, 241, 176, 13, 208, 5, 169, 64, 32, 28, 254, 198, 166, 166, 151, 104, 96, 170, 104, 138, 166, 151, 96, 32, 13, 248, 208, 11, 32, 65, 248, 176, 17, 169, 0, 133, 166, 240, 240, 177, 178, 24, 96, 165, 144, 240, 4, 169, 13, 24, 96, 76, 19, 238, 32, 78, 241, 176, 247, 201, 0, 208, 242, 173, 151, 2, 41, 96, 208, 233, 240, 238, 72, 165, 154, 201, 3, 208, 4, 104, 76, 22, 231, 144, 4, 104, 76, 221, 237, 74, 104, 133, 158, 138, 72, 152, 72, 144, 35, 32, 13, 248, 208, 14, 32, 100, 248, 176, 14, 169, 2, 160, 0, 145, 178, 200, 132, 166, 165, 158, 145, 178, 24, 104, 168, 104, 170, 165, 158, 144, 2, 169, 0, 96, 32, 23, 240, 76, 252, 241, 32, 15, 243, 240, 3, 76, 1, 247, 32, 31, 243, 165, 186, 240, 22, 201, 3, 240, 18, 176, 20, 201, 2, 208, 3, 76, 77, 240, 166, 185, 224, 96, 240, 3, 76, 10, 247, 133, 153, 24, 96, 170, 32, 9, 237, 165, 185, 16, 6, 32, 204, 237, 76, 72, 242, 32, 199, 237, 138, 36, 144, 16, 230, 76, 7, 247, 32, 15, 243, 240, 3, 76, 1, 247, 32, 31, 243, 165, 186, 208, 3, 76, 13, 247, 201, 3, 240, 15, 176, 17, 201, 2, 208, 3, 76, 225, 239, 166, 185, 224, 96, 240, 234, 133, 154, 24, 96, 170, 32, 12, 237, 165, 185, 16, 5, 32, 190, 237, 208, 3, 32, 185, 237, 138, 36, 144, 16, 231, 76, 7, 247, 32, 20, 243, 240, 2, 24, 96, 32, 31, 243, 138, 72, 165, 186, 240, 80, 201, 3, 240, 76, 176, 71, 201, 2, 208, 29, 104, 32, 242, 242, 32, 131, 244, 32, 39, 254, 165, 248, 240, 1, 200, 165, 250, 240, 1, 200, 169, 0, 133, 248, 133, 250, 76, 125, 244, 165, 185, 41, 15, 240, 35, 32, 208, 247, 169, 0, 56, 32, 221, 241, 32, 100, 248, 144, 4, 104, 169, 0, 96, 165, 185, 201, 98, 208, 11, 169, 5, 32, 106, 247, 76, 241, 242, 32, 66, 246, 104, 170, 198, 152, 228, 152, 240, 20, 164, 152, 185, 89, 2, 157, 89, 2, 185, 99, 2, 157, 99, 2, 185, 109, 2, 157, 109, 2, 24, 96, 169, 0, 133, 144, 138, 166, 152, 202, 48, 21, 221, 89, 2, 208, 248, 96, 189, 89, 2, 133, 184, 189, 99, 2, 133, 186, 189, 109, 2, 133, 185, 96, 169, 0, 133, 152, 162, 3, 228, 154, 176, 3, 32, 254, 237, 228, 153, 176, 3, 32, 239, 237, 134, 154, 169, 0, 133, 153, 96, 166, 184, 208, 3, 76, 10, 247, 32, 15, 243, 208, 3, 76, 254, 246, 166, 152, 224, 10, 144, 3, 76, 251, 246, 230, 152, 165, 184, 157, 89, 2, 165, 185, 9, 96, 133, 185, 157, 109, 2, 165, 186, 157, 99, 2, 240, 90, 201, 3, 240, 86, 144, 5, 32, 213, 243, 144, 79, 201, 2, 208, 3, 76, 9, 244, 32, 208, 247, 176, 3, 76, 19, 247, 165, 185, 41, 15, 208, 31, 32, 23, 248, 176, 54, 32, 175, 245, 165, 183, 240, 10, 32, 234, 247, 144, 24, 240, 40, 76, 4, 247, 32, 44, 247, 240, 32, 144, 12, 176, 244, 32, 56, 248, 176, 23, 169, 4, 32, 106, 247, 169, 191, 164, 185, 192, 96, 240, 7, 160, 0, 169, 2, 145, 178, 152, 133, 166, 24, 96, 165, 185, 48, 250, 164, 183, 240, 246, 169, 0, 133, 144, 165, 186, 32, 12, 237, 165, 185, 9, 240, 32, 185, 237, 165, 144, 16, 5, 104, 104, 76, 7, 247, 165, 183, 240, 12, 160, 0, 177, 187, 32, 221, 237, 200, 196, 183, 208, 246, 76, 84, 246, 32, 131, 244, 140, 151, 2, 196, 183, 240, 10, 177, 187, 153, 147, 2, 200, 192, 4, 208, 242, 32, 74, 239, 142, 152, 2, 173, 147, 2, 41, 15, 240, 28, 10, 170, 173, 166, 2, 208, 9, 188, 193, 254, 189, 192, 254, 76, 64, 244, 188, 235, 228, 189, 234, 228, 140, 150, 2, 141, 149, 2, 173, 149, 2, 10, 32, 46, 255, 173, 148, 2, 74, 144, 9, 173, 1, 221, 10, 176, 3, 32, 13, 240, 173, 155, 2, 141, 156, 2, 173, 158, 2, 141, 157, 2, 32, 39, 254, 165, 248, 208, 5, 136, 132, 248, 134, 247, 165, 250, 208, 5, 136, 132, 250, 134, 249, 56, 169, 240, 76, 45, 254, 169, 127, 141, 13, 221, 169, 6, 141, 3, 221, 141, 1, 221, 169, 4, 13, 0, 221, 141, 0, 221, 160, 0, 140, 161, 2, 96, 134, 195, 132, 196, 108, 48, 3, 133, 147, 169, 0, 133, 144, 165, 186, 208, 3, 76, 19, 247, 201, 3, 240, 249, 144, 123, 164, 183, 208, 3, 76, 16, 247, 166, 185, 32, 175, 245, 169, 96, 133, 185, 32, 213, 243, 165, 186, 32, 9, 237, 165, 185, 32, 199, 237, 32, 19, 238, 133, 174, 165, 144, 74, 74, 176, 80, 32, 19, 238, 133, 175, 138, 208, 8, 165, 195, 133, 174, 165, 196, 133, 175, 32, 210, 245, 169, 253, 37, 144, 133, 144, 32, 225, 255, 208, 3, 76, 51, 246, 32, 19, 238, 170, 165, 144, 74, 74, 176, 232, 138, 164, 147, 240, 12, 160, 0, 209, 174, 240, 8, 169, 16, 32, 28, 254, 44, 145, 174, 230, 174, 208, 2, 230, 175, 36, 144, 80, 203, 32, 239, 237, 32, 66, 246, 144, 121, 76, 4, 247, 74, 176, 3, 76, 19, 247, 32, 208, 247, 176, 3, 76, 19, 247, 32, 23, 248, 176, 104, 32, 175, 245, 165, 183, 240, 9, 32, 234, 247, 144, 11, 240, 90, 176, 218, 32, 44, 247, 240, 83, 176, 211, 165, 144, 41, 16, 56, 208, 74, 224, 1, 240, 17, 224, 3, 208, 221, 160, 1, 177, 178, 133, 195, 200, 177, 178, 133, 196, 176, 4, 165, 185, 208, 239, 160, 3, 177, 178, 160, 1, 241, 178, 170, 160, 4, 177, 178, 160, 2, 241, 178, 168, 24, 138, 101, 195, 133, 174, 152, 101, 196, 133, 175, 165, 195, 133, 193, 165, 196, 133, 194, 32, 210, 245, 32, 74, 248, 36, 24, 166, 174, 164, 175, 96, 165, 157, 16, 30, 160, 12, 32, 47, 241, 165, 183, 240, 21, 160, 23, 32, 47, 241, 164, 183, 240, 12, 160, 0, 177, 187, 32, 210, 255, 200, 196, 183, 208, 246, 96, 160, 73, 165, 147, 240, 2, 160, 89, 76, 43, 241, 134, 174, 132, 175, 170, 181, 0, 133, 193, 181, 1, 133, 194, 108, 50, 3, 165, 186, 208, 3, 76, 19, 247, 201, 3, 240, 249, 144, 95, 169, 97, 133, 185, 164, 183, 208, 3, 76, 16, 247, 32, 213, 243, 32, 143, 246, 165, 186, 32, 12, 237, 165, 185, 32, 185, 237, 160, 0, 32, 142, 251, 165, 172, 32, 221, 237, 165, 173, 32, 221, 237, 32, 209, 252, 176, 22, 177, 172, 32, 221, 237, 32, 225, 255, 208, 7, 32, 66, 246, 169, 0, 56, 96, 32, 219, 252, 208, 229, 32, 254, 237, 36, 185, 48, 17, 165, 186, 32, 12, 237, 165, 185, 41, 239, 9, 224, 32, 185, 237, 32, 254, 237, 24, 96, 74, 176, 3, 76, 19, 247, 32, 208, 247, 144, 141, 32, 56, 248, 176, 37, 32, 143, 246, 162, 3, 165, 185, 41, 1, 208, 2, 162, 1, 138, 32, 106, 247, 176, 18, 32, 103, 248, 176, 13, 165, 185, 41, 2, 240, 6, 169, 5, 32, 106, 247, 36, 24, 96, 165, 157, 16, 251, 160, 81, 32, 47, 241, 76, 193, 245, 162, 0, 230, 162, 208, 6, 230, 161, 208, 2, 230, 160, 56, 165, 162, 233, 1, 165, 161, 233, 26, 165, 160, 233, 79, 144, 6, 134, 160, 134, 161, 134, 162, 173, 1, 220, 205, 1, 220, 208, 248, 170, 48, 19, 162, 189, 142, 0, 220, 174, 1, 220, 236, 1, 220, 208, 248, 141, 0, 220, 232, 208, 2, 133, 145, 96, 120, 165, 162, 166, 161, 164, 160, 120, 133, 162, 134, 161, 132, 160, 88, 96, 165, 145, 201, 127, 208, 7, 8, 32, 204, 255, 133, 198, 40, 96, 169, 1, 44, 169, 2, 44, 169, 3, 44, 169, 4, 44, 169, 5, 44, 169, 6, 44, 169, 7, 44, 169, 8, 44, 169, 9, 72, 32, 204, 255, 160, 0, 36, 157, 80, 10, 32, 47, 241, 104, 72, 9, 48, 32, 210, 255, 104, 56, 96, 165, 147, 72, 32, 65, 248, 104, 133, 147, 176, 50, 160, 0, 177, 178, 201, 5, 240, 42, 201, 1, 240, 8, 201, 3, 240, 4, 201, 4, 208, 225, 170, 36, 157, 16, 23, 160, 99, 32, 47, 241, 160, 5, 177, 178, 32, 210, 255, 200, 192, 21, 208, 246, 165, 161, 32, 224, 228, 234, 24, 136, 96, 133, 158, 32, 208, 247, 144, 94, 165, 194, 72, 165, 193, 72, 165, 175, 72, 165, 174, 72, 160, 191, 169, 32, 145, 178, 136, 208, 251, 165, 158, 145, 178, 200, 165, 193, 145, 178, 200, 165, 194, 145, 178, 200, 165, 174, 145, 178, 200, 165, 175, 145, 178, 200, 132, 159, 160, 0, 132, 158, 164, 158, 196, 183, 240, 12, 177, 187, 164, 159, 145, 178, 230, 158, 230, 159, 208, 238, 32, 215, 247, 169, 105, 133, 171, 32, 107, 248, 168, 104, 133, 174, 104, 133, 175, 104, 133, 193, 104, 133, 194, 152, 96, 166, 178, 164, 179, 192, 2, 96, 32, 208, 247, 138, 133, 193, 24, 105, 192, 133, 174, 152, 133, 194, 105, 0, 133, 175, 96, 32, 44, 247, 176, 29, 160, 5, 132, 159, 160, 0, 132, 158, 196, 183, 240, 16, 177, 187, 164, 159, 209, 178, 208, 231, 230, 158, 230, 159, 164, 158, 208, 236, 24, 96, 32, 208, 247, 230, 166, 164, 166, 192, 192, 96, 32, 46, 248, 240, 26, 160, 27, 32, 47, 241, 32, 208, 248, 32, 46, 248, 208, 248, 160, 106, 76, 47, 241, 169, 16, 36, 1, 208, 2, 36, 1, 24, 96, 32, 46, 248, 240, 249, 160, 46, 208, 221, 169, 0, 133, 144, 133, 147, 32, 215, 247, 32, 23, 248, 176, 31, 120, 169, 0, 133, 170, 133, 180, 133, 176, 133, 158, 133, 159, 133, 156, 169, 144, 162, 14, 208, 17, 32, 215, 247, 169, 20, 133, 171, 32, 56, 248, 176, 108, 120, 169, 130, 162, 8, 160, 127, 140, 13, 220, 141, 13, 220, 173, 14, 220, 9, 25, 141, 15, 220, 41, 145, 141, 162, 2, 32, 164, 240, 173, 17, 208, 41, 239, 141, 17, 208, 173, 20, 3, 141, 159, 2, 173, 21, 3, 141, 160, 2, 32, 189, 252, 169, 2, 133, 190, 32, 151, 251, 165, 1, 41, 31, 133, 1, 133, 192, 162, 255, 160, 255, 136, 208, 253, 202, 208, 248, 88, 173, 160, 2, 205, 21, 3, 24, 240, 21, 32, 208, 248, 32, 188, 246, 76, 190, 248, 32, 225, 255, 24, 208, 11, 32, 147, 252, 56, 104, 104, 169, 0, 141, 160, 2, 96, 134, 177, 165, 176, 10, 10, 24, 101, 176, 24, 101, 177, 133, 177, 169, 0, 36, 176, 48, 1, 42, 6, 177, 42, 6, 177, 42, 170, 173, 6, 220, 201, 22, 144, 249, 101, 177, 141, 4, 220, 138, 109, 7, 220, 141, 5, 220, 173, 162, 2, 141, 14, 220, 141, 164, 2, 173, 13, 220, 41, 16, 240, 9, 169, 249, 72, 169, 42, 72, 76, 67, 255, 88, 96, 174, 7, 220, 160, 255, 152, 237, 6, 220, 236, 7, 220, 208, 242, 134, 177, 170, 140, 6, 220, 140, 7, 220, 169, 25, 141, 15, 220, 173, 13, 220, 141, 163, 2, 152, 229, 177, 134, 177, 74, 102, 177, 74, 102, 177, 165, 176, 24, 105, 60, 197, 177, 176, 74, 166, 156, 240, 3, 76, 96, 250, 166, 163, 48, 27, 162, 0, 105, 48, 101, 176, 197, 177, 176, 28, 232, 105, 38, 101, 176, 197, 177, 176, 23, 105, 44, 101, 176, 197, 177, 144, 3, 76, 16, 250, 165, 180, 240, 29, 133, 168, 208, 25, 230, 169, 176, 2, 198, 169, 56, 233, 19, 229, 177, 101, 146, 133, 146, 165, 164, 73, 1, 133, 164, 240, 43, 134, 215, 165, 180, 240, 34, 173, 163, 2, 41, 1, 208, 5, 173, 164, 2, 208, 22, 169, 0, 133, 164, 141, 164, 2, 165, 163, 16, 48, 48, 191, 162, 166, 32, 226, 248, 165, 155, 208, 185, 76, 188, 254, 165, 146, 240, 7, 48, 3, 198, 176, 44, 230, 176, 169, 0, 133, 146, 228, 215, 208, 15, 138, 208, 160, 165, 169, 48, 189, 201, 16, 144, 185, 133, 150, 176, 181, 138, 69, 155, 133, 155, 165, 180, 240, 210, 198, 163, 48, 197, 70, 215, 102, 191, 162, 218, 32, 226, 248, 76, 188, 254, 165, 150, 240, 4, 165, 180, 240, 7, 165, 163, 48, 3, 76, 151, 249, 70, 177, 169, 147, 56, 229, 177, 101, 176, 10, 170, 32, 226, 248, 230, 156, 165, 180, 208, 17, 165, 150, 240, 38, 133, 168, 169, 0, 133, 150, 169, 129, 141, 13, 220, 133, 180, 165, 150, 133, 181, 240, 9, 169, 0, 133, 180, 169, 1, 141, 13, 220, 165, 191, 133, 189, 165, 168, 5, 169, 133, 182, 76, 188, 254, 32, 151, 251, 133, 156, 162, 218, 32, 226, 248, 165, 190, 240, 2, 133, 167, 169, 15, 36, 170, 16, 23, 165, 181, 208, 12, 166, 190, 202, 208, 11, 169, 8, 32, 28, 254, 208, 4, 169, 0, 133, 170, 76, 188, 254, 112, 49, 208, 24, 165, 181, 208, 245, 165, 182, 208, 241, 165, 167, 74, 165, 189, 48, 3, 144, 24, 24, 176, 21, 41, 15, 133, 170, 198, 170, 208, 221, 169, 64, 133, 170, 32, 142, 251, 169, 0, 133, 171, 240, 208, 169, 128, 133, 170, 208, 202, 165, 181, 240, 10, 169, 4, 32, 28, 254, 169, 0, 76, 74, 251, 32, 209, 252, 144, 3, 76, 72, 251, 166, 167, 202, 240, 45, 165, 147, 240, 12, 160, 0, 165, 189, 209, 172, 240, 4, 169, 1, 133, 182, 165, 182, 240, 75, 162, 61, 228, 158, 144, 62, 166, 158, 165, 173, 157, 1, 1, 165, 172, 157, 0, 1, 232, 232, 134, 158, 76, 58, 251, 166, 159, 228, 158, 240, 53, 165, 172, 221, 0, 1, 208, 46, 165, 173, 221, 1, 1, 208, 39, 230, 159, 230, 159, 165, 147, 240, 11, 165, 189, 160, 0, 209, 172, 240, 23, 200, 132, 182, 165, 182, 240, 7, 169, 16, 32, 28, 254, 208, 9, 165, 147, 208, 5, 168, 165, 189, 145, 172, 32, 219, 252, 208, 67, 169, 128, 133, 170, 120, 162, 1, 142, 13, 220, 174, 13, 220, 166, 190, 202, 48, 2, 134, 190, 198, 167, 240, 8, 165, 158, 208, 39, 133, 190, 240, 35, 32, 147, 252, 32, 142, 251, 160, 0, 132, 171, 177, 172, 69, 171, 133, 171, 32, 219, 252, 32, 209, 252, 144, 242, 165, 171, 69, 189, 240, 5, 169, 32, 32, 28, 254, 76, 188, 254, 165, 194, 133, 173, 165, 193, 133, 172, 96, 169, 8, 133, 163, 169, 0, 133, 164, 133, 168, 133, 155, 133, 169, 96, 165, 189, 74, 169, 96, 144, 2, 169, 176, 162, 0, 141, 6, 220, 142, 7, 220, 173, 13, 220, 169, 25, 141, 15, 220, 165, 1, 73, 8, 133, 1, 41, 8, 96, 56, 102, 182, 48, 60, 165, 168, 208, 18, 169, 16, 162, 1, 32, 177, 251, 208, 47, 230, 168, 165, 182, 16, 41, 76, 87, 252, 165, 169, 208, 9, 32, 173, 251, 208, 29, 230, 169, 208, 25, 32, 166, 251, 208, 20, 165, 164, 73, 1, 133, 164, 240, 15, 165, 189, 73, 1, 133, 189, 41, 1, 69, 155, 133, 155, 76, 188, 254, 70, 189, 198, 163, 165, 163, 240, 58, 16, 243, 32, 151, 251, 88, 165, 165, 240, 18, 162, 0, 134, 215, 198, 165, 166, 190, 224, 2, 208, 2, 9, 128, 133, 189, 208, 217, 32, 209, 252, 144, 10, 208, 145, 230, 173, 165, 215, 133, 189, 176, 202, 160, 0, 177, 172, 133, 189, 69, 215, 133, 215, 32, 219, 252, 208, 187, 165, 155, 73, 1, 133, 189, 76, 188, 254, 198, 190, 208, 3, 32, 202, 252, 169, 80, 133, 167, 162, 8, 120, 32, 189, 252, 208, 234, 169, 120, 32, 175, 251, 208, 227, 198, 167, 208, 223, 32, 151, 251, 198, 171, 16, 216, 162, 10, 32, 189, 252, 88, 230, 171, 165, 190, 240, 48, 32, 142, 251, 162, 9, 134, 165, 134, 182, 208, 131, 8, 120, 173, 17, 208, 9, 16, 141, 17, 208, 32, 202, 252, 169, 127, 141, 13, 220, 32, 221, 253, 173, 160, 2, 240, 9, 141, 21, 3, 173, 159, 2, 141, 20, 3, 40, 96, 32, 147, 252, 240, 151, 189, 147, 253, 141, 20, 3, 189, 148, 253, 141, 21, 3, 96, 165, 1, 9, 32, 133, 1, 96, 56, 165, 172, 229, 174, 165, 173, 229, 175, 96, 230, 172, 208, 2, 230, 173, 96, 162, 255, 120, 154, 216, 32, 2, 253, 208, 3, 108, 0, 128, 142, 22, 208, 32, 163, 253, 32, 80, 253, 32, 21, 253, 32, 91, 255, 88, 108, 0, 160, 162, 5, 189, 15, 253, 221, 3, 128, 208, 3, 202, 208, 245, 96, 195, 194, 205, 56, 48, 162, 48, 160, 253, 24, 134, 195, 132, 196, 160, 31, 185, 20, 3, 176, 2, 177, 195, 145, 195, 153, 20, 3, 136, 16, 241, 96, 49, 234, 102, 254, 71, 254, 74, 243, 145, 242, 14, 242, 80, 242, 51, 243, 87, 241, 202, 241, 237, 246, 62, 241, 47, 243, 102, 254, 165, 244, 237, 245, 169, 0, 168, 153, 2, 0, 153, 0, 2, 153, 0, 3, 200, 208, 244, 162, 60, 160, 3, 134, 178, 132, 179, 168, 169, 3, 133, 194, 230, 194, 177, 193, 170, 169, 85, 145, 193, 209, 193, 208, 15, 42, 145, 193, 209, 193, 208, 8, 138, 145, 193, 200, 208, 232, 240, 228, 152, 170, 164, 194, 24, 32, 45, 254, 169, 8, 141, 130, 2, 169, 4, 141, 136, 2, 96, 106, 252, 205, 251, 49, 234, 44, 249, 169, 127, 141, 13, 220, 141, 13, 221, 141, 0, 220, 169, 8, 141, 14, 220, 141, 14, 221, 141, 15, 220, 141, 15, 221, 162, 0, 142, 3, 220, 142, 3, 221, 142, 24, 212, 202, 142, 2, 220, 169, 7, 141, 0, 221, 169, 63, 141, 2, 221, 169, 231, 133, 1, 169, 47, 133, 0, 173, 166, 2, 240, 10, 169, 37, 141, 4, 220, 169, 64, 76, 243, 253, 169, 149, 141, 4, 220, 169, 66, 141, 5, 220, 76, 110, 255, 133, 183, 134, 187, 132, 188, 96, 133, 184, 134, 186, 132, 185, 96, 165, 186, 201, 2, 208, 13, 173, 151, 2, 72, 169, 0, 141, 151, 2, 104, 96, 133, 157, 165, 144, 5, 144, 133, 144, 96, 141, 133, 2, 96, 144, 6, 174, 131, 2, 172, 132, 2, 142, 131, 2, 140, 132, 2, 96, 144, 6, 174, 129, 2, 172, 130, 2, 142, 129, 2, 140, 130, 2, 96, 120, 108, 24, 3, 72, 138, 72, 152, 72, 169, 127, 141, 13, 221, 172, 13, 221, 48, 28, 32, 2, 253, 208, 3, 108, 2, 128, 32, 188, 246, 32, 225, 255, 208, 12, 32, 21, 253, 32, 163, 253, 32, 24, 229, 108, 2, 160, 152, 45, 161, 2, 170, 41, 1, 240, 40, 173, 0, 221, 41, 251, 5, 181, 141, 0, 221, 173, 161, 2, 141, 13, 221, 138, 41, 18, 240, 13, 41, 2, 240, 6, 32, 214, 254, 76, 157, 254, 32, 7, 255, 32, 187, 238, 76, 182, 254, 138, 41, 2, 240, 6, 32, 214, 254, 76, 182, 254, 138, 41, 16, 240, 3, 32, 7, 255, 173, 161, 2, 141, 13, 221, 104, 168, 104, 170, 104, 64, 193, 39, 62, 26, 197, 17, 116, 14, 237, 12, 69, 6, 240, 2, 70, 1, 184, 0, 113, 0, 173, 1, 221, 41, 1, 133, 167, 173, 6, 221, 233, 28, 109, 153, 2, 141, 6, 221, 173, 7, 221, 109, 154, 2, 141, 7, 221, 169, 17, 141, 15, 221, 173, 161, 2, 141, 13, 221, 169, 255, 141, 6, 221, 141, 7, 221, 76, 89, 239, 173, 149, 2, 141, 6, 221, 173, 150, 2, 141, 7, 221, 169, 17, 141, 15, 221, 169, 18, 77, 161, 2, 141, 161, 2, 169, 255, 141, 6, 221, 141, 7, 221, 174, 152, 2, 134, 168, 96, 170, 173, 150, 2, 42, 168, 138, 105, 200, 141, 153, 2, 152, 105, 0, 141, 154, 2, 96, 234, 234, 8, 104, 41, 239, 72, 72, 138, 72, 152, 72, 186, 189, 4, 1, 41, 16, 240, 3, 108, 22, 3, 108, 20, 3, 32, 24, 229, 173, 18, 208, 208, 251, 173, 25, 208, 41, 1, 141, 166, 2, 76, 221, 253, 169, 129, 141, 13, 220, 173, 14, 220, 41, 128, 9, 17, 141, 14, 220, 76, 142, 238, 3, 76, 91, 255, 76, 163, 253, 76, 80, 253, 76, 21, 253, 76, 26, 253, 76, 24, 254, 76, 185, 237, 76, 199, 237, 76, 37, 254, 76, 52, 254, 76, 135, 234, 76, 33, 254, 76, 19, 238, 76, 221, 237, 76, 239, 237, 76, 254, 237, 76, 12, 237, 76, 9, 237, 76, 7, 254, 76, 0, 254, 76, 249, 253, 108, 26, 3, 108, 28, 3, 108, 30, 3, 108, 32, 3, 108, 34, 3, 108, 36, 3, 108, 38, 3, 76, 158, 244, 76, 221, 245, 76, 228, 246, 76, 221, 246, 108, 40, 3, 108, 42, 3, 108, 44, 3, 76, 155, 246, 76, 5, 229, 76, 10, 229, 76, 0, 229, 82, 82, 66, 89, 67, 254, 226, 252, 72, 255], true, true); } if (Module['calledRun']) { runWithFS(); } else { if (!Module['preRun']) Module['preRun'] = []; Module["preRun"].push(runWithFS); // FS is not initialized yet, wait for it } })(); // Note: For maximum-speed code, see "Optimizing Code" on the Emscripten wiki, https://github.com/kripken/emscripten/wiki/Optimizing-Code // Note: Some Emscripten settings may limit the speed of the generated code. // The Module object: Our interface to the outside world. We import // and export values on it, and do the work to get that through // closure compiler if necessary. There are various ways Module can be used: // 1. Not defined. We create it here // 2. A function parameter, function(Module) { ..generated code.. } // 3. pre-run appended it, var Module = {}; ..generated code.. // 4. External script tag defines var Module. // We need to do an eval in order to handle the closure compiler // case, where this code here is minified but Module was defined // elsewhere (e.g. case 4 above). We also need to check if Module // already exists (e.g. case 3 above). // Note that if you want to run closure, and also to use Module // after the generated code, you will need to define var Module = {}; // before the code. Then that object will be used in the code, and you // can continue to use Module afterwards as well. var Module; if (!Module) Module = eval('(function() { try { return Module || {} } catch(e) { return {} } })()'); // Sometimes an existing Module object exists with properties // meant to overwrite the default module functionality. Here // we collect those properties and reapply _after_ we configure // the current environment's defaults to avoid having to be so // defensive during initialization. var moduleOverrides = {}; for (var key in Module) { if (Module.hasOwnProperty(key)) { moduleOverrides[key] = Module[key]; } } // The environment setup code below is customized to use Module. // *** Environment setup code *** var ENVIRONMENT_IS_NODE = typeof process === 'object' && typeof require === 'function'; var ENVIRONMENT_IS_WEB = typeof window === 'object'; var ENVIRONMENT_IS_WORKER = typeof importScripts === 'function'; var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER; if (ENVIRONMENT_IS_NODE) { // Expose functionality in the same simple way that the shells work // Note that we pollute the global namespace here, otherwise we break in node Module['print'] = function print(x) { process['stdout'].write(x + '\n'); }; Module['printErr'] = function printErr(x) { process['stderr'].write(x + '\n'); }; var nodeFS = require('fs'); var nodePath = require('path'); Module['read'] = function read(filename, binary) { filename = nodePath['normalize'](filename); var ret = nodeFS['readFileSync'](filename); // The path is absolute if the normalized version is the same as the resolved. if (!ret && filename != nodePath['resolve'](filename)) { filename = path.join(__dirname, '..', 'src', filename); ret = nodeFS['readFileSync'](filename); } if (ret && !binary) ret = ret.toString(); return ret; }; Module['readBinary'] = function readBinary(filename) { return Module['read'](filename, true) }; Module['load'] = function load(f) { globalEval(read(f)); }; Module['arguments'] = process['argv'].slice(2); module['exports'] = Module; } else if (ENVIRONMENT_IS_SHELL) { Module['print'] = print; if (typeof printErr != 'undefined') Module['printErr'] = printErr; // not present in v8 or older sm if (typeof read != 'undefined') { Module['read'] = read; } else { Module['read'] = function read() { throw 'no read() available (jsc?)' }; } Module['readBinary'] = function readBinary(f) { return read(f, 'binary'); }; if (typeof scriptArgs != 'undefined') { Module['arguments'] = scriptArgs; } else if (typeof arguments != 'undefined') { Module['arguments'] = arguments; } this['Module'] = Module; } else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) { Module['read'] = function read(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); xhr.send(null); return xhr.responseText; }; if (typeof arguments != 'undefined') { Module['arguments'] = arguments; } if (typeof console !== 'undefined') { Module['print'] = function print(x) { console.log(x); }; Module['printErr'] = function printErr(x) { console.log(x); }; } else { // Probably a worker, and without console.log. We can do very little here... var TRY_USE_DUMP = false; Module['print'] = (TRY_USE_DUMP && (typeof(dump) !== "undefined") ? (function(x) { dump(x); }) : (function(x) { // self.postMessage(x); // enable this if you want stdout to be sent as messages })); } if (ENVIRONMENT_IS_WEB) { this['Module'] = Module; } else { Module['load'] = importScripts; } } else { // Unreachable because SHELL is dependant on the others throw 'Unknown runtime environment. Where are we?'; } function globalEval(x) { eval.call(null, x); } if (!Module['load'] == 'undefined' && Module['read']) { Module['load'] = function load(f) { globalEval(Module['read'](f)); }; } if (!Module['print']) { Module['print'] = function(){}; } if (!Module['printErr']) { Module['printErr'] = Module['print']; } if (!Module['arguments']) { Module['arguments'] = []; } // *** Environment setup code *** // Closure helpers Module.print = Module['print']; Module.printErr = Module['printErr']; // Callbacks Module['preRun'] = []; Module['postRun'] = []; // Merge back in the overrides for (var key in moduleOverrides) { if (moduleOverrides.hasOwnProperty(key)) { Module[key] = moduleOverrides[key]; } } // === Auto-generated preamble library stuff === //======================================== // Runtime code shared with compiler //======================================== var Runtime = { stackSave: function () { return STACKTOP; }, stackRestore: function (stackTop) { STACKTOP = stackTop; }, forceAlign: function (target, quantum) { quantum = quantum || 4; if (quantum == 1) return target; if (isNumber(target) && isNumber(quantum)) { return Math.ceil(target/quantum)*quantum; } else if (isNumber(quantum) && isPowerOfTwo(quantum)) { return '(((' +target + ')+' + (quantum-1) + ')&' + -quantum + ')'; } return 'Math.ceil((' + target + ')/' + quantum + ')*' + quantum; }, isNumberType: function (type) { return type in Runtime.INT_TYPES || type in Runtime.FLOAT_TYPES; }, isPointerType: function isPointerType(type) { return type[type.length-1] == '*'; }, isStructType: function isStructType(type) { if (isPointerType(type)) return false; if (isArrayType(type)) return true; if (/?/.test(type)) return true; // { i32, i8 } etc. - anonymous struct types // See comment in isStructPointerType() return type[0] == '%'; }, INT_TYPES: {"i1":0,"i8":0,"i16":0,"i32":0,"i64":0}, FLOAT_TYPES: {"float":0,"double":0}, or64: function (x, y) { var l = (x | 0) | (y | 0); var h = (Math.round(x / 4294967296) | Math.round(y / 4294967296)) * 4294967296; return l + h; }, and64: function (x, y) { var l = (x | 0) & (y | 0); var h = (Math.round(x / 4294967296) & Math.round(y / 4294967296)) * 4294967296; return l + h; }, xor64: function (x, y) { var l = (x | 0) ^ (y | 0); var h = (Math.round(x / 4294967296) ^ Math.round(y / 4294967296)) * 4294967296; return l + h; }, getNativeTypeSize: function (type) { switch (type) { case 'i1': case 'i8': return 1; case 'i16': return 2; case 'i32': return 4; case 'i64': return 8; case 'float': return 4; case 'double': return 8; default: { if (type[type.length-1] === '*') { return Runtime.QUANTUM_SIZE; // A pointer } else if (type[0] === 'i') { var bits = parseInt(type.substr(1)); assert(bits % 8 === 0); return bits/8; } else { return 0; } } } }, getNativeFieldSize: function (type) { return Math.max(Runtime.getNativeTypeSize(type), Runtime.QUANTUM_SIZE); }, dedup: function dedup(items, ident) { var seen = {}; if (ident) { return items.filter(function(item) { if (seen[item[ident]]) return false; seen[item[ident]] = true; return true; }); } else { return items.filter(function(item) { if (seen[item]) return false; seen[item] = true; return true; }); } }, set: function set() { var args = typeof arguments[0] === 'object' ? arguments[0] : arguments; var ret = {}; for (var i = 0; i < args.length; i++) { ret[args[i]] = 0; } return ret; }, STACK_ALIGN: 8, getAlignSize: function (type, size, vararg) { // we align i64s and doubles on 64-bit boundaries, unlike x86 if (type == 'i64' || type == 'double' || vararg) return 8; if (!type) return Math.min(size, 8); // align structures internally to 64 bits return Math.min(size || (type ? Runtime.getNativeFieldSize(type) : 0), Runtime.QUANTUM_SIZE); }, calculateStructAlignment: function calculateStructAlignment(type) { type.flatSize = 0; type.alignSize = 0; var diffs = []; var prev = -1; var index = 0; type.flatIndexes = type.fields.map(function(field) { index++; var size, alignSize; if (Runtime.isNumberType(field) || Runtime.isPointerType(field)) { size = Runtime.getNativeTypeSize(field); // pack char; char; in structs, also char[X]s. alignSize = Runtime.getAlignSize(field, size); } else if (Runtime.isStructType(field)) { if (field[1] === '0') { // this is [0 x something]. When inside another structure like here, it must be at the end, // and it adds no size // XXX this happens in java-nbody for example... assert(index === type.fields.length, 'zero-length in the middle!'); size = 0; if (Types.types[field]) { alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); } else { alignSize = type.alignSize || QUANTUM_SIZE; } } else { size = Types.types[field].flatSize; alignSize = Runtime.getAlignSize(null, Types.types[field].alignSize); } } else if (field[0] == 'b') { // bN, large number field, like a [N x i8] size = field.substr(1)|0; alignSize = 1; } else if (field[0] === '<') { // vector type size = alignSize = Types.types[field].flatSize; // fully aligned } else if (field[0] === 'i') { // illegal integer field, that could not be legalized because it is an internal structure field // it is ok to have such fields, if we just use them as markers of field size and nothing more complex size = alignSize = parseInt(field.substr(1))/8; assert(size % 1 === 0, 'cannot handle non-byte-size field ' + field); } else { assert(false, 'invalid type for calculateStructAlignment'); } if (type.packed) alignSize = 1; type.alignSize = Math.max(type.alignSize, alignSize); var curr = Runtime.alignMemory(type.flatSize, alignSize); // if necessary, place this on aligned memory type.flatSize = curr + size; if (prev >= 0) { diffs.push(curr-prev); } prev = curr; return curr; }); if (type.name_[0] === '[') { // arrays have 2 elements, so we get the proper difference. then we scale here. that way we avoid // allocating a potentially huge array for [999999 x i8] etc. type.flatSize = parseInt(type.name_.substr(1))*type.flatSize/2; } type.flatSize = Runtime.alignMemory(type.flatSize, type.alignSize); if (diffs.length == 0) { type.flatFactor = type.flatSize; } else if (Runtime.dedup(diffs).length == 1) { type.flatFactor = diffs[0]; } type.needsFlattening = (type.flatFactor != 1); return type.flatIndexes; }, generateStructInfo: function (struct, typeName, offset) { var type, alignment; if (typeName) { offset = offset || 0; type = (typeof Types === 'undefined' ? Runtime.typeInfo : Types.types)[typeName]; if (!type) return null; if (type.fields.length != struct.length) { printErr('Number of named fields must match the type for ' + typeName + ': possibly duplicate struct names. Cannot return structInfo'); return null; } alignment = type.flatIndexes; } else { var type = { fields: struct.map(function(item) { return item[0] }) }; alignment = Runtime.calculateStructAlignment(type); } var ret = { __size__: type.flatSize }; if (typeName) { struct.forEach(function(item, i) { if (typeof item === 'string') { ret[item] = alignment[i] + offset; } else { // embedded struct var key; for (var k in item) key = k; ret[key] = Runtime.generateStructInfo(item[key], type.fields[i], alignment[i]); } }); } else { struct.forEach(function(item, i) { ret[item[1]] = alignment[i]; }); } return ret; }, dynCall: function (sig, ptr, args) { if (args && args.length) { if (!args.splice) args = Array.prototype.slice.call(args); args.splice(0, 0, ptr); return Module['dynCall_' + sig].apply(null, args); } else { return Module['dynCall_' + sig].call(null, ptr); } }, functionPointers: [], addFunction: function (func) { for (var i = 0; i < Runtime.functionPointers.length; i++) { if (!Runtime.functionPointers[i]) { Runtime.functionPointers[i] = func; return 2*(1 + i); } } throw 'Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.'; }, removeFunction: function (index) { Runtime.functionPointers[(index-2)/2] = null; }, getAsmConst: function (code, numArgs) { // code is a constant string on the heap, so we can cache these if (!Runtime.asmConstCache) Runtime.asmConstCache = {}; var func = Runtime.asmConstCache[code]; if (func) return func; var args = []; for (var i = 0; i < numArgs; i++) { args.push(String.fromCharCode(36) + i); // $0, $1 etc } return Runtime.asmConstCache[code] = eval('(function(' + args.join(',') + '){ ' + Pointer_stringify(code) + ' })'); // new Function does not allow upvars in node }, warnOnce: function (text) { if (!Runtime.warnOnce.shown) Runtime.warnOnce.shown = {}; if (!Runtime.warnOnce.shown[text]) { Runtime.warnOnce.shown[text] = 1; Module.printErr(text); } }, funcWrappers: {}, getFuncWrapper: function (func, sig) { assert(sig); if (!Runtime.funcWrappers[func]) { Runtime.funcWrappers[func] = function dynCall_wrapper() { return Runtime.dynCall(sig, func, arguments); }; } return Runtime.funcWrappers[func]; }, UTF8Processor: function () { var buffer = []; var needed = 0; this.processCChar = function (code) { code = code & 0xFF; if (buffer.length == 0) { if ((code & 0x80) == 0x00) { // 0xxxxxxx return String.fromCharCode(code); } buffer.push(code); if ((code & 0xE0) == 0xC0) { // 110xxxxx needed = 1; } else if ((code & 0xF0) == 0xE0) { // 1110xxxx needed = 2; } else { // 11110xxx needed = 3; } return ''; } if (needed) { buffer.push(code); needed--; if (needed > 0) return ''; } var c1 = buffer[0]; var c2 = buffer[1]; var c3 = buffer[2]; var c4 = buffer[3]; var ret; if (buffer.length == 2) { ret = String.fromCharCode(((c1 & 0x1F) << 6) | (c2 & 0x3F)); } else if (buffer.length == 3) { ret = String.fromCharCode(((c1 & 0x0F) << 12) | ((c2 & 0x3F) << 6) | (c3 & 0x3F)); } else { // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae var codePoint = ((c1 & 0x07) << 18) | ((c2 & 0x3F) << 12) | ((c3 & 0x3F) << 6) | (c4 & 0x3F); ret = String.fromCharCode( Math.floor((codePoint - 0x10000) / 0x400) + 0xD800, (codePoint - 0x10000) % 0x400 + 0xDC00); } buffer.length = 0; return ret; } this.processJSString = function processJSString(string) { string = unescape(encodeURIComponent(string)); var ret = []; for (var i = 0; i < string.length; i++) { ret.push(string.charCodeAt(i)); } return ret; } }, stackAlloc: function (size) { var ret = STACKTOP;STACKTOP = (STACKTOP + size)|0;STACKTOP = (((STACKTOP)+7)&-8); return ret; }, staticAlloc: function (size) { var ret = STATICTOP;STATICTOP = (STATICTOP + size)|0;STATICTOP = (((STATICTOP)+7)&-8); return ret; }, dynamicAlloc: function (size) { var ret = DYNAMICTOP;DYNAMICTOP = (DYNAMICTOP + size)|0;DYNAMICTOP = (((DYNAMICTOP)+7)&-8); if (DYNAMICTOP >= TOTAL_MEMORY) enlargeMemory();; return ret; }, alignMemory: function (size,quantum) { var ret = size = Math.ceil((size)/(quantum ? quantum : 8))*(quantum ? quantum : 8); return ret; }, makeBigInt: function (low,high,unsigned) { var ret = (unsigned ? ((+((low>>>0)))+((+((high>>>0)))*(+4294967296))) : ((+((low>>>0)))+((+((high|0)))*(+4294967296)))); return ret; }, GLOBAL_BASE: 8, QUANTUM_SIZE: 4, __dummy__: 0 } //======================================== // Runtime essentials //======================================== var __THREW__ = 0; // Used in checking for thrown exceptions. var ABORT = false; // whether we are quitting the application. no code should run after this. set in exit() and abort() var EXITSTATUS = 0; var undef = 0; // tempInt is used for 32-bit signed values or smaller. tempBigInt is used // for 32-bit unsigned values or more than 32 bits. TODO: audit all uses of tempInt var tempValue, tempInt, tempBigInt, tempInt2, tempBigInt2, tempPair, tempBigIntI, tempBigIntR, tempBigIntS, tempBigIntP, tempBigIntD, tempDouble, tempFloat; var tempI64, tempI64b; var tempRet0, tempRet1, tempRet2, tempRet3, tempRet4, tempRet5, tempRet6, tempRet7, tempRet8, tempRet9; function assert(condition, text) { if (!condition) { abort('Assertion failed: ' + text); } } var globalScope = this; // C calling interface. A convenient way to call C functions (in C files, or // defined with extern "C"). // // Note: LLVM optimizations can inline and remove functions, after which you will not be // able to call them. Closure can also do so. To avoid that, add your function to // the exports using something like // // -s EXPORTED_FUNCTIONS='["_main", "_myfunc"]' // // @param ident The name of the C function (note that C++ functions will be name-mangled - use extern "C") // @param returnType The return type of the function, one of the JS types 'number', 'string' or 'array' (use 'number' for any C pointer, and // 'array' for JavaScript arrays and typed arrays; note that arrays are 8-bit). // @param argTypes An array of the types of arguments for the function (if there are no arguments, this can be ommitted). Types are as in returnType, // except that 'array' is not possible (there is no way for us to know the length of the array) // @param args An array of the arguments to the function, as native JS values (as in returnType) // Note that string arguments will be stored on the stack (the JS string will become a C string on the stack). // @return The return value, as a native JS value (as in returnType) function ccall(ident, returnType, argTypes, args) { return ccallFunc(getCFunc(ident), returnType, argTypes, args); } Module["ccall"] = ccall; // Returns the C function with a specified identifier (for C++, you need to do manual name mangling) function getCFunc(ident) { try { var func = Module['_' + ident]; // closure exported function if (!func) func = eval('_' + ident); // explicit lookup } catch(e) { } assert(func, 'Cannot call unknown function ' + ident + ' (perhaps LLVM optimizations or closure removed it?)'); return func; } // Internal function that does a C call using a function, not an identifier function ccallFunc(func, returnType, argTypes, args) { var stack = 0; function toC(value, type) { if (type == 'string') { if (value === null || value === undefined || value === 0) return 0; // null string value = intArrayFromString(value); type = 'array'; } if (type == 'array') { if (!stack) stack = Runtime.stackSave(); var ret = Runtime.stackAlloc(value.length); writeArrayToMemory(value, ret); return ret; } return value; } function fromC(value, type) { if (type == 'string') { return Pointer_stringify(value); } assert(type != 'array'); return value; } var i = 0; var cArgs = args ? args.map(function(arg) { return toC(arg, argTypes[i++]); }) : []; var ret = fromC(func.apply(null, cArgs), returnType); if (stack) Runtime.stackRestore(stack); return ret; } // Returns a native JS wrapper for a C function. This is similar to ccall, but // returns a function you can call repeatedly in a normal way. For example: // // var my_function = cwrap('my_c_function', 'number', ['number', 'number']); // alert(my_function(5, 22)); // alert(my_function(99, 12)); // function cwrap(ident, returnType, argTypes) { var func = getCFunc(ident); return function() { return ccallFunc(func, returnType, argTypes, Array.prototype.slice.call(arguments)); } } Module["cwrap"] = cwrap; // Sets a value in memory in a dynamic way at run-time. Uses the // type data. This is the same as makeSetValue, except that // makeSetValue is done at compile-time and generates the needed // code then, whereas this function picks the right code at // run-time. // Note that setValue and getValue only do *aligned* writes and reads! // Note that ccall uses JS types as for defining types, while setValue and // getValue need LLVM types ('i8', 'i32') - this is a lower-level operation function setValue(ptr, value, type, noSafe) { type = type || 'i8'; if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit switch(type) { case 'i1': HEAP8[(ptr)]=value; break; case 'i8': HEAP8[(ptr)]=value; break; case 'i16': HEAP16[((ptr)>>1)]=value; break; case 'i32': HEAP32[((ptr)>>2)]=value; break; case 'i64': (tempI64 = [value>>>0,(tempDouble=value,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)],HEAP32[((ptr)>>2)]=tempI64[0],HEAP32[(((ptr)+(4))>>2)]=tempI64[1]); break; case 'float': HEAPF32[((ptr)>>2)]=value; break; case 'double': HEAPF64[((ptr)>>3)]=value; break; default: abort('invalid type for setValue: ' + type); } } Module['setValue'] = setValue; // Parallel to setValue. function getValue(ptr, type, noSafe) { type = type || 'i8'; if (type.charAt(type.length-1) === '*') type = 'i32'; // pointers are 32-bit switch(type) { case 'i1': return HEAP8[(ptr)]; case 'i8': return HEAP8[(ptr)]; case 'i16': return HEAP16[((ptr)>>1)]; case 'i32': return HEAP32[((ptr)>>2)]; case 'i64': return HEAP32[((ptr)>>2)]; case 'float': return HEAPF32[((ptr)>>2)]; case 'double': return HEAPF64[((ptr)>>3)]; default: abort('invalid type for setValue: ' + type); } return null; } Module['getValue'] = getValue; var ALLOC_NORMAL = 0; // Tries to use _malloc() var ALLOC_STACK = 1; // Lives for the duration of the current function call var ALLOC_STATIC = 2; // Cannot be freed var ALLOC_DYNAMIC = 3; // Cannot be freed except through sbrk var ALLOC_NONE = 4; // Do not allocate Module['ALLOC_NORMAL'] = ALLOC_NORMAL; Module['ALLOC_STACK'] = ALLOC_STACK; Module['ALLOC_STATIC'] = ALLOC_STATIC; Module['ALLOC_DYNAMIC'] = ALLOC_DYNAMIC; Module['ALLOC_NONE'] = ALLOC_NONE; // allocate(): This is for internal use. You can use it yourself as well, but the interface // is a little tricky (see docs right below). The reason is that it is optimized // for multiple syntaxes to save space in generated code. So you should // normally not use allocate(), and instead allocate memory using _malloc(), // initialize it with setValue(), and so forth. // @slab: An array of data, or a number. If a number, then the size of the block to allocate, // in *bytes* (note that this is sometimes confusing: the next parameter does not // affect this!) // @types: Either an array of types, one for each byte (or 0 if no type at that position), // or a single type which is used for the entire block. This only matters if there // is initial data - if @slab is a number, then this does not matter at all and is // ignored. // @allocator: How to allocate memory, see ALLOC_* function allocate(slab, types, allocator, ptr) { var zeroinit, size; if (typeof slab === 'number') { zeroinit = true; size = slab; } else { zeroinit = false; size = slab.length; } var singleType = typeof types === 'string' ? types : null; var ret; if (allocator == ALLOC_NONE) { ret = ptr; } else { ret = [_malloc, Runtime.stackAlloc, Runtime.staticAlloc, Runtime.dynamicAlloc][allocator === undefined ? ALLOC_STATIC : allocator](Math.max(size, singleType ? 1 : types.length)); } if (zeroinit) { var ptr = ret, stop; assert((ret & 3) == 0); stop = ret + (size & ~3); for (; ptr < stop; ptr += 4) { HEAP32[((ptr)>>2)]=0; } stop = ret + size; while (ptr < stop) { HEAP8[((ptr++)|0)]=0; } return ret; } if (singleType === 'i8') { if (slab.subarray || slab.slice) { HEAPU8.set(slab, ret); } else { HEAPU8.set(new Uint8Array(slab), ret); } return ret; } var i = 0, type, typeSize, previousType; while (i < size) { var curr = slab[i]; if (typeof curr === 'function') { curr = Runtime.getFunctionIndex(curr); } type = singleType || types[i]; if (type === 0) { i++; continue; } if (type == 'i64') type = 'i32'; // special case: we have one i32 here, and one i32 later setValue(ret+i, curr, type); // no need to look up size unless type changes, so cache it if (previousType !== type) { typeSize = Runtime.getNativeTypeSize(type); previousType = type; } i += typeSize; } return ret; } Module['allocate'] = allocate; function Pointer_stringify(ptr, /* optional */ length) { // TODO: use TextDecoder // Find the length, and check for UTF while doing so var hasUtf = false; var t; var i = 0; while (1) { t = HEAPU8[(((ptr)+(i))|0)]; if (t >= 128) hasUtf = true; else if (t == 0 && !length) break; i++; if (length && i == length) break; } if (!length) length = i; var ret = ''; if (!hasUtf) { var MAX_CHUNK = 1024; // split up into chunks, because .apply on a huge string can overflow the stack var curr; while (length > 0) { curr = String.fromCharCode.apply(String, HEAPU8.subarray(ptr, ptr + Math.min(length, MAX_CHUNK))); ret = ret ? ret + curr : curr; ptr += MAX_CHUNK; length -= MAX_CHUNK; } return ret; } var utf8 = new Runtime.UTF8Processor(); for (i = 0; i < length; i++) { t = HEAPU8[(((ptr)+(i))|0)]; ret += utf8.processCChar(t); } return ret; } Module['Pointer_stringify'] = Pointer_stringify; // Given a pointer 'ptr' to a null-terminated UTF16LE-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. function UTF16ToString(ptr) { var i = 0; var str = ''; while (1) { var codeUnit = HEAP16[(((ptr)+(i*2))>>1)]; if (codeUnit == 0) return str; ++i; // fromCharCode constructs a character from a UTF-16 code unit, so we can pass the UTF16 string right through. str += String.fromCharCode(codeUnit); } } Module['UTF16ToString'] = UTF16ToString; // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF16LE form. The copy will require at most (str.length*2+1)*2 bytes of space in the HEAP. function stringToUTF16(str, outPtr) { for(var i = 0; i < str.length; ++i) { // charCodeAt returns a UTF-16 encoded code unit, so it can be directly written to the HEAP. var codeUnit = str.charCodeAt(i); // possibly a lead surrogate HEAP16[(((outPtr)+(i*2))>>1)]=codeUnit } // Null-terminate the pointer to the HEAP. HEAP16[(((outPtr)+(str.length*2))>>1)]=0 } Module['stringToUTF16'] = stringToUTF16; // Given a pointer 'ptr' to a null-terminated UTF32LE-encoded string in the emscripten HEAP, returns // a copy of that string as a Javascript String object. function UTF32ToString(ptr) { var i = 0; var str = ''; while (1) { var utf32 = HEAP32[(((ptr)+(i*4))>>2)]; if (utf32 == 0) return str; ++i; // Gotcha: fromCharCode constructs a character from a UTF-16 encoded code (pair), not from a Unicode code point! So encode the code point to UTF-16 for constructing. if (utf32 >= 0x10000) { var ch = utf32 - 0x10000; str += String.fromCharCode(0xD800 | (ch >> 10), 0xDC00 | (ch & 0x3FF)); } else { str += String.fromCharCode(utf32); } } } Module['UTF32ToString'] = UTF32ToString; // Copies the given Javascript String object 'str' to the emscripten HEAP at address 'outPtr', // null-terminated and encoded in UTF32LE form. The copy will require at most (str.length+1)*4 bytes of space in the HEAP, // but can use less, since str.length does not return the number of characters in the string, but the number of UTF-16 code units in the string. function stringToUTF32(str, outPtr) { var iChar = 0; for(var iCodeUnit = 0; iCodeUnit < str.length; ++iCodeUnit) { // Gotcha: charCodeAt returns a 16-bit word that is a UTF-16 encoded code unit, not a Unicode code point of the character! We must decode the string to UTF-32 to the heap. var codeUnit = str.charCodeAt(iCodeUnit); // possibly a lead surrogate if (codeUnit >= 0xD800 && codeUnit <= 0xDFFF) { var trailSurrogate = str.charCodeAt(++iCodeUnit); codeUnit = 0x10000 + ((codeUnit & 0x3FF) << 10) | (trailSurrogate & 0x3FF); } HEAP32[(((outPtr)+(iChar*4))>>2)]=codeUnit ++iChar; } // Null-terminate the pointer to the HEAP. HEAP32[(((outPtr)+(iChar*4))>>2)]=0 } Module['stringToUTF32'] = stringToUTF32; function demangle(func) { try { if (typeof func === 'number') func = Pointer_stringify(func); if (func[0] !== '_') return func; if (func[1] !== '_') return func; // C function if (func[2] !== 'Z') return func; switch (func[3]) { case 'n': return 'operator new()'; case 'd': return 'operator delete()'; } var i = 3; // params, etc. var basicTypes = { 'v': 'void', 'b': 'bool', 'c': 'char', 's': 'short', 'i': 'int', 'l': 'long', 'f': 'float', 'd': 'double', 'w': 'wchar_t', 'a': 'signed char', 'h': 'unsigned char', 't': 'unsigned short', 'j': 'unsigned int', 'm': 'unsigned long', 'x': 'long long', 'y': 'unsigned long long', 'z': '...' }; function dump(x) { //return; if (x) Module.print(x); Module.print(func); var pre = ''; for (var a = 0; a < i; a++) pre += ' '; Module.print (pre + '^'); } var subs = []; function parseNested() { i++; if (func[i] === 'K') i++; // ignore const var parts = []; while (func[i] !== 'E') { if (func[i] === 'S') { // substitution i++; var next = func.indexOf('_', i); var num = func.substring(i, next) || 0; parts.push(subs[num] || '?'); i = next+1; continue; } if (func[i] === 'C') { // constructor parts.push(parts[parts.length-1]); i += 2; continue; } var size = parseInt(func.substr(i)); var pre = size.toString().length; if (!size || !pre) { i--; break; } // counter i++ below us var curr = func.substr(i + pre, size); parts.push(curr); subs.push(curr); i += pre + size; } i++; // skip E return parts; } var first = true; function parse(rawList, limit, allowVoid) { // main parser limit = limit || Infinity; var ret = '', list = []; function flushList() { return '(' + list.join(', ') + ')'; } var name; if (func[i] === 'N') { // namespaced N-E name = parseNested().join('::'); limit--; if (limit === 0) return rawList ? [name] : name; } else { // not namespaced if (func[i] === 'K' || (first && func[i] === 'L')) i++; // ignore const and first 'L' var size = parseInt(func.substr(i)); if (size) { var pre = size.toString().length; name = func.substr(i + pre, size); i += pre + size; } } first = false; if (func[i] === 'I') { i++; var iList = parse(true); var iRet = parse(true, 1, true); ret += iRet[0] + ' ' + name + '<' + iList.join(', ') + '>'; } else { ret = name; } paramLoop: while (i < func.length && limit-- > 0) { //dump('paramLoop'); var c = func[i++]; if (c in basicTypes) { list.push(basicTypes[c]); } else { switch (c) { case 'P': list.push(parse(true, 1, true)[0] + '*'); break; // pointer case 'R': list.push(parse(true, 1, true)[0] + '&'); break; // reference case 'L': { // literal i++; // skip basic type var end = func.indexOf('E', i); var size = end - i; list.push(func.substr(i, size)); i += size + 2; // size + 'EE' break; } case 'A': { // array var size = parseInt(func.substr(i)); i += size.toString().length; if (func[i] !== '_') throw '?'; i++; // skip _ list.push(parse(true, 1, true)[0] + ' [' + size + ']'); break; } case 'E': break paramLoop; default: ret += '?' + c; break paramLoop; } } } if (!allowVoid && list.length === 1 && list[0] === 'void') list = []; // avoid (void) return rawList ? list : ret + flushList(); } return parse(); } catch(e) { return func; } } function demangleAll(text) { return text.replace(/__Z[\w\d_]+/g, function(x) { var y = demangle(x); return x === y ? x : (x + ' [' + y + ']') }); } function stackTrace() { var stack = new Error().stack; return stack ? demangleAll(stack) : '(no stack trace available)'; // Stack trace is not available at least on IE10 and Safari 6. } // Memory management var PAGE_SIZE = 4096; function alignMemoryPage(x) { return (x+4095)&-4096; } var HEAP; var HEAP8, HEAPU8, HEAP16, HEAPU16, HEAP32, HEAPU32, HEAPF32, HEAPF64; var STATIC_BASE = 0, STATICTOP = 0, staticSealed = false; // static area var STACK_BASE = 0, STACKTOP = 0, STACK_MAX = 0; // stack area var DYNAMIC_BASE = 0, DYNAMICTOP = 0; // dynamic area handled by sbrk function enlargeMemory() { abort('Cannot enlarge memory arrays in asm.js. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value ' + TOTAL_MEMORY + ', or (2) set Module.TOTAL_MEMORY before the program runs.'); } var TOTAL_STACK = Module['TOTAL_STACK'] || 5242880; var TOTAL_MEMORY = Module['TOTAL_MEMORY'] || 33554432; var FAST_MEMORY = Module['FAST_MEMORY'] || 2097152; // Initialize the runtime's memory // check for full engine support (use string 'subarray' to avoid closure compiler confusion) assert(typeof Int32Array !== 'undefined' && typeof Float64Array !== 'undefined' && !!(new Int32Array(1)['subarray']) && !!(new Int32Array(1)['set']), 'Cannot fallback to non-typed array case: Code is too specialized'); var buffer = new ArrayBuffer(TOTAL_MEMORY); HEAP8 = new Int8Array(buffer); HEAP16 = new Int16Array(buffer); HEAP32 = new Int32Array(buffer); HEAPU8 = new Uint8Array(buffer); HEAPU16 = new Uint16Array(buffer); HEAPU32 = new Uint32Array(buffer); HEAPF32 = new Float32Array(buffer); HEAPF64 = new Float64Array(buffer); // Endianness check (note: assumes compiler arch was little-endian) HEAP32[0] = 255; assert(HEAPU8[0] === 255 && HEAPU8[3] === 0, 'Typed arrays 2 must be run on a little-endian system'); Module['HEAP'] = HEAP; Module['HEAP8'] = HEAP8; Module['HEAP16'] = HEAP16; Module['HEAP32'] = HEAP32; Module['HEAPU8'] = HEAPU8; Module['HEAPU16'] = HEAPU16; Module['HEAPU32'] = HEAPU32; Module['HEAPF32'] = HEAPF32; Module['HEAPF64'] = HEAPF64; function callRuntimeCallbacks(callbacks) { while(callbacks.length > 0) { var callback = callbacks.shift(); if (typeof callback == 'function') { callback(); continue; } var func = callback.func; if (typeof func === 'number') { if (callback.arg === undefined) { Runtime.dynCall('v', func); } else { Runtime.dynCall('vi', func, [callback.arg]); } } else { func(callback.arg === undefined ? null : callback.arg); } } } var __ATPRERUN__ = []; // functions called before the runtime is initialized var __ATINIT__ = []; // functions called during startup var __ATMAIN__ = []; // functions called when main() is to be run var __ATEXIT__ = []; // functions called during shutdown var __ATPOSTRUN__ = []; // functions called after the runtime has exited var runtimeInitialized = false; function preRun() { // compatibility - merge in anything from Module['preRun'] at this time if (Module['preRun']) { if (typeof Module['preRun'] == 'function') Module['preRun'] = [Module['preRun']]; while (Module['preRun'].length) { addOnPreRun(Module['preRun'].shift()); } } callRuntimeCallbacks(__ATPRERUN__); } function ensureInitRuntime() { if (runtimeInitialized) return; runtimeInitialized = true; callRuntimeCallbacks(__ATINIT__); } function preMain() { callRuntimeCallbacks(__ATMAIN__); } function exitRuntime() { callRuntimeCallbacks(__ATEXIT__); } function postRun() { // compatibility - merge in anything from Module['postRun'] at this time if (Module['postRun']) { if (typeof Module['postRun'] == 'function') Module['postRun'] = [Module['postRun']]; while (Module['postRun'].length) { addOnPostRun(Module['postRun'].shift()); } } callRuntimeCallbacks(__ATPOSTRUN__); } function addOnPreRun(cb) { __ATPRERUN__.unshift(cb); } Module['addOnPreRun'] = Module.addOnPreRun = addOnPreRun; function addOnInit(cb) { __ATINIT__.unshift(cb); } Module['addOnInit'] = Module.addOnInit = addOnInit; function addOnPreMain(cb) { __ATMAIN__.unshift(cb); } Module['addOnPreMain'] = Module.addOnPreMain = addOnPreMain; function addOnExit(cb) { __ATEXIT__.unshift(cb); } Module['addOnExit'] = Module.addOnExit = addOnExit; function addOnPostRun(cb) { __ATPOSTRUN__.unshift(cb); } Module['addOnPostRun'] = Module.addOnPostRun = addOnPostRun; // Tools // This processes a JS string into a C-line array of numbers, 0-terminated. // For LLVM-originating strings, see parser.js:parseLLVMString function function intArrayFromString(stringy, dontAddNull, length /* optional */) { var ret = (new Runtime.UTF8Processor()).processJSString(stringy); if (length) { ret.length = length; } if (!dontAddNull) { ret.push(0); } return ret; } Module['intArrayFromString'] = intArrayFromString; function intArrayToString(array) { var ret = []; for (var i = 0; i < array.length; i++) { var chr = array[i]; if (chr > 0xFF) { chr &= 0xFF; } ret.push(String.fromCharCode(chr)); } return ret.join(''); } Module['intArrayToString'] = intArrayToString; // Write a Javascript array to somewhere in the heap function writeStringToMemory(string, buffer, dontAddNull) { var array = intArrayFromString(string, dontAddNull); var i = 0; while (i < array.length) { var chr = array[i]; HEAP8[(((buffer)+(i))|0)]=chr i = i + 1; } } Module['writeStringToMemory'] = writeStringToMemory; function writeArrayToMemory(array, buffer) { for (var i = 0; i < array.length; i++) { HEAP8[(((buffer)+(i))|0)]=array[i]; } } Module['writeArrayToMemory'] = writeArrayToMemory; function writeAsciiToMemory(str, buffer, dontAddNull) { for (var i = 0; i < str.length; i++) { HEAP8[(((buffer)+(i))|0)]=str.charCodeAt(i) } if (!dontAddNull) HEAP8[(((buffer)+(str.length))|0)]=0 } Module['writeAsciiToMemory'] = writeAsciiToMemory; function unSign(value, bits, ignore, sig) { if (value >= 0) { return value; } return bits <= 32 ? 2*Math.abs(1 << (bits-1)) + value // Need some trickery, since if bits == 32, we are right at the limit of the bits JS uses in bitshifts : Math.pow(2, bits) + value; } function reSign(value, bits, ignore, sig) { if (value <= 0) { return value; } var half = bits <= 32 ? Math.abs(1 << (bits-1)) // abs is needed if bits == 32 : Math.pow(2, bits-1); if (value >= half && (bits <= 32 || value > half)) { // for huge values, we can hit the precision limit and always get true here. so don't do that // but, in general there is no perfect solution here. With 64-bit ints, we get rounding and errors // TODO: In i64 mode 1, resign the two parts separately and safely value = -2*half + value; // Cannot bitshift half, as it may be at the limit of the bits JS uses in bitshifts } return value; } if (!Math['imul']) Math['imul'] = function imul(a, b) { var ah = a >>> 16; var al = a & 0xffff; var bh = b >>> 16; var bl = b & 0xffff; return (al*bl + ((ah*bl + al*bh) << 16))|0; }; Math.imul = Math['imul']; var Math_abs = Math.abs; var Math_cos = Math.cos; var Math_sin = Math.sin; var Math_tan = Math.tan; var Math_acos = Math.acos; var Math_asin = Math.asin; var Math_atan = Math.atan; var Math_atan2 = Math.atan2; var Math_exp = Math.exp; var Math_log = Math.log; var Math_sqrt = Math.sqrt; var Math_ceil = Math.ceil; var Math_floor = Math.floor; var Math_pow = Math.pow; var Math_imul = Math.imul; var Math_fround = Math.fround; var Math_min = Math.min; // A counter of dependencies for calling run(). If we need to // do asynchronous work before running, increment this and // decrement it. Incrementing must happen in a place like // PRE_RUN_ADDITIONS (used by emcc to add file preloading). // Note that you can add dependencies in preRun, even though // it happens right before run - run will be postponed until // the dependencies are met. var runDependencies = 0; var runDependencyWatcher = null; var dependenciesFulfilled = null; // overridden to take different actions when all run dependencies are fulfilled function addRunDependency(id) { runDependencies++; if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } } Module['addRunDependency'] = addRunDependency; function removeRunDependency(id) { runDependencies--; if (Module['monitorRunDependencies']) { Module['monitorRunDependencies'](runDependencies); } if (runDependencies == 0) { if (runDependencyWatcher !== null) { clearInterval(runDependencyWatcher); runDependencyWatcher = null; } if (dependenciesFulfilled) { var callback = dependenciesFulfilled; dependenciesFulfilled = null; callback(); // can add another dependenciesFulfilled } } } Module['removeRunDependency'] = removeRunDependency; Module["preloadedImages"] = {}; // maps url to image data Module["preloadedAudios"] = {}; // maps url to audio data var memoryInitializer = null; // === Body === STATIC_BASE = 8; STATICTOP = STATIC_BASE + 2419304; /* global initializers */ __ATINIT__.push({ func: function() { runPostSets() } }); var _stdout; var _stdout=_stdout=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); var _stdin; var _stdin=_stdin=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); var _stderr; var _stderr=_stderr=allocate([0,0,0,0,0,0,0,0], "i8", ALLOC_STATIC); var _in6addr_any; /* memory initializer */ allocate([255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,167,168,165,163,2,164,2,166,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,0,0,0,0,0,0,224,32,4,0,16,29,4,0,16,25,4,0,88,20,4,0,0,15,4,0,80,11,4,0,192,7,4,0,16,5,4,0,128,255,3,0,216,250,3,0,88,247,3,0,176,244,3,0,176,242,3,0,176,240,3,0,216,236,3,0,128,235,3,0,200,233,3,0,208,232,3,0,192,228,3,0,80,226,3,0,128,224,3,0,152,222,3,0,216,220,3,0,40,219,3,0,72,216,3,0,8,215,3,0,96,212,3,0,240,210,3,0,56,207,3,0,72,205,3,0,104,203,3,0,248,201,3,0,8,200,3,0,136,198,3,0,64,195,3,0,112,193,3,0,240,191,3,0,40,202,5,0,32,199,5,0,56,197,5,0,96,194,5,0,72,192,5,0,152,189,5,0,112,188,5,0,8,186,5,0,112,184,5,0,216,182,5,0,128,177,5,0,56,172,5,0,80,170,5,0,136,168,5,0,72,167,5,0,56,164,5,0,248,162,5,0,24,160,5,0,168,158,5,0,240,156,5,0,0,156,5,0,72,151,5,0,208,149,5,0,224,147,5,0,64,144,5,0,232,142,5,0,208,141,5,0,200,139,5,0,240,137,5,0,104,134,5,0,72,132,5,0,176,129,5,0,120,127,5,0,224,125,5,0,176,124,5,0,8,118,5,0,200,115,5,0,56,114,5,0,16,113,5,0,16,111,5,0,32,110,5,0,96,107,5,0,40,105,5,0,168,103,5,0,24,102,5,0,120,100,5,0,8,99,5,0,184,97,5,0,248,95,5,0,96,94,5,0,96,93,5,0,160,90,5,0,136,88,5,0,248,86,5,0,168,85,5,0,64,84,5,0,72,83,5,0,0,81,5,0,248,79,5,0,112,78,5,0,200,77,5,0,0,75,5,0,48,73,5,0,248,70,5,0,192,69,5,0,240,67,5,0,48,66,5,0,64,65,5,0,152,63,5,0,8,62,5,0,240,60,5,0,72,58,5,0,88,56,5,0,0,55,5,0,200,53,5,0,88,52,5,0,56,51,5,0,96,50,5,0,32,49,5,0,0,48,5,0,96,47,5,0,40,45,5,0,8,43,5,0,216,41,5,0,232,40,5,0,208,39,5,0,248,38,5,0,48,38,5,0,88,37,5,0,160,36,5,0,8,36,5,0,128,35,5,0,232,33,5,0,200,32,5,0,224,31,5,0,152,30,5,0,240,29,5,0,56,29,5,0,96,28,5,0,104,27,5,0,176,26,5,0,224,25,5,0,104,24,5,0,48,23,5,0,80,22,5,0,144,21,5,0,0,21,5,0,88,20,5,0,216,19,5,0,0,19,5,0,88,18,5,0,40,14,5,0,120,11,5,0,56,10,5,0,96,9,5,0,184,8,5,0,8,8,5,0,88,7,5,0,232,6,5,0,216,5,5,0,48,5,5,0,112,4,5,0,64,3,5,0,8,2,5,0,88,1,5,0,200,0,5,0,248,255,4,0,48,255,4,0,168,254,4,0,72,253,4,0,176,252,4,0,80,252,4,0,232,250,4,0,136,249,4,0,176,248,4,0,8,248,4,0,96,247,4,0,184,246,4,0,80,246,4,0,72,245,4,0,72,244,4,0,112,243,4,0,16,242,4,0,128,240,4,0,240,239,4,0,240,238,4,0,232,237,4,0,24,237,4,0,152,236,4,0,64,235,4,0,136,234,4,0,40,233,4,0,224,231,4,0,176,230,4,0,16,230,4,0,96,229,4,0,128,228,4,0,232,227,4,0,80,227,4,0,80,226,4,0,208,225,4,0,72,225,4,0,64,224,4,0,16,223,4,0,136,222,4,0,200,221,4,0,48,221,4,0,136,220,4,0,72,220,4,0,80,219,4,0,64,218,4,0,80,217,4,0,240,215,4,0,232,214,4,0,240,213,4,0,104,213,4,0,216,212,4,0,56,212,4,0,208,211,4,0,8,211,4,0,88,210,4,0,32,210,4,0,112,208,4,0,104,207,4,0,216,206,4,0,120,206,4,0,16,206,4,0,0,0,0,0,0,0,0,0,128,0,168,0,227,1,129,0,76,2,128,0,128,0,185,1,156,0,162,0,163,0,196,1,209,1,205,0,142,0,251,0,209,1,129,0,187,0,253,0,129,0,167,1,168,1,198,0,130,0,131,0,125,0,129,0,169,1,170,1,129,0,135,0,136,0,71,255,128,0,129,0,139,0,141,0,130,0,131,0,254,0,130,0,131,0,230,0,232,0,234,0,236,0,129,0,130,0,131,0,171,1,130,0,131,0,244,0,71,255,71,255,130,0,131,0,70,2,184,0,203,0,200,0,202,0,109,0,110,0,111,0,112,0,137,0,130,0,131,0,113,0,114,0,115,0,128,0,129,0,209,0,239,1,157,0,157,0,157,0,165,0,71,2,128,0,217,1,91,2,23,1,186,0,157,0,47,1,116,0,117,0,118,0,119,0,120,0,196,0,130,0,131,0,5,2,96,1,2,1,231,1,51,1,6,2,4,1,5,1,129,0,8,1,92,2,11,1,221,0,37,2,129,0,53,1,16,2,41,2,129,0,17,2,55,1,77,2,237,0,129,0,128,0,109,0,110,0,111,0,112,0,130,0,131,0,71,255,113,0,114,0,115,0,130,0,131,0,128,0,128,0,130,0,131,0,128,0,142,0,128,0,130,0,131,0,128,0,128,0,128,0,80,1,54,1,87,1,71,255,71,255,95,1,137,0,140,1,116,0,117,0,118,0,119,0,120,0,42,2,62,1,63,1,143,0,132,0,64,1,166,1,65,1,194,255,180,1,56,1,57,1,58,1,59,1,88,1,186,1,89,1,172,0,58,1,59,1,181,1,72,1,182,1,42,2,245,0,73,1,74,1,75,1,215,1,225,1,55,1,76,1,77,1,129,0,79,2,79,1,56,1,57,1,58,1,59,1,128,0,106,1,128,0,85,1,89,0,80,2,81,2,74,1,232,1,202,1,56,1,57,1,58,1,59,1,130,0,131,0,91,1,129,0,137,0,235,1,236,1,255,1,129,0,203,1,97,1,137,0,101,1,0,2,102,1,121,0,10,2,81,1,116,0,117,0,118,0,119,0,120,0,130,1,130,0,131,0,128,0,128,0,1,2,130,0,131,0,112,1,66,255,114,1,137,0,116,1,117,1,2,2,119,1,67,1,69,1,70,1,3,2,128,0,66,255,4,2,128,0,128,0,11,2,14,2,128,0,205,0,147,0,128,0,202,1,148,0,116,0,117,0,118,0,119,0,120,0,149,0,150,0,151,0,137,1,15,2,164,1,165,1,203,1,143,1,178,1,179,1,145,1,146,1,143,0,78,255,147,1,45,2,46,2,148,1,63,2,76,255,64,2,149,1,116,0,117,0,118,0,119,0,120,0,66,2,42,2,89,255,154,1,156,1,87,2,76,255,78,255,78,255,128,0,128,0,128,0,128,0,76,255,76,255,88,2,90,2,198,1,168,0,93,2,193,0,194,0,195,0,89,255,89,255,128,0,206,1,18,1,94,2,130,1,214,1,95,2,220,1,212,1,96,2,187,1,188,1,189,1,190,1,97,2,157,1,52,1,167,1,168,1,98,2,13,1,132,1,133,1,223,1,169,1,170,1,201,1,213,1,210,1,14,1,33,2,109,0,110,0,111,0,112,0,167,1,168,1,54,2,113,0,114,0,115,0,214,0,169,1,170,1,116,0,117,0,118,0,119,0,120,0,24,2,130,0,131,0,0,0,0,0,0,0,193,1,241,1,49,1,50,1,0,0,0,0,157,0,200,1,0,0,8,2,128,0,207,1,129,0,249,1,211,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,128,0,222,0,113,0,114,0,115,0,251,1,218,1,252,1,238,1,137,0,0,0,130,0,131,0,253,1,242,1,167,1,168,1,116,0,117,0,118,0,119,0,120,0,169,1,170,1,134,0,0,0,250,1,138,0,140,0,0,0,0,0,0,0,121,0,23,2,0,0,0,0,164,0,167,0,173,0,175,0,180,0,183,0,185,0,0,0,12,2,0,0,190,0,192,0,157,0,0,0,220,1,197,0,199,0,201,0,220,1,206,1,206,0,208,0,0,0,0,0,212,0,0,0,215,0,0,0,0,0,0,0,223,1,224,0,0,0,227,0,223,1,229,0,231,0,233,0,235,0,0,0,238,0,145,0,146,0,0,0,242,0,243,0,246,0,247,0,248,0,0,0,250,0,0,0,0,0,130,1,238,1,188,0,189,0,0,0,3,1,0,0,6,1,7,1,9,1,10,1,0,0,0,0,15,1,19,1,20,1,0,0,121,0,26,2,0,0,0,0,217,0,219,0,0,0,0,0,0,0,226,0,0,0,228,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,240,0,241,0,113,0,114,0,115,0,0,0,0,0,249,0,220,1,167,1,168,1,0,0,255,0,0,1,1,1,127,1,169,1,170,1,0,0,60,1,210,0,211,0,12,1,213,0,223,1,0,0,61,1,21,1,22,1,0,0,0,0,0,0,129,0,0,0,66,255,66,255,66,255,66,255,68,2,239,0,0,0,66,255,66,255,66,255,0,0,0,0,71,1,66,255,66,255,66,255,66,255,66,255,0,0,130,0,131,0,82,2,0,0,83,2,0,0,78,1,0,0,0,0,0,0,82,1,191,0,83,1,84,1,148,0,0,0,0,0,86,1,0,0,0,0,149,0,150,0,151,0,84,2,85,2,86,2,0,0,90,1,0,0,92,1,93,1,0,0,130,0,131,0,94,1,0,0,0,0,98,1,0,0,100,1,56,1,57,1,58,1,59,1,103,1,104,1,0,0,0,0,105,1,0,0,0,0,107,1,108,1,0,0,109,1,110,1,174,1,111,1,113,1,175,1,115,1,0,0,0,0,118,1,0,0,0,0,120,1,121,1,176,1,122,1,177,1,123,1,0,0,124,1,7,2,125,1,0,0,126,1,0,0,9,2,131,1,0,0,0,0,13,2,0,0,134,1,135,1,129,0,18,2,19,2,136,1,0,0,0,0,138,1,139,1,0,0,141,1,142,1,137,0,144,1,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,150,1,0,0,0,0,151,1,0,0,152,1,167,1,168,1,153,1,155,1,0,0,0,0,0,0,169,1,170,1,74,2,158,0,158,0,158,0,166,0,171,0,0,0,158,0,66,255,0,0,166,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,158,0,66,255,183,1,184,1,204,0,0,0,0,0,0,0,0,0,0,0,0,0,216,0,218,0,220,0,166,0,223,0,225,0,194,1,195,1,0,0,158,0,158,0,158,0,158,0,166,0,0,0,0,0,0,0,65,2,0,0,158,0,67,2,69,2,0,0,72,2,73,2,75,2,0,0,0,0,0,0,0,0,0,0,66,1,0,0,109,0,110,0,111,0,112,0,0,0,224,1,0,0,113,0,114,0,115,0,229,1,230,1,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,237,1,116,0,117,0,118,0,119,0,120,0,0,0,89,2,0,0,0,0,0,0,0,0,243,1,0,0,0,0,244,1,0,0,245,1,246,1,247,1,248,1,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,254,1,113,0,114,0,115,0,233,1,129,0,234,1,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,25,2,0,0,27,2,0,0,0,0,28,2,158,0,29,2,158,0,30,2,31,2,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,34,2,35,2,0,0,0,0,36,2,0,0,38,2,39,2,40,2,0,0,0,0,43,2,0,0,0,0,158,0,44,2,0,0,0,0,47,2,0,0,0,0,48,2,49,2,50,2,51,2,52,2,53,2,0,0,0,0,55,2,0,0,56,2,57,2,121,0,0,0,0,0,0,0,0,0,0,0,58,2,59,2,60,2,61,2,62,2,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,121,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,122,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,155,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,56,1,57,1,58,1,59,1,0,0,0,0,0,0,0,0,0,0,129,0,166,0,66,255,66,255,66,255,66,255,0,0,158,0,166,0,66,255,66,255,66,255,166,0,0,0,0,0,166,0,0,0,109,0,110,0,111,0,112,0,130,0,131,0,158,0,113,0,114,0,115,0,0,0,0,0,166,0,116,0,117,0,118,0,119,0,120,0,78,2,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,129,0,0,0,85,255,85,255,85,255,85,255,0,0,0,0,85,255,85,255,85,255,85,255,0,0,179,0,158,0,85,255,85,255,85,255,85,255,85,255,0,0,130,0,131,0,0,0,121,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,56,1,57,1,58,1,59,1,122,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,121,0,208,1,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,155,0,137,0,0,0,0,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,66,255,219,1,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,56,1,57,1,58,1,59,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,121,0,3,0,0,0,0,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,85,255,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,0,0,0,0,0,0,155,0,129,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,130,0,131,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,0,91,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,0,0,0,0,19,0,20,0,21,0,22,0,23,0,0,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,0,0,85,0,86,0,87,0,88,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,89,255,155,0,89,255,89,255,89,255,89,255,0,0,0,0,89,255,89,255,89,255,89,255,0,0,0,0,0,0,89,255,89,255,89,255,89,255,89,255,0,0,197,1,0,0,109,0,110,0,111,0,112,0,90,0,91,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,240,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,199,1,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,154,0,113,0,114,0,115,0,0,0,0,0,219,1,116,0,117,0,118,0,119,0,120,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,116,0,117,0,118,0,119,0,120,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,121,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,89,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,110,0,111,0,112,0,0,0,0,0,0,0,113,0,114,0,115,0,0,0,0,0,0,0,155,0,129,0,0,0,66,255,66,255,66,255,66,255,0,0,0,0,0,0,66,255,66,255,66,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,130,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,0,0,0,0,0,0,0,24,1,0,0,25,1,26,1,0,0,0,0,27,1,0,0,28,1,0,0,29,1,0,0,0,0,0,0,155,0,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,44,1,45,1,46,1,0,0,0,0,158,1,159,1,160,1,161,1,162,1,163,1,20,2,21,2,0,0,0,0,0,0,0,0,0,0,169,1,170,1,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,137,0,0,0,0,0,0,0,0,7,13,22,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,42,43,44,45,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,151,159,160,170,171,173,174,175,176,177,179,180,181,182,183,184,185,186,187,219,3,4,5,6,10,11,12,16,17,18,19,20,155,167,194,203,206,214,216,217,1,22,23,161,172,172,206,206,120,172,202,172,202,1,149,190,190,190,1,4,10,11,12,197,215,9,152,199,201,203,204,205,217,199,199,172,201,203,172,194,195,196,203,157,172,157,172,198,199,201,14,172,192,193,172,193,172,201,199,190,190,172,1,172,197,197,197,201,172,198,172,202,172,202,206,203,150,172,188,172,193,188,188,172,188,153,172,203,190,203,190,203,201,152,203,172,203,190,172,190,172,198,172,198,172,198,172,198,201,172,188,190,190,172,172,198,154,172,172,172,190,172,150,189,148,148,190,190,190,206,172,202,202,172,172,202,172,172,202,190,189,1,172,191,206,109,172,172,190,190,21,114,116,117,120,122,124,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,217,221,197,197,0,173,22,206,155,163,164,165,166,172,172,206,206,206,206,1,191,1,191,191,172,202,202,202,202,202,202,172,202,21,120,172,172,172,202,172,14,198,198,172,202,172,172,172,15,1,202,172,178,172,206,206,172,172,172,198,172,172,172,172,172,202,172,202,172,202,202,172,202,172,172,172,172,172,172,172,148,210,211,217,172,191,191,172,172,172,202,172,172,148,172,172,206,172,206,206,206,206,202,172,172,172,172,202,172,202,201,136,137,138,139,140,141,217,217,120,118,119,125,126,147,222,223,117,120,129,131,217,217,120,120,120,172,172,1,168,206,206,206,206,200,202,201,172,172,200,1,199,1,201,206,148,162,212,213,217,201,9,204,210,201,217,196,198,15,207,207,201,114,194,208,209,217,172,148,218,219,220,172,172,207,153,190,190,152,152,172,202,200,1,199,206,172,172,172,172,172,172,198,206,217,217,24,172,115,115,115,115,115,115,115,120,222,147,222,146,120,147,222,120,120,120,123,222,222,118,119,127,217,223,172,201,172,172,172,172,172,172,213,172,172,172,208,172,172,172,208,156,172,172,121,121,172,172,172,172,172,172,172,211,172,172,172,172,172,172,172,172,120,118,222,146,222,147,222,123,146,222,222,127,222,1,115,1,208,219,219,117,119,138,139,140,115,123,222,123,123,146,123,123,123,123,123,123,0,0,0,0,0,0,0,191,0,191,0,192,0,193,0,196,0,197,0,200,0,201,0,202,0,205,0,206,0,207,0,208,0,209,0,210,0,211,0,212,0,213,0,214,0,215,0,216,0,217,0,220,0,222,0,224,0,226,0,228,0,230,0,232,0,234,0,236,0,238,0,240,0,242,0,244,0,246,0,248,0,250,0,252,0,254,0,0,1,2,1,4,1,6,1,8,1,10,1,12,1,15,1,17,1,19,1,22,1,27,1,32,1,34,1,36,1,38,1,40,1,42,1,44,1,46,1,50,1,57,1,56,1,59,1,61,1,63,1,67,1,69,1,71,1,73,1,75,1,77,1,79,1,81,1,83,1,85,1,87,1,89,1,91,1,93,1,95,1,97,1,99,1,101,1,103,1,105,1,109,1,118,1,121,1,125,1,128,1,137,1,140,1,149,1,154,1,156,1,158,1,160,1,162,1,164,1,166,1,168,1,170,1,174,1,176,1,181,1,183,1,201,1,203,1,205,1,207,1,211,1,213,1,215,1,217,1,219,1,221,1,223,1,225,1,227,1,229,1,231,1,233,1,235,1,237,1,239,1,241,1,243,1,245,1,247,1,249,1,251,1,253,1,255,1,1,2,5,2,7,2,9,2,11,2,13,2,15,2,17,2,19,2,21,2,23,2,25,2,27,2,29,2,31,2,33,2,35,2,37,2,39,2,41,2,45,2,47,2,49,2,53,2,55,2,59,2,63,2,66,2,67,2,70,2,71,2,74,2,75,2,78,2,79,2,82,2,83,2,86,2,87,2,90,2,91,2,94,2,98,2,99,2,102,2,103,2,106,2,107,2,109,2,113,2,114,2,117,2,122,2,127,2,137,2,138,2,141,2,142,2,143,2,144,2,145,2,148,2,150,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,161,2,162,2,164,2,169,2,171,2,173,2,175,2,179,2,185,2,193,2,194,2,197,2,198,2,201,2,202,2,205,2,206,2,207,2,210,2,211,2,214,2,215,2,216,2,217,2,220,2,221,2,222,2,225,2,226,2,227,2,228,2,229,2,232,2,233,2,234,2,237,2,247,2,248,2,251,2,2,3,10,3,18,3,26,3,32,3,40,3,48,3,50,3,51,3,52,3,53,3,54,3,55,3,56,3,58,3,60,3,62,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,79,3,80,3,81,3,82,3,84,3,85,3,100,3,104,3,108,3,112,3,116,3,120,3,124,3,128,3,132,3,144,3,159,3,163,3,167,3,171,3,175,3,179,3,183,3,187,3,191,3,203,3,212,3,213,3,214,3,218,3,219,3,0,0,170,0,0,0,255,255,171,0,255,255,219,0,22,0,255,255,22,0,255,255,173,0,255,255,171,0,173,0,255,255,23,0,255,255,22,0,255,255,1,0,255,255,174,0,255,255,176,0,255,255,179,0,255,255,177,0,255,255,180,0,255,255,181,0,255,255,182,0,255,255,183,0,255,255,184,0,255,255,185,0,255,255,186,0,255,255,187,0,255,255,13,0,255,255,67,0,172,0,255,255,67,0,203,0,172,0,255,255,67,0,153,0,172,0,255,255,67,0,203,0,202,0,153,0,172,0,255,255,38,0,201,0,172,0,255,255,38,0,172,0,255,255,46,0,172,0,255,255,46,0,201,0,172,0,255,255,87,0,172,0,255,255,87,0,154,0,172,0,255,255,102,0,172,0,255,255,102,0,202,0,206,0,172,0,255,255,26,0,172,0,255,255,49,0,190,0,172,0,255,255,50,0,190,0,172,0,255,255,58,0,172,0,255,255,58,0,202,0,206,0,172,0,255,255,57,0,172,0,255,255,57,0,202,0,206,0,172,0,255,255,29,0,172,0,255,255,29,0,202,0,206,0,172,0,255,255,30,0,172,0,255,255,30,0,202,0,206,0,172,0,255,255,85,0,172,0,255,255,175,0,255,255,39,0,172,0,255,255,39,0,203,0,172,0,255,255,39,0,195,0,172,0,255,255,68,0,203,0,202,0,190,0,172,0,255,255,68,0,190,0,172,0,255,255,69,0,203,0,202,0,190,0,172,0,255,255,69,0,190,0,172,0,255,255,70,0,201,0,202,0,152,0,172,0,255,255,71,0,152,0,172,0,255,255,71,0,203,0,202,0,152,0,172,0,255,255,72,0,203,0,172,0,255,255,72,0,172,0,255,255,113,0,21,0,201,0,172,0,255,255,113,0,21,0,201,0,24,0,172,0,255,255,255,255,55,0,201,0,178,0,220,0,172,0,255,255,55,0,201,0,172,0,255,255,56,0,198,0,172,0,255,255,56,0,172,0,255,255,37,0,199,0,202,0,201,0,172,0,255,255,48,0,199,0,202,0,201,0,172,0,255,255,36,0,199,0,202,0,210,0,172,0,255,255,35,0,199,0,202,0,212,0,172,0,255,255,43,0,157,0,202,0,198,0,172,0,255,255,43,0,198,0,172,0,255,255,43,0,172,0,255,255,76,0,198,0,172,0,255,255,76,0,172,0,255,255,77,0,198,0,172,0,255,255,77,0,172,0,255,255,78,0,198,0,172,0,255,255,78,0,172,0,255,255,79,0,198,0,172,0,255,255,79,0,172,0,255,255,103,0,172,0,255,255,104,0,172,0,255,255,104,0,202,0,206,0,172,0,255,255,104,0,202,0,206,0,198,0,172,0,255,255,105,0,190,0,202,0,206,0,172,0,255,255,44,0,193,0,198,0,207,0,172,0,255,255,44,0,172,0,255,255,86,0,198,0,172,0,255,255,86,0,172,0,255,255,62,0,193,0,198,0,207,0,172,0,255,255,62,0,172,0,255,255,45,0,193,0,198,0,207,0,172,0,255,255,45,0,172,0,255,255,159,0,197,0,172,0,255,255,160,0,197,0,172,0,255,255,34,0,197,0,172,0,255,255,34,0,197,0,202,0,206,0,172,0,255,255,52,0,197,0,172,0,255,255,52,0,172,0,255,255,53,0,197,0,15,0,208,0,172,0,255,255,54,0,197,0,202,0,148,0,172,0,255,255,54,0,197,0,1,0,172,0,255,255,25,0,161,0,172,0,255,255,25,0,172,0,255,255,42,0,157,0,172,0,255,255,42,0,172,0,255,255,60,0,203,0,172,0,255,255,110,0,172,0,255,255,65,0,172,0,255,255,51,0,172,0,255,255,63,0,188,0,172,0,255,255,59,0,206,0,172,0,255,255,61,0,172,0,255,255,61,0,188,0,172,0,255,255,64,0,188,0,172,0,255,255,7,0,206,0,172,0,255,255,66,0,188,0,172,0,255,255,82,0,188,0,172,0,255,255,89,0,172,0,255,255,92,0,189,0,172,0,255,255,91,0,172,0,255,255,90,0,190,0,172,0,255,255,90,0,190,0,202,0,206,0,172,0,255,255,93,0,148,0,172,0,255,255,94,0,148,0,148,0,172,0,255,255,95,0,190,0,172,0,255,255,96,0,190,0,172,0,255,255,99,0,172,0,255,255,99,0,202,0,206,0,172,0,255,255,100,0,202,0,206,0,172,0,255,255,101,0,172,0,255,255,106,0,189,0,172,0,255,255,108,0,109,0,172,0,255,255,108,0,172,0,255,255,31,0,190,0,191,0,200,0,172,0,255,255,83,0,190,0,191,0,200,0,172,0,255,255,32,0,190,0,191,0,199,0,172,0,255,255,32,0,190,0,1,0,255,255,32,0,190,0,191,0,1,0,255,255,84,0,190,0,191,0,199,0,172,0,255,255,84,0,190,0,191,0,1,0,255,255,33,0,190,0,191,0,201,0,172,0,255,255,33,0,190,0,191,0,1,0,255,255,27,0,206,0,206,0,200,0,172,0,255,255,28,0,206,0,206,0,201,0,172,0,255,255,107,0,172,0,255,255,107,0,191,0,172,0,255,255,97,0,190,0,206,0,172,0,255,255,98,0,206,0,172,0,255,255,111,0,190,0,172,0,255,255,111,0,190,0,202,0,217,0,172,0,255,255,112,0,190,0,172,0,255,255,112,0,190,0,202,0,217,0,172,0,255,255,73,0,190,0,172,0,255,255,74,0,172,0,255,255,75,0,190,0,172,0,255,255,80,0,201,0,210,0,172,0,255,255,81,0,172,0,255,255,88,0,172,0,255,255,150,0,255,255,150,0,255,255,255,255,149,0,255,255,1,0,255,255,206,0,255,255,1,0,255,255,192,0,14,0,255,255,14,0,255,255,192,0,255,255,255,255,155,0,255,255,203,0,155,0,255,255,195,0,120,0,196,0,255,255,196,0,255,255,194,0,21,0,217,0,255,255,215,0,255,255,1,0,255,255,199,0,255,255,201,0,255,255,201,0,202,0,201,0,255,255,9,0,255,255,203,0,202,0,9,0,255,255,202,0,201,0,255,255,255,255,204,0,255,255,203,0,202,0,204,0,255,255,152,0,255,255,120,0,255,255,255,255,16,0,255,255,17,0,255,255,18,0,255,255,19,0,255,255,20,0,255,255,205,0,255,255,217,0,255,255,206,0,163,0,206,0,255,255,206,0,164,0,206,0,255,255,206,0,165,0,206,0,255,255,206,0,166,0,206,0,255,255,167,0,206,0,168,0,255,255,167,0,206,0,1,0,255,255,214,0,255,255,15,0,208,0,255,255,255,255,208,0,156,0,208,0,255,255,208,0,156,0,1,0,255,255,114,0,208,0,115,0,255,255,114,0,208,0,1,0,255,255,209,0,255,255,194,0,255,255,217,0,255,255,210,0,202,0,211,0,255,255,211,0,255,255,217,0,255,255,148,0,255,255,212,0,213,0,255,255,213,0,255,255,217,0,255,255,162,0,255,255,148,0,255,255,217,0,255,255,194,0,255,255,4,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,12,0,255,255,11,0,255,255,10,0,255,255,3,0,255,255,4,0,255,255,5,0,255,255,6,0,255,255,216,0,255,255,218,0,121,0,219,0,255,255,219,0,121,0,219,0,255,255,219,0,121,0,255,255,151,0,221,0,255,255,219,0,255,255,218,0,255,255,116,0,217,0,255,255,217,0,255,255,217,0,120,0,118,0,255,255,217,0,120,0,119,0,255,255,217,0,120,0,217,0,255,255,114,0,217,0,115,0,255,255,114,0,217,0,120,0,118,0,115,0,255,255,114,0,217,0,115,0,120,0,119,0,255,255,114,0,136,0,115,0,255,255,114,0,137,0,115,0,255,255,114,0,138,0,115,0,255,255,114,0,139,0,115,0,255,255,114,0,140,0,115,0,255,255,114,0,141,0,115,0,255,255,114,0,217,0,115,0,120,0,117,0,255,255,114,0,217,0,115,0,120,0,138,0,255,255,114,0,217,0,115,0,120,0,139,0,255,255,114,0,217,0,115,0,120,0,140,0,255,255,255,255,117,0,255,255,129,0,255,255,130,0,255,255,131,0,255,255,132,0,255,255,133,0,255,255,142,0,255,255,144,0,255,255,134,0,255,255,143,0,255,255,145,0,255,255,135,0,255,255,136,0,255,255,137,0,255,255,138,0,255,255,139,0,255,255,140,0,255,255,141,0,255,255,124,0,217,0,255,255,217,0,120,0,223,0,255,255,120,0,222,0,146,0,255,255,120,0,222,0,146,0,146,0,255,255,120,0,147,0,222,0,255,255,120,0,147,0,147,0,222,0,255,255,120,0,222,0,255,255,129,0,120,0,222,0,255,255,117,0,120,0,222,0,255,255,131,0,120,0,222,0,255,255,217,0,120,0,127,0,255,255,122,0,217,0,120,0,222,0,123,0,255,255,122,0,120,0,222,0,146,0,123,0,255,255,122,0,120,0,222,0,146,0,146,0,123,0,255,255,122,0,120,0,147,0,222,0,123,0,255,255,122,0,120,0,147,0,147,0,222,0,123,0,255,255,122,0,120,0,222,0,123,0,255,255,122,0,129,0,120,0,222,0,123,0,255,255,122,0,117,0,120,0,222,0,123,0,255,255,122,0,131,0,120,0,222,0,123,0,255,255,122,0,217,0,120,0,127,0,123,0,255,255,122,0,217,0,123,0,255,255,118,0,255,255,119,0,255,255,223,0,255,255,125,0,255,255,126,0,255,255,0,2,1,2,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,5,3,2,2,3,2,3,2,4,2,3,3,2,4,2,4,2,4,2,4,2,1,2,3,3,5,3,5,3,5,3,5,3,2,4,5,0,5,3,3,2,5,5,5,5,5,3,2,3,2,3,2,3,2,3,2,2,2,4,5,5,5,2,3,2,5,2,5,2,3,3,3,5,3,2,5,5,4,3,2,3,2,3,2,2,2,3,3,2,3,3,3,3,3,2,3,2,3,5,3,4,3,3,2,4,4,2,3,3,2,5,5,5,3,4,5,4,5,4,5,5,2,3,4,3,3,5,3,5,3,2,3,4,2,2,1,1,0,1,1,1,1,2,1,1,0,1,2,3,1,3,1,1,1,1,3,1,3,2,0,1,3,1,1,0,1,1,1,1,1,1,1,3,3,3,3,3,3,1,2,0,3,3,3,3,1,1,1,3,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,3,3,2,2,1,1,2,1,3,3,3,3,5,5,3,3,3,3,3,3,5,5,5,5,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,3,4,3,4,2,3,3,3,3,5,5,6,5,6,4,5,5,5,5,3,1,1,1,1,1,0,0,0,0,0,0,169,170,170,170,171,171,172,172,172,173,173,173,173,173,173,173,173,173,173,173,173,173,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,174,175,175,175,176,176,176,176,176,176,176,176,176,176,176,178,177,177,177,177,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,179,180,180,180,180,180,180,180,180,181,181,181,181,181,181,181,181,181,182,182,182,182,182,182,182,182,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,184,185,185,185,186,186,187,188,189,189,190,190,191,191,192,192,193,193,194,194,195,195,196,197,197,198,198,199,199,199,200,200,201,201,201,202,202,203,203,203,203,203,204,205,206,206,206,206,206,206,206,207,207,208,208,208,208,208,209,209,210,210,211,211,212,212,213,213,213,214,214,215,215,215,215,216,216,216,217,217,217,217,217,218,218,218,219,220,220,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,221,222,222,222,223,223,0,0,0,0,0,0,0,0,0,3,0,5,0,8,0,10,0,12,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,41,0,43,0,45,0,47,0,50,0,54,0,58,0,64,0,68,0,71,0,74,0,78,0,81,0,85,0,88,0,93,0,96,0,100,0,104,0,107,0,112,0,115,0,120,0,123,0,128,0,131,0,136,0,139,0,141,0,144,0,148,0,152,0,158,0,162,0,168,0,172,0,178,0,182,0,188,0,192,0,195,0,200,0,206,0,207,0,213,0,217,0,221,0,224,0,230,0,236,0,242,0,248,0,254,0,2,1,5,1,9,1,12,1,16,1,19,1,23,1,26,1,30,1,33,1,36,1,39,1,44,1,50,1,56,1,62,1,65,1,69,1,72,1,78,1,81,1,87,1,90,1,94,1,98,1,102,1,108,1,112,1,115,1,121,1,127,1,132,1,136,1,139,1,143,1,146,1,150,1,153,1,156,1,159,1,163,1,167,1,170,1,174,1,178,1,182,1,186,1,190,1,193,1,197,1,200,1,204,1,210,1,214,1,219,1,223,1,227,1,230,1,235,1,240,1,243,1,247,1,251,1,254,1,4,2,10,2,16,2,20,2,25,2,31,2,36,2,42,2,47,2,53,2,59,2,62,2,66,2,71,2,75,2,79,2,85,2,89,2,95,2,99,2,102,2,106,2,111,2,114,2,117,2,119,2,121,2,122,2,124,2,126,2,128,2,130,2,133,2,135,2,137,2,138,2,140,2,143,2,147,2,149,2,153,2,155,2,157,2,159,2,161,2,165,2,167,2,171,2,174,2,175,2,177,2,181,2,183,2,185,2,186,2,188,2,190,2,192,2,194,2,196,2,198,2,200,2,204,2,208,2,212,2,216,2,220,2,224,2,226,2,229,2,230,2,234,2,238,2,242,2,246,2,248,2,250,2,252,2,0,3,2,3,4,3,6,3,9,3,11,3,13,3,15,3,17,3,19,3,21,3,23,3,25,3,27,3,29,3,31,3,33,3,35,3,37,3,39,3,41,3,43,3,45,3,49,3,53,3,56,3,59,3,61,3,63,3,66,3,68,3,72,3,76,3,80,3,84,3,90,3,96,3,100,3,104,3,108,3,112,3,116,3,120,3,126,3,132,3,138,3,144,3,145,3,147,3,149,3,151,3,153,3,155,3,157,3,159,3,161,3,163,3,165,3,167,3,169,3,171,3,173,3,175,3,177,3,179,3,181,3,184,3,188,3,192,3,197,3,201,3,206,3,209,3,213,3,217,3,221,3,225,3,231,3,237,3,244,3,250,3,1,4,6,4,12,4,18,4,24,4,30,4,34,4,36,4,38,4,40,4,42,4,0,0,150,254,150,254,150,254,167,1,250,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,254,1,9,1,214,1,108,0,150,254,37,0,239,255,150,254,17,0,38,1,247,255,250,255,200,254,63,0,28,0,182,2,193,254,150,254,25,0,250,254,151,254,150,254,23,0,126,255,150,254,153,255,150,254,150,254,150,254,255,255,150,254,159,254,150,254,150,254,234,0,194,255,0,0,156,4,190,3,150,254,150,254,2,0,191,0,190,3,190,3,48,2,48,2,13,0,13,0,13,0,8,1,246,5,246,5,246,5,17,5,73,0,19,0,210,3,44,4,44,4,17,5,246,5,13,0,13,0,191,0,80,2,8,1,8,1,8,6,121,4,48,2,48,2,190,3,149,1,114,0,44,4,119,255,119,255,191,0,119,255,215,0,138,0,138,0,8,6,253,0,156,2,13,0,191,0,13,0,121,4,121,4,121,4,121,4,8,6,191,0,119,255,13,0,13,0,191,0,121,4,29,0,191,0,191,0,13,0,191,0,121,255,127,255,148,255,13,0,13,0,13,0,190,3,48,2,203,255,191,0,48,2,191,0,48,2,13,0,121,255,99,1,220,0,191,0,13,0,13,0,64,0,32,6,8,1,8,1,101,0,36,5,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,90,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,190,3,150,254,218,255,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,150,254,150,254,170,3,170,3,150,254,150,254,190,3,150,254,190,3,150,254,150,254,255,2,24,3,255,2,150,254,150,254,150,254,150,254,150,254,48,2,150,254,150,254,150,254,203,255,203,255,203,255,150,254,150,254,150,254,203,255,203,255,150,254,191,0,203,255,150,254,125,0,110,0,150,254,34,0,191,0,150,254,203,255,150,254,191,0,150,254,37,1,150,254,150,254,134,0,246,5,150,254,246,5,150,254,191,0,203,255,191,0,191,0,150,254,31,1,150,254,191,0,136,0,97,0,16,0,150,254,191,0,150,254,190,3,150,254,190,3,46,0,191,0,150,254,150,254,191,0,150,254,246,5,191,0,191,0,150,254,191,0,191,0,150,254,104,0,191,0,203,255,191,0,203,255,203,255,191,0,203,255,150,254,191,0,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,150,254,191,0,140,1,150,254,191,0,255,2,255,2,150,254,150,254,191,0,191,0,150,254,150,254,150,254,48,2,150,254,150,254,191,0,191,0,5,0,191,0,191,0,190,3,46,0,150,254,190,3,190,3,150,254,150,254,190,3,150,254,150,254,190,3,203,255,191,0,47,1,150,254,191,0,203,1,191,0,150,254,150,254,84,6,84,6,8,6,44,6,59,3,45,0,159,255,9,2,59,3,48,0,150,254,59,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,61,0,150,254,191,0,191,0,150,254,150,254,150,254,6,0,150,254,190,3,190,3,190,3,190,3,150,254,150,254,32,0,2,4,46,0,46,0,150,254,127,0,167,5,188,5,228,5,150,254,190,3,60,0,8,6,81,4,140,1,8,6,150,254,59,3,59,3,25,1,150,254,150,254,150,254,246,5,150,254,150,254].concat([172,0,172,0,150,254,8,6,150,254,150,254,150,254,147,5,191,0,40,0,150,254,52,0,150,254,46,0,46,0,150,254,150,254,150,254,172,0,150,254,150,254,150,254,150,254,150,254,54,0,150,254,13,0,150,254,13,0,66,0,150,254,67,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,243,3,150,254,150,254,150,254,127,0,208,5,150,254,150,254,150,254,190,3,150,254,150,254,191,0,150,254,150,254,46,0,150,254,46,0,46,0,46,0,72,3,190,3,150,254,150,254,150,254,150,254,59,3,150,254,59,3,137,1,105,0,111,0,126,0,135,0,140,0,143,0,238,255,150,254,226,0,150,254,150,254,150,254,150,254,244,0,83,0,150,254,141,0,45,1,142,0,158,0,249,255,150,254,226,0,226,0,68,6,150,254,150,254,150,254,150,254,12,0,12,0,150,254,150,254,191,0,8,6,191,0,150,254,150,254,191,0,150,254,191,0,150,254,191,0,46,0,150,254,150,254,119,0,150,254,150,254,150,254,150,254,150,254,243,3,191,0,150,254,150,254,191,0,147,5,191,0,191,0,191,0,147,5,150,254,26,0,150,254,150,254,150,254,191,0,169,0,170,0,191,0,150,254,150,254,191,0,191,0,191,0,191,0,191,0,191,0,150,254,140,1,191,0,150,254,191,0,46,0,150,254,150,254,150,254,150,254,150,254,150,254,191,0,46,0,191,0,191,0,191,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,173,0,177,0,150,254,226,0,150,254,156,0,226,0,164,1,191,255,226,0,226,0,68,2,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,147,0,150,254,150,254,150,254,3,0,22,4,150,254,150,254,52,0,52,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,211,1,192,0,150,254,150,254,194,0,226,0,195,0,150,254,217,255,198,0,207,0,210,0,213,0,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,150,254,218,0,150,254,150,254,223,0,150,254,150,254,150,254,150,254,150,254,150,254,0,0,255,255,92,0,93,0,133,0,94,0,95,0,96,0,97,0,98,0,99,1,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,207,0,252,0,144,0,16,1,181,0,182,0,123,0,169,0,170,0,152,0,176,0,177,0,191,1,178,0,192,1,124,0,159,0,160,0,17,1,216,1,221,1,222,1,128,1,129,1,204,1,205,1,126,0,153,0,127,0,161,0,226,1,108,0,228,1,48,1,172,1,173,1,0,0,0,0,0,0,22,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,190,0,0,0,0,0,0,0,0,0,0,0,163,0,0,0,0,0,0,0,0,0,0,0,0,0,5,1,0,0,0,0,0,0,2,0,5,0,10,0,47,0,11,0,13,0,12,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,0,0,232,0,233,0,234,0,235,0,231,0,230,0,229,0,191,0,192,0,193,0,194,0,195,0,172,0,0,0,224,0,0,0,0,0,204,0,236,0,223,0,9,0,8,0,7,0,0,0,105,0,35,0,0,0,0,0,189,0,42,0,0,0,44,0,0,0,165,0,164,0,0,0,0,0,0,0,178,0,225,0,228,0,227,0,226,0,0,0,177,0,182,0,188,0,190,0,190,0,190,0,186,0,196,0,197,0,190,0,190,0,28,0,0,0,190,0,48,0,0,0,0,0,175,0,0,0,0,0,107,0,190,0,73,0,0,0,179,0,190,0,169,0,88,0,170,0,0,0,94,0,0,0,29,0,0,0,190,0,0,0,0,0,111,0,9,0,100,0,0,0,0,0,0,0,0,0,66,0,0,0,40,0,0,0,38,0,0,0,0,0,0,0,161,0,114,0,0,0,92,0,0,0,0,0,0,0,110,0,0,0,0,0,23,0,0,0,0,0,190,0,0,0,190,0,190,0,0,0,190,0,59,0,0,0,0,0,156,0,0,0,75,0,0,0,77,0,0,0,79,0,0,0,81,0,0,0,0,0,159,0,0,0,0,0,0,0,46,0,90,0,0,0,0,0,31,0,160,0,120,0,0,0,122,0,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,129,0,0,0,0,0,132,0,33,0,0,0,82,0,83,0,0,0,190,0,0,0,9,0,147,0,0,0,166,0,0,0,135,0,109,0,0,0,0,0,0,0,0,0,0,0,6,1,0,0,0,0,0,0,7,1,8,1,9,1,10,1,11,1,14,1,17,1,18,1,19,1,20,1,21,1,22,1,23,1,12,1,15,1,13,1,16,1,244,0,240,0,0,0,0,0,1,0,6,0,3,0,0,0,173,0,0,0,0,0,0,0,0,0,117,0,104,0,190,0,0,0,0,0,0,0,167,0,190,0,139,0,0,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,50,0,49,0,106,0,0,0,72,0,168,0,206,0,206,0,30,0,0,0,36,0,37,0,99,0,0,0,0,0,0,0,64,0,0,0,65,0,0,0,0,0,113,0,108,0,115,0,206,0,112,0,116,0,118,0,25,0,24,0,0,0,52,0,0,0,54,0,0,0,0,0,56,0,0,0,58,0,155,0,157,0,74,0,76,0,78,0,80,0,217,0,0,0,215,0,216,0,119,0,190,0,0,0,89,0,32,0,123,0,0,0,121,0,125,0,0,0,127,0,128,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,133,0,148,0,134,0,151,0,0,0,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,0,0,0,46,1,47,1,49,1,50,1,0,0,30,1,48,1,0,0,0,0,0,0,0,0,0,0,24,1,0,0,0,0,0,0,95,0,96,0,203,0,202,0,198,0,199,0,200,0,201,0,0,0,0,0,0,0,43,0,45,0,0,0,140,0,0,0,144,0,0,0,0,0,222,0,221,0,0,0,219,0,220,0,181,0,183,0,187,0,0,0,0,0,176,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,0,0,211,0,213,0,103,0,0,0,242,0,241,0,0,0,41,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,142,0,0,0,0,0,126,0,149,0,130,0,131,0,34,0,84,0,0,0,0,0,0,0,0,0,0,0,60,0,251,0,252,0,253,0,254,0,255,0,0,1,248,0,0,0,32,1,0,0,28,1,26,1,0,0,0,0,0,0,0,0,0,0,0,0,45,1,31,1,33,1,245,0,246,0,34,1,247,0,25,1,145,0,184,0,146,0,136,0,138,0,143,0,98,0,70,0,218,0,69,0,67,0,71,0,205,0,87,0,93,0,68,0,0,0,0,0,101,0,102,0,0,0,239,0,63,0,91,0,26,0,51,0,53,0,55,0,57,0,214,0,137,0,141,0,124,0,85,0,86,0,152,0,154,0,61,0,0,0,0,0,29,1,27,1,0,0,0,0,0,0,40,1,0,0,0,0,0,0,0,0,0,0,210,0,209,0,208,0,207,0,237,0,238,0,1,1,250,0,2,1,3,1,4,1,249,0,42,1,0,0,38,1,36,1,0,0,41,1,43,1,44,1,35,1,39,1,37,1,0,0,1,0,18,0,99,1,1,0,1,0,6,0,7,0,1,0,14,0,15,0,16,0,67,1,75,1,150,0,1,0,150,0,79,1,1,0,24,0,148,0,1,0,118,0,119,0,32,0,22,0,23,0,1,0,1,0,125,0,126,0,1,0,6,0,7,0,1,0,35,0,1,0,8,0,9,0,22,0,23,0,148,0,22,0,23,0,52,0,53,0,54,0,55,0,1,0,22,0,23,0,147,0,22,0,23,0,62,0,22,0,23,0,22,0,23,0,123,0,22,0,35,0,33,0,34,0,3,0,4,0,5,0,6,0,120,0,22,0,23,0,10,0,11,0,12,0,74,0,1,0,38,0,132,1,14,0,15,0,16,0,17,0,146,0,83,0,89,1,123,0,21,0,23,0,24,0,89,0,16,0,17,0,18,0,19,0,20,0,31,0,22,0,23,0,115,0,1,0,74,0,106,1,0,0,120,0,75,0,76,0,1,0,78,0,146,0,80,0,46,0,215,1,1,0,22,0,120,0,219,1,1,0,123,0,155,0,115,0,56,0,1,0,122,0,3,0,4,0,5,0,6,0,22,0,23,0,1,0,10,0,11,0,12,0,22,0,23,0,135,0,136,0,22,0,23,0,139,0,1,0,141,0,22,0,23,0,144,0,145,0,146,0,21,0,122,0,14,0,22,0,23,0,15,0,120,0,148,0,16,0,17,0,18,0,19,0,20,0,156,0,135,0,136,0,149,0,161,0,139,0,120,0,141,0,151,0,120,0,163,0,164,0,165,0,166,0,182,0,168,0,184,0,157,0,165,0,166,0,120,0,152,0,120,0,156,0,154,0,156,0,157,0,158,0,15,0,148,0,155,0,162,0,163,0,1,0,42,2,166,0,163,0,164,0,165,0,166,0,200,0,209,0,202,0,174,0,151,0,45,2,46,2,178,0,153,0,148,0,163,0,164,0,165,0,166,0,22,0,23,0,187,0,1,0,120,0,152,0,152,0,115,0,1,0,162,0,195,0,120,0,200,0,115,0,202,0,155,0,146,0,120,0,16,0,17,0,18,0,19,0,20,0,237,0,22,0,23,0,240,0,241,0,115,0,22,0,23,0,216,0,148,0,218,0,120,0,220,0,221,0,115,0,223,0,144,0,145,0,146,0,115,0,1,1,153,0,115,0,4,1,5,1,120,0,120,0,8,1,150,0,1,0,11,1,148,0,4,0,16,0,17,0,18,0,19,0,20,0,10,0,11,0,12,0,249,0,120,0,24,1,25,1,162,0,1,1,28,1,29,1,4,1,5,1,149,0,1,0,8,1,121,0,121,0,11,1,120,0,1,0,118,0,12,1,16,0,17,0,18,0,19,0,20,0,146,0,156,0,1,0,21,1,22,1,115,0,15,0,22,0,23,0,56,1,57,1,58,1,59,1,22,0,23,0,123,0,123,0,69,1,81,1,123,0,28,0,29,0,30,0,22,0,23,0,72,1,73,1,109,0,123,0,76,1,85,1,123,0,95,1,80,1,123,0,56,1,57,1,58,1,59,1,123,0,23,1,93,0,118,0,119,0,123,0,82,0,240,0,241,0,95,1,125,0,126,0,72,1,81,1,76,1,1,0,204,1,3,0,4,0,5,0,6,0,118,0,119,0,238,1,10,0,11,0,12,0,153,0,125,0,126,0,16,0,17,0,18,0,19,0,20,0,182,1,22,0,23,0,255,255,255,255,255,255,63,1,133,1,90,0,91,0,255,255,255,255,69,1,70,1,255,255,147,0,137,1,74,1,1,0,148,1,77,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,149,1,152,0,10,0,11,0,12,0,154,1,91,1,156,1,128,1,120,0,255,255,22,0,23,0,24,0,137,1,118,0,119,0,16,0,17,0,18,0,19,0,20,0,125,0,126,0,5,0,255,255,149,1,8,0,9,0,255,255,255,255,255,255,155,0,182,1,255,255,255,255,17,0,18,0,19,0,20,0,21,0,22,0,23,0,255,255,147,0,255,255,27,0,28,0,133,1,255,255,215,1,32,0,33,0,34,0,219,1,204,1,37,0,38,0,255,255,255,255,41,0,255,255,43,0,255,255,255,255,255,255,215,1,48,0,255,255,50,0,219,1,52,0,53,0,54,0,55,0,255,255,57,0,11,0,12,0,255,255,61,0,62,0,63,0,64,0,65,0,255,255,67,0,255,255,255,255,238,1,210,1,25,0,26,0,255,255,75,0,255,255,77,0,78,0,79,0,80,0,255,255,255,255,83,0,84,0,85,0,255,255,155,0,192,1,255,255,255,255,44,0,45,0,255,255,255,255,255,255,49,0,255,255,51,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,59,0,60,0,10,0,11,0,12,0,255,255,255,255,66,0,42,2,118,0,119,0,255,255,71,0,72,0,73,0,148,0,125,0,126,0,255,255,125,0,39,0,40,0,81,0,42,0,42,2,255,255,132,0,86,0,87,0,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,147,0,58,0,255,255,10,0,11,0,12,0,255,255,255,255,152,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,117,0,255,255,119,0,255,255,165,0,255,255,255,255,255,255,169,0,1,0,171,0,172,0,4,0,255,255,255,255,176,0,255,255,255,255,10,0,11,0,12,0,138,0,139,0,140,0,255,255,186,0,255,255,188,0,189,0,255,255,22,0,23,0,193,0,255,255,255,255,196,0,255,255,198,0,163,0,164,0,165,0,166,0,203,0,204,0,255,255,255,255,207,0,255,255,255,255,210,0,211,0,255,255,213,0,214,0,117,0,216,0,217,0,120,0,219,0,255,255,255,255,222,0,255,255,255,255,225,0,226,0,129,0,228,0,131,0,230,0,255,255,232,0,166,1,234,0,255,255,236,0,255,255,171,1,239,0,255,255,255,255,175,1,255,255,244,0,245,0,1,0,180,1,181,1,249,0,255,255,255,255,252,0,253,0,255,255,255,0,0,1,120,0,2,1,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,13,1,255,255,255,255,16,1,255,255,18,1,118,0,119,0,21,1,22,1,255,255,255,255,255,255,125,0,126,0,127,0,14,0,15,0,16,0,17,0,18,0,255,255,20,0,155,0,255,255,23,0,24,0,255,255,255,255,255,255,255,255,255,255,255,255,31,0,32,0,167,0,49,1,50,1,36,0,255,255,255,255,255,255,255,255,255,255,255,255,43,0,44,0,45,0,46,0,47,0,48,0,64,1,65,1,255,255,52,0,53,0,54,0,55,0,56,0,255,255,255,255,255,255,8,2,255,255,62,0,11,2,12,2,255,255,14,2,15,2,16,2,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,96,1,255,255,10,0,11,0,12,0,101,1,102,1,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,128,1,16,0,17,0,18,0,19,0,20,0,255,255,68,2,255,255,255,255,255,255,255,255,140,1,255,255,255,255,143,1,255,255,145,1,146,1,147,1,148,1,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,157,1,10,0,11,0,12,0,114,1,1,0,116,1,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,191,1,255,255,193,1,255,255,255,255,196,1,182,0,198,1,184,0,200,1,201,1,255,255,255,255,204,1,255,255,255,255,255,255,255,255,255,255,210,1,211,1,255,255,255,255,214,1,255,255,216,1,217,1,218,1,255,255,255,255,221,1,255,255,255,255,209,0,225,1,255,255,255,255,228,1,255,255,255,255,231,1,232,1,233,1,234,1,235,1,236,1,255,255,255,255,239,1,255,255,241,1,242,1,155,0,255,255,255,255,255,255,255,255,255,255,249,1,250,1,251,1,252,1,253,1,255,255,167,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,155,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,167,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,23,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,152,0,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,163,0,164,0,165,0,166,0,255,255,255,255,255,255,255,255,255,255,1,0,63,1,3,0,4,0,5,0,6,0,255,255,69,1,70,1,10,0,11,0,12,0,74,1,255,255,255,255,77,1,255,255,3,0,4,0,5,0,6,0,22,0,23,0,85,1,10,0,11,0,12,0,255,255,255,255,91,1,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,14,0,133,1,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,155,0,255,255,255,255,255,255,255,255,148,1,255,255,255,255,163,0,164,0,165,0,166,0,167,0,255,255,255,255,3,0,4,0,5,0,6,0,255,255,155,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,167,0,255,255,255,255,255,255,255,255,152,0,120,0,255,255,255,255,255,255,157,0,255,255,255,255,255,255,255,255,255,255,255,255,192,1,255,255,255,255,255,255,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,148,0,114,0,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,255,255,163,0,164,0,165,0,166,0,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,155,0,22,0,255,255,255,255,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,152,0,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,22,0,23,0,255,255,255,255,7,0,255,255,255,255,255,255,255,255,255,255,13,0,255,255,151,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,0,160,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,255,255,255,255,42,0,43,0,44,0,45,0,46,0,255,255,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,91,0,92,0,93,0,94,0,95,0,96,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,255,255,110,0,111,0,112,0,113,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,152,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,1,0,255,255,3,0,4,0,5,0,6,0,159,0,160,0,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,9,0,10,0,11,0,12,0,255,255,255,255,114,0,16,0,17,0,18,0,19,0,20,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,16,0,17,0,18,0,19,0,20,0,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,155,0,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,152,0,1,0,255,255,3,0,4,0,5,0,6,0,255,255,255,255,255,255,10,0,11,0,12,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,22,0,23,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,152,0,255,255,255,255,255,255,114,0,255,255,116,0,117,0,255,255,255,255,120,0,255,255,122,0,255,255,124,0,255,255,255,255,255,255,152,0,129,0,130,0,131,0,132,0,133,0,134,0,135,0,136,0,137,0,138,0,139,0,140,0,141,0,142,0,143,0,144,0,145,0,255,255,255,255,136,0,137,0,138,0,139,0,140,0,141,0,118,0,119,0,255,255,255,255,255,255,255,255,255,255,125,0,126,0,127,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,120,0,0,0,0,0,0,0,0,0,26,0,27,0,28,0,27,0,26,0,29,0,26,0,30,0,31,0,32,0,26,0,26,0,33,0,34,0,26,0,35,0,36,0,37,0,36,0,36,0,36,0,36,0,36,0,36,0,38,0,39,0,26,0,40,0,26,0,41,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,26,0,42,0,43,0,44,0,45,0,46,0,42,0,26,0,47,0,48,0,26,0,49,0,26,0,26,0,50,0,26,0,26,0,51,0,52,0,53,0,26,0,26,0,26,0,54,0,26,0,26,0,26,0,26,0,27,0,28,0,27,0,165,0,55,0,27,0,28,0,27,0,146,0,55,0,146,0,171,2,34,0,148,0,148,0,160,0,161,0,34,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,141,2,236,0,41,0,236,0,146,0,165,0,146,0,41,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,56,0,26,0,41,0,57,0,58,0,59,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,26,0,69,0,60,0,61,0,62,0,63,0,64,0,65,0,66,0,67,0,68,0,70,0,71,0,72,0,73,0,69,0,74,0,75,0,76,0,77,0,78,0,79,0,69,0,80,0,81,0,82,0,83,0,26,0,84,0,86,0,28,0,86,0,166,0,87,0,86,0,28,0,86,0,167,0,87,0,170,0,197,0,88,0,27,0,28,0,27,0,171,0,88,0,27,0,28,0,27,0,238,0,238,0,21,1,22,1,91,0,148,0,148,0,89,0,24,1,91,0,111,2,166,0,89,0,24,1,24,1,167,0,29,1,29,1,170,0,197,0,92,0,109,2,236,0,171,0,236,0,92,0,26,0,27,0,28,0,27,0,26,0,26,0,93,0,30,0,31,0,32,0,94,0,95,0,96,0,34,0,97,0,98,0,36,0,99,0,36,0,36,0,36,0,36,0,36,0,36,0,100,0,100,0,101,0,26,0,102,0,41,0,26,0,26,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,117,0,118,0,26,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,109,0,112,0,109,0,109,0,109,0,109,0,109,0,109,0,113,0,109,0,114,0,109,0,109,0,115,0,116,0,109,0,26,0,26,0,119,0,26,0,168,0,24,1,89,2,120,0,121,0,122,0,24,1,24,1,169,0,123,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,172,0,26,0,124,0,125,0,126,0,72,2,173,0,195,0,42,0,168,0,42,0,42,0,71,2,198,0,26,0,26,0,169,0,196,0,26,0,204,0,147,0,26,0,214,0,147,0,26,0,26,0,26,0,69,2,172,0,219,0,232,0,151,0,152,0,153,0,173,0,195,0,154,0,42,0,29,2,42,0,42,0,198,0,233,0,26,0,26,0,196,0,26,0,18,2,204,0,26,0,155,0,214,0,26,0,26,0,26,0,155,0,155,0,219,0,232,0,127,1,127,1,127,0,26,0,18,2,27,0,28,0,27,0,32,0,26,0,26,0,15,2,233,0,230,0,26,0,5,2,99,0,34,0,213,1,213,1,234,0,22,2,22,2,100,0,100,0,77,2,77,2,26,0,41,0,26,0,231,0,241,0,128,0,41,0,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,230,0,221,0,144,0,2,2,181,0,130,0,234,0,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,231,0,6,1,241,0,128,0,8,1,42,0,180,0,241,0,129,0,142,0,220,0,143,0,241,0,240,1,221,0,144,0,181,0,130,0,197,1,131,0,132,0,145,0,182,0,183,0,184,0,133,0,134,0,185,0,26,0,135,0,6,1,133,1,241,0,8,1,245,0,42,0,38,1,246,0,199,0,31,1,42,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,30,1,26,0,162,0,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,176,0,241,0,32,1,245,0,42,0,246,0,33,1,199,0,177,0,42,0,115,2,115,2,38,1,7,1,17,1,164,0,178,0,179,0,26,0,34,1,26,0,26,0,200,0,247,0,248,0,249,0,54,0,26,0,135,0,176,0,201,0,32,1,202,0,37,1,42,0,33,1,177,0,173,0,203,0,42,0,186,0,7,1,17,1,187,0,178,0,179,0,18,1,188,0,34,1,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,201,0,163,0,202,0,37,1,42,0,162,0,173,0,203,0,5,1,42,0,186,0,146,2,146,2,187,0,4,1,18,1,41,1,188,0,26,0,35,1,26,0,26,0,36,1,189,0,190,0,40,1,54,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,41,1,137,0,146,2,146,2,3,1,39,1,42,1,2,1,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,43,1,44,1,140,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,205,0,29,1,29,1,206,0,39,1,42,1,207,0,29,1,29,1,47,1,208,0,30,1,51,1,26,0,26,0,43,1,44,1,31,1,140,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,205,0,45,1,206,0,46,1,48,1,207,0,49,1,50,1,47,1,208,0,250,0,51,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,45,1,137,0,46,1,48,1,49,1,50,1,14,2,14,2,138,0,139,0,26,0,26,0,26,0,41,0,26,0,26,0,26,0,191,0,209,0,140,0,210,0,192,0,203,2,57,1,193,0,61,1,58,1,164,0,211,0,62,1,212,0,68,2,68,2,194,0,213,0,203,2,203,2,203,2,73,2,73,2,203,2,110,2,110,2,26,0,26,0,163,0,191,0,209,0,140,0,210,0,192,0,57,1,193,0,61,1,155,0,58,1,211,0,62,1,212,0,155,0,155,0,194,0,213,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,203,2,55,1,56,1,252,0,203,2,63,1,64,1,215,0,203,2,65,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,216,0,253,0,66,1,254,0,255,0,203,2,217,0,67,1,69,1,0,1,1,1,218,0,55,1,56,1,203,2,252,0,63,1,64,1,203,2,215,0,65,1,68,1,203,2,72,1,73,1,83,1,26,0,26,0,216,0,253,0,66,1,254,0,255,0,251,0,217,0,67,1,69,1,0,1,1,1,218,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,74,1,203,2,68,1,72,1,73,1,83,1,26,0,26,0,26,0,27,0,28,0,27,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,34,0,26,0,26,0,142,2,142,2,170,2,170,2,203,2,74,1,27,0,28,0,27,0,75,1,26,0,26,0,26,0,41,0,26,0,26,0,26,0,9,1,34,0,10,1,11,1,12,1,13,1,14,1,15,1,16,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,41,0,76,1,77,1,78,1,75,1,142,0,59,1,143,0,203,2,26,0,26,0,144,0,203,2,60,1,84,1,85,1,88,1,203,2,145,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,92,1,76,1,77,1,78,1,91,1,142,0,59,1,143,0,26,0,26,0,203,2,144,0,60,1,84,1,85,1,203,2,88,1,145,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,158,0,158,0,86,1,92,1,203,2,87,1,91,1,95,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,70,1,52,1,89,1,96,1,104,1,86,1,114,1,71,1,87,1,53,1,95,1,54,1,90,1,159,0,159,0,159,0,159,0,159,0,159,0,222,0,93,1,223,0,203,2,105,1,224,0,203,2,225,0,226,0,70,1,52,1,227,0,89,1,96,1,104,1,114,1,71,1,94,1,53,1,228,0,54,1,90,1,229,0,239,0,240,0,239,0,115,1,116,1,100,1,222,0,93,1,223,0,101,1,105,1,224,0,123,1,225,0,226,0,203,2,227,0,203,2,203,2,203,2,203,2,203,2,94,1,203,2,228,0,240,0,203,2,229,0,239,0,240,0,239,0,115,1,116,1,203,2,100,1,203,2,203,2,101,1,79,1,128,1,123,1,129,1,80,1,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,240,0,81,1,82,1,130,1,203,2,131,1,97,1,241,0,241,0,241,0,241,0,241,0,242,0,203,2,79,1,128,1,203,2,129,1,80,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,81,1,82,1,203,2,130,1,131,1,203,2,203,2,241,0,241,0,241,0,241,0,241,0,242,0,203,2,203,2,203,2,117,1,118,1,119,1,120,1,121,1,122,1,102,1,132,1,203,2,203,2,103,1,203,2,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,203,2,203,2,203,2,134,1,203,2,135,1,136,1,241,0,241,0,244,0,241,0,241,0,241,0,102,1,132,1,106,1,103,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,134,1,135,1,136,1,203,2,241,0,241,0,244,0,241,0,241,0,241,0,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,137,1,141,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,27,1,27,1,138,1,140,1,139,1,203,2,142,1,137,1,141,1,28,1,28,1,28,1,28,1,28,1,28,1,203,2,203,2,143,1,144,1,146,1,203,2,145,1,147,1,148,1,149,1,150,1,151,1,203,2,152,1,203,2,203,2,138,1,140,1,139,1,142,1,203,2,203,2,203,2,28,1,28,1,28,1,28,1,28,1,28,1,97,1,143,1,144,1,203,2,146,1,145,1,203,2,147,1,148,1,149,1,150,1,151,1,152,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,153,1,203,2,154,1,155,1,156,1,157,1,158,1,98,1,98,1,98,1,98,1,98,1,98,1,203,2,203,2,159,1,160,1,161,1,203,2,162,1,163,1,169,1,170,1,203,2,171,1,172,1,173,1,203,2,203,2,153,1,154,1,155,1,156,1,157,1,158,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,97,1,159,1,160,1,203,2,161,1,162,1,203,2,163,1,169,1,170,1,171,1,172,1,173,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,174,1,175,1,203,2,176,1,177,1,203,2,183,1,98,1,98,1,98,1,98,1,98,1,98,1,203,1,204,1,205,1,206,1,207,1,208,1,203,2,203,2,203,2,203,2,184,1,203,2,187,1,189,1,203,2,174,1,188,1,175,1,176,1,203,2,177,1,183,1,203,2,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,125,1,125,1,184,1,187,1,189,1,185,1,164,1,191,1,188,1,126,1,126,1,126,1,126,1,126,1,126,1,203,2,165,1,167,1,203,2,186,1,190,1,193,1,166,1,178,1,168,1,179,1,192,1,194,1,195,1,203,2,180,1,196,1,203,2,181,1,185,1,164,1,191,1,182,1,126,1,126,1,126,1,126,1,126,1,126,1,165,1,202,1,167,1,186,1,190,1,193,1,166,1,203,2,178,1,168,1,179,1,192,1,194,1,195,1,180,1,203,2,196,1,181,1,209,1,214,1,215,1,182,1,199,1,216,1,203,2,203,2,203,2,203,2,203,2,202,1,203,2,203,2,203,2,203,2,203,2,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,199,1,209,1,214,1,217,1,215,1,218,1,216,1,200,1,200,1,200,1,200,1,200,1,200,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,217,1,203,2,203,2,218,1,203,2,200,1,200,1,200,1,200,1,200,1,200,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,221,1,223,1,222,1,203,2,224,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,219,1,227,1,228,1,229,1,230,1,221,1,223,1,220,1,222,1,224,1,231,1,225,1,226,1,212,1,212,1,212,1,212,1,212,1,212,1,232,1,233,1,241,1,234,1,203,2,236,1,237,1,238,1,239,1,219,1,242,1,227,1,228,1,229,1,230,1,243,1,220,1,244,1,245,1,231,1,235,1,246,1,203,2,247,1,248,1,249,1,250,1,251,1,252,1,232,1,233,1,241,1,234,1,236,1,237,1,238,1,239,1,253,1,254,1,242,1,255,1,203,2,1,2,243,1,0,2,244,1,245,1,3,2,235,1,4,2,246,1,247,1,248,1,249,1,250,1,251,1,6,2,252,1,7,2,8,2,9,2,203,2,10,2,11,2,12,2,253,1,254,1,13,2,203,2,255,1,1,2,203,2,203,2,0,2,203,2,203,2,3,2,203,2,4,2,203,2,203,2,203,2,203,2,203,2,203,2,6,2,7,2,23,2,8,2,9,2,10,2,11,2,24,2,12,2,203,2,203,2,13,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,17,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,203,2,23,2,25,2,203,2,26,2,27,2,24,2,21,2,21,2,21,2,21,2,21,2,21,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,25,2,26,2,27,2,28,2,30,2,21,2,21,2,21,2,21,2,21,2,21,2,31,2,32,2,33,2,34,2,35,2,36,2,37,2,203,2,38,2,39,2,40,2,203,2,41,2,42,2,43,2,203,2,44,2,46,2,203,2,47,2,28,2,30,2,45,2,48,2,49,2,50,2,51,2,54,2,31,2,32,2,33,2,34,2,52,2,35,2,36,2,37,2,38,2,39,2,53,2,40,2,41,2,55,2,42,2,43,2,44,2,56,2,46,2,47,2,57,2,58,2,45,2,48,2,59,2,49,2,50,2,51,2,54,2,61,2,60,2,62,2,52,2,63,2,64,2,203,2,65,2,66,2,53,2,67,2,203,2,55,2,203,2,203,2,203,2,56,2,203,2,203,2,57,2,58,2,78,2,79,2,59,2,80,2,81,2,84,2,203,2,61,2,60,2,62,2,203,2,63,2,203,2,64,2,65,2,66,2,203,2,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,203,2,78,2,79,2,85,2,80,2,81,2,84,2,76,2,76,2,76,2,76,2,76,2,76,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,86,2,85,2,87,2,203,2,88,2,76,2,76,2,76,2,76,2,76,2,76,2,82,2,90,2,91,2,92,2,203,2,83,2,93,2,94,2,96,2,97,2,98,2,99,2,100,2,203,2,95,2,101,2,102,2,103,2,86,2,104,2,87,2,88,2,105,2,203,2,106,2,107,2,108,2,203,2,82,2,203,2,90,2,91,2,92,2,83,2,93,2,94,2,203,2,96,2,97,2,98,2,99,2,100,2,95,2,116,2,101,2,102,2,103,2,104,2,203,2,203,2,203,2,105,2,106,2,107,2,203,2,108,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,203,2,203,2,117,2,203,2,118,2,119,2,116,2,114,2,114,2,114,2,114,2,114,2,114,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,117,2,118,2,120,2,119,2,121,2,114,2,114,2,114,2,114,2,114,2,114,2,122,2,203,2,123,2,124,2,125,2,126,2,203,2,127,2,128,2,130,2,203,2,131,2,132,2,133,2,134,2,129,2,135,2,203,2,136,2,137,2,120,2,121,2,138,2,139,2,203,2,140,2,203,2,203,2,203,2,122,2,123,2,124,2,125,2,203,2,126,2,127,2,147,2,128,2,130,2,131,2,132,2,133,2,148,2,134,2,129,2,135,2,136,2,203,2,137,2,203,2,203,2,138,2,139,2,140,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,143,2,144,2,144,2,147,2,203,2,149,2,150,2,151,2,203,2,148,2,145,2,145,2,145,2,145,2,145,2,145,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,144,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,145,2,149,2,150,2,151,2,152,2,153,2,145,2,145,2,145,2,145,2,145,2,145,2,154,2,155,2,156,2,203,2,157,2,158,2,159,2,160,2,161,2,203,2,162,2,163,2,165,2,203,2,166,2,167,2,168,2,169,2,172,2,174,2,152,2,153,2,173,2,164,2,175,2,176,2,203,2,177,2,154,2,178,2,155,2,156,2,157,2,158,2,159,2,160,2,179,2,161,2,162,2,180,2,163,2,165,2,166,2,167,2,181,2,168,2,169,2,172,2,174,2,182,2,173,2,164,2,175,2,183,2,176,2,177,2,184,2,178,2,185,2,186,2,187,2,188,2,203,2,189,2,190,2,179,2,191,2,180,2,192,2,193,2,194,2,195,2,196,2,181,2,197,2,198,2,199,2,200,2,182,2,201,2,202,2,183,2,203,2,203,2,184,2,203,2,185,2,186,2,203,2,187,2,188,2,189,2,190,2,203,2,191,2,203,2,192,2,193,2,194,2,195,2,196,2,203,2,203,2,197,2,198,2,199,2,200,2,201,2,202,2,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,26,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,85,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,90,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,136,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,141,0,156,0,203,2,203,2,203,2,156,0,156,0,156,0,156,0,156,0,174,0,174,0,203,2,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,174,0,175,0,203,2,203,2,175,0,175,0,175,0,235,0,235,0,203,2,235,0,203,2,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,235,0,237,0,237,0,203,2,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,237,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,243,0,243,0,203,2,243,0,243,0,19,1,19,1,203,2,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,203,2,203,2,20,1,20,1,20,1,23,1,203,2,203,2,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,25,1,25,1,25,1,25,1]) .concat([99,1,203,2,203,2,203,2,203,2,99,1,203,2,203,2,99,1,99,1,198,1,203,2,203,2,203,2,203,2,198,1,198,1,201,1,203,2,203,2,203,2,203,2,201,1,203,2,203,2,201,1,201,1,16,2,203,2,203,2,203,2,16,2,16,2,70,2,203,2,203,2,203,2,203,2,70,2,70,2,25,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,5,0,0,0,1,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,1,0,0,0,6,0,0,0,8,0,0,0,1,0,0,0,1,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,13,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,1,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,1,0,0,0,61,0,0,0,1,0,0,0,62,0,0,0,1,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,43,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,1,0,0,0,88,0,0,0,1,0,0,0,89,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,203,2,1,0,204,2,204,2,203,2,5,0,205,2,205,2,206,2,206,2,203,2,11,0,1,0,13,0,13,0,15,0,15,0,15,0,207,2,207,2,208,2,208,2,204,2,204,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,210,2,203,2,36,0,36,0,38,0,203,2,203,2,36,0,42,0,42,0,42,0,42,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,213,2,213,2,203,2,213,2,213,2,214,2,214,2,214,2,203,2,203,2,203,2,203,2,203,2,210,2,36,0,38,0,203,2,203,2,215,2,215,2,104,0,104,0,104,0,104,0,215,2,109,0,109,0,109,0,109,0,109,0,109,0,109,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,42,0,42,0,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,217,2,217,2,218,2,203,2,203,2,203,2,203,2,203,2,209,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,219,2,220,2,203,2,157,0,157,0,157,0,157,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,213,2,213,2,214,2,157,0,203,2,203,2,221,2,221,2,221,2,242,0,242,0,243,0,243,0,243,0,243,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,159,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,216,2,217,2,217,2,217,2,218,2,219,2,220,2,203,2,26,1,26,1,26,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,211,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,222,2,223,2,223,2,99,1,99,1,99,1,99,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,124,1,124,1,124,1,203,2,203,2,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,224,2,225,2,203,2,126,1,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,210,1,210,1,210,1,203,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,226,2,227,2,203,2,203,2,228,2,203,2,19,2,19,2,19,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,229,2,203,2,203,2,203,2,203,2,203,2,74,2,74,2,74,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,230,2,203,2,203,2,112,2,112,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,231,2,203,2,112,2,113,2,114,2,112,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,203,2,203,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,212,2,0,0,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,3,0,3,0,3,0,46,0,3,0,4,0,4,0,4,0,27,0,4,0,27,0,142,2,3,0,31,0,31,0,37,0,37,0,4,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,109,2,86,0,3,0,86,0,146,0,46,0,146,0,4,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,5,0,7,0,7,0,7,0,48,0,7,0,8,0,8,0,8,0,49,0,8,0,51,0,65,0,7,0,9,0,9,0,9,0,52,0,8,0,10,0,10,0,10,0,99,0,99,0,137,0,137,0,9,0,148,0,148,0,7,0,156,0,10,0,73,2,48,0,8,0,156,0,156,0,49,0,238,0,238,0,51,0,65,0,9,0,68,2,236,0,52,0,236,0,10,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,11,0,13,0,13,0,50,0,25,1,35,2,13,0,13,0,13,0,25,1,25,1,50,0,13,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,33,0,53,0,13,0,13,0,13,0,13,0,17,2,54,0,64,0,13,0,50,0,13,0,13,0,16,2,66,0,13,0,13,0,50,0,64,0,13,0,70,0,209,2,13,0,73,0,209,2,13,0,13,0,13,0,15,2,53,0,75,0,79,0,35,0,35,0,35,0,54,0,64,0,35,0,13,0,223,1,13,0,13,0,66,0,80,0,13,0,13,0,64,0,13,0,201,1,70,0,13,0,35,0,73,0,13,0,13,0,13,0,35,0,35,0,75,0,79,0,29,1,29,1,13,0,15,0,200,1,23,0,23,0,23,0,15,0,15,0,15,0,198,1,80,0,78,0,15,0,187,1,15,0,23,0,127,1,127,1,82,0,213,1,213,1,15,0,15,0,22,2,22,2,15,0,15,0,15,0,78,0,105,0,15,0,23,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,78,0,76,0,23,0,184,1,61,0,15,0,82,0,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,78,0,128,0,105,0,15,0,130,0,15,0,61,0,107,0,15,0,23,0,76,0,23,0,108,0,163,1,76,0,23,0,61,0,15,0,97,1,15,0,15,0,23,0,61,0,61,0,61,0,15,0,15,0,61,0,15,0,17,0,128,0,39,1,106,0,130,0,106,0,17,0,38,1,110,0,67,0,22,1,17,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,38,0,21,1,17,0,38,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,60,0,106,0,165,0,106,0,17,0,110,0,167,0,67,0,60,0,17,0,77,2,77,2,174,0,129,0,132,0,140,0,60,0,60,0,17,0,168,0,17,0,17,0,67,0,111,0,111,0,115,0,17,0,17,0,18,0,60,0,68,0,165,0,68,0,172,0,18,0,167,0,60,0,133,0,68,0,18,0,62,0,129,0,132,0,62,0,60,0,60,0,134,0,62,0,168,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,68,0,139,0,68,0,172,0,18,0,138,0,133,0,68,0,127,0,18,0,62,0,115,2,115,2,62,0,126,0,134,0,179,0,62,0,18,0,170,0,18,0,18,0,171,0,62,0,62,0,178,0,18,0,18,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,179,0,19,0,146,2,146,2,125,0,176,0,180,0,124,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,19,0,180,0,181,0,19,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,42,0,71,0,160,0,160,0,71,0,176,0,180,0,71,0,161,0,161,0,186,0,71,0,160,0,190,0,19,0,19,0,180,0,181,0,161,0,19,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,96,0,71,0,182,0,71,0,183,0,188,0,71,0,189,0,189,0,186,0,71,0,119,0,190,0,19,0,19,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,182,0,20,0,183,0,188,0,189,0,189,0,224,2,224,2,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,20,0,63,0,72,0,20,0,72,0,63,0,100,0,194,0,63,0,197,0,195,0,44,0,72,0,198,0,72,0,226,2,226,2,63,0,72,0,98,0,98,0,98,0,228,2,228,2,98,0,229,2,229,2,20,0,20,0,39,0,63,0,72,0,20,0,72,0,63,0,194,0,63,0,197,0,98,0,195,0,72,0,198,0,72,0,98,0,98,0,63,0,72,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,149,0,20,0,20,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,25,0,192,0,192,0,123,0,0,0,199,0,200,0,74,0,0,0,201,0,21,0,21,0,21,0,21,0,21,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,0,0,74,0,205,0,210,0,123,0,123,0,74,0,192,0,192,0,0,0,123,0,199,0,200,0,0,0,74,0,201,0,207,0,0,0,212,0,214,0,222,0,21,0,21,0,74,0,123,0,204,0,123,0,123,0,120,0,74,0,205,0,210,0,123,0,123,0,74,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,120,0,216,0,0,0,207,0,212,0,214,0,222,0,21,0,21,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,230,2,230,2,231,2,231,2,0,0,216,0,24,0,24,0,24,0,217,0,22,0,22,0,22,0,22,0,22,0,22,0,22,0,131,0,24,0,131,0,131,0,131,0,131,0,131,0,131,0,131,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,158,0,24,0,218,0,219,0,220,0,217,0,24,0,196,0,24,0,0,0,22,0,22,0,24,0,0,0,196,0,223,0,224,0,226,0,0,0,24,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,150,0,231,0,218,0,219,0,220,0,230,0,24,0,196,0,24,0,22,0,22,0,0,0,24,0,196,0,223,0,224,0,0,0,226,0,24,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,36,0,225,0,231,0,0,0,225,0,230,0,233,0,0,0,36,0,36,0,36,0,36,0,36,0,36,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,159,0,211,0,191,0,228,0,234,0,252,0,225,0,255,0,211,0,225,0,191,0,233,0,191,0,228,0,36,0,36,0,36,0,36,0,36,0,36,0,77,0,232,0,77,0,0,0,253,0,77,0,0,0,77,0,77,0,211,0,191,0,77,0,228,0,234,0,252,0,255,0,211,0,232,0,191,0,77,0,191,0,228,0,77,0,239,0,239,0,239,0,1,1,6,1,247,0,77,0,232,0,77,0,247,0,253,0,77,0,18,1,77,0,77,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,77,0,239,0,0,0,77,0,103,0,103,0,103,0,1,1,6,1,0,0,247,0,0,0,0,0,247,0,221,0,32,1,18,1,33,1,221,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,103,0,221,0,221,0,35,1,0,0,36,1,243,0,103,0,103,0,103,0,103,0,103,0,103,0,0,0,221,0,32,1,0,0,33,1,221,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,243,0,221,0,221,0,0,0,35,1,36,1,0,0,0,0,103,0,103,0,103,0,103,0,103,0,103,0,104,0,104,0,104,0,9,1,9,1,9,1,9,1,9,1,9,1,248,0,37,1,0,0,0,0,248,0,0,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,104,0,0,0,0,0,40,1,0,0,41,1,42,1,104,0,104,0,104,0,104,0,104,0,104,0,248,0,37,1,254,0,248,0,254,0,254,0,254,0,254,0,254,0,254,0,254,0,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,40,1,41,1,42,1,0,0,104,0,104,0,104,0,104,0,104,0,104,0,109,0,109,0,109,0,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,28,1,43,1,46,1,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,109,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,157,0,44,1,45,1,44,1,0,0,47,1,43,1,46,1,157,0,157,0,157,0,157,0,157,0,157,0,0,0,0,0,48,1,49,1,50,1,0,0,49,1,51,1,52,1,53,1,54,1,56,1,0,0,57,1,0,0,0,0,44,1,45,1,44,1,47,1,0,0,0,0,0,0,157,0,157,0,157,0,157,0,157,0,157,0,241,0,48,1,49,1,0,0,50,1,49,1,0,0,51,1,52,1,53,1,54,1,56,1,57,1,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,241,0,58,1,0,0,59,1,60,1,61,1,62,1,63,1,241,0,241,0,241,0,241,0,241,0,241,0,0,0,0,0,64,1,65,1,66,1,0,0,67,1,68,1,71,1,72,1,0,0,73,1,74,1,75,1,0,0,0,0,58,1,59,1,60,1,61,1,62,1,63,1,0,0,241,0,241,0,241,0,241,0,241,0,241,0,242,0,64,1,65,1,0,0,66,1,67,1,0,0,68,1,71,1,72,1,73,1,74,1,75,1,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,242,0,77,1,78,1,0,0,79,1,80,1,0,0,82,1,242,0,242,0,242,0,242,0,242,0,242,0,106,1,106,1,106,1,106,1,106,1,106,1,0,0,0,0,0,0,0,0,83,1,0,0,87,1,89,1,0,0,77,1,88,1,78,1,79,1,0,0,80,1,82,1,0,0,242,0,242,0,242,0,242,0,242,0,242,0,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,26,1,83,1,87,1,89,1,84,1,69,1,91,1,88,1,26,1,26,1,26,1,26,1,26,1,26,1,0,0,69,1,70,1,0,0,84,1,90,1,93,1,69,1,81,1,70,1,81,1,92,1,94,1,95,1,0,0,81,1,96,1,0,0,81,1,84,1,69,1,91,1,81,1,26,1,26,1,26,1,26,1,26,1,26,1,69,1,104,1,70,1,84,1,90,1,93,1,69,1,0,0,81,1,70,1,81,1,92,1,94,1,95,1,81,1,0,0,96,1,81,1,115,1,130,1,131,1,81,1,98,1,132,1,0,0,0,0,0,0,0,0,0,0,104,1,0,0,0,0,0,0,0,0,0,0,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,115,1,130,1,133,1,131,1,134,1,132,1,98,1,98,1,98,1,98,1,98,1,98,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,99,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,125,1,133,1,0,0,0,0,134,1,0,0,98,1,98,1,98,1,98,1,98,1,98,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,136,1,139,1,138,1,0,0,140,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,126,1,135,1,144,1,145,1,146,1,147,1,136,1,139,1,135,1,138,1,140,1,148,1,141,1,142,1,124,1,124,1,124,1,124,1,124,1,124,1,149,1,150,1,164,1,151,1,0,0,153,1,155,1,160,1,161,1,135,1,165,1,144,1,145,1,146,1,147,1,166,1,135,1,167,1,169,1,148,1,151,1,172,1,0,0,173,1,175,1,176,1,177,1,178,1,179,1,149,1,150,1,164,1,151,1,153,1,155,1,160,1,161,1,180,1,181,1,165,1,182,1,0,0,183,1,166,1,182,1,167,1,169,1,185,1,151,1,186,1,172,1,173,1,175,1,176,1,177,1,178,1,188,1,179,1,190,1,191,1,192,1,0,0,193,1,194,1,195,1,180,1,181,1,196,1,0,0,182,1,183,1,0,0,0,0,182,1,0,0,0,0,185,1,0,0,186,1,0,0,0,0,0,0,0,0,0,0,0,0,188,1,190,1,216,1,191,1,192,1,193,1,194,1,217,1,195,1,0,0,0,0,196,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,199,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,210,1,0,0,216,1,218,1,0,0,219,1,220,1,217,1,210,1,210,1,210,1,210,1,210,1,210,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,211,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,212,1,218,1,219,1,220,1,221,1,226,1,210,1,210,1,210,1,210,1,210,1,210,1,227,1,228,1,229,1,230,1,231,1,232,1,233,1,0,0,234,1,235,1,236,1,0,0,237,1,238,1,239,1,0,0,240,1,241,1,0,0,242,1,221,1,226,1,240,1,243,1,244,1,246,1,249,1,253,1,227,1,228,1,229,1,230,1,250,1,231,1,232,1,233,1,234,1,235,1,252,1,236,1,237,1,254,1,238,1,239,1,240,1,255,1,241,1,242,1,0,2,1,2,240,1,243,1,2,2,244,1,246,1,249,1,253,1,3,2,2,2,5,2,250,1,6,2,7,2,0,0,8,2,10,2,252,1,13,2,0,0,254,1,0,0,0,0,0,0,255,1,0,0,0,0,0,2,1,2,24,2,26,2,2,2,27,2,28,2,30,2,0,0,3,2,2,2,5,2,0,0,6,2,0,0,7,2,8,2,10,2,0,0,13,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,19,2,0,0,24,2,26,2,31,2,27,2,28,2,30,2,19,2,19,2,19,2,19,2,19,2,19,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,20,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,21,2,32,2,31,2,33,2,0,0,34,2,19,2,19,2,19,2,19,2,19,2,19,2,29,2,38,2,44,2,45,2,0,0,29,2,46,2,47,2,48,2,50,2,52,2,54,2,55,2,0,0,47,2,56,2,59,2,60,2,32,2,61,2,33,2,34,2,62,2,0,0,64,2,65,2,67,2,0,0,29,2,0,0,38,2,44,2,45,2,29,2,46,2,47,2,0,0,48,2,50,2,52,2,54,2,55,2,47,2,78,2,56,2,59,2,60,2,61,2,0,0,0,0,0,0,62,2,64,2,65,2,0,0,67,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,74,2,0,0,0,0,79,2,0,0,80,2,81,2,78,2,74,2,74,2,74,2,74,2,74,2,74,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,75,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,76,2,79,2,80,2,82,2,81,2,83,2,74,2,74,2,74,2,74,2,74,2,74,2,84,2,0,0,87,2,88,2,89,2,91,2,0,0,92,2,94,2,95,2,0,0,96,2,97,2,98,2,100,2,94,2,102,2,0,0,103,2,104,2,82,2,83,2,105,2,106,2,0,0,107,2,0,0,0,0,0,0,84,2,87,2,88,2,89,2,0,0,91,2,92,2,116,2,94,2,95,2,96,2,97,2,98,2,118,2,100,2,94,2,102,2,103,2,0,0,104,2,0,0,0,0,105,2,106,2,107,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,112,2,116,2,0,0,119,2,120,2,121,2,0,0,118,2,112,2,112,2,112,2,112,2,112,2,112,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,113,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,114,2,119,2,120,2,121,2,122,2,123,2,112,2,112,2,112,2,112,2,112,2,112,2,124,2,125,2,126,2,0,0,127,2,128,2,129,2,130,2,131,2,0,0,133,2,134,2,135,2,0,0,136,2,137,2,138,2,139,2,150,2,152,2,122,2,123,2,151,2,134,2,154,2,155,2,0,0,156,2,124,2,157,2,125,2,126,2,127,2,128,2,129,2,130,2,158,2,131,2,133,2,159,2,134,2,135,2,136,2,137,2,163,2,138,2,139,2,150,2,152,2,164,2,151,2,134,2,154,2,165,2,155,2,156,2,166,2,157,2,167,2,168,2,173,2,176,2,0,0,177,2,178,2,158,2,181,2,159,2,182,2,183,2,184,2,186,2,188,2,163,2,190,2,194,2,197,2,198,2,164,2,199,2,200,2,165,2,0,0,0,0,166,2,0,0,167,2,168,2,0,0,173,2,176,2,177,2,178,2,0,0,181,2,0,0,182,2,183,2,184,2,186,2,188,2,0,0,0,0,190,2,194,2,197,2,198,2,199,2,200,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,204,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,205,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,206,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,207,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,208,2,210,2,0,0,0,0,0,0,210,2,210,2,210,2,210,2,210,2,211,2,211,2,0,0,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,211,2,212,2,0,0,0,0,212,2,212,2,212,2,213,2,213,2,0,0,213,2,0,0,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,213,2,214,2,214,2,0,0,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,214,2,215,2,215,2,215,2,0,0,0,0,0,0,0,0,215,2,215,2,0,0,215,2,215,2,216,2,216,2,0,0,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,216,2,217,2,0,0,0,0,217,2,217,2,217,2,218,2,0,0,0,0,218,2,218,2,218,2,219,2,219,2,219,2,219,2,219,2,219,2,220,2,220,2,220,2,220,2,220,2,220,2,221,2,0,0,0,0,0,0,0,0,221,2,0,0,0,0,221,2,221,2,222,2,0,0,0,0,0,0,0,0,222,2,222,2,223,2,0,0,0,0,0,0,0,0,223,2,0,0,0,0,223,2,223,2,225,2,0,0,0,0,0,0,225,2,225,2,227,2,0,0,0,0,0,0,0,0,227,2,227,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,203,2,0,0,0,0,0,0,0,0,0,0,88,0,93,0,123,0,0,0,211,0,216,0,224,0,229,0,3,1,0,0,88,1,0,0,172,1,0,0,233,1,36,2,122,2,211,2,44,3,133,3,177,1,154,3,61,3,176,9,96,0,176,9,176,9,0,0,86,0,91,0,88,1,176,9,138,1,214,3,88,0,0,2,246,2,176,9,176,9,142,2,0,0,228,2,0,0,36,0,176,9,177,0,173,0,56,1,185,0,176,0,67,1,64,1,0,0,176,9,176,9,176,9,176,9,255,1,175,1,42,2,207,2,75,1,182,0,80,1,232,1,26,2,0,0,96,1,127,2,210,2,99,1,33,3,90,1,179,1,249,3,153,1,98,1,123,1,0,0,136,1,0,0,176,9,0,0,115,0,176,9,0,0,0,0,0,0,0,0,0,0,176,9,176,9,176,9,171,2,176,9,255,2,217,0,223,2,176,9,176,9,76,4,143,4,169,1,228,1,174,1,179,1,210,4,224,1,230,1,0,0,0,0,0,0,232,1,0,0,176,9,176,9,178,2,101,3,176,9,176,9,30,3,116,2,113,2,79,2,15,2,197,1,4,2,200,1,149,3,1,2,16,2,25,2,0,0,0,0,219,0,73,2,69,2,24,2,0,0,176,9,176,9,176,9,176,9,118,0,0,0,222,0,18,3,186,3,176,9,176,9,176,9,176,9,0,0,215,0,221,4,159,3,237,3,153,2,159,2,176,9,176,9,176,9,0,2,176,9,8,2,16,2,176,9,34,2,41,2,29,2,176,9,42,2,0,0,107,2,0,0,39,2,58,2,109,2,109,2,161,2,167,2,0,0,0,0,127,2,0,0,160,2,158,2,127,2,220,3,11,3,0,0,205,2,220,2,148,3,208,2,204,2,21,3,20,3,23,3,0,0,0,0,22,3,33,3,0,0,65,3,0,0,0,0,40,3,212,3,46,3,0,0,45,3,0,0,92,3,117,3,148,3,144,3,150,3,52,4,48,3,147,3,142,3,196,3,163,3,0,0,228,3,0,0,168,3,179,3,247,3,193,3,230,3,0,0,254,0,0,0,233,0,48,4,176,9,30,5,95,5,105,4,0,0,0,0,0,0,14,4,113,4,0,0,176,9,176,9,232,3,251,3,167,4,221,3,176,9,252,3,176,9,176,9,176,9,176,9,8,4,176,9,176,9,131,4,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,16,4,0,0,0,0,254,1,244,1,0,0,0,0,69,1,147,5,177,4,198,4,157,1,176,9,176,9,53,4,54,4,176,9,68,4,57,4,115,4,6,2,201,1,139,4,127,4,132,4,181,4,214,4,215,4,171,4,199,4,211,4,218,4,228,4,227,4,231,4,236,4,229,4,0,0,238,4,225,4,22,5,6,5,12,5,16,5,14,5,14,5,19,5,25,5,39,5,23,5,40,5,142,5,155,5,44,5,41,5,28,5,24,5,36,5,0,0,69,5,81,5,77,5,84,5,157,5,74,5,107,5,139,5,0,0,0,0,91,5,113,5,99,5,143,5,141,5,162,5,139,5,157,5,164,5,165,5,239,1,234,5,1,6,0,0,0,0,0,0,0,0,171,5,176,9,118,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,188,5,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,30,6,11,6,53,6,175,1,176,9,176,9,182,5,198,5,194,5,219,5,230,5,35,6,4,6,0,0,22,6,14,6,17,6,24,6,24,6,0,0,47,6,48,6,41,6,42,6,37,6,63,6,64,6,67,6,0,0,59,6,0,0,54,6,0,0,0,0,0,0,0,0,55,6,53,6,0,0,183,1,60,6,75,6,65,6,61,6,0,0,68,6,0,0,0,0,85,6,69,6,0,0,66,6,73,6,73,6,73,6,89,6,88,6,83,6,105,6,90,6,157,1,108,6,107,6,127,1,116,6,0,0,101,6,122,6,121,6,115,6,117,6,122,6,131,6,0,0,171,1,179,6,174,1,158,1,176,9,176,9,176,9,176,9,176,9,176,9,176,9,176,9,187,6,210,6,218,6,178,1,176,9,176,9,148,6,157,6,175,6,170,6,166,6,197,6,0,0,91,1,0,0,0,0,198,6,209,6,206,6,205,6,207,6,222,6,220,6,224,6,219,6,213,6,228,6,215,6,231,6,231,6,227,6,239,6,226,6,228,6,242,6,0,0,247,6,0,0,0,0,245,6,235,6,0,0,241,6,249,6,246,6,246,6,251,6,2,7,7,7,10,7,0,0,14,7,4,7,28,7,11,7,0,0,16,7,0,0,0,0,13,7,0,0,131,1,113,1,106,1,0,0,79,7,102,7,110,7,182,1,176,9,43,7,0,0,45,7,47,7,48,7,97,7,45,7,72,7,99,7,97,7,88,7,35,1,0,0,0,0,111,7,0,0,0,0,0,0,0,0,0,0,116,7,113,7,103,7,103,7,114,7,0,0,121,7,0,0,120,7,0,0,122,7,124,7,125,7,0,0,0,0,130,7,127,7,115,7,136,7,0,0,119,7,122,7,0,0,134,7,243,0,0,0,176,9,176,9,176,9,230,0,187,7,210,7,218,7,29,2,153,7,179,7,167,7,183,7,209,7,198,7,218,7,0,0,0,0,210,7,211,7,215,7,0,0,226,7,211,7,0,0,230,7,231,7,214,7,224,7,218,7,0,0,232,7,0,0,237,7,222,7,234,7,243,7,243,7,236,7,0,0,102,0,0,0,176,9,37,8,60,8,68,8,89,2,247,7,0,0,245,7,28,8,33,8,26,8,39,8,52,8,55,8,73,8,70,8,62,8,56,8,64,8,64,8,76,8,0,0,64,8,77,8,80,8,72,8,73,8,84,8,82,8,0,0,0,0,89,0,0,0,0,0,0,0,124,2,0,0,0,0,0,0,87,8,75,8,87,8,0,0,72,8,96,8,88,8,81,8,104,8,89,8,0,0,0,0,0,0,112,8,117,8,114,8,108,8,111,8,120,8,0,0,176,9,176,9,0,0,128,8,0,0,0,0,129,8,117,8,119,8,0,0,0,0,119,8,121,8,123,8,125,8,0,0,125,8,0,0,133,8,0,0,144,8,0,0,0,0,0,0,145,8,0,0,0,0,144,8,145,8,133,8,134,8,0,0,0,0,176,9,214,8,228,8,242,8,0,9,14,9,126,1,23,9,37,9,43,9,57,9,71,9,84,9,97,9,103,9,109,9,115,9,121,9,132,9,139,9,149,9,222,2,155,9,247,2,162,9,254,2,1,3,138,3,140,3,0,0,114,0,215,0,114,0,215,0,114,0,114,0,114,0,114,0,95,0,114,0,95,0,114,0,114,0,114,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,215,0,114,0,117,0,114,0,117,0,113,0,114,0,113,0,114,0,114,0,114,0,226,0,224,0,225,0,114,0,225,0,115,0,224,0,225,0,93,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,222,0,224,0,225,0,224,0,225,0,215,0,217,0,220,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,84,0,224,0,225,0,221,0,224,0,225,0,220,0,224,0,225,0,107,0,220,0,224,0,225,0,220,0,224,0,225,0,106,0,220,0,224,0,225,0,220,0,224,0,225,0,104,0,224,0,225,0,224,0,225,0,224,0,225,0,105,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,1,0,224,0,225,0,3,0,224,0,225,0,38,0,224,0,225,0,4,0,224,0,225,0,5,0,83,0,224,0,225,0,83,0,224,0,225,0,21,0,83,0,224,0,225,0,26,0,83,0,224,0,225,0,83,0,224,0,225,0,36,0,83,0,224,0,225,0,37,0,83,0,224,0,225,0,39,0,83,0,224,0,225,0,40,0,83,0,224,0,225,0,83,0,224,0,225,0,83,0,224,0,225,0,46,0,83,0,224,0,225,0,48,0,83,0,224,0,225,0,55,0,83,0,224,0,225,0,57,0,83,0,224,0,225,0,83,0,224,0,225,0,62,0,83,0,224,0,225,0,69,0,83,0,224,0,225,0,53,0,83,0,224,0,225,0,83,0,224,0,225,0,81,0,83,0,224,0,225,0,34,0,83,0,224,0,225,0,83,0,224,0,225,0]) .concat([75,0,83,0,224,0,225,0,2,0,224,0,225,0,95,0,224,0,225,0,95,0,114,0,225,0,94,0,224,0,225,0,95,0,222,0,224,0,225,0,95,0,221,0,224,0,225,0,118,0,224,0,225,0,118,0,222,0,224,0,225,0,118,0,221,0,224,0,225,0,204,0,224,0,225,0,202,0,224,0,225,0,203,0,224,0,225,0,209,0,224,0,225,0,210,0,224,0,225,0,224,0,225,0,212,0,215,0,217,0,220,0,224,0,225,0,217,0,220,0,224,0,225,0,205,0,224,0,225,0,208,0,224,0,225,0,220,0,224,0,225,0,191,64,192,0,220,0,224,0,225,0,193,0,220,0,224,0,225,0,194,0,220,0,224,0,225,0,195,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,196,0,224,0,225,0,224,0,225,0,197,0,224,0,225,0,198,0,224,0,225,0,199,0,224,0,225,0,200,0,224,0,225,0,201,0,224,0,225,0,206,0,224,0,225,0,207,0,224,0,225,0,224,0,225,0,224,0,225,0,168,0,224,0,225,0,169,0,224,0,225,0,224,0,225,0,143,0,224,0,225,0,221,0,224,0,225,0,144,0,224,0,225,0,224,0,225,0,119,0,220,0,224,0,225,0,220,0,224,0,225,0,224,0,225,0,224,0,225,0,224,0,225,0,120,0,224,0,225,0,121,0,224,0,225,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,117,0,224,0,225,0,113,0,224,0,225,0,102,0,224,0,225,0,100,0,224,0,225,0,101,0,224,0,225,0,103,0,224,0,225,0,114,0,219,0,213,0,214,0,216,0,96,0,98,0,99,0,97,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,212,0,215,0,217,0,220,0,109,0,110,0,108,0,92,0,85,0,218,0,83,0,83,0,6,0,83,0,83,0,83,0,83,0,11,0,83,0,12,0,83,0,14,0,83,0,15,0,83,0,16,0,83,0,83,0,18,0,83,0,83,0,83,0,83,0,83,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,41,0,83,0,43,0,83,0,83,0,83,0,47,0,83,0,83,0,25,0,83,0,49,0,83,0,83,0,83,0,83,0,54,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,71,0,83,0,83,0,83,0,83,0,70,0,83,0,83,0,19,0,83,0,83,0,78,0,83,0,79,0,83,0,83,0,83,0,95,0,95,0,114,0,118,0,212,0,215,0,217,0,220,0,191,32,188,0,220,0,178,0,188,0,220,0,188,0,179,0,188,0,220,0,180,0,188,0,220,0,181,0,188,0,182,0,188,0,185,0,188,0,188,0,218,0,141,0,146,0,148,0,149,0,150,0,142,0,140,0,145,0,147,0,220,0,124,0,122,0,125,0,126,0,127,0,128,0,129,0,130,0,131,0,123,0,223,0,117,0,117,0,117,0,113,0,190,0,189,0,190,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,111,0,112,0,86,0,116,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,23,0,83,0,27,0,83,0,83,0,29,0,83,0,25,0,83,0,83,0,83,0,83,0,83,0,35,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,48,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,58,0,83,0,83,0,60,0,83,0,61,0,83,0,83,0,83,0,68,0,83,0,83,0,83,0,74,0,83,0,73,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,183,0,188,0,184,0,188,0,186,0,188,0,187,0,188,0,151,0,153,0,154,0,155,0,156,0,157,0,158,0,159,0,152,0,138,0,132,0,133,0,134,0,135,0,136,0,137,0,139,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,90,0,88,0,83,0,83,0,83,0,83,0,10,0,83,0,83,0,83,0,83,0,83,0,83,0,24,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,32,0,83,0,83,0,34,0,83,0,83,0,36,0,83,0,37,0,83,0,38,0,83,0,39,0,83,0,83,0,83,0,45,0,83,0,46,0,83,0,83,0,83,0,83,0,83,0,51,0,83,0,83,0,53,0,83,0,55,0,83,0,83,0,83,0,59,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,69,0,83,0,83,0,83,0,83,0,83,0,75,0,83,0,76,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,188,0,220,0,188,0,166,0,160,0,161,0,162,0,163,0,164,0,165,0,167,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,91,0,89,0,83,0,83,0,83,0,83,0,83,0,11,0,83,0,83,0,13,0,83,0,14,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,83,0,57,0,83,0,60,0,83,0,83,0,83,0,63,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,83,0,83,0,83,0,78,0,83,0,83,0,79,0,83,0,81,0,83,0,83,0,174,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,87,0,83,0,7,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,27,0,83,0,30,0,83,0,29,0,83,0,83,0,26,0,83,0,33,0,83,0,35,0,83,0,42,0,83,0,44,0,83,0,83,0,83,0,83,0,83,0,83,0,50,0,83,0,83,0,61,0,83,0,83,0,64,0,83,0,83,0,83,0,83,0,65,0,83,0,68,0,83,0,83,0,83,0,71,0,83,0,83,0,74,0,83,0,83,0,83,0,80,0,83,0,83,0,170,0,177,0,175,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,20,0,83,0,21,0,83,0,83,0,83,0,83,0,31,0,83,0,83,0,83,0,49,0,83,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,83,0,67,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,82,0,83,0,176,0,211,0,215,0,217,0,220,0,211,0,217,0,220,0,211,0,220,0,211,0,212,0,215,0,217,0,220,0,83,0,9,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,56,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,77,0,83,0,173,0,215,0,217,0,220,0,217,0,220,0,220,0,212,0,215,0,217,0,220,0,6,0,83,0,8,0,83,0,15,0,83,0,83,0,83,0,83,0,22,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,52,0,83,0,54,0,83,0,62,0,83,0,83,0,83,0,83,0,83,0,83,0,83,0,19,0,83,0,172,0,171,0,12,0,83,0,83,0,17,0,83,0,24,0,83,0,83,0,83,0,83,0,50,0,83,0,51,0,83,0,83,0,83,0,83,0,83,0,72,0,83,0,83,0,16,0,83,0,83,0,47,0,83,0,83,0,64,0,83,0,65,0,83,0,70,0,83,0,83,0,73,0,83,0,28,0,83,0,83,0,83,0,83,0,83,0,66,0,83,0,67,0,83,0,0,0,1,0,3,0,5,0,6,0,7,0,8,0,9,0,11,0,13,0,14,0,15,0,17,0,19,0,21,0,23,0,25,0,27,0,29,0,31,0,33,0,35,0,37,0,39,0,40,0,41,0,42,0,44,0,46,0,49,0,52,0,54,0,56,0,58,0,60,0,63,0,65,0,70,0,76,0,80,0,84,0,87,0,90,0,93,0,97,0,100,0,104,0,107,0,110,0,112,0,114,0,117,0,119,0,121,0,123,0,125,0,127,0,130,0,133,0,136,0,139,0,143,0,146,0,150,0,154,0,157,0,161,0,165,0,169,0,173,0,176,0,179,0,183,0,187,0,191,0,195,0,198,0,202,0,206,0,210,0,213,0,217,0,221,0,224,0,228,0,231,0,234,0,237,0,240,0,244,0,248,0,251,0,255,0,3,1,6,1,9,1,12,1,15,1,18,1,20,1,26,1,30,1,33,1,36,1,40,1,44,1,48,1,52,1,56,1,59,1,61,1,64,1,66,1,69,1,72,1,75,1,78,1,81,1,84,1,87,1,89,1,91,1,94,1,97,1,99,1,102,1,105,1,108,1,110,1,114,1,117,1,119,1,121,1,123,1,126,1,129,1,131,1,134,1,137,1,140,1,143,1,146,1,149,1,152,1,155,1,158,1,161,1,162,1,163,1,164,1,165,1,166,1,167,1,168,1,169,1,170,1,171,1,173,1,176,1,178,1,179,1,183,1,187,1,188,1,189,1,190,1,190,1,191,1,191,1,191,1,192,1,192,1,192,1,192,1,193,1,193,1,194,1,195,1,197,1,198,1,199,1,200,1,202,1,204,1,206,1,208,1,210,1,211,1,213,1,214,1,215,1,216,1,217,1,218,1,220,1,221,1,222,1,223,1,224,1,225,1,226,1,227,1,228,1,230,1,232,1,233,1,234,1,236,1,237,1,239,1,241,1,242,1,243,1,244,1,246,1,247,1,249,1,250,1,251,1,252,1,253,1,254,1,255,1,0,2,2,2,3,2,4,2,5,2,7,2,8,2,10,2,11,2,13,2,15,2,16,2,17,2,18,2,20,2,21,2,25,2,25,2,26,2,28,2,31,2,32,2,35,2,38,2,40,2,42,2,44,2,46,2,47,2,48,2,49,2,49,2,49,2,49,2,50,2,51,2,52,2,53,2,54,2,55,2,56,2,57,2,58,2,58,2,59,2,60,2,61,2,62,2,63,2,64,2,65,2,66,2,66,2,67,2,68,2,69,2,70,2,71,2,72,2,74,2,77,2,79,2,80,2,84,2,85,2,86,2,86,2,86,2,87,2,87,2,87,2,87,2,88,2,89,2,90,2,91,2,92,2,93,2,94,2,95,2,96,2,97,2,98,2,99,2,100,2,102,2,104,2,105,2,107,2,109,2,110,2,111,2,112,2,113,2,115,2,116,2,117,2,118,2,119,2,120,2,121,2,122,2,123,2,125,2,126,2,127,2,128,2,129,2,130,2,131,2,133,2,134,2,136,2,138,2,139,2,140,2,142,2,143,2,144,2,146,2,148,2,149,2,150,2,151,2,152,2,153,2,154,2,155,2,156,2,157,2,158,2,158,2,160,2,161,2,163,2,165,2,167,2,169,2,169,2,170,2,170,2,171,2,172,2,173,2,174,2,175,2,176,2,177,2,178,2,178,2,179,2,180,2,181,2,182,2,183,2,184,2,185,2,186,2,189,2,191,2,192,2,196,2,197,2,198,2,198,2,198,2,198,2,199,2,200,2,201,2,202,2,204,2,205,2,206,2,207,2,208,2,209,2,211,2,212,2,213,2,215,2,216,2,217,2,218,2,219,2,220,2,222,2,223,2,225,2,226,2,228,2,230,2,232,2,234,2,235,2,236,2,238,2,240,2,241,2,242,2,243,2,244,2,246,2,247,2,249,2,251,2,252,2,253,2,255,2,0,3,1,3,2,3,3,3,4,3,5,3,6,3,7,3,8,3,10,3,11,3,12,3,13,3,14,3,16,3,18,3,19,3,20,3,21,3,22,3,23,3,24,3,24,3,24,3,24,3,26,3,27,3,28,3,29,3,30,3,31,3,32,3,33,3,34,3,35,3,38,3,40,3,41,3,45,3,46,3,47,3,47,3,48,3,49,3,50,3,51,3,52,3,54,3,55,3,57,3,59,3,60,3,61,3,62,3,63,3,64,3,65,3,66,3,67,3,68,3,69,3,70,3,71,3,72,3,73,3,74,3,75,3,76,3,77,3,78,3,80,3,81,3,83,3,85,3,86,3,87,3,89,3,90,3,91,3,92,3,93,3,94,3,95,3,96,3,97,3,99,3,100,3,101,3,102,3,103,3,105,3,106,3,108,3,110,3,111,3,111,3,112,3,112,3,112,3,112,3,115,3,117,3,118,3,122,3,123,3,124,3,126,3,127,3,128,3,129,3,130,3,131,3,132,3,133,3,134,3,135,3,137,3,139,3,141,3,142,3,144,3,146,3,148,3,150,3,152,3,153,3,154,3,155,3,156,3,157,3,159,3,160,3,162,3,163,3,165,3,166,3,167,3,168,3,170,3,172,3,173,3,174,3,176,3,177,3,179,3,180,3,181,3,183,3,184,3,184,3,184,3,185,3,186,3,187,3,187,3,190,3,192,3,193,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,206,3,208,3,209,3,210,3,211,3,213,3,214,3,215,3,217,3,218,3,219,3,220,3,221,3,222,3,224,3,225,3,227,3,228,3,229,3,230,3,231,3,232,3,233,3,235,3,235,3,235,3,236,3,240,3,243,3,245,3,250,3,251,3,253,3,254,3,255,3,0,4,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,13,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,22,4,23,4,23,4,26,4,28,4,29,4,33,4,35,4,37,4,39,4,40,4,41,4,42,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,52,4,54,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,64,4,65,4,66,4,68,4,69,4,71,4,73,4,74,4,75,4,76,4,78,4,80,4,81,4,82,4,83,4,84,4,86,4,87,4,89,4,90,4,92,4,93,4,95,4,97,4,99,4,100,4,102,4,104,4,105,4,106,4,107,4,108,4,110,4,112,4,112,4,0,0,0,0,0,0,128,161,4,0,7,0,0,0,46,3,0,0,0,0,0,0,8,116,5,0,5,0,0,0,88,2,0,0,104,30,3,0,56,247,4,0,5,0,0,0,88,2,0,0,200,74,1,0,152,177,4,0,5,0,0,0,88,2,0,0,152,164,3,0,72,124,4,0,5,0,0,0,88,2,0,0,176,247,1,0,40,76,4,0,5,0,0,0,88,2,0,0,232,161,3,0,48,34,4,0,5,0,0,0,88,2,0,0,40,160,3,0,128,248,3,0,5,0,0,0,88,2,0,0,240,172,1,0,24,225,3,0,5,0,0,0,88,2,0,0,128,174,1,0,232,203,3,0,5,0,0,0,88,2,0,0,32,191,1,0,248,194,5,0,5,0,0,0,88,2,0,0,40,170,1,0,56,169,5,0,5,0,0,0,88,2,0,0,152,242,1,0,232,148,5,0,5,0,0,0,88,2,0,0,96,22,2,0,72,126,5,0,8,0,0,0,96,2,0,0,0,0,0,0,24,104,5,0,8,0,0,0,152,0,0,0,0,0,0,0,120,87,5,0,8,0,0,0,12,5,0,0,0,0,0,0,104,71,5,0,8,0,0,0,198,1,0,0,0,0,0,0,144,55,5,0,5,0,0,0,88,2,0,0,56,3,3,0,72,42,5,0,5,0,0,0,88,2,0,0,56,188,1,0,88,32,5,0,8,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,160,4,0,7,0,0,0,46,3,0,0,0,0,0,0,176,115,5,0,5,0,0,0,88,2,0,0,104,30,3,0,224,246,4,0,5,0,0,0,88,2,0,0,200,74,1,0,88,177,4,0,5,0,0,0,88,2,0,0,152,164,3,0,184,123,4,0,5,0,0,0,88,2,0,0,176,247,1,0,176,75,4,0,5,0,0,0,88,2,0,0,216,170,3,0,248,33,4,0,5,0,0,0,88,2,0,0,24,166,3,0,80,248,3,0,5,0,0,0,88,2,0,0,240,172,1,0,8,225,3,0,5,0,0,0,88,2,0,0,128,174,1,0,216,203,3,0,5,0,0,0,88,2,0,0,32,191,1,0,232,194,5,0,5,0,0,0,88,2,0,0,40,170,1,0,48,169,5,0,5,0,0,0,88,2,0,0,152,242,1,0,224,148,5,0,5,0,0,0,88,2,0,0,96,22,2,0,64,126,5,0,8,0,0,0,96,2,0,0,0,0,0,0,16,104,5,0,8,0,0,0,152,0,0,0,0,0,0,0,96,87,5,0,8,0,0,0,12,5,0,0,0,0,0,0,88,71,5,0,8,0,0,0,198,1,0,0,0,0,0,0,136,55,5,0,5,0,0,0,88,2,0,0,56,3,3,0,16,42,5,0,5,0,0,0,88,2,0,0,56,188,1,0,64,32,5,0,8,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,66,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,134,0,0,0,190,1,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,1,0,0,0,240,0,0,0,16,0,0,0,1,0,0,0,224,0,0,0,32,0,0,0,1,0,0,0,224,0,0,0,64,0,0,0,1,0,0,0,224,0,0,0,96,0,0,0,1,0,0,0,224,0,0,0,128,0,0,0,2,0,0,0,224,0,0,0,160,0,0,0,2,0,0,0,240,0,0,0,192,0,0,0,3,0,0,0,240,0,0,0,224,0,0,0,3,0,0,0,240,0,0,0,208,0,0,0,4,0,0,0,240,0,0,0,240,0,0,0,3,0,0,0,0,0,0,0,112,23,0,0,224,46,0,0,32,78,0,0,48,117,0,0,112,23,0,0,224,46,0,0,208,7,0,0,184,11,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,32,112,112,124,124,126,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,207,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,192,192,192,192,192,192,128,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,227,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,192,192,192,192,192,192,192,224,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,240,240,240,224,224,224,224,224,224,224,240,224,224,224,240,240,240,240,240,224,240,240,240,240,240,240,240,240,240,240,240,240,240,248,248,240,240,240,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,254,254,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) .concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,63,0,0,0,63,0,63,63,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,95,0,0,0,95,0,95,95,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,111,0,0,0,111,64,111,111,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,0,0,64,64,119,0,64,64,119,64,119,119,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,121,0,0,0,0,0,0,0,64,0,0,0,64,0,64,64,120,0,0,0,64,0,64,64,120,64,96,96,120,96,123,123,123,0,0,0,0,0,64,64,96,0,64,64,96,64,96,96,124,64,64,64,96,64,112,112,124,96,112,112,124,112,124,125,125,64,96,96,112,96,112,120,126,112,120,120,126,120,126,126,126,120,124,124,127,124,127,127,127,124,127,127,127,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,157,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,158,0,0,0,128,0,128,128,159,128,128,128,159,128,159,159,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,133,0,0,0,0,0,0,0,128,0,128,0,128,128,128,128,174,0,128,128,128,128,128,128,175,128,128,128,175,128,175,175,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,128,128,128,163,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,161,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,176,128,128,128,128,128,128,128,176,128,128,128,181,128,183,183,183,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,177,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,184,128,128,128,128,128,128,128,184,128,128,128,184,128,184,187,187,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,188,128,128,128,160,128,160,160,188,128,160,160,188,176,188,188,189,128,128,128,176,128,176,176,188,160,176,176,188,184,188,190,190,176,184,184,190,188,190,191,191,188,191,191,191,191,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,195,0,0,0,128,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,197,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,206,128,128,128,192,128,192,192,207,128,192,192,207,192,207,207,207,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,195,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,193,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,192,192,192,192,192,192,192,192,192,208,192,213,215,215,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,209,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,208,192,192,192,192,192,192,192,208,192,192,192,216,192,216,217,219,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,220,192,192,192,220,208,220,220,221,192,192,192,208,192,208,208,220,192,208,208,220,208,220,222,222,208,216,216,222,216,222,222,223,220,223,223,223,223,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,227,128,128,128,128,128,128,128,192,128,128,128,192,128,192,192,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,225,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,192,224,192,224,224,224,224,225,231,231,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,225,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,224,192,192,192,224,192,224,224,224,224,224,224,224,224,232,232,235,192,192,192,192,192,192,192,224,192,224,224,224,224,224,224,232,192,224,224,224,224,224,224,232,224,224,224,236,224,236,236,237,224,224,224,224,224,224,224,236,224,224,224,236,224,236,236,238,224,232,232,238,232,238,238,239,236,239,239,239,239,239,239,239,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,224,224,224,192,224,224,224,224,224,224,240,192,192,192,224,192,224,224,224,224,224,224,224,224,224,224,240,224,224,224,224,224,224,224,240,224,224,240,240,240,240,240,243,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,240,224,240,240,240,224,240,240,240,240,240,244,245,224,240,240,240,240,240,240,244,240,240,240,244,240,244,244,246,240,240,240,244,240,244,246,247,244,246,247,247,247,247,247,247,224,224,224,240,224,240,240,240,240,240,240,240,240,240,240,248,240,240,240,240,240,240,240,248,240,240,248,248,248,248,248,249,240,240,240,248,240,248,248,248,240,248,248,248,248,248,248,250,248,248,248,248,248,248,250,251,248,250,250,251,251,251,251,251,248,248,248,248,248,248,248,252,248,248,248,252,252,252,252,252,248,252,252,252,252,252,252,253,252,252,252,253,253,253,253,253,252,252,252,254,252,254,254,254,254,254,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) .concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,64,64,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,64,64,96,96,119,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,64,64,96,0,64,64,96,64,112,112,123,0,0,64,64,64,64,64,112,64,96,96,112,96,112,120,124,96,112,112,120,112,120,124,126,120,124,124,127,126,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,175,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,128,128,128,128,128,128,0,0,0,0,0,128,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,160,128,160,176,187,128,128,128,128,128,128,128,160,128,128,128,176,160,176,176,188,128,160,160,176,176,184,184,190,184,188,188,191,188,191,191,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,128,128,0,128,128,128,128,128,128,128,0,0,0,0,0,0,0,128,0,0,0,128,0,128,128,128,0,0,0,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,207,0,0,128,128,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,215,128,128,128,128,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,208,216,192,192,192,192,192,192,192,192,192,192,192,192,192,208,208,220,192,192,192,208,208,216,216,222,208,216,220,223,220,223,223,223,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,192,192,192,128,192,192,192,192,192,192,192,128,128,128,192,128,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,224,192,224,224,231,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,192,192,192,192,192,192,224,224,192,224,224,224,224,224,224,232,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,236,224,224,224,224,224,224,232,238,224,232,236,238,236,239,239,239,192,192,192,192,192,192,192,224,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,240,224,224,224,240,224,240,240,240,224,224,224,224,224,224,224,240,224,240,240,240,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,246,244,247,247,247,224,240,240,240,240,240,240,240,240,240,240,248,240,248,248,248,240,240,240,248,248,248,248,248,248,248,248,250,248,251,251,251,248,248,248,248,248,252,252,252,248,252,252,252,252,253,253,253,252,252,252,254,254,254,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,254,254,252,252,252,253,253,252,252,252,252,252,248,252,252,252,248,248,248,248,248,251,251,251,248,250,248,248,248,248,248,248,248,248,240,240,240,248,248,248,240,248,240,240,240,240,240,240,240,240,240,240,224,247,247,247,244,246,240,240,240,244,240,240,240,240,240,240,240,244,240,240,240,240,240,240,224,240,224,224,224,224,224,224,224,240,240,240,224,240,224,224,224,240,224,224,224,224,224,224,192,224,224,224,224,224,224,192,192,224,192,192,192,192,192,192,192,239,239,239,236,238,236,232,224,238,232,224,224,224,224,224,224,236,224,224,224,224,224,224,224,224,224,224,224,224,192,192,192,232,224,224,224,224,224,224,192,224,224,192,192,192,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,231,224,224,192,224,192,192,192,224,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,192,192,192,192,128,192,192,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,223,223,223,220,223,220,220,208,222,216,216,208,208,192,192,192,220,208,208,192,208,192,192,192,192,192,192,192,192,192,192,192,216,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,215,192,192,192,192,192,192,192,192,192,192,128,192,128,128,128,192,192,192,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,207,192,192,192,192,192,192,128,192,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,192,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,0,0,0,0,0,0,0,0,128,128,128,128,128,128,128,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,191,191,191,188,191,188,188,184,190,184,184,176,184,160,160,128,188,176,176,160,176,128,128,128,160,128,128,128,128,128,128,128,187,176,160,128,160,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,183,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,0,0,0,0,128,128,128,128,128,128,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,128,128,128,128,128,128,128,128,128,128,128,128,128,0,0,128,128,128,0,128,0,0,0,128,0,0,0,0,0,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,128,128,128,128,128,128,0,128,128,128,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,127,126,127,124,124,120,126,124,120,112,120,112,112,96,124,120,112,96,112,96,96,64,112,96,64,64,64,64,0,0,123,112,112,64,96,64,64,0,96,64,64,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,119,96,64,64,64,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,111,64,64,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,63,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,128,128,183,0,128,128,187,128,189,190,191,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,128,0,128,128,216,0,0,0,128,128,224,0,128,128,224,128,224,224,239,0,128,192,240,192,240,240,247,192,240,248,251,248,253,254,253,248,251,248,240,192,247,240,240,224,243,224,224,128,239,238,237,224,235,224,192,128,231,192,192,0,192,0,223,192,192,128,192,128,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) .concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,56,60,60,60,60,60,60,60,60,62,62,63,63,127,127,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,28,28,28,28,28,28,28,30,30,30,30,31,31,31,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,14,14,14,15,15,31,31,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,131,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,135,135,135,143,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,224,227,227,224,240,240,240,240,240,240,240,240,240,240,240,224,224,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,240,240,240,240,240,240,240,240,240,248,240,240,240,240,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,252,254,254,254,254,254,254,254,255,255,255,255,255,255,255,255,82,73,70,70,108,108,108,108,87,65,86,69,102,109,116,32,16,0,0,0,1,0,99,99,114,114,114,114,98,98,98,98,56,56,16,0,100,97,116,97,108,108,108,108,0,0,0,0,80,184,5,0,18,0,0,0,202,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,66,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,102,1,0,0,162,1,0,0,162,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,66,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,46,0,0,0,2,1,0,0,2,1,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,115,115,115,0,0,0,0,67,114,101,97,116,105,118,101,32,86,111,105,99,101,32,70,105,108,101,26,26,0,20,1,31,17,0,0,0,0,0,0,9,115,115,115,114,114,114,114,22,99,4,0,0,0,0,0,88,184,5,0,22,0,0,0,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,48,71,2,0,152,70,2,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,151,5,0,2,0,0,0,52,4,0,0,255,255,255,255,248,129,5,0,2,0,0,0,52,4,0,0,254,255,255,255,240,107,5,0,2,0,0,0,52,4,0,0,253,255,255,255,232,90,5,0,2,0,0,0,52,4,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,14,0,0,0,106,0,0,0,210,4,0,0,106,0,0,0,32,0,0,0,24,0,0,0,0,0,0,0,120,251,4,0,2,0,0,0,224,4,0,0,0,0,0,0,200,242,4,0,2,0,0,0,224,4,0,0,1,0,0,0,136,232,4,0,2,0,0,0,224,4,0,0,2,0,0,0,176,224,4,0,2,0,0,0,224,4,0,0,3,0,0,0,120,216,4,0,2,0,0,0,224,4,0,0,4,0,0,0,80,209,4,0,2,0,0,0,224,4,0,0,5,0,0,0,48,203,4,0,2,0,0,0,224,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,4,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,9,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,11,0,0,0,2,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,13,0,0,0,1,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,7,0,0,0,5,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) .concat([0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,11,0,0,0,3,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,13,0,0,0,2,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,15,0,0,0,1,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,0,0,0,0,0,0,6,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,5,0,0,0,4,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,7,0,0,0,3,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,9,0,0,0,2,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,11,0,0,0,1,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,0,0,0,0,4,0,0,0,14,0,0,0,5,0,0,0,7,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,7,0,0,0,2,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,9,0,0,0,1,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,3,0,0,0,12,0,0,0,7,0,0,0,6,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,5,0,0,0,2,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,7,0,0,0,1,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,9,0,0,0,5,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,5,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,11,0,0,0,4,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,13,0,0,0,3,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,15,0,0,0,2,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,17,0,0,0,1,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,7,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,248,255,255,255,247,255,255,255,248,255,255,255,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,8,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,216,255,255,255,215,255,255,255,0,0,0,0,112,223,3,0,1,0,0,0,216,4,0,0,0,0,0,0,216,221,3,0,1,0,0,0,70,5,0,0,0,0,0,0,16,220,3,0,1,0,0,0,48,5,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,217,3,0,0,0,0,0,194,0,0,0,1,0,0,0,184,215,3,0,2,0,0,0,48,4,0,0,0,0,0,0,80,213,3,0,2,0,0,0,48,4,0,0,1,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,211,3,0,0,0,0,0,194,0,0,0,1,0,0,0,240,207,3,0,3,0,0,0,196,2,0,0,56,206,3,0,96,204,3,0,3,0,0,0,232,3,0,0,136,202,3,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,201,3,0,0,0,0,0,194,0,0,0,1,0,0,0,96,199,3,0,2,0,0,0,176,2,0,0,0,0,0,0,48,197,3,0,2,0,0,0,176,2,0,0,1,0,0,0,24,194,3,0,2,0,0,0,176,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,184,65,1,0,0,0,64,66,0,0,144,192,16,0,0,0,184,66,1,0,0,0,64,66,0,0,144,192,232,100,4,0,2,0,0,0,46,0,0,0,0,0,0,0,8,97,4,0,2,0,0,0,46,0,0,0,1,0,0,0,160,93,4,0,2,0,0,0,46,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,22,5,0,0,0,0,0,0,0,0,0,0,211,255,211,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,9,5,0,0,0,0,0,0,0,0,0,0,210,255,210,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,70,5,0,1,0,0,0,200,119,4,0,0,209,255,209,1,0,0,0,1,0,0,0,140,0,0,0,52,1,0,0,168,0,0,0,62,0,0,0,136,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,128,125,5,0,1,0,0,0,232,129,4,0,0,209,255,209,1,0,0,0,1,0,0,0,138,0,0,0,156,1,0,0,162,0,0,0,20,0,0,0]) .concat([135,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,96,1,5,0,0,0,0,0,0,0,0,0,0,209,255,209,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,70,5,0,1,0,0,0,200,119,4,0,64,208,255,208,1,0,0,0,1,0,0,0,140,0,0,0,52,1,0,0,168,0,0,0,62,0,0,0,136,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,64,41,5,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,41,5,0,0,0,0,0,0,0,0,0,0,208,63,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,22,5,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,248,4,0,0,0,0,0,0,0,0,0,0,208,255,208,63,0,0,0,1,0,0,0,76,0,0,0,180,1,0,0,208,1,0,0,120,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,81,4,0,3,0,0,0,150,2,0,0,56,77,4,0,160,72,4,0,3,0,0,0,82,2,0,0,232,68,4,0,56,65,4,0,3,0,0,0,56,5,0,0,144,60,4,0,80,55,4,0,3,0,0,0,94,2,0,0,248,51,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,194,0,0,0,0,152,171,5,0,0,0,128,67,0,128,29,67,0,0,0,0,168,173,5,0,0,0,96,66,0,0,225,66,1,0,0,0,240,12,5,0,0,0,63,67,0,0,225,66,255,255,255,255,48,191,4,0,0,0,0,67,0,0,7,195,255,255,255,255,16,138,4,0,0,0,0,67,0,0,7,195,1,0,0,0,200,88,4,0,0,0,96,66,0,0,0,0,1,0,0,0,64,44,4,0,0,0,63,67,0,0,0,0,255,255,255,255,200,2,4,0,0,0,0,67,0,0,52,194,255,255,255,255,160,230,3,0,0,0,96,66,0,128,29,67,1,0,0,0,128,208,3,0,0,0,0,67,0,0,225,66,1,0,0,0,144,200,5,0,0,0,96,66,0,0,225,66,0,0,0,0,200,174,5,0,0,0,0,67,0,0,7,195,0,0,0,0,184,152,5,0,0,0,63,67,0,0,7,195,1,0,0,0,248,130,5,0,0,0,0,67,0,0,0,0,1,0,0,0,8,109,5,0,0,0,63,67,0,0,0,0,0,0,0,0,16,92,5,0,0,0,0,0,0,0,52,194,0,0,0,0,152,171,5,0,0,0,128,67,0,128,29,67,0,0,0,0,168,173,5,0,0,0,148,66,0,0,225,66,1,0,0,0,240,12,5,0,0,0,35,67,0,0,225,66,255,255,255,255,48,191,4,0,0,0,184,66,0,0,7,195,255,255,255,255,16,138,4,0,0,0,0,67,0,0,7,195,1,0,0,0,200,88,4,0,0,0,96,66,0,0,0,0,1,0,0,0,64,44,4,0,0,0,71,67,0,0,0,0,255,255,255,255,200,2,4,0,0,0,184,66,0,0,52,194,255,255,255,255,160,230,3,0,0,0,96,66,0,128,29,67,1,0,0,0,128,208,3,0,0,0,0,67,0,0,225,66,1,0,0,0,144,200,5,0,0,0,148,66,0,0,225,66,0,0,0,0,200,174,5,0,0,0,234,66,0,0,7,195,0,0,0,0,184,152,5,0,0,0,71,67,0,0,7,195,1,0,0,0,248,130,5,0,0,0,234,66,0,0,0,0,1,0,0,0,8,109,5,0,0,0,35,67,0,0,0,0,0,0,0,0,16,92,5,0,0,15,11,12,12,11,11,12,12,11,12,11,12,15,12,15,16,31,4,0,3,0,0,0,220,4,0,0,24,27,4,0,120,23,4,0,3,0,0,0,30,3,0,0,152,17,4,0,48,13,4,0,3,0,0,0,226,0,0,0,224,9,4,0,120,6,4,0,3,0,0,0,120,3,0,0,208,1,4,0,16,254,3,0,3,0,0,0,178,4,0,0,160,249,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,1,0,1,1,1,1,0,9,11,2,6,8,5,12,4,10,14,3,13,15,7,1,1,15,13,7,3,10,14,12,4,5,11,8,6,2,9,0,2,8,9,11,0,10,12,5,4,6,7,14,15,3,13,1,3,13,14,15,12,10,5,7,4,11,1,6,8,9,2,0,4,10,12,11,15,14,6,8,2,3,13,9,7,5,1,0,5,11,12,8,9,3,10,2,13,7,14,15,0,4,6,1,6,11,9,0,4,12,14,2,8,10,3,5,13,15,7,1,7,13,15,10,3,12,1,5,8,4,14,11,2,9,6,0,8,2,9,11,10,5,12,4,0,7,6,15,3,14,13,1,9,11,2,0,8,6,5,12,4,10,14,3,15,13,7,1,10,12,4,15,7,8,3,11,13,14,2,5,9,1,6,0,11,9,12,6,2,8,5,0,4,10,14,3,15,13,7,1,12,10,4,3,14,11,15,5,13,8,9,6,7,2,1,0,13,3,15,7,12,15,1,10,5,4,11,8,9,2,6,0,14,3,12,11,4,13,6,11,10,5,9,1,7,8,2,0,15,13,3,12,14,10,7,1,4,5,11,8,6,9,2,0,224,234,3,0,2,0,0,0,196,4,0,0,0,0,0,0,8,233,3,0,2,0,0,0,196,4,0,0,1,0,0,0,224,229,3,0,2,0,0,0,196,4,0,0,2,0,0,0,232,100,4,0,2,0,0,0,196,4,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,8,8,13,4,13,14,7,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,56,145,4,0,200,138,4,0,48,133,4,0,56,127,4,0,128,121,4,0,144,116,4,0,24,112,4,0,96,107,4,0,72,102,4,0,0,0,0,0,144,116,4,0,24,112,4,0,96,107,4,0,16,98,4,0,0,0,0,0,144,94,4,0,248,88,4,0,144,82,4,0,144,78,4,0,0,0,0,0,232,73,4,0,248,88,4,0,144,82,4,0,144,78,4,0,0,0,0,0,144,94,4,0,24,70,4,0,80,66,4,0,240,61,4,0,0,0,0,0,232,73,4,0,24,70,4,0,80,66,4,0,240,61,4,0,0,0,0,0,144,94,4,0,24,70,4,0,80,66,4,0,72,56,4,0,0,0,0,0,232,73,4,0,24,70,4,0,80,66,4,0,72,56,4,0,0,0,0,0,168,52,4,0,136,49,4,0,136,44,4,0,128,39,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,248,61,7,0,118,3,0,0,0,0,0,0,112,180,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,61,7,0,234,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,255,0,0,0,252,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,1,0,0,0,112,0,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,240,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,132,4,0,1,0,0,0,80,106,5,0,0,223,31,223,31,0,0,0,1,0,0,0,222,1,0,0,204,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,56,62,5,0,232,218,4,0,120,160,4,0,96,108,4,0,240,97,5,0,0,0,0,0,0,0,0,0,0,223,255,223,7,0,0,0,1,0,0,0,96,2,0,0,146,1,0,0,12,1,0,0,70,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,13,10,14,14,6,13,0,9,2,11,6,0,6,9,9,9,9,9,0,6,6,9,0,11,2,11,6,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,2,9,9,11,11,6,6,9,0,11,2,11,4,9,6,9,8,8,9,4,11,6,6,9,0,12,10,14,4,5,14,5,10,8,5,4,12,14,14,5,0,12,10,3,15,5,14,5,10,10,5,10,3,14,14,5,0,15,10,3,15,13,15,7,10,10,7,15,3,15,15,7,0,1,1,1,1,13,1,7,15,7,7,1,13,1,1,13,178,0,144,0,147,0,159,2,0,0,0,0,193,0,174,0,119,2,198,0,8,168,3,0,32,1,0,0,176,1,0,0,184,1,0,0,72,2,0,0,80,2,0,0,32,3,0,0,84,65,80,69,0,0,0,0,208,128,4,0,7,0,0,0,34,2,0,0,0,0,0,0,104,79,4,0,8,0,0,0,120,1,0,0,0,0,0,0,200,36,4,0,7,0,0,0,72,2,0,0,0,0,0,0,128,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,226,3,0,0,0,0,0,194,0,0,0,1,0,0,0,136,205,3,0,8,0,0,0,62,4,0,0,0,0,0,0,144,197,5,0,8,0,0,0,62,4,0,0,1,0,0,0,128,170,5,0,8,0,0,0,62,4,0,0,2,0,0,0,248,149,5,0,8,0,0,0,62,4,0,0,3,0,0,0,0,128,5,0,8,0,0,0,62,4,0,0,4,0,0,0,88,105,5,0,8,0,0,0,62,4,0,0,5,0,0,0,128,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,208,88,5,0,3,0,0,0,170,4,0,0,104,73,5,0,176,56,5,0,3,0,0,0,184,1,0,0,64,43,5,0,248,32,5,0,1,0,0,0,114,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,54,0,0,0,0,0,0,0,55,0,0,0,0,0,0,0,73,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,67,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,160,1,0,0,116,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,62,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1,0,96,219,3,0,15,0,1,0,144,38,5,0,28,0,1,0,128,205,4,0,41,0,1,0,88,150,4,0,54,0,1,0,112,99,4,0,67,0,1,0,184,53,4,0,80,0,1,0,16,12,4,0,93,0,1,0,200,235,3,0,106,0,1,0,96,215,3,0,119,0,1,0,200,193,3,0,132,0,1,0,248,184,5,0,145,0,1,0,216,158,5,0,158,0,1,0,16,138,5,0,236,0,1,0,56,113,5,0,249,0,1,0,48,96,5,0,6,1,1,0,48,80,5,0,210,0,1,0,56,64,5,0,19,1,1,0,56,49,5,0,171,0,1,0,144,37,5,0,184,0,1,0,168,27,5,0,197,0,1,0,72,19,5,0,223,0,1,0,8,6,5,0,32,1,1,0,128,253,4,0,45,1,1,0,160,245,4,0,58,1,1,0,168,235,4,0,71,1,1,0,184,226,4,0,84,1,1,0,200,219,4,0,97,1,1,0,56,211,4,0,110,1,1,0,200,204,4,0,123,1,1,0,80,199,4,0,136,1,1,0,88,195,4,0,149,1,1,0,88,187,4,0,162,1,1,0,176,181,4,0,175,1,1,0,152,176,4,0,188,1,1,0,192,170,4,0,201,1,1,0,192,165,4,0,214,1,1,0,168,160,4,0,49,2,1,0,144,154,4,0,227,1,1,0,232,149,4,0,240,1,1,0,216,145,4,0,253,1,1,0,192,141,4,0,10,2,1,0,40,134,4,0,23,2,1,0,96,128,4,0,36,2,1,0,208,122,4,0,62,2,1,0,160,117,4,0,75,2,1,0,240,112,4,0,88,2,1,0,144,108,4,0,101,2,1,0,96,103,4,0,114,2,1,0,248,98,4,0,127,2,1,0,80,95,4,0,140,2,1,0,240,91,4,0,153,2,1,0,144,83,4,0,166,2,1,0,40,79,4,0,179,2,1,0,232,74,4,0,192,2,1,0,208,70,4,0,205,2,1,0,240,66,4,0,244,2,1,0,72,63,4,0,153,15,1,0,136,57,4,0,139,31,1,0,80,53,4,0,152,31,1,0,112,50,4,0,165,31,1,0,88,47,4,0,178,31,1,0,152,40,4,0,191,31,1,0,104,36,4,0,204,31,1,0,8,33,4,0,217,31,1,0,80,29,4,0,230,31,1,0,88,25,4,0,243,31,1,0,152,20,4,0,0,32,1,0,40,15,4,0,13,32,1,0,128,11,4,0,26,32,1,0,248,7,4,0,39,32,1,0,64,5,4,0,52,32,1,0,144,255,3,0,65,32,1,0,8,251,3,0,78,32,1,0,144,247,3,0,91,32,1,0,208,244,3,0,104,32,1,0,32,243,3,0,117,32,1,0,216,240,3,0,130,32,1,0,8,237,3,0,143,32,1,0,160,235,3,0,156,32,1,0,24,234,3,0,169,32,1,0,64,233,3,0,182,32,1,0,136,232,3,0,195,32,1,0,96,228,3,0,208,32,1,0,16,226,3,0,221,32,1,0,24,224,3,0,234,32,1,0,64,222,3,0,247,32,1,0,160,220,3,0,4,33,1,0,16,219,3,0,17,33,1,0,64,216,3,0,30,33,1,0,168,213,3,0,43,33,1,0,192,211,3,0,56,33,1,0,224,209,3,0,69,33,1,0,224,206,3,0,82,33,1,0,240,204,3,0,95,33,1,0,72,203,3,0,108,33,1,0,232,201,3,0,121,33,1,0,224,199,3,0,134,33,1,0,120,198,3,0,147,33,1,0,168,194,3,0,160,33,1,0,96,193,3,0,173,33,1,0,144,202,5,0,186,33,1,0,24,202,5,0,199,33,1,0,0,199,5,0,212,33,1,0,240,195,5,0,225,33,1,0,168,193,5,0,238,33,1,0,128,191,5,0,251,33,1,0,128,189,5,0,8,34,1,0,64,188,5,0,21,34,1,0,144,184,5,0,34,34,1,0,96,184,5,0,47,34,1,0,128,181,5,0,60,34,1,0,208,176,5,0,73,34,1,0,48,172,5,0,86,34,1,0,248,169,5,0,99,34,1,0,128,168,5,0,112,34,1,0,88,166,5,0,125,34,1,0,32,164,5,0,138,34,1,0,72,162,5,0,151,34,1,0,144,159,5,0,164,34,1,0,144,158,5,0,177,34,1,0,200,156,5,0,190,34,1,0,8,154,5,0,203,34,1,0,64,151,5,0,216,34,1,0,248,147,5,0,229,34,1,0,136,145,5,0,242,34,1,0,32,144,5,0,255,34,1,0,200,142,5,0,12,35,1,0,112,141,5,0,25,35,1,0,176,138,5,0,38,35,1,0,32,136,5,0,51,35,1,0,144,132,5,0,64,35,1,0,48,132,5,0,77,35,1,0,136,127,5,0,90,35,1,0,72,127,5,0,103,35,1,0,192,125,5,0,116,35,1,0,64,124,5,0,129,35,1,0,200,116,5,0,142,35,1,0,184,115,5,0,155,35,1,0,40,114,5,0,168,35,1,0,136,112,5,0,181,35,1,0,240,110,5,0,194,35,1,0,16,110,5,0,207,35,1,0,48,107,5,0,220,35,1,0,248,104,5,0,233,35,1,0,48,102,5,0,246,35,1,0,160,101,5,0,3,36,1,0,112,100,5,0,16,36,1,0,0,99,5,0,29,36,1,0,248,96,5,0,42,36,1,0,120,95,5,0,55,36,1,0,104,93,5,0,68,36,1,0,80,93,5,0,81,36,1,0,152,88,5,0,94,36,1,0,96,88,5,0,107,36,1,0,200,86,5,0,120,36,1,0,136,85,5,0,133,36,1,0,40,84,5,0,146,36,1,0,40,82,5,0,159,36,1,0,224,80,5,0,172,36,1,0,96,79,5,0,185,36,1,0,72,78,5,0,198,36,1,0,136,77,5,0,211,36,1,0,232,74,5,0,224,36,1,0,160,72,5,0,237,36,1,0,240,70,5,0,250,36,1,0,136,69,5,0,7,37,1,0,104,67,5,0,20,37,1,0,32,66,5,0,33,37,1,0,208,63,5,0,46,37,1,0,40,63,5,0,59,37,1,0,232,61,5,0,72,37,1,0,88,58,5,0,85,37,1,0,64,58,5,0,98,37,1,0,56,56,5,0,111,37,1,0,224,54,5,0,124,37,1,0,168,53,5,0,137,37,1,0,48,52,5,0,150,37,1,0,224,50,5,0,163,37,1,0,224,49,5,0,1,3,1,0,232,48,5,0,14,3,1,0,104,47,5,0,27,3,1,0,32,47,5,0,40,3,1,0,224,44,5,0,53,3,1,0,216,42,5,0,66,3,1,0,168,41,5,0,79,3,1,0,192,40,5,0,92,3,1,0,168,39,5,0,105,3,1,0,208,38,5,0,118,3,1,0,96,37,5,0,131,3,1,0,168,36,5,0,144,3,1,0,104,36,5,0,157,3,1,0,224,35,5,0,170,3,1,0,112,34,5,0,183,3,1,0,216,32,5,0,39,6,1,0,248,31,5,0,52,6,1,0,56,31,5,0,196,3,1,0,8,30,5,0,209,3,1,0,72,29,5,0,222,3,1,0,104,28,5,0,235,3,1,0,112,27,5,0,248,3,1,0,184,26,5,0,5,4,1,0,104,26,5,0,18,4,1,0,160,24,5,0,31,4,1,0,56,23,5,0,44,4,1,0,120,22,5,0,57,4,1,0,208,21,5,0,70,4,1,0,8,21,5,0,83,4,1,0,104,20,5,0,96,4,1,0,224,19,5,0,109,4,1,0,8,19,5,0,122,4,1,0,120,18,5,0,135,4,1,0,240,14,5,0,148,4,1,0,192,11,5,0,161,4,1,0,64,10,5,0,174,4,1,0,136,9,5,0,187,4,1,0,8,9,5,0,200,4,1,0,40,8,5,0,213,4,1,0,120,7,5,0,226,4,1,0,248,6,5,0,239,4,1,0,232,5,5,0,252,4,1,0,88,5,5,0,9,5,1,0,208,4,5,0,22,5,1,0,128,3,5,0,35,5,1,0,24,2,5,0,48,5,1,0,128,1,5,0,61,5,1,0,0,1,5,0,74,5,1,0,0,0,5,0,87,5,1,0,88,255,4,0,100,5,1,0,192,254,4,0,113,5,1,0,80,253,4,0,126,5,1,0,184,252,4,0,139,5,1,0,136,252,4,0,152,5,1,0,40,251,4,0,165,5,1,0,232,248,4,0,178,5,1,0,200,248,4,0,191,5,1,0,48,248,4,0,204,5,1,0,104,247,4,0,217,5,1,0,232,246,4,0,230,5,1,0,120,246,4,0,243,5,1,0,96,245,4,0,0,6,1,0,88,244,4,0,13,6,1,0,168,243,4,0,26,6,1,0,96,242,4,0,65,6,1,0,184,240,4,0,78,6,1,0,16,240,4,0,91,6,1,0,56,238,4,0,104,6,1,0,0,238,4,0,117,6,1,0,72,237,4,0,130,6,1,0,168,236,4,0,143,6,1,0,144,235,4,0,156,6,1,0,160,234,4,0,169,6,1,0,120,233,4,0,182,6,1,0,136,9,5,0,195,6,1,0,8,9,5,0,208,6,1,0,64,232,4,0,221,6,1,0,192,230,4,0,234,6,1,0,32,230,4,0,247,6,1,0,104,229,4,0,4,7,1,0,144,228,4,0,17,7,1,0,16,228,4,0,56,7,1,0,96,227,4,0,69,7,1,0,96,226,4,0,82,7,1,0,224,225,4,0,95,7,1,0,128,225,4,0,30,7,1,0,112,224,4,0,43,7,1,0,80,223,4,0,1,29,1,0,168,222,4,0,14,29,1,0,208,221,4,0,27,29,1,0,64,221,4,0,40,29,1,0,152,220,4,0,79,29,1,0,80,220,4,0,53,29,1,0,200,218,4,0,66,29,1,0,144,218,4,0,92,29,1,0,160,217,4,0,105,29,1,0,40,216,4,0,118,29,1,0,160,217,4,0,131,29,1,0,40,216,4,0,108,7,1,0,248,214,4,0,121,7,1,0,64,214,4,0,134,7,1,0,120,213,4,0,147,7,1,0,232,212,4,0,160,7,1,0,88,212,4,0,173,7,1,0,224,211,4,0,186,7,1,0,24,211,4,0,199,7,1,0,104,210,4,0,212,7,1,0,168,208,4,0,225,7,1,0,136,208,4,0,238,7,1,0,136,207,4,0,251,7,1,0,240,206,4,0,8,8,1,0,136,206,4,0,21,8,1,0,32,206,4,0,34,8,1,0,176,205,4,0,47,8,1,0,80,205,4,0,60,8,1,0,176,204,4,0,73,8,1,0,40,204,4,0,86,8,1,0,216,203,4,0,99,8,1,0,0,203,4,0,112,8,1,0,128,202,4,0,125,8,1,0,240,201,4,0,138,8,1,0,200,201,4,0,151,8,1,0,144,200,4,0,164,8,1,0,104,200,4,0,177,8,1,0,240,199,4,0,190,8,1,0,40,199,4,0,203,8,1,0,128,198,4,0,216,8,1,0,88,198,4,0,229,8,1,0,160,197,4,0,242,8,1,0,8,197,4,0,255,8,1,0,96,196,4,0,12,9,1,0,56,196,4,0,25,9,1,0,8,196,4,0,38,9,1,0,200,195,4,0,51,9,1,0,144,195,4,0,64,9,1,0,48,195,4,0,77,9,1,0,120,192,4,0,90,9,1,0,72,192,4,0,103,9,1,0,72,190,4,0,116,9,1,0,128,189,4,0,129,9,1,0,72,190,4,0,142,9,1,0,0,189,4,0,155,9,1,0,216,188,4,0,168,9,1,0,128,188,4,0,181,9,1,0,48,188,4,0,194,9,1,0,216,187,4,0,207,9,1,0,128,187,4,0,220,9,1,0,192,186,4,0,233,9,1,0,88,186,4,0,246,9,1,0,96,185,4,0,3,10,1,0,136,184,4,0,16,10,1,0,0,184,4,0,29,10,1,0,144,183,4,0,42,10,1,0,48,183,4,0,81,10,1,0,208,182,4,0,55,10,1,0,88,182,4,0,68,10,1,0,208,181,4,0,94,10,1,0,0,181,4,0,107,10,1,0,176,180,4,0,120,10,1,0,184,179,4,0,133,10,1,0,0,179,4,0,146,10,1,0,32,178,4,0,159,10,1,0,248,177,4,0,172,10,1,0,168,177,4,0,185,10,1,0,104,177,4,0,198,10,1,0,16,177,4,0,211,10,1,0,184,176,4,0,224,10,1,0,168,175,4,0,237,10,1,0,104,175,4,0,250,10,1,0,80,174,4,0,7,11,1,0,96,173,4,0,20,11,1,0,192,172,4,0,33,11,1,0,24,172,4,0,46,11,1,0,240,171,4,0,59,11,1,0,176,171,4,0,72,11,1,0,80,171,4,0,85,11,1,0,248,170,4,0,98,11,1,0,216,169,4,0,111,11,1,0,112,169,4,0,124,11,1,0,40,168,4,0,137,11,1,0,0,168,4,0,150,11,1,0,136,167,4,0,163,11,1,0,24,167,4,0,176,11,1,0,176,166,4,0,189,11,1,0,112,166,4,0,202,11,1,0,56,166,4,0,215,11,1,0,224,165,4,0,228,11,1,0,40,165,4,0,241,11,1,0,240,164,4,0,254,11,1,0,248,163,4,0,11,12,1,0,32,163,4,0,24,12,1,0,120,162,4,0,37,12,1,0,24,162,4,0,50,12,1,0,216,161,4,0,63,12,1,0,160,161,4,0,76,12,1,0,80,161,4,0,89,12,1,0,248,160,4,0,102,12,1,0,32,160,4,0,115,12,1,0,112,159,4,0,193,12,1,0,40,158,4,0,206,12,1,0,112,157,4,0,219,12,1,0,224,156,4,0,232,12,1,0,120,156,4,0,245,12,1,0,216,155,4,0,2,13,1,0,144,155,4,0,15,13,1,0,56,155,4,0,28,13,1,0,216,154,4,0,41,13,1,0,160,153,4,0,128,12,1,0,104,153,4,0,141,12,1,0,184,151,4,0,154,12,1,0,152,151,4,0,167,12,1,0,40,151,4,0,180,12,1,0,216,150,4,0,54,13,1,0,160,150,4,0,67,13,1,0,120,150,4,0,80,13,1,0,48,150,4,0,93,13,1,0,0,150,4,0,106,13,1,0,120,149,4,0,119,13,1,0,40,149,4,0,132,13,1,0,112,148,4,0,145,13,1,0,240,147,4,0,158,13,1,0,128,147,4,0,171,13,1,0,64,147,4,0,184,13,1,0,224,146,4,0,197,13,1,0,192,146,4,0,210,13,1,0,96,146,4,0,223,13,1,0,16,146,4,0,236,13,1,0,88,145,4,0,249,13,1,0,144,144,4,0,6,14,1,0,96,144,4,0,19,14,1,0,248,143,4,0,32,14,1,0,136,143,4,0,45,14,1,0,0,143,4,0,58,14,1,0,168,142,4,0,71,14,1,0,112,142,4,0,84,14,1,0,56,142,4,0,97,14,1,0,232,141,4,0,110,14,1,0,72,141,4,0,123,14,1,0,72,139,4,0,136,14,1,0,88,137,4,0,149,14,1,0,152,136,4,0,162,14,1,0,40,136,4,0,175,14,1,0,248,135,4,0,188,14,1,0,128,135,4,0,201,14,1,0,56,135,4,0,214,14,1,0,120,134,4,0,227,14,1,0,80,134,4,0,240,14,1,0,160,133,4,0,253,14,1,0,72,133,4,0,10,15,1,0,120,132,4,0,23,15,1,0,32,131,4,0,36,15,1,0,224,130,4,0,49,15,1,0,32,130,4,0,62,15,1,0,136,129,4,0,75,15,1,0,56,129,4,0,88,15,1,0,240,128,4,0,101,15,1,0,128,128,4,0,114,15,1,0,144,127,4,0,127,15,1,0,96,127,4,0,140,15,1,0,184,126,4,0,166,15,1,0,24,126,4,0,179,15,1,0,168,125,4,0,192,15,1,0,80,125,4,0,205,15,1,0,80,124,4,0,218,15,1,0,192,123,4,0,231,15,1,0,104,123,4,0,244,15,1,0,240,122,4,0,1,16,1,0,16,122,4,0,14,16,1,0,192,121,4,0,27,16,1,0,160,120,4,0,40,16,1,0,208,119,4,0,53,16,1,0,120,119,4,0,66,16,1,0,32,119,4,0,79,16,1,0,200,118,4,0,92,16,1,0,144,118,4,0,105,16,1,0,56,118,4,0,118,16,1,0,40,117,4,0,131,16,1,0,224,116,4,0,144,16,1,0,152,116,4,0,157,16,1,0,24,116,4,0,170,16,1,0,104,115,4,0,183,16,1,0,216,114,4,0,196,16,1,0,176,114,4,0,209,16,1,0,64,114,4,0,222,16,1,0,208,113,4,0,235,16,1,0,152,113,4,0,248,16,1,0,24,113,4,0,5,17,1,0,104,112,4,0,18,17,1,0,32,112,4,0,31,17,1,0,88,111,4,0,44,17,1,0,192,110,4,0,57,17,1,0,80,110,4,0,70,17,1,0,248,109,4,0,83,17,1,0,184,109,4,0,96,17,1,0,136,109,4,0,109,17,1,0,16,109,4,0,122,17,1,0,216,108,4,0,135,17,1,0,8,108,4,0,148,17,1,0,144,107,4,0,161,17,1,0,136,106,4,0,174,17,1,0,232,105,4,0,187,17,1,0,104,105,4,0,200,17,1,0,0,105,4,0,213,17,1,0,152,104,4,0,226,17,1,0,64,104,4,0,239,17,1,0,168,103,4,0,252,17,1,0,128,103,4,0,9,18,1,0,176,102,4,0,22,18,1,0,80,102,4,0,35,18,1,0,144,101,4,0,48,18,1,0,160,100,4,0,61,18,1,0,120,100,4,0,74,18,1,0,56,100,4,0,87,18,1,0,176,99,4,0,100,18,1,0,88,99,4,0,113,18,1,0,64,99,4,0,126,18,1,0,0,99,4,0,139,18,1,0,120,98,4,0,152,18,1,0,72,98,4,0,165,18,1,0,152,97,4,0,178,18,1,0,24,97,4,0,191,18,1,0,216,96,4,0,204,18,1,0,160,96,4,0,217,18,1,0,64,96,4,0,230,18,1,0,16,96,4,0,243,18,1,0,216,95,4,0,0,19,1,0,128,95,4,0,13,19,1,0,200,94,4,0,26,19,1,0,152,94,4,0,39,19,1,0,32,94,4,0,52,19,1,0,168,93,4,0,65,19,1,0,80,93,4,0,78,19,1,0,8,93,4,0,91,19,1,0,192,92,4,0,104,19,1,0,144,92,4,0,117,19,1,0,80,92,4,0,130,19,1,0,16,92,4,0,143,19,1,0,120,91,4,0,156,19,1,0,104,89,4,0,169,19,1,0,224,87,4,0,182,19,1,0,232,85,4,0,195,19,1,0,184,85,4,0,208,19,1,0,120,85,4,0,221,19,1,0,240,84,4,0,234,19,1,0,160,84,4,0,247,19,1,0,40,84,4,0,4,20,1,0,184,83,4,0,17,20,1,0,200,82,4,0,30,20,1,0,152,82,4,0,43,20,1,0,0,82,4,0,56,20,1,0,160,81,4,0,69,20,1,0,24,81,4,0,82,20,1,0,128,80,4,0,95,20,1,0,24,80,4,0,108,20,1,0,224,79,4,0,121,20,1,0,136,79,4,0,134,20,1,0,64,79,4,0,147,20,1,0,216,78,4,0,160,20,1,0,240,77,4,0,173,20,1,0,232,77,4,0,186,20,1,0,80,77,4,0,199,20,1,0,232,76,4,0,212,20,1,0,136,76,4,0,225,20,1,0,248,75,4,0,238,20,1,0,200,75,4,0,251,20,1,0,112,75,4,0,8,21,1,0,16,75,4,0,21,21,1,0,72,74,4,0,34,21,1,0,240,73,4,0,47,21,1,0,80,73,4,0,60,21,1,0,176,72,4,0,73,21,1,0,96,72,4,0,86,21,1,0,8,72,4,0,99,21,1,0,160,71,4,0,112,21,1,0,112,71,4,0,125,21,1,0,64,71,4,0,138,21,1,0,16,71,4,0,151,21,1,0,104,70,4,0,164,21,1,0,32,70,4,0,177,21,1,0,160,69,4,0,190,21,1,0,168,68,4,0,203,21,1,0,128,68,4,0,216,21,1,0,24,68,4,0,229,21,1,0,208,67,4,0,242,21,1,0,152,67,4,0,12,22,1,0,112,67,4,0,25,22,1,0,40,67,4,0,38,22,1,0,160,66,4,0,51,22,1,0,88,66,4,0,64,22,1,0,184,65,4,0,77,22,1,0,72,65,4,0,90,22,1,0,16,65,4,0,103,22,1,0,192,64,4,0,116,22,1,0,112,64,4,0,129,22,1,0,64,64,4,0,142,22,1,0,224,63,4,0,155,22,1,0,160,63,4,0,168,22,1,0,184,62,4,0,181,22,1,0,24,62,4,0,194,22,1,0,0,61,4,0,207,22,1,0,176,60,4,0,220,22,1,0,64,60,4,0,233,22,1,0,176,59,4,0,246,22,1,0,72,59,4,0,3,23,1,0,136,58,4,0,16,23,1,0,40,58,4,0,29,23,1,0,176,57,4,0,42,23,1,0,200,56,4,0,55,23,1,0,80,56,4,0,68,23,1,0,136,55,4,0,81,23,1,0,16,55,4,0,94,23,1,0,184,54,4,0,107,23,1,0,136,54,4,0,120,23,1,0,32,54,4,0,133,23,1,0,232,53,4,0,146,23,1,0,160,53,4,0,159,23,1,0,120,53,4,0,172,23,1,0,224,52,4,0,185,23,1,0,200,52,4,0,198,23,1,0,72,52,4,0,211,23,1,0,24,52,4,0,224,23,1,0,208,51,4,0,237,23,1,0,152,51,4,0,250,23,1,0,64,51,4,0,7,24,1,0,32,51,4,0,20,24,1,0,216,50,4,0,33,24,1,0,152,50,4,0,46,24,1,0,224,49,4,0,59,24,1,0,144,49,4,0,72,24,1,0,56,49,4,0,85,24,1,0,16,49,4,0,98,24,1,0,248,48,4,0,111,24,1,0,224,48,4,0,124,24,1,0,152,48,4,0,137,24,1,0,64,48,4,0,150,24,1,0,232,47,4,0,163,24,1,0,128,47,4,0,176,24,1,0,176,46,4,0,189,24,1,0,232,44,4,0,202,24,1,0,104,43,4,0,215,24,1,0,16,43,4,0,228,24,1,0,184,42,4,0,241,24,1,0,112,42,4,0,254,24,1,0,248,41,4,0,11,25,1,0,112,41,4,0,24,25,1,0,48,41,4,0,37,25,1,0,184,40,4,0,50,25,1,0,8,40,4,0,63,25,1,0,136,39,4,0,76,25,1,0,184,38,4,0,89,25,1,0,144,38,4,0,102,25,1,0,248,37,4,0,115,25,1,0,200,37,4,0,128,25,1,0,120,37,4,0,141,25,1,0,96,37,4,0,154,25,1,0,232,36,4,0,167,25,1,0,136,36,4,0,180,25,1,0,232,35,4,0,193,25,1,0,184,35,4,0,206,25,1,0,56,35,4,0,219,25,1,0,248,34,4,0,232,25,1,0,168,34,4,0,245,25,1,0,136,34,4,0,2,26,1,0,80,34,4,0,15,26,1,0,200,33,4,0,28,26,1,0,152,33,4,0,41,26,1,0,56,33,4,0,54,26,1,0,136,32,4,0,67,26,1,0,64,32,4,0,80,26,1,0,136,31,4,0,93,26,1,0,24,31,4,0,106,26,1,0,232,30,4,0,119,26,1,0,136,69,5,0,132,26,1,0,176,30,4,0,145,26,1,0,64,30,4,0,158,26,1,0,24,30,4,0,171,26,1,0,224,29,4,0,184,26,1,0,152,29,4,0,236,26,1,0,144,28,4,0,197,26,1,0,80,28,4,0,210,26,1,0,224,27,4,0,223,26,1,0,48,27,4,0,249,26,1,0,224,26,4,0,6,27,1,0,136,26,4,0,19,27,1,0,0,26,4,0,32,27,1,0,200,25,4,0,45,27,1,0,168,25,4,0,58,27,1,0,112,25,4,0,71,27,1,0,216,24,4,0,84,27,1,0,112,24,4,0,97,27,1,0,248,23,4,0,110,27,1,0,192,23,4,0,123,27,1,0,232,22,4,0,136,27,1,0,136,22,4,0,149,27,1,0,48,22,4,0,162,27,1,0,40,22,4,0,175,27,1,0,144,21,4,0,188,27,1,0,96,21,4,0,201,27,1,0,240,19,4,0,214,27,1,0,104,19,4,0,227,27,1,0,48,18,4,0,240,27,1,0,184,17,4,0,253,27,1,0,48,17,4,0,10,28,1,0,224,16,4,0,23,28,1,0,152,16,4,0,36,28,1,0,88,16,4,0,49,28,1,0,40,16,4,0,62,28,1,0,232,14,4,0,75,28,1,0,176,14,4,0,144,29,1,0,56,14,4,0,157,29,1,0,176,13,4,0,170,29,1,0,64,13,4,0,88,28,1,0,0,13,4,0,101,28,1,0,136,12,4,0,114,28,1,0,104,12,4,0,192,28,1,0,56,12,4,0,205,28,1,0,240,11,4,0,218,28,1,0,192,11,4,0,231,28,1,0,24,11,4,0,244,28,1,0,208,10,4,0,127,28,1,0,56,10,4,0,140,28,1,0,248,9,4,0,153,28,1,0,152,9,4,0,179,28,1,0,64,9,4,0,166,28,1,0,192,8,4,0,183,29,1,0,152,8,4,0,196,29,1,0,88,8,4,0,209,29,1,0,16,8,4,0,222,29,1,0,112,7,4,0,213,30,1,0,64,7,4,0,226,30,1,0,176,6,4,0,239,30,1,0,136,6,4,0,252,30,1,0,96,6,4,0,9,31,1,0,72,6,4,0,22,31,1,0,32,6,4,0,35,31,1,0,248,5,4,0,48,31,1,0,200,5,4,0,218,2,1,0,120,5,4,0,231,2,1,0,216,4,4,0,61,31,1,0,32,3,4,0,74,31,1,0,56,2,4,0,87,31,1,0,232,1,4,0,100,31,1,0,136,1,4,0,113,31,1,0,112,1,4,0,126,31,1,0,176,0,4,0,235,29,1,0,104,0,4,0,248,29,1,0,16,0,4,0,31,30,1,0,176,255,3,0,44,30,1,0,56,255,3,0,57,30,1,0,200,254,3,0,5,30,1,0,56,254,3,0,18,30,1,0,192,253,3,0,148,30,1,0,152,253,3,0,161,30,1,0,80,253,3,0,174,30,1,0,192,252,3,0,187,30,1,0,152,252,3,0,200,30,1,0,40,252,3,0,176,37,1,0,224,251,3,0,189,37,1,0,160,250,3,0,202,37,1,0,136,250,3,0,215,37,1,0,0,250,3,0,228,37,1,0,184,249,3,0,241,37,1,0,16,249,3,0,254,37,1,0,192,248,3,0,70,30,1,0,152,248,3,0,83,30,1,0,96,248,3,0,96,30,1,0,232,247,3,0,109,30,1,0,192,247,3,0,122,30,1,0,32,247,3,0,135,30,1,0,152,246,3,0,114,101,103,95,115,0,0,0,114,101,103,95,117,0,0,0,114,101,103,95,121,0,0,0,114,101,103,95,120,0,0,0,10,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,58,10,0,0,0,0,0,0,0,78,111,116,32,121,101,116,46,0,0,0,0,0,0,0,0,224,241,4,0,1,0,0,0,80,106,5,0,0,222,31,222,31,0,0,0,1,0,0,0,8,0,0,0,184,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,5,0,0,0,0,0,1,0,0,0,0,0,0,0,200,142,11,0,200,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,193,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,139,4,0,0,0,0,0,1,0,0,0,1,0,0,0,125,21,1,0,138,21,1,0,0,0,0,0,0,0,0,0,232,89,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,45,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,203,21,1,0,0,0,0,0,0,0,0,0,200,3,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,216,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,1,3,3,3,1,255,254,254,254,255,0,1,1,255,253,250,249,251,255,2,5,4,2,255,252,250,249,250,252,254,255,255,255,254,253,252,252,253,1,6,9,9,5,0,252,250,250,252,253,254,255,255,253,249,245,243,244,248,255,6,11,14,12,7,0,251,248,249,252,255,0,0,255,255,0,0,1,2,3,5,6,6,6,5,5,5,5,5,4,2,254,250,247,246,248,251,255,1,2,2,1,255,253,253,254,1,4,6,5,2,255,252,251,251,251,252,253,254,254,253,252,251,253,255,2,2,1,255,253,251,250,249,250,253,0,3,5,5,4,2,255,251,249,249,252,1,4,5,2,255,252,251,252,254,1,3,6,7,6,4,1,255,255,0,1,1,0,255,253,252,251,251,252,254,0,2,2,1,0,1,3,5,7,7,6,3,0,254,253,253,253,253,254,0,1,3,3,2,0,0,0,1,1,0,254,253,252,253,255,0,2,2,1,254,251,248,247,248,250,252,254,255,0,1,1,255,253,250,249,250,253,255,0,0,0,0,0,1,2,3,3,2,0,255,254,254,0,1,3,4,4,3,1,255,254,254,255,0,2,3,2,0,253,250,247,247,249,251,253,253,252,252,252,255,1,3,4,4,3,1,255,253,254,2,6,9,8,5,0,253,252,253,0,2,4,5,5,5,3,1,0,255,255,254,253,252,251,251,250,250,251,252,254,255,0,1,0,0,1,2,3,3,4,5,5,4,2,254,249,245,243,244,247,250,253,254,255,254,254,255,255,0,1,2,4,6,5,3,0,253,251,252,253,254,254,255,1,3,4,4,2,0,254,253,254,0,3,6,7,7,5,1,252,248,246,246,247,249,251,252,253,253,253,253,253,254,255,0,2,4,6,7,8,8,7,5,4,2,1,1,1,2,3,2,1,0,255,254,255,255,255,0,0,0,255,254,252,252,252,253,253,254,253,253,252,251,252,253,254,0,1,0,255,254,253,252,252,253,254,255,0,1,2,2,2,1,1,1,1,2,2,2,1,0,254,254,253,253,254,255,1,2,2,1,0,254,253,254,255,1,2,2,2,1,1,0,0,255,254,254,254,254,255,0,0,1,2,3,4,4,3,2,1,0,0,0,0,0,0,0,0,0,0,255,254,253,252,252,253,254,254,253,252,251,251,251,252,252,252,253,253,254,254,253,253,254,255,1,3,4,4,4,5,5,6,7,6,5,4,3,2,2,2,2,1,255,253,252,251,250,250,251,252,254,0,1,0,255,254,254,254,254,254,255,255,255,255,255,254,254,254,254,254,255,0]) .concat([1,2,2,2,2,1,1,1,1,0,255,255,254,254,254,255,0,0,0,255,254,253,254,255,1,2,4,4,4,3,1,255,254,254,254,254,254,254,255,0,0,0,255,254,254,254,0,1,1,255,254,252,252,252,253,254,255,255,254,253,253,253,254,255,0,1,1,1,1,2,4,5,5,4,3,2,1,1,2,2,1,0,0,0,1,3,3,4,4,3,2,0,254,253,254,255,0,1,0,254,252,250,249,249,249,0,0,0,0,0,0,0,254,0,2,2,0,254,253,254,254,252,251,254,5,11,7,249,234,228,238,1,16,17,8,254,250,252,255,253,248,245,247,252,2,7,11,13,10,3,252,250,1,12,18,11,253,240,237,244,255,6,7,5,3,0,252,246,243,247,2,15,22,23,17,8,254,244,237,234,239,248,1,7,7,2,251,244,239,238,244,254,10,19,23,20,10,252,238,230,233,245,5,16,18,13,5,252,245,239,238,242,253,13,26,31,27,16,2,247,240,237,239,245,253,4,8,6,254,245,238,236,240,248,255,6,10,11,9,3,253,248,246,247,252,2,7,10,7,2,253,253,1,7,12,13,12,10,6,1,250,244,243,246,251,1,5,9,10,6,254,244,238,240,249,5,12,13,8,1,251,245,241,238,240,245,252,4,8,10,10,7,3,255,253,255,6,13,18,17,11,3,251,245,242,242,245,251,0,4,5,3,1,254,253,252,252,254,0,1,2,3,2,2,0,254,251,249,247,247,248,250,253,0,2,2,2,0,255,254,253,252,251,251,253,0,3,6,6,4,1,254,254,254,255,255,255,0,3,6,8,7,4,0,253,252,252,254,0,2,2,2,0,252,249,247,248,251,255,2,2,255,253,252,251,252,253,255,3,7,10,10,7,3,0,253,252,253,254,0,1,2,3,2,0,253,251,251,253,0,3,3,3,1,0,255,255,255,255,254,253,252,251,251,252,253,0,2,5,6,7,8,7,5,3,0,255,254,252,251,248,247,246,247,249,251,252,251,251,251,252,254,255,255,0,2,5,7,8,6,3,255,252,251,251,252,254,0,3,5,6,5,2,0,255,254,254,254,254,254,254,253,253,254,254,253,252,252,253,255,1,2,1,0,255,255,0,4,7,9,11,10,9,6,4,1,255,255,0,2,3,3,2,1,0,254,253,252,253,255,0,0,254,251,249,247,246,246,248,250,252,254,255,255,254,254,254,255,0,1,2,2,1,255,254,252,251,251,251,251,252,252,253,253,253,254,255,1,2,2,2,2,2,2,3,3,2,2,1,1,1,2,2,2,2,1,2,2,3,3,2,0,255,253,253,253,254,255,0,0,1,1,1,1,2,3,4,4,4,5,5,6,5,4,2,0,0,0,1,2,2,2,1,0,254,253,252,253,254,0,0,255,254,253,253,252,251,250,248,248,249,250,252,254,255,0,255,254,253,253,255,1,2,3,3,2,2,0,254,252,251,252,254,255,0,1,1,1,1,255,253,252,252,254,1,2,2,0,254,252,252,252,255,2,4,5,4,3,3,3,3,2,2,1,1,2,2,1,0,255,255,0,0,1,1,2,3,3,3,1,0,255,255,255,0,1,1,1,0,254,252,251,250,251,251,252,253,253,254,255,255,255,254,253,254,254,255,1,2,3,3,3,2,2,2,1,0,255,254,254,254,255,255,254,254,253,253,252,252,253,253,253,253,252,251,251,253,254,255,255,255,254,255,255,0,0,255,254,253,253,254,255,1,1,2,2,2,2,3,3,3,2,2,1,1,1,1,1,1,1,0,255,255,255,255,255,0,0,0,1,2,3,4,0,0,0,0,0,136,68,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,224,0,0,0,126,0,0,0,96,1,0,0,0,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,68,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,66,2,0,0,140,0,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,68,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,182,1,0,0,94,1,0,0,16,0,0,0,0,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,1,0,0,0,0,16,69,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,208,0,0,0,28,0,0,0,38,1,0,0,0,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,66,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,98,1,0,0,148,0,0,0,12,0,0,0,26,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,66,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,46,1,0,0,8,1,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,66,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,200,1,0,0,164,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,0,0,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,0,0,0,1,1,1,0,0,255,254,254,254,255,255,0,0,1,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,254,254,255,255,0,1,1,1,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,0,0,0,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,0,0,0,255,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,1,0,0,255,255,254,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,1,1,0,0,0,255,255,255,254,254,255,255,255,255,0,0,1,1,1,1,0,0,255,255,254,254,255,255,255,0,0,0,0,0,1,1,0,0,255,255,255,255,255,255,255,0,0,1,0,0,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,1,1,0,255,254,254,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,1,0,0,0,255,255,255,255,254,254,254,255,0,1,1,1,0,0,0,0,255,255,255,255,0,0,255,255,255,255,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,0,0,255,255,0,0,255,255,255,255,255,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,1,1,0,0,0,255,255,254,254,254,255,0,0,0,0,0,1,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,0,0,1,1,0,255,255,255,255,255,255,255,0,0,1,1,0,0,255,255,255,255,255,255,0,0,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,253,254,254,255,255,0,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,1,1,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,0,0,255,254,254,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,254,254,255,0,1,1,1,0,0,0,0,0,255,255,254,255,255,255,0,0,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,1,1,0,0,255,255,255,255,255,0,0,1,1,2,2,2,1,0,255,254,254,254,254,254,254,255,0,1,2,1,0,0,255,255,255,255,255,254,254,254,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,254,254,255,255,0,1,1,1,1,1,1,0,255,254,254,254,254,254,255,255,0,0,1,1,0,0,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,1,1,1,1,1,0,255,254,254,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,254,254,255,255,255,0,0,0,1,1,0,0,255,255,255,255,254,254,255,255,255,255,255,255,0,0,1,1,1,0,0,255,255,254,254,254,254,255,0,0,1,1,1,1,1,0,255,254,255,255,255,0,0,0,0,0,0,0,0,255,255,255,254,254,255,255,255,0,0,0,0,0,255,255,255,255,255,255,254,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,1,1,1,0,0,255,255,0,0,1,1,0,0,0,0,255,255,255,255,0,0,1,0,0,0,0,0,0,255,255,254,254,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,0,0,0,0,0,255,255,254,254,253,253,253,253,254,0,2,3,3,2,1,1,0,255,254,253,252,252,253,253,253,254,0,2,5,6,5,3,255,253,252,253,254,0,1,1,0,254,253,253,253,255,1,2,3,3,3,2,0,255,253,252,252,253,254,255,0,1,1,0,255,255,0,3,4,2,255,251,250,251,252,254,0,5,11,15,12,0,242,232,234,244,0,8,11,11,12,12,9,1,246,239,239,245,255,6,9,7,4,255,249,243,241,246,3,17,25,22,8,248,237,234,237,245,252,3,7,10,10,11,10,6,254,242,232,232,246,10,27,30,19,1,240,232,233,240,249,3,11,16,18,17,12,5,251,241,232,229,236,252,17,31,29,13,247,233,235,249,9,15,9,253,244,242,247,255,5,7,6,5,5,5,3,252,242,234,235,247,9,24,29,22,8,248,237,231,230,235,247,7,23,32,30,15,248,228,221,230,251,16,25,18,3,246,242,248,255,3,0,253,254,4,10,10,0,241,231,233,249,13,27,28,16,255,242,238,242,248,254,1,3,5,7,7,3,253,248,247,252,3,9,12,10,5,255,249,244,243,245,251,2,8,9,7,5,3,3,0,251,244,241,244,254,9,15,12,4,253,250,252,253,250,246,243,247,255,8,13,12,7,1,253,251,250,249,248,248,252,3,10,13,10,2,248,243,244,248,253,0,2,4,8,12,12,7,254,245,241,242,247,253,2,5,7,9,10,9,3,251,243,239,241,248,3,13,19,17,9,254,245,242,244,249,253,0,3,6,10,10,6,255,249,247,249,252,255,0,1,2,4,3,1,253,250,249,251,255,3,4,3,1,255,254,253,253,253,254,255,1,2,1,255,253,252,252,255,2,4,6,5,3,1,255,252,250,249,251,254,2,4,5,3,2,3,3,1,253,247,243,244,251,4,10,11,7,1,252,248,246,246,248,251,0,5,8,8,4,253,248,245,246,251,1,5,7,7,4,1,254,252,252,252,252,252,255,2,5,7,5,1,253,251,252,255,1,2,1,0,255,255,255,0,1,3,4,4,2,254,249,246,246,251,2,9,12,11,6,255,250,246,245,246,250,0,5,9,10,8,4,255,250,248,248,251,255,2,4,5,4,1,252,249,249,251,255,2,4,5,5,4,0,251,246,243,246,251,2,6,7,5,0,251,249,250,252,253,253,253,254,0,3,3,2,0,254,253,254,255,1,2,2,1,255,252,250,251,254,3,7,7,4,255,253,254,2,4,3,255,252,251,253,1,3,3,1,0,0,0,0,0,255,255,254,255,1,3,3,2,0,0,1,2,1,255,252,250,250,252,255,2,4,4,3,1,0,254,253,251,251,252,0,5,6,3,254,251,251,251,251,251,252,0,3,5,3,1,255,254,252,250,249,249,252,0,3,4,5,5,3,0,252,248,247,249,253,1,3,5,5,4,3,3,2,1,255,252,251,251,254,1,2,2,1,2,3,4,3,1,255,253,251,251,252,255,3,6,6,4,0,252,249,247,248,250,254,2,4,5,4,4,3,0,252,248,246,248,252,1,3,4,4,2,0,254,253,253,253,253,253,254,0,3,5,3,255,252,252,254,255,1,1,2,3,3,2,0,254,253,254,255,0,0,1,2,2,2,3,3,2,255,253,251,252,254,0,0,1,1,2,3,1,0,254,254,253,253,252,252,252,253,0,3,6,7,5,255,247,242,243,249,0,6,8,8,6,4,1,251,247,245,247,252,0,2,2,2,3,4,5,3,0,253,250,249,250,254,2,4,5,4,2,2,3,2,0,254,252,252,253,254,254,255,1,3,4,4,3,1,254,251,250,252,0,3,4,2,0,255,253,253,252,254,0,1,1,255,255,1,4,5,2,254,250,248,250,253,2,6,8,7,2,251,246,245,248,254,2,4,4,3,2,1,255,254,252,250,249,248,250,254,4,7,6,2,253,249,250,255,3,4,0,251,247,247,251,2,7,8,6,1,252,249,249,253,2,6,6,4,0,255,0,2,3,3,0,253,253,0,4,6,6,3,255,252,252,254,1,5,7,5,0,251,250,253,2,4,2,254,251,251,252,254,254,254,255,0,1,2,2,1,0,253,251,251,253,255,1,0,254,252,252,252,253,255,2,4,4,3,0,253,251,249,248,248,251,0,4,5,3,0,255,255,0,2,3,3,255,250,246,247,253,5,9,7,1,251,250,253,2,6,6,4,255,252,251,254,2,5,5,2,254,254,0,2,2,1,255,0,1,1,0,254,254,0,4,7,8,5,2,0,255,254,253,251,249,249,251,254,1,6,9,10,7,0,248,244,244,248,254,4,7,6,2,252,248,249,253,2,3,2,254,253,254,255,255,253,250,250,252,1,6,9,7,1,250,247,249,254,2,2,255,253,253,0,3,3,1,0,255,0,0,0,255,255,254,253,252,252,253,0,2,4,5,4,2,0,254,254,254,255,255,254,253,255,1,3,2,255,252,250,252,1,7,10,9,5,0,253,251,251,252,253,0,2,3,3,0,254,252,253,255,2,5,6,6,4,1,254,252,250,250,251,253,0,2,3,1,254,252,251,253,1,4,6,5,1,253,249,248,250,253,0,1,0,254,253,255,1,1,0,255,255,0,1,0,253,252,253,255,255,254,253,253,255,0,1,0,0,0,0,254,253,254,0,2,1,255,252,251,252,255,2,5,6,6,2,254,251,250,253,0,2,2,1,254,253,254,1,4,6,5,3,1,1,1,0,254,251,251,254,1,1,0,254,255,2,5,6,4,1,255,253,253,253,255,2,3,2,1,0,0,1,1,255,252,249,250,253,0,4,6,6,4,0,252,250,251,255,2,3,0,251,247,247,250,255,2,3,1,255,254,255,0,255,254,252,251,252,254,0,0,0,255,255,255,255,254,253,253,253,253,253,254,255,0,1,1,2,3,4,4,3,0,253,250,250,252,255,1,3,2,255,253,254,1,6,9,9,5,0,253,252,253,255,255,255,255,1,3,4,5,4,2,1,255,253,251,252,255,3,6,5,1,253,251,253,255,2,2,1,255,253,252,252,254,1,2,1,254,253,253,253,254,254,254,0,2,4,4,0,252,248,246,247,251,1,6,7,4,255,252,253,0,1,255,251,249,251,0,4,6,5,2,255,252,251,252,255,3,4,2,254,251,252,255,3,4,3,1,0,0,1,2,1,255,251,249,249,251,255,2,4,5,4,3,2,0,254,252,252,254,255,0,0,254,253,253,255,3,5,5,3,254,250,249,250,253,1,4,4,3,2,1,2,2,0,253,251,252,253,255,255,1,3,6,7,4,255,251,250,251,252,253,255,1,4,5,3,0,254,254,255,255,254,253,252,251,252,254,2,5,6,4,255,250,249,252,0,3,2,255,252,252,255,4,7,6,1,250,245,246,251,1,5,6,4,2,2,3,4,2,255,251,249,249,251,253,255,0,2,3,3,1,0,0,1,2,2,1,255,253,250,248,249,254,3,6,4,255,252,253,0,4,5,3,0,254,253,254,255,2,3,2,255,252,250,252,254,0,1,1,0,0,0,3,5,5,1,251,247,247,251,1,5,5,2,255,252,250,249,251,255,3,4,4,3,3,3,2,255,252,250,252,254,255,253,252,252,253,255,255,1,3,5,5,2,254,251,252,254,0,1,3,3,3,1,254,252,252,253,254,254,253,253,255,2,5,7,7,6,2,254,251,251,254,0,0,254,251,250,253,0,3,4,3,2,2,1,2,2,2,0,253,248,246,247,253,3,7,6,2,253,251,252,255,2,3,1,254,250,249,251,255,3,5,2,253,250,251,255,3,5,3,255,253,254,0,1,254,251,249,250,255,5,8,8,4,0,252,250,252,255,2,4,4,1,254,252,251,252,254,0,1,3,3,3,3,1,255,253,252,253,255,2,3,2,255,251,250,252,0,1,1,254,253,253,255,0,255,255,254,255,1,3,5,5,3,254,248,246,247,252,0,3,3,3,4,5,3,255,252,251,253,1,3,3,2,1,0,255,252,250,249,250,254,3,8,8,5,255,249,248,251,0,3,6,6,4,255,247,242,243,251,4,10,9,6,2,1,0,0,255,255,0,255,254,251,251,253,0,2,1,0,1,4,6,6,2,254,250,249,250,252,254,255,1,2,2,0,255,254,255,1,2,2,0,253,250,249,251,254,1,3,2,1,0,1,1,1,255,252,248,245,244,248,255,6,10,9,5,1,255,254,253,252,251,250,251,252,254,1,3,3,2,1,1,2,4,4,2,255,252,252,253,255,0,255,254,255,3,7,8,5,0,254,255,3,6,5,1,251,247,245,246,249,255,6,12,15,15,10,3,253,249,248,248,248,246,243,243,248,1,12,17,14,5,251,246,248,252,255,252,247,243,245,253,7,13,12,4,251,246,247,253,2,3,254,249,247,251,1,6,7,6,3,255,250,246,245,248,254,2,3,3,3,4,5,5,4,1,254,252,251,251,253,0,2,0,254,254,2,8,12,10,5,0,254,255,0,0,254,252,253,255,2,2,0,252,250,252,2,10,14,11,5,254,250,250,250,248,245,245,250,2,10,13,11,5,254,250,248,249,251,252,251,249,249,251,255,2,4,4,4,2,0,251,247,246,249,254,1,0,253,251,252,1,5,6,4,255,251,250,251,254,0,2,2,2,1,0,0,1,3,4,3,255,250,248,249,254,5,10,11,9,4,255,251,250,251,254,1,2,2,1,3,6,9,7,0,247,243,244,250,0,4,3,2,1,1,2,3,3,2,0,254,252,250,249,249,251,254,2,6,9,8,4,254,249,247,248,249,252,0,7,13,13,7,254,246,245,248,251,252,252,252,255,4,9,11,10,6,0,251,247,245,247,250,255,4,7,6,2,252,248,248,250,254,0,0,1,1,1,255,252,250,252,254,0,255,253,251,252,255,4,6,6,4,255,250,248,251,0,5,7,5,1,255,255,0,0,254,251,248,250,255,8,16,18,11,255,243,238,242,252,6,11,12,8,3,0,255,255,253,250,249,251,2,9,12,11,5,0,253,251,249,247,245,246,249,253,1,5,8,10,9,5,254,246,241,241,247,1,9,11,7,0,251,249,251,252,254,254,253,251,249,249,253,6,15,16,9,252,240,236,240,247,254,2,4,5,4,3,1,255,252,250,249,251,0,5,8,6,0,250,246,249,1,9,14,13,7,254,248,246,249,253,1,2,0,254,253,255,5,11,13,12,6,255,251,249,249,249,251,254,2,7,9,8,5,3,0,254,252,252,254,3,6,6,2,252,249,249,253,3,7,7,3,251,245,243,246,251,255,0,254,254,0,2,2,254,250,247,248,251,253,254,254,252,249,248,249,254,4,7,5,0,252,253,1,3,1,251,248,250,3,12,16,9,253,241,238,247,5,16,17,10,1,251,251,255,4,6,5,4,5,5,4,1,254,251,250,251,253,255,3,6,6,2,252,248,250,0,7,12,14,13,9,4,253,245,236,229,229,237,251,10,18,16,9,2,0,2,4,4,0,251,245,241,244,253,9,15,10,251,237,232,237,248,1,7,10,12,11,5,253,247,247,254,3,3,255,252,251,252,252,248,246,249,254,2,1,252,251,0,10,16,14,4,248,241,239,241,247,253,4,8,11,12,13,13,9,2,250,244,243,247,251,254,0,4,10,16,16,12,6,0,252,251,253,2,6,7,5,1,254,253,254,254,254,254,1,5,7,2,251,245,243,244,246,250,2,13,23,25,13,249,232,226,232,244,254,2,2,0,254,251,249,250,254,5,9,9,3,250,241,236,235,241,253,9,16,13,3,251,248,251,255,254,251,250,254,4,8,8,5,3,3,2,255,251,249,251,255,2,3,2,255,254,253,254,3,10,15,14,7,253,245,244,249,1,7,8,5,0,253,253,0,4,6,4,1,255,254,255,0,1,2,3,5,7,7,7,3,254,248,244,243,245,249,252,252,250,250,253,3,10,13,13,8,2,253,250,247,245,242,243,247,254,5,7,4,253,246,242,244,249,255,5,9,12,10,2,246,235,233,240,252,6,10,6,1,254,253,252,252,253,0,3,4,4,3,1,255,252,249,250,255,7,13,14,10,4,254,249,245,245,251,6,15,17,11,2,253,253,255,255,254,254,1,5,8,9,7,2,254,251,252,0,4,6,4,255,252,251,254,2,4,3,1,255,253,251,248,247,248,250,252,253,252,251,252,254,0,2,3,4,4,2,254,250,249,251,253,252,248,246,247,253,3,5,3,0,254,253,253,252,253,0,3,5,3,0,255,1,4,3,0,251,248,249,251,254,1,5,9,10,8,4,0,254,254,255,0,2,4,5,3,255,250,247,249,255,5,8,5,255,251,251,254,1,1,255,254,1,6,11,11,6,254,248,247,250,254,1,1,0,255,1,2,3,0,253,253,0,4,4,0,250,246,246,250,254,1,2,2,2,2,2,2,0,253,250,248,249,253,0,1,255,254,255,3,6,6,1,253,251,254,1,2,255,253,253,1,4,4,254,249,247,250,0,3,1,253,250,252,0,4,7,6,4,1,255,255,0,1,255,250,247,247,252,2,5,5,2,2,4,6,4,255,250,247,246,247,250,254,4,11,16,17,11,2,247,239,238,243,253,6,9,5,254,249,251,2,9,12,9,4,0,253,250,247,246,247,251,255,2,2,2,3,4,5,5,3,0,252,250,249,251,1,7,10,10,5,255,248,244,244,248,254,3,5,4,3,2,2,3,4,2,0,253,252,251,250,249,249,250,252,255,2,3,4,5,4,2,254,250,249,250,253,0,1,1,1,1,0,253,251,250,253,0,4,4,3,255,253,253,254,255,253,249,248,253,7,15,15,6,249,241,243,252,3,4,2,0,0,1,1,255,255,2,8,10,8,0,249,246,248,255,5,8,6,1,251,246,245,251,6,17,22,17,4,244,235,236,244,0,10,17,17,11,254,241,235,239,252,10,17,12,0,246,244,250,4,10,8,2,251,246,243,242,244,248,255,5,6,2,254,255,5,10,10,3,249,244,246,252,4,7,6,255,248,244,245,252,5,10,12,9,4,254,247,242,242,251,10,23,25,14,252,236,232,240,254,12,16,11,0,247,246,251,1,4,1,253,252,1,8,11,8,1,252,250,251,254,255,255,254,253,253,252,252,252,254,2,7,10,9,4,253,247,245,249,255,5,8,7,3,255,253,252,253,255,1,2,2,254,249,248,251,1,7,7,2,252,249,249,251,252,252,250,251,253,3,8,12,10,3,251,245,246,251,1,3,0,252,250,253,3,8,8,6,3,1,1,0,253,250,249,252,3,9,12,8,1,250,248,249,253,0,2,3,2,1,0,0,2,5,10,12,10,3,250,241,237,240,249,4,13,15,11,4,254,250,247,246,245,247,253,4,9,9,4,255,252,251,253,254,0,2,3,2,253,247,245,249,0,6,7,3,254,253,255,3,5,5,2,0,254,253,253,253,254,0,2,4,5,5,0,249,244,243,248,1,8,10,8,3,0,255,255,0,255,254,251,249,249,250,253,0,2,4,5,4,2,254,251,249,249,251,253,254,0,0,0,255,254,253,253,254,255,0,1,2,2,2,0,254,253,253,0,3,4,3,0,254,254,1,5,7,7,5,1,254,251,252,1,7,13,16,14,7,253,244,240,242,248,0,5,7,6,4,1,255,254,1,4,6,3,254,247,245,249,255,4,3,253,248,246,249,253,255,255,254,254,254,0,0,255,254,251,249,247,246,248,253,2,7,8,4,252,242,236,238,248,6,16,19,14,5,253,248,247,247,249,254,5,12,15,13,5,253,247,247,250,255,2,2,0,0,4,9,13,10,2,249,245,248,1,9,11,7,0,250,249,252,1,4,5,5,3,0,253,250,249,251,255,2,1,255,252,252,254,1,2,1,255,253,253,254,255,255,254,252,251,253,255,0,254,251,248,248,252,2,7,6,1,250,246,248,253,3,5,3,255,252,250,251,253,254,255,255,0,1,2,4,6,5,1,252,249,248,251,1,6,8,7,3,253,249,249,254,4,8,6,1,253,251,253,255,1,1,2,2,2,0,254,254,255,1,1,0,254,254,255,0,0,0,255,254,252,252,253,0,4,6,3,254,250,250,254,1,1,255,252,251,254,1,5,5,3,255,250,249,253,4,9,10,6,255,249,247,248,250,252,255,3,7,10,10,8,4,255,250,245,241,242,249,2,11,13,8,0,251,250,253,255,255,252,250,250,252,0,4,6,6,3,254,250,250,253,1,2,254,249,245,247,253,3,7,7,5,4,3,2,0,253,250,249,251,254,255,254,252,250,252,0,4,7,7,4,1,254,252,251,252,254,2,6,9,8,4,253,247,244,246,251,1,4,4,4,5,5,4,2,255,254,255,1,3,3,1,253,249,249,252,0,3,3,1,1,4,7,7,4,254,251,251,254,0,255,255,0,3,5,4,255,249,245,245,247,250,253,0,1,1,0,253,251,251,252,253,254,255,255,253,251,250,250,251,253,254,255,0,2,4,3,1,254,251,251,254,2,5,6,5,1,254,252,252,253,255,1,1,0,0,2,5,6,5,1,252,249,251,255,4,7,6,5,4,4,5,4,1,254,253,0,3,5,4,2,1,1,2,2,255,251,249,250,253,0,2,3,3,3,2,0,252,248,246,247,250,253,0,2,4,5,5,4,0,250,246,244,245,249,253,0,0,0,255,255,0,1,1,255,252,248,246,248,251,0,3,4,4,2,255,252,250,248,249,252,255,2,3,3,2,3,4,4,3,1,255,254,255,1,3,4,3,1,255,255,1,3,5,5,3,1,255,255,0,1,3,4,4,2,255,254,254,1,3,4,2,254,252,253,255,1,2,3,3,3,2,255,253,252,252,254,0,255,254,253,254,255,0,1,1,1,1,255,253,250,248,246,245,247,251,0,4,5,2,254,250,247,247,247,249,252,0,4,6,5,2,254,251,249,250,252,254,255,255,255,1,2,4,4,3,0,253,252,252,255,3,6,8,7,5,2,254,252,251,252,255,3,6,7,6,4,2,2,2,2,1,255,252,252,254,3,8,12,11,6,255,249,246,246,249,253,1,5,6,6,2,254,252,252,255,1,0,253,252,253,1,5,4,255,248,244,246,252,2,6,6,4,1,254,253,253,253,254,254,255,0,0,1,0,254,252,249,248,249,251,254,1,3,3,1,254,251,250,252,1,4,5,2,254,251,251,253,255,1,1,255,253,252,253,0,4,4,2,254,252,254,2,5,6,4,1,255,254,253,253,254,1,4,6,6,4,1,0,0,2,4,3,0,253,252,254,2,6,7,5,2,255,255,255,255,253,252,251,252,255,2,4,3,255,251,249,249,251,253,254,254,254,255,0,1,1,1,1,0,255,252,249,249,252,2,6,7,3,253,249,249,252,0,2,1,0,1,4,7,7,5,1,253,252,253,0,3,3,255,249,245,244,250,2,9,11,7,2,254,253,253,253,253,252,252,253,254,0,2,3,4,2,0,254,254,0,2,1,254,251,250,254,4,11,14,11,3,249,243,243,248,0,5,7,5,2,1,3,4,4,255,249,245,246,251,1,5,5,3,0,255,0,1,1,255,252,250,250,251,253,255,255,254,253,252,253,0,3,6,4,254,247,241,241,245,251,0,2,4,6,9,10,7,255,247,243,246,254,6,10,8,2,253,253,1,4,5,2,255,255,2,7,9,6,0,249,247,249,255,5,8,5,0,252,251,254,1,2,1,0,0,1,1,1,255,254,254,254,253,252,252,254,2,5,5,2,0,254,252,250,246,243,244,249,0,6,10,9,6,2,253,249,244,242,243,248,0,7,10,10,7,4,0,252,250,250,254,1,1,254,251,253,3,8,8,3,253,253,1,6,3,251,243,243,252,8,14,13,6,0,253,252,252,251,253,1,4,5,3,1,1,2,3,0,251,247,247,252,1,3,2,0,0,1,2,1,255,252,250,250,250,252,254,1,2,2,0,255,254,254,254,254,253,253,254,255,255,0,0,1,0,254,252,250,251,253,0,4,7,7,5,0,252,250,250,252,254,0,1,3,5,7,7,4,254,249,247,251,1,7,9,6,3,1,255,252,248,244,246,253,6,11,10,4,253,249,246,246,248,252,0,4,3,0,253,252,254,1,2,1,253,250,248,249,251,254,1,2,3,4,5,6,5,2,253,249,248,250,255,4,8,8,6,3,255,254,0,2,3,1,254,253,253,254,255,254,254,255,0,0,255,253,254,255,1,1,255,255,1,4,4,0,250,245,244,247,252,2,6,6,4,255,250,249,252,0,3,2,255,254,254,1,2,1,255,253,253,254,255,0,255,253,253,255,2,4,4,1,255,0,3,6,6,1,250,247,249,0,6,7,3,253,250,252,0,3,3,1,253,252,254,3,7,9,6,254,246,242,246,254,8,13,12,6,255,249,246,248,252,1,5,6,3,255,252,253,255,2,3,2,255,253,254,2,4,5,2,254,251,251,252,253,254,0,0,0,255,254,254,255,0,255,252,250,251,254,1,3,1,253,249,248,250,254,2,3,1,253,250,249,251,255,2,3,3,2,0,255,255,0,1,1,254,252,251,253,0,3,4,3,0,253,252,253,0,2,1,0,255,0,3,6,7,5,3,2,1,255,253,251,253,1,4,4,1,254,253,0,3,3,0,254,255,2,5,5,1,252,250,252,255,0,0,0,255,255,254,254,255,0,1,1,255,253,252,253,255,2,3,3,1,254,250,248,249,252,0,2,0,254,254,0,1,254,249,245,246,253,5,10,9,4,254,251,251,252,253,255,1,4,5,4,2,0,255,255,253,251,249,251,255,5,9,9,6,1,253,252,252,254,0,2,2,1,0,0,2,5,6,3,255,251,252,255,3,3,255,252,253,0,2,0,251,246,246,251,2,6,6,1,251,246,244,246,249,253,0,2,4,4,2,254,250,250,254,4,7,5,255,249,247,250,0,4,5,4,3,3,3,2,255,251,249,251,2,9,13,12,7,1,254,253,254,255,254,255,1,5,7,7,2,254,252,255,3,5,3,255,252,252,254,255,254,253,252,252,253,253,253,252,251,251,252,255,0,0,254,251,249,249,251,253,254,254,254,254,254,254,253,252,251,251,253,0,2,2,1,0,1,4,6,5,2,254,251,250,251,253,0,5,9,13,13,10,5,0,252,250,252,255,2,4,5,4,4,4,3,1,254,251,251,254,2,5,5,3,0,253,252,253,254,0,2,1,0,253,251,252,255,2,3,1,255,254,254,255,255,254,254,254,255,255,254,254,255,0,0,255,253,251,250,250,249,249,250,253,1,3,3,1,255,254,254,255,255,254,253,252,251,251,252,254,1,3,4,3,1,255,254,255,2,4,6,5,3,1,1,3,5,3,255,253,253,2,8,12,12,9,4,255,252,251,254,3,9,12,11,6,0,251,249,250,253,0,2,2,1,255,254,254,255,255,254,254,253,253,254,255,0,0,254,251,248,246,248,253,2,3,255,250,246,247,253,4,8,6,1,253,251,252,254,254,253,251,252,0,3,5,3,0,254,254,0,2,3,4,3,2,255,252,250,251,254,1,2,255,252,251,255,5,10,10,4,253,247,246,250,1,6,8,4,255,252,252,254,0,255,254,254,2,6,8,5,255,251,251,0,4,3,254,249,248,251,1,5,5,2,255,254,0,2,3,2,0,254,253,255,1,4,4,3,1,254,251,251,252,254,255,255,255,255,0,2,4,6,6,4,255,251,249,252,1,5,6,3,255,253,255,2,4,2,254,252,253,2,5,5,1,252,248,249,252,255,1,1,0,254,253,252,253,253,252,251,251,253,0,2,1,254,251,251,252,254,255,254,252,252,254,255,0,254,252,252,255,2,4,4,0,251,249,250,254,2,3,1,253,251,252,1,7,11,11,7,1,254,254,1,4,5,4,2,2,2,3,4,3,3,3,2,0,254,253,255,2,3,3,0,255,255,2,5,6,3,254,250,248,249,251,253,253,251,250,250,252,1,4,5,3,255,251,248,247,247,250,254,1,2,1,254,252,251,251,251,252,252,253,255,0,2,1,0,253,252,253,0,3,4,1,253,250,249,250,252,254,1,4,8,9,7,3,255,250,246,245,248,0,9,16,16,10,1,252,252,0,2,1,254,253,255,3,7,8,6,3,2,3,6,8,7,3,253,248,246,246,251,2,10,14,12,5,251,244,242,246,254,5,8,6,1,253,253,254,254,251,246,242,244,250,0,3,1,253,249,248,250,253,0,2,0,253,250,248,249,250,251,251,252,254,1,3,5,5,3,255,249,245,244,249,0,6,9,9,9,9,6,1,249,244,244,250,4,12,15,10,1,250,248,252,4,9,8,4,0,0,3,6,4,0,252,252,1,6,10,8,2,252,249,248,250,253,0,4,7,7,5,0,251,248,249,251,253,253,253,255,1,2,2,255,251,249,249,252,255,0,254,252,251,251,252,253,253,254,0,1,0,253,250,248,249,250,252,254,2,4,4,1,253,252,253,254,252,250,249,254,5,10,10,6,255,251,251,253,255,0,0,0,1,2,3,5,5,4,2,0,254,254,255,1,3,4,5,5,5,6,4,0,251,248,249,254,3,6,5,3,2,1,255,253,252,253,254,0,0,255,255,0,0,255,253,253,253,254,254,253,251,251,251,252,254,0,2,2,1,255,254,253,253,252,251,250,252,255,2,4,4,3,0,252,249,248,251,255,3,5,4,2,0,253,251,251,254,1,3,3,1,254,253,252,251,250,250,252,254,1,2,1,0,254,252,250,251,253,255,0,0,0,0,1,2,1,1,1,1,1,1,0,255,0,0,255,255,0,2,4,6,6,4,1,253,251,251,254,3,6,6,4,2,2,1,255,251,246,245,249,0,7,10,10,6,0,251,249,250,253,0,2,2,2,1,1,255,254,253,254,0,2,2,0,254,252,251,252,252,253,253,255,2,5,5,3,255,252,251,251,252,253,255,1,2,1,253,249,247,249,253,3,5,3,254,249,246,248,253,2,3,1,254,252,254,2,4,2,252,246,245,247,253,1,2,1,0,1,2,4,4,2,0,253,251,251,253,1,6,9,11,9,4,253,248,248,253,4,9,8,3,253,250,251,0,0,0,8,8,6,3,255,252,248,247,249,0,7,10,9,5,0,250,245,240,239,242,250,3,7,8,5,0,253,249,244,241,241,245,251,0,4,5,4,2,254,250,247,245,246,248,252,1,5,7,6,1,252,249,251,1,9,14,12,5,253,247,248,253,2,7,9,9,7,3,254,249,249,253,3,9,10,9,6,3,1,254,251,250,252,1,6,8,6,1,251,248,247,250,255,3,5,6,6,6,6,5,2,252,246,243,245,252,5,10,10,4,253,248,246,247,250,254,4,9,10,7,0,251,248,249,252,254,254,252,250,250,253,255,1,255,251,248,248,251,255,2,0,253,249,246,248,252,2,6,6,2,252,248,247,250,253,0,0,0,255,0,0,2,3,4,5,5,4,4,3,2,1,255,252,250,251,254,3,8,11,9,3,253,250,251,255,5,9,8,5,1,0,2,6,7,5,0,251,249,250,254,3,5,5,4,2,1,1,3,4,3,0,253,252,253,0,2,3,2,255,252,250,251,254,2,4,3,0,254,254,0,1,255,250,246,245,248,252,0,3,3,0,252,247,246,248,252,255,254,251,248,248,251,254,0,0,0,1,1,1,255,253,250,249,248,248,251,0,5,7,5,1,253,252,254,255,254,254,0,4,8,9,5,255,251,251,253,0,0,1,3,6,9,9,6,2,0,1,4,5,3,0,253,252,254,1,3,4,4,4,2,1,1,2,2,1,254,252,253,0,3,6,6,3,255,252,251,251,253,254,255,255,255,255,255,1,1,1,255,254,254,254,255,255,255,254,253,251,251,251,253,254,255,255,254,254,254,255,0,1,1,0,253,251,251,253,255,255,252,248,246,245,247,250,253,0,4,8,9,5,254,248,245,246,250,253,254,253,253,255,2,4,4,3,3,5,8,9,6,0,251,250,253,2,6,7,7,6,6,6,6,5,3,1,0,0,3,7,9,9,6,3,0,0,0,0,1,1,1,1,0,253,249,247,249,253,3,6,7,4,2,255,253,249,245,241,241,245,250,255,1,255,252,248,248,249,252,254,255,255,254,252,250,249,248,249,251,254,0,3,3,2,0,253,250,248,248,250,254,3,7,8,7,5,3,2,2,2,1,0,2,4,6,5,1,254,252,254,1,4,5,5,5,5,4,2,255,253,254,2,6,6,2,253,250,251,254,0,255,253,253,0,3,5,4,1,254,253,254,255,255,255,0,3,4,3,255,251,248,250,254,3,6,5,2,255,255,0,2,3,1,254,252,251,252,252,251,249,250,253,1,4,3,0,253,253,255,2,1,252,248,247,250,254,0,253,250,249,252,3,7,6,1,253,252,255,2,2,255,251,249,251,0,3,5,4,2,2,2,3,3,1,255,254,255,2,4,5,4,1,255,0,1,2,254,250,247,248,254,4,6,5,1,255,0,2,3,4,4,4,4,2,254,250,248,250,254,3,6,7,5,2,255,254,0,2,3,1,255,254,0,2,4,3,0,253,251,250,249,249,250,252,0,2,1,254,251,250,252,0,1,255,250,246,246,250,255,1,255,251,250,251,255,2,1,253,249,248,250,255,3,5,5,2,0,254,253,254,255,255,0,1,3,4,4,2,1,2,3,4,4,2,0,255,255,255,254,253,253,255,2,4,6,7,6,4,2,0,254,253,253,254,255,255,255,254,255,1,2,1,0,254,255,1,3,4,3,2,1,0,255,254,254,0,1,2,0,254,253,254,2,5,6,4,2,255,255,1,3,4,3,254,249,245,247,251,1,3,3,1,254,252,251,251,252,254,1,2,1,254,250,248,249,251,252,252,250,248,248,250,252]) .concat([252,251,250,250,253,1,4,4,2,255,253,253,255,1,2,3,2,0,253,252,253,1,4,6,7,5,3,1,2,4,9,12,12,7,1,252,252,255,2,3,2,2,3,6,8,8,6,1,253,251,253,0,3,3,1,254,252,251,253,254,0,0,254,252,251,253,255,2,2,255,251,249,249,251,254,255,254,252,250,249,250,253,1,3,3,255,251,248,247,249,251,252,250,249,250,254,3,6,5,2,254,251,248,247,247,248,251,255,1,2,2,2,2,1,254,251,250,253,3,9,11,8,2,252,249,252,4,12,17,15,7,254,249,249,254,4,9,10,9,7,6,5,3,1,255,0,2,5,7,7,6,2,252,245,242,246,0,12,19,16,5,249,241,241,246,253,0,0,254,253,254,1,2,0,251,245,243,246,252,2,4,1,253,249,248,250,253,0,2,2,0,254,253,252,251,251,250,250,250,252,254,1,2,2,255,253,251,252,254,0,1,2,3,4,2,255,249,244,243,248,0,8,11,7,0,249,247,250,255,2,2,0,255,3,8,12,10,2,247,240,241,249,4,12,13,9,4,0,255,0,1,2,3,4,5,6,5,2,0,255,1,3,5,5,3,2,3,4,6,5,3,255,253,251,252,254,1,2,2,3,4,5,4,1,252,248,247,250,254,0,255,254,253,253,254,254,253,253,254,254,252,248,244,243,247,253,4,8,7,3,253,249,248,249,249,248,248,251,0,6,7,4,254,249,247,250,0,4,4,1,254,252,254,1,3,2,0,255,255,0,0,255,253,252,253,1,4,7,7,5,2,254,251,250,252,0,5,7,8,8,8,6,3,255,252,253,0,4,6,6,4,4,4,4,3,1,0,0,1,3,4,4,2,255,253,252,253,253,253,252,252,253,255,0,2,2,1,253,249,245,245,246,249,252,254,255,255,253,249,246,245,247,249,251,252,253,255,2,4,2,253,247,244,245,248,252,255,0,1,1,0,0,255,255,255,1,5,8,10,7,3,255,253,254,255,255,255,0,3,7,9,9,7,5,4,5,6,6,5,3,2,2,3,5,5,4,3,2,3,4,3,2,1,0,1,3,6,7,6,4,0,253,250,249,249,250,252,254,0,1,0,254,252,251,252,253,252,251,250,252,253,254,252,248,244,243,245,249,253,0,255,253,249,247,247,249,251,253,253,253,253,254,254,255,254,252,250,250,252,255,1,2,1,255,255,0,3,5,5,3,0,254,255,1,3,5,6,5,5,5,5,4,4,4,5,6,6,5,4,3,4,4,4,4,4,4,6,7,7,4,0,253,251,252,255,2,4,4,2,0,0,0,1,0,254,251,249,249,251,254,0,1,1,1,1,0,254,250,247,246,248,252,255,0,254,251,249,250,253,255,1,1,0,254,253,253,252,251,251,251,252,253,253,251,250,250,251,254,255,255,255,255,0,0,255,253,252,252,254,0,0,255,254,252,252,253,0,3,5,5,4,1,255,255,0,1,1,1,1,2,4,6,8,8,6,3,0,254,254,0,4,6,7,6,4,3,2,2,3,3,2,1,0,255,0,1,2,1,255,253,253,255,2,5,5,2,253,250,249,250,253,0,1,2,3,3,2,255,252,250,250,252,253,252,251,250,251,254,2,3,3,1,255,255,1,3,3,0,252,249,250,253,2,5,3,0,253,253,255,1,1,254,251,250,251,254,2,6,9,9,6,255,249,245,247,252,2,4,2,253,249,249,252,1,5,5,2,253,248,246,247,251,0,4,4,2,0,254,252,251,251,250,251,253,255,2,4,6,5,1,253,251,252,1,7,8,5,255,249,247,251,1,6,8,7,4,2,1,2,4,5,4,3,1,0,255,255,255,0,1,1,0,254,252,251,253,255,2,4,5,4,2,0,254,253,252,251,251,252,254,255,0,255,253,252,253,0,4,5,3,253,248,245,248,254,5,9,9,5,255,249,246,246,249,253,0,2,1,255,253,252,253,1,4,6,5,2,0,254,252,250,248,247,250,254,3,5,4,2,255,253,253,255,1,2,2,1,0,0,1,1,1,0,255,255,254,253,252,253,255,3,7,9,9,6,2,254,252,253,0,3,4,3,0,253,251,252,254,1,2,2,1,1,2,2,2,1,0,255,0,0,0,0,255,254,252,250,248,248,251,254,2,4,5,5,2,255,252,250,250,251,253,255,1,2,1,255,252,250,250,251,253,254,255,255,0,2,2,1,255,253,252,252,253,255,0,255,254,253,253,254,0,2,4,4,3,1,0,0,0,255,253,253,255,2,5,4,1,254,254,1,3,4,3,2,1,1,0,255,254,0,3,5,6,4,2,255,253,253,255,1,1,254,251,251,253,1,4,3,0,253,252,253,255,0,0,255,252,250,250,252,254,0,0,255,254,253,252,252,252,254,0,0,254,252,251,252,255,2,3,2,0,255,0,1,1,0,253,251,251,253,1,4,4,3,1,0,0,2,2,2,1,0,255,0,0,255,255,0,3,5,5,3,0,254,253,254,0,1,2,1,0,0,0,1,1,1,1,0,0,255,255,254,253,253,254,1,4,4,2,255,251,250,251,253,255,1,2,4,4,4,1,254,250,248,248,251,255,1,1,254,251,250,253,1,4,4,2,0,254,254,254,253,252,252,254,0,2,3,2,0,253,251,251,252,254,1,3,4,3,2,0,255,255,0,1,2,2,1,0,255,0,1,0,255,254,254,255,1,3,1,254,250,250,254,4,8,8,4,0,254,254,255,0,254,252,251,252,254,0,1,1,0,255,255,255,0,1,2,2,2,1,0,254,252,251,252,254,1,3,3,1,254,253,254,0,2,2,1,0,255,254,253,253,254,255,255,253,251,251,253,0,2,2,1,0,0,0,0,255,253,252,251,251,253,255,0,255,253,251,252,254,0,2,4,4,2,255,252,251,253,0,2,2,0,254,254,255,0,0,254,253,253,255,3,7,8,6,2,254,252,253,255,2,4,4,2,0,255,255,255,0,2,2,2,2,1,1,1,2,1,254,252,251,252,0,3,5,4,1,254,251,251,252,254,0,1,0,255,255,1,2,3,1,255,252,250,249,250,252,254,1,2,2,0,254,254,255,2,3,2,254,250,248,250,255,3,4,2,253,251,250,252,254,255,255,253,252,252,254,2,5,6,4,255,251,248,248,250,252,254,255,255,255,255,255,0,1,1,255,254,254,1,3,5,3,255,252,251,253,1,4,4,3,0,254,253,252,254,1,5,7,7,5,3,2,1,1,255,253,251,250,251,253,0,3,5,5,2,255,253,254,0,2,3,2,0,254,253,254,255,0,255,253,251,252,255,3,6,6,3,254,250,250,253,1,4,6,4,3,1,0,255,253,250,250,253,1,5,5,2,255,253,252,254,255,0,0,255,255,254,254,252,250,249,250,252,255,1,1,254,251,248,248,250,253,255,0,0,0,1,0,254,251,248,249,252,255,2,2,1,0,255,254,253,253,254,1,4,6,7,6,3,2,1,1,1,1,1,1,1,2,3,3,2,2,2,2,2,1,0,0,2,6,8,8,4,254,248,247,250,1,7,9,5,255,250,249,251,254,255,255,255,254,254,254,253,253,253,253,255,0,2,3,2,255,251,246,243,243,246,252,3,6,6,2,252,249,250,254,2,3,1,254,253,254,2,4,3,255,251,249,251,255,2,3,0,253,252,254,3,7,8,6,2,0,255,0,0,255,253,252,253,0,3,5,5,3,0,254,253,255,1,3,2,1,0,255,0,1,0,254,253,252,253,0,2,3,3,2,255,252,249,249,252,0,3,5,4,2,1,255,253,249,247,248,253,4,9,9,4,253,247,244,245,249,254,3,6,9,9,8,3,252,244,240,243,251,4,8,8,4,1,0,255,255,254,253,253,253,255,0,1,0,255,255,254,255,1,2,3,2,0,254,252,251,252,255,1,3,3,2,1,255,255,254,254,254,253,254,255,1,3,3,1,255,254,255,2,4,4,2,255,253,251,251,251,252,255,1,4,6,5,3,0,253,252,253,0,3,3,0,253,252,254,0,1,255,253,251,252,255,3,5,3,254,249,247,249,255,4,6,4,254,249,248,250,253,0,1,2,2,1,254,250,248,250,0,6,8,6,1,251,249,249,253,2,6,8,5,0,250,247,248,253,4,8,9,7,5,1,253,249,249,252,2,6,7,4,1,254,253,252,252,254,1,4,5,3,255,251,247,247,249,254,4,9,10,5,254,247,244,245,249,255,4,7,7,3,253,247,245,247,252,2,5,7,6,4,1,253,249,247,246,249,254,5,9,10,7,0,250,247,248,253,2,5,7,6,4,1,255,253,251,250,251,253,1,4,5,4,2,0,254,253,252,252,253,255,1,1,0,255,255,0,1,1,255,253,252,254,0,1,0,253,252,253,0,3,4,4,2,0,254,253,252,253,0,2,4,3,3,2,1,0,254,251,250,252,0,5,8,7,3,253,249,249,252,1,5,7,5,1,252,248,247,248,252,0,3,4,4,3,1,253,250,248,249,253,2,6,7,4,0,251,247,247,249,253,1,3,3,1,255,253,253,254,1,4,7,7,4,0,252,249,249,251,253,0,2,3,3,2,2,1,1,1,1,1,0,255,255,254,254,255,0,3,4,4,3,0,253,250,250,251,254,1,3,3,3,3,3,3,2,0,254,253,253,254,255,255,255,254,252,252,253,0,4,5,4,1,254,253,253,254,254,252,252,253,255,1,3,4,3,1,254,250,248,248,251,0,4,5,4,1,255,254,254,253,254,254,255,0,0,0,0,255,255,255,0,2,4,5,3,1,254,253,254,0,2,2,1,0,255,255,0,0,0,0,255,255,0,3,5,6,4,254,249,246,248,254,5,9,8,5,255,250,246,246,249,254,2,6,7,7,5,0,250,245,244,248,254,3,4,4,3,3,2,255,251,247,248,253,3,8,8,5,0,252,250,251,253,1,4,6,5,1,252,248,248,252,4,10,12,9,1,250,247,248,253,2,4,4,2,255,252,250,249,250,253,2,6,8,7,4,255,250,246,246,249,0,6,9,7,3,253,249,247,248,250,254,2,5,7,8,7,4,1,254,251,251,254,2,4,4,1,253,250,251,255,4,8,9,5,255,250,247,249,254,2,4,4,2,255,254,253,252,252,253,255,1,2,2,255,251,248,248,251,0,4,6,5,2,255,252,251,251,251,252,253,0,4,7,7,5,1,254,253,253,252,252,252,255,2,5,5,3,0,1,3,5,4,0,252,249,250,254,2,4,4,2,0,254,253,253,254,255,1,3,3,2,255,252,250,251,254,3,5,3,255,252,251,253,0,1,0,254,253,253,255,1,3,4,4,3,0,254,254,254,254,254,255,255,1,2,2,1,0,0,1,1,0,0,0,1,1,0,254,252,253,0,4,7,6,1,251,248,248,252,1,4,5,3,1,255,254,254,255,255,0,0,0,255,254,253,252,254,0,2,3,2,1,255,254,253,253,253,255,1,4,4,2,254,251,252,254,2,4,3,2,255,254,254,254,254,253,251,252,254,3,8,9,6,1,251,247,248,251,254,1,3,4,4,3,0,254,252,252,253,255,0,255,253,253,255,3,7,7,4,255,252,251,253,0,2,2,0,254,253,254,255,1,1,2,3,3,3,1,255,254,254,255,1,2,2,2,1,1,0,255,254,254,255,0,1,1,0,254,254,255,0,3,4,3,1,255,254,254,255,255,253,252,252,254,0,2,1,0,254,254,255,0,1,2,1,0,255,255,255,255,254,253,252,253,254,0,0,0,0,1,2,3,2,255,253,253,255,2,3,3,1,255,254,253,252,252,253,255,1,3,3,2,1,0,0,1,1,1,0,255,0,0,1,0,253,251,251,252,255,3,5,4,2,255,253,254,0,1,2,2,1,0,0,0,254,253,253,253,255,0,0,0,0,1,2,1,0,255,255,1,3,3,1,253,250,251,254,2,5,5,2,254,253,253,255,1,2,2,1,0,254,254,254,255,0,1,1,0,254,253,254,255,0,1,1,0,255,254,254,254,254,253,253,254,1,4,5,3,255,252,252,252,253,254,254,255,0,2,3,2,0,254,254,0,2,3,2,255,253,253,254,255,0,0,255,0,1,3,3,1,255,254,254,255,1,2,2,1,255,254,254,255,255,0,0,0,0,0,0,255,255,255,0,1,0,254,254,255,1,2,1,255,253,252,253,255,1,1,1,0,0,255,254,254,254,255,0,1,1,1,0,255,255,255,254,253,252,253,254,1,3,4,2,0,254,254,254,255,255,0,1,2,2,0,254,252,251,253,0,2,3,3,1,0,255,254,254,254,254,255,0,0,0,1,2,2,0,253,251,251,252,0,3,4,3,1,254,253,254,0,2,2,1,255,254,254,255,255,254,253,253,255,1,3,3,2,1,0,255,254,252,251,252,255,2,4,3,1,254,254,255,0,0,255,253,253,254,255,1,1,1,1,1,1,0,255,254,253,254,0,2,2,1,255,254,253,253,254,255,0,1,2,4,3,2,255,252,252,253,0,1,1,1,0,0,255,254,253,253,254,1,3,4,2,255,252,251,253,255,2,2,0,254,253,253,255,0,0,0,0,1,2,2,0,254,251,251,253,0,3,4,3,1,255,253,252,252,253,254,0,3,5,5,3,255,251,250,252,255,3,4,3,0,254,254,254,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,1,2,1,0,254,253,253,254,255,0,1,0,255,255,255,0,1,1,255,254,253,254,0,2,2,0,254,253,252,253,255,0,1,2,1,0,254,252,252,253,255,2,3,2,255,253,253,255,2,3,1,254,252,251,253,0,2,3,1,254,252,252,254,0,2,3,2,0,253,253,253,255,1,2,1,255,253,253,254,1,3,3,1,255,253,253,254,1,2,2,1,255,255,255,0,0,254,254,253,254,255,0,1,2,3,4,2,0,252,250,250,252,255,1,3,3,1,255,253,253,254,0,3,3,2,255,252,250,250,252,255,2,3,1,255,253,252,253,255,1,2,2,0,255,254,254,254,255,254,254,254,254,255,0,0,1,0,0,254,254,254,255,1,2,2,1,254,251,250,252,0,3,4,2,0,254,253,254,255,1,3,3,2,255,252,250,251,254,2,4,3,2,0,255,254,253,253,254,0,2,3,2,1,255,254,254,254,255,254,254,254,255,0,1,1,0,255,254,254,254,255,255,255,255,254,254,254,255,1,1,0,254,253,253,254,255,255,0,1,2,2,1,255,253,252,253,254,255,255,255,0,1,1,1,0,255,254,254,255,0,1,2,1,0,254,253,254,255,1,3,2,0,254,253,254,255,1,1,0,255,254,254,254,255,1,2,2,1,255,253,252,253,254,255,1,2,2,2,0,254,253,254,255,0,0,255,254,254,254,255,0,1,1,2,2,2,0,254,252,251,251,253,0,3,3,2,0,255,254,255,0,1,1,1,0,255,254,254,254,254,255,0,0,0,0,255,255,255,255,255,255,0,1,1,1,255,253,252,252,254,0,1,1,0,0,255,255,0,0,1,1,0,254,253,253,254,0,1,1,255,253,253,255,1,2,2,0,255,254,255,0,1,1,0,254,254,254,0,2,2,1,255,253,253,255,0,1,1,0,255,254,254,255,255,255,0,0,0,255,255,0,2,2,1,255,252,251,253,255,2,3,3,1,254,253,253,254,1,2,2,1,254,253,252,253,255,0,0,0,0,0,0,0,255,254,254,254,255,1,2,2,2,0,253,251,251,253,0,1,1,0,255,255,255,0,1,0,254,253,254,255,1,2,1,254,251,251,253,0,3,5,4,2,255,252,252,253,255,1,3,2,0,253,252,253,255,1,2,1,255,253,253,254,255,0,0,1,1,1,1,0,255,254,254,254,255,0,0,1,0,255,254,254,0,1,2,2,1,254,251,251,253,0,2,2,0,254,253,254,1,2,2,0,254,253,253,254,255,1,1,1,1,0,0,0,255,255,254,254,254,255,255,0,0,0,0,255,253,252,252,255,2,4,4,2,255,252,251,253,255,2,3,3,1,0,254,253,253,254,0,1,1,0,255,255,0,1,0,255,253,253,254,1,2,1,255,252,251,252,255,2,4,5,3,255,252,250,251,254,1,4,4,2,255,253,252,253,255,0,0,255,255,255,1,2,2,0,254,253,254,0,2,3,1,254,252,251,252,0,4,6,5,1,253,250,250,254,2,5,4,0,252,249,250,254,2,3,3,1,255,255,0,0,0,254,252,252,253,0,3,5,5,3,255,251,249,250,254,2,4,4,1,254,251,251,252,255,1,2,2,1,0,255,254,254,254,254,255,1,2,2,0,255,253,253,254,0,1,1,1,1,0,255,254,254,254,0,1,0,255,253,253,253,255,1,3,4,3,1,255,253,253,254,255,0,1,0,255,255,0,0,0,255,254,253,254,0,3,3,2,254,252,251,252,255,2,3,1,254,251,251,254,2,5,5,2,255,252,251,252,254,0,1,0,255,254,254,255,0,0,0,255,255,0,2,3,2,254,251,249,250,254,2,4,3,1,255,255,255,255,255,255,0,1,1,1,255,255,254,255,255,255,254,254,254,255,0,1,2,2,2,0,255,254,254,254,254,255,0,1,2,2,0,254,252,252,254,255,1,2,3,4,3,1,253,250,249,250,254,1,4,4,3,1,255,254,253,253,254,255,1,2,2,0,254,252,252,252,254,1,3,3,2,0,253,252,252,253,255,0,1,2,1,0,255,253,252,253,254,0,1,1,1,0,255,254,254,255,0,2,3,2,0,255,253,252,252,253,0,2,4,4,2,0,255,253,253,252,253,254,0,2,3,2,1,255,254,254,255,0,1,1,1,0,254,252,252,254,2,5,5,2,254,251,250,251,253,255,1,2,3,2,1,255,254,253,253,253,253,254,0,1,2,1,0,0,255,255,254,254,254,0,1,1,0,254,253,253,255,1,2,2,1,0,254,254,253,253,253,255,1,2,3,2,0,254,253,253,254,0,0,0,255,254,255,1,2,2,1,255,253,252,253,254,0,2,2,1,255,254,254,255,1,2,2,0,253,252,253,254,0,2,2,1,0,0,0,0,255,254,253,252,253,0,2,4,3,1,254,252,253,254,0,1,1,0,255,255,255,255,255,255,255,255,255,255,254,255,255,0,0,0,0,255,255,0,1,0,255,254,252,252,254,0,2,3,2,0,255,254,255,255,255,254,254,255,0,1,1,0,255,255,0,0,255,255,254,255,0,1,0,255,254,254,255,1,2,1,0,255,254,254,254,254,255,0,1,2,2,2,1,254,253,252,253,255,1,2,1,0,255,255,255,254,254,255,0,1,2,0,254,252,253,255,1,3,2,0,254,253,254,255,255,255,255,255,0,1,1,2,1,0,254,252,252,252,255,2,3,3,2,255,253,252,253,254,1,2,2,1,0,255,255,255,255,255,255,255,255,0,1,1,1,0,255,254,253,254,0,1,1,1,255,254,254,255,0,1,1,0,255,254,254,254,255,1,2,2,1,255,254,253,254,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,0,255,255,255,255,254,254,254,0,2,2,1,0,255,255,255,255,255,255,254,255,0,1,2,2,1,255,254,253,254,255,1,2,2,1,0,255,255,255,0,0,0,0,0,255,254,254,255,0,1,1,0,255,255,255,0,1,0,255,255,254,255,0,1,1,1,1,0,255,254,253,254,255,0,1,1,1,0,255,255,255,0,0,1,1,1,1,0,255,254,253,253,254,0,2,3,3,2,0,254,253,252,253,254,0,2,3,3,2,1,255,253,252,253,254,1,2,2,2,1,1,0,0,255,254,255,255,0,255,255,255,0,2,2,1,0,255,255,255,255,255,254,255,0,1,1,1,0,0,255,255,0,0,0,0,255,255,254,255,0,1,2,2,1,0,255,255,254,254,254,254,0,2,2,1,0,255,255,254,254,254,255,0,1,1,1,255,255,255,255,255,0,0,1,2,2,0,254,253,253,254,0,1,2,1,0,255,255,255,255,0,0,0,255,255,0,1,1,0,255,253,253,255,1,2,1,0,254,254,255,1,2,2,1,255,255,254,254,255,0,0,1,0,0,0,0,0,0,0,0,255,255,254,255,255,0,1,1,0,255,255,255,0,0,0,0,0,0,1,1,0,255,254,253,254,255,1,2,2,2,1,255,254,253,253,255,1,2,3,2,1,0,254,254,253,254,254,255,0,2,2,1,255,254,253,253,255,1,3,3,2,0,254,253,253,253,254,0,1,2,2,1,255,254,254,254,254,255,0,0,0,0,0,0,0,255,255,255,0,0,0,0,255,255,254,255,0,1,1,1,0,0,255,0,0,255,255,255,255,0,0,1,1,1,0,255,253,253,254,0,2,2,1,255,254,254,255,1,1,1,255,254,254,255,0,2,1,0,254,254,255,1,3,3,1,254,252,252,253,0,2,3,2,0,255,254,254,254,255,0,1,1,1,0,255,254,255,0,0,0,255,255,255,0,0,0,255,254,254,255,0,2,2,1,255,253,253,253,255,0,0,0,0,0,0,1,1,0,0,255,254,255,255,0,1,1,1,0,255,254,254,254,255,1,1,1,0,255,255,255,0,0,0,255,255,254,255,1,1,1,0,255,254,254,255,0,1,1,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,255,0,0,0,0,255,255,0,0,1,1,0,255,254,254,254,254,255,0,0,1,1,0,0,255,255,254,254,254,254,255,0,1,2,2,1,255,254,254,254,255,0,1,0,0,0,0,0,255,255,0,0,0,0,255,255,254,255,0,0,1,1,0,0,255,254,254,255,255,0,0,0,1,1,0,0,255,254,255,255,0,0,0,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,255,255,254,255,0,1,1,0,0,255,254,254,254,255,0,0,1,1,0,255,254,254,254,254,255,255,255,0,1,1,1,255,254,253,253,254,0,1,1,1,0,255,254,254,254,255,0,1,1,1,0,255,254,253,254,255,0,1,1,0,255,254,254,254,254,255,0,1,2,1,0,254,254,254,255,255,0,0,0,1,1,0,255,255,254,254,254,255,0,1,1,1,0,255,254,254,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,255,254,254,254,255,0,1,1,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,254,255,255,0,0,0,255,255,254,255,0,0,1,0,255,255,255,255,255,255,255,255,255,255,0,1,1,0,255,254,254,254,0,1,2,1,0,255,255,254,254,255,255,0,0,0,0,255,255,0,0,255,255,254,255,255,0,0,0,0,255,0,0,0,0,255,255,0,0,0,0,255,255,255,255,0,255,255,254,254,254,255,0,1,1,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,254,254,254,255,0,1,1,0,255,254,255,0,0,0,255,254,254,255,1,1,1,0,255,254,254,254,255,255,255,0,0,1,0,0,255,255,255,0,0,0,0,0,1,1,1,0,254,254,254,255,0,0,0,0,255,255,0,0,1,0,255,254,254,255,0,0,1,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,1,1,0,254,254,254,255,0,1,1,0,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,254,254,254,255,0,0,0,0,0,0,255,255,254,254,255,255,0,1,0,0,255,255,255,0,0,255,255,255,255,0,0,0,0,255,255,255,0,0,255,255,255,255,255,255,255,255,0,0,1,0,255,254,253,254,255,1,2,2,1,0,255,255,255,255,255,254,255,0,1,2,1,0,254,254,254,255,0,0,255,255,255,0,1,1,0,255,254,254,254,255,0,0,0,0,0,0,0,0,0,255,255,254,254,254,254,255,0,1,2,1,0,254,253,254,254,255,255,0,1,2,2,1,0,254,253,253,254,0,1,1,0,255,255,0,0,0,255,254,254,255,0,1,1,0,255,255,255,255,255,255,254,254,255,0,1,1,0,0,0,0,255,255,254,254,255,0,1,1,0,0,255,255,255,255,255,254,254,254,0,1,2,1,0,255,254,255,255,255,255,254,255,0,1,2,2,0,255,254,254,254,254,255,255,0,1,1,1,0,255,254,254,255,255,255,255,0,0,0,0,0,255,255,254,254,255,0,0,0,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,255,255,254,254,254,255,0,0,1,1,0,0,255,255,254,254,255,0,1,1,1,0,255,255,255,255,255,255,255,0,1,1,1,255,255,254,254,255,255,255,0,0,1,0,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,255,255,0,0,1,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,255,255,255,0,0,0,255,254,255,0,1,1,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,255,255,255,255,255,0,0,0,0,0,255,255,254,255,255,0,0,0,0,0,0,255,254,254,255,255,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,255,255,255,255,255,255,0,0,1,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,254,254,255,255,0,0,255,255,255,255,255,0,0,0,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,255,255,255,255,0,0,0,255,255,255,255,255,255,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,0,0,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,255,255,255,0,0,0,0,0,0,0,0,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,210,4,0,1,0,0,0,134,4,0,0,0,0,0,0,176,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,176,254,4,0,0,0,0,0,194,0,0,0,1,0,0,0,72,182,4,0,2,0,0,0,184,2,0,0,0,0,0,0,232,128,4,0,2,0,0,0,184,2,0,0,1,0,0,0,128,79,4,0,2,0,0,0,184,2,0,0,2,0,0,0,224,36,4,0,2,0,0,0,184,2,0,0,3,0,0,0,32,252,3,0,2,0,0,0,184,2,0,0,4,0,0,0,184,226,3,0,2,0,0,0,184,2,0,0,5,0,0,0,144,205,3,0,7,0,0,0,142,0,0,0,0,0,0,0,176,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,197,5,0,0,0,0,0,194,0,0,0,1,0,0,0,136,170,5,0,2,0,0,0,60,4,0,0,10,0,0,0,0,150,5,0,2,0,0,0,60,4,0,0,25,0,0,0,24,128,5,0,2,0,0,0,60,4,0,0,50,0,0,0,104,105,5,0,2,0,0,0,60,4,0,0,100,0,0,0,232,88,5,0,2,0,0,0,60,4,0,0,200,0,0,0,136,73,5,0,2,0,0,0,60,4,0,0,0,0,0,0,208,56,5,0,7,0,0,0,162,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,178,5,0,8,0,0,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,168,251,4,0,1,0,0,0,150,1,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,243,4,0,0,0,0,0,194,0,0,0,1,0,0,0,232,232,4,0,2,0,0,0,216,1,0,0,198,13,0,0,8,225,4,0,2,0,0,0,216,1,0,0,228,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,56,5,0,7,0,0,0,140,0,0,0,120,43,5,0,32,33,5,0,7,0,0,0,140,0,0,0,176,23,5,0,192,10,5,0,7,0,0,0,140,0,0,0,120,2,5,0,24,250,4,0,7,0,0,0,140,0,0,0,40,241,4,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,231,4,0,7,0,0,0,140,0,0,0,160,223,4,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,56,215,4,0,7,0,0,0,140,0,0,0,176,207,4,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,202,4,0,8,0,0,0,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,115,4,0,2,0,0,0,4,5,0,0,0,0,0,0,248,110,4,0,2,0,0,0,4,5,0,0,1,0,0,0,48,106,4,0,2,0,0,0,4,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,214,4,0,1,0,0,0,64,4,0,0,0,0,0,0,136,140,5,0,7,0,0,0,178,3,0,0,0,0,0,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,182,4,0,5,0,0,0,194,3,0,0,64,174,1,0,32,129,4,0,5,0,0,0,194,3,0,0,176,172,1,0,168,79,4,0,7,0,0,0,120,0,0,0,0,0,0,0,48,37,4,0,5,0,0,0,194,3,0,0,232,7,3,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,96,252,3,0,0,0,0,0,194,0,0,0,1,0,0,0,224,226,3,0,2,0,0,0,8,5,0,0,34,86,0,0,176,205,3,0,2,0,0,0,8,5,0,0,68,172,0,0,176,197,5,0,2,0,0,0,8,5,0,0,128,187,0,0,160,170,5,0,7,0,0,0,222,2,0,0,0,0,0,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,150,5,0,0,0,0,0,194,0,0,0,1,0,0,0,32,128,5,0,2,0,0,0,198,3,0,0,0,0,0,0,112,105,5,0,2,0,0,0,198,3,0,0,1,0,0,0,8,89,5,0,2,0,0,0,198,3,0,0,2,0,0,0,56,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,73,5,0,5,0,0,0,88,2,0,0,0,172,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,97,4,0,2,0,0,0,174,1,0,0,216,93,4,0,136,87,4,0,2,0,0,0,174,1,0,0,216,81,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,32,217,4,0,7,0,0,0,60,2,0,0,0,0,0,0,0,141,5,0,5,0,0,0,88,2,0,0,136,191,1,0,24,255,4,0,7,0,0,0,58,1,0,0,0,0,0,0,184,182,4,0,7,0,0,0,26,0,0,0,0,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,192,79,4,0,8,0,0,0,114,2,0,0,0,0,0,0,64,37,4,0,8,0,0,0,16,5,0,0,0,0,0,0,128,252,3,0,8,0,0,0,84,4,0,0,0,0,0,0,240,226,3,0,8,0,0,0,68,4,0,0,0,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,192,205,3,0,0,0,0,0,194,0,0,0,1,0,0,0,192,197,5,0,2,0,0,0,34,1,0,0,0,0,0,0,184,170,5,0,2,0,0,0,34,1,0,0,1,0,0,0,40,150,5,0,2,0,0,0,34,1,0,0,2,0,0,0,48,128,5,0,2,0,0,0,34,1,0,0,3,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,105,5,0,7,0,0,0,144,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,73,67,69,32,83,110,97,112,115,104,111,116,32,70,105,108,101,26,0,0,0,0,0,67,54,52,82,79,77,0,0,83,73,68,0,0,0,0,0,83,73,68,69,88,84,69,78,68,69,68,0,0,0,0,0,82,69,85,49,55,54,52,0,71,69,79,82,65,77,0,0,71,76,85,69,0,0,0,0,86,73,67,45,73,73,0,0,77,65,73,78,67,80,85,0,67,54,52,77,69,77,0,0,0,0,0,0,2,0,0,0,4,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,255,255,255,255,255,255,255,255,6,0,0,0,8,0,0,0,10,0,0,0,7,0,0,0,9,0,0,0,11,0,0,0,255,255,255,255,255,255,255,255,12,0,0,0,14,0,0,0,16,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,6,0,0,0,153,255,255,255,155,255,255,255,152,255,255,255,0,0,0,0,0,0,0,0,41,0,0,0,49,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,144,0,0,0,160,0,0,0,176,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,88,69,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,194,1,0,0,18,1,0,0,240,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,69,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,84,1,0,0,0,0,0,0,22,0,0,0,52,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,209,3,0,1,0,0,0,1,0,0,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,112,21,1,0,254,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,1,0,0,6,0,0,0,146,0,0,0,4,0,0,0,142,0,0,0,68,3,0,0,58,2,0,0,44,0,0,0,112,0,0,0,1,0,0,0,104,241,4,0,0,0,0,0,194,0,0,0,1,0,0,0,144,231,4,0,2,0,0,0,98,4,0,0,0,0,0,0,200,223,4,0,2,0,0,0,98,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,72,179,4,0,2,0,0,0,134,2,0,0,0,223,0,0,176,173,4,0,2,0,0,0,134,2,0,0,32,223,0,0,96,168,4,0,2,0,0,0,134,2,0,0,64,223,0,0,152,163,4,0,2,0,0,0,134,2,0,0,96,223,0,0,248,157,4,0,2,0,0,0,134,2,0,0,128,223,0,0,16,152,4,0,2,0,0,0,134,2,0,0,160,223,0,0,16,148,4,0,2,0,0,0,134,2,0,0,192,223,0,0,16,144,4,0,2,0,0,0,134,2,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,224,131,4,0,2,0,0,0,134,2,0,0,0,222,0,0,96,126,4,0,2,0,0,0,134,2,0,0,32,222,0,0,16,120,4,0,2,0,0,0,134,2,0,0,64,222,0,0,160,115,4,0,2,0,0,0,134,2,0,0,96,222,0,0,0,111,4,0,2,0,0,0,134,2,0,0,128,222,0,0,72,106,4,0,2,0,0,0,134,2,0,0,160,222,0,0,40,101,4,0,2,0,0,0,134,2,0,0,192,222,0,0,56,97,4,0,2,0,0,0,134,2,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,224,93,4,0,2,0,0,0,134,2,0,0,0,215,0,0,144,87,4,0,2,0,0,0,134,2,0,0,32,215,0,0,224,81,4,0,2,0,0,0,134,2,0,0,64,215,0,0,176,77,4,0,2,0,0,0,134,2,0,0,96,215,0,0,240,72,4,0,2,0,0,0,134,2,0,0,128,215,0,0,64,69,4,0,2,0,0,0,134,2,0,0,160,215,0,0,144,65,4,0,2,0,0,0,134,2,0,0,192,215,0,0,248,60,4,0,2,0,0,0,134,2,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,0,0,0,0,0,0,0,0,0,0,215,255,215,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,48,10,4,0,2,0,0,0,134,2,0,0,0,214,0,0,168,6,4,0,2,0,0,0,134,2,0,0,32,214,0,0,24,2,4,0,2,0,0,0,134,2,0,0,64,214,0,0,40,254,3,0,2,0,0,0,134,2,0,0,96,214,0,0,240,249,3,0,2,0,0,0,134,2,0,0,128,214,0,0,248,245,3,0,2,0,0,0,134,2,0,0,160,214,0,0,40,244,3,0,2,0,0,0,134,2,0,0,192,214,0,0,248,241,3,0,2,0,0,0,134,2,0,0,224,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,203,3,0,0,0,0,0,0,0,0,0,0,214,255,214,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,96,239,3,0,2,0,0,0,134,2,0,0,0,213,0,0,80,236,3,0,2,0,0,0,134,2,0,0,32,213,0,0,248,234,3,0,2,0,0,0,134,2,0,0,64,213,0,0,16,233,3,0,2,0,0,0,134,2,0,0,96,213,0,0,248,229,3,0,2,0,0,0,134,2,0,0,128,213,0,0,136,227,3,0,2,0,0,0,134,2,0,0,160,213,0,0,144,225,3,0,2,0,0,0,134,2,0,0,192,213,0,0,128,223,3,0,2,0,0,0,134,2,0,0,224,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,193,5,0,0,0,0,0,0,0,0,0,0,213,255,213,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,112,55,4,0,2,0,0,0,134,2,0,0,32,212,0,0,48,52,4,0,2,0,0,0,134,2,0,0,64,212,0,0,48,49,4,0,2,0,0,0,134,2,0,0,96,212,0,0,80,43,4,0,2,0,0,0,134,2,0,0,128,212,0,0,176,38,4,0,2,0,0,0,134,2,0,0,160,212,0,0,48,35,4,0,2,0,0,0,134,2,0,0,192,212,0,0,72,31,4,0,2,0,0,0,134,2,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,168,5,0,0,0,0,0,0,0,0,0,32,212,255,212,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,128,145,5,0,0,0,0,0,0,0,0,0,0,212,31,212,31,0,0,0,1,0,0,0,252,1,0,0,212,1,0,0,130,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,225,4,0,5,0,0,0,194,3,0,0,248,177,1,0,168,142,5,0,5,0,0,0,10,1,0,0,80,168,3,0,224,255,4,0,5,0,0,0,236,1,0,0,144,168,3,0,24,183,4,0,5,0,0,0,112,4,0,0,136,167,3,0,120,129,4,0,1,0,0,0,88,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,72,179,4,0,2,0,0,0,94,3,0,0,0,223,0,0,176,173,4,0,2,0,0,0,94,3,0,0,32,223,0,0,96,168,4,0,2,0,0,0,94,3,0,0,64,223,0,0,152,163,4,0,2,0,0,0,94,3,0,0,96,223,0,0,248,157,4,0,2,0,0,0,94,3,0,0,128,223,0,0,16,152,4,0,2,0,0,0,94,3,0,0,160,223,0,0,16,148,4,0,2,0,0,0,94,3,0,0,192,223,0,0,16,144,4,0,2,0,0,0,94,3,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) .concat([24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,224,131,4,0,2,0,0,0,94,3,0,0,0,222,0,0,96,126,4,0,2,0,0,0,94,3,0,0,32,222,0,0,16,120,4,0,2,0,0,0,94,3,0,0,64,222,0,0,160,115,4,0,2,0,0,0,94,3,0,0,96,222,0,0,0,111,4,0,2,0,0,0,94,3,0,0,128,222,0,0,72,106,4,0,2,0,0,0,94,3,0,0,160,222,0,0,40,101,4,0,2,0,0,0,94,3,0,0,192,222,0,0,56,97,4,0,2,0,0,0,94,3,0,0,224,222,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,224,93,4,0,2,0,0,0,94,3,0,0,0,215,0,0,144,87,4,0,2,0,0,0,94,3,0,0,32,215,0,0,224,81,4,0,2,0,0,0,94,3,0,0,64,215,0,0,176,77,4,0,2,0,0,0,94,3,0,0,96,215,0,0,240,72,4,0,2,0,0,0,94,3,0,0,128,215,0,0,64,69,4,0,2,0,0,0,94,3,0,0,160,215,0,0,144,65,4,0,2,0,0,0,94,3,0,0,192,215,0,0,248,60,4,0,2,0,0,0,94,3,0,0,224,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,48,10,4,0,2,0,0,0,94,3,0,0,0,214,0,0,168,6,4,0,2,0,0,0,94,3,0,0,32,214,0,0,24,2,4,0,2,0,0,0,94,3,0,0,64,214,0,0,40,254,3,0,2,0,0,0,94,3,0,0,96,214,0,0,240,249,3,0,2,0,0,0,94,3,0,0,128,214,0,0,248,245,3,0,2,0,0,0,94,3,0,0,160,214,0,0,40,244,3,0,2,0,0,0,94,3,0,0,192,214,0,0,248,241,3,0,2,0,0,0,94,3,0,0,224,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,96,239,3,0,2,0,0,0,94,3,0,0,0,213,0,0,80,236,3,0,2,0,0,0,94,3,0,0,32,213,0,0,248,234,3,0,2,0,0,0,94,3,0,0,64,213,0,0,16,233,3,0,2,0,0,0,94,3,0,0,96,213,0,0,248,229,3,0,2,0,0,0,94,3,0,0,128,213,0,0,136,227,3,0,2,0,0,0,94,3,0,0,160,213,0,0,144,225,3,0,2,0,0,0,94,3,0,0,192,213,0,0,128,223,3,0,2,0,0,0,94,3,0,0,224,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,112,55,4,0,2,0,0,0,94,3,0,0,32,212,0,0,48,52,4,0,2,0,0,0,94,3,0,0,64,212,0,0,48,49,4,0,2,0,0,0,94,3,0,0,96,212,0,0,80,43,4,0,2,0,0,0,94,3,0,0,128,212,0,0,176,38,4,0,2,0,0,0,94,3,0,0,160,212,0,0,48,35,4,0,2,0,0,0,94,3,0,0,192,212,0,0,72,31,4,0,2,0,0,0,94,3,0,0,224,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,162,4,0,5,0,0,0,194,3,0,0,176,49,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,10,0,0,0,38,0,0,0,44,4,0,0,64,0,0,0,6,0,0,0,22,0,0,0,0,0,0,0,48,222,4,0,1,0,0,0,160,30,4,0,0,222,255,222,1,0,0,0,0,0,0,0,228,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,222,4,0,1,0,0,0,112,31,4,0,0,223,255,223,127,0,0,0,0,0,0,0,166,1,0,0,200,1,0,0,114,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,24,0,0,0,2,0,0,0,60,0,0,0,102,1,0,0,18,2,0,0,86,0,0,0,8,0,0,0,0,0,0,0,112,222,4,0,1,0,0,0,112,31,4,0,0,223,255,223,31,0,0,0,0,0,0,0,0,0,0,0,174,1,0,0,0,0,0,0,0,0,0,0,150,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,198,13,0,0,0,0,0,0,176,228,4,0,8,0,0,0,158,4,0,0,0,0,0,0,96,143,5,0,8,0,0,0,16,2,0,0,0,0,0,0,72,0,5,0,8,0,0,0,178,2,0,0,0,0,0,0,88,183,4,0,8,0,0,0,54,4,0,0,0,0,0,0,200,129,4,0,8,0,0,0,242,1,0,0,0,0,0,0,80,80,4,0,1,0,0,0,8,3,0,0,0,0,0,0,160,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,252,3,0,1,0,0,0,130,1,0,0,0,0,0,0,160,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,24,227,3,0,8,0,0,0,244,0,0,0,0,0,0,0,216,205,3,0,8,0,0,0,156,0,0,0,0,0,0,0,240,197,5,0,8,0,0,0,188,2,0,0,0,0,0,0,216,170,5,0,8,0,0,0,252,3,0,0,0,0,0,0,160,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,96,150,5,0,5,0,0,0,88,2,0,0,16,49,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,23,0,0,0,25,0,0,0,27,0,0,0,29,0,0,0,17,0,0,0,18,0,0,0,20,0,0,0,21,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,21,0,0,0,56,68,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,12,0,0,0,230,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,159,5,0,0,0,0,0,152,47,5,0,0,0,0,0,224,6,5,0,0,0,0,0,136,184,5,0,14,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,60,0,0,0,64,0,0,0,66,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,95,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,94,0,0,0,0,0,0,0,0,136,229,4,0,7,0,0,0,36,3,0,0,176,143,5,0,120,0,5,0,7,0,0,0,36,3,0,0,136,183,4,0,8,130,4,0,7,0,0,0,36,3,0,0,120,80,4,0,160,37,4,0,7,0,0,0,36,3,0,0,56,253,3,0,40,227,3,0,7,0,0,0,36,3,0,0,232,205,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,56,250,4,0,8,0,0,0,86,1,0,0,0,0,0,0,48,241,4,0,8,0,0,0,38,0,0,0,0,0,0,0,208,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,104,231,4,0,7,0,0,0,138,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,34,86,0,0,0,0,0,0,34,86,0,0,0,0,0,0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,208,3,0,171,17,4,0,18,92,4,0,236,177,4,0,72,232,1,0,213,8,2,0,9,46,2,0,246,88,2,0,0,0,0,0,0,0,0,0,232,70,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,82,0,0,0,88,0,0,0,46,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,70,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,90,0,0,0,88,0,0,0,46,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,9,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,71,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,64,1,0,0,122,0,0,0,26,1,0,0,40,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,71,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,138,1,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,129,5,0,1,0,0,0,8,4,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,152,5,0,0,0,0,0,194,0,0,0,1,0,0,0,176,149,5,0,2,0,0,0,30,4,0,0,128,0,0,0,112,145,5,0,2,0,0,0,30,4,0,0,0,1,0,0,240,143,5,0,2,0,0,0,30,4,0,0,0,2,0,0,160,142,5,0,2,0,0,0,30,4,0,0,0,4,0,0,248,140,5,0,2,0,0,0,30,4,0,0,0,8,0,0,128,138,5,0,2,0,0,0,30,4,0,0,0,16,0,0,32,127,5,0,2,0,0,0,30,4,0,0,0,32,0,0,168,125,5,0,2,0,0,0,30,4,0,0,0,64,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,214,0,0,0,224,123,5,0,224,158,4,0,1,0,0,0,128,0,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,151,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,151,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,216,20,5,0,1,0,0,0,224,35,4,0,0,223,255,223,31,0,0,0,0,0,0,0,94,2,0,0,130,1,0,0,208,0,0,0,0,0,0,0,151,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,45,5,0,2,0,0,0,254,2,0,0,0,0,0,0,112,39,4,0,2,0,0,0,254,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,111,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,94,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,111,4,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,220,0,0,0,234,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,174,4,0,5,0,0,0,194,3,0,0,40,195,1,0,40,169,4,0,1,0,0,0,188,3,0,0,0,0,0,0,144,164,4,0,1,0,0,0,250,1,0,0,0,0,0,0,224,158,4,0,1,0,0,0,98,2,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,36,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,51,4,0,8,9,4,0,0,0,0,0,0,0,0,0,224,224,12,0,54,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,236,3,0,168,215,3,0,0,0,0,0,0,0,0,0,152,37,9,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,138,5,0,184,113,5,0,0,0,0,0,0,0,0,0,216,74,19,0,106,2,0,0,8,0,0,0,152,96,5,0,184,113,5,0,0,0,0,0,0,0,0,0,220,74,19,0,106,2,0,0,9,0,0,0,128,80,5,0,184,113,5,0,0,0,0,0,0,0,0,0,224,74,19,0,106,2,0,0,10,0,0,0,160,64,5,0,184,113,5,0,0,0,0,0,0,0,0,0,228,74,19,0,106,2,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,176,4,0,88,225,36,0,0,0,0,0,0,0,0,0,32,165,35,0,172,0,0,0,0,0,0,0,40,166,4,0,88,225,36,0,0,0,0,0,0,0,0,0,40,165,35,0,180,1,0,0,0,0,0,0,144,194,3,0,88,225,36,0,2,0,0,0,88,225,36,0,216,52,12,0,118,2,0,0,0,0,0,0,24,150,4,0,88,225,36,0,0,0,0,0,0,0,0,0,224,52,12,0,38,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,235,3,0,208,48,5,0,0,0,0,0,0,0,0,0,88,164,35,0,10,0,0,0,0,0,0,0,232,210,4,0,136,154,4,0,0,0,0,0,0,0,0,0,80,164,35,0,50,4,0,0,0,0,0,0,80,103,4,0,168,57,4,0,0,0,0,0,0,0,0,0,72,164,35,0,64,5,0,0,0,0,0,0,200,15,4,0,192,237,3,0,0,0,0,0,0,0,0,0,56,164,35,0,238,3,0,0,0,0,0,0,208,216,3,0,240,195,3,0,0,0,0,0,0,0,0,0,144,164,35,0,148,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,155,4,0,200,225,36,0,0,0,0,0,0,0,0,0,240,149,12,0,202,4,0,0,0,0,0,0,88,58,4,0,200,225,36,0,0,0,0,0,0,0,0,0,208,69,9,0,96,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,59,4,0,200,16,4,0,0,0,0,0,0,0,0,0,136,164,35,0,42,0,0,0,0,0,0,0,192,238,3,0,88,217,3,0,0,0,0,0,0,0,0,0,128,164,35,0,98,0,0,0,0,0,0,0,232,196,3,0,192,186,5,0,0,0,0,0,0,0,0,0,120,164,35,0,34,5,0,0,0,0,0,0,248,160,5,0,72,140,5,0,0,0,0,0,0,0,0,0,112,164,35,0,32,5,0,0,0,0,0,0,192,114,5,0,24,98,5,0,0,0,0,0,0,0,0,0,104,164,35,0,184,4,0,0,0,0,0,0,120,81,5,0,120,65,5,0,0,0,0,0,0,0,0,0,96,164,35,0,100,0,0,0,0,0,0,0,112,50,5,0,72,38,5,0,0,0,0,0,0,0,0,0,64,164,35,0,146,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,57,5,0,208,215,4,0,0,0,0,0,0,0,0,0,56,53,12,0,112,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,227,4,0,144,220,4,0,0,0,0,0,0,0,0,0,248,41,12,0,234,3,0,0,0,0,0,0,64,212,4,0,0,227,36,0,0,0,0,0,0,0,0,0,0,42,12,0,52,0,0,0,0,0,0,0,160,205,4,0,144,220,4,0,0,0,0,0,0,0,0,0,240,41,12,0,62,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,221,4,0,16,226,36,0,0,0,0,0,0,0,0,0,240,50,12,0,242,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,255,4,0,32,226,36,0,0,0,0,0,0,0,0,0,144,53,12,0,126,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,189,5,0,96,226,36,0,0,0,0,0,0,0,0,0,192,254,12,0,174,0,0,0,0,0,0,0,24,84,5,0,96,226,36,0,0,0,0,0,0,0,0,0,168,254,12,0,218,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,220,3,0,112,226,36,0,0,0,0,0,0,0,0,0,224,15,13,0,84,0,0,0,0,0,0,0,176,189,5,0,112,226,36,0,0,0,0,0,0,0,0,0,104,15,13,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,67,4,0,152,225,36,0,0,0,0,0,0,0,0,0,176,117,18,0,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,84,5,0,120,226,36,0,0,0,0,0,0,0,0,0,32,155,18,0,124,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,5,0,0,9,4,0,0,0,0,0,0,0,0,0,12,34,31,0,44,3,0,0,0,0,0,0,176,238,4,0,136,225,36,0,0,0,0,0,0,0,0,0,64,34,31,0,44,3,0,0,1,0,0,0,168,221,4,0,136,225,36,0,0,0,0,0,0,0,0,0,116,34,31,0,44,3,0,0,2,0,0,0,104,206,4,0,136,225,36,0,0,0,0,0,0,0,0,0,168,34,31,0,44,3,0,0,3,0,0,0,56,1,4,0,240,252,3,0,0,0,0,0,0,0,0,0,80,157,18,0,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,30,5,0,40,226,36,0,0,0,0,0,0,0,0,0,64,222,18,0,248,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,201,3,0,224,190,5,0,0,0,0,0,0,0,0,0,0,144,11,0,114,0,0,0,0,0,0,0,24,165,5,0,216,225,36,0,0,0,0,0,0,0,0,0,8,144,11,0,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,165,5,0,184,226,36,0,0,0,0,0,0,0,0,0,88,98,19,0,34,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,144,5,0,136,226,36,0,0,0,0,0,0,0,0,0,8,164,35,0,60,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,245,3,0,96,225,36,0,0,0,0,0,0,0,0,0,176,155,18,0,136,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,202,3,0,48,226,36,0,0,0,0,0,0,0,0,0,216,89,36,0,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,245,3,0,104,226,36,0,0,0,0,0,0,0,0,0,88,150,12,0,192,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,31,4,0,80,226,36,0,0,0,0,0,0,0,0,0,152,150,12,0,46,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,202,3,0,168,226,36,0,0,0,0,0,0,0,0,0,64,150,18,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,246,3,0,232,223,3,0,0,0,0,0,0,0,0,0,176,89,36,0,20,1,0,0,0,0,0,0,232,202,3,0,96,193,5,0,0,0,0,0,0,0,0,0,40,153,18,0,128,4,0,0,0,0,0,0,56,168,5,0,104,145,5,0,0,0,0,0,0,0,0,0,240,187,36,0,86,3,0,0,0,0,0,0,152,125,5,0,160,226,36,0,1,0,0,0,0,0,0,0,48,153,18,0,144,2,0,0,0,0,0,0,128,86,5,0,168,70,5,0,0,0,0,0,0,0,0,0,248,117,18,0,162,0,0,0,0,0,0,0,144,54,5,0,88,41,5,0,0,0,0,0,0,0,0,0,252,117,18,0,162,0,0,0,1,0,0,0,168,31,5,0,168,70,5,0,0,0,0,0,0,0,0,0,0,118,18,0,162,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,33,4,0,88,226,36,0,0,0,0,0,0,0,0,0,0,187,36,0,52,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,251,4,0,184,225,3,0,0,0,0,0,0,0,0,0,88,48,13,0,10,5,0,0,0,0,0,0,104,35,4,0,184,225,3,0,0,0,0,0,0,0,0,0,40,48,13,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,74,5,0,0,0,0,0,0,0,0,0,0,0,0,0,8,96,19,0,22,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,198,5,0,248,171,5,0,0,0,0,0,0,0,0,0,160,98,19,0,162,3,0,0,0,0,0,0,24,151,5,0,120,129,5,0,0,0,0,0,0,0,0,0,136,98,19,0,246,1,0,0,0,0,0,0,224,106,5,0,32,90,5,0,0,0,0,0,0,0,0,0,192,98,19,0,70,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,91,5,0,0,0,0,0,0,0,0,0,0,0,0,0,176,221,18,0,148,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,140,4,0,96,90,4,0,0,0,0,0,0,0,0,0,232,233,36,0,104,2,0,0,0,0,0,0,176,45,4,0,8,4,4,0,0,0,0,0,0,0,0,0,236,233,36,0,104,2,0,0,1,0,0,0,176,231,3,0,88,209,3,0,0,0,0,0,0,0,0,0,240,233,36,0,104,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,180,5,0,200,45,4,0,0,0,0,0,0,0,0,0,24,154,12,0,172,2,0,0,0,0,0,0,240,193,4,0,200,45,4,0,0,0,0,0,0,0,0,0,28,154,12,0,172,2,0,0,1,0,0,0,112,90,4,0,200,45,4,0,0,0,0,0,0,0,0,0,32,154,12,0,172,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,17,5,0,112,4,4,0,0,0,0,0,0,0,0,0,0,150,12,0,88,4,0,0,0,0,0,0,248,140,4,0,112,4,4,0,0,0,0,0,0,0,0,0,4,150,12,0,88,4,0,0,1,0,0,0,64,46,4,0,112,4,4,0,0,0,0,0,0,0,0,0,8,150,12,0,88,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,72,234,36,0,140,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,4,0,0,0,0,0,2,0,0,0,0,0,0,0,176,143,11,0,28,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,219,3,0,0,0,0,0,2,0,0,0,0,0,0,0,208,143,11,0,134,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,238,4,0,0,0,0,0,2,0,0,0,0,0,0,0,40,222,18,0,22,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,91,4,0,1,0,0,0,1,0,0,0,0,0,0,0,64,62,7,0,56,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,151,5,0,1,0,0,0,0,0,0,0,0,0,0,0,104,71,2,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,201,4,0,0,0,0,0,2,0,0,0,0,0,0,0,40,250,12,0,86,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,101,4,0,0,0,0,0,0,0,0,0,0,0,0,0,16,152,12,0,198,2,0,0,0,0,0,0,144,13,4,0,1,0,0,0,0,0,0,0,0,0,0,0,136,224,12,0,46,2,0,0,0,0,0,0,216,215,3,0,0,0,0,0,0,0,0,0,0,0,0,0,152,158,7,0,188,1,0,0,0,0,0,0,128,185,5,0,0,0,0,0,0,0,0,0,0,0,0,0,96,169,35,0,38,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,228,3,0,1,0,0,0,0,0,0,0,0,0,0,0,88,95,19,0,204,1,0,0,8,0,0,0,56,45,5,0,1,0,0,0,0,0,0,0,0,0,0,0,92,95,19,0,204,1,0,0,9,0,0,0,200,208,4,0,1,0,0,0,0,0,0,0,0,0,0,0,96,95,19,0,204,1,0,0,10,0,0,0,168,152,4,0,1,0,0,0,0,0,0,0,0,0,0,0,100,95,19,0,204,1,0,0,11,0,0,0,184,101,4,0,0,0,0,0,0,0,0,0,0,0,0,0,160,74,19,0,208,4,0,0,8,0,0,0,184,55,4,0,0,0,0,0,0,0,0,0,0,0,0,0,164,74,19,0,208,4,0,0,9,0,0,0,216,13,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,74,19,0,208,4,0,0,10,0,0,0,120,236,3,0,0,0,0,0,0,0,0,0,0,0,0,0,172,74,19,0,208,4,0,0,11,0,0,0,240,215,3,0,0,0,0,0,0,0,0,0,0,0,0,0,184,74,19,0,242,0,0,0,8,0,0,0,56,194,3,0,0,0,0,0,0,0,0,0,0,0,0,0,188,74,19,0,242,0,0,0,9,0,0,0,152,185,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,74,19,0,242,0,0,0,10,0,0,0,40,159,5,0,0,0,0,0,0,0,0,0,0,0,0,0,196,74,19,0,242,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,38,5,0,1,0,0,0,1,0,0,0,0,0,0,0,184,150,12,0,146,1,0,0,0,0,0,0,120,211,4,0,68,172,0,0,0,0,0,0,0,0,0,0,208,39,12,0,196,3,0,0,0,0,0,0,128,199,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,187,36,0,18,1,0,0,0,0,0,0,184,187,4,0,1,0,0,0,0,0,0,0,0,0,0,0,208,95,19,0,2,3,0,0,0,0,0,0,72,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,37,9,0,40,2,0,0,0,0,0,0,32,142,4,0,2,0,0,0,0,0,0,0,0,0,0,0,232,72,9,0,58,5,0,0,0,0,0,0,40,118,4,0,100,0,0,0,0,0,0,0,0,0,0,0,224,53,7,0,2,5,0,0,0,0,0,0,192,128,4,0,0,0,0,0,0,0,0,0,0,0,0,0,104,152,12,0,214,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,157,4,0,1,0,0,0,2,0,0,0,1,0,0,0,96,35,31,0,134,0,0,0,0,0,0,0,160,105,4,0,0,0,0,0,0,0,0,0,0,0,0,0,120,35,31,0,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,237,4,0,1,0,0,0,0,0,0,0,0,0,0,0,232,41,12,0,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,30,4,0,0,0,0,0,2,0,0,0,0,0,0,0,92,187,1,0,108,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,31,4,0,0,0,0,0,2,0,0,0,0,0,0,0,244,187,1,0,184,0,0,0,0,0,0,0,208,22,4,0,0,0,0,0,2,0,0,0,198,13,0,0,48,188,1,0,108,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,50,12,0,236,2,0,0,0,0,0,0,200,237,4,0,0,2,0,0,0,0,0,0,0,0,0,0,192,50,12,0,82,3,0,0,0,0,0,0,224,35,4,0,0,0,0,0,2,0,0,0,0,0,0,0,248,50,12,0,92,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,142,5,0,0,0,0,0,0,0,0,0,0,0,0,0,56,40,12,0,166,2,0,0,0,0,0,0,104,199,3,0,0,0,0,0,0,0,0,0,0,0,0,0,64,40,12,0,8,2,0,0,0,0,0,0,232,23,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,40,12,0,78,2,0,0,0,0,0,0,200,99,5,0,0,0,0,0,0,0,0,0,0,0,0,0,48,40,12,0,108,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,41,4,0,0,0,0,0,2,0,0,0,0,0,0,0,152,53,12,0,230,1,0,0,0,0,0,0,16,221,4,0,0,0,0,0,0,0,0,0,0,0,0,0,112,53,12,0,116,3,0,0,0,0,0,0,240,20,5,0,128,0,0,0,0,0,0,0,0,0,0,0,96,53,12,0,18,0,0,0,0,0,0,0,208,237,4,0,0,0,0,0,0,0,0,0,0,0,0,0,88,53,12,0,188,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,66,4,0,0,0,0,0,1,0,0,0,0,0,0,0,96,70,9,0,50,2,0,0,0,0,0,0,112,242,3,0,64,0,0,0,1,0,0,0,0,0,0,0,200,61,7,0,190,4,0,0,0,0,0,0,184,199,3,0,0,0,0,0,1,0,0,0,0,0,0,0,32,151,12,0,228,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,112,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,19,0,50,0,0,0,0,0,0,0,136,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,120,254,12,0,90,4,0,0,0,0,0,0,184,142,5,0,1,0,0,0,0,0,0,0,0,0,0,0,184,254,12,0,238,0,0,0,0,0,0,0,248,29,5,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,12,0,118,0,0,0,0,0,0,0,32,52,5,0,1,0,0,0,0,0,0,0,0,0,0,0,160,254,12,0,124,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,0,0,0,0,2,0,0,0,0,0,0,0,168,15,13,0,110,3,0,0,1,0,0,0,0,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,112,15,13,0,82,4,0,0,0,0,0,0,80,68,5,0,0,0,0,0,0,0,0,0,0,0,0,0,120,15,13,0,164,4,0,0,0,0,0,0,184,52,5,0,0,0,0,0,0,0,0,0,0,0,0,0,80,15,13,0,126,2,0,0,0,0,0,0,96,84,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,15,13,0,38,4,0,0,0,0,0,0,224,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,72,15,13,0,104,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,113,4,0,0,0,0,0,2,0,0,0,0,0,0,0,4,58,2,0,254,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,4,0,0,0,0,0,2,0,0,0,0,0,0,0,40,155,18,0,36,1,0,0,0,0,0,0,80,228,4,0,0,0,0,0,2,0,0,0,1,0,0,0,240,154,18,0,0,4,0,0,0,0,0,0,248,52,5,0,0,0,0,0,2,0,0,0,0,0,0,0,232,154,18,0,52,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,196,4,0,0,1,0,0,0,0,0,0,0,0,0,0,16,34,31,0,4,1,0,0,0,0,0,0,120,183,4,0,0,1,0,0,0,0,0,0,0,0,0,0,68,34,31,0,4,1,0,0,1,0,0,0,120,172,4,0,0,1,0,0,0,0,0,0,0,0,0,0,120,34,31,0,4,1,0,0,2,0,0,0,8,162,4,0,0,1,0,0,0,0,0,0,0,0,0,0,172,34,31,0,4,1,0,0,3,0,0,0,192,150,4,0,4,0,0,0,0,0,0,0,0,0,0,0,20,34,31,0,56,4,0,0,0,0,0,0,224,142,4,0,4,0,0,0,0,0,0,0,0,0,0,0,72,34,31,0,56,4,0,0,1,0,0,0,248,129,4,0,4,0,0,0,0,0,0,0,0,0,0,0,124,34,31,0,56,4,0,0,2,0,0,0,16,119,4,0,4,0,0,0,0,0,0,0,0,0,0,0,176,34,31,0,56,4,0,0,3,0,0,0,232,109,4,0,16,0,0,0,0,0,0,0,0,0,0,0,24,34,31,0,84,1,0,0,0,0,0,0,216,99,4,0,16,0,0,0,0,0,0,0,0,0,0,0,76,34,31,0,84,1,0,0,1,0,0,0,248,92,4,0,16,0,0,0,0,0,0,0,0,0,0,0,128,34,31,0,84,1,0,0,2,0,0,0,104,80,4,0,16,0,0,0,0,0,0,0,0,0,0,0,180,34,31,0,84,1,0,0,3,0,0,0,240,71,4,0,1,0,0,0,0,0,0,0,0,0,0,0,32,34,31,0,30,2,0,0,0,0,0,0,136,59,4,0,1,0,0,0,0,0,0,0,0,0,0,0,84,34,31,0,30,2,0,0,1,0,0,0,200,48,4,0,1,0,0,0,0,0,0,0,0,0,0,0,136,34,31,0,30,2,0,0,2,0,0,0,112,34,4,0,1,0,0,0,0,0,0,0,0,0,0,0,188,34,31,0,30,2,0,0,3,0,0,0,120,22,4,0,0,0,0,0,0,0,0,0,0,0,0,0,216,143,11,0,212,1,0,0,0,0,0,0,176,12,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,39,12,0,138,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,71,4,0,0,0,0,0,2,0,0,0,0,0,0,0,72,222,18,0,202,2,0,0,0,0,0,0,24,53,5,0,0,2,0,0,0,0,0,0,0,0,0,0,16,222,18,0,188,0,0,0,0,0,0,0,88,8,5,0,0,0,0,0,0,0,0,0,0,0,0,0,8,222,18,0,146,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,243,3,0,102,25,0,0,0,0,0,0,0,0,0,0,192,51,12,0,36,4,0,0,0,0,0,0,200,221,3,0,29,3,0,0,1,0,0,0,0,0,0,0,224,158,12,0,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,90,5,0,0,0,0,0,2,0,0,0,0,0,0,0,96,98,19,0,224,3,0,0,0,0,0,0,160,168,4,0,1,0,0,0,0,0,0,0,0,0,0,0,16,160,3,0,128,1,0,0,0,0,0,0,0,116,4,0,0,0,0,0,2,0,0,0,0,0,0,0,32,98,19,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,4,0,0,0,0,0,1,0,0,0,0,0,0,0,8,227,36,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,201,3,0,0,0,0,0,2,0,0,0,0,0,0,0,232,104,19,0,190,0,0,0,0,0,0,0,248,143,5,0,0,0,0,0,2,0,0,0,0,0,0,0,16,105,19,0,216,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,92,4,0,0,0,0,0,2,0,0,0,0,0,0,0,216,105,19,0,238,2,0,0,0,0,0,0,112,28,4,0,255,255,0,0,0,0,0,0,0,0,0,0,232,105,19,0,54,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,94,4,0,0,0,0,0,2,0,0,0,0,0,0,0,16,164,35,0,64,1,0,0,0,0,0,0,136,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,163,35,0,172,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,96,4,0,0,0,0,0,2,0,0,0,0,0,0,0,220,46,3,0,70,4,0,0,0,0,0,0,24,29,4,0,255,255,0,0,0,0,0,0,0,0,0,0,16,165,35,0,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,4,0,0,0,0,0,1,0,0,0,0,0,0,0,184,155,18,0,136,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,245,3,0,0,0,0,0,0,0,0,0,0,0,0,0,48,48,13,0,84,2,0,0,0,0,0,0,96,71,4,0,0,0,0,0,2,0,0,0,0,0,0,0,96,48,13,0,22,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,30,4,0,1,0,0,0,0,0,0,0,0,0,0,0,192,186,36,0,2,2,0,0,0,0,0,0,144,192,5,0,255,255,255,255,2,0,0,0,255,255,255,255,8,160,3,0,96,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,4,0,0,0,0,0,2,0,0,0,0,0,0,0,96,150,12,0,56,3,0,0,0,0,0,0,120,202,3,0]) .concat([0,209,0,0,0,0,0,0,0,0,0,0,8,253,1,0,26,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,129,4,0,0,0,0,0,1,0,0,0,0,0,0,0,160,150,12,0,126,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,107,5,0,0,0,0,0,1,0,0,0,0,0,0,0,112,150,18,0,212,3,0,0,0,0,0,0,128,120,4,0,0,0,0,0,1,0,0,0,0,0,0,0,104,150,18,0,90,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,4,0,255,255,255,255,1,0,0,0,0,0,0,0,168,37,9,0,20,2,0,0,0,0,0,0,48,108,5,0,0,0,0,0,1,0,0,0,0,0,0,0,64,59,36,0,182,3,0,0,0,0,0,0,0,243,4,0,0,0,0,0,1,0,0,0,0,0,0,0,56,59,36,0,204,3,0,0,0,0,0,0,208,174,4,0,0,0,0,0,0,0,0,0,0,0,0,0,240,117,18,0,164,1,0,0,0,0,0,0,32,121,4,0,0,222,0,0,1,0,0,0,0,0,0,0,184,142,11,0,130,3,0,0,0,0,0,0,192,73,4,0,0,223,0,0,1,0,0,0,0,0,0,0,160,142,11,0,180,0,0,0,0,0,0,0,32,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,72,187,36,0,78,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,56,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,220,36,0,138,4,0,0,0,0,0,0,8,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,48,234,36,0,214,3,0,0,0,0,0,0,184,32,4,0,0,0,0,0,0,0,0,0,0,0,0,0,80,234,36,0,182,1,0,0,0,0,0,0,72,20,4,0,1,0,0,0,0,0,0,0,0,0,0,0,40,234,36,0,12,3,0,0,0,0,0,0,152,7,4,0,0,0,0,0,0,0,0,0,0,0,0,0,64,234,36,0,26,4,0,0,0,0,0,0,72,247,3,0,0,0,0,0,0,0,0,0,0,0,0,0,96,234,36,0,76,3,0,0,0,0,0,0,240,195,4,0,1,0,0,0,0,0,0,0,0,0,0,0,88,234,36,0,66,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,176,4,0,0,0,0,0,2,0,0,0,0,0,0,0,64,155,18,0,224,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,224,221,18,0,230,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,153,4,0,0,0,0,0,2,0,0,0,0,0,0,0,8,187,36,0,80,2,0,0,0,0,0,0,248,224,3,0,128,223,0,0,0,0,0,0,0,0,0,0,200,186,36,0,102,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,136,39,12,0,182,0,0,0,0,0,0,0,64,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,40,37,12,0,206,1,0,0,0,0,0,0,96,42,5,0,32,3,0,0,0,0,0,0,0,0,0,0,104,39,12,0,126,3,0,0,0,0,0,0,200,1,5,0,88,2,0,0,0,0,0,0,0,0,0,0,112,39,12,0,176,4,0,0,0,0,0,0,72,178,4,0,0,0,0,0,0,0,0,0,0,0,0,0,120,36,12,0,62,1,0,0,0,0,0,0,128,125,4,0,0,0,0,0,0,0,0,0,0,0,0,0,128,36,12,0,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,125,5,0,0,0,0,0,0,0,0,0,0,0,0,0,48,70,9,0,156,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,169,5,0,69,4,0,0,0,0,0,0,0,0,0,0,160,36,12,0,250,4,0,0,0,0,0,0,184,87,5,0,82,4,0,0,0,0,0,0,0,0,0,0,164,36,12,0,250,4,0,0,1,0,0,0,112,42,5,0,81,4,0,0,0,0,0,0,0,0,0,0,168,36,12,0,250,4,0,0,2,0,0,0,16,10,5,0,80,4,0,0,0,0,0,0,0,0,0,0,172,36,12,0,250,4,0,0,3,0,0,0,112,240,4,0,79,4,0,0,0,0,0,0,0,0,0,0,176,36,12,0,250,4,0,0,4,0,0,0,216,214,4,0,13,0,0,0,0,0,0,0,0,0,0,0,180,36,12,0,250,4,0,0,5,0,0,0,232,196,4,0,8,0,0,0,0,0,0,0,0,0,0,0,184,36,12,0,250,4,0,0,6,0,0,0,160,178,4,0,27,0,0,0,0,0,0,0,0,0,0,0,188,36,12,0,250,4,0,0,7,0,0,0,208,162,4,0,109,0,0,0,0,0,0,0,0,0,0,0,192,36,12,0,250,4,0,0,8,0,0,0,200,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,39,12,0,124,2,0,0,0,0,0,0,184,119,4,0,0,0,0,0,0,0,0,0,0,0,0,0,176,173,35,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,180,154,18,0,120,2,0,0,6,0,0,0,104,78,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,154,18,0,120,2,0,0,7,0,0,0,136,35,4,0,0,0,0,0,0,0,0,0,0,0,0,0,188,154,18,0,120,2,0,0,8,0,0,0,72,250,3,0,0,0,0,0,0,0,0,0,0,0,0,0,176,154,18,0,120,2,0,0,5,0,0,0,200,225,3,0,0,0,0,0,0,0,0,0,0,0,0,0,168,154,18,0,120,2,0,0,3,0,0,0,160,204,3,0,0,0,0,0,0,0,0,0,0,0,0,0,164,154,18,0,120,2,0,0,2,0,0,0,160,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,160,154,18,0,120,2,0,0,1,0,0,0,176,169,5,0,0,0,0,0,0,0,0,0,0,0,0,0,172,154,18,0,120,2,0,0,4,0,0,0,128,149,5,0,0,0,0,0,0,0,0,0,0,0,0,0,156,154,18,0,120,2,0,0,0,0,0,0,216,126,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,154,18,0,122,2,0,0,6,0,0,0,160,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,220,154,18,0,122,2,0,0,7,0,0,0,224,87,5,0,0,0,0,0,0,0,0,0,0,0,0,0,224,154,18,0,122,2,0,0,8,0,0,0,56,72,5,0,0,0,0,0,0,0,0,0,0,0,0,0,212,154,18,0,122,2,0,0,5,0,0,0,8,56,5,0,0,0,0,0,0,0,0,0,0,0,0,0,204,154,18,0,122,2,0,0,3,0,0,0,176,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,154,18,0,122,2,0,0,2,0,0,0,152,32,5,0,0,0,0,0,0,0,0,0,0,0,0,0,196,154,18,0,122,2,0,0,1,0,0,0,32,23,5,0,0,0,0,0,0,0,0,0,0,0,0,0,208,154,18,0,122,2,0,0,4,0,0,0,40,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,192,154,18,0,122,2,0,0,0,0,0,0,248,1,5,0,1,0,0,0,0,0,0,0,0,0,0,0,112,154,18,0,102,4,0,0,0,0,0,0,96,249,4,0,0,0,0,0,0,0,0,0,0,0,0,0,192,153,18,0,246,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,228,3,0,0,0,0,0,0,0,0,0,0,0,0,0,144,98,19,0,252,4,0,0,0,0,0,0,200,206,3,0,1,0,0,0,0,0,0,0,0,0,0,0,184,98,19,0,206,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,38,5,0,0,0,0,0,0,0,0,0,0,0,0,0,104,165,35,0,106,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,5,0,1,0,0,0,1,0,0,0,0,0,0,0,184,51,12,0,246,2,0,0,0,0,0,0,120,199,5,0,32,78,0,0,1,0,0,0,0,0,0,0,112,165,35,0,92,3,0,0,0,0,0,0,168,151,5,0,1,0,0,0,1,0,0,0,0,0,0,0,120,165,35,0,230,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,176,153,18,0,238,1,0,0,0,0,0,0,232,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,180,153,18,0,224,0,0,0,0,0,0,0,32,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,184,153,18,0,132,3,0,0,0,0,0,0,232,189,4,0,0,0,0,0,0,0,0,0,0,0,0,0,188,153,18,0,142,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,12,5,0,0,0,0,0,1,0,0,0,0,0,0,0,248,54,7,0,14,1,0,0,0,0,0,0,8,191,4,0,1,0,0,0,1,0,0,0,0,0,0,0,252,54,7,0,118,1,0,0,0,0,0,0,240,137,4,0,1,0,0,0,1,0,0,0,0,0,0,0,0,55,7,0,186,2,0,0,0,0,0,0,128,88,4,0,1,0,0,0,0,0,0,0,0,0,0,0,4,55,7,0,190,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,176,5,0,0,0,0,0,2,0,0,0,0,0,0,0,224,61,7,0,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,179,5,0,0,0,0,0,1,0,0,0,0,0,0,0,232,156,18,0,16,3,0,0,4,0,0,0,48,140,4,0,0,0,0,0,1,0,0,0,0,0,0,0,236,156,18,0,16,3,0,0,5,0,0,0,224,3,4,0,0,0,0,0,1,0,0,0,0,0,0,0,248,156,18,0,16,3,0,0,8,0,0,0,144,201,5,0,0,0,0,0,1,0,0,0,0,0,0,0,252,156,18,0,16,3,0,0,9,0,0,0,136,131,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,157,18,0,16,3,0,0,10,0,0,0,224,76,5,0,0,0,0,0,1,0,0,0,0,0,0,0,4,157,18,0,16,3,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,4,0,0,0,0,0,2,0,0,0,0,0,0,0,24,40,12,0,186,3,0,0,0,0,0,0,160,45,4,0,44,1,0,0,0,0,0,0,0,0,0,0,240,191,1,0,62,0,0,0,0,0,0,0,160,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,32,40,12,0,200,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,16,5,0,100,0,0,0,1,0,0,0,0,0,0,0,8,52,12,0,164,2,0,0,0,0,0,0,80,140,4,0,0,0,0,0,2,0,0,0,1,0,0,0,176,52,12,0,38,2,0,0,0,0,0,0,144,45,4,0,0,0,0,0,2,0,0,0,0,0,0,0,200,50,7,0,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,180,5,0,0,0,0,0,0,0,0,0,0,0,0,0,16,150,12,0,14,2,0,0,0,0,0,0,24,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,20,150,12,0,14,2,0,0,1,0,0,0,208,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,24,150,12,0,14,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,180,5,0,0,0,0,0,2,0,0,0,0,0,0,0,232,61,7,0,40,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,201,5,0,0,0,0,0,2,0,0,0,0,0,0,0,248,149,12,0,172,4,0,0,0,0,0,0,72,153,5,0,0,0,0,0,2,0,0,0,0,0,0,0,252,149,12,0,172,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,26,5,0,0,0,0,0,1,0,0,0,0,0,0,0,104,220,36,0,212,2,0,0,8,0,0,0,0,253,4,0,0,0,0,0,1,0,0,0,0,0,0,0,108,220,36,0,212,2,0,0,9,0,0,0,16,226,4,0,0,0,0,0,1,0,0,0,0,0,0,0,112,220,36,0,212,2,0,0,10,0,0,0,72,204,4,0,0,0,0,0,1,0,0,0,0,0,0,0,116,220,36,0,212,2,0,0,11,0,0,0,184,149,5,0,1,0,0,0,2,0,0,0,1,0,0,0,176,96,19,0,36,0,0,0,8,0,0,0,248,110,5,0,0,0,0,0,2,0,0,0,0,0,0,0,180,96,19,0,36,0,0,0,9,0,0,0,88,78,5,0,0,0,0,0,2,0,0,0,0,0,0,0,184,96,19,0,36,0,0,0,10,0,0,0,232,47,5,0,0,0,0,0,2,0,0,0,0,0,0,0,188,96,19,0,36,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,168,157,18,0,42,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,231,4,0,0,0,0,0,1,0,0,0,0,0,0,0,184,224,12,0,180,2,0,0,0,0,0,0,224,115,4,0,1,0,0,0,1,0,0,0,0,0,0,0,192,24,2,0,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,174,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,158,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,155,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,4,0,0,0,0,0,0,0,0,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,2,0,0,0,0,0,0,0,0,0,0,226,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,1,0,0,0,0,0,0,0,0,0,0,238,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,2,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,98,3,0,0,0,0,0,0,0,0,0,0,232,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,240,4,0,8,0,0,0,14,4,0,0,0,0,0,0,216,144,5,0,8,0,0,0,234,4,0,0,0,0,0,0,64,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,248,183,4,0,8,0,0,0,16,0,0,0,0,0,0,0,176,130,4,0,8,0,0,0,82,1,0,0,0,0,0,0,232,80,4,0,8,0,0,0,142,1,0,0,0,0,0,0,48,38,4,0,8,0,0,0,14,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,142,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,0,0,0,0,120,194,5,0,112,192,5,0,168,189,5,0,168,188,5,0,24,186,5,0,0,0,0,0,16,32,5,0,112,31,5,0,16,30,5,0,128,29,5,0,144,28,5,0,160,27,5,0,64,19,5,0,184,18,5,0,208,24,5,0,104,23,5,0,168,22,5,0,0,22,5,0,96,15,5,0,240,11,5,0,112,10,5,0,176,9,5,0,16,32,5,0,112,31,5,0,16,30,5,0,128,29,5,0,144,28,5,0,160,27,5,0,16,27,5,0,152,26,5,0,208,24,5,0,104,23,5,0,168,22,5,0,0,22,5,0,72,21,5,0,72,21,5,0,168,20,5,0,24,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,159,36,0,0,16,39,0,0,218,41,0,0,18,45,0,0,106,24,0,0,10,26,0,0,230,27,0,0,12,30,0,0,255,0,0,0,0,0,0,0,216,113,5,0,1,0,0,0,248,0,0,0,0,0,0,0,104,112,5,0,1,0,0,0,182,4,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,152,5,0,0,0,0,0,194,0,0,0,1,0,0,0,232,150,5,0,2,0,0,0,76,1,0,0,64,0,0,0,176,149,5,0,2,0,0,0,76,1,0,0,128,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,48,2,0,0,216,110,5,0,224,158,4,0,1,0,0,0,24,4,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,152,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,208,111,4,0,1,0,0,0,232,41,4,0,0,223,255,223,255,0,0,0,1,0,0,0,174,1,0,0,150,1,0,0,150,1,0,0,84,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,208,111,4,0,1,0,0,0,232,41,4,0,0,222,255,222,1,0,0,0,1,0,0,0,34,2,0,0,40,0,0,0,218,0,0,0,84,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,48,243,4,0,0,0,0,0,194,0,0,0,1,0,0,0,120,145,5,0,2,0,0,0,120,4,0,0,0,0,0,0,80,1,5,0,2,0,0,0,120,4,0,0,255,0,0,0,232,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,184,130,4,0,5,0,0,0,194,3,0,0,0,52,3,0,248,80,4,0,5,0,0,0,194,3,0,0,208,52,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,176,247,4,0,5,0,0,0,194,3,0,0,240,250,1,0,0,149,5,0,5,0,0,0,194,3,0,0,96,251,1,0,176,1,5,0,5,0,0,0,194,3,0,0,48,251,1,0,64,184,4,0,5,0,0,0,194,3,0,0,176,251,1,0,112,131,4,0,8,0,0,0,20,3,0,0,0,0,0,0,80,81,4,0,1,0,0,0,154,0,0,0,0,0,0,0,176,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,240,253,3,0,5,0,0,0,194,3,0,0,240,249,1,0,104,227,3,0,5,0,0,0,194,3,0,0,96,250,1,0,0,206,3,0,5,0,0,0,194,3,0,0,48,250,1,0,32,198,5,0,5,0,0,0,194,3,0,0,176,250,1,0,72,171,5,0,8,0,0,0,20,3,0,0,1,0,0,0,152,150,5,0,1,0,0,0,224,1,0,0,0,0,0,0,176,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,208,128,5,0,1,0,0,0,200,4,0,0,0,0,0,0,56,106,5,0,5,0,0,0,194,3,0,0,96,249,1,0,88,89,5,0,5,0,0,0,194,3,0,0,48,249,1,0,32,74,5,0,5,0,0,0,194,3,0,0,176,249,1,0,88,57,5,0,8,0,0,0,20,3,0,0,2,0,0,0,176,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,44,5,0,4,0,0,0,56,1,0,0,128,33,5,0,232,23,5,0,4,0,0,0,116,2,0,0,128,33,5,0,40,11,5,0,4,0,0,0,200,3,0,0,128,33,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,202,4,0,2,0,0,0,54,5,0,0,104,197,4,0,248,189,4,0,2,0,0,0,54,5,0,0,24,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,174,4,0,2,0,0,0,194,2,0,0,120,168,4,0,200,163,4,0,2,0,0,0,194,2,0,0,16,158,4,0,80,152,4,0,2,0,0,0,194,2,0,0,72,148,4,0,56,144,4,0,2,0,0,0,194,2,0,0,48,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,231,4,0,2,0,0,0,222,3,0,0,0,0,0,0,24,224,4,0,2,0,0,0,222,3,0,0,1,0,0,0,176,215,4,0,2,0,0,0,222,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,101,4,0,2,0,0,0,152,4,0,0,0,0,0,0,112,97,4,0,2,0,0,0,152,4,0,0,1,0,0,0,248,93,4,0,2,0,0,0,152,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,202,4,0,2,0,0,0,240,4,0,0,104,197,4,0,248,189,4,0,2,0,0,0,240,4,0,0,24,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,174,4,0,2,0,0,0,36,2,0,0,120,168,4,0,200,163,4,0,2,0,0,0,36,2,0,0,16,158,4,0,80,152,4,0,2,0,0,0,36,2,0,0,72,148,4,0,56,144,4,0,2,0,0,0,36,2,0,0,48,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,231,4,0,2,0,0,0,166,4,0,0,0,0,0,0,24,224,4,0,2,0,0,0,166,4,0,0,1,0,0,0,176,215,4,0,2,0,0,0,166,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,101,4,0,2,0,0,0,24,5,0,0,0,0,0,0,112,97,4,0,2,0,0,0,24,5,0,0,1,0,0,0,248,93,4,0,2,0,0,0,24,5,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,202,4,0,2,0,0,0,202,1,0,0,104,197,4,0,248,189,4,0,2,0,0,0,202,1,0,0,24,185,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,174,4,0,2,0,0,0,20,5,0,0,120,168,4,0,200,163,4,0,2,0,0,0,20,5,0,0,16,158,4,0,80,152,4,0,2,0,0,0,20,5,0,0,72,148,4,0,56,144,4,0,2,0,0,0,20,5,0,0,48,137,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,231,4,0,2,0,0,0,234,2,0,0,0,0,0,0,24,224,4,0,2,0,0,0,234,2,0,0,1,0,0,0,176,215,4,0,2,0,0,0,234,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,226,3,0,104,43,5,0,168,207,4,0,0,0,0,0,18,4,0,0,16,1,0,0,224,0,0,0,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,4,8,16,32,64,128,1,2,4,8,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,0,0,0,0,184,199,5,0,1,0,0,0,130,2,0,0,0,0,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,7,5,0,0,0,0,0,194,0,0,0,1,0,0,0,200,172,5,0,2,0,0,0,44,0,0,0,64,208,0,0,224,151,5,0,2,0,0,0,44,0,0,0,0,209,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,0,4,0,0,0,0,0,194,0,0,0,1,0,0,0,40,130,5,0,7,0,0,0,240,2,0,0,16,108,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,82,1,0,0,206,0,0,0,82,1,0,0,92,0,0,0,82,1,0,0,4,1,0,0,82,1,0,0,255,255,255,255,0,0,0,0,0,209,0,0,0,0,0,0,8,91,5,0,1,0,0,0,54,1,0,0,0,0,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,0,4,0,0,0,0,0,194,0,0,0,1,0,0,0,160,75,5,0,7,0,0,0,168,1,0,0,232,58,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,227,3,0,144,43,5,0,216,207,4,0,0,0,0,0,48,3,0,0,104,1,0,0,136,0,0,0,154,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,31,0,0,0,6,0,0,0,9,7,7,0,191,0,0,0,10,0,0,0,2,7,7,0,191,0,0,0,13,0,0,0,6,7,7,0,63,0,0,0,5,0,0,0,9,7,7,0,255,0,0,0,4,0,0,0,2,1,3,0,255,0,0,0,3,0,0,0,3,0,0,0,255,0,0,0,15,0,0,0,3,0,7,0,255,0,0,0,7,0,0,0,2,0,1,0,191,0,0,0,33,0,0,0,3,0,1,0,255,0,0,0,8,0,0,0,1,2,0,0,255,0,0,0,16,0,0,0,1,1,0,0,255,0,0,0,24,0,0,0,1,1,0,0,255,0,0,0,14,0,0,0,1,10,0,0,255,0,0,0,18,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,1,0,1,0,0,0,1,1,0,1,0,1,1,1,0,0,1,1,0,0,0,1,0,1,0,0,1,1,1,0,1,0,3,0,45,228,32,0,30,0,171,0,32,0,30,0,171,0,32,0,30,0,171,0,76,0,65,0,228,0,54,0,119,228,32,0,32,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,92,0,32,0,32,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,129,0,32,0,32,0,32,0,42,0,42,0,42,0,42,0,42,0,32,0,32,0,83,0,88,0,45,0,54,0,52,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,46,0,48,0,32,0,32,0,42,0,42,0,42,0,42,0,42,0,13,0,13,0,32,0,54,0,52,0,75,0,32,0,82,0,65,0,77,0,32,0,83,0,89,0,83,0,84,0,69,0,77,0,32,0,32,0,0,0,179,0,42,0,42,0,42,0,42,0,32,0,67,0,79,0,77,0,77,0,79,0,68,0,79,0,82,0,69,0,32,0,52,0,48,0,54,0,52,0,32,0,32,0,66,0,65,0,83,0,73,0,67,0,32,0,86,0,50,0,46,0,48,0,32,0,42,0,42,0,42,0,42,0,13,0,13,0,0,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,32,0,99,0,21,0,200,228,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,173,0,33,0,208,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,133,0,169,0,169,0,1,0,133,0,171,0,96,0,173,0,134,0,2,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,170,0,133,0,169,0,169,0,1,0,133,0,171,0,96,0,173,0,134,0,2,0,44,0,134,0,2,0,48,0,10,0,169,0,0,0,162,0,14,0,157,0,32,0,208,0,202,0,16,0,250,0,76,0,135,0,234,0,173,0,33,0,208,0,1,0,53,229,14,0,14,0,6,0,1,0,30,0,124,229,181,0,217,0,41,0,3,0,13,0,136,0,2,0,133,0,210,0,189,0,240,0,236,0,133,0,209,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,96,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,32,0,240,0,233,0,169,0,39,0,232,0,180,0,217,0,48,0,6,0,24,0,105,0,40,0,232,0,16,0,246,0,133,0,213,0,76,0,36,0,234,0,228,0,201,0,240,0,3,0,76,0,237,0,230,0,96,0,234,0,1,0,239,229,9,0,9,0,15,0,9,0,2,0,244,229,230,0,236,0,230,0,236,0,215,0,240,0,230,0,236,0,2,0,34,230,237,0,230,0,145,0,229,0,145,0,229,0,145,0,229,0,12,0,7,234,169,0,32,0,145,0,209,0,32,0,218,0,228,0,234,0,136,0,16,0,245,0,96,0,32,0,218,0,228,0,169,0,32,0,145,0,209,0,136,0,16,0,246,0,96,0,234,0,32,0,218,0,228,0,169,0,32,0,145,0,209,0,136,0,16,0,246,0,96,0,234,0,169,0,32,0,145,0,209,0,32,0,218,0,228,0,234,0,136,0,16,0,245,0,96,0,14,0,217,236,14,0,6,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,14,0,6,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,3,0,1,0,1,0,2,0,3,0,4,0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,148,239,133,0,169,0,96,0,76,0,211,0,228,0,76,0,211,0,228,0,133,0,169,0,96,0,15,0,216,240,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,76,0,79,0,65,0,68,0,34,0,58,0,42,0,34,0,44,0,56,0,13,0,82,0,85,0,78,0,13,0,13,0,80,0,82,0,69,0,83,0,83,0,32,0,80,0,76,0,65,0,89,0,32,0,79,0,78,0,32,0,1,0,135,243,3,0,3,0,8,0,3,0,1,0,183,244,123,0,123,0,247,0,123,0,1,0,249,245,95,0,95,0,247,0,95,0,1,0,31,248,47,0,47,0,47,0,43,0,1,0,44,248,47,0,47,0,47,0,43,0,1,0,128,255,0,0,3,0,67,0,100,0,2,0,248,255,66,0,89,0,66,0,89,0,66,0,89,0,0,0,0,0,0,0,0,0,6,0,0,0,6,0,0,0,6,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,7,0,0,0,7,0,0,0,10,0,0,0,10,0,0,0,10,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,7,0,0,0,12,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,16,76,5,0,0,0,0,0,0,0,0,0,128,222,255,222,255,0,0,0,0,0,0,0,104,2,0,0,0,0,0,0,170,1,0,0,60,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,0,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,75,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0,188,1,0,0,100,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,54,52,70,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,208,219,3,0,0,0,0,0,64,39,5,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,152,150,4,0,3,0,0,0,64,39,5,0,3,0,0,0,168,99,4,0,3,0,0,0,24,54,4,0,3,0,0,0,96,12,4,0,0,0,0,0,64,39,5,0,2,0,0,0,168,99,4,0,1,0,0,0,248,205,4,0,0,0,0,0,152,150,4,0,6,0,0,0,64,39,5,0,6,0,0,0,168,99,4,0,6,0,0,0,240,235,3,0,45,0,0,0,160,215,3,0,12,0,0,0,64,39,5,0,11,0,0,0,64,39,5,0,42,0,0,0,248,205,4,0,0,0,0,0,0,194,3,0,3,0,0,0,64,39,5,0,4,0,0,0,168,99,4,0,4,0,0,0,72,185,5,0,3,0,0,0,0,159,5,0,0,0,0,0,64,39,5,0,8,0,0,0,64,138,5,0,1,0,0,0,248,205,4,0,0,0,0,0,0,194,3,0,6,0,0,0,64,39,5,0,7,0,0,0,168,99,4,0,7,0,0,0,88,113,5,0,45,0,0,0,104,96,5,0,6,0,0,0,80,80,5,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,3,0,0,0,80,80,5,0,3,0,0,0,96,49,5,0,3,0,0,0,184,37,5,0,3,0,0,0,224,27,5,0,0,0,0,0,80,80,5,0,2,0,0,0,96,49,5,0,1,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,6,0,0,0,80,80,5,0,6,0,0,0,96,49,5,0,6,0,0,0,136,19,5,0,45,0,0,0,72,6,5,0,12,0,0,0,80,80,5,0,11,0,0,0,80,80,5,0,42,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,4,0,0,0,80,80,5,0,4,0,0,0,96,49,5,0,4,0,0,0,168,253,4,0,3,0,0,0,184,245,4,0,0,0,0,0,80,80,5,0,8,0,0,0,0,236,4,0,1,0,0,0,248,205,4,0,0,0,0,0,96,64,5,0,7,0,0,0,80,80,5,0,7,0,0,0,96,49,5,0,7,0,0,0,208,226,4,0,45,0,0,0,224,219,4,0,0,0,0,0,88,211,4,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,3,0,0,0,88,211,4,0,3,0,0,0]) .concat([232,204,4,0,3,0,0,0,112,199,4,0,3,0,0,0,112,195,4,0,0,0,0,0,88,211,4,0,2,0,0,0,232,204,4,0,1,0,0,0,248,205,4,0,0,0,0,0,160,187,4,0,6,0,0,0,88,211,4,0,6,0,0,0,232,204,4,0,6,0,0,0,8,182,4,0,45,0,0,0,224,176,4,0,12,0,0,0,88,211,4,0,11,0,0,0,88,211,4,0,42,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,4,0,0,0,88,211,4,0,4,0,0,0,232,204,4,0,4,0,0,0,48,171,4,0,3,0,0,0,16,166,4,0,0,0,0,0,88,211,4,0,8,0,0,0,48,161,4,0,0,0,0,0,248,205,4,0,0,0,0,0,0,155,4,0,7,0,0,0,88,211,4,0,7,0,0,0,232,204,4,0,7,0,0,0,8,150,4,0,45,0,0,0,40,146,4,0,0,0,0,0,16,142,4,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,160,134,4,0,3,0,0,0,16,142,4,0,3,0,0,0,176,128,4,0,3,0,0,0,48,123,4,0,3,0,0,0,24,118,4,0,0,0,0,0,16,142,4,0,2,0,0,0,176,128,4,0,1,0,0,0,248,205,4,0,0,0,0,0,160,187,4,0,9,0,0,0,16,142,4,0,6,0,0,0,176,128,4,0,6,0,0,0,104,113,4,0,45,0,0,0,0,109,4,0,12,0,0,0,16,142,4,0,11,0,0,0,16,142,4,0,42,0,0,0,248,205,4,0,0,0,0,0,160,134,4,0,4,0,0,0,16,142,4,0,4,0,0,0,176,128,4,0,4,0,0,0,200,103,4,0,3,0,0,0,32,99,4,0,0,0,0,0,16,142,4,0,8,0,0,0,176,95,4,0,0,0,0,0,248,205,4,0,0,0,0,0,160,187,4,0,43,0,0,0,16,142,4,0,7,0,0,0,176,128,4,0,7,0,0,0,64,92,4,0,45,0,0,0,224,83,4,0,12,0,0,0,88,79,4,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,64,75,4,0,3,0,0,0,88,79,4,0,3,0,0,0,48,71,4,0,3,0,0,0,80,67,4,0,3,0,0,0,208,63,4,0,0,0,0,0,96,64,5,0,2,0,0,0,216,57,4,0,0,0,0,0,248,205,4,0,0,0,0,0,64,75,4,0,6,0,0,0,88,79,4,0,6,0,0,0,48,71,4,0,6,0,0,0,144,53,4,0,45,0,0,0,192,50,4,0,12,0,0,0,88,79,4,0,11,0,0,0,88,79,4,0,42,0,0,0,248,205,4,0,0,0,0,0,64,75,4,0,4,0,0,0,88,79,4,0,4,0,0,0,48,71,4,0,5,0,0,0,216,47,4,0,3,0,0,0,224,40,4,0,0,0,0,0,88,79,4,0,8,0,0,0,184,36,4,0,0,0,0,0,248,205,4,0,0,0,0,0,160,134,4,0,6,0,0,0,88,79,4,0,7,0,0,0,160,134,4,0,7,0,0,0,88,33,4,0,45,0,0,0,208,29,4,0,2,0,0,0,152,25,4,0,10,0,0,0,112,21,4,0,2,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,3,0,0,0,152,25,4,0,3,0,0,0,112,21,4,0,3,0,0,0,216,15,4,0,3,0,0,0,224,11,4,0,0,0,0,0,152,25,4,0,2,0,0,0,56,8,4,0,0,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,6,0,0,0,152,25,4,0,6,0,0,0,112,21,4,0,6,0,0,0,184,5,4,0,45,0,0,0,208,255,3,0,12,0,0,0,152,25,4,0,11,0,0,0,152,25,4,0,42,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,4,0,0,0,152,25,4,0,4,0,0,0,112,21,4,0,5,0,0,0,16,252,3,0,3,0,0,0,16,248,3,0,0,0,0,0,152,25,4,0,8,0,0,0,40,245,3,0,0,0,0,0,248,205,4,0,0,0,0,0,208,29,4,0,7,0,0,0,152,25,4,0,7,0,0,0,112,21,4,0,8,0,0,0,112,243,3,0,45,0,0,0,72,241,3,0,2,0,0,0,200,237,3,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,72,241,3,0,3,0,0,0,200,237,3,0,3,0,0,0,0,236,4,0,3,0,0,0,192,235,3,0,3,0,0,0,40,234,3,0,0,0,0,0,200,237,3,0,2,0,0,0,0,233,3,0,0,0,0,0,248,205,4,0,0,0,0,0,72,241,3,0,6,0,0,0,200,237,3,0,6,0,0,0,0,236,4,0,6,0,0,0,240,228,3,0,45,0,0,0,152,226,3,0,12,0,0,0,200,237,3,0,11,0,0,0,200,237,3,0,42,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,4,0,0,0,200,237,3,0,4,0,0,0,0,236,4,0,4,0,0,0,224,224,3,0,3,0,0,0,0,223,3,0,0,0,0,0,200,237,3,0,8,0,0,0,64,221,3,0,0,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,7,0,0,0,200,237,3,0,7,0,0,0,0,236,4,0,7,0,0,0,128,219,3,0,45,0,0,0,224,216,3,0,2,0,0,0,88,215,3,0,10,0,0,0,248,205,4,0,2,0,0,0,248,205,4,0,0,0,0,0,224,216,3,0,3,0,0,0,88,215,3,0,3,0,0,0,64,138,5,0,3,0,0,0,168,212,3,0,3,0,0,0,88,211,3,0,0,0,0,0,88,215,3,0,2,0,0,0,96,207,3,0,0,0,0,0,248,205,4,0,0,0,0,0,224,216,3,0,6,0,0,0,88,215,3,0,6,0,0,0,64,138,5,0,6,0,0,0,128,205,3,0,45,0,0,0,168,203,3,0,12,0,0,0,88,215,3,0,11,0,0,0,88,215,3,0,42,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,4,0,0,0,88,215,3,0,4,0,0,0,64,138,5,0,4,0,0,0,56,202,3,0,3,0,0,0,96,200,3,0,0,0,0,0,88,215,3,0,8,0,0,0,208,198,3,0,0,0,0,0,248,205,4,0,0,0,0,0,248,205,4,0,7,0,0,0,88,215,3,0,7,0,0,0,64,138,5,0,7,0,0,0,248,195,3,0,45,0,0,0,168,223,3,0,0,0,0,0,80,41,5,0,10,0,0,0,208,206,4,0,0,0,0,0,32,151,4,0,10,0,0,0,112,100,4,0,3,0,0,0,80,41,5,0,3,0,0,0,248,54,4,0,3,0,0,0,32,151,4,0,3,0,0,0,248,12,4,0,0,0,0,0,80,41,5,0,2,0,0,0,248,54,4,0,1,0,0,0,64,236,3,0,2,0,0,0,112,100,4,0,6,0,0,0,80,41,5,0,6,0,0,0,248,54,4,0,6,0,0,0,32,151,4,0,6,0,0,0,176,215,3,0,12,0,0,0,80,41,5,0,11,0,0,0,208,206,4,0,0,0,0,0,32,151,4,0,11,0,0,0,112,100,4,0,4,0,0,0,80,41,5,0,4,0,0,0,248,54,4,0,4,0,0,0,32,151,4,0,4,0,0,0,16,194,3,0,0,0,0,0,80,41,5,0,8,0,0,0,112,100,4,0,0,0,0,0,32,151,4,0,8,0,0,0,112,100,4,0,7,0,0,0,80,41,5,0,7,0,0,0,248,54,4,0,7,0,0,0,32,151,4,0,7,0,0,0,104,185,5,0,6,0,0,0,8,159,5,0,10,0,0,0,208,206,4,0,0,0,0,0,72,138,5,0,10,0,0,0,104,113,5,0,3,0,0,0,8,159,5,0,3,0,0,0,128,96,5,0,3,0,0,0,72,138,5,0,3,0,0,0,104,80,5,0,0,0,0,0,8,159,5,0,2,0,0,0,128,96,5,0,1,0,0,0,64,236,3,0,2,0,0,0,104,113,5,0,6,0,0,0,8,159,5,0,6,0,0,0,128,96,5,0,6,0,0,0,72,138,5,0,6,0,0,0,104,64,5,0,12,0,0,0,8,159,5,0,11,0,0,0,208,206,4,0,0,0,0,0,72,138,5,0,11,0,0,0,112,100,4,0,4,0,0,0,8,159,5,0,4,0,0,0,128,96,5,0,4,0,0,0,72,138,5,0,4,0,0,0,128,49,5,0,0,0,0,0,8,159,5,0,8,0,0,0,112,100,4,0,0,0,0,0,72,138,5,0,8,0,0,0,112,100,4,0,7,0,0,0,8,159,5,0,7,0,0,0,128,96,5,0,7,0,0,0,72,138,5,0,7,0,0,0,192,37,5,0,0,0,0,0,232,27,5,0,10,0,0,0,208,206,4,0,0,0,0,0,144,19,5,0,10,0,0,0,112,100,4,0,3,0,0,0,232,27,5,0,3,0,0,0,80,6,5,0,3,0,0,0,144,19,5,0,3,0,0,0,176,253,4,0,0,0,0,0,232,27,5,0,2,0,0,0,80,6,5,0,1,0,0,0,208,245,4,0,2,0,0,0,24,236,4,0,6,0,0,0,232,27,5,0,6,0,0,0,80,6,5,0,6,0,0,0,144,19,5,0,6,0,0,0,248,226,4,0,12,0,0,0,232,27,5,0,11,0,0,0,208,206,4,0,0,0,0,0,144,19,5,0,11,0,0,0,112,100,4,0,4,0,0,0,232,27,5,0,4,0,0,0,80,6,5,0,4,0,0,0,144,19,5,0,4,0,0,0,232,219,4,0,0,0,0,0,232,27,5,0,8,0,0,0,112,100,4,0,0,0,0,0,144,19,5,0,8,0,0,0,112,100,4,0,7,0,0,0,232,27,5,0,7,0,0,0,80,6,5,0,7,0,0,0,144,19,5,0,7,0,0,0,112,211,4,0,0,0,0,0,240,204,4,0,10,0,0,0,208,206,4,0,0,0,0,0,120,199,4,0,10,0,0,0,112,100,4,0,3,0,0,0,240,204,4,0,3,0,0,0,120,195,4,0,3,0,0,0,120,199,4,0,3,0,0,0,168,187,4,0,0,0,0,0,240,204,4,0,2,0,0,0,120,195,4,0,1,0,0,0,16,182,4,0,2,0,0,0,24,236,4,0,9,0,0,0,240,204,4,0,6,0,0,0,120,195,4,0,6,0,0,0,120,199,4,0,6,0,0,0,240,176,4,0,12,0,0,0,240,204,4,0,11,0,0,0,208,206,4,0,0,0,0,0,120,199,4,0,11,0,0,0,112,100,4,0,4,0,0,0,240,204,4,0,4,0,0,0,120,195,4,0,4,0,0,0,120,199,4,0,4,0,0,0,56,171,4,0,0,0,0,0,240,204,4,0,8,0,0,0,112,100,4,0,0,0,0,0,120,199,4,0,8,0,0,0,112,100,4,0,7,0,0,0,240,204,4,0,7,0,0,0,120,195,4,0,7,0,0,0,120,199,4,0,7,0,0,0,112,100,4,0,2,0,0,0,32,166,4,0,10,0,0,0,112,100,4,0,2,0,0,0,56,161,4,0,10,0,0,0,32,155,4,0,3,0,0,0,32,166,4,0,3,0,0,0,16,150,4,0,3,0,0,0,56,161,4,0,3,0,0,0,48,146,4,0,0,0,0,0,112,100,4,0,2,0,0,0,24,142,4,0,0,0,0,0,168,134,4,0,2,0,0,0,32,155,4,0,6,0,0,0,32,166,4,0,6,0,0,0,16,150,4,0,6,0,0,0,56,161,4,0,6,0,0,0,184,128,4,0,12,0,0,0,32,166,4,0,11,0,0,0,208,206,4,0,0,0,0,0,64,123,4,0,11,0,0,0,32,155,4,0,4,0,0,0,32,166,4,0,4,0,0,0,16,150,4,0,5,0,0,0,56,161,4,0,5,0,0,0,32,118,4,0,0,0,0,0,32,166,4,0,8,0,0,0,144,113,4,0,0,0,0,0,8,109,4,0,8,0,0,0,8,104,4,0,7,0,0,0,32,166,4,0,7,0,0,0,40,99,4,0,8,0,0,0,64,123,4,0,8,0,0,0,184,95,4,0,2,0,0,0,72,92,4,0,10,0,0,0,232,83,4,0,2,0,0,0,96,79,4,0,10,0,0,0,184,95,4,0,3,0,0,0,72,92,4,0,3,0,0,0,232,83,4,0,3,0,0,0,96,79,4,0,3,0,0,0,88,75,4,0,0,0,0,0,72,92,4,0,2,0,0,0,56,71,4,0,0,0,0,0,104,67,4,0,2,0,0,0,184,95,4,0,6,0,0,0,72,92,4,0,6,0,0,0,232,83,4,0,6,0,0,0,96,79,4,0,6,0,0,0,216,63,4,0,12,0,0,0,72,92,4,0,11,0,0,0,208,206,4,0,0,0,0,0,96,79,4,0,11,0,0,0,184,95,4,0,4,0,0,0,72,92,4,0,4,0,0,0,232,83,4,0,5,0,0,0,96,79,4,0,5,0,0,0,32,58,4,0,0,0,0,0,72,92,4,0,8,0,0,0,152,53,4,0,0,0,0,0,200,50,4,0,8,0,0,0,184,95,4,0,7,0,0,0,72,92,4,0,7,0,0,0,232,83,4,0,8,0,0,0,96,79,4,0,8,0,0,0,224,47,4,0,2,0,0,0,232,40,4,0,10,0,0,0,112,100,4,0,2,0,0,0,192,36,4,0,10,0,0,0,224,47,4,0,3,0,0,0,232,40,4,0,3,0,0,0,104,33,4,0,3,0,0,0,192,36,4,0,3,0,0,0,216,29,4,0,0,0,0,0,232,40,4,0,2,0,0,0,160,25,4,0,0,0,0,0,120,21,4,0,2,0,0,0,224,47,4,0,6,0,0,0,232,40,4,0,6,0,0,0,104,33,4,0,6,0,0,0,192,36,4,0,6,0,0,0,32,16,4,0,12,0,0,0,232,40,4,0,11,0,0,0,208,206,4,0,0,0,0,0,192,36,4,0,11,0,0,0,112,100,4,0,4,0,0,0,232,40,4,0,4,0,0,0,104,33,4,0,4,0,0,0,192,36,4,0,4,0,0,0,232,11,4,0,0,0,0,0,232,40,4,0,8,0,0,0,112,100,4,0,0,0,0,0,192,36,4,0,8,0,0,0,112,100,4,0,7,0,0,0,232,40,4,0,7,0,0,0,104,33,4,0,7,0,0,0,192,36,4,0,7,0,0,0,64,8,4,0,2,0,0,0,192,5,4,0,10,0,0,0,112,100,4,0,2,0,0,0,216,255,3,0,10,0,0,0,64,8,4,0,3,0,0,0,192,5,4,0,3,0,0,0,24,252,3,0,3,0,0,0,216,255,3,0,3,0,0,0,40,248,3,0,0,0,0,0,192,5,4,0,2,0,0,0,48,245,3,0,0,0,0,0,120,243,3,0,2,0,0,0,64,8,4,0,6,0,0,0,192,5,4,0,6,0,0,0,24,252,3,0,6,0,0,0,216,255,3,0,6,0,0,0,80,241,3,0,12,0,0,0,192,5,4,0,11,0,0,0,208,206,4,0,0,0,0,0,216,255,3,0,11,0,0,0,112,100,4,0,4,0,0,0,192,5,4,0,4,0,0,0,24,252,3,0,4,0,0,0,216,255,3,0,4,0,0,0,16,238,3,0,0,0,0,0,192,5,4,0,8,0,0,0,112,100,4,0,0,0,0,0,216,255,3,0,8,0,0,0,112,100,4,0,7,0,0,0,192,5,4,0,7,0,0,0,24,252,3,0,7,0,0,0,216,255,3,0,7,0,0,0,255,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,232,77,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,180,0,0,0,0,0,0,0,112,0,0,0,114,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,4,0,0,0,2,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,0,8,0,7,0,0,7,0,6,0,0,8,0,0,5,6,0,0,0,0,0,0,1,0,0,0,0,0,0,0,160,5,5,0,0,0,0,0,194,0,0,0,1,0,0,0,112,151,5,0,4,0,0,0,24,2,0,0,168,3,5,0,128,185,4,0,3,0,0,0,176,0,0,0,176,132,4,0,48,82,4,0,4,0,0,0,66,2,0,0,240,38,4,0,48,254,3,0,5,0,0,0,88,2,0,0,48,23,2,0,144,227,3,0,8,0,0,0,152,3,0,0,0,0,0,0,72,206,3,0,8,0,0,0,46,5,0,0,0,0,0,0,72,198,5,0,8,0,0,0,64,2,0,0,0,0,0,0,248,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,184,150,5,0,0,0,0,0,194,0,0,0,1,0,0,0,248,128,5,0,1,0,0,0,174,4,0,0,0,0,0,0,96,106,5,0,4,0,0,0,30,0,0,0,120,89,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,23,5,0,8,0,0,0,28,4,0,0,1,0,0,0,56,11,5,0,8,0,0,0,28,4,0,0,2,0,0,0,248,2,5,0,8,0,0,0,28,4,0,0,4,0,0,0,200,250,4,0,8,0,0,0,28,4,0,0,8,0,0,0,240,241,4,0,8,0,0,0,28,4,0,0,16,0,0,0,184,231,4,0,8,0,0,0,28,4,0,0,0,1,0,0,32,224,4,0,8,0,0,0,28,4,0,0,0,2,0,0,184,215,4,0,8,0,0,0,28,4,0,0,0,4,0,0,64,208,4,0,8,0,0,0,28,4,0,0,0,8,0,0,208,202,4,0,8,0,0,0,28,4,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,16,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,32,64,0,0,0,0,0,0,36,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,44,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,50,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,62,64,0,0,0,0,0,0,62,64,0,0,0,0,16,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,208,0,0,0,224,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,64,7,5,0,1,0,0,0,12,4,0,0,0,0,0,0,192,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,3,5,0,0,0,0,0,194,0,0,0,1,0,0,0,168,185,4,0,2,0,0,0,214,2,0,0,0,0,0,0,216,132,4,0,2,0,0,0,214,2,0,0,1,0,0,0,80,82,4,0,2,0,0,0,214,2,0,0,2,0,0,0,40,39,4,0,2,0,0,0,214,2,0,0,3,0,0,0,104,254,3,0,2,0,0,0,214,2,0,0,4,0,0,0,192,227,3,0,2,0,0,0,214,2,0,0,5,0,0,0,104,206,3,0,2,0,0,0,214,2,0,0,6,0,0,0,96,198,5,0,2,0,0,0,214,2,0,0,7,0,0,0,192,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,168,171,5,0,0,0,0,0,194,0,0,0,1,0,0,0,208,150,5,0,2,0,0,0,70,3,0,0,1,0,0,0,24,129,5,0,2,0,0,0,70,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,110,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,112,234,3,0,208,212,3,0,136,192,3,0,144,183,5,0,128,157,5,0,0,135,5,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,191,31,1,0,144,225,36,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,204,31,1,0,144,225,36,0,0,0,0,0,128,213,3,0,144,225,36,0,1,0,0,0,1,0,0,0,32,193,3,0,2,0,0,0,217,31,1,0,230,31,1,0,1,0,1,0,1,0,1,0,243,31,1,0,0,0,0,0,0,0,0,0,24,184,5,0,48,158,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,0,32,1,0,0,0,0,0,0,0,0,0,200,135,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,13,32,1,0,0,0,0,0,0,0,0,0,48,95,5,0,40,79,5,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,39,32,1,0,0,0,0,0,0,0,0,0,176,48,5,0,144,225,36,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,65,32,1,0,0,0,0,0,0,0,0,0,64,27,5,0,240,18,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,117,32,1,0,0,0,0,0,0,0,0,0,200,5,5,0,56,253,4,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,91,32,1,0,0,0,0,0,0,0,0,0,48,245,4,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,104,32,1,0,0,0,0,0,0,0,0,0,40,235,4,0,64,226,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,130,32,1,0,0,0,0,0,0,0,0,0,48,219,4,0,224,210,4,0,1,0,0,0,1,0,0,0,136,204,4,0,4,0,0,0,143,32,1,0,156,32,1,0,1,0,1,0,1,0,1,0,169,32,1,0,0,0,0,0,0,0,0,0,24,199,4,0,144,225,36,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,153,15,1,0,1,0,1,0,1,0,1,0,1,0,1,0,182,32,1,0,0,0,0,0,0,0,0,0,32,195,4,0,72,187,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,195,32,1,0,0,0,0,0,0,0,0,0,152,181,4,0,120,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,208,32,1,0,0,0,0,0,0,0,0,0,152,170,4,0,184,165,4,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,26,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,221,32,1,0,0,0,0,0,0,0,0,0,152,160,4,0,128,154,4,0,1,0,0,0,1,0,0,0,224,149,4,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,234,32,1,0,0,0,0,0,0,0,0,0,208,145,4,0,144,225,36,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,247,32,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,4,33,1,0,144,225,36,0,0,0,0,0,176,141,4,0,32,134,4,0,1,0,0,0,1,0,0,0,72,128,4,0,3,0,0,0,217,31,1,0,78,32,1,0,17,33,1,0,1,0,1,0,30,33,1,0,0,0,0,0,0,0,0,0,184,122,4,0,152,117,4,0,1,0,0,0,1,0,0,0,224,112,4,0,2,0,0,0,217,31,1,0,17,33,1,0,1,0,1,0,1,0,1,0,43,33,1,0,0,0,0,0,0,0,0,0,128,108,4,0,72,103,4,0,1,0,0,0,1,0,0,0,232,98,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,56,33,1,0,0,0,0,0,0,0,0,0,64,95,4,0,8,92,4,0,1,0,0,0,1,0,0,0,232,98,4,0,2,0,0,0,217,31,1,0,52,32,1,0,1,0,1,0,1,0,1,0,69,33,1,0,0,0,0,0,0,0,0,0,168,83,4,0,56,79,4,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,217,31,1,0,1,0,1,0,1,0,1,0,1,0,1,0,82,33,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,95,33,1,0,144,225,36,0,0,0,0,0,0,75,4,0,144,225,36,0,1,0,0,0,1,0,0,0,224,112,4,0,2,0,0,0,78,32,1,0,108,33,1,0,1,0,1,0,1,0,1,0,121,33,1,0,0,0,0,0,0,0,0,0,8,71,4,0,144,225,36,0,1,0,0,0,1,0,0,0,16,67,4,0,3,0,0,0,78,32,1,0,134,33,1,0,134,33,1,0,1,0,1,0,147,33,1,0,0,0,0,0,0,0,0,0,112,63,4,0,160,57,4,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,173,33,1,0,0,0,0,0,0,0,0,0,144,50,4,0,120,47,4,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,199,33,1,0,0,0,0,0,0,0,0,0,176,40,4,0,128,36,4,0,1,0,0,0,1,0,0,0,32,33,4,0,2,0,0,0,78,32,1,0,78,32,1,0,1,0,1,0,1,0,1,0,212,33,1,0,0,0,0,0,0,0,0,0,120,29,4,0,104,25,4,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,225,33,1,0,0,0,0,0,0,0,0,0,48,21,4,0,192,15,4,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,108,33,1,0,1,0,1,0,1,0,1,0,238,33,1,0,0,0,0,0,0,0,0,0,184,11,4,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,8,34,1,0,0,0,0,0,0,0,0,0,8,8,4,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,251,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,21,34,1,0,0,0,0,0,0,0,0,0,112,5,4,0,168,255,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,47,34,1,0,0,0,0,0,0,0,0,0,176,247,3,0,16,245,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,60,34,1,0,0,0,0,0,0,0,0,0,88,243,3,0,24,241,3,0,1,0,0,0,1,0,0,0,176,237,3,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,86,34,1,0,0,0,0,0,0,0,0,0,176,235,3,0,32,234,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,99,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,112,34,1,0,0,0,0,0,0,0,0,0,232,232,3,0,208,228,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,125,34,1,0,0,0,0,0,0,0,0,0,136,226,3,0,200,224,3,0,1,0,0,0,1,0,0,0,208,251,3,0,2,0,0,0,34,34,1,0,251,33,1,0,1,0,1,0,1,0,1,0,138,34,1,0,0,0,0,0,0,0,0,0,248,222,3,0,24,221,3,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,160,33,1,0,78,32,1,0,1,0,1,0,1,0,1,0,151,34,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,164,34,1,0,144,225,36,0,0,0,0,0,88,219,3,0,144,225,36,0,1,0,0,0,1,0,0,0,168,216,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,190,34,1,0,0,0,0,0,0,0,0,0,80,215,3,0,144,225,36,0,1,0,0,0,1,0,0,0,152,212,3,0,2,0,0,0,186,33,1,0,203,34,1,0,1,0,1,0,1,0,1,0,216,34,1,0,0,0,0,0,0,0,0,0,40,211,3,0,88,207,3,0,1,0,0,0,1,0,0,0,112,205,3,0,2,0,0,0,186,33,1,0,177,34,1,0,1,0,1,0,1,0,1,0,229,34,1,0,0,0,0,0,0,0,0,0,144,203,3,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,242,34,1,0,0,0,0,0,0,0,0,0,48,202,3,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,186,33,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,34,1,0,0,0,0,0,0,0,0,0,56,200,3,0,144,225,36,0,1,0,0,0,1,0,0,0,192,198,3,0,2,0,0,0,186,33,1,0,26,32,1,0,1,0,1,0,1,0,1,0,12,35,1,0,0,0,0,0,0,0,0,0,232,195,3,0,168,193,3,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,78,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,25,35,1,0,0,0,0,0,0,0,0,0,64,192,3,0,72,202,5,0,1,0,0,0,1,0,0,0,168,216,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,38,35,1,0,0,0,0,0,0,0,0,0,72,199,5,0,136,197,5,0,1,0,0,0,1,0,0,0,168,216,3,0,3,0,0,0,78,32,1,0,78,32,1,0,177,34,1,0,1,0,1,0,51,35,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,64,35,1,0,144,225,36,0,0,0,0,0,144,194,5,0,128,192,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,77,35,1,0,8,190,5,0,0,0,0,0,208,188,5,0,64,186,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,90,35,1,0,0,0,0,0,0,0,0,0,208,184,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,103,35,1,0,0,0,0,0,0,0,0,0,240,182,5,0,248,177,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,116,35,1,0,88,172,5,0,0,0,0,0,120,170,5,0,176,168,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,129,35,1,0,128,167,5,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,142,35,1,0,144,225,36,0,0,0,0,0,168,164,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,155,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,168,35,1,0,0,0,0,0,0,0,0,0,72,163,5,0,144,225,36,0,1,0,0,0,1,0,0,0,104,53,4,0,2,0,0,0,52,32,1,0,181,35,1,0,1,0,1,0,1,0,1,0,233,35,1,0,0,0,0,0,0,0,0,0,88,160,5,0,144,225,36,0,1,0,0,0,1,0,0,0,200,158,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,207,35,1,0,0,0,0,0,0,0,0,0,24,157,5,0,144,225,36,0,1,0,0,0,1,0,0,0,200,158,5,0,2,0,0,0,52,32,1,0,194,35,1,0,1,0,1,0,1,0,1,0,220,35,1,0,0,0,0,0,40,156,5,0,128,151,5,0,240,149,5,0,1,0,0,0,1,0,0,0,152,148,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,246,35,1,0,0,0,0,0,0,0,0,0,112,144,5,0,56,143,5,0,1,0,0,0,1,0,0,0,248,141,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,29,36,1,0,0,0,0,0,0,0,0,0,232,139,5,0,8,138,5,0,1,0,0,0,1,0,0,0,128,134,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,42,36,1,0,0,0,0,0,0,0,0,0,96,132,5,0,208,129,5,0,1,0,0,0,1,0,0,0,240,127,5,0,3,0,0,0,3,36,1,0,16,36,1,0,78,32,1,0,1,0,1,0,55,36,1,0,0,0,0,0,0,0,0,0,240,125,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,94,36,1,0,0,0,0,0,0,0,0,0,200,124,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,181,35,1,0,1,0,1,0,1,0,1,0,1,0,1,0,107,36,1,0,0,0,0,0,0,0,0,0,88,118,5,0,0,116,5,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,120,36,1,0,0,0,0,0,0,0,0,0,88,114,5,0,144,225,36,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,68,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,133,36,1,0,0,0,0,0,0,0,0,0,48,113,5,0,56,111,5,0,1,0,0,0,1,0,0,0,72,110,5,0,3,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,1,0,1,0,146,36,1,0,0,0,0,0,0,0,0,0,136,107,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,159,36,1,0,0,0,0,0,0,0,0,0,80,105,5,0,200,103,5,0,1,0,0,0,1,0,0,0,128,134,5,0,4,0,0,0,52,32,1,0,181,35,1,0,78,32,1,0,78,32,1,0,172,36,1,0,0,0,0,0,0,0,0,0,144,225,36,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,185,36,1,0,144,225,36,0,0,0,0,0,112,102,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,156,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,198,36,1,0,0,0,0,0,0,0,0,0,216,100,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,211,36,1,0,0,0,0,0,0,0,0,0,80,99,5,0,224,97,5,0,1,0,0,0,1,0,0,0,240,62,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,224,36,1,0,0,0,0,0,0,0,0,0,24,96,5,0,144,225,36,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,237,36,1,0,1,0,1,0,1,0,1,0,1,0,1,0,250,36,1,0,0,0,0,0,0,0,0,0,136,94,5,0,240,93,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,7,37,1,0,0,0,0,0,0,0,0,0,216,90,5,0,184,88,5,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,20,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,33,37,1,0,0,0,0,0,0,0,0,0,40,87,5,0,192,85,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,46,37,1,0,0,0,0,0,0,0,0,0,136,84,5,0,144,83,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,59,37,1,0,1,0,1,0,1,0,1,0,1,0,1,0,72,37,1,0,0,0,0,0,0,0,0,0,56,81,5,0,40,80,5,0,1,0,0,0,1,0,0,0,152,78,5,0,2,0,0,0,59,37,1,0,85,37,1,0,1,0,1,0,1,0,1,0,98,37,1,0,0,0,0,0,0,0,0,0,240,77,5,0,32,75,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,111,37,1,0,0,0,0,0,0,0,0,0,80,73,5,0,24,71,5,0,1,0,0,0,1,0,0,0,24,37,5,0,1,0,0,0,52,32,1,0,1,0,1,0,1,0,1,0,1,0,1,0,124,37,1,0,0,0,0,0,0,0,0,0,224,69,5,0,144,225,36,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,137,37,1,0,0,0,0,0,0,0,0,0,120,68,5,0,112,66,5,0,1,0,0,0,1,0,0,0,96,65,5,0,2,0,0,0,52,32,1,0,73,34,1,0,1,0,1,0,1,0,1,0,150,37,1,0,0,0,0,0,0,0,0,0,40,64,5,0,144,225,36,0,1,0,0,0,1,0,0,0,96,112,5,0,1,0,0,0,203,34,1,0,1,0,1,0,1,0,1,0,1,0,1,0,163,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,207,4,0,0,0,0,0,24,202,4,0,0,0,0,0,144,196,4,0,0,0,0,0,32,189,4,0,1,0,0,0,32,184,4,0,1,0,0,0,112,178,4,0,1,0,0,0,240,172,4,0,2,0,0,0,192,167,4,0,2,0,0,0,168,162,4,0,3,0,0,0,32,157,4,0,3,0,0,0,80,151,4,0,4,0,0,0,176,147,4,0,4,0,0,0,184,143,4,0,4,0,0,0,80,136,4,0,5,0,0,0,96,131,4,0,5,0,0,0,184,125,4,0,6,0,0,0,160,119,4,0,6,0,0,0,0,0,0,0,99,0,0,0,120,244,3,0,2,0,0,0,24,1,0,0,0,0,0,0,80,242,3,0,2,0,0,0,24,1,0,0,1,0,0,0,200,239,3,0,2,0,0,0,24,1,0,0,2,0,0,0,168,236,3,0,2,0,0,0,24,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,8,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,40,2,0,0,236,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,8,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,188,0,0,0,92,1,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,32,4,0,1,0,0,0,206,3,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,28,4,0,0,0,0,0,194,0,0,0,1,0,0,0,224,158,4,0,1,0,0,0,18,5,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,38,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,38,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,24,4,0,0,0,0,0,194,0,0,0,1,0,0,0,232,18,4,0,7,0,0,0,132,4,0,0,16,14,4,0,144,10,4,0,1,0,0,0,138,2,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,7,4,0,0,0,0,0,194,0,0,0,1,0,0,0,168,2,4,0,7,0,0,0,42,2,0,0,176,254,3,0,104,250,3,0,1,0,0,0,92,4,0,0,0,0,0,0,136,246,3,0,5,0,0,0,194,3,0,0,16,45,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,120,244,3,0,2,0,0,0,220,0,0,0,0,0,0,0,80,242,3,0,2,0,0,0,220,0,0,0,1,0,0,0,200,239,3,0,2,0,0,0,220,0,0,0,2,0,0,0,168,236,3,0,2,0,0,0,220,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,200,51,4,0,1,0,0,0,200,51,4,0,16,223,19,223,3,0,0,0,0,0,0,0,136,0,0,0,88,1,0,0,184,0,0,0,0,0,0,0,37,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,112,4,0,1,0,0,0,200,51,4,0,33,223,33,223,1,0,0,0,0,0,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,1,0,0,0,200,51,4,0,16,222,19,222,3,0,0,0,0,0,0,0,156,1,0,0,206,1,0,0]) .concat([232,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,112,4,0,1,0,0,0,200,51,4,0,1,222,1,222,1,0,0,0,0,0,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,222,0,0,0,0,0,0,32,48,2,0,0,0,0,0,1,0,0,0,0,0,0,0,8,222,3,0,1,0,0,0,36,5,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,248,174,4,0,0,0,0,0,194,0,0,0,1,0,0,0,112,220,3,0,2,0,0,0,228,0,0,0,0,0,0,0,40,218,3,0,2,0,0,0,228,0,0,0,1,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,164,4,0,1,0,0,0,4,3,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,28,4,0,0,0,0,0,194,0,0,0,1,0,0,0,40,216,3,0,7,0,0,0,74,5,0,0,136,213,3,0,224,158,4,0,1,0,0,0,72,1,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,37,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,37,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,7,4,0,0,0,0,0,194,0,0,0,1,0,0,0,168,211,3,0,7,0,0,0,210,2,0,0,88,208,3,0,144,206,3,0,1,0,0,0,198,0,0,0,0,0,0,0,136,246,3,0,5,0,0,0,194,3,0,0,32,47,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,79,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,86,0,0,0,86,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,79,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,46,0,0,0,46,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,32,129,5,0,2,0,0,0,132,2,0,0,0,0,0,0,152,106,5,0,2,0,0,0,132,2,0,0,1,0,0,0,208,89,5,0,2,0,0,0,132,2,0,0,2,0,0,0,120,74,5,0,2,0,0,0,132,2,0,0,3,0,0,0,160,57,5,0,2,0,0,0,132,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,32,106,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,1,0,0,0,146,255,255,255,80,98,5,0,0,222,8,0,8,0,9,0,9,0,255,0,1,0,0,0,1,0,0,0,148,255,255,255,248,236,4,0,0,222,4,0,6,0,5,0,7,0,255,0,2,0,0,0,1,0,0,0,147,255,255,255,144,171,4,0,0,222,0,0,2,0,1,0,3,0,255,0,1,0,0,0,2,0,0,0,145,255,255,255,136,118,4,0,0,223,0,0,0,0,1,0,1,0,255,0,2,0,0,0,0,0,0,0,144,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,171,5,0,2,0,0,0,216,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,202,3,0,1,0,0,0,96,71,4,0,0,222,255,222,255,0,0,0,1,0,0,0,48,2,0,0,34,0,0,0,144,1,0,0,0,0,0,0,146,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,248,8,5,0,1,0,0,0,172,3,0,0,0,0,0,0,248,151,5,0,5,0,0,0,194,3,0,0,32,50,2,0,72,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,185,4,0,5,0,0,0,194,3,0,0,64,51,2,0,72,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,240,132,4,0,0,0,0,0,194,0,0,0,1,0,0,0,104,82,4,0,4,0,0,0,248,4,0,0,72,39,4,0,136,254,3,0,4,0,0,0,42,4,0,0,208,227,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,37,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,15,0,0,0,127,0,0,0,159,0,0,0,191,0,0,0,207,0,0,0,223,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,3,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,54,0,0,0,60,0,0,0,12,0,0,0,138,0,0,0,32,4,0,0,8,1,0,0,16,0,0,0,108,0,0,0,0,0,0,0,88,80,5,0,0,0,0,0,0,0,0,0,128,223,255,223,7,0,0,0,1,0,0,0,208,1,0,0,132,0,0,0,182,1,0,0,2,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,203,4,0,1,0,0,0,156,1,0,0,0,0,0,0,24,198,4,0,7,0,0,0,220,1,0,0,232,190,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,80,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,226,0,0,0,94,0,0,0,228,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,80,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,20,1,0,0,100,0,0,0,70,1,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,28,2,0,0,0,0,0,0,248,0,0,0,94,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,15,5,0,160,192,4,0,200,139,4,0,0,0,0,0,67,54,52,0,0,0,0,0,240,142,4,0,96,110,5,0,0,244,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,72,81,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,74,0,0,0,4,1,0,0,4,1,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,28,0,0,0,104,0,0,0,104,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,20,0,0,0,251,255,255,255,1,0,0,0,32,0,0,0,20,0,0,0,246,255,255,255,1,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,168,226,36,0,88,241,4,0,144,173,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,15,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,159,2,0,253,127,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,207,2,0,253,159,2,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,159,2,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,2,0,253,191,0,160,253,255,2,0,253,207,2,0,253,207,2,0,253,191,0,160,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,2,0,253,207,0,192,253,255,2,0,253,207,2,0,253,207,2,0,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,207,2,0,253,207,0,192,253,207,0,192,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,223,0,208,253,223,0,208,253,223,0,208,253,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,253,255,2,0,253,255,0,224,253,255,0,224,253,255,0,224,216,9,5,0,1,0,0,0,196,1,0,0,0,0,0,0,200,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,16,4,5,0,0,0,0,0,194,0,0,0,1,0,0,0,224,185,4,0,2,0,0,0,108,1,0,0,0,0,0,0,8,133,4,0,2,0,0,0,108,1,0,0,1,0,0,0,112,82,4,0,2,0,0,0,108,1,0,0,2,0,0,0,88,39,4,0,2,0,0,0,108,1,0,0,3,0,0,0,152,254,3,0,2,0,0,0,108,1,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,255,0,0,0,1,0,0,0,255,0,0,0,2,1,0,255,254,255,0,1,1,0,0,0,255,0,0,0,3,1,0,255,253,255,0,1,2,1,0,255,254,255,0,1,4,2,0,254,252,254,0,2,2,1,0,255,254,255,0,1,5,2,0,254,251,254,0,2,3,1,0,255,253,255,0,1,6,3,0,253,250,253,0,3,3,1,0,255,253,255,0,1,7,3,0,253,249,253,0,3,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,10,10,10,10,11,11,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,22,22,22,22,23,23,23,23,24,24,24,24,25,25,25,25,26,26,26,25,25,25,25,24,24,24,24,23,23,23,23,22,22,22,22,21,21,21,21,20,20,20,20,19,19,19,19,18,18,18,18,17,17,17,17,16,16,16,16,15,15,15,15,14,14,14,14,13,13,13,13,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,64,0,0,0,0,0,0,40,64,0,0,0,0,0,0,48,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,64,0,0,0,0,0,0,52,64,0,0,0,0,0,0,60,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,68,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,72,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,76,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,64,0,0,0,0,0,0,64,64,0,0,0,0,0,0,70,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,78,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,82,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,84,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,86,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,74,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,83,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,87,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,90,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,92,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,94,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,64,0,0,0,0,0,0,80,64,0,0,0,0,0,0,85,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,91,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,95,64,0,0,0,0,0,0,96,64,0,0,0,0,0,0,97,64,0,0,0,0,0,128,97,64,0,0,0,0,0,0,98,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,99,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,64,0,0,0,0,0,0,88,64,0,0,0,0,0,0,93,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,97,64,0,0,0,0,0,128,98,64,0,0,0,0,0,128,99,64,0,0,0,0,0,0,100,64,0,0,0,0,0,0,101,64,0,0,0,0,0,128,101,64,0,0,0,0,0,0,102,64,0,0,0,0,0,128,102,64,0,0,0,0,0,0,103,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,64,0,0,0,0,0,0,96,64,0,0,0,0,0,128,98,64,0,0,0,0,0,0,100,64,0,0,0,0,0,128,101,64,0,0,0,0,0,128,102,64,0,0,0,0,0,128,103,64,0,0,0,0,0,0,104,64,0,0,0,0,0,0,105,64,0,0,0,0,0,128,105,64,0,0,0,0,0,0,106,64,0,0,0,0,0,128,106,64,0,0,0,0,0,0,107,64,0,0,0,0,0,128,107,64,0,0,0,0,0,0,108,64,136,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,8,2,0,0,76,0,0,0,102,1,0,0,10,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,27,0,0,0,13,0,0,0,80,4,0,0,79,4,0,0,74,4,0,0,77,4,0,0,67,4,0,0,135,126,33,64,35,36,37,94,38,42,40,41,95,43,135,128,128,129,129,129,81,87,69,82,84,89,85,73,79,80,123,125,124,135,135,135,255,65,83,68,70,71,72,74,75,76,58,34,135,130,130,32,32,32,135,90,88,67,86,66,78,77,60,62,63,135,133,134,0,0,0,0,135,96,49,50,51,52,53,54,55,56,57,48,45,61,255,128,128,129,129,129,113,119,101,114,116,121,117,105,111,112,91,93,92,255,255,255,255,97,115,100,102,103,104,106,107,108,59,39,255,130,130,32,32,32,255,122,120,99,118,98,110,109,44,46,47,255,131,132,0,0,0,0,254,255,113,255,112,115,16,19,32,35,48,51,64,67,80,83,96,99,255,0,0,0,255,255,4,4,114,114,114,114,255,118,17,22,33,38,49,54,65,70,81,86,97,102,255,56,56,56,56,255,5,5,119,119,119,255,255,255,18,21,34,37,50,53,66,69,82,85,98,101,255,1,1,1,1,255,6,6,117,117,255,23,23,255,255,20,39,36,55,52,71,68,87,84,103,7,2,255,100,100,255,255,3,3,255,255,255,255,255,255,255,255,116,116,116,116,116,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,40,207,4,0,48,202,4,0,200,196,4,0,48,189,4,0,128,178,4,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,216,81,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,170,1,0,0,226,0,0,0,78,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,81,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,52,2,0,0,10,0,0,0,56,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,2,0,0,0,16,4,0,0,0,0,0,0,56,224,4,0,2,0,0,0,16,4,0,0,1,0,0,0,224,215,4,0,2,0,0,0,16,4,0,0,2,0,0,0,96,208,4,0,2,0,0,0,16,4,0,0,3,0,0,0,224,202,4,0,2,0,0,0,16,4,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,2,0,0,0,84,3,0,0,0,0,0,0,56,224,4,0,2,0,0,0,84,3,0,0,1,0,0,0,224,215,4,0,2,0,0,0,84,3,0,0,2,0,0,0,96,208,4,0,2,0,0,0,84,3,0,0,3,0,0,0,224,202,4,0,2,0,0,0,84,3,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,2,0,0,0,182,2,0,0,0,0,0,0,56,224,4,0,2,0,0,0,182,2,0,0,1,0,0,0,224,215,4,0,2,0,0,0,182,2,0,0,2,0,0,0,96,208,4,0,2,0,0,0,182,2,0,0,3,0,0,0,224,202,4,0,2,0,0,0,182,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,231,4,0,2,0,0,0,158,2,0,0,0,0,0,0,56,224,4,0,2,0,0,0,158,2,0,0,1,0,0,0,224,215,4,0,2,0,0,0,158,2,0,0,2,0,0,0,96,208,4,0,2,0,0,0,158,2,0,0,3,0,0,0,224,202,4,0,2,0,0,0,158,2,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,3,8,10,9,11,4,6,5,7,12,14,13,15,184,106,5,0,2,0,0,0,116,0,0,0,0,0,0,0,240,33,5,0,2,0,0,0,116,0,0,0,4,0,0,0,72,24,5,0,2,0,0,0,116,0,0,0,5,0,0,0,88,11,5,0,2,0,0,0,116,0,0,0,6,0,0,0,8,90,5,0,2,0,0,0,116,0,0,0,1,0,0,0,40,3,5,0,2,0,0,0,116,0,0,0,2,0,0,0,208,57,5,0,2,0,0,0,116,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,20,5,0,5,0,0,0,194,3,0,0,8,73,2,0,88,156,5,0,5,0,0,0,194,3,0,0,168,72,2,0,184,39,4,0,5,0,0,0,194,3,0,0,72,72,2,0,224,254,3,0,5,0,0,0,194,3,0,0,232,71,2,0,8,5,5,0,8,0,0,0,10,2,0,0,0,0,0,0,240,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,8,228,3,0,1,0,0,0,170,1,0,0,0,0,0,0,104,133,4,0,1,0,0,0,234,1,0,0,0,0,0,0,240,82,4,0,5,0,0,0,88,2,0,0,48,50,3,0,240,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,206,3,0,1,0,0,0,78,3,0,0,0,0,0,0,160,198,5,0,5,0,0,0,194,3,0,0,120,73,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,11,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,189,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,152,87,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,43,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,2,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,0,230,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,170,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,0,200,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,173,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,16,137,4,0,40,152,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,113,4,0,1,0,0,0,168,64,4,0,0,223,255,223,255,0,0,0,0,0,0,0,22,0,0,0,116,0,0,0,36,0,0,0,74,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,248,113,4,0,1,0,0,0,168,64,4,0,0,222,255,222,7,0,0,0,0,0,0,0,4,0,0,0,84,0,0,0,56,1,0,0,74,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,192,187,5,0,1,0,0,0,218,4,0,0,0,0,0,0,184,185,5,0,1,0,0,0,132,1,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,160,0,0,0,40,184,5,0,224,158,4,0,1,0,0,0,158,1,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,153,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,153,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,78,79,32,87,65,82,82,65,78,84,89,10,126,126,126,126,126,126,126,126,126,126,126,10,10,32,32,49,49,46,32,66,69,67,65,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,76,73,67,69,78,83,69,68,32,70,82,69,69,32,79,70,32,67,72,65,82,71,69,44,10,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,10,80,69,82,77,73,84,84,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84,32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,10,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,10,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69,82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,44,10,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,32,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,10,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84,89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,10,84,72,69,32,80,82,79,71,82,65,77,32,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,10,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,32,65,76,76,32,78,69,67,69,83,83,65,82,89,10,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,50,46,32,73,78,32,78,79,32,69,86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,32,79,82,10,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,32,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,10,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,65,89,32,77,79,68,73,70,89,32,65,78,68,47,79,82,32,82,69,68,73,83,84,82,73,66,85,84,69,32,84,72,69,10,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69,68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70,79,82,10,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,32,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,10,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,32,85,83,69,32,79,82,10,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,10,84,79,32,76,79,83,83,32,79,70,32,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,10,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,32,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,10,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72,69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32,72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,10,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,32,83,85,67,72,32,68,65,77,65,71,69,83,46,10,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,86,101,114,115,105,111,110,32,50,44,32,74,117,110,101,32,49,57,57,49,10,10,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,56,57,44,32,49,57,57,49,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,10,32,32,32,32,53,57,32,84,101,109,112,108,101,32,80,108,97,99,101,44,32,83,117,105,116,101,32,51,51,48,44,32,66,111,115,116,111,110,44,32,77,65,32,32,48,50,49,49,49,45,49,51,48,55,32,32,85,83,65,10,10,32,69,118,101,114,121,111,110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,10,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,97,109,98,108,101,10,10,84,104,101,32,108,105,99,101,110,115,101,115,32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,10,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,105,116,46,32,66,121,32,99,111,110,116,114,97,115,116,44,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,10,99,104,97,110,103,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,102,114,101,101,32,102,111,114,32,97,108,108,10,105,116,115,32,117,115,101,114,115,46,32,32,84,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,109,111,115,116,32,111,102,32,116,104,101,10,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,39,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,116,111,32,97,110,121,32,111,116,104,101,114,32,112,114,111,103,114,97,109,10,119,104,111,115,101,32,97,117,116,104,111,114,115,32,99,111,109,109,105,116,32,116,111,32,117,115,105,110,103,32,105,116,46,32,32,40,83,111,109,101,32,111,116,104,101,114,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,32,115,111,102,116,119,97,114,101,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,101,32,71,78,85,32,76,105,98,114,97,114,121,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,10,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,46,41,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105,116,32,116,111,32,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10,10,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,10,116,104,97,116,32,121,111,117,32,104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,10,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,32,116,104,105,115,32,115,101,114,118,105,99,101,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,10,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,105,102,32,121,111,117,32,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,10,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,32,102,114,101,101,32,112,114,111,103,114,97,109,115,59,32,97,110,100,32,116,104,97,116,32,121,111,117,10,107,110,111,119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115,46,10,10,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,109,97,107,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,104,97,116,32,102,111,114,98,105,100,10,97,110,121,111,110,101,32,116,111,32,100,101,110]) .concat([121,32,121,111,117,32,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,116,111,32,97,115,107,32,121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,10,114,105,103,104,116,115,46,32,32,84,104,101,115,101,32,114,101,115,116,114,105,99,116,105,111,110,115,32,116,114,97,110,115,108,97,116,101,32,116,111,32,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,10,102,111,114,32,121,111,117,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,111,114,32,105,102,32,121,111,117,10,109,111,100,105,102,121,32,105,116,46,10,10,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,103,105,118,101,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,32,97,108,108,32,116,104,101,32,114,105,103,104,116,115,10,116,104,97,116,32,121,111,117,32,104,97,118,101,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,32,111,114,32,99,97,110,10,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32,116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32,114,105,103,104,116,115,46,10,10,87,101,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,32,40,49,41,32,99,111,112,121,114,105,103,104,116,32,116,104,101,10,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,108,105,99,101,110,115,101,32,119,104,105,99,104,32,103,105,118,101,115,32,121,111,117,32,108,101,103,97,108,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,116,104,101,32,115,111,102,116,119,97,114,101,46,10,10,65,108,115,111,44,32,102,111,114,32,101,97,99,104,32,97,117,116,104,111,114,39,115,32,112,114,111,116,101,99,116,105,111,110,32,97,110,100,32,111,117,114,115,44,32,119,101,32,119,97,110,116,32,116,111,32,109,97,107,101,10,99,101,114,116,97,105,110,32,116,104,97,116,32,101,118,101,114,121,111,110,101,32,117,110,100,101,114,115,116,97,110,100,115,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,10,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,73,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,115,32,109,111,100,105,102,105,101,100,32,98,121,32,115,111,109,101,111,110,101,32,101,108,115,101,10,97,110,100,32,112,97,115,115,101,100,32,111,110,44,32,119,101,32,119,97,110,116,32,105,116,115,32,114,101,99,105,112,105,101,110,116,115,32,116,111,32,107,110,111,119,32,116,104,97,116,32,119,104,97,116,32,116,104,101,121,32,104,97,118,101,10,105,115,32,110,111,116,32,116,104,101,32,111,114,105,103,105,110,97,108,44,32,115,111,32,116,104,97,116,32,97,110,121,32,112,114,111,98,108,101,109,115,32,105,110,116,114,111,100,117,99,101,100,32,98,121,32,111,116,104,101,114,115,10,119,105,108,108,32,110,111,116,32,114,101,102,108,101,99,116,32,111,110,32,116,104,101,32,111,114,105,103,105,110,97,108,32,97,117,116,104,111,114,115,39,32,114,101,112,117,116,97,116,105,111,110,115,46,10,10,70,105,110,97,108,108,121,44,32,97,110,121,32,102,114,101,101,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,10,112,97,116,101,110,116,115,46,32,32,87,101,32,119,105,115,104,32,116,111,32,97,118,111,105,100,32,116,104,101,32,100,97,110,103,101,114,32,116,104,97,116,32,114,101,100,105,115,116,114,105,98,117,116,111,114,115,32,111,102,32,97,10,102,114,101,101,32,112,114,111,103,114,97,109,32,119,105,108,108,32,105,110,100,105,118,105,100,117,97,108,108,121,32,111,98,116,97,105,110,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,44,32,105,110,32,101,102,102,101,99,116,10,109,97,107,105,110,103,32,116,104,101,32,112,114,111,103,114,97,109,32,112,114,111,112,114,105,101,116,97,114,121,46,32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,119,101,32,104,97,118,101,32,109,97,100,101,32,105,116,10,99,108,101,97,114,32,116,104,97,116,32,97,110,121,32,112,97,116,101,110,116,32,109,117,115,116,32,98,101,32,108,105,99,101,110,115,101,100,32,102,111,114,32,101,118,101,114,121,111,110,101,39,115,32,102,114,101,101,32,117,115,101,32,111,114,10,110,111,116,32,108,105,99,101,110,115,101,100,32,97,116,32,97,108,108,46,10,10,84,104,101,32,112,114,101,99,105,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,10,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,32,70,79,82,10,67,79,80,89,73,78,71,44,32,68,73,83,84,82,73,66,85,84,73,79,78,32,65,78,68,32,77,79,68,73,70,73,67,65,84,73,79,78,10,10,48,46,32,84,104,105,115,32,76,105,99,101,110,115,101,32,97,112,112,108,105,101,115,32,116,111,32,97,110,121,32,112,114,111,103,114,97,109,32,111,114,32,111,116,104,101,114,32,119,111,114,107,32,119,104,105,99,104,10,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,112,108,97,99,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,115,97,121,105,110,103,32,105,116,32,109,97,121,32,98,101,10,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,84,104,101,10,34,80,114,111,103,114,97,109,34,44,32,98,101,108,111,119,44,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,115,117,99,104,32,112,114,111,103,114,97,109,32,111,114,32,119,111,114,107,44,32,97,110,100,32,97,10,34,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,34,32,109,101,97,110,115,32,101,105,116,104,101,114,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,32,117,110,100,101,114,32,99,111,112,121,114,105,103,104,116,32,108,97,119,58,32,116,104,97,116,32,105,115,32,116,111,32,115,97,121,44,32,97,32,119,111,114,107,10,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,101,105,116,104,101,114,32,118,101,114,98,97,116,105,109,32,111,114,10,119,105,116,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,97,110,100,47,111,114,32,116,114,97,110,115,108,97,116,101,100,32,105,110,116,111,32,97,110,111,116,104,101,114,32,108,97,110,103,117,97,103,101,46,10,40,72,101,114,101,105,110,97,102,116,101,114,44,32,116,114,97,110,115,108,97,116,105,111,110,32,105,115,32,105,110,99,108,117,100,101,100,32,119,105,116,104,111,117,116,32,108,105,109,105,116,97,116,105,111,110,32,105,110,32,116,104,101,10,116,101,114,109,32,34,109,111,100,105,102,105,99,97,116,105,111,110,34,46,41,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,10,10,65,99,116,105,118,105,116,105,101,115,32,111,116,104,101,114,32,116,104,97,110,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,32,109,111,100,105,102,105,99,97,116,105,111,110,32,97,114,101,10,110,111,116,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,59,32,116,104,101,121,32,97,114,101,32,111,117,116,115,105,100,101,32,105,116,115,32,115,99,111,112,101,46,32,32,84,104,101,32,97,99,116,10,111,102,32,114,117,110,110,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,32,114,101,115,116,114,105,99,116,101,100,44,32,97,110,100,32,116,104,101,32,111,117,116,112,117,116,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,99,111,118,101,114,101,100,32,111,110,108,121,32,105,102,32,105,116,115,32,99,111,110,116,101,110,116,115,32,99,111,110,115,116,105,116,117,116,101,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,40,105,110,100,101,112,101,110,100,101,110,116,32,111,102,32,104,97,118,105,110,103,32,98,101,101,110,32,109,97,100,101,32,98,121,32,114,117,110,110,105,110,103,32,116,104,101,10,80,114,111,103,114,97,109,41,46,32,32,87,104,101,116,104,101,114,32,116,104,97,116,32,105,115,32,116,114,117,101,32,100,101,112,101,110,100,115,32,111,110,32,119,104,97,116,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,46,10,10,32,32,49,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,10,115,111,117,114,99,101,32,99,111,100,101,32,97,115,32,121,111,117,32,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97,110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,10,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,10,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114,114,97,110,116,121,59,32,107,101,101,112,10,105,110,116,97,99,116,32,97,108,108,32,116,104,101,32,110,111,116,105,99,101,115,32,116,104,97,116,32,114,101,102,101,114,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,116,111,32,116,104,101,10,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,110,121,32,111,116,104,101,114,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,10,80,114,111,103,114,97,109,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,32,102,101,101,32,102,111,114,32,116,104,101,32,112,104,121,115,105,99,97,108,32,97,99,116,32,111,102,32,116,114,97,110,115,102,101,114,114,105,110,103,32,97,32,99,111,112,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114,32,111,112,116,105,111,110,32,111,102,102,101,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,105,110,32,101,120,99,104,97,110,103,101,10,102,111,114,32,97,32,102,101,101,46,10,10,32,32,50,46,32,89,111,117,32,109,97,121,32,109,111,100,105,102,121,32,121,111,117,114,32,99,111,112,121,32,111,114,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,10,112,111,114,116,105,111,110,32,111,102,32,105,116,44,32,116,104,117,115,32,102,111,114,109,105,110,103,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,99,111,112,121,10,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,115,117,99,104,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,111,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,10,83,101,99,116,105,111,110,32,49,32,97,98,111,118,101,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,10,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,116,104,101,32,109,111,100,105,102,105,101,100,32,102,105,108,101,115,32,116,111,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,10,32,32,32,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,99,104,97,110,103,101,100,32,116,104,101,32,102,105,108,101,115,32,97,110,100,32,116,104,101,32,100,97,116,101,32,111,102,10,32,32,32,32,97,110,121,32,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,89,111,117,32,109,117,115,116,32,99,97,117,115,101,32,97,110,121,32,119,111,114,107,32,116,104,97,116,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,112,117,98,108,105,115,104,44,10,32,32,32,32,116,104,97,116,32,105,110,32,119,104,111,108,101,32,111,114,32,105,110,32,112,97,114,116,32,99,111,110,116,97,105,110,115,32,111,114,32,105,115,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,32,32,32,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,97,114,116,32,116,104,101,114,101,111,102,44,32,116,111,32,98,101,32,108,105,99,101,110,115,101,100,32,97,115,32,97,32,119,104,111,108,101,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,116,111,32,97,108,108,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,32,32,99,41,32,73,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,112,114,111,103,114,97,109,32,110,111,114,109,97,108,108,121,32,114,101,97,100,115,32,99,111,109,109,97,110,100,115,10,32,32,32,32,105,110,116,101,114,97,99,116,105,118,101,108,121,32,119,104,101,110,32,114,117,110,44,32,121,111,117,32,109,117,115,116,32,99,97,117,115,101,32,105,116,44,32,119,104,101,110,32,115,116,97,114,116,101,100,10,32,32,32,32,114,117,110,110,105,110,103,32,102,111,114,32,115,117,99,104,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,32,105,110,32,116,104,101,32,109,111,115,116,32,111,114,100,105,110,97,114,121,32,119,97,121,44,32,116,111,10,32,32,32,32,112,114,105,110,116,32,111,114,32,100,105,115,112,108,97,121,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,32,105,110,99,108,117,100,105,110,103,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,10,32,32,32,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,97,32,110,111,116,105,99,101,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,40,111,114,10,32,32,32,32,101,108,115,101,44,32,115,97,121,105,110,103,32,116,104,97,116,32,121,111,117,32,112,114,111,118,105,100,101,32,97,32,119,97,114,114,97,110,116,121,41,32,97,110,100,32,116,104,97,116,32,117,115,101,114,115,32,109,97,121,10,32,32,32,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,112,114,111,103,114,97,109,32,117,110,100,101,114,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,44,32,97,110,100,32,116,101,108,108,105,110,103,10,32,32,32,32,116,104,101,32,117,115,101,114,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,40,69,120,99,101,112,116,105,111,110,58,32,105,102,10,32,32,32,32,116,104,101,32,80,114,111,103,114,97,109,32,105,116,115,101,108,102,32,105,115,32,105,110,116,101,114,97,99,116,105,118,101,32,98,117,116,32,100,111,101,115,32,110,111,116,32,110,111,114,109,97,108,108,121,32,112,114,105,110,116,10,32,32,32,32,115,117,99,104,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,44,32,121,111,117,114,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,110,111,116,10,32,32,32,32,114,101,113,117,105,114,101,100,32,116,111,32,112,114,105,110,116,32,97,110,32,97,110,110,111,117,110,99,101,109,101,110,116,46,41,10,10,84,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,116,111,32,116,104,101,32,109,111,100,105,102,105,101,100,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,46,32,32,73,102,10,105,100,101,110,116,105,102,105,97,98,108,101,32,115,101,99,116,105,111,110,115,32,111,102,32,116,104,97,116,32,119,111,114,107,32,97,114,101,32,110,111,116,32,100,101,114,105,118,101,100,32,102,114,111,109,32,116,104,101,10,80,114,111,103,114,97,109,44,32,97,110,100,32,99,97,110,32,98,101,32,114,101,97,115,111,110,97,98,108,121,32,99,111,110,115,105,100,101,114,101,100,32,105,110,100,101,112,101,110,100,101,110,116,32,97,110,100,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,32,105,110,32,116,104,101,109,115,101,108,118,101,115,44,32,116,104,101,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,105,116,115,32,116,101,114,109,115,44,10,100,111,32,110,111,116,32,97,112,112,108,121,32,116,111,32,116,104,111,115,101,32,115,101,99,116,105,111,110,115,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,109,32,97,115,10,115,101,112,97,114,97,116,101,32,119,111,114,107,115,46,32,32,66,117,116,32,119,104,101,110,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,115,97,109,101,32,115,101,99,116,105,111,110,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32,119,104,111,108,101,32,119,104,105,99,104,32,105,115,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,119,104,111,108,101,32,109,117,115,116,32,98,101,32,111,110,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,119,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,32,102,111,114,32,111,116,104,101,114,32,108,105,99,101,110,115,101,101,115,32,101,120,116,101,110,100,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,119,104,111,108,101,44,10,97,110,100,32,116,104,117,115,32,116,111,32,101,97,99,104,32,97,110,100,32,101,118,101,114,121,32,112,97,114,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,111,32,119,114,111,116,101,32,105,116,46,10,10,84,104,117,115,44,32,105,116,32,105,115,32,110,111,116,32,116,104,101,32,105,110,116,101,110,116,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,99,108,97,105,109,32,114,105,103,104,116,115,32,111,114,10,99,111,110,116,101,115,116,32,121,111,117,114,32,114,105,103,104,116,115,32,116,111,32,119,111,114,107,32,119,114,105,116,116,101,110,32,101,110,116,105,114,101,108,121,32,98,121,32,121,111,117,59,32,114,97,116,104,101,114,44,32,116,104,101,10,105,110,116,101,110,116,32,105,115,32,116,111,32,101,120,101,114,99,105,115,101,32,116,104,101,32,114,105,103,104,116,32,116,111,32,99,111,110,116,114,111,108,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,10,100,101,114,105,118,97,116,105,118,101,32,111,114,32,99,111,108,108,101,99,116,105,118,101,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,110,32,97,100,100,105,116,105,111,110,44,32,109,101,114,101,32,97,103,103,114,101,103,97,116,105,111,110,32,111,102,32,97,110,111,116,104,101,114,32,119,111,114,107,32,110,111,116,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,119,105,116,104,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,10,80,114,111,103,114,97,109,41,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,10,100,111,101,115,32,110,111,116,32,98,114,105,110,103,32,116,104,101,32,111,116,104,101,114,32,119,111,114,107,32,117,110,100,101,114,32,116,104,101,32,115,99,111,112,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,51,46,32,89,111,117,32,109,97,121,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,105,116,44,32,117,110,100,101,114,32,83,101,99,116,105,111,110,32,50,41,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,100,111,32,111,110,101,32,111,102,10,116,104,101,32,102,111,108,108,111,119,105,110,103,58,10,10,32,32,32,32,97,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,99,111,109,112,108,101,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,32,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,119,104,105,99,104,32,109,117,115,116,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,10,32,32,32,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,10,32,32,32,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,32,111,114,44,10,10,32,32,32,32,98,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,97,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,10,32,32,32,32,116,104,114,101,101,32,121,101,97,114,115,44,32,116,111,32,103,105,118,101,32,97,110,121,32,116,104,105,114,100,32,112,97,114,116,121,44,32,102,111,114,32,97,32,99,104,97,114,103,101,32,110,111,32,109,111,114,101,10,32,32,32,32,116,104,97,110,32,121,111,117,114,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,115,111,117,114,99,101,32,100,105,115,116,114,105,98,117,116,105,111,110,44,10,32,32,32,32,97,32,99,111,109,112,108,101,116,101,32,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,10,32,32,32,32,99,111,100,101,44,32,116,111,32,98,101,32,100,105,115,116,114,105,98,117,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,83,101,99,116,105,111,110,115,32,49,32,97,110,100,32,50,10,32,32,32,32,97,98,111,118,101,32,111,110,32,97,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,59,10,32,32,32,32,111,114,44,10,10,32,32,32,32,99,41,32,65,99,99,111,109,112,97,110,121,32,105,116,32,119,105,116,104,32,116,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,121,111,117,32,114,101,99,101,105,118,101,100,32,97,115,32,116,111,32,116,104,101,10,32,32,32,32,111,102,102,101,114,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,40,84,104,105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,110,111,110,99,111,109,109,101,114,99,105,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,32,32,32,32,97,110,100,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,112,114,111,103,114,97,109,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,111,114,10,32,32,32,32,101,120,101,99,117,116,97,98,108,101,32,102,111,114,109,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,83,117,98,115,101,99,116,105,111,110,10,32,32,32,32,98,32,97,98,111,118,101,46,41,10,10,84,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114,109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109,97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,70,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,44,32,99,111,109,112,108,101,116,101,10,115,111,117,114,99,101,32,99,111,100,101,32,109,101,97,110,115,32,97,108,108,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,97,108,108,32,109,111,100,117,108,101,115,32,105,116,10,99,111,110,116,97,105,110,115,44,32,112,108,117,115,32,97,110,121,32,97,115,115,111,99,105,97,116,101,100,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,44,32,112,108,117,115,10,116,104,101,32,115,99,114,105,112,116,115,32,117,115,101,100,32,116,111,32,99,111,110,116,114,111,108,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,116,104,101,10,101,120,101,99,117,116,97,98,108,101,46,32,32,72,111,119,101,118,101,114,44,32,97,115,32,97,32,115,112,101,99,105,97,108,32,101,120,99,101,112,116,105,111,110,44,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,10,100,105,115,116,114,105,98,117,116,101,100,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,105,115,32,110,111,114,109,97,108,108,121,10,100,105,115,116,114,105,98,117,116,101,100,32,40,105,110,32,101,105,116,104,101,114,32,115,111,117,114,99,101,32,111,114,32,98,105,110,97,114,121,32,102,111,114,109,41,32,119,105,116,104,32,116,104,101,32,109,97,106,111,114,10,99,111,109,112,111,110,101,110,116,115,32,40,99,111,109,112,105,108,101,114,44,32,107,101,114,110,101,108,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,114,117,110,115,44,32,117,110,108,101,115,115,32,116,104,97,116,32,99,111,109,112,111,110,101,110,116,32,105,116,115,101,108,102,10,97,99,99,111,109,112,97,110,105,101,115,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,46,10,10,73,102,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,101,120,101,99,117,116,97,98,108,101,32,111,114,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,109,97,100,101,32,98,121,32,111,102,102,101,114,105,110,103,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32,97,32,100,101,115,105,103,110,97,116,101,100,32,112,108,97,99,101,44,32,116,104,101,110,32,111,102,102,101,114,105,110,103,32,101,113,117,105,118,97,108,101,110,116,10,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,114,111,109,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,99,111,117,110,116,115,32,97,115,10,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,44,32,101,118,101,110,32,116,104,111,117,103,104,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,97,114,101,10,110,111,116,32,99,111,109,112,101,108,108,101,100,32,116,111,32,99,111,112,121,32,116,104,101,32,115,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,10,10,32,32,52,46,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,44,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,32,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,10,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,99,111,112,121,44,32,109,111,100,105,102,121,44,32,115,117,98,108,105,99,101,110,115,101,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,10,80,114,111,103,114,97,109,32,105,115,32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,72,111,119,101,118,101,114,44,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,44,10,111,114,32,114,105,103,104,116,115,44,32,102,114,111,109,32,121,111,117,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,108,108,32,110,111,116,32,104,97,118,101,32,116,104,101,105,114,10,108,105,99,101,110,115,101,115,32,116,101,114,109,105,110,97,116,101,100,32,115,111,32,108,111,110,103,32,97,115,32,115,117,99,104,32,112,97,114,116,105,101,115,32,114,101,109,97,105,110,32,105,110,32,102,117,108,108,10,99,111,109,112,108,105,97,110,99,101,46,10,10,32,32,53,46,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101,100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,115,105,110,99,101,32,121,111,117,32,104,97,118,101,10,110,111,116,32,115,105,103,110,101,100,32,105,116,46,32,32,72,111,119,101,118,101,114,44,32,110,111,116,104,105,110,103,32,101,108,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,10,109,111,100,105,102,121,32,111,114,32,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,105,116,115,32,100,101,114,105,118,97,116,105,118,101,32,119,111,114,107,115,46,32,32,84,104,101,115,101,10,97,99,116,105,111,110,115,32,97,114,101,32,112,114,111,104,105,98,105,116,101,100,32,98,121,32,108,97,119,32,105,102,32,121,111,117,32,100,111,32,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102,121,105,110,103,32,111,114,32,100,105,115,116,114,105,98,117,116,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,10,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,41,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,44,32,97,110,100,32,97,108,108,32,105,116,115,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,110,103,32,111,114,32,109,111,100,105,102,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,54,46,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,114,101,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,40,111,114,32,97,110,121,32,119,111,114,107,32,98,97,115,101,100,32,111,110,10,116,104,101,32,80,114,111,103,114,97,109,41,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,10,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,111,114,32,109,111,100,105,102,121,32,116,104,101,32,80,114,111,103,114,97,109,10,115,117,98,106,101,99,116,32,116,111,32,116,104,101,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,10,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,39,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101,32,114,105,103,104,116,115,10,103,114,97,110,116,101,100,32,104,101,114,101,105,110,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,32,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,10,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,55,46,32,73,102,44,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,97,32,99,111,117,114,116,32,106,117,100,103,109,101,110,116,32,111,114,32,97,108,108,101,103,97,116,105,111,110,32,111,102,10,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,32,111,114,32,102,111,114,32,97,110,121,32,111,116,104,101,114,32,114,101,97,115,111,110,32,40,110,111,116,32,108,105,109,105,116,101,100,32,116,111,10,112,97,116,101,110,116,32,105,115,115,117,101,115,41,44,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32,99,111,117,114,116,10,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,32,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,32,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,100,105,115,116,114,105,98,117,116,101,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,10,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114,10,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97,116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,121,111,117,32,109,97,121,32,110,111,116,10,100,105,115,116,114,105,98,117,116,101,32,116,104,101,32,80,114,111,103,114,97,109,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,119,111,117,108,100,32,110,111,116,32,112,101,114,109,105,116,32,114,111,121,97,108,116,121,45,102,114,101,101,32,114,101,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,98,121,10,97,108,108,32,116,104,111,115,101,32,119,104,111,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,32,100,105,114,101,99,116,108,121,32,111,114,32,105,110,100,105,114,101,99,116,108,121,32,116,104,114,111,117,103,104,32,121,111,117,44,10,116,104,101,110,32,116,104,101,32,111,110,108,121,32,119,97,121,32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111,116,104,32,105,116,32,97,110,100,32,116,104,105,115,32,76,105,99,101,110,115,101,10,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,100,105,115,116,114,105,98,117,116,105,111,110,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,73,102,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,104,101,108,100,32,105,110,118,97,108,105,100,32,111,114,32,117,110,101,110,102,111,114,99,101,97,98,108,101,10,117,110,100,101,114,32,97,110,121,32,112,97,114,116,105,99,117,108,97,114,32,99,105,114,99,117,109,115,116,97,110,99,101,44,32,116,104,101,32,98,97,108,97,110,99,101,32,111,102,32,116,104,101,32,115,101,99,116,105,111,110,32,105,115,10,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,32,97,110,100,32,116,104,101,32,115,101,99,116,105,111,110,32,97,115,32,97,32,119,104,111,108,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,97,112,112,108,121,10,105,110,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,46,10,10,73,116,32,105,115,32,110,111,116,32,116,104,101,32,112,117,114,112,111,115,101,32,111,102,32,116,104,105,115,32,115,101,99,116,105,111,110,32,116,111,32,105,110,100,117,99,101,32,121,111,117,32,116,111,32,105,110,102,114,105,110,103,101,10,97,110,121,32,112,97,116,101,110,116,115,32,111,114,32,111,116,104,101,114,32,112,114,111,112,101,114,116,121,32,114,105,103,104,116,32,99,108,97,105,109,115,32,111,114,32,116,111,32,99,111,110,116,101,115,116,32,118,97,108,105,100,105,116,121,10,111,102,32,97,110,121,32,115,117,99,104,32,99,108,97,105,109,115,59,32,116,104,105,115,32,115,101,99,116,105,111,110,32,104,97,115,32,116,104,101,32,115,111,108,101,32]) .concat([112,117,114,112,111,115,101,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,116,104,101,32,105,110,116,101,103,114,105,116,121,32,111,102,32,116,104,101,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,105,111,110,10,115,121,115,116,101,109,44,32,119,104,105,99,104,32,105,115,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,112,117,98,108,105,99,32,108,105,99,101,110,115,101,32,112,114,97,99,116,105,99,101,115,46,32,32,77,97,110,121,10,112,101,111,112,108,101,32,104,97,118,101,32,109,97,100,101,32,103,101,110,101,114,111,117,115,32,99,111,110,116,114,105,98,117,116,105,111,110,115,32,116,111,32,116,104,101,32,119,105,100,101,32,114,97,110,103,101,32,111,102,10,115,111,102,116,119,97,114,101,32,100,105,115,116,114,105,98,117,116,101,100,32,116,104,114,111,117,103,104,32,116,104,97,116,32,115,121,115,116,101,109,32,105,110,32,114,101,108,105,97,110,99,101,32,111,110,10,99,111,110,115,105,115,116,101,110,116,32,97,112,112,108,105,99,97,116,105,111,110,32,111,102,32,116,104,97,116,32,115,121,115,116,101,109,59,32,105,116,32,105,115,32,117,112,32,116,111,32,116,104,101,10,97,117,116,104,111,114,47,100,111,110,111,114,32,116,111,32,100,101,99,105,100,101,32,105,102,32,104,101,32,111,114,32,115,104,101,32,105,115,32,119,105,108,108,105,110,103,32,116,111,32,100,105,115,116,114,105,98,117,116,101,10,115,111,102,116,119,97,114,101,32,116,104,114,111,117,103,104,32,97,110,121,32,111,116,104,101,114,32,115,121,115,116,101,109,32,97,110,100,32,97,32,108,105,99,101,110,115,101,101,32,99,97,110,110,111,116,32,105,109,112,111,115,101,10,116,104,97,116,32,99,104,111,105,99,101,46,10,10,84,104,105,115,32,115,101,99,116,105,111,110,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,109,97,107,101,32,116,104,111,114,111,117,103,104,108,121,32,99,108,101,97,114,32,119,104,97,116,32,105,115,10,98,101,108,105,101,118,101,100,32,116,111,32,98,101,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,116,104,101,32,114,101,115,116,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,56,46,32,73,102,32,116,104,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,47,111,114,32,117,115,101,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,114,101,115,116,114,105,99,116,101,100,10,105,110,32,99,101,114,116,97,105,110,32,99,111,117,110,116,114,105,101,115,32,101,105,116,104,101,114,32,98,121,32,112,97,116,101,110,116,115,32,111,114,32,98,121,32,99,111,112,121,114,105,103,104,116,101,100,10,105,110,116,101,114,102,97,99,101,115,44,32,116,104,101,32,111,114,105,103,105,110,97,108,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,119,104,111,32,112,108,97,99,101,115,32,116,104,101,32,80,114,111,103,114,97,109,10,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,109,97,121,32,97,100,100,32,97,110,32,101,120,112,108,105,99,105,116,32,103,101,111,103,114,97,112,104,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,10,108,105,109,105,116,97,116,105,111,110,32,101,120,99,108,117,100,105,110,103,32,116,104,111,115,101,32,99,111,117,110,116,114,105,101,115,44,32,115,111,32,116,104,97,116,32,100,105,115,116,114,105,98,117,116,105,111,110,32,105,115,10,112,101,114,109,105,116,116,101,100,32,111,110,108,121,32,105,110,32,111,114,32,97,109,111,110,103,32,99,111,117,110,116,114,105,101,115,32,110,111,116,32,116,104,117,115,32,101,120,99,108,117,100,101,100,46,32,32,73,110,32,115,117,99,104,10,99,97,115,101,44,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,99,111,114,112,111,114,97,116,101,115,32,116,104,101,32,108,105,109,105,116,97,116,105,111,110,32,97,115,32,105,102,32,119,114,105,116,116,101,110,32,105,110,10,116,104,101,32,98,111,100,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,57,46,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32,116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,10,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,32,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,10,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,32,97,100,100,114,101,115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32,99,111,110,99,101,114,110,115,46,10,10,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,104,105,99,104,32,97,112,112,108,105,101,115,10,116,111,32,105,116,32,97,110,100,32,34,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,44,32,121,111,117,32,104,97,118,101,32,116,104,101,32,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,10,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,118,101,114,115,105,111,110,32,111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,10,118,101,114,115,105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111,117,10,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115,105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,49,48,46,32,73,102,32,121,111,117,32,119,105,115,104,32,116,111,32,105,110,99,111,114,112,111,114,97,116,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,116,111,32,111,116,104,101,114,10,102,114,101,101,32,112,114,111,103,114,97,109,115,32,119,104,111,115,101,32,100,105,115,116,114,105,98,117,116,105,111,110,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,100,105,102,102,101,114,101,110,116,44,32,119,114,105,116,101,10,116,111,32,116,104,101,32,97,117,116,104,111,114,32,116,111,32,97,115,107,32,102,111,114,32,112,101,114,109,105,115,115,105,111,110,46,32,32,70,111,114,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,105,115,10,99,111,112,121,114,105,103,104,116,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,119,114,105,116,101,32,116,111,32,116,104,101,32,70,114,101,101,10,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,59,32,119,101,32,115,111,109,101,116,105,109,101,115,32,109,97,107,101,32,101,120,99,101,112,116,105,111,110,115,32,102,111,114,32,116,104,105,115,46,32,32,79,117,114,10,100,101,99,105,115,105,111,110,32,119,105,108,108,32,98,101,32,103,117,105,100,101,100,32,98,121,32,116,104,101,32,116,119,111,32,103,111,97,108,115,32,111,102,32,112,114,101,115,101,114,118,105,110,103,32,116,104,101,32,102,114,101,101,10,115,116,97,116,117,115,32,111,102,32,97,108,108,32,100,101,114,105,118,97,116,105,118,101,115,32,111,102,32,111,117,114,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,102,32,112,114,111,109,111,116,105,110,103,10,116,104,101,32,115,104,97,114,105,110,103,32,97,110,100,32,114,101,117,115,101,32,111,102,32,115,111,102,116,119,97,114,101,32,103,101,110,101,114,97,108,108,121,46,10,0,0,0,0,0,10,32,32,86,73,67,69,32,100,101,114,105,118,101,115,32,102,114,111,109,32,88,54,52,44,32,116,104,101,32,102,105,114,115,116,32,67,111,109,109,111,100,111,114,101,32,54,52,32,101,109,117,108,97,116,111,114,32,102,111,114,32,116,104,101,10,32,32,88,32,87,105,110,100,111,119,32,83,121,115,116,101,109,46,32,72,101,114,101,32,105,115,32,97,110,32,105,110,102,111,114,109,97,108,32,108,105,115,116,32,111,102,32,116,104,101,32,112,101,111,112,108,101,32,119,104,111,32,119,101,114,101,10,32,32,109,111,115,116,108,121,32,105,110,118,111,108,118,101,100,32,105,110,32,116,104,101,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,88,54,52,32,97,110,100,32,86,73,67,69,58,10,10,32,32,84,104,101,32,86,73,67,69,32,99,111,114,101,32,116,101,97,109,58,10,10,32,32,68,97,103,32,76,101,109,32,60,114,101,115,105,100,64,110,105,109,114,111,100,46,110,111,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,114,101,83,73,68,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,101,110,103,105,110,101,32,97,110,100,32,118,105,100,101,111,32,104,97,114,100,119,97,114,101,10,32,32,115,99,97,108,105,110,103,46,10,10,32,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,32,60,97,110,100,114,101,97,115,46,109,97,116,116,104,105,101,115,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,100,97,116,97,115,101,116,116,101,32,115,117,112,112,111,114,116,44,32,116,104,101,32,86,73,67,50,48,32,118,105,100,101,111,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,115,111,109,101,32,85,73,32,115,116,117,102,102,32,105,110,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,10,32,32,66,101,79,83,32,112,111,114,116,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,118,105,100,101,111,47,97,117,100,105,111,32,99,97,112,116,117,114,101,32,115,117,112,112,111,114,116,46,32,73,109,112,114,111,118,101,100,10,32,32,104,105,115,116,111,114,121,32,114,101,99,111,114,100,105,110,103,47,112,108,97,121,98,97,99,107,32,97,110,100,32,105,109,112,108,101,109,101,110,116,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,118,105,100,101,111,10,32,32,114,101,99,111,114,100,105,110,103,32,97,110,100,32,116,104,101,32,110,101,116,108,105,110,107,32,102,101,97,116,117,114,101,46,32,77,97,100,101,32,116,104,101,32,87,105,110,51,50,32,117,115,101,114,10,32,32,99,104,97,110,103,97,98,108,101,32,107,101,121,98,111,97,114,100,32,115,104,111,114,116,99,117,116,32,115,121,115,116,101,109,46,32,73,109,112,114,111,118,101,100,32,67,73,65,32,97,110,100,32,86,73,65,10,32,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,105,110,116,101,114,114,117,112,116,32,116,105,109,105,110,103,46,32,87,114,111,116,101,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,86,97,114,105,111,117,115,32,98,117,103,40,102,105,120,101,41,115,46,32,59,45,41,10,10,32,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,100,101,114,32,60,112,111,116,116,101,110,100,111,64,103,109,120,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,71,110,111,109,101,32,80,111,114,116,32,98,97,115,101,100,32,111,110,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,115,32,71,84,75,43,10,32,32,112,111,114,116,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,99,111,100,101,32,102,111,114,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,98,97,115,101,100,32,111,110,10,32,32,103,101,116,116,101,120,116,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,42,110,105,120,32,102,117,108,108,115,99,114,101,101,110,32,115,117,112,112,111,114,116,46,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,10,32,32,85,73,32,116,111,32,71,101,114,109,97,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,102,108,105,112,108,105,115,116,115,32,43,32,85,73,32,40,42,110,105,120,41,46,10,10,32,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,32,60,98,108,97,99,107,121,115,116,97,114,100,117,115,116,54,56,64,121,97,104,111,111,46,99,111,109,62,10,32,32,84,114,97,110,115,108,97,116,101,100,32,116,104,101,32,85,73,32,116,111,32,68,117,116,99,104,46,32,77,97,100,101,32,116,104,101,32,105,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,87,105,110,51,50,32,97,110,100,32,65,109,105,103,97,32,112,111,114,116,115,46,32,87,114,111,116,101,32,116,104,101,32,71,69,79,45,82,65,77,32,97,110,100,10,32,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,99,54,52,32,43,54,48,75,44,32,43,50,53,54,75,32,97,110,100,32,50,53,54,75,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,101,116,32,82,69,85,32,99,111,100,101,46,32,87,114,111,116,101,32,116,104,101,32,112,108,117,115,52,10,32,32,109,101,109,111,114,121,32,101,120,112,97,110,115,105,111,110,115,32,99,111,100,101,46,32,77,97,100,101,32,116,104,101,32,101,116,104,101,114,110,101,116,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,68,79,83,10,32,32,112,111,114,116,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,81,78,88,32,52,46,120,44,32,81,78,88,32,54,46,120,44,32,83,111,108,97,114,105,115,44,32,79,112,101,110,115,101,114,118,101,114,44,10,32,32,85,110,105,120,119,97,114,101,44,32,77,105,110,105,120,32,51,46,120,44,32,65,109,105,103,97,44,32,83,121,108,108,97,98,108,101,32,97,110,100,32,79,83,47,50,32,98,105,110,97,114,121,32,112,111,114,116,115,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,87,105,110,54,52,32,97,110,100,32,79,112,101,110,32,87,97,116,99,111,109,32,112,114,111,106,101,99,116,32,102,105,108,101,115,46,32,77,97,105,110,116,97,105,110,115,10,32,32,116,104,101,32,83,68,76,32,112,111,114,116,40,115,41,46,32,65,100,100,101,100,32,110,101,119,32,46,99,114,116,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,115,99,114,101,101,110,115,104,111,116,10,32,32,102,111,114,109,97,116,115,46,32,65,100,100,101,100,32,110,101,119,32,115,111,117,110,100,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,73,68,99,97,114,116,10,32,32,115,117,112,112,111,114,116,32,102,111,114,32,120,112,101,116,44,32,120,112,108,117,115,52,32,97,110,100,32,120,118,105,99,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,77,77,67,54,52,10,32,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,50,32,77,72,122,32,109,111,100,101,32,97,110,100,32,98,97,110,107,115,32,50,47,51,32,115,117,112,112,111,114,116,32,102,111,114,32,120,49,50,56,46,10,32,32,65,100,100,101,100,32,116,104,101,32,118,97,114,105,111,117,115,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,101,109,117,108,97,116,105,111,110,115,46,32,65,100,100,101,100,32,116,101,120,116,32,99,111,112,121,10,32,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,66,101,79,83,32,112,111,114,116,115,46,32,65,100,100,101,100,32,68,81,66,66,32,97,110,100,10,32,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,97,110,100,32,83,70,88,32,83,111,117,110,100,10,32,32,69,120,112,97,110,100,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,80,67,73,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,65,109,105,103,97,32,97,110,100,32,68,79,83,32,112,111,114,116,115,46,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,115,111,117,110,100,32,115,121,115,116,101,109,32,105,110,116,111,32,97,32,109,111,100,117,108,97,114,32,111,110,101,44,32,97,100,100,101,100,32,97,108,119,97,121,115,32,109,111,110,111,10,32,32,97,110,100,32,97,108,119,97,121,115,32,115,116,101,114,101,111,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,65,100,100,101,100,32,116,104,101,32,82,84,67,10,32,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,100,105,103,105,98,108,97,115,116,101,114,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,51,114,100,32,83,73,68,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,10,32,32,116,104,101,32,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,116,104,101,32,54,53,40,83,41,67,48,50,32,101,109,117,108,97,116,105,111,110,46,32,65,110,100,10,32,32,108,111,116,115,32,111,102,32,111,116,104,101,114,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,32,60,99,104,114,105,115,64,118,111,103,101,108,103,115,97,110,103,46,111,114,103,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,77,97,99,32,79,83,32,88,32,112,111,114,116,46,32,65,100,100,101,100,32,73,110,116,101,108,32,77,97,99,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,117,110,105,118,101,114,115,97,108,32,98,105,110,97,114,121,32,99,114,101,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,98,117,105,108,100,32,115,99,114,105,112,116,115,32,102,111,114,32,97,108,108,10,32,32,101,120,116,101,114,110,97,108,32,77,97,99,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,116,104,101,32,98,105,110,100,105,115,116,32,98,117,110,100,108,101,32,116,111,111,108,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,84,70,69,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,111,109,101,32,71,84,75,43,32,102,105,120,101,115,46,10,10,32,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,32,60,102,97,98,114,105,122,105,111,46,103,101,64,116,105,115,99,97,108,105,110,101,116,46,105,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,32,97,110,100,32,71,84,75,43,32,112,111,114,116,115,46,32,67,104,97,110,103,101,100,32,116,104,101,10,32,32,87,105,110,100,111,119,115,32,118,105,100,101,111,32,116,111,32,117,115,101,32,71,68,73,32,97,115,32,102,97,108,108,98,97,99,107,44,32,109,97,107,105,110,103,32,105,116,32,99,111,109,112,105,108,101,32,119,105,116,104,111,117,116,10,32,32,68,88,32,105,102,32,110,101,101,100,101,100,46,32,70,105,120,101,100,32,116,104,101,32,116,54,52,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,109,111,110,105,116,111,114,32,119,105,110,100,111,119,32,115,117,112,112,111,114,116,10,32,32,117,115,105,110,103,32,86,84,69,32,116,111,32,116,104,101,32,71,84,75,43,32,71,85,73,46,10,10,32,32,68,97,110,105,101,108,32,75,97,104,108,105,110,32,60,100,97,110,105,101,108,64,107,97,104,108,105,110,46,110,101,116,62,10,32,32,87,111,114,107,101,100,32,111,110,32,68,84,86,32,86,73,67,32,101,109,117,108,97,116,105,111,110,44,32,112,97,108,101,116,116,101,44,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,32,105,110,32,114,101,115,105,100,44,10,32,32,98,101,116,116,101,114,32,68,77,65,47,66,108,105,116,116,101,114,32,115,117,112,112,111,114,116,32,97,110,100,32,100,105,100,32,108,111,116,115,32,111,102,32,114,101,102,97,99,116,111,114,105,110,103,46,32,65,100,100,101,100,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,86,73,67,32,101,109,117,108,97,116,105,111,110,10,32,32,102,111,114,32,120,118,105,99,46,32,77,97,100,101,32,77,73,68,73,32,100,114,105,118,101,114,32,99,111,100,101,32,102,111,114,32,87,105,110,51,50,46,32,82,101,119,114,111,116,101,32,116,104,101,32,120,118,105,99,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,46,32,65,100,100,101,100,32,77,101,103,97,45,67,97,114,116,32,97,110,100,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,86,51,46,50,10,32,32,115,117,112,112,111,114,116,32,116,111,32,120,118,105,99,46,32,87,114,111,116,101,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,110,101,119,32,86,73,67,45,73,73,32,101,109,117,108,97,116,105,111,110,10,32,32,117,115,101,100,32,105,110,32,120,54,52,115,99,44,32,101,115,112,101,99,105,97,108,108,121,32,116,104,101,32,100,111,116,32,99,108,111,99,107,32,100,111,109,97,105,110,32,101,109,117,108,97,116,105,111,110,46,32,87,114,111,116,101,10,32,32,109,97,110,121,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,102,111,114,32,104,97,114,100,119,97,114,101,32,97,110,97,108,121,115,105,115,46,10,10,32,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,32,60,97,108,97,110,107,105,108,97,64,98,101,108,46,102,105,62,10,32,32,77,97,100,101,32,116,104,101,32,82,101,83,73,68,45,102,112,32,101,110,103,105,110,101,44,32,114,101,119,114,111,116,101,32,116,104,101,32,80,65,76,32,101,109,117,108,97,116,105,111,110,32,99,111,100,101,32,97,110,100,10,32,32,102,105,120,101,100,32,116,104,101,32,115,111,117,110,100,32,99,111,114,101,32,102,111,114,32,108,111,119,101,114,32,108,97,116,101,110,99,121,46,32,82,101,119,114,111,116,101,32,68,84,86,32,83,73,68,32,115,117,112,112,111,114,116,10,32,32,40,82,101,83,73,68,45,100,116,118,41,46,32,73,109,112,114,111,118,101,100,32,49,53,52,49,32,100,114,105,118,101,32,114,111,116,97,116,105,111,110,32,101,109,117,108,97,116,105,111,110,46,32,87,111,114,107,101,100,32,111,110,10,32,32,120,54,52,115,99,46,10,10,32,32,71,114,111,101,112,97,122,32,60,103,114,111,101,112,97,122,64,103,109,120,46,110,101,116,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,114,101,32,112,114,101,99,105,115,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,110,101,119,10,32,32,99,97,114,116,114,105,100,103,101,32,115,121,115,116,101,109,32,97,110,100,32,109,97,110,121,32,110,101,119,32,99,97,114,116,114,105,100,103,101,115,46,32,70,105,120,101,100,32,117,112,32,112,97,114,116,115,32,111,102,10,32,32,99,97,114,116,99,111,110,118,44,32,99,49,53,52,49,32,97,110,100,32,112,101,116,99,97,116,46,32,65,100,100,101,100,32,118,105,100,101,111,32,116,111,32,97,117,100,105,111,32,108,101,97,107,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,109,97,110,121,32,98,117,103,32,102,105,120,101,115,46,10,32,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,32,85,112,100,97,116,101,100,32,116,104,105,115,32,100,111,99,117,109,101,110,116,32,97,102,116,101,114,32,97,32,108,111,110,103,32,112,101,114,105,111,100,10,32,32,111,102,32,111,117,116,100,97,116,101,100,32,109,101,115,115,46,10,10,32,32,73,110,103,111,32,75,111,114,98,32,60,105,110,103,111,64,97,107,97,110,97,46,100,101,62,10,32,32,67,111,114,114,101,99,116,101,100,32,98,108,111,99,107,32,97,108,108,111,99,97,116,105,111,110,32,97,110,100,32,105,110,116,101,114,108,101,97,118,101,32,102,111,114,32,99,49,53,52,49,47,118,100,114,105,118,101,44,10,32,32,97,100,100,101,100,32,114,117,100,105,109,101,110,116,97,114,121,32,120,112,108,117,115,52,32,116,97,112,101,32,114,101,99,111,114,100,105,110,103,32,115,117,112,112,111,114,116,44,32,99,111,114,114,101,99,116,101,100,32,97,10,32,32,99,97,115,101,32,111,102,32,109,105,115,115,105,110,103,32,80,105,32,115,121,109,98,111,108,115,32,105,110,32,112,101,116,99,97,116,44,32,99,104,97,110,103,101,100,32,116,104,101,32,116,114,97,112,32,111,112,99,111,100,101,10,32,32,98,121,116,101,44,32,115,116,111,112,112,101,100,32,116,104,101,32,104,105,103,104,45,108,101,118,101,108,32,115,101,114,105,97,108,32,100,114,105,118,101,32,99,111,100,101,32,102,114,111,109,32,114,101,115,112,111,110,100,105,110,103,10,32,32,116,111,32,97,100,100,114,101,115,115,101,115,32,49,54,45,51,48,32,97,110,100,32,119,97,115,32,102,111,114,99,101,100,32,116,111,32,117,112,100,97,116,101,32,116,104,105,115,32,101,110,116,114,121,32,104,105,109,115,101,108,102,46,10,10,32,32,69,114,114,111,108,32,83,109,105,116,104,32,60,115,116,114,111,98,101,121,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,114,111,118,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,79,108,97,102,32,83,101,105,98,101,114,116,32,60,114,104,105,97,108,116,111,64,102,97,108,117,46,110,108,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,80,69,84,44,32,105,110,99,108,117,100,105,110,103,32,80,69,84,32,68,87,87,32,104,105,114,101,115,44,32,88,97,119,44,32,108,105,103,104,116,112,101,110,44,10,32,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,44,32,97,110,100,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,32,65,100,100,101,100,32,112,114,111,112,101,114,32,83,117,112,101,114,80,69,84,10,32,32,115,117,112,112,111,114,116,44,32,105,110,99,108,117,100,105,110,103,32,54,56,48,57,47,54,51,48,57,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,88,97,119,32,85,73,46,10,10,32,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,32,60,112,111,108,108,117,107,115,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,65,109,105,103,97,32,102,105,120,101,115,46,10,10,32,32,84,104,111,109,97,115,32,71,105,101,115,101,108,32,60,115,107,111,101,64,100,105,114,101,99,116,98,111,120,46,99,111,109,62,10,32,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,44,32,102,101,97,116,117,114,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,46,10,10,32,32,77,97,114,99,117,115,32,83,117,116,116,111,110,32,60,108,111,103,103,101,100,111,117,98,116,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,115,111,109,101,32,99,111,110,115,111,108,101,44,32,100,105,97,108,111,103,32,97,110,100,32,106,111,121,115,116,105,99,107,32,102,105,120,101,115,32,102,111,114,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,66,101,79,83,32,112,111,114,116,46,10,10,32,32,85,108,114,105,99,104,32,83,99,104,117,108,122,32,60,112,101,105,115,101,108,117,108,108,105,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,77,97,105,110,116,97,105,110,115,32,116,104,101,32,68,105,110,103,111,111,32,112,111,114,116,40,115,41,46,10,10,32,32,75,97,106,116,97,114,32,90,115,111,108,116,32,60,115,111,99,105,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,73,68,69,54,52,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,44,32,70,68,50,48,48,48,47,52,48,48,48,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,110,100,32,97,108,111,116,32,111,102,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,109,111,117,115,101,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,98,117,114,115,116,10,32,32,109,111,100,105,102,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,49,53,52,49,32,100,114,105,118,101,32,115,111,117,110,100,115,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,99,54,52,32,99,97,114,116,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,70,111,114,109,101,114,47,105,110,97,99,116,105,118,101,32,116,101,97,109,32,109,101,109,98,101,114,115,58,10,10,10,32,32,83,112,105,114,111,32,84,114,105,107,97,108,105,111,116,105,115,32,60,83,112,105,114,111,46,84,114,105,107,97,108,105,111,116,105,115,64,103,109,120,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,49,49,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,99,111,110,115,111,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,102,111,114,32,116,104,101,32,98,117,105,108,116,45,105,110,10,32,32,109,111,110,105,116,111,114,44,32,99,111,114,114,101,99,116,101,100,32,115,111,109,101,32,82,69,85,32,114,101,108,97,116,101,100,32,98,117,103,115,44,32,105,109,112,114,111,118,101,100,32,116,104,101,32,67,73,65,10,32,32,101,109,117,108,97,116,105,111,110,44,32,97,100,100,101,100,32,99,111,109,45,112,111,114,116,32,67,73,65,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,10,32,32,116,101,120,116,32,99,111,112,121,32,97,110,100,32,112,97,115,116,101,32,115,117,112,112,111,114,116,32,116,111,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,44,32,97,100,100,101,100,32,115,117,112,112,111,114,116,10,32,32,102,111,114,32,116,104,101,32,84,70,69,32,97,110,100,32,82,82,45,78,101,116,32,40,99,115,56,57,48,48,97,41,44,32,97,110,100,32,119,114,111,116,101,32,115,111,109,101,32,102,117,114,116,104,101,114,10,32,32,112,97,116,99,104,101,115,46,10,10,32,32,72,97,110,110,117,32,78,117,111,116,105,111,32,60,104,97,110,110,117,46,110,117,111,116,105,111,64,116,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,49,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,68,84,86,32,102,108,97,115,104,32,101,109,117,108,97,116,105,111,110,44,32,68,84,86,32,115,117,112,112,111,114,116,32,105,110,32,116,104,101,32,109,111,110,105,116,111,114,44,10,32,32,108,97,114,103,101,32,112,97,114,116,115,32,111,102,32,116,104,101,32,68,84,86,32,86,73,67,44,32,98,117,114,115,116,32,109,111,100,101,32,97,110,100,32,115,107,105,112,32,99,121,99,108,101,32,101,109,117,108,97,116,105,111,110,10,32,32,97,115,32,119,101,108,108,32,97,115,32,109,97,110,121,32,111,116,104,101,114,32,116,104,105,110,103,115,46,32,65,100,100,101,100,32,78,69,79,83,32,97,110,100,32,65,109,105,103,97,32,109,111,117,115,101,44,10,32,32,112,97,100,100,108,101,32,97,110,100,32,108,105,103,104,116,32,112,101,110,32,115,117,112,112,111,114,116,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,10,32,32,102,101,97,116,117,114,101,115,44,32,105,110,99,108,117,100,105,110,103,32,109,101,109,109,97,112,46,32,77,97,100,101,32,77,73,68,73,32,115,117,112,112,111,114,116,32,97,110,100,32,79,83,83,32,77,73,68,73,10,32,32,100,114,105,118,101,114,46,32,73,109,112,108,101,109,101,110,116,101,100,32,109,111,115,116,32,111,102,32,116,104,101,32,83,68,76,32,85,73,46,32,82,101,119,114,111,116,101,32,120,118,105,99,32,67,80,85,47,86,73,67,45,73,10,32,32,99,111,114,101,32,102,111,114,32,99,121,99,108,101,32,98,97,115,101,100,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,108,101,109,101,110,116,101,100,32,67,54,52,32,99,97,114,116,114,105,100,103,101,10,32,32,115,110,97,112,115,104,111,116,32,115,117,112,112,111,114,116,46,32,73,110,105,116,105,97,116,101,100,32,97,110,100,32,119,111,114,107,101,100,32,111,110,32,97,108,108,32,112,97,114,116,115,32,111,102,10,32,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,115,99,46,32,87,114,111,116,101,32,116,101,115,116,32,112,114,111,103,114,97,109,115,46,10,10,32,32,65,110,100,114,101,97,115,32,66,111,111,115,101,32,60,118,105,99,101,116,101,97,109,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,71,97,118,101,32,108,111,116,115,32,111,102,32,105,110,102,111,114,109,97,116,105,111,110,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,44,32,116,104,101,10,32,32,54,53,49,48,32,97,110,100,32,116,104,101,32,67,73,65,115,59,32,109,111,114,101,111,118,101,114,44,32,104,101,32,119,114,111,116,101,32,115,101,118,101,114,97,108,32,116,101,115,116,45,114,111,117,116,105,110,101,115,10,32,32,116,104,97,116,32,119,101,114,101,32,117,115,101,100,32,116,111,32,105,109,112,114,111,118,101,32,116,104,101,32,101,109,117,108,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,97,100,100,101,100,10,32,32,99,97,114,116,114,105,100,103,101,32,115,117,112,112,111,114,116,32,97,110,100,32,104,97,115,32,98,101,101,110,32,116,104,101,32,109,97,105,110,32,104,101,97,100,32,98,101,104,105,110,100,32,116,104,101,32,100,114,105,118,101,10,32,32,97,110,100,32,100,97,116,97,115,101,116,116,101,32,101,109,117,108,97,116,105,111,110,32,115,105,110,99,101,32,118,101,114,115,105,111,110,32,48,46,49,53,46,32,65,108,115,111,32,97,100,100,101,100,32,115,101,118,101,114,97,108,10,32,32,85,73,32,101,108,101,109,101,110,116,115,32,116,111,32,116,104,101,32,68,79,83,44,32,87,105,110,51,50,32,97,110,100,32,42,110,105,120,32,112,111,114,116,115,46,32,72,101,32,114,101,119,114,111,116,101,32,116,104,101,10,32,32,67,49,50,56,32,101,109,117,108,97,116,105,111,110,32,97,100,100,105,110,103,32,90,56,48,32,109,111,100,101,44,32,67,54,52,32,109,111,100,101,32,97,110,100,32,102,117,110,99,116,105,111,110,32,82,79,77,10,32,32,115,117,112,112,111,114,116,44,32,119,114,111,116,101,32,116,104,101,32,115,99,114,101,101,110,115,104,111,116,32,97,110,100,32,116,104,101,32,101,118,101,110,116,32,115,121,115,116,101,109,32,97,110,100,32,115,116,97,114,116,101,100,10,32,32,116,104,101,32,112,108,117,115,52,32,101,109,117,108,97,116,111,114,46,32,82,101,115,116,114,117,99,116,117,114,101,100,32,116,104,101,32,115,101,114,105,97,108,32,98,117,115,32,101,109,117,108,97,116,105,111,110,32,97,110,100,10,32,32,97,100,100,101,100,32,114,101,97,108,100,114,105,118,101,32,97,110,100,32,114,97,119,100,114,105,118,101,32,115,117,112,112,111,114,116,46,10,10,32,32,84,105,98,111,114,32,66,105,99,122,111,32,60,99,114,111,119,110,64,109,97,105,108,46,109,97,116,97,118,46,104,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,56,45,50,48,49,48,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,32,97,110,100,32,112,108,117,115,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,46,32,75,105,101,115,101,108,32,60,109,97,121,110,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,45,50,48,49,48,10,32,32,83,116,97,114,116,101,100,32,105,109,112,108,101,109,101,110,116,105,110,103,32,120,54,52,100,116,118,46,32,84,104,101,32,67,54,52,68,84,86,32,109,101,109,111,114,121,32,109,111,100,101,108,32,97,110,100,32,101,97,114,108,121,10,32,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,68,77,65,32,97,110,100,32,66,108,105,116,116,101,114,32,101,110,103,105,110,101,32,104,97,118,101,32,98,101,101,110,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,10,32,32,104,105,109,46,32,65,100,100,101,100,32,110,101,119,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,97,110,100,32,102,101,97,116,117,114,101,115,46,10,10,32,32,65,110,100,114,101,97,115,32,68,101,104,109,101,108,32,60,122,97,114,113,117,111,110,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,55,10,32,32,87,114,111,116,101,32,116,104,101,32,65,99,111,114,110,32,82,73,83,67,32,79,83,32,112,111,114,116,46,10,10,32,32,68,97,118,105,100,32,72,97,110,115,101,108,32,60,100,97,118,105,100,64,104,97,110,115,101,108,115,46,110,101,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,51,45,50,48,48,53,10,32,32,87,114,111,116,101,32,116,104,101,32,83,116,97,114,32,78,76,49,48,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,44,32,105,109,112,108,101,109,101,110,116,101,100,32,73,69,67,32,100,101,118,105,99,101,115,32,97,110,100,10,32,32,105,109,112,114,111,118,101,100,32,116,104,101,32,116,97,112,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,117,115,32,66,114,101,110,110,101,114,32,60,109,97,114,107,117,115,64,98,114,101,110,110,101,114,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,48,45,50,48,48,52,10,32,32,65,100,100,101,100,32,86,68,67,32,101,109,117,108,97,116,105,111,110,32,116,111,32,120,49,50,56,32,97,110,100,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,115,111,109,101,32,109,111,114,101,10,32,32,99,97,114,116,114,105,100,103,101,115,46,10,10,32,32,84,104,111,109,97,115,32,66,114,101,116,122,32,60,116,98,114,101,116,122,64,112,104,46,116,117,109,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,57,45,50,48,48,52,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,79,83,47,50,32,112,111,114,116,46,10,10,32,32,68,97,110,105,101,108,32,83,108,97,100,105,99,32,60,115,108,97,100,105,99,64,101,101,99,103,46,116]) .concat([111,114,111,110,116,111,46,101,100,117,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,55,45,50,48,48,49,10,32,32,83,116,97,114,116,101,100,32,116,104,101,32,119,111,114,107,32,111,110,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,119,114,111,116,101,32,116,104,101,10,32,32,110,101,119,32,109,111,110,105,116,111,114,32,105,110,116,114,111,100,117,99,101,100,32,119,105,116,104,32,86,73,67,69,32,48,46,49,53,46,10,10,32,32,65,110,100,114,233,32,70,97,99,104,97,116,32,60,102,97,99,104,97,116,64,112,104,121,115,105,107,46,116,117,45,99,104,101,109,110,105,116,122,46,100,101,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,50,48,48,49,10,32,32,87,114,111,116,101,32,116,104,101,32,80,69,84,32,97,110,100,32,67,66,77,45,73,73,32,101,109,117,108,97,116,111,114,115,44,32,116,104,101,32,67,73,65,32,97,110,100,32,86,73,65,32,101,109,117,108,97,116,105,111,110,44,10,32,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,44,32,105,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,73,69,67,32,115,101,114,105,97,108,32,98,117,115,32,105,110,32,96,120,118,105,99,39,10,32,32,97,110,100,32,109,97,100,101,32,116,111,110,115,32,111,102,32,98,117,103,32,102,105,120,101,115,46,10,10,32,32,69,116,116,111,114,101,32,80,101,114,97,122,122,111,108,105,32,60,101,116,116,111,114,101,64,99,111,109,109,50,48,48,48,46,105,116,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,54,45,49,57,57,57,10,32,32,77,97,100,101,32,116,104,101,32,54,53,49,48,44,32,86,73,67,45,73,73,44,32,86,73,67,45,73,32,97,110,100,32,67,82,84,67,32,101,109,117,108,97,116,105,111,110,115,44,32,112,97,114,116,32,111,102,32,116,104,101,10,32,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,44,32,115,112,101,101,100,32,111,112,116,105,109,105,122,97,116,105,111,110,115,44,32,98,117,103,32,102,105,120,101,115,44,10,32,32,116,104,101,32,101,118,101,110,116,45,100,114,105,118,101,110,32,99,121,99,108,101,45,101,120,97,99,116,32,101,110,103,105,110,101,44,32,116,104,101,32,88,116,47,88,97,119,47,88,102,119,102,45,98,97,115,101,100,32,71,85,73,10,32,32,102,111,114,32,88,49,49,44,32,97,32,103,101,110,101,114,97,108,32,99,111,100,101,32,114,101,111,114,103,97,110,105,122,97,116,105,111,110,44,32,116,104,101,32,110,101,119,32,114,101,115,111,117,114,99,101,10,32,32,104,97,110,100,108,105,110,103,44,32,109,111,115,116,32,111,102,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,72,101,32,97,108,115,111,32,119,114,111,116,101,32,116,104,101,32,68,79,83,32,112,111,114,116,10,32,32,97,110,100,32,116,104,101,32,105,110,105,116,105,97,108,32,87,105,110,51,50,32,112,111,114,116,32,40,119,101,108,108,44,32,115,111,109,101,98,111,100,121,32,104,97,100,32,116,111,32,100,111,32,105,116,41,46,10,10,32,32,84,101,101,109,117,32,82,97,110,116,97,110,101,110,32,60,116,118,114,64,99,115,46,104,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,44,32,49,57,57,55,45,49,57,57,57,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,73,68,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,116,114,97,112,45,98,97,115,101,100,32,100,105,115,107,32,100,114,105,118,101,32,97,110,100,10,32,32,115,101,114,105,97,108,32,98,117,115,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,59,32,97,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,109,117,108,116,105,112,108,101,32,100,105,115,112,108,97,121,10,32,32,100,101,112,116,104,115,32,117,110,100,101,114,32,88,49,49,46,32,65,108,115,111,32,119,114,111,116,101,32,96,99,49,53,52,49,39,10,10,32,32,74,111,117,107,111,32,86,97,108,116,97,32,60,106,111,112,105,64,115,116,101,107,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,54,10,32,32,87,114,111,116,101,32,96,112,101,116,99,97,116,39,32,97,110,100,32,96,99,49,53,52,49,39,44,32,96,84,54,52,39,32,104,97,110,100,108,105,110,103,44,32,117,115,101,114,10,32,32,115,101,114,118,105,99,101,32,97,110,100,32,109,97,105,110,116,101,110,97,110,99,101,32,40,109,111,115,116,32,111,102,32,116,104,101,32,119,111,114,107,32,105,110,32,120,54,52,32,48,46,51,46,120,32,119,97,115,32,109,97,100,101,10,32,32,98,121,32,104,105,109,41,59,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,32,105,110,32,74,117,108,121,32,57,54,44,32,97,102,116,101,114,32,86,73,67,69,10,32,32,48,46,49,48,46,48,46,10,10,32,32,74,97,114,107,107,111,32,83,111,110,110,105,110,101,110,32,60,115,111,110,110,105,110,101,110,64,108,117,116,46,102,105,62,10,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,49,57,57,51,45,49,57,57,52,10,32,32,72,101,32,119,97,115,32,116,104,101,32,102,111,117,110,100,101,114,32,111,102,32,116,104,101,32,112,114,111,106,101,99,116,44,32,119,114,111,116,101,32,116,104,101,32,111,108,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,10,32,32,54,53,48,50,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,116,104,101,32,88,68,101,98,117,103,103,101,114,44,32,97,110,100,32,114,101,116,105,114,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,106,101,99,116,10,32,32,97,102,116,101,114,32,120,54,52,32,48,46,50,46,49,46,10,10,10,32,32,73,110,116,101,114,110,97,116,105,111,110,97,108,105,122,97,116,105,111,110,32,84,101,97,109,58,10,10,10,32,32,77,105,107,107,101,108,32,72,111,108,109,32,79,108,115,101,110,32,60,118,105,99,101,45,100,107,64,115,121,109,108,105,110,107,46,100,107,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,68,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,97,110,100,32,102,105,120,101,100,32,97,32,102,101,119,10,32,32,109,111,110,105,116,111,114,32,98,117,103,115,46,10,10,32,32,77,97,110,117,101,108,32,65,110,116,111,110,105,111,32,82,111,100,114,105,103,117,101,122,32,66,97,115,32,60,102,111,114,109,97,116,101,114,64,119,105,110,117,97,101,115,112,97,110,111,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,112,97,110,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,97,117,108,32,68,117,98,233,32,10,32,32,70,114,111,109,32,82,105,118,105,232,114,101,45,100,117,45,76,111,117,112,44,32,81,117,233,98,101,99,44,32,112,114,111,118,105,100,101,100,32,116,104,101,32,70,114,101,110,99,104,32,117,115,101,114,10,32,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,67,122,105,114,107,111,115,32,90,111,108,116,97,110,32,60,99,105,114,105,120,64,102,119,46,104,117,62,32,97,110,100,32,75,97,114,97,105,32,67,115,97,98,97,32,60,99,115,107,97,114,97,105,64,102,114,101,101,109,97,105,108,46,104,117,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,72,117,110,103,97,114,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,65,110,100,114,101,97,32,77,117,115,117,114,117,97,110,101,32,60,109,117,115,117,114,117,97,110,64,98,109,109,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,73,116,97,108,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,101,115,115,101,32,76,101,101,32,60,105,110,116,101,114,112,114,101,116,101,114,115,46,106,101,115,115,101,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,75,111,114,101,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,74,97,114,101,107,32,83,111,98,111,108,101,119,115,107,105,32,60,114,64,115,108,101,100,105,110,109,97,121,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,101,119,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,77,105,99,104,97,101,108,32,76,105,116,118,105,110,111,118,32,60,108,105,116,118,105,110,111,118,46,109,64,105,46,117,97,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,82,117,115,115,105,97,110,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,80,101,116,101,114,32,75,114,101,102,116,105,110,103,32,60,112,101,116,101,114,64,115,111,102,116,119,111,108,118,101,115,46,112,112,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,69,109,105,114,32,65,107,97,121,100,105,110,32,40,97,107,97,58,32,83,107,97,116,101,41,32,60,101,109,105,114,64,97,107,97,121,100,105,110,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,84,117,114,107,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,32,40,105,110,32,119,111,114,108,100,10,32,32,114,101,99,111,114,100,32,116,105,109,101,41,46,10,10,10,32,32,69,120,116,101,114,110,97,108,32,99,111,110,116,114,105,98,117,116,111,114,115,58,10,10,10,32,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,32,60,98,97,117,101,99,48,48,50,64,103,111,111,102,121,46,122,100,118,46,117,110,105,45,109,97,105,110,122,46,100,101,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,105,110,116,101,114,101,115,116,105,110,103,32,96,96,86,73,67,32,97,114,116,105,99,108,101,39,39,32,102,114,111,109,32,119,104,105,99,104,32,119,101,32,103,111,116,10,32,32,105,110,118,97,108,117,97,98,108,101,32,105,110,102,111,114,109,97,116,105,111,110,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,104,105,112,58,32,119,105,116,104,111,117,116,32,116,104,105,115,44,32,116,104,101,10,32,32,86,73,67,45,73,73,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,119,111,117,108,100,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,112,111,115,115,105,98,108,101,46,10,10,32,32,69,108,105,115,101,111,32,66,105,97,110,99,104,105,32,60,101,46,98,105,97,110,99,104,105,64,108,105,98,101,114,111,46,105,116,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,105,116,97,108,105,97,110,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,99,107,33,32,60,112,105,120,101,108,105,116,101,64,108,121,99,111,115,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,119,105,110,51,50,32,99,98,109,32,99,104,97,114,97,99,116,101,114,32,102,111,110,116,46,10,10,32,32,105,65,78,32,67,111,111,71,32,60,105,97,110,99,111,111,103,64,101,109,97,105,108,46,105,116,62,10,32,32,65,100,100,101,100,32,119,105,110,51,50,32,118,115,105,100,32,71,85,73,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,118,97,114,105,111,117,115,32,112,97,116,99,104,101,115,46,10,10,32,32,77,105,107,101,32,68,97,119,115,111,110,32,60,109,105,107,101,64,103,112,50,120,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,71,80,50,88,32,112,111,114,116,46,10,10,32,32,80,97,117,108,32,68,97,118,105,100,32,68,111,104,101,114,116,121,32,60,104,48,49,52,50,107,100,100,64,114,122,46,104,117,45,98,101,114,108,105,110,46,100,101,62,10,32,32,87,114,111,116,101,32,96,122,105,112,50,100,105,115,107,39,44,32,111,110,32,119,104,105,99,104,32,116,104,101,32,90,105,112,99,111,100,101,32,115,117,112,112,111,114,116,32,105,110,32,96,99,49,53,52,49,39,32,105,115,32,98,97,115,101,100,46,10,10,32,32,83,118,101,110,32,65,46,32,68,114,111,108,108,10,32,32,65,100,100,101,100,32,83,117,112,101,114,103,114,97,102,105,107,32,115,117,112,112,111,114,116,32,116,111,32,112,101,116,99,97,116,46,10,10,32,32,80,101,116,101,114,32,69,100,119,97,114,100,115,32,60,115,119,101,101,116,108,105,108,109,114,101,64,117,115,101,114,115,46,115,111,117,114,99,101,102,111,114,103,101,46,110,101,116,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,116,104,101,32,83,68,76,32,85,73,32,115,108,105,100,101,114,32,99,111,110,116,114,111,108,32,97,110,100,32,102,105,120,101,100,32,115,111,109,101,10,32,32,71,80,50,88,47,68,105,110,103,111,111,32,83,68,76,32,85,73,32,105,115,115,117,101,115,46,10,10,32,32,68,97,110,105,101,108,32,70,97,110,100,114,105,99,104,32,60,100,97,110,64,102,99,104,46,119,105,109,115,101,121,46,98,99,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,100,105,115,107,32,100,114,105,118,101,32,112,97,116,99,104,101,115,46,10,10,32,32,68,105,114,107,32,70,97,114,105,110,32,60,102,97,114,105,110,64,116,105,46,117,110,105,45,109,97,110,110,104,101,105,109,46,100,101,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,77,73,84,83,72,77,32,99,111,100,101,46,10,10,32,32,71,101,111,114,103,32,70,101,105,108,32,60,103,101,111,114,103,64,115,103,108,46,115,99,105,46,121,111,114,107,117,46,99,97,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,111,103,103,108,105,110,103,32,67,66,50,32,115,111,117,110,100,32,111,117,116,112,117,116,32,108,105,110,101,32,105,110,32,116,104,101,32,80,69,84,10,32,32,101,109,117,108,97,116,111,114,46,10,10,32,32,80,101,116,101,114,32,65,110,100,114,101,119,32,70,101,108,118,101,103,105,32,97,107,97,32,80,101,116,115,99,104,121,32,60,112,101,116,115,99,104,121,64,100,101,114,99,101,116,111,46,115,99,104,46,98,109,101,46,104,117,62,10,32,32,70,105,120,101,100,32,97,32,99,111,117,112,108,101,32,111,102,32,98,117,103,115,32,105,110,32,116,104,101,32,102,97,115,116,32,115,101,114,105,97,108,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,82,105,99,97,114,100,111,32,70,101,114,114,101,105,114,97,32,60,115,116,111,114,109,64,97,116,100,111,116,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,117,110,108,121,110,120,39,32,97,110,100,32,96,115,121,115,116,101,109,39,32,99,111,109,109,97,110,100,115,32,105,110,32,96,99,49,53,52,49,39,32,97,110,100,10,32,32,97,100,100,101,100,32,97,82,116,115,32,115,111,117,110,100,32,115,117,112,112,111,114,116,46,10,10,32,32,70,108,111,111,100,101,114,32,60,102,108,111,111,100,101,114,64,103,111,119,101,114,46,112,108,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,80,111,108,105,115,104,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,82,111,98,101,114,116,32,72,46,32,70,111,114,115,109,97,110,32,74,114,46,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,73,97,110,32,71,108,101,100,104,105,108,108,32,60,105,97,110,46,103,108,101,100,104,105,108,108,64,98,116,105,110,116,101,114,110,101,116,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,99,97,116,119,101,97,115,101,108,46,100,101,118,105,99,101,32,100,114,105,118,101,114,46,10,10,32,32,80,101,116,101,114,32,71,111,114,100,111,110,32,60,112,101,116,101,64,112,101,116,101,114,103,111,114,100,111,110,46,111,114,103,46,117,107,62,10,32,32,80,114,111,118,105,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,110,97,116,105,118,101,32,65,109,105,103,97,79,83,52,32,99,111,109,112,105,108,105,110,103,46,10,10,32,32,82,105,99,104,97,114,100,32,72,97,98,108,101,32,60,104,97,98,64,102,105,109,46,117,110,105,45,108,105,110,122,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,105,110,105,116,105,97,108,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,82,69,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,83,104,97,119,110,32,72,97,114,103,114,101,97,118,101,115,32,60,115,104,97,119,110,64,116,97,108,117,108,97,46,100,101,109,111,110,46,99,111,46,117,107,62,10,32,32,87,114,111,116,101,32,65,108,108,101,103,114,111,44,32,116,104,101,32,103,114,97,112,104,105,99,115,32,97,110,100,32,97,117,100,105,111,32,108,105,98,114,97,114,121,32,117,115,101,100,32,105,110,32,116,104,101,32,68,79,83,10,32,32,118,101,114,115,105,111,110,46,10,10,32,32,86,105,108,108,101,45,77,97,116,105,97,115,32,72,101,105,107,107,105,108,97,32,60,118,105,122,110,117,116,64,105,107,105,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,72,111,108,122,32,60,119,104,105,116,101,102,108,97,109,101,53,50,64,121,97,104,111,111,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,97,32,108,97,98,101,108,32,102,105,108,101,32,119,104,105,99,104,32,103,105,118,101,115,32,116,104,101,32,98,117,105,108,116,45,105,110,32,109,111,110,105,116,111,114,32,116,104,101,10,32,32,108,97,98,101,108,115,32,102,111,114,32,116,104,101,32,67,54,52,46,10,10,32,32,78,97,116,104,97,110,32,72,117,105,122,105,110,103,97,32,60,110,97,116,104,97,110,46,104,117,105,122,105,110,103,97,64,99,104,101,115,115,46,110,108,62,10,32,32,65,100,100,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,69,120,112,101,114,116,32,97,110,100,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,99,97,114,116,115,46,10,10,32,32,68,101,114,114,105,99,107,32,73,110,107,115,108,101,121,32,60,100,105,110,107,64,108,101,109,111,110,54,52,62,10,32,32,70,105,120,101,100,32,108,111,97,100,105,110,103,32,111,102,32,122,105,112,32,102,105,108,101,115,32,119,105,116,104,32,98,114,97,99,107,101,116,115,32,40,91,93,41,32,105,110,10,32,32,116,104,101,32,102,105,108,101,110,97,109,101,32,102,111,114,32,116,104,101,32,119,105,110,100,111,119,115,32,112,111,114,116,46,32,65,100,100,101,100,32,100,114,105,118,101,32,115,101,108,101,99,116,105,111,110,10,32,32,102,117,110,99,116,105,111,110,97,108,105,116,121,32,116,111,32,116,104,101,32,119,105,110,100,111,119,32,115,100,108,32,112,111,114,116,46,10,10,32,32,67,114,97,105,103,32,74,97,99,107,115,111,110,32,60,67,114,97,105,103,46,74,97,99,107,115,111,110,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,68,105,114,107,32,74,97,103,100,109,97,110,110,32,60,100,111,106,64,99,117,98,105,99,46,111,114,103,62,10,32,32,87,114,111,116,101,32,116,104,101,32,67,97,116,119,101,97,115,101,108,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,85,102,102,101,32,74,97,107,111,98,115,101,110,32,60,109,105,99,114,111,116,111,112,64,115,116,97,114,105,111,110,46,100,107,62,10,32,32,87,114,111,116,101,32,116,104,101,32,83,105,108,118,101,114,114,111,99,107,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,102,105,120,101,100,32,116,104,101,10,32,32,111,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,98,97,110,107,32,119,114,97,112,46,10,10,32,32,76,97,115,115,101,32,74,121,114,107,105,110,101,110,32,60,76,97,115,115,101,46,74,121,114,107,105,110,101,110,64,117,122,46,107,117,108,101,117,118,101,110,46,97,99,46,98,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,80,101,116,101,114,32,75,97,114,108,115,115,111,110,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,115,119,101,100,105,115,104,32,85,73,32,116,114,97,110,115,108,97,116,105,111,110,115,32,105,110,32,116,104,101,32,112,97,115,116,46,10,10,32,32,71,114,101,103,32,75,105,110,103,32,60,103,114,101,103,46,107,105,110,103,52,64,118,101,114,105,122,111,110,46,110,101,116,62,10,32,32,65,100,100,101,100,32,97,32,119,111,114,107,105,110,103,32,82,84,67,32,116,111,32,116,104,101,32,101,109,117,108,97,116,105,111,110,32,111,102,32,116,104,101,32,73,68,69,54,52,10,32,32,99,97,114,116,114,105,100,103,101,46,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,118,100,114,105,118,101,32,102,105,120,101,115,46,10,10,32,32,77,105,99,104,97,101,108,32,75,108,101,105,110,32,60,110,105,112,64,99,54,52,46,111,114,103,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,69,83,68,32,115,111,117,110,100,32,100,114,105,118,101,114,44,32,98,97,115,105,99,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,32,79,80,69,78,67,66,77,10,32,32,108,105,98,114,97,114,121,32,97,110,100,32,115,111,109,101,32,111,116,104,101,114,32,112,97,116,99,104,101,115,46,10,10,32,32,70,114,97,110,107,32,75,246,110,105,103,32,60,102,114,97,110,107,95,107,111,101,110,105,103,64,116,45,111,110,108,105,110,101,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,51,50,32,106,111,121,115,116,105,99,107,32,97,117,116,111,102,105,114,101,32,102,101,97,116,117,114,101,46,10,10,32,32,66,101,114,110,100,32,75,111,114,116,122,32,60,98,101,114,110,100,46,107,111,114,122,64,121,101,108,108,111,119,116,97,98,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,102,105,120,101,115,32,102,111,114,32,90,69,84,65,32,97,110,100,32,116,104,101,32,90,69,84,65,32,98,105,110,97,114,121,32,112,97,99,107,97,103,101,46,10,10,32,32,66,101,114,110,104,97,114,100,32,75,117,104,110,32,60,107,117,104,110,64,101,105,107,111,110,46,101,45,116,101,99,104,110,105,107,46,116,117,45,109,117,101,110,99,104,101,110,46,100,101,62,10,32,32,77,97,100,101,32,115,111,109,101,32,106,111,121,115,116,105,99,107,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,76,105,110,117,120,46,10,10,32,32,65,108,101,120,97,110,100,101,114,32,76,101,104,109,97,110,110,32,60,97,108,101,120,64,109,97,116,104,101,109,97,116,105,107,46,116,104,45,100,97,114,109,115,116,97,100,116,46,100,101,62,10,32,32,65,100,100,101,100,32,99,111,109,112,108,101,116,101,32,115,117,112,112,111,114,116,32,102,111,114,32,97,108,108,32,116,104,101,32,86,73,67,50,48,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,115,10,32,32,102,111,114,32,116,104,101,32,111,108,100,32,86,73,67,69,32,48,46,49,50,46,10,10,32,32,73,108,107,107,97,32,34,105,116,105,120,34,32,76,101,104,116,111,114,97,110,116,97,32,60,105,108,107,108,101,104,116,64,105,115,111,118,101,108,105,46,111,114,103,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,114,111,117,116,105,110,101,115,32,102,111,114,32,116,104,101,32,99,121,98,101,114,103,114,97,112,104,105,99,115,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,101,10,32,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,103,110,117,115,32,76,105,110,100,10,32,32,65,116,97,114,105,32,83,84,32,109,111,117,115,101,32,97,110,100,32,65,116,97,114,105,32,67,88,45,50,50,32,116,114,97,99,107,98,97,108,108,32,101,109,117,108,97,116,105,111,110,32,97,110,100,32,112,105,120,101,108,10,32,32,97,115,112,101,99,116,32,102,105,120,101,115,46,32,73,109,112,114,111,118,101,100,32,116,104,101,32,65,109,105,103,97,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,46,32,73,109,112,114,111,118,101,100,10,32,32,116,104,101,32,118,105,99,50,48,32,115,111,117,110,100,32,111,117,116,112,117,116,46,32,73,109,112,114,111,118,101,100,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,104,97,110,100,108,105,110,103,46,10,10,32,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,10,32,32,87,114,111,116,101,32,97,110,32,101,120,99,101,108,108,101,110,116,32,54,53,49,48,32,116,101,115,116,32,115,117,105,116,101,32,116,104,97,116,32,104,101,108,112,101,100,32,117,115,32,116,111,32,100,101,98,117,103,32,116,104,101,10,32,32,67,80,85,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,77,97,114,107,111,32,77,228,107,101,108,228,32,60,109,115,109,97,107,101,108,97,64,103,109,97,105,108,46,99,111,109,62,10,32,32,87,114,111,116,101,32,108,111,116,115,32,111,102,32,67,80,85,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,32,87,114,111,116,101,32,116,104,101,32,86,73,67,32,70,108,97,115,104,32,80,108,117,103,105,110,10,32,32,99,97,114,116,114,105,100,103,101,32,101,109,117,108,97,116,105,111,110,32,105,110,32,120,118,105,99,46,10,10,32,32,109,97,114,55,55,105,10,32,32,70,105,120,101,100,32,115,111,109,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,32,105,115,115,117,101,115,46,10,10,32,32,82,111,98,101,114,116,32,87,46,32,77,99,77,117,108,108,101,110,32,60,114,119,109,99,109,64,111,114,105,111,110,46,97,101,46,117,116,101,120,97,115,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,74,101,110,110,105,102,101,114,32,77,101,100,107,105,101,102,32,60,106,101,110,110,105,102,101,114,109,101,100,107,105,101,102,64,103,109,97,105,108,46,99,111,109,62,10,32,32,73,115,32,105,110,32,99,104,97,114,103,101,32,111,102,32,99,104,101,99,107,105,110,103,32,117,112,32,111,110,32,116,104,101,32,71,85,73,115,32,102,111,114,32,101,108,101,109,101,110,116,115,32,116,104,97,116,32,97,114,101,10,32,32,119,114,111,110,103,44,32,117,110,97,99,99,101,115,115,97,98,108,101,44,32,97,110,100,32,109,105,115,115,105,110,103,46,10,10,32,32,68,97,110,32,77,105,110,101,114,32,60,100,109,105,110,101,114,64,110,121,120,49,48,46,99,115,46,100,117,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,32,116,111,32,116,104,101,32,102,97,115,116,32,100,105,115,107,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,76,117,99,97,32,77,111,110,116,101,99,99,104,105,97,110,105,32,60,109,46,108,117,99,97,64,117,115,97,46,110,101,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,110,101,119,32,85,110,105,120,32,106,111,121,115,116,105,99,107,32,100,114,105,118,101,114,46,10,10,32,32,87,111,108,102,103,97,110,103,32,77,111,115,101,114,32,60,119,111,109,111,64,100,56,49,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,115,109,97,108,108,32,111,112,116,105,109,105,122,97,116,105,111,110,32,102,105,120,101,115,32,116,111,32,116,104,101,32,71,67,82,32,99,111,100,101,44,32,112,114,111,118,105,100,101,100,32,97,110,10,32,32,101,120,99,101,108,108,101,110,116,32,82,69,85,32,116,101,115,116,32,115,117,105,116,101,32,97,110,100,32,97,100,100,101,100,32,82,69,85,32,102,105,120,101,115,44,32,97,110,100,32,105,115,32,97,108,119,97,121,115,32,116,104,101,10,32,32,103,111,111,100,32,103,117,121,32,114,101,118,105,101,119,105,110,103,32,97,110,100,32,99,111,109,109,101,110,116,105,110,103,32,99,104,97,110,103,101,115,32,105,110,32,116,104,101,32,98,97,99,107,103,114,111,117,110,100,46,10,10,32,32,82,111,98,101,114,116,111,32,77,117,115,99,101,100,101,114,101,32,60,99,111,99,111,99,111,109,109,105,101,64,99,111,103,101,99,111,46,99,97,62,10,32,32,73,109,112,114,111,118,101,100,32,115,117,112,112,111,114,116,32,102,111,114,32,82,69,76,32,102,105,108,101,115,46,10,10,32,32,84,111,109,105,32,79,108,108,105,108,97,32,60,84,111,109,105,46,79,108,108,105,108,97,64,116,102,105,46,110,101,116,62,10,32,32,68,111,110,97,116,101,100,32,96,102,105,110,100,112,97,116,104,46,99,39,46,10,10,32,32,80,101,114,32,79,108,111,102,115,115,111,110,32,60,77,97,103,101,114,86,97,108,112,64,71,111,116,104,46,79,114,103,62,10,32,32,68,105,103,105,116,97,108,105,122,101,100,32,116,104,101,32,67,54,52,32,99,111,108,111,114,115,32,117,115,101,100,32,105,110,32,116,104,101,32,40,111,108,100,41,32,100,101,102,97,117,108,116,32,112,97,108,101,116,116,101,46,10,10,32,32,76,97,115,115,101,32,214,246,114,110,105,32,60,108,111,111,114,110,105,64,109,97,105,108,46,115,116,117,100,101,110,116,46,111,117,108,117,46,102,105,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,87,105,110,100,111,119,115,32,77,117,108,116,105,109,101,100,105,97,32,115,111,117,110,100,32,100,114,105,118,101,114,10,10,32,32,72,101,108,102,114,105,101,100,32,80,101,121,114,108,10,32,32,83,117,112,112,108,105,101,100,32,97,32,112,97,116,99,104,32,116,104,97,116,32,102,105,120,101,115,32,82,69,76,32,102,105,108,101,32,114,101,99,111,114,100,115,32,108,97,114,103,101,114,32,50,53,54,32,98,121,116,101,115,10,32,32,119,104,101,110,32,117,115,105,110,103,32,118,100,114,105,118,101,46,10,10,32,32,70,114,97,110,107,32,80,114,105,110,100,108,101,32,60,70,114,97,110,107,46,80,114,105,110,100,108,101,64,108,97,109,98,97,100,97,46,111,105,116,46,117,110,99,46,101,100,117,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,112,97,116,99,104,101,115,46,10,10,32,32,71,105,117,108,105,97,110,111,32,80,114,111,99,105,100,97,32,60,103,112,112,49,48,64,99,97,109,46,97,99,46,117,107,62,10,32,32,85,115,101,100,32,116,111,32,109,97,105,110,116,97,105,110,32,116,104,101,32,86,73,67,69,32,96,100,101,98,39,32,112,97,99,107,97,103,101,32,102,111,114,32,116,104,101,32,68,101,98,105,97,110,10,32,32,100,105,115,116,114,105,98,117,116,105,111,110,44,32,97,110,100,32,97,108,115,111,32,104,101,108,112,101,100,32,112,114,111,111,102,114,101,97,100,105,110,103,32,116,104,101,32,100,111,99,117,109,101,110,116,97,116,105,111,110,46,10,10,32,32,86,101,115,97,45,77,97,116,116,105,32,80,117,114,111,32,60,118,109,112,64,108,117,116,46,102,105,62,10,32,32,87,114,111,116,101,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,54,53,48,50,32,67,80,85,32,101,109,117,108,97,116,111,114,32,105,110,32,120,54,52,32,48,46,49,46,48,46,32,84,104,97,116,32,119,97,115,10,32,32,116,104,101,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,104,101,32,115,116,111,114,121,46,46,46,46,10,10,32,32,82,97,109,105,32,82,97,115,97,110,101,110,32,60,114,97,105,112,101,64,110,101,117,116,101,99,104,46,102,105,62,10,32,32,82,101,119,114,111,116,101,32,116,104,101,32,86,73,67,50,48,32,115,111,117,110,100,32,99,111,100,101,46,10,10,32,32,68,97,118,105,100,32,82,111,100,101,110,10,32,32,70,105,120,101,100,32,118,97,114,105,111,117,115,32,105,115,115,117,101,115,32,114,101,108,97,116,101,100,32,116,111,32,102,102,109,112,101,103,32,115,101,116,116,105,110,103,115,46,10,10,32,32,80,97,98,108,111,32,82,111,108,100,225,110,32,60,112,100,114,111,108,100,97,110,64,121,97,104,111,111,46,99,111,109,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,102,111,114,32,86,73,67,45,73,73,32,80,65,76,45,78,32,109,111,100,101,108,32,115,101,108,101,99,116,105,111,110,46,10,10,32,32,77,97,116,104,105,97,115,32,82,111,115,108,117,110,100,32,60,118,105,99,101,46,101,109,117,64,97,109,105,100,111,103,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,65,109,105,103,97,79,83,52,32,112,111,114,116,46,10,10,32,32,71,117,110,110,97,114,32,82,117,116,104,101,110,98,101,114,103,32,60,75,114,105,108,108,46,80,108,117,115,104,64,103,109,97,105,108,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,115,111,109,101,32,86,73,67,45,73,73,32,101,110,104,97,110,99,101,109,101,110,116,115,32,97,110,100,32,105,109,112,114,111,118,101,100,32,116,104,101,32,87,105,110,51,50,32,112,111,114,116,46,10,10,32,32,74,111,104,97,110,32,83,97,109,117,101,108,115,115,111,110,32,60,115,112,111,116,64,116,114,105,97,100,46,115,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,83,119,101,100,105,115,104,32,65,109,105,103,97,32,116,114,97,110,115,108,97,116,105,111,110,115,46,10,10,32,32,79,108,105,118,101,114,32,83,99,104,97,101,114,116,101,108,32,60,115,99,104,97,101,114,116,101,108,64,97,116,114,97,100,97,46,110,101,116,62,10,32,32,87,114,111,116,101,32,116,104,101,32,88,49,49,32,102,117,108,108,32,115,99,114,101,101,110,44,32,112,97,114,116,115,32,111,102,32,99,117,115,116,111,109,32,82,79,77,32,115,101,116,32,115,117,112,112,111,114,116,32,97,110,100,10,32,32,49,51,53,49,32,109,111,117,115,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,117,110,105,120,46,10,10,32,32,80,101,116,101,114,32,83,99,104,101,112,101,114,115,32,60,115,99,104,101,112,101,114,115,64,105,115,116,46,117,119,97,116,101,114,108,111,111,46,99,97,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,100,111,99,117,109,101,110,116,32,100,101,115,99,114,105,98,105,110,103,32,116,104,101,32,71,54,52,32,105,109,97,103,101,32,102,111,114,109,97,116,46,10,10,32,32,77,105,99,104,97,101,108,32,83,99,104,119,101,110,100,116,32,60,115,105,100,112,108,97,121,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,72,101,108,112,101,100,32,119,105,116,104,32,116,104,101,32,83,73,68,32,40,97,117,100,105,111,41,32,99,104,105,112,32,101,109,117,108,97,116,105,111,110,44,32,98,114,105,110,103,105,110,103,32,105,109,112,111,114,116,97,110,116,10,32,32,115,117,103,103,101,115,116,105,111,110,115,32,97,110,100,32,98,117,103,32,114,101,112,111,114,116,115,44,32,97,115,32,119,101,108,108,32,97,115,32,116,104,101,32,119,97,118,101,32,116,97,98,108,101,115,32,97,110,100,10,32,32,102,105,108,116,101,114,32,101,109,117,108,97,116,105,111,110,32,102,114,111,109,32,104,105,115,32,83,73,68,112,108,97,121,32,101,109,117,108,97,116,111,114,46,10,10,32,32,72,101,105,107,111,32,83,101,108,98,101,114,32,60,115,101,108,98,101,114,64,102,104,105,45,98,101,114,108,105,110,46,109,112,103,46,100,101,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,115,111,109,101,32,86,73,67,50,48,32,73,47,79,32,112,97,116,99,104,101,115,46,10,10,32,32,74,111,104,110,32,83,101,108,99,107,32,60,103,114,97,104,97,109,64,99,114,117,105,115,101,46,100,101,62,10,32,32,73,109,112,114,111,118,101,100,32,116,104,101,32,118,105,100,101,111,32,114,101,110,100,101,114,105,110,103,32,97,110,100,32,97,100,100,101,100,32,116,104,101,32,102,97,115,116,32,80,65,76,32,101,109,117,108,97,116,105,111,110,46,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,110,101,119,32,99,111,108,111,114,32,103,101,110,101,114,97,116,105,111,110,32,98,97,115,101,100,32,111,110,32,80,46,32,84,105,109,109,101,114,109,97,110,110,115,10,32,32,107,110,111,119,108,101,100,103,101,46,10,10,32,32,67,104,114,105,115,32,83,104,97,114,112,32,60,115,104,97,114,112,99,64,104,117,114,108,115,101,121,46,105,98,109,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,65,73,88,32,115,111,117,110,100,32,100,114,105,118,101,114,46,10,10,32,32,65,110,100,114,51,53,49,32,34,74,111,66,66,111,34,32,83,105,101,103,101,108,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,110,97,116,105,118,101,32,77,111,114,112,104,79,83,32,105,99,111,110,115,46,10,10,32,32,72,97,114,114,121,32,34,80,105,114,117,34,32,83,105,110,116,111,110,101,110,32,60,115,105,110,116,111,110,101,110,64,105,107,105,46,102,105,62,10,32,32,80,114,111,118,105,100,101,100,32,108,111,116,115,32,111,102,32,102,105,120,101,115,32,97,110,100,32,105,109,112,114,111,118,101,109,101,110,116,115,32,102,111,114,32,116,104,101,32,65,109,105,103,97,32,112,111,114,116,115,46,10,10,32,32,77,97,110,102,114,101,100,32,83,112,114,97,117,108,32,60,109,97,110,102,114,101,100,115,64,99,111,108,111,114,102,117,108,108,105,102,101,46,99,111,109,62,10,32,32,87,114,111,116,101,32,116,104,101,32,87,105,110,51,50,32,116,101,120,116,32,108,105,115,116,101,114,46,10,10,32,32,77,97,114,107,117,115,32,83,116,101,104,114,32,60,98,97,115,116,101,116,102,117,114,114,121,64,105,114,99,110,101,116,46,100,101,62,10,32,32,80,114,111,118,105,100,101,100,32,116,104,101,32,77,77,67,54,52,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,68,111,109,105,110,105,113,117,101,32,83,116,114,105,103,108,32,60,115,116,114,105,103,108,64,115,120,98,46,98,115,102,46,97,108,99,97,116,101,108,46,102,114,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,109,105,115,99,101,108,108,97,110,101,111,117,115,32,112,97,116,99,104,101,115,32,105,110,32,116,104,101,32,111,108,100,32,88,54,52,32,116,105,109,101,115,46,10,10,32,32,83,97,109,117,108,105,32,83,117,111,109,105,110,101,110,10,32,32,70,105,120,101,100,32,88,83,104,109,32,105,110,99,108,117,100,101,115,32,102,111,114,32,110,101,119,101,114,32,120,101,120,116,112,114,111,116,111,32,118,101,114,115,105,111,110,115,32,97,110,100,32,117,112,100,97,116,101,100,10,32,32,108,105,98,112,110,103,32,99,104,101,99,107,32,102,111,114,32,110,101,119,101,114,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,116,101,118,101,110,32,84,105,101,117,32,60,115,116,105,101,117,64,112,104,121,115,105,99,115,46,117,98,99,46,99,97,62,10,32,32,65,100,100,101,100,32,105,110,105,116,105,97,108,32,115,117,112,112,111,114,116,32,102,111,114,32,49,54,47,50,52,32,98,112,112,32,88,49,49,32,100,105,115,112,108,97,121,115,46,10,10,32,32,80,104,105,108,105,112,32,84,105,109]) .concat([109,101,114,109,97,110,110,32,60,112,101,112,116,111,64,112,101,112,116,111,46,100,101,62,10,32,32,68,105,100,32,97,32,108,111,116,32,111,102,32,114,101,115,101,97,114,99,104,32,97,98,111,117,116,32,116,104,101,32,86,73,67,45,73,73,32,99,111,108,111,114,115,46,10,10,32,32,66,114,105,97,110,32,84,111,116,116,121,32,60,116,111,116,116,121,64,99,115,46,117,105,117,99,46,101,100,117,62,10,32,32,80,114,111,118,105,100,101,100,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,105,100,103,101,116,32,115,101,116,32,102,111,114,32,105,109,112,108,101,109,101,110,116,105,110,103,32,116,104,101,32,88,97,119,32,71,85,73,46,10,10,32,32,77,117,115,116,97,102,97,32,34,71,110,111,83,116,105,67,34,32,84,117,102,97,110,32,60,109,116,117,102,97,110,64,103,109,97,105,108,46,99,111,109,62,10,32,32,77,97,100,101,32,105,109,112,114,111,118,101,109,101,110,116,115,32,116,111,32,116,104,101,32,71,80,50,120,32,112,111,114,116,46,10,10,32,32,76,105,111,110,101,108,32,85,108,109,101,114,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,115,117,112,112,111,114,116,32,102,111,114,32,76,105,110,117,120,32,97,110,100,32,97,32,102,105,114,115,116,32,116,114,121,32,111,102,32,97,32,83,73,68,10,32,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,83,71,73,32,109,97,99,104,105,110,101,115,46,10,10,32,32,75,114,105,115,116,101,114,32,87,97,108,102,114,105,100,115,115,111,110,32,60,99,97,116,111,64,100,102,46,108,116,104,46,115,101,62,10,32,32,73,109,112,108,101,109,101,110,116,101,100,32,106,111,121,115,116,105,99,107,32,97,110,100,32,115,111,117,110,100,32,115,117,112,112,111,114,116,32,102,111,114,32,78,101,116,66,83,68,46,10,10,32,32,119,101,98,117,108,97,116,111,114,32,60,119,101,98,117,108,97,116,111,114,64,109,97,105,108,97,110,100,110,101,119,115,46,99,111,109,62,10,32,32,80,114,111,118,105,100,101,100,32,87,105,110,51,50,32,100,114,97,103,32,38,32,100,114,111,112,32,115,117,112,112,111,114,116,10,10,32,32,82,111,98,101,114,116,32,87,105,108,108,105,101,32,60,104,121,100,114,111,102,105,108,105,99,64,104,111,116,109,97,105,108,46,99,111,109,62,10,32,32,65,100,100,101,100,32,115,111,109,101,32,97,100,100,105,116,105,111,110,97,108,32,99,111,109,109,97,110,100,115,32,116,111,32,116,104,101,32,102,115,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,46,10,10,32,32,80,101,116,101,114,32,87,101,105,103,104,105,108,108,32,60,115,116,117,99,101,64,99,115,118,46,119,97,114,119,105,99,107,46,97,99,46,117,107,62,10,32,32,71,97,118,101,32,109,97,110,121,32,105,100,101,97,115,32,97,110,100,32,99,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,82,79,77,32,112,97,116,99,104,101,114,46,10,10,32,32,71,101,114,104,97,114,100,32,87,101,115,112,32,60,103,119,101,115,112,64,99,111,115,121,46,115,98,103,46,97,99,46,97,116,62,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,116,104,101,32,96,101,120,116,114,97,99,116,39,32,99,111,109,109,97,110,100,32,105,110,32,96,99,49,53,52,49,39,46,10,10,32,32,77,97,99,105,101,106,32,87,105,116,107,111,119,105,97,107,32,60,121,116,109,64,101,108,121,115,105,117,109,46,112,108,62,10,32,32,68,105,100,32,115,111,109,101,32,73,68,69,54,52,32,97,110,100,32,67,49,53,52,49,32,102,105,120,101,115,46,10,10,32,32,80,101,116,101,114,32,82,105,116,116,119,97,103,101,10,32,32,77,97,100,101,32,49,53,52,49,32,71,67,82,32,104,97,114,100,119,97,114,101,32,116,101,115,116,115,46,10,10,32,32,82,111,98,101,114,116,32,77,99,73,110,116,121,114,101,10,32,32,66,117,103,103,101,100,32,112,101,111,112,108,101,32,101,110,111,117,103,104,32,116,111,32,103,101,116,32,116,104,101,32,105,109,112,114,111,118,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,114,111,108,108,105,110,103,44,10,32,32,117,112,100,97,116,101,100,32,103,54,52,32,115,117,112,112,111,114,116,32,116,111,32,97,108,108,111,119,32,118,97,114,105,97,98,108,101,45,108,101,110,103,116,104,32,116,114,97,99,107,115,44,32,97,110,100,10,32,32,112,101,114,102,111,114,109,101,100,32,105,110,105,116,105,97,108,32,100,101,118,101,108,111,112,109,101,110,116,32,111,102,32,104,97,108,102,45,116,114,97,99,107,32,115,117,112,112,111,114,116,46,10,10,32,32,73,115,116,118,225,110,32,70,225,98,105,225,110,10,32,32,67,111,110,116,114,105,98,117,116,101,100,32,97,32,105,110,105,116,105,97,108,32,112,97,116,99,104,32,119,105,116,104,32,116,104,101,32,109,111,114,101,32,99,111,114,114,101,99,116,32,49,53,52,49,32,98,117,115,10,32,32,116,105,109,105,110,103,32,99,111,100,101,32,97,110,100,32,119,104,105,99,104,32,103,97,118,101,32,117,115,32,104,105,110,116,115,32,102,111,114,32,116,111,32,105,109,112,114,111,118,105,110,103,32,116,104,101,32,49,53,52,49,10,32,32,101,109,117,108,97,116,105,111,110,46,10,10,10,32,32,40,87,101,32,104,111,112,101,32,119,101,32,104,97,118,101,32,110,111,116,32,102,111,114,103,111,116,116,101,110,32,97,110,121,98,111,100,121,59,32,105,102,32,121,111,117,32,116,104,105,110,107,32,119,101,32,104,97,118,101,44,10,32,32,112,108,101,97,115,101,32,116,101,108,108,32,117,115,46,41,10,10,32,32,84,104,101,32,112,101,111,112,108,101,32,97,114,111,117,110,100,32,116,104,101,32,119,111,114,108,100,32,112,114,111,118,105,100,105,110,103,32,114,101,115,117,108,116,115,32,102,114,111,109,32,114,117,110,110,105,110,103,32,111,117,114,10,32,32,116,101,115,116,32,112,114,111,103,114,97,109,115,32,111,110,32,118,97,114,105,111,117,115,32,109,97,99,104,105,110,101,115,32,100,101,115,101,114,118,101,32,97,32,115,112,101,99,105,97,108,32,109,101,110,116,105,111,110,58,10,10,10,32,32,104,101,100,110,105,110,103,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,44,32,118,97,114,105,111,117,115,32,67,54,52,32,80,65,76,32,98,111,120,101,115,41,10,32,32,74,97,115,111,110,32,67,111,109,112,116,111,110,32,40,86,97,114,105,111,117,115,32,67,54,52,32,97,110,100,32,67,49,50,56,32,78,84,83,67,32,98,111,120,101,115,41,10,32,32,84,104,101,32,87,111,122,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,84,104,105,101,114,114,121,32,40,68,114,101,97,110,32,67,54,52,32,80,65,76,45,78,41,10,32,32,77,79,83,54,53,54,57,32,40,67,54,52,67,32,80,65,76,41,10,32,32,77,105,107,101,32,40,86,73,67,45,50,48,32,80,65,76,41,10,32,32,87,105,108,115,111,110,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,86,105,99,97,115,115,101,109,98,108,121,32,40,86,73,67,45,50,48,32,78,84,83,67,41,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,32,40,67,54,52,32,78,84,83,67,45,79,76,68,41,10,10,32,32,84,104,97,110,107,115,32,97,108,115,111,32,116,111,32,101,118,101,114,121,111,110,101,32,101,108,115,101,32,102,111,114,32,115,101,110,100,105,110,103,32,115,117,103,103,101,115,116,105,111,110,115,44,32,105,100,101,97,115,44,10,32,32,98,117,103,32,114,101,112,111,114,116,115,44,32,113,117,101,115,116,105,111,110,115,32,97,110,100,32,114,101,113,117,101,115,116,115,46,32,73,110,32,112,97,114,116,105,99,117,108,97,114,44,32,97,32,119,97,114,109,10,32,32,116,104,97,110,107,115,32,103,111,101,115,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,112,101,111,112,108,101,58,10,10,32,32,76,117,116,122,32,83,97,109,109,101,114,10,32,32,82,97,108,112,104,32,77,97,115,111,110,32,60,82,65,76,80,72,77,64,109,115,109,97,105,108,48,50,46,108,105,102,102,101,46,99,111,109,62,10,32,32,71,101,111,114,103,101,32,67,97,115,119,101,108,108,32,60,116,105,109,98,117,107,116,117,64,116,104,101,45,101,121,101,46,114,101,115,46,119,112,105,46,101,100,117,62,10,32,32,74,97,115,112,101,114,32,80,104,105,108,108,105,112,115,32,60,112,104,105,108,108,106,97,115,64,110,101,119,116,46,99,115,46,111,114,115,116,46,101,100,117,62,10,32,32,76,117,99,97,32,70,111,114,99,117,99,99,105,32,60,102,114,107,64,103,101,111,99,105,116,105,101,115,46,99,111,109,62,10,32,32,65,115,103,101,114,32,65,108,115,116,114,117,112,32,60,97,108,115,116,114,117,112,64,100,105,107,117,46,100,107,62,10,32,32,66,101,114,110,104,97,114,100,32,83,99,104,119,97,108,108,32,60,117,122,115,52,56,52,64,117,110,105,45,98,111,110,110,46,100,101,62,10,32,32,83,97,108,118,97,116,111,114,101,32,86,97,108,101,110,116,101,32,60,115,118,97,108,101,110,116,101,64,109,105,116,46,101,100,117,62,10,32,32,65,114,116,104,117,114,32,72,97,103,101,110,32,60,97,114,116,64,98,114,111,111,109,115,116,105,99,107,46,99,111,109,62,10,32,32,68,111,117,103,108,97,115,32,67,97,114,109,105,99,104,97,101,108,32,60,100,99,97,114,109,105,99,104,64,109,99,115,46,99,111,109,62,10,32,32,70,101,114,101,110,99,32,86,101,114,101,115,32,60,108,105,111,110,64,99,54,52,46,114,117,108,101,122,46,111,114,103,62,10,32,32,70,114,97,110,107,32,82,101,105,99,104,101,108,32,60,70,114,97,110,107,46,82,101,105,99,104,101,108,64,102,111,114,99,104,104,101,105,109,46,98,97,121,110,101,116,46,100,101,62,10,32,32,85,108,108,114,105,99,104,32,118,111,110,32,66,97,115,115,101,119,105,116,122,10,32,32,72,111,108,103,101,114,32,66,117,115,115,101,10,32,32,68,97,118,105,100,32,34,106,98,101,118,114,101,110,34,32,87,111,111,100,10,32,32,71,97,114,121,32,71,108,101,110,110,10,10,32,32,76,97,115,116,32,98,117,116,32,110,111,116,32,108,101,97,115,116,44,32,97,32,118,101,114,121,32,115,112,101,99,105,97,108,32,116,104,97,110,107,32,116,111,32,65,110,100,114,101,97,115,32,65,114,101,110,115,44,32,76,117,116,122,10,32,32,83,97,109,109,101,114,44,32,69,100,103,97,114,32,84,111,114,110,105,103,44,32,67,104,114,105,115,116,105,97,110,32,66,97,117,101,114,44,32,87,111,108,102,103,97,110,103,32,76,111,114,101,110,122,44,32,77,105,104,97,10,32,32,80,101,116,101,114,110,101,108,44,32,80,101,114,32,72,229,107,97,110,32,83,117,110,100,101,108,108,32,97,110,100,32,68,97,118,105,100,32,72,111,114,114,111,99,107,115,32,102,111,114,32,119,114,105,116,105,110,103,10,32,32,99,111,111,108,32,101,109,117,108,97,116,111,114,115,32,116,111,32,99,111,109,112,101,116,101,32,119,105,116,104,46,32,32,58,45,41,10,10,10,0,0,0,0,0,0,0,0,88,89,85,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,67,72,65,78,0,0,0,4,0,0,0,6,66,79,68,89,115,115,115,115,0,0,0,0,70,79,82,77,115,115,115,115,56,83,86,88,86,72,68,82,0,0,0,20,111,111,111,111,0,0,0,0,0,0,0,0,114,114,1,0,0,1,0,0,66,79,68,89,115,115,115,115,16,227,3,0,160,43,5,0,240,207,4,0,0,0,0,0,246,0,0,0,108,1,0,0,78,1,0,0,32,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,184,5,0,16,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,16,0,0,0,0,0,0,0,160,26,5,0,7,0,0,0,222,0,0,0,176,156,5,0,64,5,5,0,7,0,0,0,252,0,0,0,160,186,4,0,144,133,4,0,7,0,0,0,226,1,0,0,16,83,4,0,248,39,4,0,7,0,0,0,116,1,0,0,32,255,3,0,240,198,5,0,7,0,0,0,136,2,0,0,0,172,5,0,48,151,5,0,7,0,0,0,204,4,0,0,136,129,5,0,32,107,5,0,7,0,0,0,38,5,0,0,96,90,5,0,216,74,5,0,7,0,0,0,100,3,0,0,40,58,5,0,208,44,5,0,7,0,0,0,178,1,0,0,88,34,5,0,144,24,5,0,7,0,0,0,170,2,0,0,168,11,5,0,112,3,5,0,7,0,0,0,6,2,0,0,16,251,4,0,64,242,4,0,7,0,0,0,104,0,0,0,40,232,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,84,5,0,0,0,0,0,0,0,0,0,96,222,255,222,255,0,0,0,0,0,0,0,112,1,0,0,172,1,0,0,168,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,197,4,0,0,0,0,0,194,0,0,0,1,0,0,0,128,190,4,0,7,0,0,0,244,2,0,0,192,185,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,24,180,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,96,0,0,0,0,0,0,0,0,169,4,0,3,0,0,0,174,2,0,0,104,164,4,0,176,158,4,0,3,0,0,0,126,4,0,0,216,152,4,0,184,148,4,0,3,0,0,0,248,3,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,111,4,0,0,0,0,0,194,0,0,0,1,0,0,0,248,106,4,0,7,0,0,0,244,1,0,0,232,101,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,97,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,250,0,0,0,0,0,0,0,0,169,4,0,3,0,0,0,240,3,0,0,104,164,4,0,176,158,4,0,3,0,0,0,232,2,0,0,216,152,4,0,184,148,4,0,3,0,0,0,50,5,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,69,4,0,0,0,0,0,194,0,0,0,1,0,0,0,16,66,4,0,7,0,0,0,146,4,0,0,96,61,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,232,55,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,208,1,0,0,0,0,0,0,0,169,4,0,3,0,0,0,166,1,0,0,104,164,4,0,176,158,4,0,3,0,0,0,106,1,0,0,216,152,4,0,184,148,4,0,3,0,0,0,236,3,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,32,4,0,0,0,0,0,194,0,0,0,1,0,0,0,16,28,4,0,7,0,0,0,80,4,0,0,32,24,4,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,152,18,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,174,4,0,1,0,0,0,26,2,0,0,0,0,0,0,0,169,4,0,3,0,0,0,168,3,0,0,104,164,4,0,176,158,4,0,3,0,0,0,236,4,0,0,216,152,4,0,184,148,4,0,3,0,0,0,242,3,0,0,184,144,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,242,4,0,1,0,0,0,76,2,0,0,0,0,0,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,200,232,4,0,0,0,0,0,194,0,0,0,1,0,0,0,224,224,4,0,5,0,0,0,88,2,0,0,192,222,2,0,160,216,4,0,5,0,0,0,88,2,0,0,48,222,2,0,104,209,4,0,5,0,0,0,88,2,0,0,160,221,2,0,64,203,4,0,5,0,0,0,88,2,0,0,16,221,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,68,4,0,112,26,4,0,200,243,3,0,152,221,3,0,160,114,4,0,0,0,0,0,0,0,0,0,48,222,55,222,7,0,0,0,0,0,0,0,118,0,0,0,64,1,0,0,66,0,0,0,106,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,118,5,0,0,0,0,0,0,0,0,0,32,222,47,222,15,0,0,0,0,0,0,0,10,1,0,0,48,0,0,0,46,1,0,0,58,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,167,4,0,0,0,0,0,0,0,0,0,93,222,94,222,1,0,0,0,0,0,0,0,26,2,0,0,92,0,0,0,186,1,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,229,4,0,0,0,0,0,0,0,0,0,95,222,95,222,0,0,0,0,0,0,0,0,192,0,0,0,176,0,0,0,32,0,0,0,0,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,254,253,254,0,3,5,6,5,3,0,253,251,250,252,254,1,2,3,3,3,3,2,0,253,252,252,255,2,5,5,3,255,251,250,250,252,254,255,0,0,0,0,1,1,1,1,1,1,1,2,2,1,1,0,0,255,255,254,254,255,2,2,1,255,255,3,7,9,7,2,253,252,254,0,2,3,2,1,0,253,251,251,252,254,0,3,5,7,8,6,2,253,249,247,248,249,251,254,0,0,255,252,250,250,253,0,2,2,1,0,255,253,251,249,250,254,2,3,0,252,250,252,1,5,5,2,254,250,249,251,254,2,6,8,7,3,0,253,253,252,250,248,248,253,2,6,6,4,2,1,1,0,255,255,0,2,2,0,253,250,250,251,255,3,6,7,4,0,253,251,253,255,1,2,3,4,5,4,1,253,250,249,250,252,0,3,4,5,4,2,0,254,253,255,0,1,0,254,252,252,252,253,254,254,254,0,1,3,4,3,2,0,254,253,254,255,255,254,252,253,255,1,0,254,251,251,253,0,2,1,255,255,2,4,4,0,252,249,249,252,254,255,254,253,253,255,3,5,4,1,254,252,253,255,0,0,255,255,0,1,1,1,0,0,0,1,1,1,0,0,1,3,5,7,8,5,1,253,252,254,2,3,2,0,0,1,3,4,3,3,3,3,2,0,253,251,249,248,248,250,254,2,3,0,251,248,250,254,2,2,255,251,249,248,249,250,252,253,253,252,250,249,251,254,1,1,255,252,250,250,253,1,4,6,4,1,254,253,254,0,1,1,0,255,255,0,1,4,6,8,9,7,3,255,250,249,250,255,6,11,12,9,5,0,254,254,254,253,254,0,4,7,7,3,254,249,248,251,0,3,4,1,254,251,251,253,254,255,255,255,255,0,0,255,253,251,251,251,252,254,255,0,0,255,254,253,254,255,1,4,5,3,255,249,245,246,252,1,4,3,255,252,251,252,253,255,0,1,0,254,252,251,254,3,8,9,4,251,242,238,240,248,4,13,18,15,7,254,248,248,253,2,5,3,255,253,254,2,5,5,3,0,0,2,5,7,5,0,250,246,246,251,4,12,14,10,3,252,250,252,254,255,254,252,252,253,255,2,4,3,0,252,250,251,254,1,2,255,252,250,252,0,5,8,7,2,252,249,248,250,252,253,253,254,255,3,6,8,8,4,253,246,243,245,251,1,4,5,6,6,5,1,250,243,241,245,252,4,9,10,5,254,248,245,247,252,0,1,0,255,0,2,2,255,250,247,249,255,7,10,7,255,249,246,249,253,3,7,9,9,6,2,254,252,252,252,252,251,251,254,3,6,7,7,7,6,4,3,0,254,251,248,248,251,0,5,8,6,3,1,255,254,253,252,252,254,0,3,7,9,8,2,251,247,248,252,254,253,249,247,251,2,9,11,8,2,251,248,246,247,248,250,252,255,5,9,11,9,3,252,248,246,247,249,251,253,0,3,5,6,5,1,253,249,246,247,251,0,3,4,3,2,2,1,255,253,251,250,250,251,253,0,2,3,2,1,0,0,0,1,2,0,253,249,248,252,6,15,18,13,3,249,244,245,251,1,6,9,10,9,6,1,253,251,252,0,5,9,10,8,6,2,255,251,248,247,249,252,0,1,1,255,254,252,249,247,246,248,252,1,4,4,3,0,253,249,244,241,242,245,250,255,3,4,4,4,4,3,0,251,247,246,249,254,2,4,2,0,0,1,4,6,6,5,2,254,252,252,254,1,4,6,7,6,5,2,254,251,250,254,4,9,12,11,7,0,250,246,247,253,4,10,10,6,1,253,251,252,252,251,251,252,0,6,10,10,6,1,251,248,247,248,252,0,4,5,5,2,255,251,249,248,249,252,0,2,2,0,253,251,251,255,2,4,2,254,251,251,254,2,2,253,246,242,246,254,7,10,4,252,246,246,252,2,5,5,3,255,252,250,251,253,1,4,3,255,251,250,251,255,2,4,5,3,0,255,255,2,6,7,3,253,250,253,3,9,10,5,254,250,251,254,3,5,4,1,253,252,253,1,5,7,6,3,255,253,254,0,1,1,255,252,250,250,252,0,4,5,1,251,247,247,253,5,9,6,254,246,245,252,5,11,10,2,249,243,244,248,252,255,0,1,2,3,4,4,3,1,255,253,253,254,1,3,3,0,252,248,247,250,255,5,8,6,2,253,252,253,0,2,1,255,253,253,255,1,2,2,255,252,248,248,250,253,255,0,1,2,4,5,4,2,0,255,255,253,250,248,249,254,3,6,5,2,255,253,252,252,253,1,6,10,9,5,255,252,251,252,254,0,2,3,2,255,253,254,2,5,6,3,1,255,0,0,255,253,252,255,2,4,4,1,255,254,254,254,255,0,2,4,5,4,3,2,0,254,251,249,249,252,0,2,2,255,253,253,254,254,253,253,253,255,1,1,255,252,249,248,248,249,251,252,254,0,2,2,0,252,249,248,248,250,251,253,1,5,8,8,4,255,252,253,0,2,2,255,252,251,253,0,2,3,2,3,4,6,8,7,4,255,252,253,1,6,8,5,2,255,255,0,1,0,254,253,0,5,9,10,5,253,247,246,251,2,7,7,4,255,253,253,254,255,254,253,251,251,253,255,2,4,5,3,255,250,246,245,247,251,0,2,2,255,252,251,253,1,3,3,1,0,255,254,251,248,245,246,251,1,5,5,2,253,251,251,254,1,2,1,0,1,2,3,2,254,251,252,255,2,3,1,255,255,255,255,254,254,254,255,1,1,1,2,3,4,4,1,254,252,253,255,1,3,3,3,3,2,1,0,0,1,2,2,0,254,254,0,5,7,7,3,255,253,254,1,3,4,3,1,254,252,251,250,248,248,250,253,2,5,5,3,1,255,254,254,254,254,253,253,252,251,250,249,249,251,254,1,3,3,1,255,253,254,0,3,3,1,254,252,250,250,250,250,251,252,0,5,9,8,3,252,247,246,249,0,6,8,6,2,254,251,250,249,248,248,251,255,2,4,3,1,0,255,255,0,1,3,3,2,0,254,255,1,3,4,4,3,3,2,1,0,1,3,7,8,6,2,255,254,1,4,5,3,0,254,254,0,1,2,2,1,1,0,254,252,249,249,250,252,254,255,0,1,2,2,255,251,246,244,246,252,3,7,6,1,249,243,241,245,253,4,6,4,1,254,251,250,249,250,254,3,7,6,3,0,254,254,253,252,251,252,255,3,6,6,3,254,250,250,253,2,4,5,4,3,2,1,0,255,255,255,255,0,2,3,2,0,253,250,251,255,4,9,11,10,8,4,0,252,249,250,254,3,5,5,2,0,0,2,4,5,5,4,3,3,3,1,255,252,251,251,253,255,1,1,255,252,251,251,252,254,255,0,0,255,254,251,248,246,245,245,245,245,247,252,2,6,5,0,248,242,242,248,0,6,7,4,255,252,251,253,255,255,252,249,249,252,2,8,9,8,6,7,9,10,9,5,0,253,253,0,4,6,6,5,2,255,254,255,1,4,6,7,6,4,1,254,254,0,2,3,2,0,255,254,254,252,249,246,246,249,253,2,4,5,5,4,2,255,252,250,251,254,0,1,0,254,251,248,246,247,251,0,3,2,254,251,252,0,4,3,254,250,249,252,0,2,1,255,253,251,249,247,248,253,3,10,12,8,2,251,246,245,248,252,1,6,9,10,7,2,253,252,254,3,5,4,1,254,254,1,4,5,4,3,3,4,7,8,7,3,251,243,241,247,3,15,20,17,7,251,244,243,248,255,2,1,253,250,253,3,9,10,3,249,242,241,247,254,4,5,3,255,251,249,250,254,1,3,1,253,250,249,251,252,252,252,254,1,6,7,5,0,249,244,244,248,254,3,6,6,4,3,3,2,255,250,246,245,251,4,11,13,8,255,249,248,252,0,0,253,250,252,2,8,10,5,253,247,248,254,6,10,7,255,247,242,242,247,254,5,9,10,8,4,255,251,250,251,254,0,0,0,0,2,4,5,4,1,254,254,255,2,3,1,255,253,255,5,10,12,10,3,251,245,244,246,249,253,0,3,7,9,9,5,255,250,248,249,251,250,248,248,251,2,9,12,9,3,253,249,247,247,247,248,251,1,7,11,13,11,6,0,249,245,244,246,250,255,4,6,7,6,4,1,253,250,248,250,254,3,6,5,2,0,0,2,2,0,251,246,244,244,246,251,255,2,3,3,2,2,3,3,1,254,251,250,250,253,255,1,3,3,3,3,3,3,3,3,3,4,6,6,6,4,2,0,254,253,253,255,2,5,7,6,2,253,249,248,249,254,4,9,10,7,2,251,244,239,238,241,248,0,6,9,8,5,1,252,248,246,245,247,251,0,2,2,1,0,0,0,255,252,248,245,245,250,0,5,7,6,3,0,0,2,4,6,6,4,1,0,1,1,0,253,248,247,249,254,3,6,6,5,4,4,5,5,4,2,253,249,247,247,251,1,5,8,7,3,0,254,252,251,250,250,252,1,8,13,14,10,3,251,246,245,248,255,6,9,7,0,249,246,248,252,1,4,5,3,2,0,0,255,253,250,249,250,252,254,254,255,1,3,4,2,254,249,248,251,255,1,255,252,251,253,1,5,6,4,1,254,253,252,252,252,253,254,255,0,255,254,254,255,1,4,6,5,0,250,246,249,0,6,6,0,247,244,250,4,12,12,5,253,249,251,0,4,3,0,253,254,1,4,6,4,2,255,254,252,251,250,252,1,6,8,5,255,251,252,1,6,5,0,250,248,252,2,7,7,3,255,252,253,0,2,2,0,253,251,251,253,0,2,2,0,254,253,253,253,254,254,253,252,249,248,248,251,255,3,5,3,255,250,248,249,253,3,8,8,4,255,250,249,251,254,0,255,252,250,252,1,7,8,4,254,249,250,254,3,5,3,0,253,252,252,253,255,255,254,253,254,2,7,10,9,4,255,252,253,254,254,253,253,255,2,4,5,3,2,1,1,1,1,1,0,254,252,249,249,252,1,5,7,6,3,255,254,253,254,0,1,3,4,4,3,1,255,253,251,250,249,251,254,2,6,7,6,3,255,251,249,250,253,2,4,3,255,250,248,249,253,0,1,0,255,0,0,254,252,251,251,254,1,2,0,253,251,252,254,2,4,4,2,254,250,246,244,244,248,253,3,8,10,9,5,0,253,253,255,2,2,0,252,250,251,253,0,1,0,255,1,6,9,10,7,3,1,1,3,4,3,0,253,253,255,1,2,1,1,2,4,5,3,0,253,252,254,3,6,7,3,252,248,247,249,253,255,254,252,250,251,253,0,1,1,1,2,2,1,255,252,250,251,252,254,254,254,253,253,254,0,2,3,2,0,253,252,251,252,252,253,252,253,254,0,1,1,1,0,255,254,254,255,255,0,1,1,0,254,253,252,252,255,2,5,6,5,2,255,252,250,248,247,249,253,3,9,11,8,2,253,251,252,255,1,0,255,254,0,3,7,10,11,8,3,255,253,255,2,4,5,4,2,1,0,255,254,255,0,2,3,3,2,255,251,249,248,249,253,1,5,5,4,0,251,248,248,250,255,2,2,255,250,248,248,252,1,3,4,2,1,255,252,249,247,247,249,253,1,1,1,0,255,254,253,251,250,252,1,6,8,5,255,248,244,243,248,1,10,15,12,3,249,244,245,250,254,255,254,254,0,3,5,6,4,3,1,255,253,253,255,1,3,4,3,1,0,1,3,6,9,8,6,2,255,255,2,4,6,5,4,2,2,2,1,255,253,251,250,250,252,254,1,3,4,4,2,254,250,246,247,250,253,254,253,251,249,250,251,251,250,250,251,255,3,4,2,253,247,245,247,252,1,4,5,2,255,252,250,250,252,0,4,6,5,2,254,254,0,3,5,4,2,0,255,0,2,3,4,3,1,255,254,255,0,2,2,2,1,1,0,255,253,253,253,0,3,6,7,6,4,2,254,249,246,246,252,4,9,9,3,253,249,249,252,255,1,2,3,3,2,0,255,255,254,252,251,252,255,4,6,4,254,248,245,248,255,4,6,4,255,252,250,250,251,253,0,2,3,2,255,253,252,252,252,251,248,247,249,255,6,8,6,0,250,250,253,2,5,6,4,2,1,1,1,1,254,251,249,251,0,7,10,10,6,2,0,255,0,255,255,255,1,5,6,4,0,253,253,255,2,3,0,253,252,253,1,4,5,3,255,253,253,254,255,254,252,251,251,253,255,255,253,249,247,249,254,3,4,1,253,251,252,254,255,254,253,255,3,5,3,255,250,249,250,254,0,0,0,255,1,3,6,8,6,3,0,255,0,0,254,250,248,249,252,254,0,0,2,4,5,3,0,252,250,251,253,0,3,7,8,7,2,251,246,246,249,254,0,0,255,0,3,4,3,1,255,0,3,7,8,6,2,250,243,239,242,253,10,20,20,12,0,246,243,246,252,2,5,5,3,1,2,5,10,10,5,252,245,243,246,253,1,1,254,252,252,0,5,7,5,0,250,246,245,247,250,253,255,1,2,3,5,5,3,255,248,243,242,246,252,1,3,4,6,9,10,7,255,246,241,243,251,4,9,7,1,250,247,248,253,2,4,1,254,254,1,4,4,0,249,246,250,3,13,17,11,255,244,239,241,248,255,3,5,7,9,8,5,0,254,254,255,255,254,253,0,4,7,7,4,1,1,3,4,2,254,251,251,252,254,255,2,5,9,9,6,0,250,246,245,247,251,255,2,4,3,255,251,249,250,251,250,248,245,246,253,7,15,16,10,0,250,249,252,254,253,250,248,250,0,6,9,7,2,252,249,249,252,255,1,1,0,255,254,255,2,4,4,1,250,243,239,242,250,3,10,12,11,7,2,253,250,249,251,253,253,254,0,4,7,7,3,255,252,254,1,4,5,3,0,254,253,254,1,4,6,6,5,4,3,3,1,0,0,1,3,4,2,0,0,2,6,7,5,2,255,253,252,249,245,244,246,253,4,8,6,2,254,251,248,245,241,239,242,249,1,6,6,3,255,251,247,243,240,239,242,248,0,7,10,9,4,253,248,247,248,251,254,0,1,2,2,1,0,255,1,5,11,15,15,11,4,254,253,255,2,3,3,3,5,7,9,7,3,255,255,1,5,6,5,2,255,254,253,252,252,253,0,2,4,4,1,253,249,247,247,249,253,1,5,9,10,8,1,248,241,239,244,253,6,10,9,3,253,248,246,246,248,252,2,6,6,2,251,246,245,248,253,2,5,5,3,0,253,250,248,247,249,252,1,6,9,7,1,249,244,245,251,3,8,6,1,252,250,253,1,4,5,3,0,253,251,252,0,5,9,10,6,1,253,252,254,2,5,6,4,2,0,255,0,2,3,3,1,255,253,253,255,2,4,5,3,0,252,251,252,255,3,3,0,251,248,248,253,3,6,5,255,249,249,255,7,13,11,1,247,242,245,255,8,11,6,253,245,244,249,1,7,8,5,0,252,252,253,255,0,0,255,255,254,252,249,246,245,246,250,255,3,6,7,5,0,249,243,242,245,252,3,6,6,3,0,254,253,252,252,252,252,252,253,0,4,8,10,7,3,255,254,1,3,3,1,255,254,255,2,4,6,7,7,5,1,255,255,2,6,7,4,0,252,251,253,255,1,3,4,5,4,2,255,253,252,253,255,0,1,0,255,253,250,248,249,253,4,9,9,2,248,240,239,244,254,8,12,9,2,251,247,247,251,0,3,2,255,253,251,252,254,1,4,5,4,1,252,248,249,253,3,8,9,6,3,0,255,253,251,248,249,253,3,7,6,0,247,242,242,248,255,5,7,7,6,5,3,255,249,245,245,249,253,254,252,249,250,254,4,8,8,6,5,4,4,2,255,251,250,253,1,4,5,3,0,255,1,2,3,1,0,1,5,9,11,9,3,254,251,251,253,0,1,3,4,5,5,1,252,248,246,249,255,5,7,5,0,253,253,255,0,0,253,250,249,250,253,255,0,0,254,253,252,251,250,249,248,248,250,252,253,254,255,0,1,2,2,1,255,253,251,248,246,245,246,251,1,6,9,8,5,3,2,3,3,4,3,3,4,3,2,255,252,251,253,2,8,12,13,10,3,251,247,249,255,7,10,8,1,252,251,254,3,5,3,0,253,252,252,252,253,254,0,4,7,8,6,3,0,253,251,250,250,250,249,247,248,250,255,5,9,10,8,4,1,254,253,252,251,249,249,249,251,254,0,0,255,254,252,252,254,2,4,4,1,253,251,251,253,255,0,0,255,255,254,251,250,250,253,0,1,255,254,255,3,8,10,8,4,1,1,2,3,3,3,2,0,254,253,252,254,0,3,4,3,0,253,253,0,2,2,1,254,254,255,1,1,254,250,247,247,249,251,253,254,1,3,4,2,254,251,251,0,6,11,11,6,255,249,248,251,0,3,3,0,252,251,255,6,10,9,3,254,252,254,2,5,6,6,5,2,253,246,242,243,249,1,6,6,3,0,253,253,253,254,254,254,254,254,254,253,252,251,251,251,253,254,255,255,255,0,2,4,4,2,254,253,255,2,3,0,251,249,251,1,5,6,3,254,252,253,0,3,4,3,0,254,254,0,2,4,3,1,254,252,251,251,252,254,2,7,9,9,5,0,253,251,252,254,1,3,4,3,0,254,253,254,0,1,2,0,255,253,254,0,3,6,6,4,255,252,252,255,2,4,3,255,250,247,247,250,0,5,7,5,0,251,248,247,249,251,255,2,5,4,1,253,250,248,248,248,248,250,254,2,5,5,2,253,249,248,249,253,255,0,0,0,1,3,5,5,2,253,247,246,249,255,7,11,10,5,254,250,250,252,255,2,5,8,10,9,6,4,3,3,3,0,252,250,251,255,3,5,2,255,252,250,251,252,255,2,4,4,4,4,4,3,255,249,245,244,248,253,1,2,2,1,0,255,255,0,3,6,7,5,0,251,248,248,251,255,2,4,3,1,254,252,251,251,251,251,252,254,0,2,2,1,254,251,248,249,253,2,5,5,1,251,247,245,244,245,249,0,9,15,15,9,255,247,244,247,252,1,3,4,5,5,6,5,2,254,252,254,4,9,12,10,3,251,246,246,253,8,18,21,16,5,249,242,241,245,250,253,0,2,5,9,11,11,7,255,247,241,241,248,1,8,8,3,251,246,247,252,1,3,2,255,254,253,254,253,252,252,253,0,2,2,2,0,253,250,246,244,245,248,253,1,4,7,10,10,7,0,248,243,243,250,3,10,11,6,253,246,246,252,3,7,5,0,252,252,0,3,3,0,253,253,1,6,8,7,1,249,243,241,246,253,4,9,10,10,7,4,255,251,248,248,250,254,0,1,1,1,2,1,0,254,252,252,254,0,2,2,1,1,2,2,3,4,5,5,2,254,250,249,251,255,2,5,7,9,9,7,4,1,255,254,251,249,249,252,0,4,6,4,3,2,1,0,253,249,246,244,246,251,3,10,12,8,1,249,244,243,246,250,252,253,253,254,1,5,6,2,251,245,242,244,249,253,1,3,4,4,2,255,253,251,249,248,247,250,255,6,9,7,2,253,251,252,255,2,3,3,1,255,254,0,4,9,11,9,4,254,251,251,254,3,9,15,17,15,9,1,250,246,247,252,3,11,16,16,11,3,251,246,246,249,254,3,6,7,4,254,249,244,242,243,245,249,254,3,6,4,255,249,244,242,242,244,245,246,249,252,0,2,3,2,0,252,248,244,244,247,253,1,4,3,2,1,1,1,255,253,252,253,255,1,2,3,5,6,6,5,2,0,255,0,0,0,1,2,5,8,10,9,6,1,253,251,251,253,0,4,8,10,10,8,3,254,251,249,250,254,2,6,7,6,2,254,251,250,251,253,0,3,6,7,5,0,251,246,245,248,252,1,3,2,0,252,249,249,251,253,254,254,252,251,252,255,2,2,255,250,245,244,247,252,0,1,255,252,252,254,1,3,3,1,254,252,252,253,255,1,2,0,252,249,249,251,255,3,5,7,6,5,3,0,254,253,254,255,255,254,254,0,3,6,7,4,0,252,252,254,2,5,6,5,3,2,2,4,5,5,2,255,252,251,252,255,2,4,5,4,2,1,2,5,7,4,254,249,248,253,4,8,7,0,250,247,249,254,5,8,8,4,0,253,252,252,253,253,253,252,252,252,253,253,254,253,251,249,248,251,0,6,8,5,254,247,244,245,249,255,2,1,255,252,250,251,252,252,250,249,249,252,1,6,7,6,2,254,251,249,250,252,255,2,2,0,252,249,249,253,2,7,7,4,1,1,3,6,7,6,3,2,0,0,0,1,2,3,3,3,4,6,7,6,2,254,253,254,0,2,3,3,4,4,5,3,0,253,251,252,255,1,1,255,253,252,254,2,5,5,3,255,251,247,246,248,251,0,3,3,3,2,0,253,250,247,246,248,252,254,255,255,255,255,255,254,252,250,251,253,255,0,255,252,249,248,250,253,1,3,3,2,3,3,2,254,250,246,247,250,254,0,1,2,4,7,8,6,2,253,251,253,1,3,3,1,0,1,3,5,5,4,3,3,3,3,2,0,255,255,1,5,8,8,6,2,255,253,253,254,255,1,2,4,4,3,0,254,253,254,255,255,253,250,249,251,253,0,2,1,255,253,252,251,252,253,254,254,254,253,252,251,249,248,248,250,252,254,255,253,252,251,252,254,0,0,255,253,253,253,253,253,253,253,254,255,2,3,3,2,0,255,255,255,0,3,7,11,11,6,255,249,248,251,1,6,8,8,6,4,1,253,251,250,251,255,3,8,10,9,6,0,250,247,248,252,1,6,8,8,5,1,252,249,250,253,1,3,4,3,1,0,255,252,250,249,251,255,2,3,1,254,252,253,255,2,2,0,251,245,241,240,245,254,6,11,11,8,2,253,250,247,245,246,250,1,9,12,9,2,250,245,244,247,250,255,3,8,11,12,8,1,250,246,246,249,253,1,4,5,6,5,3,0,255,255,0,1,0,255,255,0,2,3,3,2,1,0,255,253,251,250,252,254,1,3,5,5,4,1,253,252,251,253,253,253,252,253,255,3,4,3,254,250,248,250,0,7,12,13,10,3,250,244,242,245,252,3,8,10,9,6,0,250,247,247,251,0,2,2,0,255,0,0,255,252,249,249,254,4,8,7,255,245,239,241,251,7,15,14,7,254,248,247,248,249,250,253,4,11,14,10,1,248,246,251,3,7,6,2,255,255,0,0,251,245,244,250,4,12,14,9,255,248,246,250,0,6,7,3,255,251,252,254,0,255,253,252,254,2,5,7,6,3,0,254,253,255,2,4,4,3,0,253,250,248,248,251,255,2,4,3,3,3,4,2,252,247,247,252,4,9,8,1,249,243,243,248,0,7,10,9,3,253,248,246,246,248,252,2,7,10,7,0,250,247,247,249,250,250,251,255,4,8,8,2,251,247,247,251,1,4,4,1,255,255,3,7,8,3,252,247,248,254,4,7,5,1,255,1,4,5,2,254,252,254,2,5,6,5,5,4,2,255,252,250,252,0,4,6,6,3,255,251,249,249,252,1,5,5,1,252,249,250,254,255,254,250,248,249,253,1,2,3,3,4,3,255,249,246,247,252,2,5,5,2,0,254,254,254,255,0,0,0,0,1,4,5,3,0,253,251,251,251,251,252,0,4,6,4,255,250,248,251,0,4,5,4,255,251,247,246,250,2,9,13,10,3,252,247,247,248,251,253,255,1,4,4,3,1,0,0,1,3,5,6,5,0,250,244,244,250,5,14,16,9,255,247,246,251,0,2,0,253,253,2,10,15,13,4,248,239,237,242,251,4,9,9,4,255,250,250,253,1,4,4,3,1,255,253,250,250,252,255,4,6,6,5,2,254,249,245,245,249,1,8,11,9,5,2,0,253,249,244,241,244,251,4,9,8,3,252,248,248,251,0,2,2,255,252,250,250,251,252,252,253,255,3,5,5,0,250,246,246,250,255,2,4,5,5,4,2,255,253,251,250,249,248,249,253,2,7,9,10,9,7,6,3,1,255,253,252,251,253,0,5,10,12,11,6,255,250,248,251,255,3,6,8,9,10,9,4,253,250,250,254,255,252,248,247,252,4,12,13,9,2,251,247,247,249,251,252,253,254,1,4,6,5,0,252,249,250,253,254,253,251,249,251,255,5,7,2,250,242,241,247,255,4,4,2,1,1,2,2,255,251,249,248,247,248,250,252,255,0,0,255,0,1,3,3,3,1,255,254,255,1,5,8,8,4,254,249,246,247,251,3,10,15,16,13,9,5,2,0,254,254,255,2,5,7,6,4,255,249,247,248,254,5,9,9,6,2,0,253,250,249,249,252,255,0,254,253,253,254,254,251,247,244,245,250,255,4,6,6,4,1,254,252,249,246,244,244,248,253,2,4,2,255,253,255,3,6,6,1,251,247,249,254,3,5,3,1,255,0,1,1,255,253,252,253,1,6,10,12,10,5,254,249,247,248,253,3,8,10,8,3,255,252,252,254,0,3,6,8,7,4,255,250,247,248,251,1,5,7,6,3,255,252,251,251,251,252,255,3,7,9,6,1,252,249,249,252,255,1,1,0,253,252,253,255,1,0,254,253,254,1,2,255,251,248,248,252,1,3,2,254,251,249,249,249,251,252,254,255,255,254,252,252,254,2,5,5,3,255,250,248,248,252,2,7,7,4,0,254,0,3,6,5,1,255,255,3,6,7,5,2,0,1,3,5,6,6,5,2,255,253,251,252,255,3,7,7,4,255,252,253,0,3,4,1,253,252,254,1,2,1,253,250,249,251,254,2,2,0,252,250,251,254,1,2,0,252,250,250,251,252,253,252,250,248,247,249,253,3,7,6,1,249,243,242,246,254,6,9,7,0,249,245,246,250,254,255,255,255,255,0,1,0,255,253,253,254,1,4,4,2,255,252,252,252,254,0,3,6,7,6,3,255,253,254,2,5,7,8,8,8,7,4,1,254,252,253,1,5,7,6,3,255,254,0,3,5,5,3,2,2,3,4,2,0,254,255,1,4,4,1,253,250,249,251,255,4,7,8,6,2,253,249,247,247,248,250,252,254,1,2,255,250,245,242,243,247,252,1,4,4,2,253,247,243,243,248,255,5,6,3,253,247,244,246,251,0,3,4,3,2,1,0,0,0,0,255,254,253,252,252,254,1,2,2,2,1,3,5,9,12,11,6,255,249,249,253,3,7,9,9,8,6,4,1,254,254,1,7,12,13,10,4,254,251,251,253,0,1,2,1,0,255,253,251,250,251,255,2,4,3,0,254,253,253,252,250,247,245,245,248,253,1,1,254,249,246,248,252,255,0,254,253,253,254,254,252,249,247,248,251,254,255,0,255,254,253,253,254,0,2,3,4,3,2,1,0,255,255,0,3,4,4,4,2,2,1,1,0,0,0,2,5,7,8,6,2,255,254,255,1,3,2,0,254,255,1,4,5,4,2,0,255]) .concat([255,0,1,2,2,1,255,255,0,3,6,7,5,1,251,247,245,247,251,0,4,6,5,3,0,255,0,2,4,3,0,252,248,246,246,248,252,1,4,5,3,0,254,253,252,251,251,253,255,0,255,252,249,247,248,250,251,253,255,1,3,3,2,0,255,255,0,1,1,0,255,253,252,252,253,0,2,4,5,4,3,0,254,252,252,255,3,7,7,4,255,251,249,250,252,252,251,252,255,4,7,6,3,0,255,1,3,4,3,0,254,253,254,255,255,255,0,0,1,1,255,253,251,252,255,3,4,3,1,255,255,255,0,0,254,253,251,250,251,253,0,3,4,4,1,254,253,254,0,2,3,0,251,247,247,249,254,0,0,252,249,249,254,5,10,10,5,254,249,248,251,255,2,2,0,254,254,255,1,2,2,1,255,254,252,251,253,1,5,8,6,2,254,252,253,254,255,253,252,251,252,254,1,2,2,1,1,1,1,1,0,254,254,255,1,3,3,2,1,0,0,0,1,0,255,253,254,0,3,3,1,254,253,254,1,2,1,254,254,1,5,7,5,1,252,249,250,253,0,3,3,2,0,255,255,255,0,0,255,255,254,252,250,250,252,255,3,6,6,2,254,250,248,248,251,0,5,9,10,6,255,247,242,243,250,3,9,9,5,0,254,255,1,1,254,249,246,248,253,4,7,7,3,0,255,0,2,1,255,252,251,252,254,0,2,4,5,5,2,254,250,249,252,1,6,9,7,1,251,248,247,251,0,4,7,6,4,2,255,252,249,247,248,253,4,7,6,2,254,253,254,255,255,255,254,255,255,254,251,249,250,253,0,3,4,4,1,254,251,251,253,255,0,255,253,253,255,0,1,0,255,254,253,252,252,255,2,4,5,3,0,253,250,247,246,250,0,8,12,11,6,255,250,249,251,254,1,3,5,6,6,5,2,0,0,2,5,7,7,5,1,253,249,246,248,0,10,18,19,12,0,246,242,245,251,1,4,4,2,1,2,5,7,5,0,249,243,241,245,252,2,6,6,2,253,251,251,253,0,1,0,253,250,248,248,250,253,0,2,4,4,4,2,253,247,243,243,247,253,1,4,4,5,8,10,8,1,246,237,236,243,0,12,17,10,254,242,237,242,252,4,7,4,0,255,255,255,253,249,247,251,3,11,15,13,4,250,243,241,244,251,3,11,15,15,11,3,252,248,249,254,3,6,6,5,4,3,2,0,255,255,2,5,7,5,0,251,247,248,254,7,14,16,12,3,250,243,241,242,246,251,2,9,12,10,5,254,249,248,250,250,248,244,242,246,0,11,17,14,5,252,247,247,250,252,250,248,248,252,3,10,13,9,2,249,245,245,249,253,255,254,252,252,254,2,6,6,3,253,247,245,246,251,0,4,6,7,6,4,0,252,247,243,241,244,250,3,10,11,7,2,254,254,0,4,7,9,9,4,253,247,245,249,255,5,7,6,6,5,5,4,4,6,8,8,6,3,255,253,252,253,255,3,7,8,7,2,251,246,244,245,249,255,5,9,9,4,253,246,242,242,244,249,254,3,5,5,2,253,249,246,244,243,243,245,251,3,9,11,8,2,252,247,244,243,245,250,0,4,6,4,0,253,252,254,2,6,8,7,2,254,251,250,251,253,255,1,4,8,10,9,6,1,255,254,0,2,3,4,4,4,3,1,0,255,0,2,5,7,8,6,2,254,251,251,254,3,6,6,3,255,252,251,250,251,252,0,6,11,12,7,1,251,247,247,247,248,252,0,5,7,5,0,252,249,250,253,0,2,2,255,252,250,250,251,252,252,250,249,250,253,1,2,0,252,247,244,244,247,251,255,1,1,0,255,255,0,1,0,254,252,251,252,254,2,5,6,4,0,250,247,248,252,0,3,4,3,2,4,7,9,9,5,255,249,246,248,254,3,7,7,6,6,6,6,5,3,3,3,3,1,0,0,4,9,11,7,0,251,252,2,9,11,6,255,250,250,255,5,7,5,254,248,245,247,253,3,5,2,252,248,247,251,255,1,0,253,250,249,249,250,251,250,248,246,244,246,251,0,2,0,251,246,244,245,250,255,3,4,3,0,252,250,250,251,253,0,1,2,0,255,255,0,1,0,255,255,1,5,7,6,2,0,254,255,0,1,2,4,5,5,2,0,1,5,8,9,7,4,2,2,2,1,255,254,254,0,3,5,7,7,6,3,0,255,0,1,1,254,251,250,253,2,7,7,4,0,252,251,253,254,255,254,253,251,252,255,3,5,4,255,248,244,244,248,253,1,3,2,1,253,250,247,246,248,251,254,255,255,254,254,255,0,0,254,250,248,250,255,4,5,1,250,245,243,246,251,0,3,6,7,7,5,0,250,247,246,248,251,254,0,1,2,3,6,7,7,5,4,4,5,4,0,250,246,249,2,10,14,12,7,2,1,2,2,1,0,1,4,8,9,7,2,252,248,246,248,253,2,6,8,8,6,0,250,244,242,245,251,3,8,8,6,3,0,253,250,247,244,243,244,249,254,3,4,3,255,252,250,251,253,255,0,1,2,1,252,247,243,243,248,255,4,5,2,254,250,249,251,0,6,11,12,8,1,252,249,250,253,0,3,5,3,1,254,253,254,1,2,1,0,2,6,10,11,7,255,249,247,251,2,7,8,4,254,250,249,251,253,255,1,3,5,8,8,6,1,251,248,250,0,5,6,2,254,252,252,254,254,253,253,255,1,1,0,255,1,5,8,5,255,250,250,253,1,3,1,251,246,245,249,2,9,11,7,0,250,249,253,3,6,3,253,249,248,250,253,254,253,252,252,254,255,254,252,250,251,254,2,5,7,5,1,251,246,245,249,255,5,8,8,5,255,248,244,244,248,255,4,6,6,4,2,0,255,255,255,255,255,255,255,255,252,249,247,249,0,7,10,8,2,253,251,251,253,255,3,7,11,13,10,4,254,251,251,253,0,2,5,8,11,10,4,250,243,242,247,254,4,8,9,9,6,1,252,249,250,253,0,2,4,6,5,254,243,235,236,248,6,12,7,252,243,244,253,5,8,3,252,247,247,250,254,1,3,3,3,1,255,253,252,251,251,253,0,3,4,2,255,253,254,1,4,5,3,255,249,245,247,254,7,14,13,4,249,241,242,250,3,8,10,7,3,0,254,253,253,252,252,251,252,255,4,7,7,3,254,252,255,5,11,12,8,0,247,243,243,247,252,0,2,2,1,1,3,5,7,7,6,4,2,1,254,249,246,247,254,8,15,15,8,253,244,240,240,244,249,254,4,9,10,8,2,251,246,244,247,251,0,3,5,4,3,0,252,248,247,251,3,10,12,7,253,245,243,247,253,2,4,3,2,1,255,253,254,1,8,13,12,7,0,250,246,245,246,250,0,5,6,3,254,251,251,254,1,2,2,4,8,10,9,3,251,244,242,246,251,255,255,253,251,251,252,252,251,250,250,252,0,4,6,8,6,2,253,250,250,254,2,4,4,3,1,0,254,253,254,1,5,7,5,3,1,1,0,254,252,252,253,255,255,0,1,4,6,4,0,253,253,2,6,7,2,251,245,241,240,244,252,8,19,22,16,3,246,240,243,251,2,6,5,1,253,252,252,252,253,254,0,3,6,7,3,253,246,243,245,253,9,18,21,14,255,241,233,236,247,3,10,10,5,0,253,255,3,6,5,255,246,240,240,248,3,11,13,9,2,254,254,2,5,6,2,254,251,252,254,255,253,251,251,254,4,9,8,1,248,243,244,250,1,5,6,4,2,1,1,0,254,252,250,249,251,255,4,5,3,255,253,254,3,5,2,252,245,244,249,0,5,4,255,250,249,252,2,6,6,2,252,248,248,252,1,5,7,6,3,255,253,253,254,0,1,254,251,249,249,253,1,5,6,5,4,4,5,5,4,0,251,247,245,246,251,0,6,9,9,5,255,251,251,0,7,12,14,11,7,1,253,251,251,253,253,251,246,243,245,252,6,14,18,18,13,5,252,246,245,248,252,254,252,250,250,253,0,1,255,253,252,253,253,253,251,249,250,255,5,9,9,4,251,243,239,240,244,250,255,4,8,10,9,5,255,250,247,247,250,0,6,11,11,6,0,251,249,251,255,3,6,6,4,255,249,247,250,3,11,15,11,2,249,243,244,251,7,17,21,16,5,250,245,248,254,2,2,1,1,5,9,9,3,249,242,241,247,1,11,15,12,2,248,240,239,243,250,0,6,10,13,13,8,254,244,236,235,239,245,252,2,7,11,12,10,5,255,249,245,244,246,250,254,255,253,249,247,252,5,14,17,12,1,244,236,238,248,6,16,18,10,253,241,236,241,250,4,9,10,8,6,4,3,1,0,255,255,255,1,3,3,1,253,251,253,1,4,3,254,251,253,3,10,13,9,1,250,247,250,0,7,10,7,1,251,249,251,253,254,253,252,254,0,0,253,249,248,253,5,11,13,10,2,250,246,247,253,5,12,13,6,250,240,238,244,253,5,7,4,0,254,254,1,2,1,254,249,247,249,0,8,11,6,250,240,237,243,253,5,6,2,251,244,240,241,246,0,8,13,11,5,254,249,248,250,254,1,3,3,2,1,1,3,4,3,0,253,252,255,4,9,11,9,5,1,255,2,7,11,13,10,6,2,1,2,2,1,255,252,252,254,1,3,2,255,252,251,253,1,5,7,5,1,252,250,252,0,2,255,248,240,236,239,247,1,6,6,0,250,248,250,0,4,5,1,252,248,247,248,251,0,5,8,6,1,248,242,240,244,253,6,11,11,7,2,255,254,255,255,254,254,254,254,254,253,253,254,255,255,0,1,3,3,2,0,255,0,3,7,7,4,255,252,252,254,1,3,3,3,3,5,6,6,2,252,247,247,252,5,11,11,4,251,247,248,253,3,6,6,5,4,3,1,252,249,248,252,2,7,7,4,254,250,248,246,247,250,255,5,8,8,5,1,255,254,253,252,252,253,254,254,252,250,247,247,251,1,8,11,8,1,249,246,248,254,3,4,1,252,249,249,253,3,8,8,3,251,245,245,250,1,6,5,255,249,248,251,1,5,6,4,3,2,2,255,250,246,247,252,3,10,12,10,4,254,252,253,1,4,3,0,254,254,1,4,4,1,255,255,0,2,3,3,4,4,5,5,3,1,255,255,1,2,2,0,254,252,250,248,246,246,248,254,5,9,9,4,252,244,240,243,251,5,12,12,5,251,242,237,238,242,248,253,1,5,7,7,4,253,247,246,250,1,5,5,0,251,251,255,4,7,5,0,251,249,252,1,8,11,10,4,252,247,247,252,4,9,11,7,3,255,253,253,255,0,0,0,255,255,0,1,3,3,3,3,1,0,254,254,253,254,254,254,254,254,0,2,5,6,6,5,2,252,247,245,248,0,8,12,10,3,254,252,254,0,1,255,253,251,249,247,245,246,249,255,5,7,6,1,252,248,245,246,250,0,4,4,0,249,245,246,252,2,6,7,5,1,253,249,248,250,254,2,4,4,4,4,5,5,3,0,254,1,6,11,12,9,3,252,248,249,253,2,4,2,255,253,253,0,3,3,1,254,253,255,2,4,4,2,255,252,251,252,253,254,255,0,0,255,253,252,251,252,255,1,3,4,3,1,0,0,1,1,1,0,255,255,254,254,253,252,252,254,0,2,3,2,1,0,255,255,254,252,252,253,0,2,2,255,252,252,254,0,254,248,243,241,245,252,4,8,9,6,2,254,253,254,2,6,8,6,2,253,250,250,252,255,1,1,1,2,3,6,8,9,8,4,255,252,252,0,3,4,1,253,251,252,255,2,2,0,255,0,2,3,1,253,250,251,0,5,8,5,0,251,249,250,253,255,0,0,1,3,5,4,254,246,241,242,248,255,4,5,4,3,4,3,2,255,253,254,1,5,6,4,255,251,249,251,255,2,3,0,252,250,251,254,1,2,1,255,253,253,253,254,255,0,0,0,253,249,246,247,251,0,3,3,0,252,252,254,1,4,4,2,0,0,3,5,5,1,251,247,249,254,5,7,5,2,255,0,2,5,6,4,1,254,252,253,2,8,12,13,10,3,252,247,246,248,254,4,8,7,0,247,240,240,246,254,4,4,2,0,0,0,255,251,247,247,251,1,5,5,1,252,248,247,247,249,253,2,5,6,4,1,255,255,0,2,3,4,4,4,4,2,1,0,0,0,254,251,248,246,248,251,254,0,1,3,4,4,2,255,253,255,3,7,8,4,252,245,241,243,250,3,9,10,6,1,253,253,254,254,252,250,249,252,1,7,11,12,11,9,5,2,255,254,254,253,252,250,249,252,1,6,10,10,5,254,249,248,251,0,3,3,1,255,0,3,7,7,1,249,240,237,239,247,255,3,2,253,249,249,253,2,4,3,254,251,251,254,2,4,2,254,250,250,254,4,8,7,0,248,242,242,246,253,5,12,17,19,18,12,2,248,241,240,246,0,9,11,0,0,0,0,0,8,22,5,0,7,0,0,0,242,4,0,0,0,0,0,0,120,156,5,0,7,0,0,0,122,3,0,0,0,0,0,0,32,5,5,0,7,0,0,0,148,4,0,0,0,0,0,0,152,186,4,0,7,0,0,0,194,4,0,0,0,0,0,0,128,133,4,0,7,0,0,0,110,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,84,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,126,0,0,0,194,0,0,0,90,1,0,0,36,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,160,156,5,0,1,0,0,0,112,3,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,152,5,0,0,0,0,0,194,0,0,0,1,0,0,0,232,150,5,0,2,0,0,0,78,1,0,0,64,0,0,0,176,149,5,0,2,0,0,0,78,1,0,0,128,0,0,0,112,145,5,0,2,0,0,0,78,1,0,0,0,1,0,0,240,143,5,0,2,0,0,0,78,1,0,0,0,2,0,0,160,142,5,0,2,0,0,0,78,1,0,0,0,4,0,0,248,140,5,0,2,0,0,0,78,1,0,0,0,8,0,0,128,138,5,0,2,0,0,0,78,1,0,0,0,16,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,92,1,0,0,208,135,5,0,224,158,4,0,1,0,0,0,226,4,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,154,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,8,115,4,0,1,0,0,0,152,71,4,0,128,223,255,223,127,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,14,0,0,0,50,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,8,115,4,0,1,0,0,0,152,71,4,0,0,222,255,222,255,0,0,0,1,0,0,0,148,1,0,0,178,1,0,0,178,1,0,0,50,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,9,0,0,0,12,0,0,0,17,0,0,0,8,0,0,0,16,86,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,120,1,0,0,0,0,0,0,244,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,86,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,178,0,0,0,0,0,0,0,244,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,86,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,36,1,0,0,0,0,0,0,140,1,0,0,72,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,48,185,5,0,20,0,0,0,164,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,142,1,0,0,116,1,0,0,120,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,87,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,50,1,0,0,196,1,0,0,20,1,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,120,0,0,0,58,0,0,0,202,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,87,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,174,0,0,0,62,0,0,0,48,1,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,0,0,0,70,0,0,0,80,0,0,0,90,0,0,0,100,0,0,0,110,0,0,0,120,0,0,0,130,0,0,0,140,0,0,0,150,0,0,0,155,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,100,0,0,0,0,0,0,0,0,0,0,0,232,151,4,0,2,0,0,0,186,4,0,0,0,0,0,0,8,148,4,0,2,0,0,0,186,4,0,0,1,0,0,0,8,144,4,0,2,0,0,0,186,4,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,160,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,4,2,0,0,54,1,0,0,30,1,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,232,4,0,8,0,0,0,210,3,0,0,0,0,0,0,136,224,4,0,8,0,0,0,210,3,0,0,1,0,0,0,80,216,4,0,8,0,0,0,210,3,0,0,2,0,0,0,224,208,4,0,8,0,0,0,210,3,0,0,3,0,0,0,32,203,4,0,7,0,0,0,210,3,0,0,4,0,0,0,208,197,4,0,7,0,0,0,210,3,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,32,86,105,99,101,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,164,0,0,0,0,8,0,0,0,7,0,0,0,1,0,16,0,0,0,85,5,0,0,170,2,0,0,255,7,0,0,255,7,0,0,64,0,0,0,1,32,0,0,0,0,2,0,0,192,1,0,0,64,0,0,14,0,0,0,85,85,0,0,170,42,0,0,255,127,0,0,255,127,0,0,64,0,0,0,1,65,0,0,0,0,64,0,0,0,63,0,0,0,1,0,16,0,0,0,86,5,0,0,169,2,0,0,255,7,0,0,255,7,0,0,68,0,0,0,248,87,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,46,2,0,0,30,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,88,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,248,1,0,0,188,0,0,0,188,0,0,0,38,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,88,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,0,0,0,0,62,1,0,0,62,1,0,0,38,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,70,2,0,0,150,0,0,0,74,1,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,88,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,1,0,0,0,78,2,0,0,110,0,0,0,192,1,0,0,0,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,1,0,0,44,1,0,0,250,0,0,0,232,3,0,0,255,255,255,255,0,0,0,0,120,108,252,255,0,0,0,0,0,0,0,0,17,0,0,0,24,0,0,0,30,0,0,0,21,0,0,0,20,0,0,0,18,0,0,0,17,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,72,1,0,0,26,0,0,0,102,0,0,0,228,2,0,0,150,0,0,0,144,1,0,0,2,0,0,0,100,1,0,0,222,0,0,0,218,0,0,0,86,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,72,233,4,0,96,225,4,0,96,217,4,0,24,210,4,0,192,203,4,0,72,198,4,0,208,191,4,0,72,186,4,0,152,180,4,0,40,175,4,0,96,169,4,0,216,164,4,0,64,159,4,0,80,153,4,0,0,149,4,0,0,0,0,0,0,0,0,48,0,0,0,28,0,0,0,14,0,0,0,8,0,0,0,4,0,0,0,0,8,66,5,0,1,0,0,0,0,0,0,0,0,0,0,0,112,135,0,0,11,0,0,0,120,66,5,0,1,0,0,0,0,0,0,0,0,251,0,0,200,250,0,0,16,0,0,0,160,66,5,0,1,0,0,0,1,0,0,0,152,108,1,0,0,0,0,0,20,0,0,0,192,66,5,0,1,0,0,0,1,0,0,0,8,109,1,0,208,108,1,0,40,0,0,0,240,88,5,0,1,0,0,0,0,0,0,0,8,10,3,0,208,9,3,0,3,0,0,0,72,88,5,0,1,0,0,0,0,0,0,0,120,10,3,0,64,10,3,0,13,0,0,0,88,99,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,250,255,255,255,112,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,152,187,1,0,150,255,255,255,88,69,5,0,1,0,0,0,1,0,0,0,248,176,1,0,0,0,0,0,4,0,0,0,48,71,5,0,0,0,0,0,0,0,0,0,0,0,0,0,120,193,1,0,12,0,0,0,216,20,5,0,0,0,0,0,0,0,0,0,0,0,0,0,216,194,1,0,151,255,255,255,248,87,5,0,1,0,0,0,1,0,0,0,0,0,0,0,152,9,3,0,29,0,0,0,112,222,4,0,0,0,0,0,0,0,0,0,0,0,0,0,248,187,1,0,150,255,255,255,216,81,5,0,1,0,0,0,1,0,0,0,168,71,2,0,112,71,2,0,2,0,0,0,24,91,5,0,0,0,0,0,0,0,0,0,224,19,3,0,168,19,3,0,10,0,0,0,216,171,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,255,255,255,152,237,4,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,216,65,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,48,67,5,0,1,0,0,0,1,0,0,0,0,0,0,0,40,76,1,0,8,0,0,0,56,68,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,189,1,0,48,0,0,0,136,68,5,0,1,0,0,0,0,0,0,0,48,107,1,0,0,0,0,0,22,0,0,0,232,68,5,0,1,0,0,0,1,0,0,0,32,108,1,0,232,107,1,0,31,0,0,0,16,69,5,0,1,0,0,0,1,0,0,0,0,0,0,0,96,108,1,0,47,0,0,0,232,69,5,0,1,0,0,0,0,0,0,0,48,177,1,0,0,0,0,0,55,0,0,0,48,222,4,0,0,0,0,0,0,0,0,0,96,187,1,0,0,0,0,0,149,255,255,255,232,70,5,0,1,0,0,0,1,0,0,0,96,192,1,0,40,192,1,0,23,0,0,0,120,71,5,0,1,0,0,0,0,0,0,0,0,0,0,0,64,193,1,0,27,0,0,0,32,111,4,0,1,0,0,0,1,0,0,0,144,195,1,0,88,195,1,0,36,0,0,0,208,111,4,0,1,0,0,0,0,0,0,0,240,246,1,0,184,246,1,0,152,255,255,255,192,75,5,0,1,0,0,0,0,0,0,0,0,0,0,0,120,5,2,0,43,0,0,0,16,76,5,0,1,0,0,0,1,0,0,0,240,4,2,0,0,0,0,0,53,0,0,0,232,77,5,0,1,0,0,0,1,0,0,0,232,21,2,0,0,0,0,0,5,0,0,0,24,8,5,0,1,0,0,0,1,0,0,0,152,45,2,0,96,45,2,0,38,0,0,0,200,51,4,0,1,0,0,0,0,0,0,0,232,47,2,0,120,47,2,0,37,0,0,0,16,79,5,0,1,0,0,0,0,0,0,0,224,49,2,0,168,49,2,0,28,0,0,0,88,80,5,0,1,0,0,0,1,0,0,0,0,0,0,0,8,58,2,0,49,0,0,0,184,80,5,0,1,0,0,0,1,0,0,0,168,58,2,0,112,58,2,0,14,0,0,0,40,81,5,0,1,0,0,0,1,0,0,0,224,58,2,0,0,0,0,0,19,0,0,0,72,81,5,0,1,0,0,0,0,0,0,0,136,59,2,0,80,59,2,0,51,0,0,0,136,81,5,0,1,0,0,0,1,0,0,0,176,69,2,0,0,0,0,0,54,0,0,0,248,113,4,0,1,0,0,0,1,0,0,0,160,76,2,0,104,76,2,0,153,255,255,255,120,118,5,0,1,0,0,0,1,0,0,0,24,224,2,0,0,0,0,0,39,0,0,0,160,114,4,0,1,0,0,0,1,0,0,0,224,223,2,0,0,0,0,0,39,0,0,0,8,167,4,0,1,0,0,0,1,0,0,0,80,224,2,0,0,0,0,0,39,0,0,0,64,229,4,0,1,0,0,0,1,0,0,0,136,224,2,0,0,0,0,0,39,0,0,0,200,84,5,0,1,0,0,0,1,0,0,0,216,220,2,0,0,0,0,0,39,0,0,0,232,84,5,0,1,0,0,0,1,0,0,0,152,3,3,0,0,0,0,0,15,0,0,0,8,115,4,0,0,0,0,0,0,0,0,0,104,5,3,0,48,5,3,0,154,255,255,255,16,86,5,0,1,0,0,0,1,0,0,0,248,5,3,0,192,5,3,0,42,0,0,0,88,86,5,0,1,0,0,0,1,0,0,0,48,6,3,0,0,0,0,0,7,0,0,0,8,87,5,0,1,0,0,0,1,0,0,0,248,6,3,0,192,6,3,0,46,0,0,0,80,87,5,0,1,0,0,0,1,0,0,0,104,7,3,0,48,7,3,0,45,0,0,0,160,87,5,0,1,0,0,0,1,0,0,0,0,0,0,0,56,8,3,0,56,0,0,0,64,40,5,0,1,0,0,0,1,0,0,0,152,18,3,0,0,0,0,0,6,0,0,0,224,90,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,44,0,0,0,128,116,4,0,1,0,0,0,1,0,0,0,216,21,3,0,160,21,3,0,32,0,0,0,80,234,4,0,0,0,0,0,0,0,0,0,248,22,3,0,0,0,0,0,143,255,255,255,112,234,4,0,1,0,0,0,1,0,0,0,104,45,3,0,0,0,0,0,155,255,255,255,112,94,5,0,1,0,0,0,0,0,0,0,128,46,3,0,0,0,0,0,17,0,0,0,216,234,4,0,0,0,0,0,0,0,0,0,48,48,3,0,0,0,0,0,156,255,255,255,208,94,5,0,1,0,0,0,1,0,0,0,192,22,3,0,0,0,0,0,52,0,0,0,16,95,5,0,1,0,0,0,0,0,0,0,104,48,3,0,0,0,0,0,25,0,0,0,104,95,5,0,1,0,0,0,0,0,0,0,160,48,3,0,0,0,0,0,24,0,0,0,32,96,5,0,1,0,0,0,0,0,0,0,216,48,3,0,0,0,0,0,26,0,0,0,112,96,5,0,1,0,0,0,1,0,0,0,176,56,3,0,0,0,0,0,21,0,0,0,144,96,5,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,240,97,5,0,0,0,0,0,0,0,0,0,0,0,0,0,200,73,1,0,41,0,0,0,64,202,3,0,0,0,0,0,0,0,0,0,96,51,2,0,0,0,0,0,146,255,255,255,160,102,5,0,1,0,0,0,1,0,0,0,72,188,3,0,16,188,3,0,9,0,0,0,192,102,5,0,1,0,0,0,1,0,0,0,184,191,3,0,128,191,3,0,1,0,0,0,216,102,5,0,1,0,0,0,1,0,0,0,104,190,3,0,48,190,3,0,30,0,0,0,16,103,5,0,1,0,0,0,1,0,0,0,216,190,3,0,160,190,3,0,35,0,0,0,64,103,5,0,1,0,0,0,1,0,0,0,72,191,3,0,16,191,3,0,50,0,0,0,1,0,0,0,0,0,0,0,64,40,5,0,0,0,0,0,0,0,0,0,0,222,1,222,255,0,0,0,0,0,0,0,62,2,0,0,98,0,0,0,176,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,171,5,0,1,0,0,0,60,5,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,240,169,5,0,0,0,0,0,194,0,0,0,1,0,0,0,72,168,5,0,2,0,0,0,100,1,0,0,0,0,0,0,16,166,5,0,2,0,0,0,100,1,0,0,1,0,0,0,8,164,5,0,2,0,0,0,100,1,0,0,2,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,34,0,0,0,176,161,5,0,224,158,4,0,1,0,0,0,216,0,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,6,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,24,91,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,91,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,182,0,0,0,4,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,12,12,12,11,11,11,11,10,10,10,10,9,9,9,9,8,8,8,8,7,7,7,7,6,6,6,6,5,5,5,5,4,4,4,4,3,3,3,3,2,2,2,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,112,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,0,8,16,24,32,40,48,56,64,72,80,88,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,96,0,1,0,1,0,1,0,1,0,1,0,1,1,1,0,1,0,1,1,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,2,1,2,1,2,1,2,1,2,1,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,4,2,2,2,4,2,4,2,4,2,4,2,4,2,4,4,4,2,4,4,4,4,4,4,4,4,4,4,4,8,8,8,8,8,8,8,8,0,0,0,0,0,0,0,0,128,64,32,16,8,4,2,1,3,3,1,1,2,3,0,1,2,3,0,1,2,3,0,1,128,116,4,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,184,0,0,0,50,0,0,0,50,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,116,4,0,0,0,0,0,0,0,0,0,0,222,255,222,3,0,0,0,0,0,0,0,246,0,0,0,0,0,0,0,58,1,0,0,88,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,193,3,0,1,0,0,0,66,5,0,0,0,0,0,0,224,158,4,0,1,0,0,0,252,2,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,32,0,0,0,200,148,4,0,8,0,0,0,58,4,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,185,5,0,26,0,0,0,140,3,0,0,30,0,0,0,42,1,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,64,185,5,0,0,0,0,0,106,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,208,94,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,54,1,0,0,102,0,0,0,250,0,0,0,0,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,234,4,0,1,0,0,0,128,92,4,0,0,222,1,222,255,0,0,0,0,0,0,0,96,0,0,0,214,0,0,0,214,0,0,0,0,0,0,0,143,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,32,25,5,0,1,0,0,0,152,1,0,0,0,0,0,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,8,5,0,0,0,0,0,194,0,0,0,1,0,0,0,48,12,5,0,2,0,0,0,40,4,0,0,0,213,0,0,8,4,5,0,2,0,0,0,40,4,0,0,0,214,0,0,160,251,4,0,2,0,0,0,40,4,0,0,0,215,0,0,216,135,4,0,2,0,0,0,40,4,0,0,0,222,0,0,240,151,5,0,2,0,0,0,40,4,0,0,0,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,176,180,5,0,120,17,5,0,35,36,64,91,92,93,123,124,125,126,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,35,36,64,91,6,93,161,162,163,164,161,162,163,164,35,36,64,91,92,93,161,162,163,164,161,162,163,164,35,36,16,23,24,25,161,162,163,164,161,162,163,164,35,36,64,18,20,13,161,162,163,164,161,162,163,164,35,36,0,5,15,16,161,162,163,164,161,162,163,164,35,11,29,23,24,13,161,162,163,164,161,162,163,164,35,36,64,5,92,30,161,162,163,164,161,162,163,164,12,36,64,7,9,8,161,162,163,164,161,162,163,164,35,36,64,91,6,93,129,130,131,132,129,130,131,132,35,36,64,91,92,93,123,124,125,126,123,124,125,126,35,36,16,23,24,25,26,27,28,17,26,27,28,17,35,36,64,18,20,13,19,21,14,126,19,21,14,126,35,36,0,5,15,16,30,2,1,22,30,2,1,22,35,11,29,23,24,13,26,27,14,28,26,27,14,28,35,36,64,5,92,30,0,3,1,4,0,3,1,4,12,36,64,7,9,8,22,10,125,126,22,10,125,126,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,32,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,6,93,127,128,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,32,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,164,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,91,6,93,127,128,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,134,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,129,130,131,132,133,32,167,168,169,170,171,172,173,174,199,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,132,184,180,5,0,128,17,5,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,2,2,2,2,0,1,1,1,0,1,1,1,0,1,1,1,0,2,2,2,0,1,1,1,0,1,1,1,0,1,2,1,0,2,2,2,0,0,0,0,0,24,0,0,0,0,0,0,0,6,0,0,0,72,0,0,0,22,5,0,0,188,1,0,0,34,0,0,0,28,0,0,0,0,0,0,0,68,82,73,86,69,0,0,0,240,83,4,0,7,0,0,0,168,4,0,0,8,0,0,0,240,40,4,0,7,0,0,0,168,4,0,0,9,0,0,0,224,255,3,0,7,0,0,0,168,4,0,0,10,0,0,0,248,228,3,0,7,0,0,0,168,4,0,0,11,0,0,0,104,207,3,0,8,0,0,0,178,0,0,0,8,0,0,0,88,199,5,0,8,0,0,0,178,0,0,0,9,0,0,0,120,172,5,0,8,0,0,0,178,0,0,0,10,0,0,0,136,151,5,0,8,0,0,0,178,0,0,0,11,0,0,0,216,129,5,0,8,0,0,0,178,0,0,0,0,0,0,0,160,107,5,0,5,0,0,0,88,2,0,0,200,51,3,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,75,5,0,5,0,0,0,88,2,0,0,24,37,3,0,144,58,5,0,5,0,0,0,88,2,0,0,200,33,3,0,80,45,5,0,5,0,0,0,88,2,0,0,184,43,3,0,144,34,5,0,5,0,0,0,88,2,0,0,104,40,3,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,24,5,0,1,0,0,0,198,4,0,0,0,0,0,0,248,11,5,0,1,0,0,0,90,3,0,0,0,0,0,0,192,3,5,0,1,0,0,0,244,3,0,0,0,0,0,0,80,251,4,0,5,0,0,0,88,2,0,0,224,183,3,0,160,242,4,0,5,0,0,0,88,2,0,0,112,8,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,106,0,0,0,112,0,0,0,80,0,0,0,50,0,0,0,28,0,0,0,178,0,0,0,114,0,0,0,124,0,0,0,100,0,0,0,98,0,0,0,54,0,0,0,30,0,0,0]) .concat([36,0,0,0,82,0,0,0,94,0,0,0,48,0,0,0,110,0,0,0,150,0,0,0,162,0,0,0,44,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,9,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,9,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,9,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,9,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,9,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,9,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,9,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,9,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,9,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,9,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,9,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,9,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,9,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,9,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,9,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,9,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,9,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,9,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,9,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,9,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,9,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,9,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,104,5,0,5,0,0,0,44,5,0,0,40,32,3,0,88,103,5,0,5,0,0,0,88,2,0,0,136,34,3,0,72,101,5,0,5,0,0,0,10,4,0,0,216,34,3,0,248,99,5,0,5,0,0,0,204,2,0,0,24,35,3,0,96,98,5,0,5,0,0,0,90,2,0,0,72,34,3,0,168,96,5,0,5,0,0,0,34,4,0,0,120,33,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,9,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,9,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,9,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,9,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,9,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,9,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,9,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,9,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,9,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,9,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,9,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,8,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,8,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,8,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,8,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,8,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,8,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,8,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,8,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,8,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,8,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,8,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,8,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,8,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,8,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,8,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,8,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,8,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,8,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,8,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,8,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,8,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,8,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,95,5,0,5,0,0,0,62,2,0,0,120,35,3,0,8,94,5,0,5,0,0,0,88,2,0,0,216,37,3,0,112,91,5,0,5,0,0,0,220,2,0,0,40,38,3,0,160,89,5,0,5,0,0,0,152,2,0,0,104,38,3,0,24,88,5,0,5,0,0,0,6,3,0,0,152,37,3,0,104,86,5,0,5,0,0,0,244,4,0,0,200,36,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,8,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,8,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,8,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,8,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,8,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,8,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,8,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,8,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,8,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,8,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,8,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,11,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,11,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,11,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,11,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,11,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,11,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,11,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,11,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,11,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,11,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,11,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,11,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,11,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,11,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,11,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,11,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,11,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,11,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,11,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,11,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,11,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,11,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,61,4,0,5,0,0,0,148,2,0,0,200,38,3,0,208,55,4,0,5,0,0,0,88,2,0,0,40,41,3,0,96,52,4,0,5,0,0,0,28,3,0,0,120,41,3,0,72,49,4,0,5,0,0,0,218,3,0,0,184,41,3,0,160,43,4,0,5,0,0,0,214,4,0,0,232,40,3,0,16,39,4,0,5,0,0,0,100,2,0,0,24,40,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,11,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,11,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,11,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,11,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,11,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,11,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,11,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,11,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,11,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,11,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,11,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,30,1,0,0,0,0,10,0,80,194,3,0,8,0,0,0,30,1,0,0,1,0,10,0,16,193,3,0,8,0,0,0,30,1,0,0,2,0,10,0,96,202,5,0,8,0,0,0,30,1,0,0,3,0,10,0,32,200,5,0,8,0,0,0,30,1,0,0,5,6,10,0,88,198,5,0,8,0,0,0,30,1,0,0,6,6,10,0,184,195,5,0,8,0,0,0,30,1,0,0,15,6,10,0,72,193,5,0,8,0,0,0,30,1,0,0,34,6,10,0,48,191,5,0,8,0,0,0,30,1,0,0,35,6,10,0,72,189,5,0,8,0,0,0,30,1,0,0,37,6,10,0,96,187,5,0,8,0,0,0,30,1,0,0,45,6,10,0,176,185,5,0,8,0,0,0,30,1,0,0,208,7,10,0,16,184,5,0,8,0,0,0,30,1,0,0,160,15,10,0,48,181,5,0,8,0,0,0,30,1,0,0,239,7,10,0,208,173,5,0,8,0,0,0,30,1,0,0,248,7,10,0,160,171,5,0,8,0,0,0,30,1,0,0,224,11,10,0,192,169,5,0,8,0,0,0,30,1,0,0,200,15,10,0,48,168,5,0,8,0,0,0,30,1,0,0,233,3,10,0,8,166,5,0,8,0,0,0,30,1,0,0,114,31,10,0,232,163,5,0,8,0,0,0,30,1,0,0,58,32,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,70,2,0,0,0,0,10,0,96,18,4,0,8,0,0,0,70,2,0,0,1,0,10,0,240,13,4,0,8,0,0,0,70,2,0,0,2,0,10,0,104,10,4,0,8,0,0,0,70,2,0,0,3,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,115,5,0,5,0,0,0,176,3,0,0,24,42,3,0,192,113,5,0,5,0,0,0,88,2,0,0,120,44,3,0,64,112,5,0,5,0,0,0,250,3,0,0,200,44,3,0,184,110,5,0,5,0,0,0,208,2,0,0,8,45,3,0,112,108,5,0,5,0,0,0,26,1,0,0,56,44,3,0,112,106,5,0,5,0,0,0,4,0,0,0,104,43,3,0,88,35,4,0,7,0,0,0,104,4,0,0,184,31,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,24,4,0,8,0,0,0,102,0,0,0,0,10,0,0,40,242,3,0,8,0,0,0,102,0,0,0,1,10,0,0,120,239,3,0,8,0,0,0,102,0,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,213,3,0,7,0,0,0,124,1,0,0,10,0,0,0,152,211,3,0,8,0,0,0,132,0,0,0,10,0,0,0,16,208,3,0,8,0,0,0,150,3,0,0,10,0,0,0,80,206,3,0,8,0,0,0,32,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,221,3,0,8,0,0,0,252,1,0,0,0,10,0,0,56,220,3,0,8,0,0,0,252,1,0,0,1,10,0,0,208,217,3,0,8,0,0,0,252,1,0,0,2,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,235,3,0,8,0,0,0,162,2,0,0,0,32,10,0,24,233,3,0,8,0,0,0,162,2,0,0,0,64,10,0,48,230,3,0,8,0,0,0,162,2,0,0,0,96,10,0,160,227,3,0,8,0,0,0,162,2,0,0,0,128,10,0,160,225,3,0,8,0,0,0,162,2,0,0,0,160,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,234,4,0,1,0,0,0,104,94,4,0,0,222,255,222,1,0,0,0,0,0,0,0,26,0,0,0,0,0,0,0,100,1,0,0,96,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,128,198,5,0,1,0,0,0,112,2,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,224,195,5,0,0,0,0,0,194,0,0,0,1,0,0,0,104,193,5,0,7,0,0,0,160,3,0,0,56,191,5,0,224,158,4,0,1,0,0,0,162,1,0,0,0,0,0,0,16,153,4,0,8,0,0,0,186,1,0,0,155,255,255,255,200,148,4,0,8,0,0,0,58,4,0,0,155,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,227,3,0,80,44,5,0,80,208,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,4,0,0,0,0,0,0,0,0,0,0,18,0,0,0,92,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,64,0,0,0,0,4,0,0,255,255,255,255,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,112,94,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,0,0,0,0,36,1,0,0,86,1,0,0,30,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,0,8,0,0,0,134,0,0,0,8,0,0,0,228,1,0,0,56,0,0,0,118,0,0,0,0,0,0,0,168,86,5,0,1,0,0,0,12,0,0,0,0,0,0,0,224,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,8,5,0,0,0,0,0,194,0,0,0,1,0,0,0,200,188,4,0,2,0,0,0,20,4,0,0,0,221,0,0,216,135,4,0,2,0,0,0,20,4,0,0,0,222,0,0,112,85,4,0,2,0,0,0,20,4,0,0,32,222,0,0,104,42,4,0,2,0,0,0,20,4,0,0,64,222,0,0,72,1,4,0,2,0,0,0,20,4,0,0,96,222,0,0,192,229,3,0,2,0,0,0,20,4,0,0,128,222,0,0,200,207,3,0,2,0,0,0,20,4,0,0,160,222,0,0,208,199,5,0,2,0,0,0,20,4,0,0,192,222,0,0,232,172,5,0,2,0,0,0,20,4,0,0,224,222,0,0,240,151,5,0,2,0,0,0,20,4,0,0,0,223,0,0,72,130,5,0,2,0,0,0,20,4,0,0,32,223,0,0,40,108,5,0,2,0,0,0,20,4,0,0,64,223,0,0,40,91,5,0,2,0,0,0,20,4,0,0,96,223,0,0,184,75,5,0,2,0,0,0,20,4,0,0,128,223,0,0,0,59,5,0,2,0,0,0,20,4,0,0,160,223,0,0,192,45,5,0,2,0,0,0,20,4,0,0,192,223,0,0,216,34,5,0,2,0,0,0,20,4,0,0,224,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,234,4,0,1,0,0,0,56,96,4,0,0,222,3,222,3,0,0,0,1,0,0,0,2,2,0,0,220,0,0,0,220,0,0,0,0,0,0,0,156,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,95,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,18,1,0,0,0,0,0,0,136,1,0,0,4,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,95,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,116,2,0,0,82,1,0,0,60,1,0,0,12,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,96,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,150,0,0,0,0,0,0,0,106,1,0,0,98,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,128,5,0,7,0,0,0,226,3,0,0,208,105,5,0,56,89,5,0,7,0,0,0,226,3,0,0,200,73,5,0,40,57,5,0,7,0,0,0,226,3,0,0,184,43,5,0,88,33,5,0,7,0,0,0,226,3,0,0,216,23,5,0,8,11,5,0,7,0,0,0,226,3,0,0,208,2,5,0,136,250,4,0,7,0,0,0,226,3,0,0,112,241,4,0,160,231,4,0,7,0,0,0,226,3,0,0,0,224,4,0,128,215,4,0,7,0,0,0,226,3,0,0,248,207,4,0,184,202,4,0,7,0,0,0,226,3,0,0,88,197,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,157,4,0,8,0,0,0,94,4,0,0,0,0,0,0,112,151,4,0,8,0,0,0,94,4,0,0,1,0,0,0,184,147,4,0,8,0,0,0,94,4,0,0,2,0,0,0,200,143,4,0,8,0,0,0,94,4,0,0,3,0,0,0,88,136,4,0,8,0,0,0,94,4,0,0,4,0,0,0,136,131,4,0,8,0,0,0,94,4,0,0,5,0,0,0,192,125,4,0,8,0,0,0,94,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,185,4,0,7,0,0,0,140,4,0,0,152,179,4,0,32,174,4,0,7,0,0,0,140,4,0,0,144,168,4,0,208,163,4,0,7,0,0,0,140,4,0,0,24,158,4,0,112,152,4,0,7,0,0,0,140,4,0,0,80,148,4,0,64,144,4,0,7,0,0,0,140,4,0,0,56,137,4,0,240,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,48,132,4,0,7,0,0,0,140,4,0,0,168,126,4,0,144,120,4,0,7,0,0,0,140,4,0,0,240,115,4,0,64,111,4,0,7,0,0,0,140,4,0,0,120,106,4,0,112,101,4,0,7,0,0,0,140,4,0,0,136,97,4,0,16,94,4,0,7,0,0,0,140,4,0,0,208,87,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,64,66,15,0,0,0,0,0,254,255,255,255,0,0,0,0,248,81,5,0,2,0,0,0,230,2,0,0,5,6,0,0,144,80,5,0,2,0,0,0,230,2,0,0,35,6,0,0,32,79,5,0,2,0,0,0,230,2,0,0,114,31,0,0,24,78,5,0,2,0,0,0,230,2,0,0,45,6,0,0,8,76,5,0,2,0,0,0,230,2,0,0,58,32,0,0,104,74,5,0,2,0,0,0,230,2,0,0,232,3,0,0,72,72,5,0,2,0,0,0,230,2,0,0,208,7,0,0,160,70,5,0,2,0,0,0,230,2,0,0,160,15,0,0,48,69,5,0,2,0,0,0,230,2,0,0,100,0,0,0,8,67,5,0,2,0,0,0,230,2,0,0,200,0,0,0,192,65,5,0,2,0,0,0,230,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,85,5,0,5,0,0,0,194,3,0,0,8,51,3,0,216,83,5,0,7,0,0,0,74,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,145,5,0,2,0,0,0,50,1,0,0,0,0,0,0,64,38,4,0,2,0,0,0,50,1,0,0,1,0,0,0,144,253,3,0,2,0,0,0,50,1,0,0,2,0,0,0,96,227,3,0,2,0,0,0,50,1,0,0,4,0,0,0,248,205,3,0,2,0,0,0,50,1,0,0,8,0,0,0,24,198,5,0,2,0,0,0,50,1,0,0,16,0,0,0,24,171,5,0,2,0,0,0,50,1,0,0,32,0,0,0,120,150,5,0,2,0,0,0,50,1,0,0,64,0,0,0,160,128,5,0,2,0,0,0,50,1,0,0,128,0,0,0,0,106,5,0,2,0,0,0,50,1,0,0,0,1,0,0,64,89,5,0,2,0,0,0,50,1,0,0,0,2,0,0,0,74,5,0,2,0,0,0,50,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,145,5,0,2,0,0,0,250,2,0,0,0,0,0,0,64,38,4,0,2,0,0,0,250,2,0,0,1,0,0,0,144,253,3,0,2,0,0,0,250,2,0,0,2,0,0,0,96,227,3,0,2,0,0,0,250,2,0,0,4,0,0,0,248,205,3,0,2,0,0,0,250,2,0,0,8,0,0,0,24,198,5,0,2,0,0,0,250,2,0,0,16,0,0,0,24,171,5,0,2,0,0,0,250,2,0,0,32,0,0,0,120,150,5,0,2,0,0,0,250,2,0,0,64,0,0,0,160,128,5,0,2,0,0,0,250,2,0,0,128,0,0,0,0,106,5,0,2,0,0,0,250,2,0,0,0,1,0,0,64,89,5,0,2,0,0,0,250,2,0,0,0,2,0,0,0,74,5,0,2,0,0,0,250,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,226,36,0,128,184,5,0,224,182,5,0,168,177,5,0,72,172,5,0,96,170,5,0,152,168,5,0,112,167,5,0,72,164,5,0,0,0,0,0,112,185,5,0,99,0,0,0,2,0,0,0,1,0,0,0,248,142,11,0,130,4,0,0,0,0,0,0,0,193,4,0,1,0,0,0,1,0,0,0,0,0,0,0,240,142,11,0,210,1,0,0,0,0,0,0,248,178,5,0,99,0,0,0,1,0,0,0,0,0,0,0,232,142,11,0,52,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,186,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,179,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,229,21,1,0,0,0,0,0,0,0,0,0,72,16,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,179,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,89,5,0,1,0,0,0,0,0,0,0,176,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,25,1,0,0,0,0,0,0,0,0,0,192,73,5,0,1,0,0,0,0,0,0,0,176,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,25,1,0,0,0,0,0,0,0,0,0,32,57,5,0,1,0,0,0,0,0,0,0,176,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,25,1,0,0,0,0,0,0,0,0,0,176,43,5,0,1,0,0,0,1,0,0,0,190,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,2,26,1,0,0,0,0,0,0,0,0,0,80,33,5,0,1,0,0,0,1,0,0,0,90,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,81,36,1,0,94,36,1,0,0,0,0,0,0,0,0,0,200,23,5,0,1,0,0,0,0,0,0,0,102,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,193,25,1,0,0,0,0,0,0,0,0,0,0,11,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,206,25,1,0,0,0,0,0,0,0,0,0,112,250,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,2,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,219,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,96,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,162,1,0,0,0,0,0,0,246,0,0,0,90,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,172,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,185,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,198,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,211,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,20,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,33,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,46,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,250,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,7,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,111,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,72,24,1,0,85,24,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,130,19,1,0,152,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,143,19,1,0,152,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,156,19,1,0,240,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,169,19,1,0,240,43,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,65,19,1,0,152,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,78,19,1,0,152,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,91,19,1,0,152,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,104,19,1,0,104,174,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,117,19,1,0,152,167,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,224,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,237,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,121,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,134,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,91,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,240,27,1,0,0,0,0,0,0,0,0,0,160,46,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,91,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,253,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,157,5,0,1,0,0,0,1,0,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,25,1,0,0,0,0,0,0,0,0,0,16,156,5,0,1,0,0,0,1,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,115,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,30,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,201,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,25,1,0,0,0,0,0,0,0,0,0,24,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,201,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,25,1,0,0,0,0,0,0,0,0,0,120,96,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,51,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,12,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,236,3,0,0,0,0,0,1,0,0,0,1,0,0,0,214,27,1,0,227,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,152,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,101,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,205,15,1,0,0,0,0,0,0,0,0,0,120,55,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,13,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,218,15,1,0,0,0,0,0,0,0,0,0,104,236,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,215,3,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,231,15,1,0,0,0,0,0,0,0,0,0,32,194,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,185,5,0,0,0,0,0,1,0,0,0,1,0,0,0,192,15,1,0,244,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,230,3,0,1,0,0,0,1,0,0,0,98,1,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,187,17,1,0,0,0,0,0,0,0,0,0,24,46,5,0,1,0,0,0,1,0,0,0,98,1,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,200,17,1,0,0,0,0,0,0,0,0,0,240,209,4,0,1,0,0,0,1,0,0,0,98,1,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,213,17,1,0,0,0,0,0,0,0,0,0,40,153,4,0,1,0,0,0,1,0,0,0,98,1,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,226,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,236,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,38,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,32,27,1,0,0,0,0,0,0,0,0,0,0,227,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,38,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,45,27,1,0,0,0,0,0,0,0,0,0,240,219,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,211,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,58,27,1,0,0,0,0,0,0,0,0,0,248,204,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,199,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,71,27,1,0,0,0,0,0,0,0,0,0,128,195,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,187,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,84,27,1,0,0,0,0,0,0,0,0,0,24,182,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,176,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,97,27,1,0,0,0,0,0,0,0,0,0,64,171,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,166,4,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,123,27,1,0,0,0,0,0,0,0,0,0,64,161,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,194,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,136,27,1,0,0,0,0,0,0,0,0,0,40,155,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,150,4,0,0,0,0,0,1,0,0,0,1,0,0,0,110,27,1,0,149,27,1,0,0,0,0,0,0,0,0,0,56,146,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,32,142,4,0,0,0,0,0,1,0,0,0,1,0,0,0,162,27,1,0,175,27,1,0,0,0,0,0,0,0,0,0,176,134,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,128,4,0,0,0,0,0,1,0,0,0,1,0,0,0,188,27,1,0,201,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,235,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,49,5,0,96,211,4,0,1,0,0,0,1,0,0,0,196,3,1,0,109,17,1,0,0,0,0,0,0,0,0,0,8,155,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,103,4,0,224,57,4,0]) .concat([1,0,0,0,1,0,0,0,196,3,1,0,122,17,1,0,0,0,0,0,0,0,0,0,232,15,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,237,3,0,232,216,3,0,1,0,0,0,1,0,0,0,196,3,1,0,135,17,1,0,0,0,0,0,0,0,0,0,0,196,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,186,5,0,104,160,5,0,1,0,0,0,1,0,0,0,196,3,1,0,148,17,1,0,0,0,0,0,0,0,0,0,240,139,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,114,5,0,232,97,5,0,1,0,0,0,1,0,0,0,196,3,1,0,161,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,216,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,196,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,31,17,1,0,0,0,0,0,0,0,0,0,120,186,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,160,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,70,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,81,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,65,5,0,128,50,5,0,1,0,0,0,1,0,0,0,196,3,1,0,14,16,1,0,0,0,0,0,0,0,0,0,80,38,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,28,5,0,32,20,5,0,1,0,0,0,1,0,0,0,196,3,1,0,27,16,1,0,0,0,0,0,0,0,0,0,24,7,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,254,4,0,168,246,4,0,1,0,0,0,1,0,0,0,196,3,1,0,40,16,1,0,0,0,0,0,0,0,0,0,232,236,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,227,4,0,120,220,4,0,1,0,0,0,1,0,0,0,196,3,1,0,53,16,1,0,0,0,0,0,0,0,0,0,0,212,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,205,4,0,96,200,4,0,1,0,0,0,1,0,0,0,196,3,1,0,66,16,1,0,0,0,0,0,0,0,0,0,184,195,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,187,4,0,144,182,4,0,1,0,0,0,1,0,0,0,196,3,1,0,79,16,1,0,0,0,0,0,0,0,0,0,72,177,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,171,4,0,104,166,4,0,1,0,0,0,1,0,0,0,196,3,1,0,92,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,17,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,239,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,15,1,0,0,0,0,0,0,0,0,0,184,217,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,239,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,15,1,0,0,0,0,0,0,0,0,0,64,197,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,187,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,114,15,1,0,0,0,0,0,0,0,0,0,40,161,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,187,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,127,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,162,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,30,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,187,30,1,0,0,0,0,0,0,0,0,0,40,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,30,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,200,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,162,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,31,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,148,30,1,0,0,0,0,0,0,0,0,0,64,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,31,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,161,30,1,0,0,0,0,0,0,0,0,0,0,65,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,22,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,174,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,7,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,35,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,142,9,1,0,0,0,0,0,0,0,0,0,200,255,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,35,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,155,9,1,0,0,0,0,0,0,0,0,0,64,247,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,237,4,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,207,9,1,0,0,0,0,0,0,0,0,0,96,228,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,168,9,1,0,0,0,0,0,0,0,0,0,200,212,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,181,9,1,0,0,0,0,0,0,0,0,0,216,200,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,206,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,194,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,65,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,23,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,64,9,1,0,0,0,0,0,0,0,0,0,0,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,23,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,77,9,1,0,0,0,0,0,0,0,0,0,40,220,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,199,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,90,9,1,0,0,0,0,0,0,0,0,0,56,189,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,199,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,103,9,1,0,0,0,0,0,0,0,0,0,216,163,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,142,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,116,9,1,0,0,0,0,0,0,0,0,0,104,116,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,142,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,129,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,51,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,41,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,7,1,0,0,0,0,0,0,0,0,0,104,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,41,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,7,1,0,0,0,0,0,0,0,0,0,200,29,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,20,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,212,7,1,0,0,0,0,0,0,0,0,0,248,7,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,255,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,173,7,1,0,0,0,0,0,0,0,0,0,80,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,237,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,186,7,1,0,0,0,0,0,0,0,0,0,112,228,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,237,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,112,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,66,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,223,26,1,0,0,0,0,0,0,0,0,0,176,24,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,242,3,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,6,27,1,0,0,0,0,0,0,0,0,0,120,220,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,199,3,0,0,0,0,0,1,0,0,0,1,0,0,0,249,26,1,0,19,27,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,165,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,112,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,12,9,1,0,0,0,0,0,0,0,0,0,144,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,112,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,25,9,1,0,0,0,0,0,0,0,0,0,200,24,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,242,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,38,9,1,0,0,0,0,0,0,0,0,0,144,220,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,242,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,51,9,1,0,0,0,0,0,0,0,0,0,208,199,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,189,5,0,0,0,0,0,1,0,0,0,1,0,0,0,245,25,1,0,190,8,1,0,0,0,0,0,0,0,0,0,16,164,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,142,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,203,8,1,0,0,0,0,0,0,0,0,0,184,116,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,142,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,216,8,1,0,0,0,0,0,0,0,0,0,88,100,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,84,5,0,0,0,0,0,0,0,0,0,1,0,0,0,245,25,1,0,229,8,1,0,0,0,0,0,0,0,0,0,88,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,52,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,242,8,1,0,0,0,0,0,0,0,0,0,152,39,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,52,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,255,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,66,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,8,1,0,0,0,0,0,0,0,0,0,64,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,51,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,112,8,1,0,0,0,0,0,0,0,0,0,16,243,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,220,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,125,8,1,0,0,0,0,0,0,0,0,0,32,200,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,189,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,138,8,1,0,0,0,0,0,0,0,0,0,80,164,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,151,8,1,0,0,0,0,0,0,0,0,0,64,118,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,143,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,164,8,1,0,0,0,0,0,0,0,0,0,184,100,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,84,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,177,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,143,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,8,1,0,0,0,0,0,0,0,0,0,96,118,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,64,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,8,1,0,0,0,0,0,0,0,0,0,232,100,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,84,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,60,8,1,0,0,0,0,0,0,0,0,0,192,68,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,52,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,8,1,0,0,0,0,0,0,0,0,0,24,40,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,52,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,8,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,0,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,200,247,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,238,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,240,228,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,221,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,88,213,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,206,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,13,1,0,0,0,0,0,0,0,0,0,104,201,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,196,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,160,188,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,183,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,232,177,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,172,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,248,166,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,8,162,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,106,13,1,0,0,0,0,0,0,0,0,0,104,156,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,150,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,8,147,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,142,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,200,135,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,129,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,104,125,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,119,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,119,13,1,0,0,0,0,0,0,0,0,0,144,114,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,109,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,240,104,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,99,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,104,96,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,92,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,96,85,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,80,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,132,13,1,0,0,0,0,0,0,0,0,0,112,76,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,71,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,0,68,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,71,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,152,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,59,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,80,54,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,59,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,96,51,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,48,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,88,42,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,48,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,144,37,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,34,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,13,1,0,0,0,0,0,0,0,0,0,144,30,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,34,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,13,1,0,0,0,0,0,0,0,0,0,96,26,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,22,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,13,1,0,0,0,0,0,0,0,0,0,208,16,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,22,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,184,13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,71,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,221,6,1,0,0,0,0,0,0,0,0,0,192,84,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,71,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,234,6,1,0,0,0,0,0,0,0,0,0,240,68,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,53,5,0,0,0,0,0,1,0,0,0,1,0,0,0,30,7,1,0,43,7,1,0,0,0,0,0,0,0,0,0,48,40,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,30,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,247,6,1,0,0,0,0,0,0,0,0,0,128,21,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,8,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,7,1,0,0,0,0,0,0,0,0,0,144,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,8,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,123,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,90,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,128,12,1,0,0,0,0,0,0,0,0,0,64,101,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,90,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,141,12,1,0,0,0,0,0,0,0,0,0,0,85,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,165,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,154,12,1,0,0,0,0,0,0,0,0,0,32,69,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,167,12,1,0,0,0,0,0,0,0,0,0,40,53,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,180,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,69,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,158,26,1,0,0,0,0,0,0,0,0,0,32,244,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,27,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,171,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,91,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,232,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,100,31,1,0,0,0,0,0,0,0,0,0,248,168,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,232,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,113,31,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,222,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,201,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,37,1,0,0,0,0,0,0,0,0,0,96,191,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,201,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,37,1,0,0,0,0,0,0,0,0,0,24,166,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,143,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,37,1,0,0,0,0,0,0,0,0,0,8,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,143,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,169,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,92,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,109,30,1,0,0,0,0,0,0,0,0,0,192,116,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,92,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,122,30,1,0,0,0,0,0,0,0,0,0,64,70,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,28,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,135,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,94,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,7,1,0,0,0,0,0,0,0,0,0,120,191,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,94,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,7,1,0,0,0,0,0,0,0,0,0,72,166,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,144,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,251,7,1,0,0,0,0,0,0,0,0,0,32,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,101,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,8,1,0,0,0,0,0,0,0,0,0,72,85,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,101,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,62,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,56,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,1,3,1,0,0,0,0,0,0,0,0,0,248,52,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,56,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,14,3,1,0,0,0,0,0,0,0,0,0,0,50,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,47,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,27,3,1,0,0,0,0,0,0,0,0,0,48,40,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,47,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,40,3,1,0,0,0,0,0,0,0,0,0,32,36,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,32,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,53,3,1,0,0,0,0,0,0,0,0,0,248,28,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,32,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,66,3,1,0,0,0,0,0,0,0,0,0,0,25,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,20,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,79,3,1,0,0,0,0,0,0,0,0,0,216,14,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,20,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,92,3,1,0,0,0,0,0,0,0,0,0,56,11,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,7,4,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,105,3,1,0,0,0,0,0,0,0,0,0,248,4,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,255,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,118,3,1,0,0,0,0,0,0,0,0,0,192,250,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,247,3,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,1,0,131,3,1,0,0,0,0,0,0,0,0,0,152,244,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,195,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,3,1,0,0,0,0,0,0,0,0,0,152,242,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,195,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,3,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,170,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,96,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,70,30,1,0,0,0,0,0,0,0,0,0,104,117,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,96,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,83,30,1,0,0,0,0,0,0,0,0,0,160,70,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,29,4,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,96,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,171,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,182,6,1,0,0,0,0,0,0,0,0,0,80,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,118,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,195,6,1,0,0,0,0,0,0,0,0,0,248,29,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,56,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,30,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,245,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,126,31,1,0,8,223,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,71,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,30,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,220,9,1,0,0,0,0,0,0,0,0,0,120,245,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,30,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,233,9,1,0,0,0,0,0,0,0,0,0,16,223,3,0,1,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,54,13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,172,4,0,1,0,0,0,1,0,0,0,56,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,3,10,1,0,0,0,0,0,0,0,0,0,80,119,4,0,1,0,0,0,1,0,0,0,56,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,16,10,1,0,0,0,0,0,0,0,0,0,56,72,4,0,1,0,0,0,1,0,0,0,56,0,0,0,250,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,29,10,1,0,0,0,0,0,0,0,0,0,200,30,4,0,1,0,0,0,1,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,246,9,1,0,0,0,0,0,0,0,0,0,144,245,3,0,1,0,0,0,1,0,0,0,56,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,20,11,1,0,0,0,0,0,0,0,0,0,56,223,3,0,1,0,0,0,1,0,0,0,56,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,55,10,1,0,0,0,0,0,0,0,0,0,88,202,3,0,1,0,0,0,1,0,0,0,56,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,68,10,1,0,0,0,0,0,0,0,0,0,176,192,5,0,1,0,0,0,1,0,0,0,56,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,81,10,1,0,0,0,0,0,0,0,0,0,168,167,5,0,1,0,0,0,1,0,0,0,56,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,94,10,1,0,0,0,0,0,0,0,0,0,200,144,5,0,1,0,0,0,1,0,0,0,56,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,107,10,1,0,0,0,0,0,0,0,0,0,232,124,5,0,1,0,0,0,1,0,0,0,56,0,0,0,21,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,120,10,1,0,0,0,0,0,0,0,0,0,176,102,5,0,1,0,0,0,1,0,0,0,56,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,133,10,1,0,0,0,0,0,0,0,0,0,0,86,5,0,1,0,0,0,1,0,0,0,56,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,146,10,1,0,0,0,0,0,0,0,0,0,64,70,5,0,1,0,0,0,1,0,0,0,56,0,0,0,25,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,159,10,1,0,0,0,0,0,0,0,0,0,24,54,5,0,1,0,0,0,1,0,0,0,56,0,0,0,17,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,172,10,1,0,0,0,0,0,0,0,0,0,40,41,5,0,1,0,0,0,1,0,0,0,56,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,185,10,1,0,0,0,0,0,0,0,0,0,120,31,5,0,1,0,0,0,1,0,0,0,56,0,0,0,155,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,198,10,1,0,0,0,0,0,0,0,0,0,16,22,5,0,1,0,0,0,1,0,0,0,56,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,211,10,1,0,0,0,0,0,0,0,0,0,56,9,5,0,1,0,0,0,1,0,0,0,56,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,33,11,1,0,0,0,0,0,0,0,0,0,24,1,5,0,1,0,0,0,1,0,0,0,56,0,0,0,44,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,46,11,1,0,0,0,0,0,0,0,0,0,88,248,4,0,1,0,0,0,1,0,0,0,56,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,59,11,1,0,0,0,0,0,0,0,0,0,56,239,4,0,1,0,0,0,1,0,0,0,56,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,72,11,1,0,0,0,0,0,0,0,0,0,208,229,4,0,1,0,0,0,1,0,0,0,56,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,85,11,1,0,0,0,0,0,0,0,0,0,72,222,4,0,1,0,0,0,1,0,0,0,56,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,98,11,1,0,0,0,0,0,0,0,0,0,168,213,4,0,1,0,0,0,1,0,0,0,56,0,0,0,29,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,111,11,1,0,0,0,0,0,0,0,0,0,200,206,4,0,1,0,0,0,1,0,0,0,56,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,124,11,1,0,0,0,0,0,0,0,0,0,232,201,4,0,1,0,0,0,1,0,0,0,56,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,137,11,1,0,0,0,0,0,0,0,0,0,88,196,4,0,1,0,0,0,1,0,0,0,56,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,150,11,1,0,0,0,0,0,0,0,0,0,248,188,4,0,1,0,0,0,1,0,0,0,56,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,13,1,0,0,0,0,0,0,0,0,0,232,183,4,0,1,0,0,0,1,0,0,0,56,0,0,0,154,255,255,255,0,0,0,0,0,0,0,0]) .concat([1,0,0,0,1,0,0,0,196,3,1,0,28,13,1,0,0,0,0,0,0,0,0,0,88,178,4,0,1,0,0,0,1,0,0,0,56,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,13,1,0,0,0,0,0,0,0,0,0,152,172,4,0,1,0,0,0,1,0,0,0,56,0,0,0,39,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,7,11,1,0,0,0,0,0,0,0,0,0,120,167,4,0,1,0,0,0,1,0,0,0,56,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,189,11,1,0,0,0,0,0,0,0,0,0,88,162,4,0,1,0,0,0,1,0,0,0,56,0,0,0,153,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,202,11,1,0,0,0,0,0,0,0,0,0,168,156,4,0,1,0,0,0,1,0,0,0,56,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,215,11,1,0,0,0,0,0,0,0,0,0,24,151,4,0,1,0,0,0,1,0,0,0,56,0,0,0,54,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,228,11,1,0,0,0,0,0,0,0,0,0,96,147,4,0,1,0,0,0,1,0,0,0,56,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,241,11,1,0,0,0,0,0,0,0,0,0,48,143,4,0,1,0,0,0,1,0,0,0,56,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,254,11,1,0,0,0,0,0,0,0,0,0,32,136,4,0,1,0,0,0,1,0,0,0,56,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,11,12,1,0,0,0,0,0,0,0,0,0,144,130,4,0,1,0,0,0,1,0,0,0,56,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,24,12,1,0,0,0,0,0,0,0,0,0,144,125,4,0,1,0,0,0,1,0,0,0,56,0,0,0,37,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,37,12,1,0,0,0,0,0,0,0,0,0,88,119,4,0,1,0,0,0,1,0,0,0,56,0,0,0,38,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,50,12,1,0,0,0,0,0,0,0,0,0,16,115,4,0,1,0,0,0,1,0,0,0,56,0,0,0,49,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,63,12,1,0,0,0,0,0,0,0,0,0,48,110,4,0,1,0,0,0,1,0,0,0,56,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,76,12,1,0,0,0,0,0,0,0,0,0,72,105,4,0,1,0,0,0,1,0,0,0,56,0,0,0,53,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,193,12,1,0,0,0,0,0,0,0,0,0,96,100,4,0,1,0,0,0,1,0,0,0,56,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,206,12,1,0,0,0,0,0,0,0,0,0,200,96,4,0,1,0,0,0,1,0,0,0,56,0,0,0,152,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,219,12,1,0,0,0,0,0,0,0,0,0,64,93,4,0,1,0,0,0,1,0,0,0,56,0,0,0,151,255,255,255,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,232,12,1,0,0,0,0,0,0,0,0,0,168,85,4,0,1,0,0,0,1,0,0,0,56,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,245,12,1,0,0,0,0,0,0,0,0,0,216,80,4,0,1,0,0,0,1,0,0,0,56,0,0,0,23,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,2,13,1,0,0,0,0,0,0,0,0,0,208,76,4,0,1,0,0,0,1,0,0,0,56,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,224,10,1,0,0,0,0,0,0,0,0,0,72,72,4,0,1,0,0,0,1,0,0,0,56,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,237,10,1,0,0,0,0,0,0,0,0,0,104,68,4,0,1,0,0,0,1,0,0,0,56,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,250,10,1,0,0,0,0,0,0,0,0,0,248,64,4,0,1,0,0,0,1,0,0,0,56,0,0,0,22,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,127,28,1,0,0,0,0,0,0,0,0,0,240,59,4,0,1,0,0,0,1,0,0,0,56,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,140,28,1,0,0,0,0,0,0,0,0,0,240,54,4,0,1,0,0,0,1,0,0,0,56,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,153,28,1,0,0,0,0,0,0,0,0,0,184,51,4,0,1,0,0,0,1,0,0,0,56,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,179,28,1,0,0,0,0,0,0,0,0,0,0,49,4,0,1,0,0,0,1,0,0,0,56,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,166,28,1,0,0,0,0,0,0,0,0,0,168,42,4,0,1,0,0,0,1,0,0,0,56,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,163,11,1,0,0,0,0,0,0,0,0,0,32,38,4,0,1,0,0,0,1,0,0,0,56,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,176,11,1,0,0,0,0,0,0,0,0,0,152,34,4,0,1,0,0,0,1,0,0,0,56,0,0,0,31,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,42,10,1,0,0,0,0,0,0,0,0,0,216,30,4,0,1,0,0,0,1,0,0,0,56,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,89,12,1,0,0,0,0,0,0,0,0,0,216,26,4,0,1,0,0,0,1,0,0,0,56,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,102,12,1,0,0,0,0,0,0,0,0,0,192,22,4,0,1,0,0,0,1,0,0,0,56,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,115,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,173,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,88,28,1,0,0,0,0,0,0,0,0,0,144,72,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,119,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,101,28,1,0,0,0,0,0,0,0,0,0,248,30,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,245,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,114,28,1,0,0,0,0,0,0,0,0,0,96,223,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,202,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,192,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,173,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,129,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,29,1,0,0,0,0,0,0,0,0,0,24,120,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,129,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,29,1,0,0,0,0,0,0,0,0,0,248,72,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,31,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,170,29,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,223,3,0,1,0,0,0,1,0,0,0,136,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,132,26,1,0,0,0,0,0,0,0,0,0,184,131,4,0,1,0,0,0,0,0,0,0,130,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,145,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,134,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,107,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,176,37,1,0,0,0,0,0,0,0,0,0,80,242,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,107,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,37,1,0,0,0,0,0,0,0,0,0,48,174,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,120,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,202,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,244,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,176,4,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,169,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,176,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,122,4,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,130,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,150,4,0,1,0,0,0,0,0,0,0,40,5,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,3,1,0,0,0,0,0,0,0,0,0,96,113,5,0,1,0,0,0,0,0,0,0,40,5,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,183,3,1,0,0,0,0,0,0,0,0,0,192,245,4,0,1,0,0,0,0,0,0,0,40,5,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,178,5,1,0,0,0,0,0,0,0,0,0,232,176,4,0,1,0,0,0,0,0,0,0,40,5,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,39,6,1,0,0,0,0,0,0,0,0,0,56,123,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,75,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,65,6,1,0,0,0,0,0,0,0,0,0,96,33,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,248,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,78,6,1,0,0,0,0,0,0,0,0,0,232,224,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,203,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,91,6,1,0,0,0,0,0,0,0,0,0,184,194,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,168,5,0,0,0,0,0,1,0,0,0,1,0,0,0,200,4,1,0,213,4,1,0,0,0,0,0,0,0,0,0,184,148,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,126,5,0,0,0,0,0,1,0,0,0,1,0,0,0,252,4,1,0,104,6,1,0,0,0,0,0,0,0,0,0,224,103,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,87,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,22,5,1,0,0,0,0,0,0,0,0,0,32,71,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,55,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,117,6,1,0,0,0,0,0,0,0,0,0,224,41,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,32,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,35,5,1,0,0,0,0,0,0,0,0,0,176,22,5,0,1,0,0,0,1,0,0,0,118,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,204,5,1,0,0,0,0,0,0,0,0,0,184,9,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,152,1,5,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,217,5,1,0,0,0,0,0,0,0,0,0,16,249,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,240,4,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,230,5,1,0,0,0,0,0,0,0,0,0,72,230,4,0,1,0,0,0,1,0,0,0,18,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,191,5,1,0,243,5,1,0,0,0,0,0,0,0,0,0,208,222,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,144,214,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,52,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,177,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,153,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,205,28,1,0,0,0,0,0,0,0,0,0,96,123,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,153,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,218,28,1,0,0,0,0,0,0,0,0,0,96,75,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,128,33,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,231,28,1,0,0,0,0,0,0,0,0,0,48,248,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,224,3,0,0,0,0,0,1,0,0,0,1,0,0,0,190,21,1,0,244,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,203,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,40,195,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,104,169,5,0,32,149,5,0,96,126,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,104,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,176,87,5,0,184,71,5,0,184,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,96,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,104,32,5,0,232,22,5,0,232,9,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,1,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,48,249,4,0,80,240,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,172,4,0,1,0,0,0,1,0,0,0,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,106,26,1,0,119,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,195,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,169,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,112,126,5,0,80,104,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,87,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,248,71,5,0,224,55,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,42,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,112,32,5,0,8,23,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,10,5,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,216,1,5,0,64,249,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,240,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,104,230,4,0,0,223,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,216,214,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,72,207,4,0,80,202,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,196,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,80,189,4,0,96,184,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,178,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,24,173,4,0,216,167,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,162,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,80,149,5,0,80,157,4,0,128,151,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,147,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,216,143,4,0,128,136,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,147,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,152,131,4,0,200,125,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,80,115,4,0,104,110,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,119,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,208,105,4,0,200,100,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,96,4,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,136,93,4,0,72,86,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,96,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,0,0,0,112,81,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,129,5,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,104,251,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,180,4,0,200,126,4,0,64,78,4,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,104,35,4,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,1,0,0,180,4,0,48,250,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,37,4,0,1,0,0,0,0,0,0,0,226,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,232,25,1,0,0,0,0,0,0,0,0,0,64,253,3,0,1,0,0,0,1,0,0,0,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,15,26,1,0,0,0,0,0,0,0,0,0,64,227,3,0,1,0,0,0,1,0,0,0,230,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,28,26,1,0,0,0,0,0,0,0,0,0,240,205,3,0,1,0,0,0,1,0,0,0,156,4,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,41,26,1,0,0,0,0,0,0,0,0,0,16,198,5,0,1,0,0,0,1,0,0,0,156,4,0,0,8,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,54,26,1,0,0,0,0,0,0,0,0,0,16,171,5,0,1,0,0,0,1,0,0,0,156,4,0,0,9,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,67,26,1,0,0,0,0,0,0,0,0,0,112,150,5,0,1,0,0,0,1,0,0,0,156,4,0,0,10,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,80,26,1,0,0,0,0,0,0,0,0,0,152,128,5,0,1,0,0,0,1,0,0,0,156,4,0,0,11,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,93,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,89,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,16,74,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,167,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,255,3,0,1,0,0,0,0,0,0,0,4,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,89,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,37,25,1,0,0,0,0,0,0,0,0,0,32,229,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,7,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,50,25,1,0,0,0,0,0,0,0,0,0,136,207,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,120,199,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,63,25,1,0,0,0,0,0,0,0,0,0,152,172,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,151,5,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,76,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,230,3,0,1,0,0,0,1,0,0,0,50,3,0,0,0,0,0,0,136,208,3,0,0,0,0,0,1,0,0,0,1,0,0,0,98,24,1,0,81,23,1,0,0,0,0,0,0,0,0,0,160,200,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,174,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,94,23,1,0,0,0,0,0,0,0,0,0,200,152,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,174,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,107,23,1,0,0,0,0,0,0,0,0,0,8,131,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,109,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,120,23,1,0,0,0,0,0,0,0,0,0,32,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,109,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,133,23,1,0,0,0,0,0,0,0,0,0,160,76,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,146,23,1,0,0,0,0,0,0,0,0,0,160,46,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,159,23,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,180,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,176,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,29,1,0,0,0,0,0,0,0,0,0,176,14,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,176,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,29,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,188,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,179,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,212,20,1,0,0,0,0,0,0,0,0,0,160,16,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,179,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,225,20,1,0,0,0,0,0,0,0,0,0,136,193,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,140,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,238,20,1,0,0,0,0,0,0,0,0,0,56,90,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,140,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,251,20,1,0,0,0,0,0,0,0,0,0,128,45,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,8,21,1,0,0,0,0,0,0,0,0,0,144,231,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,3,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,21,21,1,0,0,0,0,0,0,0,0,0,64,209,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,34,21,1,0,0,0,0,0,0,0,0,0,168,175,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,201,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,47,21,1,0,0,0,0,0,0,0,0,0,40,153,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,131,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,60,21,1,0,0,0,0,0,0,0,0,0,112,109,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,131,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,73,21,1,0,0,0,0,0,0,0,0,0,104,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,76,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,86,21,1,0,0,0,0,0,0,0,0,0,32,60,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,76,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,99,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,147,20,1,0,0,0,0,0,0,0,0,0,96,140,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,193,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,160,20,1,0,0,0,0,0,0,0,0,0,80,90,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,45,4,0,44,1,0,0,1,0,0,0,1,0,0,0,173,20,1,0,186,20,1,0,0,0,0,0,0,0,0,0,248,3,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,160,231,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,199,20,1,0,80,209,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,179,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,16,5,0,0,0,0,0,1,0,0,0,1,0,0,0,255,21,1,0,10,28,1,0,0,0,0,0,0,0,0,0,168,193,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,23,28,1,0,0,0,0,0,0,0,0,0,72,90,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,45,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,36,28,1,0,0,0,0,0,0,0,0,0,240,3,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,45,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,49,28,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,104,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,56,153,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,45,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,152,131,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,176,231,3,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,69,20,1,0,0,0,0,0,0,0,0,0,128,109,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,48,180,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,20,1,0,120,92,5,0,0,0,0,0,240,76,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,24,17,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,20,1,0,120,92,5,0,0,0,0,0,48,60,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,208,193,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,108,20,1,0,120,92,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,192,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,180,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,30,20,1,0,0,0,0,0,0,0,0,0,48,17,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,240,193,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,43,20,1,0,0,0,0,0,0,0,0,0,128,140,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,112,90,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,56,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,192,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,180,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,4,20,1,0,0,0,0,0,0,0,0,0,88,17,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,180,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,17,20,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,209,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,168,201,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,234,19,1,0,0,0,0,0,0,0,0,0,16,176,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,72,153,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,247,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,180,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,136,17,5,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,195,19,1,0,0,0,0,0,0,0,0,0,64,194,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,140,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,208,19,1,0,0,0,0,0,0,0,0,0,16,91,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,64,46,4,0,0,0,0,0,1,0,0,0,1,0,0,0,196,3,1,0,221,19,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,182,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,184,149,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,137,24,1,0,0,0,0,0,0,0,0,0,88,134,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,248,110,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,150,24,1,0,0,0,0,0,0,0,0,0,80,94,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,88,78,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,163,24,1,0,0,0,0,0,0,0,0,0,248,61,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,232,47,5,0,1,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,176,24,1,0,0,0,0,0,0,0,0,0,144,36,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,26,5,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,189,24,1,0,0,0,0,0,0,0,0,0,168,18,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,26,5,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,202,24,1,0,0,0,0,0,0,0,0,0,104,5,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,215,24,1,0,0,0,0,0,0,0,0,0,128,244,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,228,24,1,0,0,0,0,0,0,0,0,0,184,234,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,226,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,241,24,1,0,0,0,0,0,0,0,0,0,184,218,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,226,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,254,24,1,0,0,0,0,0,0,0,0,0,136,210,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,204,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,11,25,1,0,0,0,0,0,0,0,0,0,176,198,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,204,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,24,25,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,64,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,184,241,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,22,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,241,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,219,3,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,82,7,1,0,0,0,0,0,0,0,0,0,24,199,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,219,3,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,95,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]) .concat([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,247,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,238,4,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,56,7,1,0,0,0,0,0,0,0,0,0,48,229,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,238,4,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,69,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,89,5,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,231,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,236,26,1,0,0,0,0,0,0,0,0,0,128,168,4,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,224,115,4,0,0,0,0,0,1,0,0,0,1,0,0,0,93,13,1,0,184,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,248,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,5,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,18,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,44,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,57,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,118,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,131,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,144,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,157,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,170,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,183,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,196,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,209,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,222,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,235,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,140,15,1,0,166,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,1,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,179,15,1,0,105,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,45,5,0,1,0,0,0,160,2,0,0,0,0,0,0,168,34,5,0,1,0,0,0,160,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,45,5,0,1,0,0,0,14,0,0,0,0,0,0,0,168,34,5,0,1,0,0,0,14,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,178,5,0,232,14,5,0,216,191,4,0,32,138,4,0,152,88,4,0,16,44,4,0,152,2,4,0,80,230,3,0,0,0,0,0,32,208,3,0,1,0,0,0,40,200,5,0,2,0,0,0,232,173,5,0,3,0,0,0,72,152,5,0,20,0,0,0,120,130,5,0,21,0,0,0,120,130,5,0,22,0,0,0,120,130,5,0,23,0,0,0,120,130,5,0,24,0,0,0,120,130,5,0,25,0,0,0,96,108,5,0,26,0,0,0,88,91,5,0,27,0,0,0,120,130,5,0,28,0,0,0,96,108,5,0,29,0,0,0,240,75,5,0,30,0,0,0,120,59,5,0,31,0,0,0,120,59,5,0,32,0,0,0,120,59,5,0,33,0,0,0,120,59,5,0,34,0,0,0,120,59,5,0,39,0,0,0,0,46,5,0,50,0,0,0,248,34,5,0,51,0,0,0,96,25,5,0,52,0,0,0,216,12,5,0,60,0,0,0,48,4,5,0,61,0,0,0,200,251,4,0,62,0,0,0,0,46,5,0,63,0,0,0,32,243,4,0,64,0,0,0,240,232,4,0,65,0,0,0,16,225,4,0,66,0,0,0,240,216,4,0,67,0,0,0,208,209,4,0,70,0,0,0,120,203,4,0,72,0,0,0,8,198,4,0,73,0,0,0,200,190,4,0,74,0,0,0,248,185,4,0,77,0,0,0,48,180,4,0,80,0,0,0,224,174,4,0,81,0,0,0,16,169,4,0,255,0,0,0,0,0,0,0,152,255,255,255,112,116,4,0,240,111,4,0,151,255,255,255,40,107,4,0,24,102,4,0,6,0,0,0,248,97,4,0,128,94,4,0,155,255,255,255,120,88,4,0,128,82,4,0,153,255,255,255,120,78,4,0,216,73,4,0,32,0,0,0,0,0,0,0,0,0,0,0,154,255,255,255,240,69,4,0,40,66,4,0,37,0,0,0,208,75,5,0,176,61,4,0,38,0,0,0,0,0,0,0,40,56,4,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,0,0,0,0,120,207,4,0,5,0,0,0,88,2,0,0,200,61,1,0,56,36,4,0,8,0,0,0,212,4,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,56,226,3,0,5,0,0,0,194,3,0,0,56,69,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,189,4,0,5,0,0,0,88,2,0,0,200,67,1,0,112,184,4,0,5,0,0,0,88,2,0,0,104,65,1,0,240,178,4,0,5,0,0,0,194,3,0,0,248,62,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,173,4,0,1,0,0,0,184,3,0,0,0,0,0,0,232,167,4,0,7,0,0,0,58,3,0,0,8,163,4,0,128,72,5,0,1,0,0,0,122,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,61,5,0,5,0,0,0,194,3,0,0,160,169,3,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,96,7,5,0,5,0,0,0,194,3,0,0,56,252,0,0,32,188,4,0,1,0,0,0,180,4,0,0,0,0,0,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,135,4,0,5,0,0,0,72,5,0,0,8,183,1,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,84,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,41,4,0,5,0,0,0,194,3,0,0,248,157,3,0,88,0,4,0,5,0,0,0,194,3,0,0,200,157,3,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,229,3,0,0,0,0,0,194,0,0,0,1,0,0,0,152,207,3,0,1,0,0,0,222,1,0,0,0,0,0,0,144,199,5,0,1,0,0,0,222,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,188,4,0,5,0,0,0,88,2,0,0,248,160,3,0,96,135,4,0,5,0,0,0,88,2,0,0,248,73,2,0,216,84,4,0,5,0,0,0,88,2,0,0,200,24,2,0,208,41,4,0,5,0,0,0,88,2,0,0,192,63,2,0,136,0,4,0,5,0,0,0,88,2,0,0,40,247,1,0,128,229,3,0,5,0,0,0,88,2,0,0,24,167,3,0,64,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,199,5,0,0,0,0,0,194,0,0,0,1,0,0,0,184,172,5,0,5,0,0,0,88,2,0,0,232,171,3,0,200,151,5,0,5,0,0,0,88,2,0,0,224,46,3,0,0,130,5,0,5,0,0,0,88,2,0,0,48,23,3,0,0,108,5,0,5,0,0,0,88,2,0,0,152,51,2,0,240,90,5,0,5,0,0,0,88,2,0,0,80,252,1,0,96,75,5,0,5,0,0,0,88,2,0,0,16,253,1,0,208,58,5,0,5,0,0,0,88,2,0,0,216,172,3,0,144,45,5,0,1,0,0,0,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,255,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,254,255,255,255,1,0,0,0,1,0,0,0,1,0,0,0,16,0,0,0,253,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,252,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,160,0,0,0,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,255,255,255,255,0,0,0,0,104,125,5,0,7,0,0,0,28,0,0,0,0,0,0,0,112,169,5,0,5,0,0,0,88,2,0,0,200,184,3,0,248,9,5,0,8,0,0,0,6,5,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,104,136,4,0,8,0,0,0,210,0,0,0,0,0,0,0,32,86,4,0,8,0,0,0,96,3,0,0,0,0,0,0,240,42,4,0,1,0,0,0,144,0,0,0,0,0,0,0,248,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,176,1,4,0,0,0,0,0,194,0,0,0,1,0,0,0,216,229,3,0,5,0,0,0,88,2,0,0,224,245,1,0,216,207,3,0,5,0,0,0,88,2,0,0,176,193,1,0,224,199,5,0,5,0,0,0,88,2,0,0,24,4,3,0,80,173,5,0,5,0,0,0,88,2,0,0,80,223,2,0,8,152,5,0,5,0,0,0,88,2,0,0,208,18,3,0,80,130,5,0,5,0,0,0,88,2,0,0,216,76,2,0,64,108,5,0,5,0,0,0,88,2,0,0,160,45,3,0,56,91,5,0,5,0,0,0,88,2,0,0,16,22,3,0,208,75,5,0,5,0,0,0,88,2,0,0,112,48,2,0,88,59,5,0,5,0,0,0,88,2,0,0,208,45,2,0,224,45,5,0,5,0,0,0,88,2,0,0,200,195,1,0,232,34,5,0,5,0,0,0,88,2,0,0,64,58,2,0,64,25,5,0,5,0,0,0,88,2,0,0,160,171,1,0,192,12,5,0,1,0,0,0,232,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,207,4,0,5,0,0,0,88,2,0,0,200,61,1,0,56,36,4,0,8,0,0,0,212,4,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,112,202,4,0,1,0,0,0,20,0,0,0,0,0,0,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,56,226,3,0,5,0,0,0,194,3,0,0,56,69,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,248,196,4,0,1,0,0,0,72,3,0,0,0,0,0,0,112,189,4,0,5,0,0,0,88,2,0,0,200,67,1,0,112,184,4,0,5,0,0,0,88,2,0,0,104,65,1,0,240,178,4,0,5,0,0,0,194,3,0,0,248,62,1,0,224,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,173,4,0,1,0,0,0,184,3,0,0,0,0,0,0,232,167,4,0,7,0,0,0,58,3,0,0,8,163,4,0,128,72,5,0,1,0,0,0,122,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,130,4,0,5,0,0,0,88,2,0,0,8,220,2,0,168,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,253,3,0,0,0,0,0,194,0,0,0,1,0,0,0,72,152,4,0,7,0,0,0,92,0,0,0,48,148,4,0,48,144,4,0,7,0,0,0,94,1,0,0,24,137,4,0,16,132,4,0,7,0,0,0,12,1,0,0,120,126,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,183,4,0,0,0,0,0,112,4,0,0,0,0,0,0,176,202,4,0,5,0,0,0,88,2,0,0,136,186,1,0,0,18,4,0,5,0,0,0,88,2,0,0,232,185,1,0,136,13,4,0,5,0,0,0,88,2,0,0,72,185,1,0,80,197,4,0,5,0,0,0,88,2,0,0,168,184,1,0,216,189,4,0,5,0,0,0,88,2,0,0,8,184,1,0,0,185,4,0,5,0,0,0,88,2,0,0,104,183,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,125,5,0,47,247,50,247,32,65,248,0,102,0,0,0,32,1,0,0,114,1,0,0,128,103,5,0,161,248,147,252,32,189,252,0,104,0,0,0,32,1,0,0,114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,220,3,0,2,0,0,0,212,0,0,0,0,0,0,0,200,217,3,0,2,0,0,0,212,0,0,0,1,0,0,0,208,215,3,0,2,0,0,0,212,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,255,4,0,0,0,0,0,236,1,0,0,0,0,0,0,176,202,4,0,5,0,0,0,88,2,0,0,8,182,1,0,0,18,4,0,5,0,0,0,88,2,0,0,48,181,1,0,136,13,4,0,5,0,0,0,88,2,0,0,88,180,1,0,80,197,4,0,5,0,0,0,88,2,0,0,128,179,1,0,216,189,4,0,5,0,0,0,88,2,0,0,224,178,1,0,0,185,4,0,5,0,0,0,88,2,0,0,64,178,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,86,5,0,36,237,171,237,32,151,238,0,48,0,0,0,32,1,0,0,114,1,0,0,216,70,5,0,55,237,171,237,32,142,238,0,48,0,0,0,32,1,0,0,114,1,0,0,208,54,5,0,65,237,171,237,32,151,238,0,80,0,0,0,32,1,0,0,114,1,0,0,144,41,5,0,20,238,171,237,169,0,133,0,78,0,0,0,32,1,0,0,114,1,0,0,232,31,5,0,169,238,171,237,173,0,221,0,76,0,0,0,32,1,0,0,114,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,190,4,0,2,0,0,0,236,0,0,0,0,0,0,0,176,185,4,0,2,0,0,0,236,0,0,0,1,0,0,0,8,180,4,0,2,0,0,0,236,0,0,0,2,0,0,0,168,174,4,0,2,0,0,0,236,0,0,0,3,0,0,0,232,168,4,0,2,0,0,0,236,0,0,0,4,0,0,0,72,164,4,0,2,0,0,0,236,0,0,0,5,0,0,0,144,158,4,0,2,0,0,0,236,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,61,5,0,5,0,0,0,194,3,0,0,160,169,3,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,168,172,5,0,5,0,0,0,194,3,0,0,192,251,0,0,32,188,4,0,1,0,0,0,180,4,0,0,0,0,0,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,40,135,4,0,5,0,0,0,72,5,0,0,8,183,1,0,208,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,144,84,4,0,0,0,0,0,194,0,0,0,1,0,0,0,184,41,4,0,5,0,0,0,194,3,0,0,248,157,3,0,88,0,4,0,5,0,0,0,194,3,0,0,200,157,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,80,188,4,0,5,0,0,0,88,2,0,0,32,170,3,0,96,135,4,0,5,0,0,0,88,2,0,0,248,73,2,0,216,84,4,0,5,0,0,0,88,2,0,0,200,24,2,0,208,41,4,0,5,0,0,0,88,2,0,0,192,63,2,0,136,0,4,0,5,0,0,0,88,2,0,0,40,247,1,0,128,229,3,0,5,0,0,0,88,2,0,0,24,167,3,0,64,225,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,199,5,0,0,0,0,0,194,0,0,0,1,0,0,0,184,172,5,0,5,0,0,0,88,2,0,0,232,171,3,0,200,151,5,0,5,0,0,0,88,2,0,0,224,46,3,0,0,130,5,0,5,0,0,0,88,2,0,0,48,23,3,0,0,108,5,0,5,0,0,0,88,2,0,0,152,51,2,0,240,90,5,0,5,0,0,0,88,2,0,0,80,252,1,0,96,75,5,0,5,0,0,0,88,2,0,0,16,253,1,0,208,58,5,0,5,0,0,0,88,2,0,0,216,172,3,0,144,45,5,0,1,0,0,0,122,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,68,5,0,1,0,0,0,124,4,0,0,0,0,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,216,7,5,0,0,0,0,0,194,0,0,0,1,0,0,0,96,188,4,0,2,0,0,0,218,2,0,0,0,222,0,0,120,135,4,0,2,0,0,0,218,2,0,0,128,222,0,0,232,84,4,0,2,0,0,0,218,2,0,0,0,223,0,0,240,41,4,0,2,0,0,0,218,2,0,0,128,223,0,0,216,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,160,0,4,0,0,0,0,0,194,0,0,0,1,0,0,0,144,229,3,0,7,0,0,0,220,3,0,0,168,207,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,200,194,5,0,1,0,0,0,144,153,4,0,128,223,255,223,127,0,0,0,1,0,0,0,186,1,0,0,210,0,0,0,210,0,0,0,42,0,0,0,134,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,200,64,5,0,2,0,0,0,166,0,0,0,0,0,0,0,80,163,5,0,2,0,0,0,166,0,0,0,1,0,0,0,208,7,5,0,2,0,0,0,166,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,255,252,253,2,4,0,251,253,7,13,5,244,236,252,29,49,35,247,207,198,219,248,10,14,17,23,23,12,252,250,12,35,36,9,229,212,219,230,222,202,200,238,44,85,71,12,213,202,229,0,252,228,221,247,29,37,4,222,222,5,38,18,207,155,176,1,73,73,8,201,198,251,45,51,21,1,11,31,25,248,224,243,37,71,59,14,238,245,19,31,7,225,212,236,19,41,32,5,238,227,224,225,234,254,18,25,14,255,1,20,33,16,226,187,187,228,20,37,18,246,238,252,10,10,3,11,39,67,69,44,9,241,229,216,201,202,237,42,90,88,35,221,176,173,196,221,239,1,24,40,33,252,205,175,181,215,1,35,55,60,49,22,242,214,208,221,237,243,241,249,17,41,42,12,231,222,251,40,62,45,8,239,238,248,251,243,242,2,29,42,31,5,238,229,228,224,220,225,247,19,31,16,238,207,191,191,198,208,220,237,253,4,253,239,230,233,246,9,25,37,45,48,46,40,30,20,12,6,5,11,27,46,59,53,28,254,235,237,253,10,8,249,237,239,254,11,13,4,249,246,252,5,11,17,26,37,45,44,34,20,9,1,253,252,0,9,19,24,19,6,245,235,234,240,247,249,246,241,240,242,245,247,249,252,254,253,248,237,226,222,226,237,246,247,242,234,227,225,225,223,222,223,226,229,227,218,206,194,187,185,188,199,219,241,1,3,247,230,222,227,243,7,26,42,53,56,53,45,36,32,31,32,36,40,45,48,46,37,23,10,1,0,4,11,15,16,13,9,5,5,6,10,14,19,24,26,26,25,25,30,38,45,46,41,32,25,23,27,31,33,31,30,32,35,33,24,7,248,240,242,249,0,0,250,240,230,220,210,202,196,197,204,215,222,222,215,206,201,201,205,209,211,209,203,198,196,200,209,220,228,231,229,224,222,222,227,234,243,251,0,3,6,9,15,19,20,19,18,20,25,29,28,23,17,14,14,15,14,11,10,11,14,16,16,17,19,23,28,31,32,33,36,40,47,55,62,65,62,55,47,41,41,45,49,52,51,47,40,31,21,11,5,1,1,1,1,255,252,245,235,223,212,206,205,208,212,214,213,209,205,201,198,196,196,197,201,205,210,213,215,216,220,225,230,233,234,235,236,238,240,241,241,242,244,246,247,247,246,245,245,247,249,252,255,3,5,6,6,5,4,5,7,8,10,13,16,19,21,22,24,27,32,37,40,43,44,45,44,42,39,40,44,50,55,55,49,41,33,27,25,24,23,21,17,12,8,6,6,7,6,3,255,250,247,244,241,239,239,241,244,247,246,240,231,222,215,213,214,218,226,235,243,248,246,239,229,222,220,222,226,231,234,237,238,237,233,227,222,221,222,225,227,228,229,231,232,233,233,234,239,246,255,6,11,13,12,10,6,3,2,4,9,16,24,30,33,35,35,34,32,29,26,24,24,25,27,28,27,25,23,22,21,20,18,16,14,12,12,12,13,13,14,16,18,20,21,20,16,11,6,2,0,0,0,255,254,253,254,255,255,252,247,243,241,241,242,245,246,245,242,239,235,232,231,231,231,232,233,234,235,235,235,233,232,231,231,232,234,236,238,239,239,239,238,237,236,238,241,245,249,252,254,0,2,4,5,4,2,1,1,3,6,8,9,10,11,11,11,11,12,13,14,15,16,16,17,17,16,16,16,16,16,15,14,12,10,9,8,7,7,8,9,11,11,11,10,8,6,4,1,0,255,0,1,3,3,3,2,0,254,252,251,252,253,254,0,0,0,1,1,0,254,252,251,254,1,5,7,7,6,4,3,2,3,4,5,6,5,3,255,251,247,244,243,243,244,245,244,241,237,232,229,227,227,228,229,231,232,233,234,234,235,236,239,244,249,254,0,1,255,252,249,246,245,245,248,252,255,1,2,2,0,254,252,251,253,0,4,7,9,10,11,13,15,16,17,18,19,20,20,20,18,16,15,14,15,15,15,14,13,12,13,15,17,19,19,19,19,20,21,20,18,16,14,11,8,4,0,254,253,252,251,249,248,247,246,245,244,242,241,241,240,239,237,236,236,235,234,234,235,237,239,240,239,237,235,233,232,232,234,238,244,249,254,0,1,1,0,253,250,248,247,249,251,254,1,3,4,4,3,1,0,0,1,2,2,2,1,0,0,1,3,5,6,7,7,7,7,8,8,7,4,3,2,2,3,4,4,5,6,8,9,10,10,9,8,7,6,5,5,5,6,7,9,10,12,13,13,13,11,8,6,4,2,0,255,255,254,255,255,254,252,249,247,245,245,246,248,251,254,0,1,0,255,255,255,0,0,1,2,3,4,4,3,1,254,252,249,248,248,249,250,251,252,252,251,251,250,251,251,252,252,253,253,252,251,249,246,245,245,246,247,249,249,250,250,251,251,252,253,254,254,253,250,248,245,243,242,244,248,254,3,6,7,7,7,5,3,0,253,253,255,2,6,9,11,10,9,7,6,4,3,4,6,8,10,10,9,7,5,5,6,8,10,11,10,10,9,9,8,8,7,6,6,5,4,2,1,255,254,254,254,254,254,253,254,254,255,0,0,0,0,1,2,3,2,1,0,255,253,250,248,245,244,243,244,245,246,246,243,241,239,239,240,242,243,243,243,242,240,238,237,236,237,238,241,243,246,248,249,249,249,250,252,0,4,6,8,9,10,11,11,12,12,12,12,11,11,10,9,9,10,11,12,12,10,7,7,8,11,12,12,11,11,12,14,15,15,15,14,14,14,15,15,14,13,10,6,2,255,254,254,255,1,1,1,0,254,251,249,247,246,245,245,246,247,247,247,247,247,248,248,247,246,245,244,244,244,244,243,241,239,239,239,240,242,243,243,243,244,244,245,246,246,246,247,249,251,254,0,1,2,1,0,255,255,0,3,6,7,7,6,5,3,2,1,1,1,4,7,10,10,7,4,1,1,1,2,3,5,7,9,10,9,6,4,4,4,4,2,0,254,254,254,255,0,1,2,4,6,5,4,2,1,2,3,5,6,7,8,8,8,8,7,6,5,4,2,1,2,4,5,5,3,1,254,253,252,252,251,251,250,250,251,251,251,251,250,250,249,248,248,248,249,249,248,247,247,247,247,246,244,242,242,244,246,249,250,250,248,247,247,247,249,252,254,255,255,253,250,246,244,244,246,249,252,253,254,253,253,252,252,251,252,254,1,4,6,8,8,7,5,3,1,2,4,7,10,11,11,11,11,11,10,10,10,12,14,17,18,19,19,18,16,14,12,12,13,15,16,16,15,13,11,9,6,3,0,255,254,254,253,251,249,249,249,249,248,246,244,244,243,241,239,237,236,236,237,237,237,239,242,243,241,239,237,239,242,246,248,249,250,252,252,251,249,247,247,249,252,254,255,254,254,253,253,252,251,251,252,253,254,0,1,3,5,5,5,4,4,6,9,11,13,14,15,17,18,18,18,18,17,16,15,14,14,13,12,10,10,10,10,9,7,4,2,1,2,2,0,254,252,251,248,246,244,243,245,247,249,251,254,1,1,253,246,243,244,250,253,250,245,243,247,253,1,1,255,0,3,5,3,253,247,243,240,237,237,242,252,5,8,0,244,233,228,229,233,237,241,246,254,8,17,23,24,18,7,248,233,224,228,243,4,17,20,18,16,15,11,255,239,231,237,0,21,33,33,29,23,17,8,251,243,244,255,15,26,27,20,11,6,6,11,18,25,29,26,16,255,239,230,235,250,13,25,25,15,255,238,224,216,215,223,240,5,23,30,23,3,233,213,205,209,224,243,6,19,25,23,11,250,233,226,231,247,7,17,17,11,6,3,254,243,231,225,229,242,255,4,1,251,246,242,241,240,243,249,1,6,6,4,3,4,7,7,3,255,252,254,5,11,12,8,4,4,10,18,20,15,7,3,5,8,9,5,1,255,2,7,10,9,4,252,245,241,241,245,251,1,7,11,12,10,6,2,2,4,8,10,11,10,8,6,3,0,252,249,247,248,251,0,4,4,1,253,249,248,247,248,250,253,255,1,255,252,248,247,246,246,247,247,249,250,252,253,253,255,1,2,1,254,250,248,248,252,255,0,255,254,254,1,3,2,254,248,244,244,248,255,3,3,0,251,247,245,246,249,252,255,255,254,254,255,0,255,254,252,252,255,4,9,13,13,11,9,7,5,5,4,4,2,0,0,3,8,11,12,11,10,11,12,10,5,2,5,12,15,10,253,244,246,2,13,13,4,251,252,4,11,11,4,253,250,251,251,252,0,7,13,11,255,240,233,237,246,249,242,233,230,238,251,1,252,241,234,236,242,244,242,239,244,255,10,13,7,253,244,239,236,234,236,242,252,5,10,9,6,4,2,1,0,2,7,14,19,18,11,0,245,239,241,250,8,18,23,19,11,3,254,253,254,2,8,17,26,34,33,23,6,245,237,240,250,5,12,16,16,14,7,252,243,240,245,0,12,20,21,14,2,244,233,230,233,241,248,0,6,9,5,252,242,237,242,252,6,12,12,9,3,253,244,238,236,240,247,254,1,255,250,243,238,235,236,240,248,2,11,17,15,8,254,247,245,247,251,255,4,9,14,14,9,2,251,249,252,1,8,15,20,21,17,8,253,244,240,242,247,255,4,7,7,3,252,243,237,236,241,249,2,8,11,10,8,4,0,254,254,0,3,5,5,3,1,255,255,255,0,1,2,3,2,255,250,245,244,246,251,0,4,5,3,255,250,246,245,247,250,254,1,2,2,1,0,255,254,253,253,255,3,6,8,6,2,254,251,251,252,255,2,4,5,4,2,0,255,254,254,255,0,1,3,4,3,0,251,247,245,245,247,250,252,254,255,1,0,255,253,251,251,252,255,1,2,2,0,254,253,254,1,3,6,7,7,6,5,3,2,0,0,1,2,3,3,3,2,0,254,252,251,250,250,250,250,251,254,1,2,1,0,0,2,4,4,2,0,255,0,3,5,6,5,4,3,2,1,255,253,252,252,254,0,1,0,254,252,251,249,249,248,249,250,251,253,255,255,254,252,251,252,254,2,5,6,5,2,0,255,0,2,5,7,7,6,3,255,251,249,248,250,253,0,2,4,5,4,1,254,252,251,252,254,1,2,2,1,255,252,251,251,253,255,1,2,2,0,255,254,253,253,254,1,4,7,7,4,1,254,252,250,250,251,253,255,1,1,1,255,253,251,249,249,249,251,253,254,254,253,252,251,250,250,250,251,252,254,0,1,1,0,254,253,253,254,0,2,3,4,4,3,2,1,0,0,1,2,5,6,7,7,6,4,1,0,255,0,3,5,7,6,4,2,0,255,255,255,0,1,2,5,6,7,6,4,3,2,3,4,4,4,3,2,0,255,255,0,2,2,0,254,253,253,255,0,2,2,2,1,0,0,255,255,253,252,250,248,247,248,248,249,249,248,247,245,245,245,245,245,245,244,244,244,245,245,246,247,248,249,250,252,254,255,255,254,253,252,253,0,3,4,5,5,4,5,5,5,4,3,1,2,3,5,5,4,3,2,3,4,5,6,7,7,8,8,8,8,8,8,8,7,7,7,7,8,8,7,6,5,6,7,8,8,7,5,3,1,254,251,249,248,249,250,251,252,252,252,250,249,247,245,244,245,246,247,249,250,251,252,251,251,251,251,252,252,252,252,251,250,251,253,255,1,3,3,3,2,1,1,0,0,0,0,0,0,1,2,2,1,255,254,254,253,252,251,250,250,250,250,252,254,1,3,3,1,0,255,255,255,255,255,0,2,4,5,6,6,5,4,4,3,3,4,4,4,4,4,4,4,2,0,253,252,251,252,252,253,253,252,251,251,252,253,254,254,255,1,2,3,2,1,0,255,0,2,5,7,7,6,4,2,1,1,1,3,3,3,1,1,1,2,1,0,254,253,253,224,227,3,0,120,44,5,0,88,208,4,0,0,0,0,0,30,5,0,0,118,1,0,0,110,1,0,0,44,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,192,244,4,0,16,176,4,0,136,122,4,0,152,74,4,0,232,32,4,0,104,247,3,0,0,0,0,0,0,0,0,0,0,2,4,6,8,10,12,14,1,3,5,7,9,11,13,15,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,164,4,0,1,0,0,0,254,1,0,0,0,0,0,0,80,158,4,0,1,0,0,0,52,5,0,0,0,0,0,0,192,152,4,0,1,0,0,0,150,0,0,0,0,0,0,0,160,148,4,0,1,0,0,0,170,3,0,0,0,0,0,0,160,144,4,0,1,0,0,0,44,2,0,0,0,0,0,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,128,137,4,0,0,0,0,0,194,0,0,0,1,0,0,0,200,132,4,0,2,0,0,0,248,2,0,0,0,0,0,0,192,126,4,0,2,0,0,0,248,2,0,0,1,0,0,0,200,120,4,0,2,0,0,0,248,2,0,0,2,0,0,0,144,226,36,0,0,0,0,0,194,0,0,0,0,0,0,0,72,116,4,0,4,0,0,0,154,1,0,0,168,111,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,104,101,5,0,7,0,0,0,28,0,0,0,253,255,255,255,56,100,5,0,7,0,0,0,28,0,0,0,254,255,255,255,176,98,5,0,7,0,0,0,28,0,0,0,250,255,255,255,192,96,5,0,7,0,0,0,28,0,0,0,1,0,0,0,64,95,5,0,7,0,0,0,28,0,0,0,50,0,0,0,48,94,5,0,7,0,0,0,28,0,0,0,35,0,0,0,184,91,5,0,7,0,0,0,28,0,0,0,30,0,0,0,216,89,5,0,7,0,0,0,28,0,0,0,9,0,0,0,48,88,5,0,7,0,0,0,28,0,0,0,34,0,0,0,144,86,5,0,7,0,0,0,28,0,0,0,21,0,0,0,40,85,5,0,7,0,0,0,28,0,0,0,52,0,0,0,0,84,5,0,7,0,0,0,28,0,0,0,17,0,0,0,8,82,5,0,7,0,0,0,28,0,0,0,32,0,0,0,152,80,5,0,7,0,0,0,28,0,0,0,10,0,0,0,48,79,5,0,7,0,0,0,28,0,0,0,44,0,0,0,32,78,5,0,7,0,0,0,28,0,0,0,6,0,0,0,80,76,5,0,7,0,0,0,28,0,0,0,13,0,0,0,136,74,5,0,7,0,0,0,28,0,0,0,3,0,0,0,80,72,5,0,7,0,0,0,28,0,0,0,29,0,0,0,184,70,5,0,7,0,0,0,28,0,0,0,45,0,0,0,56,69,5,0,7,0,0,0,28,0,0,0,46,0,0,0,64,67,5,0,7,0,0,0,28,0,0,0,7,0,0,0,224,65,5,0,7,0,0,0,28,0,0,0,42,0,0,0,208,64,5,0,7,0,0,0,28,0,0,0,15,0,0,0,248,62,5,0,7,0,0,0,28,0,0,0,39,0,0,0,192,61,5,0,7,0,0,0,28,0,0,0,41,0,0,0,176,59,5,0,7,0,0,0,28,0,0,0,2,0,0,0,168,57,5,0,7,0,0,0,28,0,0,0,51,0,0,0,32,56,5,0,7,0,0,0,28,0,0,0,19,0,0,0,160,54,5,0,7,0,0,0,28,0,0,0,14,0,0,0,56,53,5,0,7,0,0,0,28,0,0,0,49,0,0,0,0,52,5,0,7,0,0,0,28,0,0,0,28,0,0,0,192,50,5,0,7,0,0,0,28,0,0,0,37,0,0,0,168,49,5,0,7,0,0,0,28,0,0,0,38,0,0,0,184,48,5,0,7,0,0,0,28,0,0,0,5,0,0,0,184,47,5,0,7,0,0,0,28,0,0,0,43,0,0,0,80,46,5,0,7,0,0,0,28,0,0,0,36,0,0,0,136,44,5,0,7,0,0,0,28,0,0,0,12,0,0,0,192,42,5,0,7,0,0,0,28,0,0,0,23,0,0,0,104,41,5,0,7,0,0,0,28,0,0,0,55,0,0,0,88,40,5,0,7,0,0,0,28,0,0,0,4,0,0,0,120,39,5,0,7,0,0,0,28,0,0,0,47,0,0,0,112,38,5,0,7,0,0,0,28,0,0,0,31,0,0,0,240,37,5,0,7,0,0,0,28,0,0,0,22,0,0,0,32,37,5,0,7,0,0,0,28,0,0,0,48,0,0,0,72,36,5,0,7,0,0,0,28,0,0,0,8,0,0,0,48,35,5,0,7,0,0,0,28,0,0,0,40,0,0,0,200,33,5,0,7,0,0,0,28,0,0,0,20,0,0,0,176,32,5,0,7,0,0,0,28,0,0,0,16,0,0,0,184,31,5,0,7,0,0,0,28,0,0,0,11,0,0,0,128,30,5,0,7,0,0,0,28,0,0,0,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,160,102,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,22,2,0,0,108,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,102,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,106,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,47,118,105,99,101,46,88,88,88,88,88,88,0,0,0,0,0,1,5,4,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,79,82,77,115,115,115,115,65,73,70,70,67,79,77,77,0,0,0,18,0,99,102,102,102,102,0,16,64,114,114,114,0,0,0,0,0,0,83,83,78,68,115,115,115,115,0,0,0,0,0,0,0,0,0,0,80,185,5,0,24,0,0,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,4,0,8,0,12,0,19,0,28,0,34,0,40,0,50,0,125,0,250,0,144,1,244,1,220,5,196,9,160,15,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,255,255,255,255,3,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,216,102,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,0,0,0,0,118,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,102,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,166,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,103,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,0,0,0,0,28,1,0,0,18,0,0,0,82,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,103,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,22,1,0,0,0,0,0,0,38,0,0,0,82,0,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,103,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,1,0,0,0,20,2,0,0,132,1,0,0,160,0,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,103,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,214,1,0,0,138,0,0,0,134,1,0,0,0,0,0,0,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,102,5,0,0,0,0,0,0,0,0,0,0,223,255,223,255,0,0,0,0,0,0,0,134,1,0,0,126,1,0,0,238,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,102,5,0,0,0,0,0,0,0,0,0,0,222,255,222,255,0,0,0,0,0,0,0,98,2,0,0,0,0,0,0,212,0,0,0,68,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,77,68,95,70,73,76,76,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,104]) .concat([105,108,101,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,79,117,116,112,117,116,32,102,105,108,101,32,99,108,111,115,101,100,46,10,0,0,0,0,32,44,37,99,0,0,0,0,119,97,116,99,104,0,0,0,37,48,50,120,32,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,101,110,115,117,114,101,95,98,117,102,102,101,114,95,115,116,97,99,107,40,41,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,99,114,95,101,110,100,32,33,61,32,78,85,76,76,0,0,83,116,97,114,116,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,98,101,108,111,119,32,101,110,100,32,97,100,100,114,101,115,115,46,10,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,32,110,111,116,32,114,101,97,100,121,46,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,82,101,97,108,32,100,114,105,118,101,0,0,0,0,0,0,91,60,37,115,62,93,32,91,37,115,93,0,0,0,0,0,74,117,109,112,101,114,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,109,109,97,110,100,32,116,111,58,32,37,115,10,0,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,67,77,68,95,72,85,78,84,0,0,0,0,0,0,0,0,83,101,116,116,105,110,103,32,100,101,102,97,117,108,116,32,100,101,118,105,99,101,32,116,111,32,96,37,115,39,10,0,32,44,45,45,37,99,0,0,117,110,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,102,105,108,101,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,101,118,101,110,116,32,115,101,99,116,105,111,110,32,105,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,84,82,66,0,0,0,0,0,58,0,0,0,0,0,0,0,67,76,67,0,0,0,0,0,70,105,120,101,100,0,0,0,45,100,111,111,100,108,101,99,114,116,99,116,101,120,116,99,111,108,111,114,0,0,0,0,70,83,68,101,118,105,99,101,57,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,66,45,80,0,0,0,0,0,83,116,97,114,116,105,110,103,32,112,97,114,115,101,10,0,65,69,73,79,85,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,65,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,10,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,101,110,116,101,114,32,97,115,115,101,109,98,108,121,32,109,111,100,101,32,40,101,110,116,101,114,32,97,110,32,101,109,112,116,121,32,108,105,110,101,32,116,111,10,101,120,105,116,32,97,115,115,101,109,98,108,121,32,109,111,100,101,41,46,0,67,77,68,95,73,71,78,79,82,69,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,100,105,116,105,111,110,97,108,32,111,112,101,114,97,116,111,114,58,32,37,100,10,0,0,0,0,32,44,45,37,99,0,0,0,49,48,48,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,117,110,116,105,108,0,0,0,100,111,115,49,48,48,49,0,66,66,83,32,55,44,0,0,45,100,111,115,52,48,52,48,0,0,0,0,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,108,101,120,40,41,0,0,0,0,0,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,85,110,105,120,32,100,111,109,97,105,110,32,115,111,99,107,101,116,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,105,115,32,105,110,115,116,97,108,108,97,116,105,111,110,32,111,102,32,86,73,67,69,33,10,0,0,0,0,49,53,56,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,56,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,73,77,65,71,69,37,105,0,108,101,100,95,112,119,109,32,60,61,32,77,65,88,95,80,87,77,0,0,0,0,0,0,82,73,79,84,49,0,0,0,77,97,120,0,0,0,0,0,32,32,49,53,55,49,0,0,45,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,88,54,52,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,68,88,88,0,0,0,0,87,114,111,110,103,32,105,109,97,103,101,32,116,121,112,101,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,0,67,77,68,95,86,69,82,73,70,89,0,0,0,0,0,0,73,82,81,32,51,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,32,41,0,0,0,0,0,0,32,44,37,99,43,43,0,0,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,80,76,88,0,0,0,0,0,84,105,109,101,114,32,66,58,32,37,48,52,120,10,0,0,67,97,110,110,111,116,32,117,115,101,32,105,109,97,103,101,32,102,105,108,101,32,96,37,115,39,44,32,100,114,105,118,101,32,100,105,115,97,98,108,101,100,46,0,0,0,0,0,43,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,108,101,110,32,62,61,32,49,0,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,83,101,108,101,99,116,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,45,109,109,99,114,99,97,114,100,105,109,97,103,101,0,0,87,114,105,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,46,0,0,67,77,68,95,83,65,86,69,0,0,0,0,0,0,0,0,37,100,0,0,0,0,0,0,45,109,109,99,54,52,105,109,97,103,101,0,0,0,0,0,32,44,37,99,43,0,0,0,105,103,110,111,114,101,0,0,37,115,44,32,37,100,58,32,105,110,118,97,108,105,100,32,118,97,108,117,101,32,37,108,120,46,0,0,0,0,0,0,83,69,68,0,0,0,0,0,68,101,102,97,117,108,116,0,114,0,0,0,0,0,0,0,99,98,109,95,108,105,115,116,101,110,0,0,0,0,0,0,86,101,114,115,105,111,110,58,32,37,100,44,32,77,111,100,101,58,32,37,115,44,32,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,58,32,118,105,99,101,95,110,101,116,119,111,114,107,95,114,101,99,101,105,118,101,40,41,32,114,101,116,117,114,110,101,100,32,45,49,44,32,98,114,101,97,107,105,110,103,32,99,111,110,110,101,99,116,105,111,110,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,82,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,32,109,111,100,101,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,46,10,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,67,111,110,118,101,114,116,80,48,48,0,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,78,111,32,100,105,115,107,32,97,116,116,97,99,104,101,100,10,0,0,0,0,0,0,0,45,100,113,98,98,0,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,67,77,68,95,76,79,65,68,0,0,0,0,0,0,0,0,46,37,115,0,0,0,0,0,71,85,73,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,32,37,100,44,37,99,0,0,101,110,97,98,108,101,0,0,83,77,66,32,55,44,0,0,77,73,68,73,0,0,0,0,67,97,114,116,114,105,100,103,101,70,105,108,101,0,0,0,45,99,97,114,116,97,114,51,0,0,0,0,0,0,0,0,76,111,103,70,105,108,101,78,97,109,101,0,0,0,0,0,80,76,85,83,54,48,75,98,97,115,101,0,0,0,0,0,83,101,116,32,104,101,105,103,104,116,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,70,83,68,101,118,105,99,101,37,105,83,97,118,101,80,48,48,0,0,0,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,83,73,68,32,36,68,54,48,48,45,36,68,54,70,70,32,109,105,114,114,111,114,115,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,65,115,115,101,109,98,108,101,114,32,97,110,100,32,109,101,109,111,114,121,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,68,79,87,78,0,0,0,0,0,0,0,0,32,37,115,32,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,0,0,0,100,105,115,97,98,108,101,0,73,79,49,58,37,48,52,120,45,37,48,52,120,32,0,0,66,69,81,0,0,0,0,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,85,110,107,110,111,119,110,32,50,53,54,75,32,98,97,115,101,32,37,88,46,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,45,115,100,108,98,105,116,100,101,112,116,104,0,0,0,0,97,32,67,80,85,32,74,65,77,32,104,97,115,32,111,99,99,117,114,101,100,44,32,99,104,111,111,115,101,32,116,104,101,32,97,99,116,105,111,110,32,116,111,32,116,97,107,101,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,221,89,69,83,221,32,32,32,32,32,32,32,221,78,79,221,32,32,32,32,32,32,221,0,0,72,101,105,103,104,116,0,0,115,112,99,32,90,88,67,86,66,78,77,44,46,47,32,60,62,0,0,0,0,0,0,0,40,60,45,41,0,0,0,0,70,83,68,101,118,105,99,101,37,105,72,105,100,101,67,66,77,70,105,108,101,115,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,99,108,111,115,101,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,46,37,115,58,37,48,52,120,32,32,32,37,115,58,10,0,68,105,115,112,108,97,121,32,99,117,114,114,101,110,116,32,108,97,98,101,108,32,109,97,112,112,105,110,103,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,104,111,119,10,97,108,108,32,108,97,98,101,108,115,46,0,0,0,0,0,0,67,77,68,95,85,80,0,0,78,111,32,99,111,110,100,105,116,105,111,110,97,108,33,0,32,35,36,37,48,50,88,44,60,36,37,48,50,88,0,0,60,37,115,62,32,105,102,32,60,37,115,62,0,0,0,0,66,66,83,32,54,44,0,0,83,116,111,112,0,0,0,0,67,117,115,116,111,109,32,114,97,116,101,0,0,0,0,0,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,52,52,49,48,48,32,72,122,0,0,0,0,0,0,0,0,82,101,99,111,114,100,32,115,116,97,114,116,32,109,111,100,101,0,0,0,0,0,0,0,76,111,97,100,32,107,101,121,109,97,112,0,0,0,0,0,80,80,77,0,0,0,0,0,45,49,0,0,0,0,0,0,56,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,116,121,112,101,0,0,70,105,108,101,32,37,115,32,105,115,32,110,111,116,32,97,32,102,108,105,112,108,105,115,116,32,102,105,108,101,0,0,83,101,116,32,119,105,100,116,104,0,0,0,0,0,0,0,67,111,110,110,101,99,116,0,72,105,100,101,32,110,111,110,45,80,48,48,32,102,105,108,101,115,0,0,0,0,0,0,83,109,97,114,116,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,73,109,97,103,101,32,114,101,97,100,45,111,110,108,121,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,0,0,84,104,101,32,86,73,67,69,32,84,101,97,109,0,0,0,69,118,101,110,116,73,109,97,103,101,73,110,99,108,117,100,101,0,0,0,0,0,0,0,83,97,118,101,32,108,97,98,101,108,115,32,116,111,32,97,32,102,105,108,101,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,32,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,97,108,108,32,111,102,32,116,104,101,10,108,97,98,101,108,115,32,97,114,101,32,115,97,118,101,100,46,0,0,0,67,77,68,95,66,76,79,67,75,95,87,82,73,84,69,0,40,32,0,0,0,0,0,0,32,60,36,37,48,50,88,0,99,111,110,100,0,0,0,0,78,79,80,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,56,0,0,45,100,115,122,101,114,111,103,97,112,100,101,108,97,121,0,68,105,115,99,114,101,116,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,67,54,52,32,50,53,54,75,32,105,109,97,103,101,0,0,0,10,0,0,0,0,0,0,0,36,68,69,65,48,0,0,0,10,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,87,105,100,116,104,0,0,0,37,108,105,0,0,0,0,0,45,106,111,121,100,101,118,50,0,0,0,0,0,0,0,0,87,114,105,116,101,32,80,48,48,32,102,105,108,101,115,0,32,79,75,0,0,0,0,0,126,0,0,0,0,0,0,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,99,114,116,115,99,97,110,108,105,110,101,115,104,97,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,0,32,77,117,108,116,105,32,67,111,108,111,114,0,0,0,0,66,114,111,119,110,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,67,97,110,110,111,116,32,114,101,97,100,32,114,101,108,97,116,105,118,101,32,102,105,108,101,32,100,97,116,97,32,115,101,99,116,111,114,46,0,0,77,45,82,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,105,122,101,32,111,102,32,116,97,112,32,105,109,97,103,101,0,0,84,65,80,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,98,122,105,112,50,0,0,0,45,115,105,100,101,110,103,105,110,101,109,111,100,101,108,0,45,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,60,48,45,51,62,0,0,0,124,112,101,116,108,112,32,45,70,32,80,83,124,108,112,114,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,52,0,0,0,0,0,0,0,0,83,84,65,82,32,78,76,45,49,48,67,32,86,69,82,32,49,46,49,255,0,0,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,109,111,110,95,117,116,105,108,46,99,0,0,0,0,0,0,35,37,100,32,110,111,116,32,97,32,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,10,0,0,0,0,0,76,111,97,100,32,97,32,102,105,108,101,32,99,111,110,116,97,105,110,105,110,103,32,97,32,109,97,112,112,105,110,103,32,111,102,32,108,97,98,101,108,115,32,116,111,32,97,100,100,114,101,115,115,101,115,46,32,32,73,102,32,110,111,32,109,101,109,111,114,121,10,115,112,97,99,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,101,102,97,117,108,116,32,114,101,97,100,115,112,97,99,101,32,105,115,32,117,115,101,100,46,10,10,84,104,101,32,102,111,114,109,97,116,32,111,102,32,116,104,101,32,102,105,108,101,32,105,115,32,116,104,101,32,111,110,101,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,96,115,97,118,101,95,108,97,98,101,108,115,39,32,99,111,109,109,97,110,100,59,10,105,116,32,99,111,110,115,105,115,116,115,32,111,102,32,115,111,109,101,32,96,97,100,100,95,108,97,98,101,108,39,32,99,111,109,109,97,110,100,115,44,32,119,114,105,116,116,101,110,32,111,110,101,32,97,102,116,101,114,32,116,104,101,32,111,116,104,101,114,46,0,0,0,67,77,68,95,66,76,79,67,75,95,82,69,65,68,0,0,71,111,105,110,103,32,100,111,119,110,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,32,35,36,37,48,56,88,0,99,111,110,100,105,116,105,111,110,0,0,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,66,114,97,110,99,104,32,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,46,10,0,0,0,0,0,0,0,67,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,0,0,0,82,101,97,100,32,80,48,48,32,102,105,108,101,115,0,0,77,77,67,47,83,68,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,68,101,108,101,116,101,32,97,32,112,114,101,118,105,111,117,115,108,121,32,100,101,102,105,110,101,100,32,108,97,98,101,108,46,0,70,83,32,68,114,105,118,101,0,0,0,0,0,0,0,0,67,77,68,95,82,69,84,85,82,78,0,0,0,0,0,0,71,111,105,110,103,32,117,112,32,37,100,32,115,116,97,99,107,32,102,114,97,109,101,40,115,41,46,10,0,0,0,0,32,40,83,80,41,0,0,0,60,37,115,62,32,34,60,37,115,62,34,0,0,0,0,0,83,77,66,32,54,44,0,0,83,104,105,102,116,105,110,103,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,67,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,46,99,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,114,97,110,103,101,46,10,0,87,114,105,116,101,32,100,97,116,97,32,102,114,111,109,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,116,111,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,37,48,50,88,32,32,32,32,32,32,32,32,32,32,37,115,0,0,0,0,0,0,0,0,67,117,115,116,111,109,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,67,104,111,111,115,101,32,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,0,98,97,110,107,0,0,0,0,83,101,108,101,99,116,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,10,0,0,0,0,0,0,0,60,109,101,109,115,112,97,99,101,62,32,105,115,32,111,110,101,32,111,102,58,32,67,58,32,56,58,32,57,58,32,49,48,58,32,49,49,58,10,60,97,100,100,114,101,115,115,62,32,32,105,115,32,116,104,101,32,97,100,100,114,101,115,115,32,119,104,105,99,104,32,115,104,111,117,108,100,32,103,101,116,32,116,104,101,32,108,97,98,101,108,46,10,60,108,97,98,101,108,62,32,32,32,32,105,115,32,116,104,101,32,110,97,109,101,32,111,102,32,116,104,101,32,108,97,98,101,108,59,32,105,116,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,97,32,100,111,116,32,40,34,46,34,41,46,10,10,77,97,112,32,97,32,103,105,118,101,110,32,97,100,100,114,101,115,115,32,116,111,32,97,32,108,97,98,101,108,46,32,32,84,104,105,115,32,108,97,98,101,108,32,99,97,110,32,98,101,32,117,115,101,100,32,119,104,101,110,32,101,110,116,101,114,105,110,103,10,97,115,115,101,109,98,108,121,32,99,111,100,101,32,97,110,100,32,105,115,32,115,104,111,119,110,32,100,117,114,105,110,103,32,100,105,115,97,115,115,101,109,98,108,121,46,32,32,65,100,100,105,116,105,111,110,97,108,108,121,44,32,105,116,32,99,97,110,10,98,101,32,117,115,101,100,32,119,104,101,110,101,118,101,114,32,97,110,32,97,100,100,114,101,115,115,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,0,0,67,77,68,95,83,73,68,69,70,88,0,0,0,0,0,0,78,101,120,116,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,0,32,40,73,89,41,0,0,0,99,111,109,109,97,110,100,0,83,66,67,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,102,105,108,101,0,0,0,0,0,66,80,76,0,0,0,0,0,36,36,0,0,0,0,0,0,66,80,76,0,0,0,0,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,50,53,53,10,0,0,0,0,84,119,111,0,0,0,0,0,68,111,111,100,108,101,84,69,68,76,117,109,72,97,110,100,108,105,110,103,0,0,0,0,70,83,68,101,118,105,99,101,56,72,105,100,101,67,66,77,70,105,108,101,115,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,32,102,105,108,101,0,66,45,87,0,0,0,0,0,108,97,98,101,108,0,0,0,76,65,66,69,76,95,65,83,71,78,95,67,79,77,77,69,78,84,0,0,0,0,0,0,83,116,101,112,112,105,110,103,32,116,104,114,111,117,103,104,32,116,104,101,32,110,101,120,116,32,37,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,46,10,0,0,0,32,40,73,88,41,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,91,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,93,32,91,37,115,32,91,37,115,93,32,91,105,102,32,60,37,115,62,93,93,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,67,80,88,0,0,0,0,0,100,111,115,51,48,52,48,0,45,112,114,111,102,100,111,115,49,53,55,49,0,0,0,0,103,101,116,104,111,115,116,98,121,110,97,109,101,40,41,32,114,101,116,117,114,110,101,100,32,97,110,32,73,80,118,52,32,97,100,100,114,101,115,115,44,32,98,117,116,32,116,104,101,32,108,101,110,103,116,104,32,105,115,32,119,114,111,110,103,58,32,37,117,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,100,49,53,52,49,73,73,0,43,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,78,79,73,77,65,71,69,37,105,0,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,80,67,56,52,55,55,0,0,70,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,32,32,49,53,55,48,0,0,43,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,79,110,101,0,0,0,0,0,69,120,116,101,110,100,32,111,110,32,97,99,99,101,115,115,0,0,0,0,0,0,0,0,68,49,77,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,0,0,82,101,118,32,66,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,115,101,99,116,111,114,0,0,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,100,97,116,97,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,0,0,0,0,0,0,0,83,121,109,98,111,108,32,116,97,98,108,101,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,83,69,80,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,36,37,48,52,120,32,37,115,10,0,0,0,0,0,0,0,32,40,72,76,41,0,0,0,98,114,101,97,107,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,66,66,83,32,53,44,0,0,84,105,109,101,114,32,65,58,32,37,48,52,120,10,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,105,47,37,105,47,37,105,32,67,72,83,32,103,101,111,109,101,116,114,121,44,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,0,66,82,75,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,73,79,83,119,97,112,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,46,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,78,111,110,101,0,0,0,0,45,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,65,115,107,32,111,110,32,101,120,116,101,110,100,0,0,0,114,101,97,100,45,111,110,108,121,32,97,110,100,32,109,105,114,114,111,114,101,100,32,97,116,32,36,56,48,48,48,45,36,56,48,70,70,0,0,0,82,101,118,32,65,0,0,0,45,114,97,109,105,110,105,116,112,97,116,116,101,114,110,105,110,118,101,114,116,0,0,0,43,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,82,101,97,100,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,0,84,82,65,73,76,0,0,0,83,121,109,98,111,108,32,37,115,32,110,111,116,32,102,111,117,110,100,46,10,0,0,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,32,40,68,69,41,0,0,0,116,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,0,0,80,72,88,0,0,0,0,0,67,114,101,97,116,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,111,112,101,110,0,0,0,0,67,114,101,97,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,68,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,37,48,52,120,0,0,0,114,0,0,0,0,0,0,0,78,101,118,101,114,32,101,120,116,101,110,100,0,0,0,0,69,110,97,98,108,101,32,77,77,67,54,52,0,0,0,0,45,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,80,114,105,110,116,32,116,104,101,32,67,80,85,32,99,121,99,108,101,32,99,111,117,110,116,101,114,32,111,102,32,116,104,101,32,99,117,114,114,101,110,116,32,100,101,118,105,99,101,46,32,39,114,101,115,101,116,39,32,115,101,116,115,32,116,104,101,32,99,111,117,110,116,101,114,32,116,111,32,48,46,0,0,0,0,0,0,0,69,81,85,65,76,83,0,0,67,104,97,110,103,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,108,97,98,101,108,32,37,115,32,102,114,111,109,32,36,37,48,52,120,32,116,111,32,36,37,48,52,120,10,0,0,0,0,0,0,0,79,83,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,0,32,40,66,67,41,0,0,0,109,111,118,101,0,0,0,0,67,76,68,0,0,0,0,0,60,48,45,52,62,0,0,0,43,99,97,114,116,0,0,0,77,105,115,115,105,110,103,32,110,97,109,101,32,102,111,114,32,115,121,115,116,101,109,32,102,105,108,101,46,0,0,0,45,99,97,114,116,97,114,50,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,0,45,108,111,103,102,105,108,101,0,0,0,0,0,0,0,0,45,112,108,117,115,54,48,107,98,97,115,101,0,0,0,0,68,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,36,68,53,69,48,0,0,0,80,76,85,83,50,53,54,75,32,104,97,99,107,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,0,0,66,82,75,0,0,0,0,0,80,97,116,99,104,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,37,88,0,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,99,104,97,114,103,101,110,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,83,73,68,32,36,68,55,48,48,45,36,68,55,70,70,32,109,105,114,114,111,114,115,0,83,105,110,103,108,101,45,115,116,101,112,32,116,104,114,111,117,103,104,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,67,79,85,78,84,32,97,108,108,111,119,115,32,115,116,101,112,112,105,110,103,10,109,111,114,101,32,116,104,97,110,32,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,32,97,116,32,97,32,116,105,109,101,46,0,0,0,0,0,0,77,69,77,95,68,73,83,75,49,49,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,108,97,98,101,108,40,115,41,32,102,111,114,32,97,100,100,114,101,115,115,32,36,37,48,52,120,32,97,108,114,101,97,100,121,32,101,120,105,115,116,46,10,0,0,0,0,0,109,115,0,0,0,0,0,0,69,88,82,79,77,0,0,0,42,0,0,0,0,0,0,0,83,77,66,32,53,44,0,0,45,99,104,97,114,103,101,110,0,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,98,97,115,101,0,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,33,83,72,73,70,84,76,32,37,115,10,0,0,0,0,0,40,102,117,108,108,115,99,114,101,101,110,41,0,0,0,0,86,73,67,69,32,67,80,85,32,74,65,77,0,0,0,0,221,32,32,32,32,32,32,176,192,192,192,174,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,221,0,0,32,32,32,65,83,68,70,71,72,74,75,76,59,39,32,114,116,0,0,0,0,0,0,0,36,68,53,67,48,0,0,0,40,60,45,32,45,62,41,0,82,65,77,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,47,100,101,118,47,109,105,100,105,0,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,48,32,34,37,115,34,32,37,115,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,37,99,37,115,37,99,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,116,104,101,32,115,99,114,101,101,110,46,0,0,0,0,86,73,67,73,73,32,98,111,114,100,101,114,32,109,111,100,101,0,0,0,0,0,0,0,77,69,77,95,68,73,83,75,49,48,0,0,0,0,0,0,69,114,114,111,114,58,32,46,80,67,32,105,115,32,97,32,114,101,115,101,114,118,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,0,0,109,101,109,115,112,114,105,116,101,0,0,0,0,0,0,0,66,78,69,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,99,111,110,116,114,111,108,0,0,0,0,0,0,0,49,47,53,0,0,0,0,0,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,0,0,80,80,77,0,0,0,0,0,50,50,48,53,48,32,72,122,0,0,0,0,0,0,0,0,82,101,116,117,114,110,32,116,111,32,109,105,108,101,115,116,111,110,101,0,0,0,0,0,80,67,88,0,0,0,0,0,73,70,70,0,0,0,0,0,83,97,118,101,32,107,101,121,109,97,112,0,0,0,0,0,83,97,118,101,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,71,114,97,112,104,105,99,115,32,79,117,116,112,117,116,0,52,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,114,105,118,101,114,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,36,68,53,65,48,0,0,0,83,116,97,114,116,32,115,101,114,118,101,114,0,0,0,0,82,65,77,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,68,79,79,68,76,69,0,0,65,116,97,114,105,32,83,84,0,0,0,0,0,0,0,0,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,66,77,80,0,0,0,0,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,65,108,108,111,119,32,111,112,112,111,115,105,116,101,32,100,105,114,101,99,116,105,111,110,115,0,0,0,0,0,0,0,83,68,76,32,117,110,107,110,111,119,110,32,67,80,85,32,117,110,107,110,111,119,110,32,79,83,32,99,108,97,110,103,32,51,46,50,46,48,0,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,67,111,110,116,105,110,117,101,115,32,101,120,101,99,117,116,105,111,110,32,97,110,100,32,114,101,116,117,114,110,115,32,116,111,32,116,104,101,32,109,111,110,105,116,111,114,32,106,117,115,116,32,98,101,102,111,114,101,32,116,104,101,32,110,101,120,116,10,82,84,83,32,111,114,32,82,84,73,32,105,115,32,101,120,101,99,117,116,101,100,46,0,0,0,0,0,77,69,77,95,68,73,83,75,57,0,0,0,0,0,0,0,109,109,122,97,112,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,66,66,83,32,52,44,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,49,0,0,0,37,105,0,0,0,0,0,0,43,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,102,105,108,101,110,97,109,101,32,39,37,115,39,32,119,105,116,104,32,98,111,103,117,115,32,108,101,110,103,116,104,32,39,37,100,39,46,0,0,0,0,0,0,0,71,108,117,101,32,108,111,103,105,99,0,0,0,0,0,0,82,79,77,32,115,101,116,116,105,110,103,115,0,0,0,0,67,54,52,32,50,53,54,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,46,10,0,36,68,69,56,48,0,0,0,70,83,68,101,118,105,99,101,37,105,68,105,114,0,0,0,82,97,109,67,97,114,116,0,68,101,98,117,103,0,0,0,83,68,76,75,101,121,98,111,97,114,100,0,0,0,0,0,36,68,53,56,48,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,0,0,77,45,82,0,0,0,0,0,82,65,77,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,45,102,115,56,0,0,0,0,63,63,63,0,0,0,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,47,80,82,73,78,84,69,82,0,0,0,0,0,0,0,0,80,65,76,66,108,117,114,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,32,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,79,114,97,110,103,101,0,0,45,86,73,67,73,73,98,111,114,100,101,114,115,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,119,114,105,116,101,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,77,45,69,32,37,48,52,120,32,40,43,37,100,41,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,101,110,100,32,111,102,32,116,97,112,102,105,108,101,0,0,0,84,54,52,32,105,109,97,103,101,32,39,37,115,39,32,97,116,116,97,99,104,101,100,46,0,0,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,99,111,117,108,100,32,110,111,116,32,114,101,109,111,118,101,32,98,97,99,107,117,112,32,102,105,108,101,46,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,43,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,82,115,85,115,101,114,68,101,118,0,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,67,108,111,115,101,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105]) .concat([103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,32,39,37,115,39,46,0,0,0,0,0,115,101,116,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,108,111,0,0,98,105,103,98,117,102,102,101,114,119,114,105,116,101,32,60,61,32,98,105,103,98,117,102,102,101,114,115,105,122,101,0,70,76,0,0,0,0,0,0,70,76,0,0,0,0,0,0,82,101,115,101,116,32,116,104,101,32,109,97,99,104,105,110,101,32,111,114,32,100,114,105,118,101,46,32,84,121,112,101,58,32,48,32,61,32,115,111,102,116,44,32,49,32,61,32,104,97,114,100,44,32,56,45,49,49,32,61,32,100,114,105,118,101,46,0,0,0,0,0,77,69,77,95,68,73,83,75,56,0,0,0,0,0,0,0,46,80,67,0,0,0,0,0,109,101,109,109,97,112,122,97,112,0,0,0,0,0,0,0,37,48,50,105,0,0,0,0,68,69,88,0,0,0,0,0,70,117,108,108,0,0,0,0,36,68,53,54,48,0,0,0,82,65,77,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,65,115,115,105,103,110,32,114,101,115,112,101,99,116,105,118,101,32,114,101,103,105,115,116,101,114,115,46,32,32,87,105,116,104,32,110,111,32,112,97,114,97,109,101,116,101,114,115,44,32,100,105,115,112,108,97,121,32,114,101,103,105,115,116,101,114,10,118,97,108,117,101,115,46,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,118,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,77,69,77,95,67,79,77,80,0,0,0,0,0,0,0,0,50,48,51,49,68,114,105,118,101,37,100,86,105,97,49,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,32,40,114,101,99,117,114,115,105,111,110,32,62,32,37,105,41,46,10,0,0,0,0,0,110,117,109,98,101,114,0,0,109,109,115,104,0,0,0,0,73,78,89,0,0,0,0,0,10,0,0,0,0,0,0,0,32,32,32,32,0,0,0,0,109,111,110,95,108,101,120,46,108,0,0,0,0,0,0,0,82,73,79,84,50,68,37,100,0,0,0,0,0,0,0,0,82,73,79,84,49,68,37,100,0,0,0,0,0,0,0,0,100,101,102,97,117,108,116,0,99,114,95,115,116,97,114,116,32,33,61,32,78,85,76,76,0,0,0,0,0,0,0,0,116,111,32,37,48,52,88,32,40,37,120,32,98,121,116,101,115,41,10,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,46,37,115,58,37,48,52,120,32,32,37,115,0,0,0,0,78,111,114,109,97,108,0,0,99,104,105,112,32,33,61,32,78,85,76,76,0,0,0,0,36,68,53,52,48,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,82,65,77,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,10,37,115,10,10,0,0,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,83,101,116,116,105,110,103,32,99,104,101,99,107,112,111,105,110,116,32,37,100,32,99,111,110,100,105,116,105,111,110,32,116,111,58,32,0,0,0,0,46,0,0,0,0,0,0,0,73,70,0,0,0,0,0,0,67,108,111,115,101,100,32,102,105,108,101,32,37,115,46,10,0,0,0,0,0,0,0,0,114,101,103,95,110,97,109,101,0,0,0,0,0,0,0,0,109,101,109,109,97,112,115,104,111,119,0,0,0,0,0,0,83,77,66,32,52,44,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,66,66,82,32,48,44,0,0,45,100,111,115,50,48,51,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,102,100,99,0,0,0,0,0,65,78,67,0,0,0,0,0,37,100,32,37,100,10,0,0,36,68,53,50,48,0,0,0,68,114,105,118,101,37,100,86,105,97,50,0,0,0,0,0,45,100,111,111,100,108,101,116,101,100,108,117,109,0,0,0,70,83,68,101,118,105,99,101,49,49,83,97,118,101,80,48,48,0,0,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,83,68,72,67,0,0,0,0,66,45,82,0,0,0,0,0,48,48,0,0,0,0,0,0,44,32,115,116,101,114,101,111,0,0,0,0,0,0,0,0,82,85,78,58,13,0,0,0,77,69,77,95,79,80,0,0,78,111,32,102,105,108,101,32,105,115,32,99,117,114,114,101,110,116,108,121,32,98,101,105,110,103,32,114,101,99,111,114,100,101,100,46,10,0,0,0,65,100,118,97,110,99,101,32,116,111,32,116,104,101,32,110,101,120,116,32,105,110,115,116,114,117,99,116,105,111,110,46,32,32,83,117,98,114,111,117,116,105,110,101,115,32,97,114,101,32,116,114,101,97,116,101,100,32,97,115,10,97,32,115,105,110,103,108,101,32,105,110,115,116,114,117,99,116,105,111,110,46,0,0,0,0,0,0,52,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,0,0,0,0,0,100,111,115,52,48,52,48,0,67,77,80,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,117,112,100,97,116,101,32,84,58,37,100,32,83,58,37,100,32,111,110,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,83,69,68,0,0,0,0,0,43,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,40,40,115,111,99,107,101,116,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,115,111,99,107,102,100,32,45,32,115,111,99,107,101,116,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,0,0,0,49,53,55,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,68,80,56,52,55,51,0,0,32,32,49,53,53,49,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,36,68,53,48,48,0,0,0,45,112,97,114,97,108,108,101,108,37,105,0,0,0,0,0,83,107,105,112,32,99,121,99,108,101,115,0,0,0,0,0,68,50,77,0,0,0,0,0,68,73,71,73,77,65,88,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,83,68,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,116,114,97,99,107,58,32,37,105,32,115,101,99,116,111,114,58,32,37,105,32,119,105,116,104,105,110,32,71,67,82,32,105,109,97,103,101,46,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,83,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,115,112,101,101,100,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,100,101,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,87,68,49,55,55,48,0,0,82,85,78,13,0,0,0,0,66,65,68,95,67,77,68,0,101,110,97,98,108,101,100,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,96,37,115,39,46,10,0,0,0,0,80,114,105,110,116,32,111,117,116,32,108,105,115,116,32,111,102,32,97,116,116,97,99,104,101,100,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,0,0,0,0,0,0,32,73,89,76,0,0,0,0,109,109,115,97,118,101,0,0,99,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,67,80,89,0,0,0,0,0,66,69,81,0,0,0,0,0,80,111,114,116,32,66,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,101,100,32,96,37,115,39,32,37,117,32,115,101,99,116,111,114,115,32,116,111,116,97,108,46,0,52,48,48,48,68,114,105,118,101,37,100,86,105,97,49,0,49,53,52,49,68,114,105,118,101,37,100,86,105,97,49,0,43,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,45,115,102,120,115,101,105,111,115,119,97,112,0,0,0,0,80,67,56,52,55,55,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,36,68,54,69,48,0,0,0,43,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,115,101,114,118,101,114,95,97,100,100,114,101,115,115,32,33,61,32,78,85,76,76,0,0,84,114,97,112,32,105,100,108,101,0,0,0,0,0,0,0,54,52,75,98,0,0,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,77,77,67,0,0,0,0,0,101,102,102,101,99,116,105,118,101,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,77,77,67,82,73,109,97,103,101,87,114,105,116,101,0,0,43,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,66,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,82,101,99,111,114,100,105,110,103,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,46,32,85,115,101,32,39,115,116,111,112,39,32,116,111,32,101,110,100,32,114,101,99,111,114,100,105,110,103,46,10,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,0,0,0,0,0,0,80,114,105,110,116,32,111,117,116,32,116,104,101,32,73,47,79,32,97,114,101,97,32,111,102,32,116,104,101,32,101,109,117,108,97,116,101,100,32,109,97,99,104,105,110,101,46,0,32,73,88,76,0,0,0,0,109,101,109,109,97,112,115,97,118,101,0,0,0,0,0,0,80,97,108,101,116,116,101,0,66,66,83,32,51,44,0,0,85,83,66,67,0,0,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,99,98,109,95,103,101,116,95,100,114,105,118,101,114,95,110,97,109,101,0,0,0,0,0,115,116,110,100,0,0,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,43,109,111,117,115,101,0,0,36,68,54,67,48,0,0,0,67,114,101,97,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,45,62,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,65,117,116,111,0,0,0,0,111,102,102,0,0,0,0,0,114,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,45,114,97,110,100,111,109,0,79,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,97,108,32,37,115,58,37,48,52,120,32,37,115,10,0,0,67,104,97,110,103,101,32,116,104,101,32,80,67,32,116,111,32,65,68,68,82,69,83,83,32,97,110,100,32,99,111,110,116,105,110,117,101,32,101,120,101,99,117,116,105,111,110,0,50,46,52,0,0,0,0,0,32,76,0,0,0,0,0,0,109,99,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,84,83,88,0,0,0,0,0,78,79,80,0,0,0,0,0,73,69,69,69,52,56,56,73,109,97,103,101,0,0,0,0,67,73,65,49,53,56,49,68,37,100,0,0,0,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,67,73,65,49,53,55,49,68,37,100,0,0,0,0,0,0,43,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,41,0,0,0,0,0,0,0,45,99,97,114,116,97,112,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,83,73,68,32,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,32,40,0,0,119,0,0,0,0,0,0,0,80,76,85,83,54,48,75,102,105,108,101,110,97,109,101,0,73,68,32,48,32,116,114,97,110,115,108,97,116,101,32,101,114,114,111,114,0,0,0,0,36,68,54,65,48,0,0,0,67,80,85,45,76,73,78,69,83,0,0,0,0,0,0,0,84,82,65,78,83,76,65,84,69,32,69,82,82,79,82,58,32,73,68,32,48,32,119,97,115,32,114,101,113,117,101,115,116,101,100,46,0,0,0,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,67,54,52,77,69,77,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,67,97,114,100,32,116,121,112,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,78,111,32,82,79,77,32,105,109,97,103,101,32,102,111,117,110,100,32,97,116,32,97,108,108,33,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,68,95,78,85,77,66,69,82,95,71,85,69,83,83,0,0,99,97,114,116,0,0,0,0,83,97,118,105,110,103,32,115,121,109,98,111,108,32,116,97,98,108,101,32,116,111,32,96,37,115,39,46,46,46,10,0,97,100,100,114,101,115,115,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,32,73,89,72,0,0,0,0,109,101,109,99,104,97,114,0,37,53,115,32,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,68,83,49,50,67,56,56,55,32,82,84,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,67,76,86,0,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,73,78,88,0,0,0,0,0,45,50,53,54,107,98,97,115,101,0,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,83,111,117,110,100,32,115,101,116,116,105,110,103,115,0,0,68,105,115,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,83,111,117,110,100,32,115,101,116,116,105,110,103,115,0,0,76,83,72,73,70,84,0,0,69,110,97,98,108,101,32,116,104,101,32,68,105,103,105,77,65,88,32,99,97,114,116,114,105,100,103,101,0,0,0,0,68,114,105,118,101,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,68,82,73,86,69,77,69,77,58,32,85,110,107,110,111,119,110,32,100,114,105,118,101,32,116,121,112,101,32,96,37,105,39,46,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,105,110,103,32,116,111,32,69,97,115,121,70,108,97,115,104,32,46,99,114,116,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,100,105,115,107,32,105,109,97,103,101,32,98,97,99,107,46,0,0,0,69,120,116,101,110,100,32,105,109,97,103,101,32,116,111,32,52,48,45,116,114,97,99,107,32,102,111,114,109,97,116,63,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,0,101,115,99,81,87,69,82,84,89,85,73,79,80,27,29,92,32,0,0,0,0,0,0,0,36,68,54,56,48,0,0,0,37,115,32,37,115,0,0,0,69,110,97,98,108,101,32,69,97,115,121,70,108,97,115,104,32,106,117,109,112,101,114,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,37,105,0,0,0,0,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,79,117,116,32,100,101,118,105,99,101,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,83,101,116,32,108,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,45,100,101,108,97,121,0,0,0,0,0,0,0,0,72,95,82,65,78,71,69,95,71,85,69,83,83,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,87,114,105,116,101,32,97,32,115,110,97,112,115,104,111,116,32,111,102,32,116,104,101,32,109,97,99,104,105,110,101,32,105,110,116,111,32,116,104,101,32,102,105,108,101,32,115,112,101,99,105,102,105,101,100,46,10,84,104,105,115,32,115,110,97,112,115,104,111,116,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,97,32,115,110,97,112,115,104,111,116,32,119,114,105,116,116,101,110,32,111,117,116,32,98,121,32,116,104,101,32,85,73,46,10,78,111,116,101,58,32,78,111,32,82,79,77,32,105,109,97,103,101,115,32,97,114,101,32,105,110,99,108,117,100,101,100,32,105,110,116,111,32,116,104,101,32,100,117,109,112,46,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,32,73,88,72,0,0,0,0,91,60,37,115,62,93,32,91,60,37,115,62,93,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,68,82,73,86,69,67,80,85,37,100,0,0,0,0,0,0,83,77,66,32,51,44,0,0,73,78,67,0,0,0,0,0,49,47,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,102,105,108,101,32,115,121,115,116,101,109,0,0,0,0,0,70,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,116,121,112,101,0,0,0,0,83,101,116,32,114,101,99,111,114,100,105,110,103,32,109,105,108,101,115,116,111,110,101,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,32,99,97,114,116,114,105,100,103,101,0,0,83,101,116,32,89,77,32,99,104,105,112,32,116,121,112,101,32,40,51,53,50,54,32,47,32,51,56,49,50,41,0,0,67,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,0,0,0,0,0,0,0,80,67,88,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,32,82,79,77,115,0,0,0,50,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,99,97,114,116,114,105,100,103,101,0,68,105,115,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,82,101,97,108,32,73,109,97,103,101,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,101,109,117,108,97,116,105,111,110,0,0,0,0,10,37,115,0,0,0,0,0,66,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,119,0,0,0,0,0,0,0,36,68,54,54,48,0,0,0,67,111,110,116,114,111,108,0,69,110,97,98,108,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,32,106,111,121,115,116,105,99,107,0,0,0,73,69,67,68,101,118,105,99,101,37,105,0,0,0,0,0,65,116,97,114,105,32,67,88,45,50,50,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,77,73,68,73,45,79,117,116,0,0,0,0,0,0,0,0,83,116,97,99,107,32,76,105,103,104,116,32,82,105,102,108,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,99,97,114,100,32,105,109,97,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,112,101,101,99,104,32,82,79,77,32,105,109,97,103,101,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,50,0,0,0,0,82,97,119,32,73,109,97,103,101,0,0,0,0,0,0,0,86,101,114,115,105,111,110,32,50,46,52,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,45,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,66,95,68,65,84,65,0,0,119,0,0,0,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,32,72,0,0,0,0,0,0,109,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,118,51,54,52,32,115,112,101,101,99,104,32,97,100,100,45,111,110,0,0,0,66,67,83,0,0,0,0,0,73,83,66,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,49,48,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,114,111,98,101,0,0,45,100,115,114,101,115,101,116,119,105,116,104,99,112,117,0,67,73,65,32,50,32,109,111,100,101,108,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,100,105,103,105,98,108,97,115,116,101,114,32,97,100,100,45,111,110,0,0,0,82,65,77,32,112,97,116,116,101,114,110,32,115,101,116,116,105,110,103,115,0,0,0,0,82,65,77,32,105,109,97,103,101,0,0,0,0,0,0,0,77,73,68,73,32,105,110,116,101,114,102,97,99,101,32,116,121,112,101,32,40,48,58,32,83,101,113,117,101,110,116,105,97,108,44,32,49,58,32,80,97,115,115,112,111,114,116,44,32,50,58,32,68,65,84,69,76,44,32,51,58,32,78,97,109,101,115,111,102,116,44,32,52,58,32,77,97,112,108,105,110,41,0,0,0,0,0,0,65,114,103,117,109,101,110,116,32,39,37,115,39,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,111,112,116,105,111,110,32,96,37,115,39,46,10,0,0,0,0,0,0,0,73,68,69,54,52,67,111,110,102,105,103,0,0,0,0,0,36,68,69,54,48,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,69,110,97,98,108,101,32,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,0,83,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,115,112,101,99,105,102,105,99,32,115,101,116,116,105,110,103,115,0,0,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,40,48,45,50,48,48,48,41,0,0,0,68,105,115,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,37,105,32,37,115,10,0,0,36,68,54,52,48,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,114,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,114,117,101,32,104,97,114,100,119,97,114,101,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,0,0,40,78,47,65,41,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,47,68,82,73,86,69,83,0,68,73,82,0,0,0,0,0,99,114,116,98,108,117,114,0,67,97,114,100,32,105,109,97,103,101,32,102,105,108,101,0,32,69,120,116,101,110,100,101,100,0,0,0,0,0,0,0,89,101,108,108,111,119,0,0,86,73,67,73,73,0,0,0,86,68,114,105,118,101,32,82,69,76,32,99,108,111,115,101,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,77,45,87,32,37,48,52,120,32,37,117,32,40,43,37,100,41,32,40,109,105,103,104,116,32,110,101,101,100,32,84,68,69,41,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,108,97,115,104,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,116,97,112,102,105,108,101,32,102,111,114,32,114,101,97,100,105,110,103,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,115,116,111,114,101,32,98,97,99,107,117,112,32,102,105,108,101,32,97,102,116,101,114,32,102,97,105,108,101,100,32,99,111,109,112,114,101,115,115,105,111,110,46,0,45,115,105,100,116,114,105,112,108,101,97,100,100,114,101,115,115,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,56,0,0,0,0,0,0,43,119,97,114,112,0,0,0,45,114,115,117,115,101,114,100,101,118,0,0,0,0,0,0,124,108,112,114,0,0,0,0,37,115,48,48,0,0,0,0,65,117,116,111,45,111,112,101,110,105,110,103,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,110,108,49,48,45,99,98,109,0,0,0,0,0,0,0,0,80,114,105,110,116,105,110,103,32,98,101,121,111,110,100,32,108,105,109,105,116,32,111,102,32,37,100,32,100,111,116,115,46,0,0,0,0,0,0,0,97,115,99,105,105,0,0,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,120,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,78,86,45,66,68,73,90,67,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,100,105,115,107,105,109,97,103,101,0,0,67,79,78,86,69,82,84,95,79,80,0,0,0,0,0,0,67,104,97,110,103,105,110,103,32,116,111,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,83,104,111,119,32,60,99,111,117,110,116,62,32,108,97,115,116,32,101,120,101,99,117,116,101,100,32,99,111,109,109,97,110,100,115,46,0,0,0,0,32,69,0,0,0,0,0,0,109,101,109,0,0,0,0,0,69,110,97,98,108,101,32,68,84,86,32,102,108,97,115,104,32,99,104,105,112,32,108,111,103,115,46,0,0,0,0,0,84,114,97,99,107,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,0,0,66,66,83,32,50,44,0,0,83,66,67,0,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,119,0,0,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,68,84,86,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,69,110,97,98,108,101,32,68,84,86,32,68,77,65,32,108,111,103,115,46,0,0,0,0,67,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,36,68,54,50,48,0,0,0,69,110,97,98,108,101,32,68,84,86,32,98,108,105,116,116,101,114,32,108,111,103,115,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,122,111,110,101,32,115,112,101,101,100,0,0,0,0,0,0,0,77,77,67,47,83,68,32,105,109,97,103,101,0,0,0,0,83,112,101,99,105,102,121,32,68,84,86,32,82,101,118,105,115,105,111,110,32,40,50,58,32,68,84,86,50,44,32,51,58,32,68,84,86,51,41,0,37,115,84,49,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,52,48,57,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,67,66,77,32,68,105,115,107,32,68,114,105,118,101,0,0,66,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,104,97,110,103,101,32,116,111,32,100,105,114,101,99,116,111,114,121,32,96,37,115,39,58,10,0,0,0,0,0,0,0,99,111,117,110,116,0,0,0,32,68,0,0,0,0,0,0,105,105,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,49,48,50,52,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,84,65,88,0,0,0,0,0,67,80,88,0,0,0,0,0,78,101,120,116,32,116,111,107,101,110,32,105,115,0,0,0,69,110,97,98,108,101,32,116,104,101,32,72,65,78,78,69,83,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,37,51,100,32,0,0,0,0,109,121,95,115,116,97,116,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,67,83,79,82,89,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,105,109,111,110,115,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,60,60,73,110,118,97,108,105,100,62,62,0,0,0,0,0,105,100,101,46,99,102,97,0,105,112,52,58,47,47,49,50,55,46,48,46,48,46,49,58,54,53,49,48,0,0,0,0,67,114,111,115,115,105,110,103,32,54,52,107,32,98,111,117,110,100,97,114,121,46,10,0,10,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,114,101,102,101,114,101,110,99,101,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,58,32,37,100,10,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,83,117,112,101,114,32,71,97,109,101,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,110,118,97,108,105,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,40,48,45,50,48,48,48,41,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,36,68,54,48,48,0,0,0,65,116,116,97,99,104,32,114,97,119,32,83,116,114,117,99,116,117,114,101,100,32,66,97,115,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,114,98,43,0,0,0,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,68,101,108,101,116,105,110,103,32,97,108,108,32,99,104,101,99,107,112,111,105,110,116,115,10,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,50,53,54,75,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,110,97,109,101,32,110,111,116,32,115,101,116,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,53,54,75,32,105,109,97,103,101,0,0,0,0,0,0,45,97,117,116,111,115,116,97,114,116,112,114,103,109,111,100,101,0,0,0,0,0,0,0,79,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,37,115,84,49,0,0,0,0,101,110,100,32,61,61,32,101,110,100,95,0,0,0,0,0,32,67,0,0,0,0,0,0,83,112,101,99,105,102,121,32,116,104,101,32,116,121,112,101,32,111,102,32,67,80,85,32,99,117,114,114,101,110,116,108,121,32,117,115,101,100,32,40,54,53,48,50,47,122,56,48,41,46,0,0,0,0,0,0,105,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,84,65,89,0,0,0,0,0,67,76,68,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,101,110,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,0,0,0,80,72,80,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,73,68,69,54,52,82,84,67,79,102,102,115,101,116,0,0,45,100,105,114,101,99,116,111,114,121,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,58,32,37,115,0,80,72,80,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,54,48,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,0,0,2,1,3,0,0,0,0,83,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,35,32,86,73,67,69,32,103,101,110,101,114,97,116,101,100,32,80,80,77,32,115,99,114,101,101,110,115,104,111,116,10,0,0,0,0,0,0,0,0,36,68,54,120,48,0,0,0,68,111,111,100,108,101,77,117,108,116,105,67,111,108,111,114,72,97,110,100,108,105,110,103,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,83,97,118,101,80,48,48,0,0,0,0,0,0,0,68,111,108,112,104,105,110,32,68,79,83,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,83,101,108,101,99,116,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,66,45,70,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,76,85,83,50,53,54,75,32,82,65,77,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,79,112,101,110,101,100,32,100,101,118,105,99,101,32,96,37,115,39,44,32,115,112,101,101,100,32,37,100,72,122,44,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,37,100,109,115,44,32,98,117,102,102,101,114,32,115,105,122,101,32,37,100,109,115,37,115,0,0,83,112,101,99,105,102,121,32,116,104,101,32,105,115,111,32,99,111,100,101,32,111,102,32,116,104,101,32,108,97,110,103,117,97,103,101,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,60,105,115,111,32,108,97,110,103,117,97,103,101,32,99,111,100,101,62,0,0,0,0,0,68,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,46,99,0,0,0,0,0,0,0,32,66,0,0,0,0,0,0,80,114,105,110,116,32,74,83,82,32,99,97,108,108,32,99,104,97,105,110,32,40,109,111,115,116,32,114,101,99,101,110,116,32,99,97,108,108,32,102,105,114,115,116,41,46,32,83,116,97,99,107,32,111,102,102,115,101,116,10,114,101,108,97,116,105,118,101,32,116,111,32,83,80,43,49,32,105,115,32,112,114,105,110,116,101,100,32,105,110,32,112,97,114,101,110,116,104,101,115,101,115,46,32,84,104,105,115,32,105,115,32,97,32,98,101,115,116,32,103,117,101,115,115,10,111,110,108,121,46,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,104,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,77,66,32,50,44,0,0,37,115,95,73,68,76,69,0,45,100,111,115,51,48,52,48,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,84,58,37,100]) .concat([32,83,58,37,100,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,66,78,69,0,0,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,0,115,111,99,107,102,100,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,85,112,100,97,116,101,32,101,118,101,114,121,32,60,118,97,108,117,101,62,32,102,114,97,109,101,115,32,40,96,48,39,32,102,111,114,32,97,117,116,111,109,97,116,105,99,41,0,100,111,115,49,53,52,49,0,43,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,76,105,109,105,116,32,101,109,117,108,97,116,105,111,110,32,115,112,101,101,100,32,116,111,32,115,112,101,99,105,102,105,101,100,32,118,97,108,117,101,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,114,97,109,54,48,48,48,0,71,67,82,73,77,65,71,69,37,105,0,0,0,0,0,0,68,105,115,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,65,84,65,37,100,0,0,0,70,105,110,105,115,104,101,100,32,108,111,97,100,105,110,103,32,82,79,77,32,105,109,97,103,101,115,46,0,0,0,0,86,73,65,0,0,0,0,0,83,101,116,32,116,105,110,116,32,40,48,45,50,48,48,48,41,0,0,0,0,0,0,0,49,53,52,49,45,73,73,0,69,110,97,98,108,101,32,103,101,110,101,114,97,108,32,109,101,99,104,97,110,105,115,109,115,32,102,111,114,32,102,97,115,116,32,100,105,115,107,47,116,97,112,101,32,101,109,117,108,97,116,105,111,110,0,0,45,116,114,117,101,100,114,105,118,101,0,0,0,0,0,0,36,68,53,120,48,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,73,110,118,97,108,105,100,32,109,111,100,101,32,37,105,46,0,0,0,0,0,0,0,0,68,101,102,105,110,101,32,115,101,97,114,99,104,32,112,97,116,104,32,116,111,32,108,111,99,97,116,101,32,115,121,115,116,101,109,32,102,105,108,101,115,0,0,0,0,0,0,0,83,116,97,110,100,97,114,100,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,98,108,111,99,107,32,37,100,46,0,0,0,67,65,82,84,90,65,88,88,79,78,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,71,67,82,32,116,114,97,99,107,46,0,60,80,97,116,104,62,0,0,84,114,97,99,107,58,32,37,105,44,32,83,101,99,116,111,114,58,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,114,97,99,107,32,104,101,97,100,101,114,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,100,101,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,67,65,82,84,87,69,83,84,0,0,0,0,0,0,0,0,83,111,117,110,100,32,111,117,116,112,117,116,32,109,111,100,101,58,32,40,48,58,32,115,121,115,116,101,109,32,100,101,99,105,100,101,115,32,109,111,110,111,47,115,116,101,114,101,111,44,32,49,58,32,97,108,119,97,121,115,32,109,111,110,111,44,32,50,58,32,97,108,119,97,121,115,32,115,116,101,114,101,111,41,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,72,95,78,85,77,66,69,82,0,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,80,114,105,111,114,105,116,121,58,32,37,115,10,0,115,116,97,114,116,32,61,61,32,115,116,97,114,116,95,0,32,35,36,37,48,52,88,0,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,110,111,116,32,103,105,118,101,110,44,32,112,114,105,110,116,32,116,104,101,32,112,111,115,115,105,98,108,101,32,98,97,110,107,115,32,102,111,114,32,116,104,101,32,109,101,109,115,112,97,99,101,46,10,73,102,32,98,97,110,107,110,97,109,101,32,105,115,32,103,105,118,101,110,32,115,101,116,32,116,104,101,32,99,117,114,114,101,110,116,32,98,97,110,107,32,105,110,32,116,104,101,32,109,101,109,115,112,97,99,101,32,116,111,32,116,104,101,32,103,105,118,101,110,10,98,97,110,107,46,0,0,0,0,0,0,0,104,117,110,116,0,0,0,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,119,41,58,32,37,115,0,0,0,0,0,0,0,60,111,117,116,112,117,116,32,109,111,100,101,62,0,0,0,76,68,88,0,0,0,0,0,83,66,88,0,0,0,0,0,67,65,82,84,87,65,82,80,0,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,112,101,101,100,32,97,100,106,117,115,116,109,101,110,116,32,40,48,58,32,102,108,101,120,105,98,108,101,44,32,49,58,32,97,100,106,117,115,116,105,110,103,44,32,50,58,32,101,120,97,99,116,41,0,0,0,0,0,0,0,0,80,111,114,116,32,65,58,32,32,37,48,50,120,32,68,68,82,58,32,37,48,50,120,10,0,0,0,0,0,0,0,0,73,109,97,103,101,32,115,105,122,101,32,105,110,118,97,108,105,100,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,32,37,100,32,77,105,66,46,0,0,0,0,0,0,0,60,115,121,110,99,62,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,67,65,82,84,83,83,53,0,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,0,83,112,101,99,105,102,121,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,73,79,83,119,97,112,0,0,0,45,99,97,114,116,122,97,120,120,111,110,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,83,112,101,99,105,102,121,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,102,111,114,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,0,0,67,65,82,84,83,83,52,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,97,100,100,114,101,115,115,95,99,111,110,116,114,111,108,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,65,68,68,82,95,67,79,78,84,82,79,76,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,84,105,110,116,0,0,0,0,84,114,121,105,110,103,32,116,111,32,116,111,103,103,108,101,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,111,102,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,60,97,114,103,115,62,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,83,112,101,99,105,102,121,32,115,111,117,110,100,32,100,114,105,118,101,114,0,0,0,0,78,111,110,101,0,0,0,0,49,50,56,75,98,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,49,32,105,109,97,103,101,0,0,0,67,65,82,84,83,85,80,69,82,71,65,77,69,83,0,0,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,99,104,105,112,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,102,114,97,103,109,101,110,116,32,115,105,122,101,32,40,48,32,61,32,115,109,97,108,108,44,32,49,32,61,32,109,101,100,105,117,109,44,32,50,32,61,32,108,97,114,103,101,41,0,0,0,0,0,0,45,114,97,109,105,110,105,116,118,97,108,117,101,105,110,118,101,114,116,0,0,0,0,0,45,109,109,99,114,105,109,97,103,101,114,119,0,0,0,0,83,101,116,32,115,111,117,110,100,32,98,117,102,102,101,114,32,115,105,122,101,32,116,111,32,60,118,97,108,117,101,62,32,109,115,101,99,0,0,0,45,97,117,116,111,115,116,97,114,116,45,119,97,114,112,0,36,117,110,100,101,102,105,110,101,100,0,0,0,0,0,0,78,111,32,73,47,79,32,114,101,103,115,32,97,118,97,105,108,97,98,108,101,10,0,0,67,65,82,84,83,69,53,0,43,109,109,99,54,52,0,0,32,40,37,53,100,41,44,73,89,0,0,0,0,0,0,0,98,97,110,107,110,97,109,101,0,0,0,0,0,0,0,0,102,0,0,0,0,0,0,0,83,101,116,32,115,111,117,110,100,32,115,97,109,112,108,101,32,114,97,116,101,32,116,111,32,60,118,97,108,117,101,62,32,72,122,0,0,0,0,0,76,68,65,0,0,0,0,0,68,69,88,0,0,0,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,67,65,82,84,83,84,66,0,69,110,97,98,108,101,32,115,111,117,110,100,32,112,108,97,121,98,97,99,107,0,0,0,82,101,97,100,105,110,103,32,73,83,69,80,73,67,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,112,97,116,116,101,114,110,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,45,73,68,69,54,52,118,101,114,115,105,111,110,52,0,0,49,54,107,0,0,0,0,0,67,65,82,84,83,84,65,82,68,79,83,0,0,0,0,0,76,101,110,103,116,104,32,111,102,32,109,101,109,111,114,121,32,98,108,111,99,107,32,105,110,105,116,105,97,108,105,122,101,100,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,118,97,108,117,101,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,45,99,97,114,116,119,115,0,60,110,117,109,32,111,102,32,98,121,116,101,115,62,0,0,110,101,116,112,108,97,121,32,99,111,110,110,101,99,116,101,100,32,119,105,116,104,32,37,100,32,102,114,97,109,101,115,32,100,101,108,116,97,46,0,83,101,116,32,103,97,109,109,97,32,40,48,45,52,48,48,48,41,0,0,0,0,0,0,83,101,116,32,116,104,101,32,118,97,108,117,101,32,102,111,114,32,116,104,101,32,118,101,114,121,32,102,105,114,115,116,32,82,65,77,32,97,100,100,114,101,115,115,32,97,102,116,101,114,32,112,111,119,101,114,117,112,0,0,0,0,0,0,67,65,82,84,83,78,65,80,54,52,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,77,111,117,115,101,0,0,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,68,101,118,105,99,101,32,49,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,111,110,0,0,0,0,0,0,67,65,82,84,83,73,77,79,78,0,0,0,0,0,0,0,69,110,97,98,108,101,32,80,83,47,50,32,109,111,117,115,101,32,111,110,32,117,115,101,114,112,111,114,116,0,0,0,68,83,49,50,67,56,56,55,82,84,67,98,97,115,101,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,109,111,117,115,101,32,116,121,112,101,32,40,48,32,61,32,49,51,53,49,44,32,49,32,61,32,78,69,79,83,44,32,50,32,61,32,65,109,105,103,97,44,32,51,32,61,32,80,97,100,100,108,101,115,44,32,52,32,61,32,67,88,45,50,50,44,32,53,32,61,32,83,84,44,32,54,32,61,32,83,109,97,114,116,41,0,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,101,114,114,111,114,0,0,0,68,73,71,73,77,65,88,98,97,115,101,0,0,0,0,0,78,111,32,100,101,116,97,105,108,115,32,97,118,97,105,108,97,98,108,101,46,10,0,0,32,40,36,37,48,52,88,41,44,73,89,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,42,42,42,32,86,73,67,69,32,86,101,114,115,105,111,110,32,37,115,32,42,42,42,0,102,105,108,108,0,0,0,0,67,65,82,84,83,73,76,86,69,82,82,79,67,75,49,50,56,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,116,104,101,32,109,111,117,115,101,32,105,115,32,97,116,116,97,99,104,101,100,32,116,111,0,0,0,0,0,0,0,76,68,89,0,0,0,0,0,73,78,89,0,0,0,0,0,68,105,115,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,45,105,101,101,101,52,56,56,105,109,97,103,101,0,0,0,45,109,105,100,105,116,121,112,101,0,0,0,0,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,32,103,114,97,98,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,69,110,97,98,108,101,32,118,101,114,98,111,115,101,32,108,111,103,32,111,117,116,112,117,116,46,0,0,0,0,0,0,40,40,119,102,108,97,103,32,62,62,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,95,83,72,73,70,84,41,32,38,32,49,41,32,61,61,32,48,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,83,112,101,99,105,102,121,32,108,111,103,32,102,105,108,101,32,110,97,109,101,0,0,0,45,99,97,114,116,99,114,116,0,0,0,0,0,0,0,0,45,99,97,114,116,119,108,0,108,111,119,0,0,0,0,0,60,115,116,114,105,110,103,62,0,0,0,0,0,0,0,0,45,112,108,117,115,54,48,107,105,109,97,103,101,0,0,0,45,0,0,0,0,0,0,0,71,97,109,109,97,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,49,0,0,0,0,0,0,36,68,52,69,48,0,0,0,80,76,85,83,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,115,0,0,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,49,48,0,0,0,0,0,0,83,101,108,101,99,116,32,100,101,118,105,99,101,32,102,105,108,101,32,116,111,32,117,115,101,32,97,115,32,100,114,105,118,101,0,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,99,104,97,114,97,99,116,101,114,32,82,79,77,32,96,37,115,39,46,0,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,66,117,114,115,116,77,111,100,0,0,0,0,0,0,0,0,82,101,115,99,117,101,32,109,111,100,101,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,57,0,0,0,0,0,0,0,67,54,52,83,67,0,0,0,67,65,82,84,82,79,83,83,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,100,105,115,107,32,105,109,97,103,101,32,105,110,32,100,114,105,118,101,32,35,56,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,36,101,110,100,0,0,0,0,105,111,0,0,0,0,0,0,37,115,58,10,0,0,0,0,32,40,37,115,43,49,41,44,73,89,0,0,0,0,0,0,77,97,99,104,105,110,101,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,91,60,37,115,62,32,91,60,37,115,62,93,93,0,0,0,45,0,0,0,0,0,0,0,65,116,116,97,99,104,32,60,110,97,109,101,62,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,0,0,0,66,66,83,32,49,44,0,0,45,98,97,115,105,99,0,0,68,69,67,0,0,0,0,0,67,65,82,84,82,69,88,85,84,73,76,0,0,0,0,0,67,54,52,95,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,108,111,97,100,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,0,65,116,116,97,99,104,32,97,110,100,32,97,117,116,111,115,116,97,114,116,32,116,97,112,101,47,100,105,115,107,32,105,109,97,103,101,32,60,110,97,109,101,62,0,0,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,65,116,116,97,99,104,101,100,32,102,105,108,101,32,96,37,115,39,32,97,115,32,97,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,86,105,100,101,111,32,115,101,116,116,105,110,103,115,0,0,67,65,82,84,82,69,88,69,80,50,53,54,0,0,0,0,83,112,101,99,105,102,121,32,99,111,110,102,105,103,32,102,105,108,101,0,0,0,0,0,82,83,72,73,70,84,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,60,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,45,99,97,114,116,115,116,97,114,0,0,0,0,0,0,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,86,73,67,69,32,69,82,82,79,82,0,0,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,221,79,75,221,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,68,111,32,110,111,116,32,112,114,111,100,117,99,101,32,99,111,114,101,32,100,117,109,112,115,0,0,0,0,0,0,0,88,39,49,50,51,52,53,54,55,56,57,48,45,61,32,60,45,0,0,0,0,0,0,0,36,68,52,67,48,0,0,0,65,108,108,111,119,32,112,114,111,100,117,99,116,105,111,110,32,111,102,32,99,111,114,101,32,100,117,109,112,115,0,0,66,108,111,99,107,100,101,118,105,99,101,0,0,0,0,0,77,73,68,73,79,117,116,68,101,118,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,82,82,82,101,118,105,115,105,111,110,0,0,0,0,0,0,90,70,105,108,101,0,0,0,67,111,110,115,111,108,101,32,109,111,100,101,32,40,102,111,114,32,109,117,115,105,99,32,112,108,97,121,98,97,99,107,41,0,0,0,0,0,0,0,82,69,85,0,0,0,0,0,83,104,111,119,32,97,32,108,105,115,116,32,111,102,32,116,104,101,32,97,118,97,105,108,97,98,108,101,32,111,112,116,105,111,110,115,32,97,110,100,32,101,120,105,116,32,110,111,114,109,97,108,108,121,0,0,45,97,117,116,111,115,116,97,114,116,45,104,97,110,100,108,101,45,116,100,101,0,0,0,82,101,115,116,111,114,101,32,119,105,110,100,111,119,32,115,105,122,101,0,0,0,0,0,105,111,0,0,0,0,0,0,32,40,37,115,41,44,73,89,0,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,32,97,114,101,58,0,100,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,116,104,101,32,102,108,105,112,32,108,105,115,116,32,102,105,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,67,80,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,116,97,112,101,32,105,109,97,103,101,0,0,0,49,47,51,0,0,0,0,0,84,104,101,32,108,111,99,97,108,32,97,100,100,114,101,115,115,32,116,104,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,104,111,117,108,100,32,98,105,110,100,32,116,111,0,0,0,0,0,102,108,105,112,32,108,105,115,116,0,0,0,0,0,0,0,70,114,97,103,109,101,110,116,32,115,105,122,101,0,0,0,83,116,97,114,116,47,115,116,111,112,32,112,108,97,121,98,97,99,107,32,104,105,115,116,111,114,121,0,0,0,0,0,68,105,115,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,52,0,83,97,118,101,32,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,45,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,83,101,116,32,97,110,32,105,110,105,116,105,97,108,32,98,114,101,97,107,112,111,105,110,116,32,102,111,114,32,116,104,101,32,109,111,110,105,116,111,114,0,0,0,0,0,0,0,69,120,101,99,117,116,101,32,109,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,102,105,108,101,0,0,0,0,0,0,45,99,97,114,116,115,115,53,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,73,110,99,111,110,115,105,115,116,101,110,116,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,0,0,0,0,0,0,10,85,78,73,84,32,37,100,0,0,0,0,0,0,0,0,80,108,97,121,98,97,99,107,32,114,101,99,111,114,100,101,100,32,101,118,101,110,116,115,0,0,0,0,0,0,0,0,36,68,52,65,48,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,99,108,101,115,32,97,100,100,101,100,32,116,111,32,101,97,99,104,32,103,97,112,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,98,105,110,100,32,97,100,100,114,101,115,115,0,68,114,105,118,101,32,49,49,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,80,97,100,100,108,101,115,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,77,97,103,110,117,109,32,76,105,103,104,116,32,80,104,97,115,101,114,0,0,0,0,0,78,111,114,100,105,99,32,82,101,112,108,97,121,0,0,0,46,122,111,111,0,0,0,0,83,101,116,32,100,101,108,97,121,32,105,110,32,99,121,99,108,101,115,32,102,111,114,32,97,32,122,101,114,111,32,105,110,32,116,104,101,32,116,97,112,0,0,0,0,0,0,0,69,120,116,114,97,32,106,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,112,111,114,116,32,49,0,0,0,0,86,101,114,115,97,116,105,108,101,32,67,111,109,109,111,100,111,114,101,32,69,109,117,108,97,116,111,114,0,0,0,0,49,53,55,49,32,82,79,77,32,102,105,108,101,0,0,0,68,105,115,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,43,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,110,116,101,114,109,32,37,115,32,40,0,0,0,0,0,0,69,118,101,110,116,0,0,0,68,105,115,112,108,97,121,105,110,103,32,37,100,120,37,100,32,115,99,114,101,101,110,32,97,116,32,36,37,48,52,120,58,10,0,0,0,0,0,0,32,40,37,53,100,41,44,73,88,0,0,0,0,0,0,0,65,98,98,114,101,118,105,97,116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,100,105,115,97,115,115,0,0,69,110,97,98,108,101,32,97,117,116,111,109,97,116,105,99,32,68,97,116,97,115,101,116,116,101,45,82,101,115,101,116,0,0,0,0,0,0,0,0,84,89,65,0,0,0,0,0,67,77,80,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,57,0,0,0,0,99,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,97,117,116,111,45,105,109,97,103,101,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,49,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,97,116,97,115,101,116,116,101,32,109,111,100,101,46,0,67,73,65,32,49,32,109,111,100,101,108,0,0,0,0,0,47,0,0,0,0,0,0,0,76,105,103,104,116,112,101,110,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,82,65,77,67,65,82,84,0,36,68,70,56,48,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,36,68,69,52,48,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,49,48,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,67,65,82,84,80,54,52,0,45,99,97,114,116,115,115,52,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,82,101,115,101,116,32,111,110,32,99,97,114,116,114,105,100,103,101,32,99,104,97,110,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,57,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,33,67,76,69,65,82,10,10,0,0,0,0,0,0,0,0,36,68,52,56,48,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,49,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,119,114,105,116,101,32,40,105,102,32,112,111,115,115,105,98,108,101,41,0,68,114,105,118,101,32,49,49,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,46,118,105,99,101,0,0,0,67,65,82,84,80,65,71,69,70,79,88,0,0,0,0,0,60,48,45,49,48,48,48,62,0,0,0,0,0,0,0,0,82,82,66,97,110,107,74,117,109,112,101,114,0,0,0,0,67,66,77,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,68,105,115,112,108,97,121,32,77,111,100,101,58,0,0,0,66,108,117,101,0,0,0,0,110,111,110,101,0,0,0,0,70,111,114,99,101,100,32,102,114,111,109,32,114,101,97,100,32,116,111,32,112,111,115,105,116,105,111,110,32,37,100,44,32,48,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,120,112,113,0,0,0,0,0,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,117,44,32,37,48,50,117,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,66,65,77,32,116,114,97,99,107,46,0,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,100,114,105,118,101,32,35,56,32,114,101,97,100,32,111,110,108,121,0,0,0,0,0,0,0,0,102,105,108,101,110,97,109,101,61,37,115,0,0,0,0,0,85,110,107,110,111,119,110,32,116,97,112,101,32,116,121,112,101,32,37,105,46,0,0,0,67,111,117,108,100,32,110,111,116,32,109,97,107,101,32,112,114,101,45,99,111,109,112,114,101,115,115,105,111,110,32,98,97,99,107,117,112,46,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,45,105,101,99,100,101,118,105,99,101,56,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,82,115,85,115,101,114,66,97,117,100,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,116,101,120,116,0,0,0,0,112,114,110,103,102,120,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,114,105,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,77,80,83,45,56,48,51,32,99,104,97,114,115,101,116,32,39,37,115,39,46,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,99,108,114,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,104,105,0,0,10,0,0,0,0,0,0,0,48,49,0,0,0,0,0,0,48,49,0,0,0,0,0,0,43,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,116,111,107,101,110,32,37,115,32,40,0,0,0,0,0,0,83,116,111,112,119,97,116,99,104,32,114,101,115,101,116,32,116,111,32,48,46,10,0,0,32,40,36,37,48,52,88,41,44,73,88,0,0,0,0,0,10,83,121,110,116,97,120,58,32,37,115,32,37,115,10,0,67,65,82,84,79,67,69,65,78,0,0,0,0,0,0,0,100,101,108,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,83,77,66,32,49,44,0,0,67,80,89,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,57,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,56,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,73,76,69,83,89,83,84,69,77,44,32,50,58,32,79,80,69,78,67,66,77,44,32,51,58,32,66,76,79,67,75,32,68,69,86,73,67,69,41,0,0,0,0,0,83,112,101,99,105,102,121,32,82,83,50,51,50,32,100,101,118,105,99,101,32,116,104,105,115,32,65,67,73,65,32,115,104,111,117,108,100,32,119,111,114,107,32,111,110,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,109,111,100,101,0,0,60,77,111,100,101,62,0,0,45,99,97,114,116,115,105,109,111,110,0,0,0,0,0,0,83,101,108,101,99,116,32,102,117,108,108,115,99,114,101,101,110,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,36,68,52,54,48,0,0,0,60,100,101,118,105,99,101,62,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,108,102,49,113,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,102,105,108,101,32,111,102,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,77,77,67,82,69,80,76,65,89,58,32,82,101,115,99,117,101,32,77,111,100,101,32,101,110,97,98,108,101,100,0,0,85,115,101,32,97,110,32,101,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,40,102,105,108,101,41,0,0,45,97,117,116,111,115,116,97,114,116,119,105,116,104,99,111,108,111,110,0,0,0,0,0,78,111,32,110,97,109,101,44,32,99,97,110,110,111,116,32,97,116,116,97,99,104,32,102,108,111,112,112,121,32,105,109,97,103,101,46,0,0,0,0,32,32,32,36,37,100,32,61,32,0,0,0,0,0,0,0,37,115,37,49,48,108,117,37,115,0,0,0,0,0,0,0,32,40,37,115,43,49,41,44,73,88,0,0,0,0,0,0,78,111,32,104,101,108,112,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,96,37,115,39,10,0,0,0,0,0,100,101,108,101,116,101,0,0,85,115,101,32,97,110,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,0,0,0,0,0,0,66,67,67,0,0,0,0,0,76,65,83,0,0,0,0,0,37,115,32,0,0,0,0,0,83,101,108,101,99,116,32,114,101,110,100,101,114,105,110,103,32,102,105,108,116,101,114,44,32,48,58,110,111,110,101,44,32,49,58,67,82,84,32,101,109,117,108,97,116,105,111,110,44,32,50,58,32,115,99,97,108,101,50,120,0,0,0,0,37,99,0,0,0,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,32,115,99,97,108,105,110,103,0,68,105,115,107,49,49,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,51,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,114,97,109,49,102,0,0,0,32,37,48,50,120,0,0,0,68,105,115,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,99,97,114,116,115,105,108,118,101,114,0,0,0,0,0,77,77,67,54,52,0,0,0,69,110,97,98,108,101,32,97,117,100,105,111,32,108,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,10,0,0,0,0,0,0,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,111,102,102,115,101,116,32,40,48,45,50,48,48,48,41,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,36,68,52,52,48,0,0,0,67,65,82,84,77,73,75,82,79,65,83,83,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,99,97,110,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,10,10,0,0,0,0,0,0,82,82,66,105,111,115,87,114,105,116,101,0,0,0,0,0,122,111,111,0,0,0,0,0,78,111,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,115,101,116,10,0,68,105,115,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,69,110,97,98,108,101,32,100,111,117,98,108,101,32,115,105,122,101,0,0,0,0,0,0,43,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,82,101,100,117,99,105,110,103,32,115,116,97,99,107,32,98,121,32,114,117,108,101,32,37,100,32,40,108,105,110,101,32,37,108,117,41,58,10,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,32,40,37,115,41,44,73,88,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,96,37,115,39,32,117,110,107,110,111,119,110,46,10,0,0,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,85,115,101,32,111,108,100,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,66,66,83,32,48,44,0,0,84,83,88,0,0,0,0,0,85,115,101,32,110,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,46,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,82,77,66,32,48,44,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,115,112,114,105,116,101,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,82,79,77,32,96,37,115,39,58,32,108,111,110,103,32,102,105,108,101,44,32,100,105,115,99,97,114,100,105,110,103,32,101,110,100,46,0,0,0,0,68,105,115,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,69,110,97,98,108,101,32,115,112,114,105,116,101,45,98,97,99,107,103,114,111,117,110,100,32,99,111,108,108,105,115,105,111,110,32,114,101,103,105,115,116,101,114,115,0,0,0,0,84,80,73,0,0,0,0,0,45,99,97,114,116,115,103,0,65,83,76,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,98,111,114,100,101,114,32,100,105,115,112,108,97,121,32,109,111,100,101,32,40,48,58,32,110,111,114,109,97,108,44,32,49,58,32,102,117,108,108,44,32,50,58,32,100,101,98,117,103,41,0,0,0,79,100,100,108,105,110,101,32,111,102,102,115,101,116,0,0,114,0,0,0,0,0,0,0,80,51,10,0,0,0,0,0,36,68,52,50,48,0,0,0,45,100,111,111,100,108,101,109,99,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,70,83,68,101,118,105,99,101,57,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,68,101,118,105,99,101,32,50,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101]) .concat([58,32,69,82,82,32,61,32,37,48,50,100,44,32,37,115,44,32,37,48,50,100,44,32,37,48,50,100,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,67,65,82,84,77,70,0,0,66,45,65,0,0,0,0,0,46,116,103,122,0,0,0,0,69,110,97,98,108,101,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,82,0,0,0,0,0,0,0,115,111,117,110,100,32,100,101,118,105,99,101,32,108,97,99,107,115,32,115,116,101,114,101,111,32,99,97,112,97,98,105,108,105,116,121,44,32,115,119,105,116,99,104,105,110,103,32,116,111,32,109,111,110,111,32,111,117,116,112,117,116,0,0,68,105,115,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,32,37,100,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,46,10,0,0,0,0,0,0,0,32,40,37,53,100,41,44,72,76,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,51,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,84,121,112,101,0,0,0,0,67,65,82,84,77,65,71,73,67,68,0,0,0,0,0,0,99,0,0,0,0,0,0,0,100,111,115,51,48,52,48,0,69,110,97,98,108,101,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,119,114,105,116,101,98,97,99,107,0,0,0,0,0,0,0,0,84,88,65,0,0,0,0,0,100,111,115,50,48,52,48,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,67,76,86,0,0,0,0,0,83,101,116,32,77,101,103,97,45,67,97,114,116,32,78,118,82,65,77,32,102,105,108,101,110,97,109,101,0,0,0,0,67,65,82,84,77,65,67,72,53,0,0,0,0,0,0,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,45,100,114,105,118,101,37,105,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,40,40,97,100,100,114,101,115,115,95,112,111,111,108,95,117,115,97,103,101,32,38,32,40,49,117,32,60,60,32,40,97,100,100,114,101,115,115,32,45,32,97,100,100,114,101,115,115,95,112,111,111,108,41,41,41,32,33,61,32,48,41,0,0,49,53,55,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,55,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,69,110,97,98,108,101,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,119,114,105,116,101,32,98,97,99,107,32,116,111,32,82,79,77,32,102,105,108,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,50,0,0,0,0,67,65,82,84,75,73,78,71,83,79,70,84,0,0,0,0,83,112,101,99,105,102,121,32,86,105,99,32,70,108,97,115,104,32,80,108,117,103,105,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,45,99,97,114,116,115,101,53,0,0,0,0,0,0,0,0,80,54,52,73,77,65,71,69,37,105,0,0,0,0,0,0,68,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,37,100,32,100,105,115,97,98,108,101,115,32,101,109,117,108,97,116,101,100,32,100,114,105,118,101,32,37,100,0,0,0,83,112,101,99,105,102,121,32,70,105,110,97,108,32,69,120,112,97,110,115,105,111,110,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,68,114,105,118,101,49,49,84,121,112,101,0,0,0,0,0,67,73,65,0,0,0,0,0,67,65,82,84,75,67,83,0,83,101,116,32,80,65,76,32,111,100,100,108,105,110,101,32,112,104,97,115,101,32,40,48,45,50,48,48,48,41,0,0,83,112,101,99,105,102,121,32,77,101,103,97,45,67,97,114,116,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,32,32,49,53,52,49,0,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,36,68,55,69,48,0,0,0,83,112,101,99,105,102,121,32,103,101,110,101,114,105,99,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,0,0,0,0,0,0,73,110,118,97,108,105,108,100,32,108,105,110,101,32,96,37,105,39,32,114,101,113,117,101,115,116,46,0,0,0,0,0,68,114,105,118,101,32,49,49,32,116,121,112,101,0,0,0,46,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,50,32,105,109,97,103,101,0,0,0,72,97,108,102,32,116,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,77,77,67,54,52,66,73,79,83,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,46,116,97,114,46,103,122,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,48,48,48,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,84,58,37,105,32,83,58,37,105,32,102,114,111,109,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,71,67,82,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,97,116,116,97,99,104,101,100,32,40,100,114,105,118,101,58,32,37,115,41,46,0,0,83,112,101,99,105,102,121,32,52,47,56,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,48,48,48,0,0,0,0,0,0,0,0,45,98,97,115,105,99,108,111,97,100,0,0,0,0,0,0,83,116,97,99,107,32,110,111,119,0,0,0,0,0,0,0,77,111,100,101,58,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,37,100,10,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,34,37,115,34,46,10,0,32,40,36,37,48,52,88,41,44,72,76,0,0,0,0,0,68,84,86,32,82,79,77,32,105,109,97,103,101,32,99,114,101,97,116,101,100,32,115,117,99,99,101,115,115,102,117,108,108,121,0,0,0,0,0,0,99,111,109,112,97,114,101,0,111,112,101,110,101,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,32,40,114,111,41,58,32,37,115,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,54,48,48,48,0,0,0,0,0,68,69,89,0,0,0,0,0,66,67,83,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,52,48,48,48,0,0,0,0,0,73,67,82,58,32,37,48,50,120,32,67,84,82,76,65,58,32,37,48,50,120,32,67,84,82,76,66,58,32,37,48,50,120,10,10,0,0,0,0,0,114,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,52,47,56,47,49,54,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,50,48,48,48,0,0,0,0,0,68,105,115,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,50,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,69,110,97,98,108,101,32,86,73,67,45,49,49,49,50,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,45,115,102,120,115,115,105,111,115,119,97,112,0,0,0,0,45,99,97,114,116,115,98,0,45,115,102,120,115,101,116,121,112,101,0,0,0,0,0,0,83,112,101,99,105,102,121,32,109,101,109,111,114,121,32,99,111,110,102,105,103,117,114,97,116,105,111,110,0,0,0,0,114,101,117,46,99,0,0,0,79,100,100,108,105,110,101,32,112,104,97,115,101,0,0,0,60,115,112,101,99,62,0,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,118,97,108,117,101,32,102,114,111,109,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,37,105,37,37,0,0,0,0,36,68,55,67,48,0,0,0,45,114,114,98,105,111,115,119,114,105,116,101,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,83,101,116,32,86,68,67,32,114,101,118,105,115,105,111,110,32,40,48,46,46,50,41,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,82,65,77,32,115,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,44,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,68,101,118,105,99,101,32,50,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,98,97,110,107,32,115,101,108,101,99,116,58,32,32,32,32,37,100,10,0,0,0,0,0,45,122,120,79,102,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,54,52,75,66,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,43,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,83,101,116,32,116,104,101,32,86,68,67,32,109,101,109,111,114,121,32,115,105,122,101,32,116,111,32,49,54,75,66,0,76,79,65,68,58,13,0,0,37,45,50,48,115,63,63,63,63,63,10,0,0,0,0,0,45,109,109,99,54,52,0,0,32,40,37,115,43,49,41,44,72,76,0,0,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,102,105,108,101,32,37,115,33,0,0,0,0,0,0,0,60,37,115,62,32,91,32,60,37,115,62,32,91,58,32,60,37,115,62,93,42,32,93,0,68,105,115,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,83,77,66,32,48,44,0,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,76,88,65,0,0,0,0,0,69,110,97,98,108,101,32,97,100,100,105,116,105,111,110,97,108,32,118,101,114,116,105,99,97,108,32,115,116,114,101,116,99,104,105,110,103,46,0,0,68,111,32,110,111,116,32,101,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,0,80,97,103,101,58,32,37,100,44,32,83,119,105,116,99,104,58,32,37,100,10,0,0,0,69,109,117,108,97,116,101,32,83,73,68,32,102,105,108,116,101,114,115,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,99,108,111,115,101,0,0,0,0,0,0,0,0,43,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,56,107,0,0,0,0,0,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,51,114,100,32,83,73,68,0,0,0,0,0,0,0,0,83,105,122,101,58,32,37,100,32,75,98,44,32,66,97,110,107,58,32,37,100,44,32,87,105,110,100,111,119,58,32,37,100,10,0,0,0,0,0,0,45,99,97,114,116,115,54,52,0,0,0,0,0,0,0,0,67,65,82,84,73,68,69,0,83,112,101,99,105,102,121,32,98,97,115,101,32,97,100,100,114,101,115,115,32,102,111,114,32,50,110,100,32,83,73,68,0,0,0,0,0,0,0,0,60,66,97,115,101,32,97,100,100,114,101,115,115,62,0,0,110,101,116,119,111,114,107,95,115,101,114,118,101,114,95,99,111,110,110,101,99,116,95,116,114,97,112,32,114,101,97,100,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,83,101,116,32,80,65,76,32,98,108,117,114,32,40,48,45,49,48,48,48,41,0,0,0,99,108,111,115,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,83,101,108,101,99,116,32,118,111,108,117,109,101,0,0,0,36,68,55,65,48,0,0,0,45,109,111,117,115,101,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,82,101,97,100,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,67,65,82,84,71,83,0,0,68,105,115,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,71,69,79,82,65,77,0,0,77,111,100,101,32,37,105,44,32,76,69,68,32,37,115,44,32,106,117,109,112,101,114,32,37,115,10,0,0,0,0,0,45,122,116,102,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,83,73,68,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,98,97,115,101,0,0,0,0,0,0,0,0,110,111,116,32,109,97,112,112,101,100,32,105,110,0,0,0,48,58,32,70,97,115,116,83,73,68,32,54,53,56,49,44,32,49,58,32,70,97,115,116,83,73,68,32,56,53,56,48,0,0,0,0,0,0,0,0,34,58,13,0,0,0,0,0,69,82,82,58,37,115,10,0,45,100,105,103,105,109,97,120,98,97,115,101,0,0,0,0,37,49,48,100,32,37,115,10,0,0,0,0,0,0,0,0,32,40,37,115,41,44,72,76,0,0,0,0,0,0,0,0,69,114,114,111,114,32,99,114,101,97,116,105,110,103,32,102,105,108,101,32,37,115,33,0,67,97,110,110,111,116,32,115,116,97,114,116,117,112,32,108,111,103,103,105,110,103,32,115,121,115,116,101,109,46,10,0,97,0,0,0,0,0,0,0,97,109,111,117,110,116,32,111,102,32,101,120,116,114,97,32,83,73,68,32,99,104,105,112,115,0,0,0,0,0,0,0,83,84,88,0,0,0,0,0,84,65,88,0,0,0,0,0,60,97,109,111,117,110,116,62,0,0,0,0,0,0,0,0,43,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,60,101,110,103,105,110,101,32,97,110,100,32,109,111,100,101,108,62,0,0,0,0,0,0,45,99,97,114,116,114,101,115,101,116,0,0,0,0,0,0,71,69,79,82,65,77,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,69,88,80,79,82,84,95,82,65,77,41,32,61,61,32,48,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,49,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,45,99,97,114,116,117,108,116,105,109,97,120,0,0,0,0,45,99,97,114,116,114,117,0,104,105,103,104,0,0,0,0,67,65,82,84,71,75,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,43,112,108,117,115,54,48,107,0,0,0,0,0,0,0,0,66,108,117,114,0,0,0,0,37,115,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,36,68,55,56,48,0,0,0,45,112,108,117,115,50,53,54,107,105,109,97,103,101,0,0,37,46,52,88,32,40,37,100,32,98,121,116,101,37,115,41,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,67,65,82,84,70,85,78,80,76,65,89,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,98,97,115,105,99,32,82,79,77,32,96,37,115,39,46,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,116,97,114,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,109,97,99,104,105,110,101,32,116,105,109,105,110,103,46,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,76,79,65,68,34,0,0,0,32,32,94,10,0,0,0,0,67,65,82,84,70,82,69,69,90,69,77,0,0,0,0,0,114,111,109,0,0,0,0,0,32,32,32,32,32,60,100,105,114,62,32,37,115,10,0,0,115,111,117,114,99,101,45,62,100,101,116,95,99,97,114,116,105,100,32,33,61,32,67,65,82,84,82,73,68,71,69,95,67,82,84,0,0,0,0,0,32,40,37,53,100,41,44,65,0,0,0,0,0,0,0,0,73,108,108,101,103,97,108,32,102,105,108,101,110,97,109,101,33,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,71,65,77,69,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,83,84,89,0,0,0,0,0,75,101,114,110,97,108,78,97,109,101,0,0,0,0,0,0,84,65,89,0,0,0,0,0,45,50,53,54,107,105,109,97,103,101,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,67,65,82,84,70,82,69,69,90,69,70,0,0,0,0,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,77,97,99,104,105,110,101,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,33,86,83,72,73,70,84,32,37,115,10,0,0,0,0,0,45,73,68,69,54,52,97,117,116,111,115,105,122,101,49,0,67,65,82,84,70,54,52,0,69,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,0,0,37,105,120,37,105,32,37,105,98,112,112,32,37,115,37,115,0,0,0,0,0,0,0,0,45,99,97,114,116,114,114,0,37,51,100,37,37,37,99,37,50,100,102,112,115,0,0,0,83,112,101,99,105,102,121,32,86,73,67,69,32,82,83,50,51,50,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,0,0,86,73,67,69,0,0,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,176,192,192,174,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,83,101,116,32,80,65,76,32,115,104,97,100,101,32,40,48,45,49,48,48,48,41,0,0,83,101,116,32,116,104,101,32,98,97,117,100,32,114,97,116,101,32,111,102,32,116,104,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,46,0,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,36,68,55,54,48,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,67,65,82,84,70,67,80,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,60,98,97,117,100,62,0,0,68,105,115,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,72,97,110,100,108,101,84,114,117,101,68,114,105,118,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,45,109,105,100,105,111,117,116,0,0,0,0,0,0,0,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,51,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,73,115,101,112,105,99,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,116,97,114,0,0,0,0,87,97,114,110,105,110,103,33,32,70,97,105,108,101,100,32,116,111,32,115,101,116,32,110,101,116,112,108,97,121,45,115,97,102,101,32,115,101,116,116,105,110,103,115,46,0,0,0,67,65,82,84,70,73,78,65,76,86,49,0,0,0,0,0,69,110,97,98,108,101,32,82,83,50,51,50,32,117,115,101,114,112,111,114,116,32,101,109,117,108,97,116,105,111,110,0,76,111,97,100,105,110,103,32,102,105,108,101,46,0,0,0,32,0,0,0,0,0,0,0,47,0,0,0,0,0,0,0,32,40,36,37,48,52,88,41,44,65,0,0,0,0,0,0,78,111,32,102,105,108,101,110,97,109,101,33,0,0,0,0,115,104,108,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,83,84,65,0,0,0,0,0,76,65,88,0,0,0,0,0,68,101,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,50,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,118,105,100,101,111,32,99,97,99,104,101,0,0,67,65,82,84,70,67,51,0,66,117,102,102,101,114,32,115,105,122,101,0,0,0,0,0,85,73,0,0,0,0,0,0,83,116,97,114,116,47,115,116,111,112,32,114,101,99,111,114,100,105,110,103,32,104,105,115,116,111,114,121,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,53,0,0,0,0,0,0,0,83,97,118,101,32,115,101,116,116,105,110,103,115,32,111,110,32,101,120,105,116,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,73,70,70,0,0,0,0,0,83,112,101,99,105,102,121,32,112,114,105,110,116,101,114,32,116,101,120,116,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,112,114,105,110,116,101,114,32,35,52,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,32,96,37,115,39,46,0,0,45,99,97,114,116,114,111,115,115,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,0,0,0,0,0,0,0,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,112,97,116,116,101,114,110,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,116,101,120,116,32,100,101,118,105,99,101,32,111,114,32,100,117,109,112,32,102,105,108,101,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,68,105,115,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,83,99,97,110,108,105,110,101,32,115,104,97,100,101,0,0,37,115,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,0,115,100,108,0,0,0,0,0,36,68,55,52,48,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,107,101,121,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,0,66,105,110,100,32,97,100,100,114,101,115,115,0,0,0,0,65,117,116,111,115,116,97,114,116,87,97,114,112,0,0,0,65,109,105,103,97,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,77,73,68,73,45,73,110,0,68,97,116,101,108,32,80,101,110,0,0,0,0,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,45,120,79,102,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,111,117,116,112,117,116,32,100,101,118,105,99,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,68,101,102,105,110,101,32,107,101,121,115,101,116,115,0,0,86,73,67,69,0,0,0,0,119,0,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,55,48,32,82,79,77,32,105,109,97,103,101,0,0,0,78,69,79,83,77,79,85,83,69,65,108,97,114,109,0,0,80,82,69,83,83,32,80,76,65,89,32,79,78,32,84,65,80,69,0,0,0,0,0,0,32,32,37,115,10,0,0,0,67,111,117,108,100,110,39,116,32,111,112,101,110,32,100,105,114,101,99,116,111,114,121,46,10,0,0,0,0,0,0,0,69,86,69,78,84,0,0,0,32,40,37,115,43,49,41,44,65,0,0,0,0,0,0,0,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,115,104,111,119,95,108,97,98,101,108,115,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,66,82,65,0,0,0,0,0,76,68,88,0,0,0,0,0,65,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,116,111,32,100,114,105,118,101,32,56,0,0,0,0,67,104,111,111,115,101,32,97,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,53,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,67,65,82,84,69,88,79,83,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,110,32,116,97,112,45,102,105,108,101,46,0,0,0,0,0,0,0,0,67,73,65,32,109,111,100,101,108,115,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,116,121,112,101,32,102,111,114,32,100,101,118,105,99,101,32,35,52,32,40,48,58,32,78,79,78,69,44,32,49,58,32,70,83,44,32,50,58,32,82,69,65,76,41,0,77,111,117,115,101,32,101,109,117,108,97,116,105,111,110,0,36,68,70,48,48,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,116,104,101,32,117,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,0,79,112,116,105,111,110,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,97,32,112,97,114,97,109,101,116,101,114,46,10,0,0,0,0,0,0,67,65,82,84,69,80,89,88,0,0,0,0,0,0,0,0,45,73,68,69,54,52,115,101,99,52,0,0,0,0,0,0,36,68,69,50,48,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,53,0,0,0,0,45,99,97,114,116,114,101,112,50,53,54,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,32,102,111,114,32,100,101,118,105,99,101,32,35,52,0,0,0,0,83,101,116,32,86,73,67,45,73,73,32,109,111,100,101,108,32,40,54,53,54,57,47,54,53,54,57,114,49,47,56,53,54,53,47,54,53,54,55,47,56,53,54,50,47,54,53,54,55,114,53,54,97,41,0,0,83,101,116,32,99,117,114,114,101,110,116,32,99,97,114,116,114,105,100,103,101,32,97,115,32,100,101,102,97,117,108,116,0,0,0,0,0,0,0,0,43,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,77,73,68,73,0,0,0,0,35,32,86,73,67,69,32,104,111,116,107,101,121,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,104,111,116,107,101,121,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,110,117,109,32,112,97,116,104,38,116,111,38,109,101,110,117,105,116,101,109,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,99,108,101,97,114,32,97,108,108,32,109,97,112,112,105,110,103,115,10,35,10,10,0,0,0,0,0,0,83,68,76,0,0,0,0,0,36,68,55,50,48,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,101,120,116,114,97,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,65,109,111,117,110,116,32,111,102,32,115,99,97,110,32,108,105,110,101,32,115,104,97,100,105,110,103,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,32,91,54,54,55,93,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,58,0,0,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,0,0,0,0,0,68,81,66,66,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,82,69,76,0,0,0,0,0,82,97,115,116,101,114,108,105,110,101,58,32,32,32,99,117,114,114,101,110,116,58,32,37,100,32,73,82,81,58,32,37,100,10,0,0,0,0,0,0,71,114,101,101,110,0,0,0,51,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,46,0,45,116,102,0,0,0,0,0,70,97,116,97,108,58,32,85,110,107,110,111,119,110,32,119,114,105,116,101,32,109,111,100,101,46,0,0,0,0,0,0,37,48,50,100,44,37,115,44,37,48,50,117,44,37,48,50,117,13,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,102,105,110,100,32,102,114,101,101,32,115,101,99,116,111,114,46,0,65,109,111,117,110,116,32,111,102,32,104,111,114,105,122,111,110,116,97,108,32,98,108,117,114,32,102,111,114,32,116,104,101,32,67,82,84,32,101,109,117,108,97,116,105,111,110,46,32,91,53,48,48,93,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,68,101,116,97,99,104,105,110,103,32,84,65,80,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,97,100,100,114,101,115,115,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,45,119,97,114,112,0,0,0,45,114,115,117,115,101,114,98,97,117,100,0,0,0,0,0,112,114,105,110,116,46,100,117,109,112,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,37,100,0,0,0,0,0,79,112,101,110,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,115,116,105,108,108,32,111,112,101,110,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,32,102,105,108,101,32,96,37,115,39,46,0,0,45,112,114,117,115,101,114,100,114,118,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,48,48,0,0,0,0,0,0,48,48,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,83,101,116,32,112,104,97,115,101,32,111,102,102,115,101,116,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,55,53,48,93,0,0,0,44,49,0,0,0,0,0,0,87,114,111,110,103,32,115,121,110,116,97,120,58,10,0,0,68,105,115,112,108,97,121,105,110,103,32,100,105,114,101,99,116,111,114,121,58,32,96,37,115,39,10,0,0,0,0,0,32,40,37,115,41,44,65,0,46,10,65,108,108,32,100,101,118,105,99,101,115,32,101,120,99,101,112,116,32,0,0,0,115,108,0,0,0,0,0,0,83,101,116,32,112,104,97,115,101,32,102,111,114,32,99,111,108,111,114,32,99,97,114,114,105,101,114,32,105,110,32,111,100,100,32,108,105,110,101,115,32,91,49,50,53,48,93,0,66,66,82,32,55,44,0,0,76,68,65,0,0,0,0,0,83,101,116,32,116,105,110,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,68,83,49,50,67,56,56,55,82,84,67,0,0,0,0,0,83,101,116,32,103,97,109,109,97,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,50,50,48,48,93,0,83,101,116,32,98,114,105,103,104,116,110,101,115,115,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,83,101,116,32,99,111,110,116,114,97,115,116,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,0,0,45,99,97,114,116,114,101,117,0,0,0,0,0,0,0,0,83,101,116,32,115,97,116,117,114,97,116,105,111,110,32,111,102,32,105,110,116,101,114,110,97,108,32,99,97,108,99,117,108,97,116,101,100,32,112,97,108,101,116,116,101,32,91,49,48,48,48,93,0,0,0,0,69,110,97,98,108,101,32,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,0,83,99,97,108,101,50,120,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,105,110,115,116,97,108,108,101,100,32,105,110,32,107,98,32,40,49,54,47,51,50,47,54,52,41,0,0,100,117,109,109,121,0,0,0,36,68,55,48,48,0,0,0,83,101,116,116,105,110,103,115,32,115,97,118,101,100,46,0,82,101,97,108,32,100,101,118,105,99,101,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,115,101,116,32,50,32,70,105,114,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,66,97,115,105,99,76,111,97,100,0,0,0,0,0,0,68,81,66,66,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,51,0,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,103,116,97,114,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,50,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,68,85,77,77,89,0,0,0,69,120,112,101,99,116,105,110,103,32,97,110,32,97,100,100,114,101,115,115,46,10,0,0,37,115,10,0,0,0,0,0,67,65,82,84,68,73,78,65,77,73,67,0,0,0,0,0,32,37,51,100,44,32,37,115,0,0,0,0,0,0,0,0,115,97,118,101,95,108,97,98,101,108,115,0,0,0,0,0,46,10,65,108,108,32,116,104,101,32,110,97,109,101,100,32,100,101,118,105,99,101,115,32,119,105,108,108,32,98,101,32,100,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,97,114,116,114,105,100,103,101,32,49,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,80,76,89,0,0,0,0,0,76,68,89,0,0,0,0,0,78,111,119,32,97,116,32,101,110,100,32,111,102,32,105,110,112,117,116,46,10,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,104,105,103,104,32,82,79,77,32,105,109,97,103,101,0,37,99,37,115,58,37,48,52]) .concat([120,32,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,117,110,99,116,105,111,110,32,108,111,119,32,82,79,77,32,105,109,97,103,101,0,0,68,73,71,73,77,65,88,0,68,105,115,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,68,105,115,107,49,48,0,0,45,73,68,69,54,52,115,101,99,51,0,0,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,97,100,100,114,101,115,115,0,0,0,114,97,109,48,48,0,0,0,32,0,0,0,0,0,0,0,69,110,97,98,108,101,32,117,115,101,114,112,111,114,116,32,100,105,97,103,110,111,115,116,105,99,32,112,105,110,0,0,67,65,82,84,68,83,77,0,45,99,97,114,116,114,97,109,99,97,114,116,0,0,0,0,69,79,73,32,100,111,101,115,32,110,111,116,32,98,108,97,110,107,32,115,99,114,101,101,110,0,0,0,0,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,67,82,84,32,69,109,117,108,97,116,105,111,110,0,0,0,69,79,73,32,98,108,97,110,107,115,32,115,99,114,101,101,110,0,0,0,0,0,0,0,68,117,109,109,121,0,0,0,36,68,69,69,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,67,65,82,84,68,69,76,65,69,80,55,88,56,0,0,0,70,105,108,101,32,115,121,115,116,101,109,32,97,99,99,101,115,115,0,0,0,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,111,32,110,111,116,32,115,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,0,65,117,116,111,115,116,97,114,116,82,117,110,87,105,116,104,67,111,108,111,110,0,0,0,68,101,118,105,99,101,32,51,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,46,108,104,97,0,0,0,0,87,105,108,108,32,105,103,110,111,114,101,32,116,104,101,32,110,101,120,116,32,37,100,32,104,105,116,115,32,111,102,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,10,0,83,119,105,116,99,104,32,117,112,112,101,114,47,108,111,119,101,114,32,99,97,115,101,32,99,104,97,114,115,101,116,0,67,65,82,84,68,69,76,65,69,80,54,52,0,0,0,0,68,105,115,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,76,79,65,68,34,37,115,34,44,56,37,115,58,13,0,0,69,120,112,101,99,116,105,110,103,32,97,32,100,101,118,105,99,101,32,110,117,109,98,101,114,46,10,0,0,0,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,32,36,37,48,50,88,44,32,37,115,0,0,0,0,0,0,91,60,37,115,62,93,32,34,60,37,115,62,34,0,0,0,32,97,110,100,32,0,0,0,69,110,97,98,108,101,32,82,79,77,32,49,32,75,101,114,110,97,108,32,112,97,116,99,104,101,115,0,0,0,0,0,83,69,73,0,0,0,0,0,83,72,88,0,0,0,0,0,67,65,82,84,68,69,76,65,69,80,50,53,54,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,80,69,84,32,73,47,79,0,0,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,97,112,112,101,100,32,110,97,109,101,32,102,111,114,32,37,115,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,65,83,76,0,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,73,68,69,54,52,83,101,99,116,111,114,115,50,0,0,0,67,65,82,84,67,79,77,65,76,0,0,0,0,0,0,0,82,79,77,32,96,37,115,39,58,32,116,119,111,32,98,121,116,101,115,32,116,111,111,32,108,97,114,103,101,32,45,32,114,101,109,111,118,105,110,103,32,97,115,115,117,109,101,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,46,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,65,42,42,42,0,0,45,99,97,114,116,112,54,52,0,0,0,0,0,0,0,0,78,79,79,80,0,0,0,0,68,105,115,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,69,110,97,98,108,101,32,80,69,84,56,50,57,54,32,52,75,32,82,65,77,32,109,97,112,112,105,110,103,32,97,116,32,36,57,42,42,42,0,0,45,115,116,97,116,117,115,98,97,114,0,0,0,0,0,0,37,45,53,100,32,37,115,32,37,115,0,0,0,0,0,0,78,111,110,101,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,119,98,0,0,0,0,0,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,119,98,0,0,0,0,0,0,36,68,69,67,48,0,0,0,119,98,0,0,0,0,0,0,83,101,116,116,105,110,103,115,32,108,111,97,100,101,100,46,0,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,68,111,111,100,108,101,79,118,101,114,115,105,122,101,72,97,110,100,108,105,110,103,0,0,75,101,121,115,101,116,32,50,32,82,105,103,104,116,0,0,67,65,82,84,67,65,80,84,85,82,69,0,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,66,42,42,42,0,0,70,83,68,101,118,105,99,101,56,83,97,118,101,80,48,48,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,77,111,100,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,51,32,105,109,97,103,101,0,0,0,37,48,50,100,44,37,115,44,37,48,50,100,44,37,48,50,100,13,0,0,0,0,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,117,50,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,46,108,122,104,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,65,42,42,42,0,0,85,0,0,0,0,0,0,0,97,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,32,101,120,99,101,101,100,32,86,73,67,69,115,32,115,116,111,114,97,103,101,0,0,0,0,83,112,101,99,105,102,121,32,52,75,32,101,120,116,101,110,115,105,111,110,32,82,79,77,32,110,97,109,101,32,97,116,32,36,57,42,42,42,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,102,102,46,0,0,0,0,0,0,0,70,111,117,110,100,32,97,110,32,117,110,100,101,102,105,110,101,100,32,108,97,98,101,108,46,10,0,0,0,0,0,0,66,77,80,0,0,0,0,0,32,37,51,100,44,32,37,53,100,0,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,108,108,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,73,47,79,32,114,101,97,100,32,99,111,108,108,105,115,105,111,110,32,97,116,32,37,88,32,102,114,111,109,32,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,69,100,105,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,69,84,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,0,0,0,82,77,66,32,55,44,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,83,72,89,0,0,0,0,0,32,32,32,77,97,105,110,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,32,0,0,0,0,43,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,49,0,0,0,0,0,0,84,80,73,0,0,0,0,0,97,100,100,114,101,115,115,45,62,117,115,101,100,32,61,61,32,49,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,49,48,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,45,73,68,69,54,52,115,101,99,50,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,57,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,45,99,97,114,116,112,102,0,68,114,105,118,101,57,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,85,115,101,32,60,110,97,109,101,62,32,97,115,32,100,105,114,101,99,116,111,114,121,32,102,111,114,32,102,105,108,101,32,115,121,115,116,101,109,32,100,101,118,105,99,101,32,35,56,0,0,0,0,0,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,68,114,105,118,101,49,48,84,121,112,101,0,0,0,0,0,87,68,49,55,55,48,0,0,68,105,115,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,53,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,32,32,68,114,105,118,101,0,82,69,83,69,84,46,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,83,116,101,114,101,111,0,0,45,100,114,105,118,101,37,105,105,100,108,101,0,0,0,0,36,68,69,65,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,101,116,116,105,110,103,115,46,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,48,48,49,47,56,48,53,48,47,56,50,53,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,65,117,116,111,115,116,97,114,116,80,114,103,68,105,115,107,73,109,97,103,101,0,0,0,32,40,114,101,97,100,32,111,110,108,121,41,46,0,0,0,82,101,99,111,114,100,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,68,101,118,105,99,101,32,51,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,80,54,52,32,105,109,97,103,101,32,110,111,116,32,108,111,97,100,101,100,46,0,0,0,82,69,85,0,0,0,0,0,67,97,110,110,111,116,32,99,108,111,115,101,32,102,105,108,101,32,96,37,115,39,46,0,67,97,110,110,111,116,32,108,111,97,100,32,112,97,108,101,116,116,101,46,0,0,0,0,112,113,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,101,120,116,101,110,100,32,71,67,82,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,84,114,97,99,107,32,37,105,44,32,83,101,99,116,111,114,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,0,0,0,0,0,85,110,105,116,32,37,100,58,32,37,115,32,100,105,115,107,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,58,32,37,115,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,51,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,42,39,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,115,116,114,105,110,103,46,10,0,0,0,0,104,105,103,104,0,0,0,0,73,70,70,0,0,0,0,0,32,36,37,48,50,88,44,32,36,37,48,52,88,0,0,0,108,111,97,100,95,108,97,98,101,108,115,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,37,115,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,114,101,97,100,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,52,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,66,86,83,0,0,0,0,0,83,72,83,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,51,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,67,65,82,84,71,69,78,69,82,73,67,0,0,0,0,0,114,43,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,67,82,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,82,79,77,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,41,0,0,73,68,69,54,52,83,101,99,116,111,114,115,49,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,117,112,101,114,67,97,114,100,43,32,82,79,77,32,105,109,97,103,101,0,0,0,0,69,110,97,98,108,101,100,0,43,115,102,120,115,115,0,0,45,99,97,114,116,111,99,101,97,110,0,0,0,0,0,0,43,115,102,120,115,101,0,0,49,54,75,98,0,0,0,0,68,105,115,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,43,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,66,73,84,83,95,65,82,69,95,65,76,76,95,83,69,84,40,114,101,99,46,105,110,116,95,109,97,115,107,95,114,101,103,44,32,82,69,85,95,82,69,71,95,82,87,95,73,78,84,69,82,82,85,80,84,95,85,78,85,83,69,68,95,77,65,83,75,41,0,0,0,0,69,110,97,98,108,101,32,83,117,112,101,114,67,97,114,100,43,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,96,37,115,39,0,0,77,111,110,111,0,0,0,0,36,68,69,56,48,0,0,0,67,104,111,111,115,101,32,115,101,116,116,105,110,103,115,32,102,105,108,101,0,0,0,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,75,101,121,115,101,116,32,50,32,76,101,102,116,0,0,0,97,43,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,32,49,53,55,49,32,82,79,77,32,105,109,97,103,101,0,67,65,82,84,58,32,97,116,116,97,99,104,101,100,32,39,37,115,39,32,97,115,32,73,68,32,37,100,46,0,0,0,68,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,105,110,103,32,80,82,71,32,102,105,108,101,115,0,0,0,82,97,109,67,97,114,116,0,65,84,65,32,100,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,110,111,0,0,0,0,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,108,118,0,0,0,0,0,0,68,105,115,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,0,0,0,0,0,0,0,45,114,97,109,105,110,105,116,115,116,97,114,116,118,97,108,117,101,0,0,0,0,0,0,77,77,67,82,82,101,115,99,117,101,77,111,100,101,0,0,69,110,97,98,108,101,32,80,114,111,102,101,115,115,105,111,110,97,108,32,68,79,83,0,76,111,97,100,105,110,103,32,112,114,111,103,114,97,109,32,39,37,115,39,0,0,0,0,73,109,109,101,100,105,97,116,101,32,97,114,103,117,109,101,110,116,32,116,111,111,32,108,97,114,103,101,58,10,0,0,71,73,70,0,0,0,0,0,77,77,67,54,52,32,67,76,79,67,75,80,79,82,84,32,69,78,65,66,76,69,0,0,32,40,37,51,100,41,0,0,91,60,37,115,62,93,32,60,37,115,62,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,97,117,100,105,111,32,115,116,114,101,97,109,0,0,0,0,0,83,101,116,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,32,116,121,112,101,32,40,48,58,32,110,111,110,101,44,32,49,58,32,115,116,97,110,100,97,114,100,44,32,50,58,32,68,111,108,112,104,105,110,32,68,79,83,32,51,44,32,51,58,32,70,111,114,109,101,108,32,54,52,41,0,0,66,66,82,32,54,44,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,84,88,83,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,0,0,0,0,0,0,0,49,54,107,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,65,48,48,48,45,36,66,70,70,70,0,73,83,69,80,73,67,0,0,40,40,109,111,100,101,95,112,104,105,50,32,62,62,32,67,77,79,68,69,95,66,65,78,75,95,83,72,73,70,84,41,32,38,32,67,77,79,68,69,95,66,65,78,75,95,77,65,83,75,41,32,61,61,32,48,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,32,102,97,105,108,101,100,33,0,0,45,73,68,69,54,52,115,101,99,49,0,0,0,0,0,0,73,68,69,54,52,32,73,47,79,0,0,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,56,48,48,48,45,36,57,70,70,70,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,0,71,69,79,45,82,65,77,0,45,99,97,114,116,109,118,0,77,97,105,110,32,67,80,85,58,32,82,69,83,69,84,46,0,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,114,0,0,0,0,0,0,0,69,110,97,98,108,101,32,99,111,110,102,105,114,109,32,111,110,32,101,120,105,116,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,54,48,48,48,45,36,55,70,70,70,0,86,105,115,105,98,108,101,0,83,121,115,116,101,109,0,0,36,68,69,54,48,0,0,0,68,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,32,114,101,115,116,111,114,101,100,46,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,82,65,77,67,65,82,84,0,10,0,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,108,104,97,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,52,48,48,48,45,36,53,70,70,70,0,43,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,109,97,112,112,101,100,32,105,110,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,0,82,101,115,116,111,114,105,110,103,32,115,110,97,112,115,104,111,116,46,0,0,0,0,0,69,110,97,98,108,101,32,56,75,66,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,97,116,32,36,50,48,48,48,45,36,51,70,70,70,0,65,100,100,114,101,115,115,32,116,111,111,32,108,97,114,103,101,58,10,0,0,0,0,0,43,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,80,78,71,0,0,0,0,0,32,40,36,37,48,50,88,41,0,0,0,0,0,0,0,0,69,110,97,98,108,101,100,0,100,108,0,0,0,0,0,0,102,102,109,112,101,103,100,114,118,58,32,67,97,110,110,111,116,32,111,112,101,110,32,118,105,100,101,111,32,115,116,114,101,97,109,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,116,104,101,32,85,73,46,10,0,0,0,0,0,0,69,110,97,98,108,101,100,0,73,108,108,101,103,97,108,32,100,101,118,105,99,101,32,110,117,109,98,101,114,32,37,100,46,0,0,0,0,0,0,0,69,110,97,98,108,101,100,0,80,76,65,0,0,0,0,0,84,89,65,0,0,0,0,0,83,111,117,110,100,86,111,108,117,109,101,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,105,100,108,105,110,103,32,109,101,116,104,111,100,32,40,48,58,32,110,111,32,116,114,97,112,115,44,32,49,58,32,115,107,105,112,32,99,121,99,108,101,115,44,32,50,58,32,116,114,97,112,32,105,100,108,101,41,0,0,0,0,0,73,69,69,69,52,56,56,0,77,97,112,108,105,110,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,52,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,50,48,48,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,80,72,73,50,95,82,65,77,41,32,61,61,32,48,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,56,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,67,65,82,84,65,80,0,0,45,99,97,114,116,49,54,0,45,99,97,114,116,109,109,99,114,0,0,0,0,0,0,0,82,79,77,0,0,0,0,0,69,110,97,98,108,101,100,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,100,114,101,97,110,0,0,0,67,65,82,84,65,82,0,0,67,65,82,84,65,82,52,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,80,76,85,83,54,48,75,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,55,48,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,37,115,58,32,37,115,0,0,37,105,32,109,115,101,99,0,67,65,82,84,65,82,51,0,36,68,69,52,48,0,0,0,43,112,108,117,115,50,53,54,107,0,0,0,0,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,73,110,115,116,97,108,108,105,110,103,32,82,79,77,32,112,97,116,99,104,32,102,111,114,32,114,101,118,105,115,105,111,110,32,35,37,100,58,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,67,65,82,84,65,82,50,0,76,105,103,104,116,112,101,110,84,121,112,101,0,0,0,0,75,101,121,115,101,116,32,50,32,68,111,119,110,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,45,73,73,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,68,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,66,97,115,105,99,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,73,68,69,54,52,65,117,116,111,100,101,116,101,99,116,83,105,122,101,52,0,0,0,0,83,105,100,83,116,101,114,101,111,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,78,111,32,110,97,109,101,32,100,101,102,105,110,101,100,32,102,111,114,32,99,97,114,116,32,105,109,97,103,101,46,0,10,77,117,108,116,105,32,67,111,108,111,114,32,49,58,32,37,100,32,32,77,117,108,116,105,32,67,111,108,111,114,32,50,58,32,37,100,0,0,0,78,97,109,101,0,0,0,0,73,69,69,69,52,56,56,58,32,79,117,99,104,44,32,115,111,109,101,116,104,105,110,103,32,119,101,105,114,100,32,104,97,112,112,101,110,101,100,58,32,37,115,32,103,111,116,32,37,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,49,53,52,49,32,68,79,83,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,83,101,116,32,100,114,105,118,101,32,52,48,32,116,114,97,99,107,32,101,120,116,101,110,115,105,111,110,32,112,111,108,105,99,121,32,40,48,58,32,110,101,118,101,114,44,32,49,58,32,97,115,107,44,32,50,58,32,111,110,32,97,99,99,101,115,115,41,0,0,0,0,76,101,102,116,32,82,79,77,32,102,111,114,32,36,37,48,52,120,0,0,0,0,0,0,69,120,112,101,99,116,105,110,103,32,97,32,102,105,108,101,110,97,109,101,58,10,0,0,114,97,109,0,0,0,0,0,80,67,88,0,0,0,0,0,44,32,0,0,0,0,0,0,71,108,117,101,76,111,103,105,99,0,0,0,0,0,0,0,32,40,37,115,41,44,89,0,100,101,108,101,116,101,95,108,97,98,101,108,0,0,0,0,37,52,115,32,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,115,117,115,112,101,110,100,105,110,103,46,46,46,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,67,82,84,67,32,116,101,120,116,32,99,111,108,111,114,32,40,48,58,32,119,104,105,116,101,44,32,49,58,32,97,109,98,101,114,44,32,50,58,32,103,114,101,101,110,41,0,0,0,0,0,0,0,82,77,66,32,54,44,0,0,45,107,101,114,110,97,108,0,83,72,65,0,0,0,0,0,83,111,117,110,100,83,117,115,112,101,110,100,84,105,109,101,0,0,0,0,0,0,0,0,43,50,53,54,107,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,84,69,68,32,108,117,109,105,110,111,115,105,116,121,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,105,103,110,111,114,101,44,32,49,58,32,100,105,116,104,101,114,41,0,0,0,0,0,80,114,105,110,116,101,114,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,109,117,108,116,105,99,111,108,111,114,32,116,111,32,104,105,114,101,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,98,38,119,44,32,49,58,32,50,32,99,111,108,111,114,115,44,32,50,58,32,52,32,99,111,108,111,114,115,44,32,51,58,32,103,114,97,121,32,115,99,97,108,101,44,32,32,52,58,32,98,101,115,116,32,99,101,108,108,32,99,111,108,111,114,115,41,0,0,0,0,0,0,0,80,114,105,110,116,101,114,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,111,118,101,114,115,105,122,101,100,32,105,110,112,117,116,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,115,99,97,108,101,32,100,111,119,110,44,32,49,58,32,99,114,111,112,32,108,101,102,116,32,116,111,112,44,32,50,58,32,99,114,111,112,32,99,101,110,116,101,114,32,116,111,112,44,32,32,51,58,32,99,114,111,112,32,114,105,103,104,116,32,116,111,112,44,32,52,58,32,99,114,111,112,32,108,101,102,116,32,99,101,110,116,101,114,44,32,53,58,32,99,114,111,112,32,99,101,110,116,101,114,44,32,54,58,32,99,114,111,112,32,114,105,103,104,116,32,99,101,110,116,101,114,44,32,55,58,32,99,114,111,112,32,108,101,102,116,32,98,111,116,116,111,109,44,32,56,58,32,99,114,111,112,32,99,101,110,116,101,114,32,98,111,116,116,111,109,44,32,57,58,32,32,99,114,111,112,32,114,105,103,104,116,32,98,111,116,116,111,109,41,0,0,0,60,99,111,108,111,114,62,0,33,82,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,73,68,69,54,52,104,100,115,52,0,0,0,0,0,0,111,102,102,0,0,0,0,0,83,68,76,87,105,110,100,111,119,72,101,105,103,104,116,0,45,99,97,114,116,109,109,99,54,52,0,0,0,0,0,0,32,32,32,32,32,0,0,0,60,109,101,116,104,111,100,62,0,0,0,0,0,0,0,0,112,97,108,110,0,0,0,0,65,108,116,32,109,97,112,0,45,99,111,110,102,105,114,109,111,110,101,120,105,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,46,0,0,0,171,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,179,0,0,83,101,116,32,100,114,105,118,101,32,116,121,112,101,32,40,48,58,32,110,111,32,100,114,105,118,101,41,0,0,0,0,69,110,116,101,114,32,98,117,102,102,101,114,32,115,105,122,101,32,105,110,32,109,115,101,99,0,0,0,0,0,0,0,37,105,0,0,0,0,0,0,36,68,69,50,48,0,0,0,67,111,110,102,105,114,109,79,110,69,120,105,116,0,0,0,83,101,108,101,99,116,32,99,104,97,114,103,101,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,60,84,121,112,101,62,0,0,73,110,106,101,99,116,0,0,83,112,101,99,105,102,121,32,77,73,68,73,45,73,110,32,100,101,118,105,99,101,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,75,101,121,83,101,116,49,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,0,0,0,0,0,0,10,67,111,108,111,114,58,32,32,32,0,0,0,0,0,0,46,122,105,112,0,0,0,0,73,69,69,69,52,56,56,58,32,115,101,110,100,98,121,116,101,32,114,101,116,117,114,110,115,32,37,48,52,120,0,0,68,105,115,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,80,76,85,83,54,48,0,0,69,110,97,98,108,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,0,69,110,116,101,114,101,100,32,82,79,77,32,97,116,32,36,37,48,52,120,0,0,0,0,67,111,109,112,97,114,101,32,111,112,101,114,97,116,105,111,110,32,109,105,115,115,105,110,103,32,97,110,32,111,112,101,114,97,110,100,58,10,0,0,68,105,115,97,98,108,101,100,46,32,99,111,110,102,105,103,117,114,101,32,119,105,116,104,32,45,45,101,110,97,98,108,101,45,109,101,109,109,97,112,32,97,110,100,32,114,101,99,111,109,112,105,108,101,46,10,0,0,0,0,0,0,0,0,32,40,37,51,100,41,44,89,0,0,0,0,0,0,0,0,91,60,37,115,62,93,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,82,101,109,111,116,101,32,104,111,115,116,32,100,105,115,99,111,110,110,101,99,116,101,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,82,79,82,0,0,0,0,0,66,67,67,0,0,0,0,0,83,111,117,110,100,79,117,116,112,117,116,0,0,0,0,0,65,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,49,47,49,0,0,0,0,0,69,110,97,98,108,101,32,104,97,114,100,119,97,114,101,45,108,101,118,101,108,32,101,109,117,108,97,116,105,111,110,32,111,102,32,100,105,115,107,32,100,114,105,118,101,115,0,0,79,117,116,112,117,116,32,77,111,100,101,0,0,0,0,0,114,111,109,115,101,116,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,69,109,117,108,97,116,101,32,102,105,108,116,101,114,115,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,82,101,115,116,111,114,101,32,100,101,102,97,117,108,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,80,76,85,83,50,53,54,75,0,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,51,0,0,0,0,0,83,97,118,101,32,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,32,116,111,32,117,110,105,116,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,109,105,107,114,111,0,0,0,0,0,0,68,114,105,118,101,32,82,79,77,115,0,0,0,0,0,0,68,114,105,118,101,32,57,0,76,101,110,103,104,116,32,111,102,32,99,111,110,115,116,97,110,116,32,118,97,108,117,101,115,0,0,0,0,0,0,0,115,120,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,85,75,32,98,117,115,105,110,101,115,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,0,0,99,54,52,111,108,100,110,116,115,99,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,102,111,114,109,32,102,101,101,100,0,0,0,0,65,108,108,111,119,32,111,116,104,101,114,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,45,118,101,114,98,111,115,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,36,68,69,48,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,107,101,121,109,97,112,46,0,0,0,0,0,84,114,105,112,108,101,32,83,73,68,0,0,0,0,0,0,67,104,97,114,103,101,110,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,68,114,105,118,101,114,0,0,0,75,101,121,115,101,116,32,50,32,85,112,0,0,0,0,0,83,110,97,112,115,104,111,116,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,111,116,32,118,97,108,105,100,58,32,101,120,112,101,99,116,105,110,103,32,37,100,46,37,100,46,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,103,114,97,112,104,105,99,115,32,107,101,121,98,111,97,114,100,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,112,111,114,116,0,86,105,114,116,117,97,108,70,83,0,0,0,0,0,0,0,78,69,79,83,0,0,0,0,73,68,69,54,52,72,101,97,100,115,52,0,0,0,0,0,79,83,83,32,100,114,105,118,101,114,32,100,101,118,105,99,101,115,0,0,0,0,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,76,101,102,116,0,0,0,0,97,0,0,0,0,0,0,0,115,116,100,0,0,0,0,0,45,112,0,0,0,0,0,0,78,82,70,68,32,104,105,103,104,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,65,108,108,111,119,32,107,101,121,115,101,116,32,106,111,121,115,116,105,99,107,0,0,0,87,97,114,114,97,110,116,121,0,0,0,0,0,0,0,0,49,53,55,48,32,82,79,77,32,102,105,108,101,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,78,79,32,82,101,97,100,121,0,0,0,0,0,0,0,0,39,41,39,32,101,120,112,101,99,116,101,100,58,10,0,0,40,37,100,41,32,37,48,52,120,10,0,0,0,0,0,0,32,40,36,37,48,50,88,41,44,89,0,0,0,0,0,0,85,110,107,110,111,119,32,101,118,101,110,116,32,116,121,112,101,32,37,105,46,0,0,0,97,108,0,0,0,0,0,0,78,101,116,119,111,114,107,32,111,117,116,32,111,102,32,115,121,110,99,32,45,32,100,105,115,99,111,110,110,101,99,116,105,110,103,46,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,67,48,48,48,45,36,67,70,70,70,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,83,84,90,0,0,0,0,0,65,78,69,0,0,0,0,0,45,115,111,117,110,100,111,117,116,112,117,116,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,62,32,63,63,63,0,0,45,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,75,101,114,110,97,108,32,114,101,118,32,35,37,100,46,0,100,97,116,97,115,101,116,116,101,32,98,105,116,95,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,0,83,73,68,32,115,101,116,116,105,110,103,115,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,54,48,48,48,45,36,55,70,70,70,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,36,68,69,56,48,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,79,112,116,105,111,110,32,39,37,115,39,32,105,115,32,97,109,98,105,103,117,111,117,115,46,10,0,0,0,0,0,0,45,73,68,69,54,52,104,100,115,51,0,0,0,0,0,0,36,68,69,48,48,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105]) .concat([110,103,32,105,110,32,36,52,48,48,48,45,36,53,70,70,70,0,0,0,0,0,0,0,45,99,97,114,116,109,102,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,111,108,100,110,116,115,99,0,68,101,115,104,105,102,116,32,115,104,105,102,116,0,0,0,67,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,0,0,0,0,0,0,0,0,43,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,50,48,48,48,45,36,51,70,70,70,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,83,105,100,84,114,105,112,108,101,65,100,100,114,101,115,115,83,116,97,114,116,0,0,0,67,104,111,111,115,101,32,102,105,108,101,32,102,111,114,32,107,101,121,109,97,112,0,0,60,48,45,52,62,0,0,0,83,101,108,101,99,116,32,98,97,115,105,99,32,82,79,77,32,105,109,97,103,101,0,0,114,97,119,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,80,82,71,32,109,111,100,101,0,0,0,0,0,0,73,68,69,54,52,83,101,99,116,111,114,115,52,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,47,0,0,0,0,0,0,0,111,100,100,108,105,110,101,115,111,102,102,115,101,116,0,0,67,97,110,110,111,116,32,115,97,118,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,80,117,114,112,108,101,0,0,100,101,98,117,103,0,0,0,85,83,82,0,0,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,101,120,105,116,105,110,103,46,0,0,0,0,82,101,113,117,101,115,116,101,100,32,112,111,115,105,116,105,111,110,32,37,100,44,32,37,100,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,115,101,116,32,100,105,115,107,32,103,101,111,109,101,116,114,121,46,0,0,0,0,0,0,0,0,109,117,99,111,0,0,0,0,45,108,0,0,0,0,0,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,98,117,102,102,101,114,109,111,100,101,32,111,110,32,102,108,111,112,112,121,45,114,101,97,100,46,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,102,114,101,101,32,115,101,99,116,111,114,115,46,0,0,0,78,82,70,68,32,108,111,119,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,49,48,48,48,45,36,49,70,70,70,0,0,0,0,0,0,0,67,49,54,45,84,65,80,69,45,82,65,87,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,68,101,116,97,99,104,105,110,103,32,84,54,52,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,67,54,52,83,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,119,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,116,122,120,45,102,105,108,101,46,0,0,73,69,67,68,101,118,105,99,101,53,0,0,0,0,0,0,37,115,32,99,108,111,115,101,100,46,0,0,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,43,114,115,117,115,101,114,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,45,112,114,117,115,101,114,111,117,116,112,117,116,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,115,101,114,105,97,108,32,112,114,105,110,116,101,114,32,35,37,105,46,0,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,109,112,115,56,48,51,46,118,112,108,0,0,0,0,0,0,80,114,105,110,116,101,114,53,68,114,105,118,101,114,0,0,110,111,0,0,0,0,0,0,115,101,116,95,97,116,110,40,37,48,50,120,41,32,45,62,32,65,84,78,108,111,0,0,83,80,0,0,0,0,0,0,83,80,0,0,0,0,0,0,45,118,105,114,116,117,97,108,100,101,118,0,0,0,0,0,68,105,115,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,82,117,110,110,105,110,103,32,112,114,111,103,114,97,109,0,85,110,101,120,112,101,99,116,101,100,32,116,111,107,101,110,58,10,0,0,0,0,0,0,43,37,100,10,0,0,0,0,32,40,37,51,100,44,88,41,0,0,0,0,0,0,0,0,97,100,100,95,108,97,98,101,108,0,0,0,0,0,0,0,82,101,99,101,105,118,105,110,103,32,115,110,97,112,115,104,111,116,32,102,114,111,109,32,115,101,114,118,101,114,46,46,46,0,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,109,97,112,112,105,110,103,32,105,110,32,36,48,56,48,48,45,36,48,70,70,70,0,0,0,0,0,0,0,65,68,67,0,0,0,0,0,84,88,65,0,0,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,54,48,48,48,45,36,55,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,52,48,48,48,45,36,53,102,102,102,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,50,48,48,48,45,36,51,102,102,102,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,50,0,0,0,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,97,114,116,114,105,100,103,101,32,82,79,77,32,105,109,97,103,101,32,102,111,114,32,36,49,48,48,48,0,0,0,45,99,97,114,116,109,100,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,115,105,122,101,32,111,102,32,82,65,77,32,40,54,52,47,49,50,56,47,50,53,54,47,53,49,50,47,49,48,50,52,32,107,66,121,116,101,41,0,99,54,52,110,101,119,110,116,115,99,0,0,0,0,0,0,65,108,108,111,119,32,115,104,105,102,116,0,0,0,0,0,69,110,97,98,108,101,32,115,97,118,101,32,114,101,115,111,117,114,99,101,32,111,110,32,101,120,105,116,0,0,0,0,60,82,65,77,32,115,105,122,101,62,0,0,0,0,0,0,76,97,114,103,101,0,0,0,36,68,70,69,48,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,46,0,0,0,0,0,66,97,115,105,99,0,0,0,82,97,119,0,0,0,0,0,75,101,121,115,101,116,32,49,32,70,105,114,101,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,104,97,114,100,119,97,114,101,32,40,48,61,54,120,48,44,32,49,61,55,120,48,41,0,0,0,0,60,108,105,110,101,110,117,109,98,101,114,62,0,0,0,0,85,115,101,32,39,58,39,32,119,105,116,104,32,82,85,78,0,0,0,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,115,101,99,116,111,114,115,32,40,48,45,54,51,41,0,0,67,104,111,111,115,101,32,99,97,114,116,114,105,100,103,101,32,102,105,108,101,0,0,0,82,101,99,101,105,118,101,100,32,115,105,103,110,97,108,32,37,100,44,32,97,98,111,114,116,105,110,103,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,46,0,0,0,0,100,115,105,122,101,0,0,0,10,77,111,100,101,58,32,32,32,32,0,0,0,0,0,0,117,110,122,105,112,0,0,0,78,68,65,67,32,104,105,103,104,0,0,0,0,0,0,0,60,78,85,76,76,62,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,67,82,84,67,0,0,0,0,0,82,101,97,100,121,0,0,0,70,97,108,108,105,110,103,32,98,97,99,107,32,116,111,32,102,115,32,100,101,118,105,99,101,46,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,110,117,109,98,101,114,32,101,120,112,101,99,116,101,100,58,10,0,0,0,0,32,0,0,0,0,0,0,0,32,40,36,37,48,50,88,44,88,41,0,0,0,0,0,0,117,110,100,117,109,112,0,0,67,97,110,110,111,116,32,99,111,110,110,101,99,116,32,116,111,32,37,115,32,40,110,111,32,115,101,114,118,101,114,32,114,117,110,110,105,110,103,32,111,110,32,112,111,114,116,32,37,100,41,46,0,0,0,0,83,112,101,99,105,102,121,32,116,111,32,117,115,101,32,86,73,67,45,73,73,0,0,0,82,84,83,0,0,0,0,0,68,69,89,0,0,0,0,0,45,115,111,117,110,100,115,121,110,99,0,0,0,0,0,0,82,101,97,100,105,110,103,32,97,32,116,111,107,101,110,58,32,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,67,66,77,45,73,73,32,109,111,100,101,108,32,116,111,32,101,109,117,108,97,116,101,0,37,48,52,120,10,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,115,99,97,110,95,98,117,102,102,101,114,40,41,0,0,0,0,0,0,0,67,73,65,49,0,0,0,0,60,109,111,100,101,108,110,117,109,98,101,114,62,0,0,0,82,101,115,116,111,114,101,75,69,89,0,0,0,0,0,0,69,109,117,108,97,116,101,32,112,114,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,68,105,115,107,57,0,0,0,45,73,68,69,54,52,104,100,115,50,0,0,0,0,0,0,43,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,32,102,114,111,109,32,37,48,52,88,10,0,0,0,0,0,62,37,48,52,120,0,0,0,69,109,117,108,97,116,101,32,118,101,114,115,105,111,110,32,52,32,104,97,114,100,119,97,114,101,0,0,0,0,0,0,45,99,97,114,116,109,97,99,104,53,0,0,0,0,0,0,100,101,118,105,99,101,32,33,61,32,78,85,76,76,0,0,68,111,32,110,111,116,32,97,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,32,111,102,32,102,111,114,109,97,116,116,101,100,32,105,109,97,103,101,115,0,0,110,101,119,110,116,115,99,0,82,105,103,104,116,32,115,104,105,102,116,0,0,0,0,0,83,97,118,101,82,101,115,111,117,114,99,101,115,79,110,69,120,105,116,0,0,0,0,0,37,115,32,0,0,0,0,0,71,108,117,101,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,105,109,97,103,101,32,115,105,122,101,0,0,0,77,101,100,105,117,109,0,0,36,68,70,67,48,0,0,0,67,104,111,111,115,101,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,0,83,101,108,101,99,116,32,107,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,110,108,49,48,0,0,0,0,75,101,121,83,101,116,49,69,97,115,116,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,115,101,99,116,111,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,85,115,101,32,39,44,49,39,32,119,105,116,104,32,76,79,65,68,0,0,0,0,0,0,83,101,99,116,111,114,115,0,32,40,37,115,41,0,0,0,83,97,118,101,32,105,109,97,103,101,32,97,115,0,0,0,83,68,76,32,101,114,114,111,114,58,32,37,115,10,0,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,115,112,114,0,0,0,0,0,46,116,97,112,0,0,0,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,78,68,65,67,32,108,111,119,0,0,0,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,104,101,97,100,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,78,111,32,101,120,112,97,110,115,105,111,110,32,112,111,114,116,32,100,101,118,105,99,101,115,46,10,0,0,0,0,0,83,101,116,32,110,117,109,98,101,114,32,111,102,32,99,121,108,105,110,100,101,114,115,32,102,111,114,32,116,104,101,32,73,68,69,54,52,32,101,109,117,108,97,116,105,111,110,0,82,69,65,68,89,46,0,0,66,97,100,32,115,101,99,111,110,100,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,37,99,0,0,0,0,0,0,32,40,37,115,44,88,41,0,91,114,101,115,101,116,93,0,67,97,110,110,111,116,32,114,101,115,111,108,118,101,32,37,115,0,0,0,0,0,0,0,60,118,97,108,117,101,62,0,66,66,82,32,53,44,0,0,83,84,88,0,0,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,68,69,54,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,83,109,97,114,116,45,97,116,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,84,83,66,0,0,0,0,0,68,105,115,97,98,108,101,32,100,101,102,97,117,108,116,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,73,68,69,54,52,72,101,97,100,115,49,0,0,0,0,0,45,112,97,108,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,79,77,32,37,115,58,32,115,104,111,114,116,32,102,105,108,101,46,0,0,0,0,0,45,99,97,114,116,107,115,0,83,76,79,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,99,54,52,99,110,116,115,99,0,0,0,0,0,0,0,0,67,73,65,50,0,0,0,0,67,73,65,49,0,0,0,0,76,101,102,116,32,115,104,105,102,116,0,0,0,0,0,0,45,115,97,118,101,114,101,115,111,117,114,99,101,115,111,110,101,120,105,116,0,0,0,0,83,101,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,110,97,109,101,0,68,105,115,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,37,51,100,32,37,51,100,32,37,51,100,10,0,0,0,0,83,109,97,108,108,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,36,68,70,65,48,0,0,0,77,97,120,32,50,53,54,32,99,111,108,111,114,115,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,75,101,114,110,97,108,0,0,78,76,49,48,0,0,0,0,45,100,111,111,100,108,101,111,118,101,114,115,105,122,101,0,119,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,82,105,103,104,116,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,70,83,68,101,118,105,99,101,56,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,67,111,110,118,101,114,116,80,48,48,0,0,0,0,65,117,116,111,115,116,97,114,116,32,114,97,110,100,111,109,32,100,101,108,97,121,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,104,101,97,100,115,32,40,49,45,49,54,41,0,0,0,0,86,73,67,69,32,70,83,32,68,82,73,86,69,82,32,86,50,46,48,0,0,0,0,0,83,97,118,101,32,105,109,97,103,101,32,110,111,119,0,0,117,49,0,0,0,0,0,0,45,102,115,49,49,0,0,0,85,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,100,115,99,97,110,0,0,0,98,103,0,0,0,0,0,0,46,108,110,120,0,0,0,0,68,65,86,32,104,105,103,104,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,80,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,71,97,109,101,32,83,121,115,116,101,109,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,78,79,32,76,111,97,100,105,110,103,0,0,0,0,0,0,37,115,32,37,115,0,0,0,66,97,100,32,102,105,114,115,116,32,97,100,100,114,101,115,115,32,105,110,32,114,97,110,103,101,58,10,0,0,0,0,85,110,107,110,111,119,110,32,98,97,110,107,32,110,97,109,101,32,96,37,115,39,10,0,32,40,37,53,100,44,88,41,0,0,0,0,0,0,0,0,50,48,52,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,52,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,115,119,0,0,0,0,0,0,100,111,115,50,48,52,48,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,83,101,108,101,99,116,32,100,105,102,102,101,114,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,33,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,71,69,79,45,82,65,77,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,78,79,79,80,56,0,0,0,45,100,111,115,50,48,52,48,0,0,0,0,0,0,0,0,70,68,67,37,100,0,0,0,83,84,89,0,0,0,0,0,45,115,111,117,110,100,114,101,99,97,114,103,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,71,97,109,101,32,75,105,108,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,68,114,105,118,101,80,114,111,102,68,79,83,49,53,55,49,78,97,109,101,0,0,0,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,47,51,50,107,66,32,82,79,83,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,86,73,65,52,48,48,48,0,86,73,65,49,68,49,53,52,49,0,0,0,0,0,0,0,105,112,52,58,47,47,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,88,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,45,73,73,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,45,73,68,69,54,52,104,100,115,49,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,69,85,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,100,114,105,118,101,37,105,114,97,109,52,48,48,48,0,45,99,97,114,116,107,99,115,0,0,0,0,0,0,0,0,68,114,105,118,101,56,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,0,68,114,105,118,101,82,79,77,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,82,97,109,67,97,114,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,99,54,52,110,116,115,99,0,68,114,105,118,101,57,84,121,112,101,0,0,0,0,0,0,86,105,114,116,117,97,108,32,115,104,105,102,116,0,0,0,84,80,73,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,109,97,112,32,107,101,121,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,53,54,75,66,32,80,114,111,112,104,101,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,82,69,83,69,84,32,40,70,111,114,32,117,110,100,117,109,112,41,46,0,0,0,0,0,37,105,32,72,122,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,36,68,70,56,48,0,0,0,72,111,116,107,101,121,115,32,115,97,118,101,100,46,0,0,109,112,115,56,48,51,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,80,97,103,101,102,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,65,117,116,111,115,116,97,114,116,32,119,97,114,112,0,0,37,115,32,100,105,115,107,32,105,109,97,103,101,32,114,101,99,111,103,110,105,115,101,100,58,32,37,115,44,32,37,100,32,116,114,97,99,107,115,37,115,0,0,0,0,0,0,0,68,114,101,97,110,0,0,0,83,97,118,105,110,103,32,102,97,105,108,101,100,46,46,46,0,0,0,0,0,0,0,0,72,101,97,100,115,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,83,97,118,101,32,105,109,97,103,101,32,111,110,32,100,101,116,97,99,104,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,42,110,105,120,0,0,0,0,65,117,100,105,111,76,101,97,107,0,0,0,0,0,0,0,10,80,114,105,111,114,105,116,121,58,0,0,0,0,0,0,46,112,114,103,0,0,0,0,84,114,97,99,107,32,116,111,111,32,108,111,110,103,32,102,111,114,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,65,86,32,108,111,119,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,90,97,120,120,111,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,101,114,114,111,114,32,105,110,102,111,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,105,109,97,103,101,32,100,97,116,97,46,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,103,97,112,32,115,105,122,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,87,97,114,112,32,83,112,101,101,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,76,111,97,100,105,110,103,0,65,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,66,97,100,32,99,111,109,109,97,110,100,58,10,0,0,0,108,111,119,0,0,0,0,0,37,115,32,9,0,0,0,0,32,40,36,37,48,52,88,44,88,41,0,0,0,0,0,0,115,116,111,112,119,97,116,99,104,0,0,0,0,0,0,0,83,101,114,118,101,114,32,105,115,32,119,97,105,116,105,110,103,32,102,111,114,32,97,32,99,108,105,101,110,116,46,46,46,0,0,0,0,0,0,0,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,101,101,112,114,111,109,32,99,97,114,100,32,105,109,97,103,101,58,32,37,115,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,80,72,89,0,0,0,0,0,83,65,88,0,0,0,0,0,45,115,111,117,110,100,114,101,99,100,101,118,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,79,99,101,97,110,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,37,115,95,84,79,68,0,0,65,117,116,111,115,116,97,114,116,32,105,109,97,103,101,0,37,115,83,84,65,78,68,66,89,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,77,97,103,105,99,32,86,111,105,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,82,65,77,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,53,49,50,107,66,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,52,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,77,67,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,45,115,102,120,115,115,0,0,45,99,97,114,116,105,115,101,112,105,99,0,0,0,0,0,45,115,102,120,115,101,0,0,51,50,75,98,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,110,116,115,99,0,0,0,0,32,9,44,13,0,0,0,0,68,101,102,105,110,101,32,115,104,105,102,116,32,111,112,116,105,111,110,115,0,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,67,104,111,111,115,101,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,77,97,103,105,99,32,70,111,114,109,101,108,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,69,110,116,101,114,32,102,114,101,113,117,101,110,99,121,32,105,110,32,72,122,0,0,0,84,114,121,105,110,103,32,116,111,32,97,115,115,105,103,110,32,118,97,108,117,101,32,116,111,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,36,68,70,54,48,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,104,111,116,107,101,121,115,46,0,0,0,0,70,76,65,83,72,48,52,48,82,82,0,0,0,0,0,0,77,80,83,56,48,51,0,0,75,101,121,115,101,116,32,49,32,76,101,102,116,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,97,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,47,54,52,47,49,50,56,107,66,32,77,97,103,105,99,32,68,101,115,107,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,68,69,32,111,110,32,97,117,116,111,115,116,97,114,116,0,67,54,52,32,111,108,100,32,78,84,83,67,0,0,0,0,67,65,82,84,82,65,77,67,65,82,84,0,0,0,0,0,69,110,116,101,114,32,97,109,111,117,110,116,32,111,102,32,99,121,108,105,110,100,101,114,115,32,40,49,45,49,48,50,52,41,0,0,0,0,0,0,66,73,79,83,32,102,108,97,115,104,32,106,117,109,112,101,114,0,0,0,0,0,0,0,121,101,115,0,0,0,0,0,46,122,0,0,0,0,0,0,97,117,100,105,111,108,101,97,107,0,0,0,0,0,0,0,10,89,45,69,120,112,97,110,100,58,0,0,0,0,0,0,46,112,48,48,0,0,0,0,65,84,78,32,104,105,103,104,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,77,65,67,72,32,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,45,109,109,99,114,114,101,115,99,117,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,50,52,107,66,32,75,105,110,103,115,111,102,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,76,79,65,68,73,78,71,0,69,82,82,79,82,32,45,45,32,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,100,105,115,97,98,108,105,110,103,32,77,77,67,54,52,32,40,101,120,114,111,109,58,37,100,32,103,97,109,101,58,37,100,41,32,109,109,99,54,52,95,97,99,116,105,118,101,58,32,37,100,0,0,0,0,0,32,40,37,115,41,0,0,0,122,0,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,75,67,83,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,76,73,0,0,0,0,0,84,54,55,50,49,58,10,0,83,84,65,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,65,114,103,0,0,65,116,116,97,99,104,32,114,97,119,32,50,107,66,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,117,108,116,105,109,97,120,0,100,111,115,52,48,48,48,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,67,65,82,84,73,83,69,80,73,67,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,99,98,109,95,100,114,105,118,101,114,95,111,112,101,110,0,45,73,68,69,54,52,99,121,108,52,0,0,0,0,0,0,73,68,69,54,52,32,70,84,50,52,53,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,83,105,122,101,32,37,100,32,105,110,32,115,110,97,112,115,104,111,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,45,99,97,114,116,105,101,101,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,70,117,110,32,80,108,97,121,47,80,111,119,101,114,32,80,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,111,108,100,112,97,108,0,0,85,78,68,69,70,0,0,0,40,117,110,109,97,112,41,0,45,109,101,110,117,107,101,121,109,97,112,0,0,0,0,0,69,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,32,102,105,108,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,72,105,100,100,101,110,0,0,37,105,0,0,0,0,0,0,36,68,70,52,48,0,0,0,72,111,116,107,101,121,115,32,108,111,97,100,101,100,46,0,97,115,99,105,105,0,0,0,45,109,111,117,115,101,112,111,114,116,0,0,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,119,0,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,102,108,105,112,108,105,115,116,46,0,0,0,67,54,52,67,32,78,84,83,67,0,0,0,0,0,0,0,43,109,105,100,105,0,0,0,67,121,108,105,110,100,101,114,115,0,0,0,0,0,0,0,80,69,82,77,73,83,83,73,79,78,32,68,69,78,73,69,68,0,0,0,0,0,0,0,66,97,110,107,32,106,117,109,112,101,114,0,0,0,0,0,46,103,122,0,0,0,0,0,43,0,0,0,0,0,0,0,10,88,45,69,120,112,97,110,100,58,0,0,0,0,0,0,100,117,109,109,121,0,0,0,46,116,54,52,0,0,0,0,65,84,78,32,108,111,119,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,45,100,115,49,50,99,56,56,55,114,116,99,0,0,0,0,36,65,48,48,48,45,36,66,70,70,70,32,82,65,77,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,0,0,0,78,79,32,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,67,108,101,97,110,117,112,58,32,112,111,112,112,105,110,103,0,0,0,0,0,0,0,0,45,100,105,103,105,109,97,120,0,0,0,0,0,0,0,0,65,118,97,105,108,97,98,108,101,32,98,97,110,107,115,32,40,115,111,109,101,32,109,97,121,32,98,101,32,101,113,117,105,118,97,108,101,110,116,32,116,111,32,111,116,104,101,114,115,41,58,10,0,0,0,0,32,40,37,53,100,41,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,115,116,101,112,0,0,0,0,9,67,111,109,109,97,110,100,58,32,37,115,10,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,37,115,0,0,67,97,110,110,111,116,32,115,101,116,32,100,101,102,97,117,108,116,115,46,10,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,82,77,66,32,53,44,0,0,83,69,73,0,0,0,0,0,45,115,111,117,110,100,97,114,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,107,66,32,70,111,114,109,101,108,32,54,52,32,105,109,97,103,101,0,45,105,101,101,101,52,56,56,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,83,68,76,86,105,100,101,111,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,71,101,110,101,114,105,99,32,56,75,66,0,0,0,0,0,99,114,116,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,69,88,79,83,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,84,82,73,71,71,69,82,95,70,82,69,69,90,69,95,78,77,73,95,79,78,76,89,41,32,61,61,32,48,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,51,0,45,107,101,121,98,117,102,0,45,99,97,114,116,56,0,0,45,99,97,114,116,105,100,101,54,52,0,0,0,0,0,0,82,65,77,0,0,0,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,116,111,109,105,99,32,80,111,119,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,99,54,52,111,108,100,0,0,73,78,67,76,85,68,69,0,107,101,121,32,111,114,32,106,111,121,115,116,105,99,107,32,101,118,101,110,116,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,101,120,105,116,32,107,101,121,0,0,0,0,45,112,108,117,115,54,48,107,0,0,0,0,0,0,0,0,69,120,116,101,114,110,97,108,32,112,97,108,101,116,116,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,73,68,69,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,56,57,48,49,0,0,0,0,69,114,114,111,114,32,45,32,0,0,0,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,36,68,70,50,48,0,0,0,45,112,108,117,115,50,53,54,107,0,0,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,104,111,116,107,101,121,115,46,0,0,0,0,67,97,110,110,111,116,32,112,97,116,99,104,32,82,79,77,32,116,111,32,114,101,118,105,115,105,111,110,32,35,37,100,46,0,0,0,0,0,0,0,80,111,108,108,105,110,103,32,0,0,0,0,0,0,0,0,65,83,67,73,73,0,0,0,75,101,121,115,101,116,32,49,32,68,111,119,110,0,0,0,45,108,105,103,104,116,112,101,110,116,121,112,101,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,52,107,66,32,83,110,97,112,115,104,111,116,32,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,118,102,108,0,0,0,0,0,67,111,117,108,100,110,39,116,32,108,111,97,100,32,107,101,114,110,97,108,32,82,79,77,32,96,37,115,39,46,0,0,67,54,52,32,78,84,83,67,0,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,32,103,101,111,109,101,116,114,121,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,68,73,82,69,67,84,79,82,89,32,78,79,84,32,69,77,80,84,89,0,0,0,0,0,82,101,118,105,115,105,111,110,0,0,0,0,0,0,0,0,47,116,109,112,0,0,0,0,72,119,83,99,97,108,101,0,10,89,45,80,111,115,58,32,32,32,0,0,0,0,0,0,46,100,115,107,0,0,0,0,73,69,69,69,52,56,56,58,32,117,110,101,120,112,101,99,116,101,100,32,108,105,110,101,32,116,114,97,110,115,105,116,105,111,110,32,105,110,32,115,116,97,116,101,32,37,115,58,32,37,115,46,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,82,69,88,32,85,116,105,108,105,116,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,75,66,32,82,101,116,114,111,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,101,97,114,99,104,105,110,103,32,102,111,114,32,46,46,46,0,0,0,0,0,0,0,67,108,101,97,110,117,112,58,32,100,105,115,99,97,114,100,105,110,103,32,108,111,111,107]) .concat([97,104,101,97,100,0,0,0,99,112,117,0,0,0,0,0,66,97,110,107,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,116,104,105,115,32,109,101,109,115,112,97,99,101,10,0,0,0,73,79,67,111,108,108,105,115,105,111,110,72,97,110,100,108,105,110,103,0,0,0,0,0,45,103,108,117,101,108,111,103,105,99,116,121,112,101,0,0,32,40,36,37,48,52,88,41,0,0,0,0,0,0,0,0,115,99,0,0,0,0,0,0,9,67,111,110,100,105,116,105,111,110,58,32,0,0,0,0,37,53,100,32,0,0,0,0,67,97,110,110,111,116,32,115,101,110,100,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,0,0,65,116,116,97,99,104,32,114,97,119,32,69,97,115,121,70,108,97,115,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,66,86,67,0,0,0,0,0,45,112,97,108,110,0,0,0,66,86,83,0,0,0,0,0,83,111,117,110,100,68,101,118,105,99,101,78,97,109,101,0,45,50,53,54,107,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,45,100,111,115,52,48,48,48,0,0,0,0,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,50,56,107,66,32,68,105,110,97,109,105,99,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,33,76,83,72,73,70,84,32,37,100,32,37,100,10,0,0,45,73,68,69,54,52,99,121,108,51,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,55,120,56,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,54,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,83,68,76,87,105,110,100,111,119,87,105,100,116,104,0,0,45,99,97,114,116,103,115,0,32,62,102,60,82,0,0,0,111,110,0,0,0,0,0,0,110,101,119,112,97,108,0,0,67,76,69,65,82,0,0,0,32,32,32,32,32,32,32,32,115,112,97,99,101,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,68,111,32,121,111,117,32,114,101,97,108,108,121,32,119,97,110,116,32,116,111,32,101,120,105,116,63,0,0,0,0,0,86,73,67,69,32,77,69,83,83,65,71,69,0,0,0,0,117,105,109,115,103,98,111,120,46,99,0,0,0,0,0,0,82,101,110,100,101,114,32,102,105,108,116,101,114,0,0,0,65,116,116,97,99,104,32,114,97,119,32,68,101,108,97,32,69,80,50,53,54,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,111,117,110,100,83,112,101,101,100,65,100,106,117,115,116,109,101,110,116,0,0,0,0,37,45,49,48,105,0,0,0,36,68,70,48,48,0,0,0,67,97,110,110,111,116,32,102,105,110,100,32,114,101,115,111,117,114,99,101,46,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,79,117,116,112,117,116,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,78,97,109,101,0,0,0,0,0,0,0,75,101,121,83,101,116,49,78,111,114,116,104,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,54,52,107,66,32,67,111,109,97,108,32,56,48,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,115,97,118,101,0,78,97,109,101,0,0,0,0,67,54,52,32,111,108,100,32,80,65,76,0,0,0,0,0,68,101,118,105,99,101,32,52,32,103,101,111,109,101,116,114,121,0,0,0,0,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,32,73,76,76,69,71,65,76,0,0,0,0,0,0,77,97,103,105,99,86,111,105,99,101,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,0,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,84,77,80,68,73,82,0,0,104,119,115,99,97,108,101,0,32,32,37,53,100,0,0,0,46,120,54,52,0,0,0,0,79,80,101,116,95,110,114,102,100,108,111,40,41,0,0,0,65,116,116,97,99,104,32,114,97,119,32,56,107,66,32,67,97,112,116,117,114,101,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,176,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,174,0,0,120,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,83,69,65,82,67,72,73,78,71,32,70,79,82,0,0,0,109,101,109,111,114,121,32,101,120,104,97,117,115,116,101,100,0,0,0,0,0,0,0,0,84,104,105,115,32,100,101,118,105,99,101,32,40,37,115,41,32,115,117,112,112,111,114,116,115,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,67,80,85,32,116,121,112,101,115,58,0,0,0,0,0,0,32,37,53,100,44,89,0,0,115,99,114,101,101,110,0,0,32,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,83,101,110,100,105,110,103,32,115,110,97,112,115,104,111,116,32,116,111,32,99,108,105,101,110,116,46,46,46,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,66,66,82,32,52,44,0,0,65,82,82,0,0,0,0,0,45,115,111,117,110,100,100,101,118,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,65,117,116,111,109,97,116,105,99,0,0,0,0,0,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,107,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,100,111,115,50,48,48,48,0,79,117,116,112,117,116,32,100,114,105,118,101,114,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,81,117,105,99,107,115,97,118,101,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,65,116,116,97,99,104,32,114,97,119,32,51,50,75,66,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,84,104,105,114,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,83,116,97,114,100,111,115,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,76,111,97,100,32,115,101,116,116,105,110,103,115,32,102,114,111,109,0,0,0,0,0,0,38,0,0,0,0,0,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,50,0,68,79,79,68,76,69,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,85,108,116,105,109,97,120,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,69,120,116,114,97,32,97,114,103,117,109,101,110,116,115,32,111,110,32,99,111,109,109,97,110,100,45,108,105,110,101,58,32,37,115,10,0,0,0,0,45,99,97,114,116,103,101,111,114,97,109,0,0,0,0,0,68,114,105,118,101,32,56,0,65,116,116,97,99,104,32,114,97,119,32,49,54,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,99,54,52,110,101,119,0,0,83,72,73,70,84,76,0,0,69,110,116,101,114,32,102,105,108,101,110,97,109,101,0,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,101,120,105,116,0,0,0,0,67,82,84,32,101,109,117,108,97,116,105,111,110,32,99,111,110,116,114,111,108,115,0,0,65,116,116,97,99,104,32,114,97,119,32,56,75,66,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,67,97,110,110,111,116,32,114,101,109,111,118,101,32,96,37,115,39,59,32,110,111,116,32,102,111,117,110,100,32,105,110,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,65,114,103,0,0,0,0,10,69,120,105,116,105,110,103,46,46,46,0,0,0,0,0,36,68,70,120,48,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,80,111,114,116,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,32,85,112,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,83,101,114,118,101,114,32,112,111,114,116,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,102,108,105,112,108,105,115,116,46,0,0,0,49,51,53,49,0,0,0,0,67,54,52,67,32,80,65,76,0,0,0,0,0,0,0,0,83,101,108,101,99,116,32,68,101,118,105,99,101,32,52,32,105,109,97,103,101,0,0,0,68,114,105,118,101,114,0,0,80,101,110,32,119,105,116,104,32,98,117,116,116,111,110,32,85,112,0,0,0,0,0,0,68,82,73,86,69,32,78,79,84,32,82,69,65,68,89,0,77,97,103,105,99,86,111,105,99,101,73,109,97,103,101,0,119,97,105,116,112,105,100,40,41,32,102,97,105,108,101,100,58,32,37,115,0,0,0,0,70,105,108,116,101,114,0,0,10,88,45,80,111,115,58,32,32,32,0,0,0,0,0,0,46,112,52,49,0,0,0,0,79,117,116,50,0,0,0,0,68,111,32,110,111,116,32,114,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,0,76,105,99,101,110,115,101,0,83,101,108,101,99,116,32,49,53,52,49,45,73,73,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,101,115,101,116,32,109,97,99,104,105,110,101,32,105,102,32,97,32,99,97,114,116,114,105,100,103,101,32,105,115,32,97,116,116,97,99,104,101,100,32,111,114,32,100,101,116,97,99,104,101,100,0,0,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,69,114,114,111,114,58,32,112,111,112,112,105,110,103,0,0,85,110,107,110,111,119,110,32,67,80,85,32,116,121,112,101,32,96,37,115,39,10,0,0,32,36,37,48,52,88,44,89,0,0,0,0,0,0,0,0,114,101,116,0,0,0,0,0,41,0,0,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,102,111,114,32,116,114,97,110,115,102,101,114,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,74,77,80,0,0,0,0,0,80,76,65,0,0,0,0,0,37,115,44,100,115,107,0,0,83,111,117,110,100,70,114,97,103,109,101,110,116,83,105,122,101,0,0,0,0,0,0,0,45,62,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,77,73,68,73,100,114,118,0,68,65,84,65,83,69,84,84,69,0,0,0,0,0,0,0,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,77,111,100,101,108,32,115,101,116,116,105,110,103,115,0,0,36,68,69,48,48,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,110,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,69,85,32,105,109,97,103,101,0,0,0,0,0,0,0,45,73,68,69,54,52,99,121,108,50,0,0,0,0,0,0,85,110,107,110,111,119,110,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,85,115,101,114,112,111,114,116,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,45,99,97,114,116,103,107,0,69,110,97,98,108,101,32,116,104,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,99,54,52,99,0,0,0,0,86,83,72,73,70,84,0,0,99,61,32,115,104,32,32,90,88,67,86,66,78,77,44,46,47,118,62,32,115,104,32,32,70,55,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,99,97,110,99,101,108,32,107,101,121,0,0,67,111,108,111,114,32,99,111,110,116,114,111,108,115,0,0,83,101,116,32,82,82,32,70,108,97,115,104,32,74,117,109,112,101,114,0,0,0,0,0,76,111,97,100,105,110,103,32,104,111,116,107,101,121,32,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,67,104,111,111,115,101,32,97,117,100,105,111,32,102,105,108,101,32,116,111,32,114,101,99,111,114,100,32,116,111,0,0,36,68,69,120,48,0,0,0,107,101,121,0,0,0,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,71,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,74,111,121,68,101,118,105,99,101,51,0,0,0,0,0,0,68,111,115,78,97,109,101,51,48,52,48,0,0,0,0,0,85,110,115,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,83,101,108,101,99,116,32,102,108,105,112,108,105,115,116,32,116,111,32,108,111,97,100,0,67,54,52,32,80,65,76,0,68,101,118,105,99,101,32,52,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,80,65,76,66,108,117,114,0,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,118,105,99,101,0,0,0,0,0,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,86,73,82,84,85,65,76,32,68,82,73,86,69,32,69,77,85,76,65,84,73,79,78,32,86,50,46,50,0,0,0,0,83,101,108,101,99,116,32,77,97,103,105,99,32,86,111,105,99,101,32,82,79,77,32,105,109,97,103,101,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,68,114,97,119,0,67,121,97,110,0,0,0,0,50,0,0,0,0,0,0,0,102,114,101,111,112,101,110,40,34,37,115,34,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,0,0,80,111,115,105,116,105,111,110,32,108,97,114,103,101,114,32,116,104,97,110,32,114,101,99,111,114,100,33,63,0,0,0,102,105,108,116,101,114,0,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,66,65,77,46,0,0,0,0,0,0,32,32,36,37,48,52,120,0,70,97,116,97,108,58,32,117,110,107,110,111,119,110,32,102,108,111,112,112,121,45,99,108,111,115,101,45,109,111,100,101,58,32,37,105,46,0,0,0,46,103,52,49,0,0,0,0,80,82,71,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,51,46,0,0,0,0,0,0,32,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,114,101,97,100,32,66,65,77,46,0,79,117,116,49,97,0,0,0,83,101,116,32,82,82,32,66,97,110,107,32,74,117,109,112,101,114,0,0,0,0,0,0,67,54,52,45,84,65,80,69,45,82,65,87,0,0,0,0,119,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,67,54,52,83,32,116,97,112,101,32,102,105,108,101,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,115,105,100,0,0,0,0,0,119,0,0,0,0,0,0,0,70,97,105,108,101,100,32,114,101,97,100,105,110,103,32,83,73,68,32,115,110,97,112,115,104,111,116,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,45,115,105,100,115,116,101,114,101,111,0,0,0,0,0,0,35,83,73,68,58,32,86,37,100,58,32,101,61,37,53,46,49,102,37,37,40,37,99,41,32,119,61,37,54,46,49,102,72,122,40,37,99,41,32,102,61,37,53,46,49,102,37,37,32,112,61,37,53,46,49,102,37,37,10,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,108,121,110,120,45,102,105,108,101,46,0,45,105,101,99,100,101,118,105,99,101,53,0,0,0,0,0,37,115,32,111,112,101,110,101,100,46,0,0,0,0,0,0,45,114,101,102,114,101,115,104,0,0,0,0,0,0,0,0,82,115,85,115,101,114,69,110,97,98,108,101,0,0,0,0,43,0,0,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,53,79,117,116,112,117,116,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,100,101,118,105,99,101,0,0,0,0,0,0,0,78,76,49,48,0,0,0,0,77,80,83,45,56,48,51,0,45,112,114,53,100,114,118,0,88,65,87,0,0,0,0,0,111,107,0,0,0,0,0,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,89,82,0,0,0,0,0,0,89,82,0,0,0,0,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,115,97,118,101,95,102,105,108,101,40,41,46,0,0,0,0,0,73,110,99,111,114,114,101,99,116,32,99,104,101,99,107,98,121,116,101,32,102,111,114,32,116,114,97,112,32,96,37,115,39,46,32,32,78,111,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,0,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,65,85,84,79,83,84,65,82,84,0,0,0,0,0,0,0,69,114,114,111,114,58,32,100,105,115,99,97,114,100,105,110,103,0,0,0,0,0,0,0,32,37,53,100,44,88,0,0,114,101,116,117,114,110,0,0,32,101,120,101,99,0,0,0,69,110,97,98,108,101,32,115,97,118,105,110,103,32,111,102,32,116,104,101,32,82,82,32,82,79,77,32,97,116,32,101,120,105,116,0,0,0,0,0,85,115,105,110,103,32,37,100,32,102,114,97,109,101,115,32,100,101,108,97,121,46,0,0,80,72,65,0,0,0,0,0,82,79,82,0,0,0,0,0,45,115,111,117,110,100,102,114,97,103,115,105,122,101,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,45,100,111,115,50,48,48,48,0,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,68,101,108,97,121,82,97,110,100,111,109,0,0,0,0,68,105,115,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,73,68,69,54,52,67,121,108,105,110,100,101,114,115,49,0,69,110,97,98,108,101,32,77,77,67,32,82,101,112,108,97,121,32,114,101,115,99,117,101,32,109,111,100,101,0,0,0,45,99,97,114,116,102,112,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,112,97,108,0,0,0,0,0,66,97,100,32,114,111,119,47,99,111,108,117,109,110,32,118,97,108,117,101,32,40,37,100,47,37,100,41,32,102,111,114,32,107,101,121,115,121,109,32,96,37,115,39,46,0,0,0,114,47,115,32,32,32,65,83,68,70,71,72,74,75,76,58,59,61,32,114,116,114,110,32,70,53,0,0,0,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,78,101,119,32,108,117,109,105,110,97,110,99,101,115,0,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,83,111,117,110,100,82,101,99,111,114,100,68,101,118,105,99,101,78,97,109,101,0,0,0,36,68,55,120,48,0,0,0,77,101,110,117,75,101,121,77,97,112,0,0,0,0,0,0,116,101,120,116,0,0,0,0,78,101,116,119,111,114,107,67,111,110,116,114,111,108,0,0,74,111,121,68,101,118,105,99,101,52,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,69,69,80,82,79,77,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,83,97,118,101,32,102,108,105,112,108,105,115,116,0,0,0,86,73,67,73,73,77,111,100,101,108,0,0,0,0,0,0,65,84,65,32,100,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,68,73,83,75,32,70,85,76,76,0,0,0,0,0,0,0,82,79,77,32,105,109,97,103,101,32,102,105,108,101,0,0,119,0,0,0,0,0,0,0,101,120,116,112,97,108,0,0,10,65,100,100,114,101,115,115,58,32,0,0,0,0,0,0,46,103,54,52,0,0,0,0,79,117,116,49,0,0,0,0,68,105,115,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,69,110,97,98,108,101,32,119,114,105,116,101,115,32,116,111,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,0,0,47,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,49,114,119,0,0,0,0,0,115,121,110,116,97,120,32,101,114,114,111,114,0,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,10,0,0,0,32,36,37,48,52,88,44,88,0,0,0,0,0,0,0,0,114,101,115,101,116,0,0,0,32,115,116,111,114,101,0,0,83,112,101,99,105,102,121,32,77,77,67,32,82,101,112,108,97,121,32,99,97,114,100,32,105,109,97,103,101,32,102,105,108,101,110,97,109,101,0,0,84,101,115,116,105,110,103,32,98,101,115,116,32,102,114,97,109,101,32,100,101,108,97,121,46,46,46,0,0,0,0,0,82,77,66,32,52,44,0,0,82,82,65,0,0,0,0,0,83,111,117,110,100,66,117,102,102,101,114,83,105,122,101,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,49,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,69,110,116,101,114,105,110,103,32,115,116,97,116,101,32,37,100,10,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,77,77,67,54,52,32,98,105,111,115,32,119,104,101,110,32,99,104,97,110,103,101,100,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,10,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,99,114,101,97,116,101,95,98,117,102,102,101,114,40,41,0,0,0,0,0,100,111,115,49,53,56,49,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,0,0,83,101,116,32,116,104,101,32,77,77,67,54,52,32,99,97,114,100,32,116,111,32,114,101,97,100,45,111,110,108,121,0,65,84,65,45,68,86,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,43,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,82,101,115,101,116,116,105,110,103,32,116,104,101,32,109,97,99,104,105,110,101,32,116,111,32,97,117,116,111,115,116,97,114,116,32,39,37,115,39,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,105,114,113,40,41,58,32,119,114,111,110,103,32,110,105,114,113,33,0,0,0,0,0,0,0,0,115,117,99,101,115,115,102,117,108,108,121,32,108,111,97,100,101,100,32,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,0,0,0,0,0,68,105,115,107,56,0,0,0,45,73,68,69,54,52,99,121,108,49,0,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,76,111,97,100,105,110,103,32,37,115,0,0,0,0,0,0,82,101,97,100,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,32,105,110,116,111,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,45,99,97,114,116,102,109,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,77,77,67,54,52,32,66,73,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,0,98,114,101,97,100,98,111,120,0,0,0,0,0,0,0,0,32,9,0,0,0,0,0,0,99,116,114,108,32,81,87,69,82,84,89,85,73,79,80,64,42,30,32,114,115,116,114,32,70,51,0,0,0,0,0,0,45,109,101,110,117,107,101,121,99,97,110,99,101,108,0,0,37,45,51,53,115,32,45,32,37,115,32,0,0,0,0,0,86,105,100,101,111,32,99,97,99,104,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,0,0,36,68,52,120,48,0,0,0,77,101,110,117,32,109,97,112,0,0,0,0,0,0,0,0,84,101,120,116,0,0,0,0,67,108,105,101,110,116,32,115,101,116,116,105,110,103,115,0,74,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,77,77,67,54,52,32,101,120,112,97,110,115,105,111,110,0,0,0,0,0,0,76,111,97,100,32,102,108,105,112,108,105,115,116,0,0,0,54,53,55,50,32,40,80,65,76,45,78,41,0,0,0,0,68,101,118,105,99,101,32,52,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,69,110,97,98,108,101,32,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,0,78,79,32,67,72,65,78,78,69,76,0,0,0,0,0,0,118,102,111,114,107,40,41,32,102,97,105,108,101,100,58,32,37,115,46,0,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,32,32,32,32,36,37,48,50,120,0,0,0,0,0,0,0,46,100,56,50,0,0,0,0,101,110,97,98,108,101,100,0,79,108,100,80,101,116,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,115,115,101,109,98,108,101,32,101,114,114,111,114,58,32,37,100,10,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,49,82,101,97,100,111,110,108,121,0,0,45,62,32,36,36,32,61,0,73,110,118,97,108,105,100,32,109,101,109,115,112,97,99,101,33,0,0,0,0,0,0,0,32,37,53,100,0,0,0,0,91,60,37,115,62,32,61,32,60,37,115,62,32,91,44,32,60,37,115,62,32,61,32,60,37,115,62,93,42,93,0,0,32,108,111,97,100,0,0,0,83,101,116,32,73,83,69,80,73,67,32,105,109,97,103,101,32,110,97,109,101,0,0,0,82,101,115,111,117,114,99,101,32,37,115,32,98,108,111,99,107,101,100,32,98,121,32,37,115,46,0,0,0,0,0,0,76,83,82,0,0,0,0,0,65,68,67,0,0,0,0,0,45,115,111,117,110,100,98,117,102,115,105,122,101,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,85,50,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,105,109,97,103,101,32,102,105,108,101,33,0,0,0,0,0,0,0,82,111,109,115,101,116,70,105,108,101,78,97,109,101,0,0,69,110,97,98,108,101,32,116,104,101,32,73,83,69,80,73,67,32,99,97,114,116,114,105,100,103,101,0,0,0,0,0,65,84,65,45,70,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,78,79,79,80,0,0,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,105,110,100,101,120,95,117,115,114,101,103,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,0,68,111,110,101,46,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,101,115,101,116,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,52,0,0,0,0,0,105,110,100,101,120,95,114,101,103,0,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,68,81,66,66,32,105,109,97,103,101,0,0,0,0,0,76,111,97,100,105,110,103,32,115,121,115,116,101,109,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,45,99,97,114,116,102,102,0,74,65,77,0,0,0,0,0,97,115,109,95,111,112,101,114,97,110,100,95,109,111,100,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,102,105,108,101,110,97,109,101,0,99,54,52,0,0,0,0,0,32,9,44,0,0,0,0,0,88,32,31,32,49,50,51,52,53,54,55,56,57,48,43,45,28,104,32,100,101,108,32,32,70,49,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,115,101,108,101,99,116,32,107,101,121,0,0,112,111,115,116,95,97,115,115,101,109,98,108,101,0,0,0,83,105,122,101,32,115,101,116,116,105,110,103,115,0,0,0,68,105,115,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,112,112,109,0,0,0,0,0,100,117,109,112,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,108,111,97,100,0,0,0,0,112,99,120,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,105,102,102,0,0,0,0,0,77,101,110,117,75,101,121,69,120,105,116,0,0,0,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,32,110,97,109,101,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,0,67,108,105,101,110,116,32,100,101,118,105,99,101,115,0,0,100,100,0,0,0,0,0,0,98,109,112,0,0,0,0,0,75,101,121,115,101,116,32,50,0,0,0,0,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,117,99,116,105,111,110,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,82,65,77,67,65,82,84,32,101,120,112,97,110,115,105,111,110,0,0,0,70,83,68,101,118,105,99,101,49,48,67,111,110,118,101,114,116,80,48,48,0,0,0,0,65,116,116,97,99,104,32,112,114,101,118,105,111,117,115,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,111,112,101,110,32,99,104,97,110,110,101,108,32,39,37,115,39,46,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,54,53,54,55,82,53,54,65,32,40,111,108,100,32,78,84,83,67,41,0,0,0,0,0,68,101,118,105,99,101,32,51,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,102,115,100,101,118,105,99,101,95,103,101,116,95,112,97,116,104,40,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,100,101,118,105,99,101,32,37,100,46,0,0,0,0,0,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,0,73,76,76,69,71,65,76,32,83,89,83,84,69,77,32,84,32,79,82,32,83,0,0,0,77,45,69,0,0,0,0,0,45,102,115,49,48,0,0,0,37,115,0,0,0,0,0,0,105,110,116,112,97,108,0,0,10,80,111,105,110,116,101,114,58,32,0,0,0,0,0,0,46,100,56,49,0,0,0,0,97,115,115,101,109,98,108,121,95,105,110,115,116,114,95,108,105,115,116,0,0,0,0,0,73,110,50,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,83,0,0,0,0,0,0,0,110,117,109,98,101,114,0,0,86,73,65,49,68,37,100,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,0,45,97,116,116,97,99,104,49,49,114,111,0,0,0,0,0,87,97,114,112,32,109,111,100,101,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,40,111,102,102,115,101,116,32,62,62,32,53,41,32,60,32,50,48,0,0,0,0,0,0,32,36,37,48,52,88,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,114,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,52,48,0,0,0,0,0,32,32,40,84,114,97,99,101,0,0,0,0,0,0,0,0,103,117,101,115,115,95,100,101,102,97,117,108,116,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,82,65,77,67,97,114,116,32,105,109,97,103,101,0,0,115,116,111,114,101,32,116,111,32,115,111,117,110,100,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,0,69,79,82,0,0,0,0,0,100,111,115,50,48,51,49,0,70,68,67,37,105,0,0,0,82,84,83,0,0,0,0,0,83,111,117,110,100,83,97,109,112,108,101,82,97,116,101,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,65,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,100,95,110,117,109,98,101,114,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,82,65,77,67,65,82,84,32,105,109,97,103,101,0,0,0,45,100,111,115,49,53,56,49,0,0,0,0,0,0,0,0,68,114,105,118,101,37,105,83,117,112,101,114,67,97,114,100,0,0,0,0,0,0,0,0,45,100,114,105,118,101,37,105,112,114,111,102,100,111,115,0,118,97,108,117,101,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,65,99,116,105,118,101,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,65,84,65,45,67,70,65,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,86,73,65,49,68,37,100,0,86,73,65,49,68,37,100,0,105,112,54,58,47,47,0,0,80,67,56,52,55,55,95,37,100,0,0,0,0,0,0,0,45,114,101,117,105,109,97,103,101,114,119,0,0,0,0,0,104,117,110,116,95,101,108,101,109,101,110,116,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,82,97,109,67,97,114,116,32,101,120,112,97,110,115,105,111,110,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,105,105,0,0,0,99,98,109,95,114,101,115,101,116,0,0,0,0,0,0,0,68,111,110,101,46,32,82,101,116,117,114,110,105,110,103,32,116,111,32,77,111,110,105,116,111,114,46,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,54,48,48,48,0,0,45,73,68,69,54,52,105,109,97,103,101,52,0,0,0,0,104,117,110,116,95,108,105,115,116,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,80,83,73,68,32,116,117,110,101,32,60,110,117,109,98,101,114,62,0,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,50,48,48,48,0,45,99,97,114,116,102,99,112,108,117,115,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,100,97,116,97,95,101,108,101,109,101,110,116,0,0,0,0,83,111,117,110,100,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,79,118,101,114,114,105,100,101,32,80,83,73,68,32,115,101,116,116,105,110,103,115,32,102,111,114,32,86,105,100,101,111,32,115,116,97,110,100,97,114,100,32,97,110,100,32,83,73,68,32,109,111,100,101,108,0,68,114,105,118,101,37,105,73,100,108,101,77,101,116,104,111,100,0,0,0,0,0,0,0,66,117,114,115,116,77,111,100,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,107,101,121,32,96,37,115,39,33,0,0,0,0,0,0,0,0,68,114,105,118,101,56,84,121,112,101,0,0,0,0,0,0,86,73,65,50,0,0,0,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,100,97,116,97,95,108,105,115,116,0,0,0,0,0,0,0,83,73,68,32,112,108,97,121,101,114,32,109,111,100,101,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,83,107,105,112,112,105,110,103,32,99,121,99,108,101,115,46,0,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,115,111,117,110,100,32,100,117,109,112,32,102,105,108,101,0,45,100,114,105,118,101,37,105,101,120,116,101,110,100,0,0,118,115,102,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,77,101,110,117,32,101,120,105,116,0,0,0,0,0,0,0,83,78,65,80,83,72,79,84,58,32,87,114,111,110,103,32,109,97,99,104,105,110,101,32,116,121,112,101,46,0,0,0,51,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,47,100,101,118,47,102,100,48,0,0,0,0,0,0,0,0,75,101,121,115,101,116,32,49,0,0,0,0,0,0,0,0,99,111,109,112,97,114,101,95,111,112,101,114,97,110,100,0,40,67,41,32,50,48,49,50]) .concat([45,50,48,49,50,32,66,101,110,106,97,109,105,110,32,39,66,101,82,111,39,32,82,111,115,115,101,97,117,120,0,0,68,105,115,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,65,116,116,97,99,104,32,110,101,120,116,32,105,109,97,103,101,32,105,110,32,102,108,105,112,108,105,115,116,0,0,0,68,52,77,0,0,0,0,0,56,53,54,50,32,40,78,84,83,67,41,0,0,0,0,0,67,97,110,118,97,115,32,105,115,32,117,110,107,110,111,119,110,46,0,0,0,0,0,0,68,101,118,105,99,101,32,50,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,46,0,83,70,88,83,111,117,110,100,69,120,112,97,110,100,101,114,67,104,105,112,0,0,0,0,73,76,76,69,71,65,76,32,84,82,65,67,75,32,79,82,32,83,69,67,84,79,82,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,46,0,0,76,111,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,110,111,0,0,0,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,46,100,56,48,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,114,101,97,100,45,111,110,108,121,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,73,110,49,0,0,0,0,0,69,110,97,98,108,101,32,85,115,101,114,112,111,114,116,32,68,65,67,32,102,111,114,32,115,111,117,110,100,32,111,117,116,112,117,116,0,0,0,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,84,58,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,68,105,115,107,32,67,114,101,97,116,101,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,114,97,119,32,115,105,122,101,32,111,102,32,116,114,97,99,107,0,0,0,0,0,0,0,111,112,116,95,105,102,95,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,119,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,68,87,87,32,104,105,45,114,101,115,32,98,111,97,114,100,0,112,117,108,115,101,0,0,0,32,117,110,107,110,111,119,110,40,37,100,41,0,0,0,0,97,112,100,58,32,37,100,32,98,117,115,121,58,32,37,100,32,101,111,115,58,32,37,100,32,112,108,97,121,105,110,103,58,32,37,100,10,0,0,0,32,37,115,43,49,0,0,0,114,101,103,105,115,116,101,114,115,0,0,0,0,0,0,0,32,32,40,83,116,111,112,32,111,110,0,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,114,98,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,114,101,115,111,117,114,99,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,46,0,0,0,0,0,0,0,82,84,73,0,0,0,0,0,67,76,73,0,0,0,0,0,45,115,111,117,110,100,114,97,116,101,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,70,58,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,0,0,0,109,101,109,97,100,100,114,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,68,87,87,32,105,109,97,103,101,0,0,0,37,115,95,84,66,0,0,0,100,111,115,49,53,55,49,0,37,115,72,69,65,68,0,0,109,101,109,108,111,99,0,0,100,101,102,97,117,108,116,0,83,105,122,101,32,111,102,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,65,84,65,45,72,68,68,32,75,65,74,84,65,82,32,90,83,79,76,84,32,40,83,79,67,73,47,83,73,78,71,85,76,65,82,41,0,0,0,0,66,97,110,107,58,32,37,100,44,32,82,79,77,47,82,65,77,58,32,37,115,10,0,0,82,69,85,102,105,108,101,110,97,109,101,0,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101,109,115,112,97,99,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,32,105,109,97,103,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,103,101,116,95,101,111,105,32,102,97,105,108,101,100,33,0,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,51,0,0,0,0,0,83,116,97,114,100,111,115,82,111,109,65,108,97,114,109,0,111,112,116,95,115,101,112,0,68,105,115,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,45,99,97,114,116,102,99,51,0,0,0,0,0,0,0,0,78,111,32,115,112,97,99,101,32,102,111,114,32,100,114,105,118,101,114,46,0,0,0,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,97,100,100,114,101,115,115,0,83,105,122,101,58,32,37,115,44,32,98,97,110,107,58,32,37,100,10,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,80,69,84,32,82,97,109,32,97,110,100,32,69,120,112,97,110,115,105,111,110,32,85,110,105,116,0,0,0,45,98,117,114,115,116,109,111,100,0,0,0,0,0,0,0,32,9,58,0,0,0,0,0,83,111,99,107,101,116,58,32,37,100,44,32,98,97,110,107,58,32,37,100,10,0,0,0,45,109,101,110,117,107,101,121,115,101,108,101,99,116,0,0,111,112,116,95,97,100,100,114,101,115,115,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,83,105,122,101,32,111,102,32,116,104,101,32,71,69,79,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,114,101,115,111,117,114,99,101,115,46,10,0,0,0,0,0,0,0,0,102,115,0,0,0,0,0,0,67,104,111,111,115,101,32,115,110,97,112,115,104,111,116,32,102,105,108,101,32,116,111,32,115,97,118,101,0,0,0,0,56,53,56,48,32,40,70,97,115,116,83,73,68,41,0,0,84,114,121,105,110,103,32,116,111,32,115,97,118,101,32,117,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,39,37,115,39,0,0,0,0,77,101,110,117,75,101,121,67,97,110,99,101,108,0,0,0,67,65,82,84,82,82,0,0,50,0,0,0,0,0,0,0,67,108,105,101,110,116,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,78,117,109,112,97,100,0,0,97,100,100,114,101,115,115,95,114,97,110,103,101,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,75,97,106,116,97,114,32,90,115,111,108,116,0,0,0,0,0,0,60,115,105,122,101,32,105,110,32,75,66,62,0,0,0,0,119,0,0,0,0,0,0,0,82,101,109,111,118,101,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,102,114,111,109,32,102,108,105,112,108,105,115,116,0,0,0,0,0,0,54,53,54,55,32,40,78,84,83,67,41,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,68,101,118,105,99,101,32,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,51,56,49,50,0,0,0,0,78,79,32,66,76,79,67,75,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,58,32,32,32,32,32,32,32,32,37,115,10,0,0,0,0,0,112,97,108,101,116,116,101,0,121,101,115,0,0,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,46,100,55,49,0,0,0,0,87,97,105,116,65,84,78,0,83,73,68,32,77,111,100,101,108,0,0,0,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,99,104,101,99,107,112,116,95,110,117,109,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,49,48,82,101,97,100,111,110,108,121,0,0,32,82,54,53,67,48,50,0,114,0,0,0,0,0,0,0,32,37,115,0,0,0,0,0,110,0,0,0,0,0,0,0,45,36,37,48,52,120,0,0,114,101,103,95,97,115,103,110,0,0,0,0,0,0,0,0,68,111,110,39,116,32,115,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,41,0,0,0,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,46,0,0,0,0,0,0,66,66,82,32,51,44,0,0,76,111,97,100,105,110,103,32,112,97,108,101,116,116,101,32,96,37,115,39,46,0,0,0,84,80,73,10,0,0,0,0,66,86,67,0,0,0,0,0,43,115,111,117,110,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,82,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,114,101,103,95,108,105,115,116,0,0,0,0,0,0,0,0,83,119,97,112,32,105,111,32,109,97,112,112,105,110,103,32,40,109,97,112,32,99,97,114,116,32,73,47,79,45,49,32,116,111,32,86,73,67,50,48,32,73,47,79,45,51,32,97,110,100,32,99,97,114,116,32,73,47,79,45,50,32,116,111,32,86,73,67,50,48,32,73,47,79,45,50,41,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,111,100,101,58,32,37,115,10,0,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,68,54,52,0,0,0,0,0,114,101,103,105,115,116,101,114,0,0,0,0,0,0,0,0,82,111,109,115,101,116,65,114,99,104,105,118,101,78,97,109,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,119,114,105,116,101,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,67,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,45,114,101,117,105,109,97,103,101,0,0,0,0,0,0,0,43,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,111,112,116,95,109,101,109,95,111,112,0,0,0,0,0,0,65,108,108,111,119,32,119,114,105,116,105,110,103,32,116,111,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,0,0,0,99,98,109,95,103,101,116,95,101,111,105,0,0,0,0,0,84,117,114,110,105,110,103,32,87,97,114,112,32,109,111,100,101,32,111,102,102,0,0,0,45,73,68,69,54,52,105,109,97,103,101,51,0,0,0,0,111,112,101,110,105,110,103,32,100,121,110,97,109,105,99,32,108,105,98,114,97,114,121,32,108,105,98,111,112,101,110,99,98,109,46,115,111,32,102,97,105,108,101,100,33,0,0,0,43,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,73,68,69,54,52,32,68,83,49,51,48,50,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,109,101,109,95,111,112,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,69,79,82,65,77,32,105,109,97,103,101,0,0,0,0,83,97,118,101,32,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,77,97,106,111,114,32,118,101,114,115,105,111,110,32,37,100,32,110,111,116,32,118,97,108,105,100,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,45,99,97,114,116,102,99,49,0,0,0,0,0,0,0,0,77,111,114,101,32,116,104,97,110,32,54,52,75,32,80,83,73,68,32,100,97,116,97,46,0,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,100,101,118,105,99,101,95,110,117,109,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,45,109,111,100,101,108,0,0,76,111,97,100,105,110,103,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,114,105,103,104,116,32,107,101,121,0,0,0,110,101,116,119,111,114,107,95,99,111,110,110,101,99,116,95,99,108,105,101,110,116,32,119,114,105,116,101,32,102,97,105,108,101,100,46,0,0,0,0,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,71,69,79,45,82,65,77,32,101,120,112,97,110,115,105,111,110,32,117,110,105,116,0,0,0,0,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,37,115,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,46,10,0,0,0,0,0,87,97,114,112,77,111,100,101,0,0,0,0,0,0,0,0,66,97,110,107,58,32,37,100,44,32,114,101,103,105,115,116,101,114,32,115,116,97,116,117,115,58,32,37,115,10,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,82,65,87,32,97,117,100,105,111,32,102,105,108,101,0,0,83,101,108,101,99,116,32,102,105,108,101,110,97,109,101,32,97,110,100,32,115,97,118,101,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,54,53,56,49,32,40,70,97,115,116,83,73,68,41,0,0,77,101,110,117,32,99,97,110,99,101,108,0,0,0,0,0,49,0,0,0,0,0,0,0,67,108,105,101,110,116,32,107,101,121,98,111,97,114,100,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,111,112,116,95,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,84,104,111,109,97,115,32,71,105,101,115,101,108,0,0,0,0,0,67,65,82,84,69,88,80,69,82,84,0,0,0,0,0,0,83,101,108,101,99,116,32,49,48,48,49,32,82,79,77,32,105,109,97,103,101,0,0,0,115,112,101,99,105,102,121,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,105,109,97,103,101,32,110,97,109,101,0,0,0,0,65,100,100,32,99,117,114,114,101,110,116,32,105,109,97,103,101,32,116,111,32,102,108,105,112,108,105,115,116,0,0,0,54,53,54,57,82,49,32,40,111,108,100,32,80,65,76,41,0,0,0,0,0,0,0,0,67,54,52,95,50,53,54,75,0,0,0,0,0,0,0,0,69,80,89,88,67,97,114,116,82,111,109,65,108,97,114,109,0,0,0,0,0,0,0,0,68,101,118,105,99,101,32,115,101,116,116,105,110,103,115,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,51,53,50,54,0,0,0,0,70,73,76,69,32,84,89,80,69,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,32,32,37,53,115,0,0,0,114,101,115,116,95,111,102,95,108,105,110,101,0,0,0,0,70,76,65,83,72,48,52,48,69,70,0,0,0,0,0,0,46,100,54,52,0,0,0,0,100,114,118,51,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,108,101,99,116,32,116,104,101,32,119,97,121,32,116,104,101,32,73,47,79,32,99,111,108,108,105,115,105,111,110,115,32,115,104,111,117,108,100,32,98,101,32,104,97,110,100,108,101,100,44,32,40,48,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,97,108,108,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,49,58,32,101,114,114,111,114,32,109,101,115,115,97,103,101,32,97,110,100,32,100,101,116,97,99,104,32,108,97,115,116,32,97,116,116,97,99,104,101,100,32,105,110,118,111,108,118,101,100,32,99,97,114,116,115,44,32,50,58,32,119,97,114,110,105,110,103,32,105,110,32,108,111,103,32,97,110,100,32,39,65,78,68,39,32,116,104,101,32,118,97,108,105,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,0,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,0,0,0,0,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,109,111,110,105,116,111,114,95,100,101,98,117,103,95,114,117,108,101,115,0,0,0,0,0,68,105,115,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,45,97,116,116,97,99,104,49,48,114,111,0,0,0,0,0,66,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,68,105,103,105,77,65,88,0,32,90,56,48,0,0,0,0,32,37,115,44,89,0,0,0,67,117,114,114,101,110,116,108,121,32,97,99,116,105,118,101,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,0,0,110,101,120,116,0,0,0,0,37,100,32,32,37,115,58,36,37,48,52,120,0,0,0,0,100,97,116,97,95,101,110,116,114,121,95,114,117,108,101,115,0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,69,110,97,98,108,101,32,72,117,109,109,101,114,32,65,68,67,0,0,0,0,0,0,0,99,97,110,110,111,116,32,102,108,117,115,104,46,0,0,0,97,116,101,120,105,116,0,0,67,117,114,114,101,110,116,108,121,32,115,101,108,101,99,116,101,100,32,69,80,82,79,77,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,117,115,58,32,37,115,10,0,0,0,0,0,114,0,0,0,0,0,0,0,68,69,67,0,0,0,0,0,98,97,110,107,58,32,37,100,10,0,0,0,0,0,0,0,74,77,80,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,101,100,44,32,110,111,32,112,105,99,116,117,114,101,32,116,111,32,115,97,118,101,0,0,0,45,115,111,117,110,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,87,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,0,0,99,109,100,95,102,105,108,101,95,114,117,108,101,115,0,0,83,101,116,32,103,108,117,101,32,108,111,103,105,99,32,116,121,112,101,32,40,48,32,61,32,100,105,115,99,114,101,116,101,44,32,49,32,61,32,50,53,50,53,51,53,45,48,49,41,0,0,0,0,0,0,0,84,80,73,10,0,0,0,0,45,100,111,115,49,53,55,49,0,0,0,0,0,0,0,0,68,65,84,69,76,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,68,54,52,32,105,109,97,103,101,46,0,0,100,105,115,107,95,114,117,108,101,115,0,0,0,0,0,0,68,52,77,0,0,0,0,0,82,111,109,115,101,116,83,111,117,114,99,101,70,105,108,101,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,71,101,114,109,97,110,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,67,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,71,101,110,101,114,105,99,32,49,54,75,66,0,0,0,0,36,68,97,116,101,58,58,32,50,48,49,50,45,48,57,45,48,55,32,48,49,58,51,54,58,49,51,32,35,36,0,0,82,69,85,115,105,122,101,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,109,105,115,99,95,114,117,108,101,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,44,32,49,61,115,121,109,68,69,44,32,50,61,112,111,115,41,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,116,97,108,107,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,40,119,102,108,97,103,32,38,32,67,77,79,68,69,95,82,69,76,69,65,83,69,95,70,82,69,69,90,69,41,32,61,61,32,48,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,50,0,0,0,0,0,80,114,111,103,114,97,109,32,108,111,97,100,101,100,46,0,71,69,79,82,65,77,73,79,83,119,97,112,0,0,0,0,112,101,114,107,101,108,101,33,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,80,83,73,68,32,102,105,108,101,46,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,45,99,97,114,116,102,54,52,0,0,0,0,0,0,0,0,36,56,48,48,48,45,36,57,70,70,70,47,36,68,70,48,48,45,36,68,70,70,70,58,32,37,115,44,32,82,79,77,32,98,97,110,107,58,32,37,100,44,32,69,88,82,79,77,32,108,105,110,101,58,32,37,115,44,32,71,65,77,69,32,108,105,110,101,58,32,37,115,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,83,73,68,32,100,97,116,97,46,0,0,0,0,0,0,69,88,82,79,77,32,108,105,110,101,58,32,37,100,44,32,98,97,110,107,58,32,37,100,44,32,99,97,114,116,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,99,111,110,116,114,111,108,95,114,117,108,101,115,0,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,83,111,102,116,0,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,104,101,105,103,104,116,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,99,104,101,99,107,112,111,105,110,116,95,114,117,108,101,115,0,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,111,110,115,111,108,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,116,97,112,101,32,105,109,97,103,101,46,0,0,0,0,0,0,0,49,47,37,105,0,0,0,0,119,97,118,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,82,79,77,32,105,109,97,103,101,115,0,0,0,0,0,0,87,97,114,110,105,110,103,32,45,32,0,0,0,0,0,0,70,97,115,116,83,73,68,0,77,101,110,117,75,101,121,83,101,108,101,99,116,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,82,79,77,32,110,111,116,32,112,97,116,99,104,101,100,58,32,65,108,114,101,97,100,121,32,114,101,118,105,115,105,111,110,32,35,37,100,46,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,49,0,0,0,0,0,0,83,116,101,114,101,111,32,83,73,68,0,0,0,0,0,0,83,101,114,118,101,114,32,115,101,116,116,105,110,103,115,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,109,101,109,111,114,121,95,114,117,108,101,115,0,0,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,83,116,101,102,97,110,32,72,97,117,98,101,110,116,104,97,108,0,49,48,48,49,32,82,79,77,32,102,105,108,101,0,0,0,43,108,105,103,104,116,112,101,110,0,0,0,0,0,0,0,83,101,116,32,68,84,86,32,109,111,100,101,108,32,40,118,50,47,118,50,112,97,108,47,118,50,110,116,115,99,44,32,118,51,47,118,51,112,97,108,47,118,51,110,116,115,99,44,32,104,117,109,109,101,114,41,0,0,0,0,0,0,0,0,70,108,105,112,108,105,115,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,56,53,54,53,32,40,80,65,76,41,0,0,0,0,0,0,67,54,52,95,50,53,54,75,98,97,115,101,0,0,0,0,67,97,114,116,114,105,100,103,101,32,118,101,114,115,105,111,110,32,52,0,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,89,77,32,99,104,105,112,32,116,121,112,101,0,0,0,0,70,73,76,69,32,69,88,73,83,84,83,0,0,0,0,0,86,97,108,117,101,32,111,102,32,102,105,114,115,116,32,98,121,116,101,0,0,0,0,0,47,46,118,105,99,101,0,0,102,117,108,108,100,101,118,105,99,101,0,0,0,0,0,0,10,69,110,97,98,108,101,100,58,32,0,0,0,0,0,0,64,49,0,0,0,0,0,0,119,0,0,0,0,0,0,0,100,114,118,50,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,101,116,32,80,108,117,115,52,32,109,111,100,101,108,32,40,99,49,54,47,99,49,54,112,97,108,47,99,49,54,110,116,115,99,44,32,112,108,117,115,52,47,112,108,117,115,52,112,97,108,47,112,108,117,115,52,110,116,115,99,44,32,118,51,54,52,47,99,118,51,54,52,44,32,99,50,51,50,41,0,0,0,0,0,0,0,0,75,101,121,109,97,112,83,121,109,68,101,70,105,108,101,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,0,0,0,0,97,115,109,95,114,117,108,101,115,0,0,0,0,0,0,0,83,101,116,32,67,49,50,56,32,109,111,100,101,108,32,40,99,49,50,56,47,99,49,50,56,100,99,114,44,32,112,97,108,47,110,116,115,99,41,0,45,97,116,116,97,99,104,57,114,119,0,0,0,0,0,0,111,102,102,115,101,116,32,116,111,111,32,108,97,114,103,101,32,101,118,101,110,32,102,111,114,32,49,54,32,98,105,116,115,32,40,115,105,103,110,101,100,41,10,0,0,0,0,0,100,101,102,97,117,108,116,0,32,54,56,48,57,0,0,0,45,105,111,99,111,108,108,105,115,105,111,110,0,0,0,0,71,108,117,101,76,111,103,105,99,58,32,83,110,97,112,115,104,111,116,32,116,121,112,101,32,37,105,32,100,105,102,102,101,114,115,32,102,114,111,109,32,115,101,108,101,99,116,101,100,32,116,121,112,101,32,37,105,44,32,99,104,97,110,103,105,110,103,46,0,0,0,0,32,37,51,100,44,89,0,0,105,111,0,0,0,0,0,0,66,82,69,65,75,58,32,0,32,32,0,0,0,0,0,0,115,121,109,98,111,108,95,116,97,98,108,101,95,114,117,108,101,115,0,0,0,0,0,0,83,101,116,32,67,54,52,32,109,111,100,101,108,32,40,99,54,52,47,99,54,52,99,47,99,54,52,111,108,100,44,32,110,116,115,99,47,110,101,119,110,116,115,99,47,111,108,100,110,116,115,99,44,32,100,114,101,97,110,41,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,46,0,0,83,69,67,0,0,0,0,0,45,110,116,115,99,111,108,100,0,0,0,0,0,0,0,0,65,83,82,0,0,0,0,0,73,108,108,101,103,97,108,32,109,111,100,101,44,32,110,111,32,115,97,118,105,110,103,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,0,83,111,117,110,100,58,32,37,115,0,0,0,0,0,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,80,58,32,37,100,32,37,100,32,40,98,108,111,99,107,32,97,99,99,101,115,115,32,110,101,101,100,115,32,100,105,115,107,32,105,109,97,103,101,41,0,0,114,101,103,105,115,116,101,114,95,109,111,100,0,0,0,0,87,114,105,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,83,101,116,32,67,73,65,32,50,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,100,111,115,49,53,55,48,0,68,54,55,0,0,0,0,0,109,97,99,104,105,110,101,95,115,116,97,116,101,95,114,117,108,101,115,0,0,0,0,0,68,50,77,0,0,0,0,0,82,111,109,115,101,116,0,0,84,97,112,101,0,0,0,0,83,101,116,32,67,73,65,32,49,32,109,111,100,101,108,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,66,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,84,97,112,101,0,0,0,0,45,114,101,117,115,105,122,101,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,114,119,0,99,111,109,109,97,110,100,0,83,101,116,32,98,111,116,104,32,67,73,65,32,109,111,100,101,108,115,32,40,48,32,61,32,111,108,100,32,54,53,50,54,44,32,49,32,61,32,110,101,119,32,54,53,50,54,65,41,0,0,0,0,0,0,0,99,98,109,95,117,110,116,97,108,107,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,101,109,117,108,97,116,105,111,110,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,50,0,0,0,0,33,67,76,69,65,82,10,0,45,103,101,111,114,97,109,105,111,115,119,97,112,0,0,0,83,116,97,114,116,105,110,103,32,112,114,111,103,114,97,109,46,0,0,0,0,0,0,0,101,110,100,95,99,109,100,0,77,97,105,110,32,67,80,85,58,32,115,116,97,114,116,105,110,103,32,97,116,32,40,36,70,70,70,67,41,46,0,0,60,77,111,100,101,108,62,0,83,68,76,95,83,101,116,86,105,100,101,111,77,111,100,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,99,97,114,116,101,120,112,101,114,116,0,0,0,0,0,82,101,97,100,105,110,103,32,80,83,73,68,32,108,111,97,100,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,37,99,37,48,51,100,37,99,0,0,0,0,0,0,0,0,84,105,109,101,111,117,116,32,105,110,32,37,105,46,46,46,0,0,0,0,0,0,0,0,99,111,109,109,97,110,100,95,108,105,115,116,0,0,0,0,86,73,67,45,73,73,0,0,85,115,101,32,111,108,100,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,45,99,105,97,50,109,111,100,101,108,0,0,0,0,0,0,75,69,89,66,79,65,82,68,0,0,0,0,0,0,0,0,60,104,101,105,103,104,116,62,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,114,105,103,104,116,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,74,111,121,79,112,112,111,115,105,116,101,0,0,0,0,0,108,101,110,32,60,61,32,77,65,88,95,77,83,71,66,79,88,95,76,69,78,0,0,0,116,111,112,95,108,101,118,101,108,0,0,0,0,0,0,0,78,111,119,32,116,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,37,115,46,0,0,0,0,77,97,99,104,105,110,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,0,83,101,108,101,99,116,32,116,97,112,101,32,105,109,97,103,101,0,0,0,0,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,114,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,87,65,86,32,97,117,100,105,111,32,102,105,108,101,0,0,83,97,118,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,115,0,0,0,0,0,83,116,101,112,58,32,37,45,49,48,105,0,0,0,0,0,43,99,111,114,101,0,0,0,40,117,110,109,97,112,32,104,111,116,107,101,121,41,0,0,77,101,110,117,32,115,101,108,101,99,116,0,0,0,0,0,69,110,116,101,114,32,112,97,116,104,0,0,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,50,0,0,0,0,0,0,10,9,37,115,10,0,0,0,83,101,114,118,101,114,32,100,101,118,105,99,101,115,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,36,97,99,99,101,112,116,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,85,108,114,105,99,104,32,83,99,104,117,108,122,0,0,0,0,0,83,101,108,101,99,116,32,52,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,54,53,54,57,32,40,80,65,76,41,0,0,0,0,0,0,67,54,52,95,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,36,68,55,48,48,0,0,0,69,110,97,98,108,101,32,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,0,0,0,0,0,0,0,70,73,76,69,32,78,79,84,32,79,80,69,78,0,0,0,69,120,116,114,97,74,111,121,0,0,0,0,0,0,0,0,72,119,83,99,97,108,101,80,111,115,115,105,98,108,101,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,10,32,32,32,32,32,32,32,32,32,32,32,83,112,114,46,48,32,32,83,112,114,46,49,32,32,83,112,114,46,50,32,32,83,112,114,46,51,32,32,83,112,114,46,52,32,32,83,112,114,46,53,32,32,83,112,114,46,54,32,32,83,112,114,46,55,0,0,0,0,0,0,39,41,39,0,0,0,0,0,45,99,100,0,0,0,0,0,100,114,118,49,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,0,0,0,0,0,0,0,39,40,39,0,0,0,0,0,84,121,112,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,58,32,40,48,58,32,78,111,110,101,44,32,49,58,32,82,79,77,44,32,50,58,32,82,65,77,44,32,51,58,32,82,84,67,41,0,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,57,82,101,97,100,111,110,108,121,0,0,0,32,54,53,48,50,68,84,86,0,0,0,0,0,0,0,0,32,36,37,48,50,88,44,89,0,0,0,0,0,0,0,0,103,0,0,0,0,0,0,0,85,78,84,73,76,58,32,0,39,47,39,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,101,120,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,83,111,117,110,100,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,40,99,121,99,108,101,32,98,97,115,101,100,41,0,0,0,0,0,82,77,66,32,51,44,0,0,80,72,65,0,0,0,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,98,105,116,109,97,112,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,66,117,102,102,101,114,32,111,118,101,114,102,108,111,119,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,70,115,100,101,118,105,99,101,58,32,87,97,114,110,105,110,103,32,45,32,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,0,0,0,0,39,42,39,0,0,0,0,0,82,101,102,114,101,115,104,32,114,97,116,101,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,108,32,70,117,110,99,116,105,111,110,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,48,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,0,0,0,0,81,117,105,99,107,108,111,97,100,32,115,110,97,112,115,104,111,116,46,118,115,102,0,0,39,45,39,0,0,0,0,0,115,121,115,116,101,109,32,102,105,108,101,32,108,111,99,97,116,111,114,0,0,0,0,0,68,49,77,0,0,0,0,0,65,108,119,97,121,115,32,115,119,105,116,99,104,32,116,111,32,67,49,50,56,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,80,111,114,116,32,82,101,103,105,115,116,101,114,32,65,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,114,101,115,111,117,114,99,101,32,96,37,115,39,46,0,0,0,43,114,101,117,0,0,0,0,82,65,77,67,65,82,84,102,105,108,101,110,97,109,101,0,83,101,99,111,110,100,32,83,73,68,32,98,97,115,101,32,97,100,100,114,101,115,115,0,39,43,39,0,0,0,0,0,65,108,119,97,121,115,32,115]) .concat([119,105,116,99,104,32,116,111,32,67,54,52,32,109,111,100,101,32,111,110,32,114,101,115,101,116,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,117,110,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,83,97,118,101,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,32,116,111,0,0,0,0,0,0,0,0,73,68,69,54,52,73,109,97,103,101,49,0,0,0,0,0,83,97,118,101,32,68,79,79,68,76,69,32,115,99,114,101,101,110,115,104,111,116,0,0,43,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,84,117,114,110,105,110,103,32,116,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,32,111,110,46,0,0,0,0,0,0,0,0,77,65,83,75,0,0,0,0,83,101,101,32,116,104,101,32,34,65,98,111,117,116,32,86,73,67,69,34,32,99,111,109,109,97,110,100,32,102,111,114,32,109,111,114,101,32,105,110,102,111,46,0,0,0,0,0,65,99,116,105,118,97,116,101,32,56,48,32,99,111,108,117,109,110,32,109,111,100,101,0,45,99,97,114,116,101,120,111,115,0,0,0,0,0,0,0,83,73,68,80,76,65,89,69,82,32,77,85,83,32,102,105,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,50,53,53,0,0,0,0,0,84,79,71,71,76,69,0,0,86,73,67,45,73,73,32,36,68,49,48,48,45,36,68,49,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,65,99,116,105,118,97,116,101,32,52,48,32,99,111,108,117,109,110,32,109,111,100,101,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,82,101,115,116,111,114,101,0,80,114,105,110,116,101,114,32,35,52,32,111,117,116,112,117,116,32,116,121,112,101,0,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,108,101,102,116,32,107,101,121,0,0,0,0,75,101,121,83,101,116,69,110,97,98,108,101,0,0,0,0,67,77,68,95,67,72,69,67,75,80,84,95,79,70,70,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,112,111,115,105,116,105,111,110,97,108,32,107,101,121,109,97,112,32,102,105,108,101,0,0,77,79,78,73,84,79,82,95,78,69,84,87,79,82,75,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,82,101,102,114,101,115,104,82,97,116,101,0,0,0,0,0,118,111,99,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,82,101,109,111,118,105,110,103,32,96,37,115,39,32,102,114,111,109,32,102,108,105,112,108,105,115,116,91,37,100,93,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,77,101,110,117,75,101,121,82,105,103,104,116,0,0,0,0,80,114,105,110,116,101,114,84,101,120,116,68,101,118,105,99,101,51,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,50,0,0,0,0,0,0,0,65,116,116,97,99,104,68,101,118,105,99,101,37,100,82,101,97,100,111,110,108,121,0,0,72,117,109,109,101,114,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,67,77,68,95,67,72,69,67,75,80,84,95,79,78,0,0,40,67,41,32,50,48,49,49,45,50,48,49,50,32,77,97,114,99,117,115,32,83,117,116,116,111,110,0,0,0,0,0,52,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,115,121,109,98,111,108,105,99,32,107,101,121,109,97,112,32,102,105,108,101,0,0,0,0,83,101,116,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,110,97,109,101,0,86,105,114,116,117,97,108,32,100,101,118,105,99,101,32,116,114,97,112,115,0,0,0,0,77,111,117,115,101,32,116,121,112,101,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,80,76,85,83,54,48,75,0,36,68,54,48,48,0,0,0,76,105,103,104,116,112,101,110,32,116,121,112,101,0,0,0,83,70,88,83,111,117,110,100,83,97,109,112,108,101,114,0,87,82,73,84,69,32,70,73,76,69,32,79,80,69,78,0,68,111,117,98,108,101,83,99,97,110,0,0,0,0,0,0,102,117,108,108,109,111,100,101,0,0,0,0,0,0,0,0,10,83,112,114,105,116,101,115,58,0,0,0,0,0,0,0,73,78,80,85,84,95,83,80,69,67,0,0,0,0,0,0,46,98,122,50,0,0,0,0,73,108,108,101,103,97,108,32,100,111,116,32,99,111,108,61,37,117,44,32,114,111,119,61,37,117,10,0,0,0,0,0,100,114,118,48,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,105,110,100,101,120,32,111,102,32,107,101,121,109,97,112,32,102,105,108,101,32,40,48,61,115,121,109,98,111,108,44,32,49,61,112,111,115,105,116,105,111,110,97,108,41,0,0,0,83,119,97,112,32,106,111,121,115,116,105,99,107,32,112,111,114,116,115,0,0,0,0,0,67,111,110,116,114,105,98,117,116,111,114,115,0,0,0,0,82,65,68,73,88,95,84,89,80,69,0,0,0,0,0,0,49,53,52,49,45,73,73,32,82,79,77,32,102,105,108,101,0,0,0,0,0,0,0,0,60,110,117,109,98,101,114,62,0,0,0,0,0,0,0,0,45,97,116,116,97,99,104,57,114,111,0,0,0,0,0,0,83,116,111,112,119,97,116,99,104,58,32,0,0,0,0,0,32,54,53,48,50,0,0,0,119,0,0,0,0,0,0,0,32,37,115,44,88,0,0,0,78,101,116,112,108,97,121,0,67,97,110,110,111,116,32,111,112,101,110,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,103,111,116,111,0,0,0,0,87,65,84,67,72,58,32,0,67,79,77,80,65,82,69,95,79,80,0,0,0,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,84,104,101,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,99,117,114,114,101,110,116,32,115,111,117,110,100,32,112,97,114,97,109,101,116,101,114,115,0,0,0,66,77,73,0,0,0,0,0,76,83,82,0,0,0,0,0,70,105,108,101,32,101,120,105,115,116,115,44,32,100,111,32,121,111,117,32,119,97,110,116,32,116,111,32,111,118,101,114,119,114,105,116,101,63,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,115,117,112,112,111,114,116,32,109,117,108,116,105,99,111,108,111,114,32,116,101,120,116,32,109,111,100,101,32,40,121,101,116,41,0,0,0,0,0,0,0,37,115,0,0,0,0,0,0,95,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,77,79,78,95,82,69,71,73,83,84,69,82,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,65,67,73,65,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,0,45,100,111,115,49,53,55,48,0,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,97,98,108,101,32,109,111,117,115,101,0,0,0,0,68,55,49,0,0,0,0,0,67,80,85,84,89,80,69,0,86,73,67,73,73,32,109,111,100,101,108,0,0,0,0,0,68,56,49,0,0,0,0,0,80,97,116,99,104,32,116,104,101,32,75,101,114,110,97,108,32,82,79,77,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,60,114,101,118,105,115,105,111,110,62,0,0,0,0,0,0,0,0,65,99,116,105,118,101,32,73,110,116,101,114,114,117,112,116,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,67,73,65,50,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,37,115,61,37,115,0,0,0,45,114,101,117,0,0,0,0,45,114,97,109,99,97,114,116,105,109,97,103,101,0,0,0,66,65,78,75,78,65,77,69,0,0,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,60,82,101,118,105,115,105,111,110,62,0,0,0,0,0,0,99,98,109,95,117,110,108,105,115,116,101,110,0,0,0,0,45,73,68,69,54,52,105,109,97,103,101,49,0,0,0,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,66,97,115,101,32,97,100,100,114,101,115,115,0,0,0,0,73,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,0,96,37,115,39,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,102,105,108,101,46,0,0,0,0,0,0,0,76,65,66,69,76,0,0,0,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,46,0,0,0,0,0,0,77,73,68,73,32,101,109,117,108,97,116,105,111,110,0,0,68,105,115,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,63,0,0,0,0,0,0,0,45,99,97,114,116,101,112,121,120,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,83,73,68,32,104,101,97,100,101,114,46,0,0,0,0,79,80,67,79,68,69,0,0,86,73,67,45,73,73,32,36,68,50,48,48,45,36,68,50,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,69,110,97,98,108,101,32,116,104,101,32,73,69,69,69,52,56,56,32,105,110,116,101,114,102,97,99,101,32,101,109,117,108,97,116,105,111,110,0,0,63,82,70,0,0,0,0,0,45,99,105,97,49,109,111,100,101,108,0,0,0,0,0,0,75,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,108,105,103,104,116,112,101,110,0,45,115,100,108,99,117,115,116,111,109,104,0,0,0,0,0,68,101,116,97,99,104,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,105,32,33,61,32,48,0,0,75,101,121,83,101,116,50,70,105,114,101,0,0,0,0,0,82,95,79,95,76,0,0,0,68,105,115,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,63,82,69,0,0,0,0,0,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,37,105,37,37,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,86,79,67,32,97,117,100,105,111,32,102,105,108,101,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,45,99,111,114,101,0,0,0,77,101,110,117,32,114,105,103,104,116,0,0,0,0,0,0,45,101,120,116,114,97,106,111,121,100,101,118,50,0,0,0,68,101,118,105,99,101,32,51,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,106,111,121,115,116,105,99,107,32,49,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,116,97,114,98,121,116,101,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,70,73,76,69,78,65,77,69,0,0,0,0,0,0,0,0,40,67,41,32,50,48,49,48,45,50,48,49,50,32,79,108,97,102,32,83,101,105,98,101,114,116,0,0,0,0,0,0,83,101,108,101,99,116,32,51,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,116,104,101,32,79,69,77,32,117,115,101,114,112,111,114,116,32,106,111,121,115,116,105,99,107,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,63,82,68,0,0,0,0,0,68,114,105,118,101,32,115,111,117,110,100,32,101,109,117,108,97,116,105,111,110,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,80,76,85,83,54,48,75,98,97,115,101,0,0,0,0,0,36,68,53,48,48,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,111,100,100,108,105,110,101,115,112,104,97,115,101,0,0,0,86,73,67,45,73,73,58,32,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,108,105,110,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,83,70,88,32,83,111,117,110,100,32,83,97,109,112,108,101,114,0,0,0,0,0,0,0,70,73,76,69,32,84,79,79,32,76,65,82,71,69,0,0,86,73,67,45,73,73,0,0,82,101,100,0,0,0,0,0,102,117,108,108,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,79,112,101,110,32,110,101,119,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,72,119,83,99,97,108,101,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,109,97,120,32,115,101,99,116,111,114,115,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,83,101,116,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,115,101,99,111,110,100,32,100,114,105,118,101,32,111,102,32,100,117,97,108,32,100,105,115,107,32,100,114,105,118,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,0,0,0,0,0,0,0,83,84,82,73,78,71,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,45,122,99,114,101,97,116,101,0,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,85,115,105,110,103,32,105,110,116,101,114,108,101,97,118,101,32,49,48,46,0,0,0,0,0,73,108,108,101,103,97,108,32,99,104,97,114,97,99,116,101,114,32,119,105,100,116,104,58,32,40,115,61,37,117,44,32,101,61,37,117,41,10,0,0,43,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,99,112,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,83,69,81,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,63,82,67,0,0,0,0,0,75,101,114,110,97,108,32,99,111,109,109,97,110,100,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,0,0,0,67,54,52,32,116,97,112,101,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,118,105,99,101,115,110,100,46,119,97,118,0,0,0,0,0,118,105,99,101,115,110,100,46,118,111,99,0,0,0,0,0,118,105,99,101,115,110,100,46,105,102,102,0,0,0,0,0,119,0,0,0,0,0,0,0,37,100,32,37,100,32,37,100,10,0,0,0,0,0,0,0,118,105,99,101,115,110,100,46,97,105,102,102,0,0,0,0,83,73,68,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,10,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,43,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,0,0,0,0,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,122,105,112,99,111,100,101,45,102,105,108,101,46,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,37,115,44,32,114,101,97,108,100,101,118,105,99,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,48,50,88,46,0,0,0,83,112,101,101,100,0,0,0,45,114,115,117,115,101,114,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,80,114,105,110,116,101,114,53,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,45,112,114,53,111,117,116,112,117,116,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,43,112,114,117,115,101,114,0,80,114,105,110,116,101,114,32,35,52,32,100,101,118,105,99,101,0,0,0,0,0,0,0,87,104,105,116,101,0,0,0,87,104,105,116,101,0,0,0,80,114,105,110,116,101,114,52,68,114,105,118,101,114,0,0,117,110,107,110,111,119,110,32,67,80,85,0,0,0,0,0,114,101,99,101,105,118,101,58,32,115,97,61,37,48,50,120,32,108,97,115,116,98,32,61,32,37,48,50,120,32,40,100,97,116,97,61,37,48,50,120,41,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,44,32,110,101,120,116,98,32,61,32,37,48,50,120,44,32,111,107,61,37,115,44,32,115,116,61,37,48,52,120,46,0,0,0,0,0,0,0,0,99,108,114,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,104,105,0,0,88,82,0,0,0,0,0,0,88,82,0,0,0,0,0,0,78,111,32,102,105,108,101,32,110,97,109,101,32,103,105,118,101,110,32,102,111,114,32,108,111,97,100,95,102,105,108,101,40,41,46,0,0,0,0,0,77,73,78,85,83,0,0,0,78,111,32,116,114,97,112,32,96,37,115,39,32,105,110,115,116,97,108,108,101,100,63,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,67,54,52,32,109,111,100,101,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,45,97,116,116,97,99,104,56,114,119,0,0,0,0,0,0,63,82,55,0,0,0,0,0,83,89,83,84,69,77,32,67,79,77,77,65,78,68,58,32,37,115,10,0,0,0,0,0,54,53,49,48,100,116,118,0,114,0,0,0,0,0,0,0,32,37,51,100,44,88,0,0,101,120,112,0,0,0,0,0,84,82,65,67,69,58,32,0,80,76,85,83,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,63,82,54,0,0,0,0,0,87,97,114,110,105,110,103,33,32,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,115,101,101,109,115,32,116,111,32,98,101,32,97,32,114,101,97,108,116,105,109,101,32,100,101,118,105,99,101,33,0,0,0,0,0,66,66,82,32,50,44,0,0,83,82,69,0,0,0,0,0,119,0,0,0,0,0,0,0,115,117,115,112,101,110,100,44,32,100,105,115,97,98,108,105,110,103,32,115,111,117,110,100,32,102,111,114,32,37,100,32,115,101,99,115,32,40,37,115,41,0,0,0,0,0,0,0,46,46,0,0,0,0,0,0,82,69,71,95,73,89,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,70,0,0,0,0,0,0,0,100,49,53,52,49,73,73,0,82,69,83,69,84,46,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,49,0,0,0,0,0,0,0,68,56,49,0,0,0,0,0,82,69,71,95,73,89,72,0,68,55,49,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,110,111,0,0,0,0,0,0,69,0,0,0,0,0,0,0,83,116,97,116,117,115,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,37,115,61,34,37,115,34,37,115,0,0,0,0,0,0,0,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,82,69,71,95,73,88,76,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,99,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,48,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,119,114,105,116,101,32,102,97,105,108,101,100,33,0,0,0,0,67,54,52,32,67,70,83,32,86,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,114,119,0,0,82,69,71,95,73,88,72,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,112,114,111,103,114,97,109,47,112,48,48,32,102,105,108,101,46,0,0,0,0,75,46,32,90,115,111,108,116,46,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,104,105,103,104,101,114,32,112,97,114,116,41,0,0,0,68,80,0,0,0,0,0,0,65,98,111,117,116,0,0,0,45,99,97,114,116,101,97,115,121,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,80,83,73,68,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,58,32,37,100,46,0,0,0,0,0,0,0,0,86,73,67,45,73,73,0,0,82,69,71,95,83,80,0,0,86,73,67,45,73,73,32,36,68,51,48,48,45,36,68,51,70,70,32,109,105,114,114,111,114,115,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,66,65,83,73,67,32,82,79,77,32,105,109,97,103,101,32,40,108,111,119,101,114,32,112,97,114,116,41,0,0,0,0,67,67,0,0,0,0,0,0,45,99,105,97,109,111,100,101,108,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,83,101,116,32,99,117,115,116,111,109,32,114,101,115,111,108,117,116,105,111,110,32,119,105,100,116,104,0,0,0,0,0,45,109,101,110,117,107,101,121,108,101,102,116,0,0,0,0,67,79,78,84,0,0,0,0,75,101,121,83,101,116,50,87,101,115,116,0,0,0,0,0,82,69,71,95,73,89,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,83,119,101,100,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,66,0,0,0,0,0,0,0,97,116,116,97,99,104,0,0,68,97,116,97,115,101,116,116,101,82,101,115,101,116,87,105,116,104,67,80,85,0,0,0,69,110,116,101,114,32,99,117,115,116,111,109,32,109,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,0,0,0,105,102,102,0,0,0,0,0,115,110,97,112,115,104,111,116,46,118,115,102,0,0,0,0,45,99,111,110,115,111,108,101,0,0,0,0,0,0,0,0,77,101,110,117,75,101,121,76,101,102,116,0,0,0,0,0,68,101,118,105,99,101,32,50,0,0,0,0,0,0,0,0,83,101,114,118,101,114,32,107,101,121,98,111,97,114,100,0,73,109,97,103,101,32,119,97,115,110,39,116,32,97,116,116,97,99,104,101,100,46,32,80,108,97,121,98,97,99,107,32,119,105,108,108,32,112,114,111,98,97,98,108,121,32,103,101,116,32,111,117,116,32,111,102,32,115,121,110,99,46,0,0,75,105,110,103,115,111,102,116,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,82,69,71,95,73,88,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,69,114,114,111,108,32,83,109,105,116,104,0,0,0,0,0,0,0,51,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,78,111,114,119,101,103,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,65,0,0,0,0,0,0,0,84,114,117,101,32,100,114,105,118,101,32,101,109,117,108,97,116,105,111,110,0,0,0,0,67,73,65,50,77,111,100,101,108,0,0,0,0,0,0,0,66,117,114,115,116,77,111,100,0,0,0,0,0,0,0,0,80,76,85,83,54,48,75,102,105,108,101,110,97,109,101,0,69,110,97,98,108,101,32,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,0,83,70,88,32,83,111,117,110,100,32,69,120,112,97,110,100,101,114,32,115,101,116,116,105,110,103,115,0,0,0,0,0,79,86,69,82,70,76,79,87,32,73,78,32,82,69,67,79,82,68,0,0,0,0,0,0,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,72,87,32,115,99,97,108,101,32,110,111,116,32,97,118,97,105,108,97,98,108,101,44,32,102,111,114,99,105,110,103,32,116,111,32,100,105,115,97,98,108,101,100,0,0,0,0,0,116,105,110,116,0,0,0,0,66,105,116,109,97,112,32,77,101,109,111,114,121,58,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,0,82,69,71,95,72,76,0,0,45,117,110,108,121,110,120,0,73,108,108,101,103,97,108,32,112,114,111,112,45,101,110,100,32,118,97,108,117,101,58,32,37,117,10,0,0,0,0,0,101,109,117,95,115,101,116,95,98,117,115,40,37,48,50,120,41,32,45,62,32,37,48,50,120,32,40,37,48,50,120,41,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,103,105,115,116,101,114,33,0,0,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,73,116,97,108,105,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,86,0,0,0,0,0,0,0,49,53,52,49,32,82,79,77,32,102,105,108,101,0,0,0,82,69,71,95,68,69,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,114,101,110,99,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,65,116,116,97,99,104,68,101,118,105,99,101,56,82,101,97,100,111,110,108,121,0,0,0,67,97,110,110,111,116,32,100,101,116,97,99,104,32,117,110,105,116,32,37,105,46,0,0,87,0,0,0,0,0,0,0,9,37,100,10,0,0,0,0,54,53,48,50,100,116,118,0,108,111,97,100,105,110,103,0,32,36,37,48,50,88,44,88,0,0,0,0,0,0,0,0,101,120,112,111,114,116,0,0,73,110,118,97,108,105,100,32,99,104,101,99,107,112,111,105,110,116,32,101,110,116,114,121,33,0,0,0,0,0,0,0,82,69,71,95,66,67,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,70,105,110,110,105,115,104,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,0,0,0,0,0,0,80,67,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,109,117,115,116,32,98,101,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,112,108,97,121,98,97,99,107,32,100,101,118,105,99,101,0,80,76,80,0,0,0,0,0,69,79,82,0,0,0,0,0,67,104,97,114,97,99,116,101,114,32,103,101,110,101,114,97,116,111,114,32,109,101,109,111,114,121,32,105,115,32,105,108,108,101,103,97,108,0,0,0,65,118,97,105,108,97,98,108,101,32,115,111,117,110,100,32,100,101,118,105,99,101,115,58,37,115,0,0,0,0,0,0,117,58,0,0,0,0,0,0,83,116,97,99,107,32,115,105,122,101,32,105,110,99,114,101,97,115,101,100,32,116,111,32,37,108,117,10,0,0,0,0,82,69,71,95,65,70,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,71,101,114,109,97,110,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,83,0,0,0,0,0,0,0,36,37,48,52,120,32,36,37,48,52,120,58,32,37,48,50,120,32,37,48,50,120,10,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,110,111,32,97,99,116,105,111,110,32,102,111,117,110,100,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,52,49,73,73,0,0,0,37,115,32,67,80,85,58,32,74,65,77,32,97,116,32,36,37,48,52,88,32,32,0,0,68,56,48,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,46,0,0,0,0,82,69,71,95,76,0,0,0,88,54,52,0,0,0,0,0,83,112,101,99,105,102,121,32,110,97,109,101,32,111,102,32,105,110,116,101,114,110,97,116,105,111,110,97,108,32,75,101,114,110,97,108,32,82,79,77,32,105,109,97,103,101,0,0,121,101,115,0,0,0,0,0,85,0,0,0,0,0,0,0,68,101,118,105,99,101,58,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,37,115,61,37,100,37,115,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,45,114,97,109,99,97,114,116,115,105,122,101,0,0,0,0,83,101,108,101,99,116,32,99,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,82,69,71,95,72,0,0,0,77,77,67,82,83,68,84,121,112,101,0,0,0,0,0,0,60,78,97,109,101,62,0,0,89,0,0,0,0,0,0,0,67,111,109,112,117,116,101,114,0,0,0,0,0,0,0,0,99,98,109,95,114,97,119,95,119,114,105,116,101,0,0,0,67,54,52,45,73,68,69,32,86,0,0,0,0,0,0,0,45,114,101,109,111,116,101,109,111,110,105,116,111,114,0,0,71,69,79,82,65,77,102,105,108,101,110,97,109,101,0,0,78,111,32,76,79,65,68,32,97,100,100,114,101,115,115,32,103,105,118,101,110,46,10,0,65,116,116,97,99,104,32,90,97,120,120,111,110,32,105,109,97,103,101,0,0,0,0,0,82,69,71,95,69,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,116,114,97,99,107,32,37,100,32,115,101,99,116,111,114,32,37,100,10,0,0,0,0,0,0,0,69,46,32,83,109,105,116,104,44,32,79,46,32,83,101,105,98,101,114,116,44,32,77,46,32,83,117,116,116,111,110,44,32,85,46,32,83,99,104,117,108,122,44,32,83,46,32,72,97,117,98,101,110,116,104,97,108,44,32,84,46,32,71,105,101,115,101,108,44,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,46,0,0,0,0,0,0,66,117,114,115,116,32,109,111,100,105,102,105,99,97,116,105,111,110,32,40,48,32,61,32,78,111,110,101,44,32,49,32,61,32,67,73,65,49,44,32,50,32,61,32,67,73,65,50,41,0,0,0,0,0,0,0,88,0,0,0,0,0,0,0,45,99,97,114,116,100,113,98,98,0,0,0,0,0,0,0,82,83,73,68,0,0,0,0,67,80,85,45,76,73,78,69,83,0,0,0,0,0,0,0,111,102,102,0,0,0,0,0,75,101,121,109,97,112,83,121,109,68,101,70,105,108,101,0,65,116,116,97,99,104,32,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,32,105,109,97,103,101,0,0,0,0,0,0,0,0,82,69,71,95,68,0,0,0,83,101,114,105,97,108,82,101,97,100,121,0,0,0,0,0,85,115,101,32,80,65,76,45,78,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,68,0,0,0,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,67,114,101,97,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,40,110,117,108,108,41,0,0,81,117,105,116,32,101,109,117,108,97,116,111,114,0,0,0,60,119,105,100,116,104,62,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,100,111,119,110,32,107,101,121,0,0,0,0,77,79,78,73,84,79,82,0,75,101,121,83,101,116,50,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,87,97,114,112,32,83,112,101,101,100,32,105,109,97,103,101,0,82,69,71,95,67,0,0,0,37,115,10,0,0,0,0,0,85,115,101,32,78,84,83,67,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,109,97,105,110,0,0,0,0,82,101,115,101,116,32,68,97,116,97,115,101,116,116,101,32,111,110,32,67,80,85,32,82,101,115,101,116,0,0,0,0,37,105,0,0,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,0,40,114,101,99,111,114,100,105,110,103,41,0,0,0,0,0,45,99,104,100,105,114,0,0,77,101,110,117,32,108,101,102,116,0,0,0,0,0,0,0,82,65,77,73,110,105,116,83,116,97,114,116,86,97,108,117,101,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,100,101,118,105,99,101,32,49,32,102,105,108,101,0,0,0,67,111,117,108,100,110,39,116,32,115,116,97,114,116,32,110,101,116,112,108,97,121,32,115,101,114,118,101,114,46,0,0,77,73,68,73,69,110,97,98,108,101,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,32,105,109,97,103,101,0,0,82,69,71,95,66,0,0,0,68,88,83,47,72,73,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,80,108,101,97,115,101,32,97,116,116,97,99,104,32,105,109,97,103,101,32,37,115,32,40,67,82,67,51,50,32,99,104,101,99,107,115,117,109,32,48,120,37,120,41,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,73,110,103,111,32,75,111,114,98,0,83,101,108,101,99,116,32,50,48,52,48,32,82,79,77,32,105,109,97,103,101,0,0,0,85,115,101,32,80,65,76,32,115,121,110,99,32,102,97,99,116,111,114,0,0,0,0,0,65,44,0,0,0,0,0,0,68,114,105,118,101,32,49,49,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,54,53,50,54,65,32,40,110,101,119,41,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,80,76,85,83,50,53,54,75,0,0,0,0,0,0,0,0,36,68,70,69,48,0,0,0,10,37,115,10,0,0,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,82,69,67,79,82,68,32,78,79,84,32,82,69,83,69,78,84,0,0,0,0,0,0,0,46,118,107,109,0,0,0,0,70,117,108,108,115,99,114,101,101,110,68,101,118,105,99,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,32,105,109,97,103,101,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,10,86,105,100,101,111,32,77,101,109,111,114,121,58,32,32,32,32,32,32,36,37,48,52,120,10,0,0,0,0,0,0,82,69,71,95,80,67,82,0,120,54,52,0,0,0,0,0,83,101,116,32,99,104,101,99,107,112,111,105,110,116,32,35,37,100,32,116,111,32,115,116,97,116,101,58,32,37,115,10,0,0,0,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,10,0,0,0,0,0,0,0,10,0,0,0,0,0,0,0,68,105,115,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,82,69,71,95,80,67,0,0,66,44,0,0,0,0,0,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,73,110,115,116,114,117,99,116,105,111,110,32,110,111,116,32,118,97,108,105,100,46,10,0,65,116,116,97,99,104,32,83,117,112,101,114,32,71,97,109,101,115,32,105,109,97,103,101,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,114,97,110,100,111,109,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,46,0,0,45,97,116,116,97,99,104,56,114,111,0,0,0,0,0,0,82,69,71,95,83,0,0,0,83,101,116,32,105,110,105,116,105,97,108,32,97,117,116,111,115,116,97,114,116,32,100,101,108,97,121,32,40,48,58,32,117,115,101,32,100,101,102,97,117,108,116,41,0,0,0,0,68,44,0,0,0,0,0,0,68,101,102,97,117,108,116,32,114,97,100,105,120,32,105,115,32,37,115,10,0,0,0,0,122,56,48,0,0,0,0,0,115,116,97,114,116,105,110,103,0,0,0,0,0,0,0,0,32,36,37,48,50,88,0,0,34,60,37,115,62,34,0,0,65,116,116,97,99,104,32,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,32,105,109,97,103,101,0,69,120,101,99,117,116,105,110,103,58,32,37,115,10,0,0,114,0,0,0,0,0,0,0,82,69,71,95,85,0,0,0,83,101,116,32,100,105,115,107,32,105,109,97,103,101,32,102,111,114,32,97,117,116,111,115,116,97,114,116,32,111,102,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,82,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,37,115,32,100,111,101,115,110,39,116,32,101,120,105,115,116,33,0,0,0,0,0,0,82,77,66,32,50,44,0,0,82,84,73,0,0,0,0,0,83,99,114,101,101,110,32,105,115,32,98,108,97,110,107,44,32,110,111,32,115,97,118,101,32,119,105,108,108,32,98,101,32,100,111,110,101,0,0,0,65,116,116,97,99,104,32,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,83,111,117,110,100,0,0,0,117,106,0,0,0,0,0,0,68,111,67,111,114,101,68,117,109,112,0,0,0,0,0,0,76,69,83,83,95,84,72,65,78,0,0,0,0,0,0,0,88,44,0,0,0,0,0,0,100,111,115,52,48,48,48,0,45,100,111,115,49,53,52,49,73,73,0,0,0,0,0,0,32,32,56,50,53,48,0,0,68,56,50,0,0,0,0,0,65,116,116,97,99,104,32,83,116,97,114,100,111,115,32,105,109,97,103,101,0,0,0,0,80,54,52,0,0,0,0,0,80,108,97,121,98,97,99,107,32,101,114,114,111,114,58,32,37,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,108,105,110,101,32,37,100,32,111,102,32,102,105,108,101,32,100,101,98,117,103,37,48,54,100,0,0,0,0,0,83,101,116,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,32,102,111,114,32,80,82,71,32,102,105,108,101,115,0,0,0,0,0,0,0,0,82,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,73,110,116,101,114,114,117,112,116,32,97,99,116,105,118,101,58,32,32,32,37,115,10,0,89,44,0,0,0,0,0,0,76,66,65,32,104,105,103,104,58,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,79,82,65,0,0,0,0,0,10,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,43,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,110,97,112,115,104,111,116,32,54,52,32,105,109,97,103,101,0,0,0,0,0,0,0,0,43,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,68,105,115,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,76,95,66,82,65,67,75,69,84,0,0,0,0,0,0,0,77,77,67,54,52,95,115,100,95,116,121,112,101,0,0,0,85,44,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,114,97,119,95,114]) .concat([101,97,100,32,102,97,105,108,101,100,33,0,0,0,0,0,43,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,114,0,0,0,0,0,0,0,45,103,101,111,114,97,109,105,109,97,103,101,0,0,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,83,105,109,111,110,115,39,32,66,65,83,73,67,32,105,109,97,103,101,0,0,0,0,0,0,67,46,32,86,111,103,101,108,103,115,97,110,103,44,32,70,46,32,71,101,110,110,97,114,105,44,32,68,46,32,75,97,104,108,105,110,44,32,65,46,32,76,97,110,107,105,108,97,44,32,71,114,111,101,112,97,122,44,32,73,46,32,75,111,114,98,44,0,0,0,0,0,69,110,97,98,108,101,32,119,97,114,112,32,109,111,100,101,32,100,117,114,105,110,103,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,73,78,83,84,95,83,69,80,0,0,0,0,0,0,0,0,83,44,0,0,0,0,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,116,97,112,101,32,105,109,97,103,101,46,0,0,114,0,0,0,0,0,0,0,45,99,97,114,116,100,115,109,0,0,0,0,0,0,0,0,80,83,73,68,0,0,0,0,86,73,67,45,73,73,0,0,111,110,0,0,0,0,0,0,79,82,65,0,0,0,0,0,115,100,108,95,112,111,115,46,118,107,109,0,0,0,0,0,65,116,116,97,99,104,32,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,83,101,114,105,97,108,82,101,99,101,105,118,101,66,121,116,101,0,0,0,0,0,0,0,68,111,32,110,111,116,32,104,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,67,79,77,77,65,0,0,0,45,112,111,115,107,101,121,109,97,112,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109,101,110,116,0,0,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,107,101,121,109,97,112,32,96,37,115,39,46,0,0,0,0,0,0,0,0,83,101,116,116,105,110,103,115,32,109,97,110,97,103,101,109,101,110,116,0,0,0,0,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,82,69,83,69,84,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,105,122,101,0,83,101,108,101,99,116,32,100,105,115,107,105,109,97,103,101,32,110,97,109,101,0,0,0,75,101,121,83,101,116,50,83,111,117,116,104,0,0,0,0,65,116,116,97,99,104,32,82,79,83,83,32,105,109,97,103,101,0,0,0,0,0,0,0,72,97,110,100,108,101,32,84,114,117,101,32,68,114,105,118,101,32,69,109,117,108,97,116,105,111,110,32,111,110,32,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,0,82,69,71,95,89,0,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,99,111,109,109,97,110,100,45,108,105,110,101,32,104,97,110,100,108,105,110,103,46,10,0,0,0,0,0,0,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,83,112,101,101,100,0,0,0,80,80,77,32,115,99,114,101,101,110,115,104,111,116,0,0,97,105,102,102,0,0,0,0,40,112,108,97,121,105,110,103,41,0,0,0,0,0,0,0,80,67,88,32,115,99,114,101,101,110,115,104,111,116,0,0,73,70,70,32,115,99,114,101,101,110,115,104,111,116,0,0,45,99,111,110,102,105,103,0,77,101,110,117,75,101,121,68,111,119,110,0,0,0,0,0,82,101,113,117,101,115,116,101,100,32,103,114,97,112,104,105,99,115,32,111,117,116,112,117,116,32,100,114,105,118,101,114,32,37,115,32,110,111,116,32,102,111,117,110,100,46,0,0,82,65,77,73,110,105,116,86,97,108,117,101,73,110,118,101,114,116,0,0,0,0,0,0,68,101,118,105,99,101,32,49,0,0,0,0,0,0,0,0,86,73,67,73,73,68,111,117,98,108,101,83,99,97,110,0,67,111,117,108,100,110,39,116,32,99,111,110,110,101,99,116,32,99,108,105,101,110,116,46,0,0,0,0,0,0,0,0,67,54,52,32,100,111,111,100,108,101,32,115,99,114,101,101,110,115,104,111,116,0,0,0,77,73,68,73,77,111,100,101,0,0,0,0,0,0,0,0,66,77,80,32,115,99,114,101,101,110,115,104,111,116,0,0,65,116,116,97,99,104,32,82,69,88,32,85,116,105,108,105,116,121,32,105,109,97,103,101,0,0,0,0,0,0,0,0,69,120,116,114,97,74,111,121,84,121,112,101,0,0,0,0,40,67,41,32,50,48,48,57,45,50,48,49,50,32,71,114,111,101,112,97,122,0,0,0,50,48,52,48,32,82,79,77,32,102,105,108,101,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,100,111,32,110,111,116,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,59,32,105,46,101,46,44,32,39,82,85,78,39,0,0,0,0,82,69,71,95,88,0,0,0,32,37,115,44,37,115,43,0,70,83,68,101,118,105,99,101,57,67,111,110,118,101,114,116,80,48,48,0,0,0,0,0,68,114,105,118,101,32,49,48,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,66,76,79,67,75,83,32,70,82,69,69,46,0,0,0,0,47,0,0,0,0,0,0,0,54,53,50,54,32,32,40,111,108,100,41,0,0,0,0,0,85,115,101,114,112,111,114,116,32,82,84,67,32,101,110,97,98,108,101,0,0,0,0,0,80,76,85,83,50,53,54,75,102,105,108,101,110,97,109,101,0,0,0,0,0,0,0,0,36,68,70,67,48,0,0,0,73,110,118,97,108,105,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,46,0,82,101,116,114,111,32,82,101,112,108,97,121,0,0,0,0,86,73,67,73,73,70,117,108,108,115,99,114,101,101,110,0,70,73,76,69,32,78,79,84,32,70,79,85,78,68,0,0,77,45,87,0,0,0,0,0,45,102,115,57,0,0,0,0,47,46,118,105,99,101,47,115,100,108,45,104,111,116,107,101,121,45,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,83,116,97,116,117,115,98,97,114,0,0,0,0,0,65,116,116,97,99,104,32,82,101,116,114,111,32,82,101,112,108,97,121,32,105,109,97,103,101,0,0,0,0,0,0,0,103,97,109,109,97,0,0,0,10,86,73,67,32,77,101,109,111,114,121,32,66,97,110,107,58,32,32,32,36,37,48,52,120,32,45,32,36,37,48,52,120,10,0,0,0,0,0,0,43,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,108,121,110,120,105,109,97,103,101,44,48,48,0,0,0,0,85,110,115,117,112,112,111,114,116,101,100,32,101,115,99,97,112,101,45,115,101,113,117,101,110,99,101,58,32,37,105,32,37,105,0,0,0,0,0,0,99,108,114,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,104,105,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,117,115,101,32,116,104,101,32,39,82,85,78,39,32,99,111,109,109,97,110,100,32,119,105,116,104,32,97,32,99,111,108,111,110,44,32,105,46,101,46,44,32,39,82,85,78,58,39,0,0,82,69,71,95,65,0,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,119,105,116,104,32,39,44,49,39,0,0,0,0,32,37,115,43,44,37,115,0,68,0,0,0,0,0,0,0,42,0,0,0,0,0,0,0,86,73,67,73,73,83,68,76,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,65,116,116,97,99,104,32,80,114,111,112,104,101,116,54,52,32,105,109,97,103,101,0,0,68,114,105,118,101,84,114,117,101,69,109,117,108,97,116,105,111,110,0,0,0,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,49,0,0,0,0,0,0,65,82,71,95,73,77,77,69,68,73,65,84,69,0,0,0,50,48,51,49,86,73,65,49,68,37,100,0,0,0,0,0,32,37,115,45,44,37,115,45,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,0,54,56,48,57,0,0,0,0,97,117,116,111,37,115,32,37,115,32,35,37,100,10,0,0,115,111,117,110,100,46,99,0,32,37,51,100,0,0,0,0,50,48,51,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,51,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,100,117,109,112,0,0,0,0,65,116,116,97,99,104,32,79,99,101,97,110,32,105,109,97,103,101,0,0,0,0,0,0,100,111,115,50,48,51,49,0,32,37,48,51,105,32,37,48,51,105,32,37,105,10,0,0,79,110,32,97,117,116,111,115,116,97,114,116,44,32,108,111,97,100,32,116,111,32,66,65,83,73,67,32,115,116,97,114,116,32,40,119,105,116,104,111,117,116,32,39,44,49,39,41,0,0,0,0,0,0,0,0,82,95,80,65,82,69,78,0,32,37,115,43,44,37,115,43,0,0,0,0,0,0,0,0,100,101,118,105,99,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,82,79,76,0,0,0,0,0,68,111,115,78,97,109,101,50,48,51,49,0,0,0,0,0,102,100,99,37,105,0,0,0,83,69,67,0,0,0,0,0,86,73,65,50,68,37,100,0,85,110,107,110,111,119,110,32,103,114,97,112,104,105,99,115,32,99,104,105,112,0,0,0,65,116,116,97,99,104,32,77,77,67,32,82,101,112,108,97,121,32,105,109,97,103,101,0,117,57,0,0,0,0,0,0,114,117,110,110,105,110,103,32,116,111,111,32,115,108,111,119,0,0,0,0,0,0,0,0,67,111,110,116,114,111,108,32,116,104,101,32,100,97,116,97,115,101,116,116,101,46,32,86,97,108,105,100,32,99,111,109,109,97,110,100,115,58,10,48,32,61,32,115,116,111,112,44,32,49,32,61,32,115,116,97,114,116,44,32,50,32,61,32,102,111,114,119,97,114,100,44,32,51,32,61,32,114,101,119,105,110,100,44,32,52,32,61,32,114,101,99,111,114,100,44,10,53,32,61,32,114,101,115,101,116,44,32,54,32,61,32,114,101,115,101,116,32,99,111,117,110,116,101,114,46,0,0,76,95,80,65,82,69,78,0,32,37,115,44,37,115,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,100,111,115,49,53,52,49,0,68,114,105,118,101,37,105,80,114,111,102,68,79,83,0,0,32,32,56,48,53,48,0,0,68,114,105,118,101,37,105,80,97,114,97,108,108,101,108,67,97,98,108,101,0,0,0,0,80,54,52,0,0,0,0,0,65,116,116,97,99,104,32,77,77,67,54,52,32,105,109,97,103,101,0,0,0,0,0,0,71,54,52,0,0,0,0,0,84,97,107,101,32,97,32,115,99,114,101,101,110,115,104,111,116,46,32,70,111,114,109,97,116,32,105,115,58,10,100,101,102,97,117,108,116,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,0,0,0,0,0,67,77,68,95,76,65,66,69,76,95,65,83,71,78,0,0,73,110,116,101,114,114,117,112,116,32,108,97,116,99,104,58,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,37,115,44,37,100,44,37,100,44,60,36,37,48,50,88,0,0,0,0,0,0,0,0,76,66,65,32,109,105,100,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,52,48,48,48,86,73,65,49,68,37,100,0,0,0,0,0,49,53,52,49,86,73,65,49,68,37,100,0,0,0,0,0,91,37,115,93,10,0,0,0,37,115,69,88,69,67,0,0,85,110,107,110,111,119,110,32,82,69,85,32,115,105,122,101,32,37,100,46,0,0,0,0,115,111,99,107,101,116,46,99,0,0,0,0,0,0,0,0,45,114,97,109,99,97,114,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,32,105,109,97,103,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,82,87,0,0,0,0,83,116,111,112,32,114,101,99,111,114,100,105,110,103,32,99,111,109,109,97,110,100,115,46,32,32,83,101,101,32,96,114,101,99,111,114,100,39,46,0,67,77,68,95,65,85,84,79,76,79,65,68,0,0,0,0,49,53,52,49,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,49,53,52,49,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,77,77,67,54,52,95,114,101,118,105,115,105,111,110,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,93,0,68,114,105,118,101,37,105,82,65,77,52,48,48,48,0,0,99,98,109,95,114,97,119,95,114,101,97,100,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,105,115,111,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,43,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,86,111,105,99,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,46,32,76,101,109,44,32,65,46,32,77,97,116,116,104,105,101,115,44,32,77,46,32,80,111,116,116,101,110,100,111,114,102,101,114,44,32,83,46,32,84,114,105,107,97,108,105,111,116,105,115,44,32,77,46,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,44,0,0,0,0,0,0,0,0,83,97,118,101,115,32,114,101,115,111,117,114,99,101,115,32,116,111,32,102,105,108,101,46,0,0,0,0,0,0,0,0,67,77,68,95,65,85,84,79,83,84,65,82,84,0,0,0,32,35,36,37,48,50,88,44,91,87,44,37,99,93,0,0,68,114,105,118,101,37,105,82,65,77,50,48,48,48,0,0,96,37,115,39,32,114,101,99,111,103,110,105,122,101,100,32,97,115,32,100,105,115,107,32,105,109,97,103,101,46,0,0,45,99,97,114,116,100,105,110,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,36,49,48,48,48,45,36,70,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,86,73,67,73,73,86,105,100,101,111,67,97,99,104,101,0,82,101,103,105,115,116,101,114,32,112,114,111,116,101,99,116,105,111,110,58,32,37,115,10,0,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,70,111,114,109,101,108,32,105,109,97,103,101,0,0,0,0,0,0,0,68,82,73,86,69,82,79,77,37,105,0,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,0,0,76,111,97,100,115,32,114,101,115,111,117,114,99,101,115,32,102,114,111,109,32,102,105,108,101,46,0,0,0,0,0,0,67,77,68,95,69,88,80,79,82,84,0,0,0,0,0,0,68,114,105,118,101,37,105,69,120,116,101,110,100,73,109,97,103,101,80,111,108,105,99,121,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,0,75,101,121,109,97,112,83,121,109,68,101,70,105,108,101,0,82,101,97,100,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,72,101,108,112,0,0,0,0,72,101,108,112,0,0,0,0,37,115,32,45,52,32,49,10,0,0,0,0,0,0,0,0,68,114,105,118,101,32,37,105,0,0,0,0,0,0,0,0,45,115,100,108,99,117,115,116,111,109,119,0,0,0,0,0,86,73,65,49,0,0,0,0,68,114,105,118,101,73,109,97,103,101,0,0,0,0,0,0,45,109,101,110,117,107,101,121,100,111,119,110,0,0,0,0,78,79,0,0,0,0,0,0,86,73,67,73,73,66,111,114,100,101,114,77,111,100,101,0,75,101,121,83,101,116,50,83,111,117,116,104,69,97,115,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,77,97,103,105,99,32,68,101,115,107,32,105,109,97,103,101,0,83,101,116,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,82,69,83,69,84,0,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,0,68,82,73,86,69,35,37,100,0,0,0,0,0,0,0,0,109,111,110,105,116,111,114,0,68,97,116,97,115,101,116,116,101,32,122,101,114,111,32,103,97,112,32,100,101,108,97,121,0,0,0,0,0,0,0,0,67,117,115,116,111,109,32,115,112,101,101,100,0,0,0,0,83,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,65,73,70,70,32,97,117,100,105,111,32,102,105,108,101,0,68,114,105,118,101,37,105,84,121,112,101,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,77,111,100,101,0,0,45,104,0,0,0,0,0,0,77,101,110,117,32,100,111,119,110,0,0,0,0,0,0,0,82,65,77,73,110,105,116,80,97,116,116,101,114,110,73,110,118,101,114,116,0,0,0,0,114,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,102,111,114,109,32,102,101,101,100,0,0,0,0,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,0,0,0,77,97,112,108,105,110,0,0,65,116,116,97,99,104,32,77,65,67,72,32,53,32,105,109,97,103,101,0,0,0,0,0,82,97,119,68,114,105,118,101,68,114,105,118,101,114,0,0,79,69,77,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,85,110,107,110,111,119,110,32,101,118,101,110,116,32,115,116,97,114,116,32,109,111,100,101,32,37,105,0,0,0,0,0,40,67,41,32,50,48,48,56,45,50,48,49,50,32,65,110,116,116,105,32,83,46,32,76,97,110,107,105,108,97,0,0,83,101,108,101,99,116,32,50,48,51,49,32,82,79,77,32,105,109,97,103,101,0,0,0,118,97,108,117,101,0,0,0,67,77,68,95,83,84,79,80,87,65,84,67,72,0,0,0,68,105,115,112,108,97,121,115,32,116,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,0,0,0,0,32,35,36,37,48,50,88,44,91,68,44,37,99,93,0,0,68,114,105,118,101,32,57,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,0,0,71,108,117,101,76,111,103,105,99,0,0,0,0,0,0,0,66,117,114,115,116,32,77,111,100,101,32,77,111,100,105,102,105,99,97,116,105,111,110,0,83,101,108,101,99,116,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,0,0,0,36,68,70,65,48,0,0,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,80,54,52,32,100,105,115,107,32,105,109,97,103,101,32,115,116,114,101,97,109,46,0,0,0,82,101,116,114,105,101,118,105,110,103,32,115,99,114,101,101,110,32,103,101,111,109,101,116,114,121,32,102,97,105,108,101,100,46,0,0,0,0,0,0,77,77,67,32,82,101,112,108,97,121,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,71,97,109,109,97,0,83,89,78,84,65,88,32,69,82,82,79,82,0,0,0,0,114,43,0,0,0,0,0,0,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,0,0,0,0,0,0,65,116,116,97,99,104,32,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,83,99,114,101,101,110,32,83,105,122,101,58,32,32,37,100,32,120,32,37,100,10,0,0,86,73,67,73,73,78,101,119,76,117,109,105,110,97,110,99,101,115,0,0,0,0,0,0,45,102,111,114,109,97,116,0,43,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,45,112,114,117,115,101,114,116,120,116,100,101,118,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,104,111,114,105,122,111,110,116,97,108,32,97,108,105,103,110,109,101,110,116,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,84,114,97,99,107,32,102,105,101,108,100,32,108,101,110,103,116,104,32,37,117,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,32,37,48,51,105,32,37,48,51,105,32,37,105,0,0,0,68,97,116,97,115,101,116,116,101,0,0,0,0,0,0,0,67,77,68,95,76,73,83,84,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,70,44,37,99,93,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,100,97,116,97,32,115,101,99,116,111,114,32,111,102,32,84,58,37,100,32,83,58,37,100,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,67,54,52,32,109,111,100,101,108,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,84,105,110,116,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,115,101,99,116,111,114,115,32,112,101,114,32,116,114,97,99,107,0,0,0,0,0,0,0,65,116,116,97,99,104,32,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,32,105,109,97,103,101,0,37,115,84,50,0,0,0,0,114,101,115,111,117,114,99,101,0,0,0,0,0,0,0,0,45,100,101,118,105,99,101,49,49,0,0,0,0,0,0,0,67,77,68,95,67,79,77,77,69,78,84,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,0,66,105,110,97,114,121,0,0,105,114,113,0,0,0,0,0,104,54,56,48,57,0,0,0,85,110,107,110,111,119,110,32,100,101,118,105,99,101,32,37,105,46,10,0,0,0,0,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,32,39,37,115,39,0,0,0,0,111,117,116,112,117,116,32,115,97,109,112,108,101,32,112,101,114,32,115,101,99,111,110,100,58,32,32,32,32,37,100,10,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,0,86,73,67,73,73,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,0,0,0,67,97,110,110,111,116,32,97,116,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,114,98,0,0,0,0,0,0,91,60,37,115,62,93,0,0,65,116,116,97,99,104,32,73,68,69,54,52,32,105,109,97,103,101,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,10,0,0,0,0,0,114,98,43,0,0,0,0,0,65,102,116,101,114,32,116,104,105,115,32,99,111,109,109,97,110,100,44,32,97,108,108,32,99,111,109,109,97,110,100,115,32,101,110,116,101,114,101,100,32,97,114,101,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,10,102,105,108,101,32,117,110,116,105,108,32,116,104,101,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,101,110,116,101,114,101,100,46,0,0,0,67,77,68,95,77,69,77,77,65,80,83,65,86,69,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,37,115,0,0,0,0,0,0,0,69,118,97,108,117,97,116,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,101,120,112,114,101,115,115,105,111,110,32,97,110,100,32,111,117,116,112,117,116,32,116,104,101,32,114,101,115,117,108,116,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,0,116,97,112,101,99,116,114,108,0,0,0,0,0,0,0,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,32,102,111,114,32,100,101,118,105,99,101,32,96,37,115,39,46,0,0,66,73,84,0,0,0,0,0,66,77,73,0,0,0,0,0,70,108,97,115,104,48,52,48,65,108,97,114,109,0,0,0,86,73,67,73,73,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,0,0,0,86,73,67,0,0,0,0,0,70,83,68,101,118,105,99,101,49,49,68,105,114,0,0,0,83,101,108,101,99,116,32,100,105,115,107,32,105,109,97,103,101,0,0,0,0,0,0,0,78,111,110,101,0,0,0,0,65,116,116,97,99,104,32,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,32,105,109,97,103,101,0,0,0,117,105,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,32,119,97,114,110,105,110,103,32,114,101,112,101,97,116,101,100,32,50,53,32,116,105,109,101,115,44,32,119,105,108,108,32,110,111,119,32,98,101,32,105,103,110,111,114,101,100,0,0,0,114,0,0,0,0,0,0,0,67,77,68,95,77,69,77,77,65,80,83,72,79,87,0,0,32,35,36,37,48,50,88,44,91,69,44,37,99,93,0,0,34,60,37,115,62,34,32,91,60,37,115,62,93,0,0,0,37,115,95,84,65,0,0,0,100,111,115,50,48,48,48,0,68,111,115,78,97,109,101,49,53,52,49,0,0,0,0,0,37,115,83,80,73,78,68,76,69,0,0,0,0,0,0,0,86,73,67,73,73,67,111,108,111,114,66,114,105,103,104,116,110,101,115,115,0,0,0,0,32,32,52,48,52,48,0,0,88,54,52,0,0,0,0,0,80,54,52,45,49,53,52,49,0,0,0,0,0,0,0,0,90,97,120,120,111,110,0,0,65,116,116,97,99,104,32,71,97,109,101,32,75,105,108,108,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,54,55,0,0,0,0,0,87,101,115,116,101,114,109,97,110,110,32,76,101,97,114,110,105,110,103,0,0,0,0,0,101,120,112,114,101,115,115,105,111,110,0,0,0,0,0,0,67,77,68,95,77,69,77,77,65,80,90,65,80,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,66,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,65,44,37,99,93,0,0,115,99,114,115,104,0,0,0,87,97,114,112,32,83,112,101,101,100,0,0,0,0,0,0,76,66,65,32,108,111,119,58,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,53,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,83,117,112,101,114,32,83,110,97,112,115,104,111,116,32,86,52,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,0,86,73,67,73,73,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,80,54,52,0,0,0,0,0,85,110,107,110,111,119,110,32,82,65,77,67,65,82,84,32,115,105,122,101,32,37,100,46,0,0,0,0,0,0,0,0,83,117,112,101,114,32,71,97,109,101,115,0,0,0,0,0,65,116,116,97,99,104,32,70,117,110,32,80,108,97,121,32,105,109,97,103,101,0,0,0,45,109,109,99,114,101,101,112,114,111,109,114,119,0,0,0,77,111,110,105,116,111,114,32,99,111,109,109,97,110,100,115,32,102,114,111,109,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,97,114,101,32,114,101,97,100,32,97,110,100,32,101,120,101,99,117,116,101,100,46,32,32,84,104,105,115,10,99,111,109,109,97,110,100,32,115,116,111,112,115,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,102,105,108,101,32,111,114,32,119,104,101,110,32,97,32,83,84,79,80,32,99,111,109,109,97,110,100,32,105,115,32,114,101,97,100,46,0,0,67,77,68,95,67,80,85,72,73,83,84,79,82,89,0,0,78,117,109,98,101,114,32,111,102,32,101,110,116,114,105,101,115,32,111,102,32,115,114,99,32,97,110,100,32,100,101,115,116,32,112,97,108,101,116,116,101,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,83,117,112,101,114,32,69,120,112,108,111,100,101,32,86,53,46,48,0,0,0,0,0,0,77,77,67,54,52,95,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,66,44,37,99,93,0,0,115,99,114,101,101,110,115,104,111,116,0,0,0,0,0,0,83,116,114,117,99,116,117,114,101,100,32,66,65,83,73,67,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,99,108,111,115,101,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,114,119,0,0,69,110,97,98,108,101,32,67,54,52,32,50,53,54,75,0,102,100,100,0,0,0,0,0,83,116,97,114,100,111,115,0,45,103,101,111,114,97,109,115,105,122,101,0,0,0,0,0,86,73,67,73,73,80,65,76,66,108,117,114,0,0,0,0,83,110,97,112,115,104,111,116,32,54,52,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,114,119,0,0,71,54,52,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,77,97,99,104,105,110,101,32,105,109,97,103,101,0,0,0,0,0,83,105,109,111,110,115,39,32,66,65,83,73,67,0,0,0,67,117,114,114,101,110,116,32,86,73,67,69,32,116,101,97,109,32,109,101,109,98,101,114,115,58,0,0,0,0,0,0,80,117,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,115,116,114,105,110,103,32,105,110,116,111,32,116,104,101,32,107,101,121,98,111,97,114,100,32,98,117,102,102,101,114,46,0,0,0,0,0,0,67,77,68,95,67,65,82,84,70,82,69,69,90,69,0,0,32,35,36,37,48,50,88,44,91,44,37,99,93,0,0,0,115,116,111,112,0,0,0,0,83,105,108,118,101,114,114,111,99,107,32,49,50,56,75,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,65,117,116,111,100,101,116,101,99,116,105,110,103,32,105,109,97,103,101,32,116,121,112,101,32,111,102,32,96,37,115,39,46,0,0,0,0,0,0,0,67,65,82,84,83,70,88,83,83,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,55,120,56,0,0,0,0,0,86,115,105,100,0,0,0,0,43,54,48,75,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,80,104,97,115,101,0,0,0,0,86,73,67,73,73,45,98,97,110,107,32,58,32,37,100,10,0,0,0,0,0,0,0,0,67,65,82,84,83,70,88,83,69,0,0,0,0,0,0,0,68,52,77,0,0,0,0,0,115,100,108,95,115,121,109,46,118,107,109,0,0,0,0,0,65,116,116,97,99,104,32,70,114,101,101,122,101,32,70,114,97,109,101,32,105,109,97,103,101,0,0,0,0,0,0,0,83,101,114,105,97,108,83,97,76,105,115,116,101,110,0,0,82,79,83,83,0,0,0,0,115,116,114,105,110,103,0,0,67,77,68,95,84,65,80,69,67,84,82,76,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,45,37,99,93,0,114,101,115,115,97,118,101,0,45,115,121,109,100,101,107,101,121,109,97,112,0,0,0,0,82,69,88,32,85,116,105,108,105,116,121,0,0,0,0,0,50,53,54,75,32,104,97,99,107,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,83,116,97,116,117,115,98,97,114,0,0,0,0,0,0,0,82,69,88,32,50,53,54,107,32,69,80,82,79,77,32,67,97,114,116,0,0,0,0,0,35,10,35,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,0,0,0,0,83,101,116,32,114,101,115,111,108,117,116,105,111,110,32,108,105,109,105,116,105,110,103,32,109,111,100,101,32,40,48,32,61,32,111,102,102,44,32,49,32,61,32,109,97,120,44,32,50,32,61,32,102,105,120,101,100,41,0,0,0,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,117,112,32,107,101,121,0,0,0,0,0,0,89,69,83,0,0,0,0,0,86,73,67,73,73,80,65,76,79,100,100,76,105,110,101,79,102,102,115,101,116,0,0,0,75,101,121,83,101,116,50,69,97,115,116,0,0,0,0,0,68,50,77,0,0,0,0,0,65,116,116,97,99,104,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,32,105,109,97,103,101,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,86,73,67,73,73,32,65,117,100,105,111,32,76,101,97,107,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,73,102,32,110,111,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,97,32,108,105,115,116,32,111,102,32,97,108,108,32,97,118,97,105,108,97,98,108,101,32,99,111,109,109,97,110,100,115,10,73,102,32,97,110,32,97,114,103,117,109,101,110,116,32,105,115,32,103,105,118,101,110,44,32,112,114,105,110,116,115,32,111,117,116,32,115,112,101,99,105,102,105,99,32,104,101,108,112,32,102,111,114,32,116,104,97,116,32,99,111,109,109,97,110,100,46,0,0,0,0,0,0,0,0,67,77,68,95,77,79,78,95,82,69,83,69,84,0,0,0,32,35,36,37,48,50,88,44,91,44,45,37,99,93,0,0,115,97,118,101,95,114,101,115,111,117,114,99,101,115,0,0,110,101,116,119,111,114,107,0,83,101,116,32,100,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,0,0,0,0,78,111,32,108,105,109,105,116,0,0,0,0,0,0,0,0,83,111,117,110,100,32,114,101,99,111,114,100,105,110,103,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,45,63,0,0,0,0,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,68,117,112,108,105,99,97,116,101,100,32,114,101,115,111,117,114,99,101,32,100,101,99,108,97,114,97,116,105,111,110,32,39,37,115,39,46,10,0,0,49,48,50,52,0,0,0,0,119,0,0,0,0,0,0,0,70,108,105,112,108,105,115,116,78,97,109,101,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,86,73,67,73,73,70,105,108,116,101,114,0,0,0,0,0,77,111,110,105,116,111,114,83,101,114,118,101,114,65,100,100,114,101,115,115,0,0,0,0,68,49,77,0,0,0,0,0,77,111,117,115,101,0,0,0,78,97,109,101,115,111,102,116,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,32,105,109,97,103,101,0,0,0,0,47,0,0,0,0,0,0,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,68,97,110,105,101,108,32,75,97,104,108,105,110,0,0,0,0,0,50,48,51,49,32,82,79,77,32,102,105,108,101,0,0,0,85,115,101,32,99,97,114,116,114,105,100,103,101,32,102,114,101,101,122,101,46,0,0,0,67,77,68,95,68,69,84,65,67,72,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,37,99,43,43,93,0,114,101,115,108,111,97,100,0,68,114,105,118,101,32,56,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,80,76,85,83,50,53,54,75,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,36,68,70,56,48,0,0,0,80,114,111,112,104,101,116,54,52,0,0,0,0,0,0,0,77,77,67,54,52,0,0,0,86,73,67,73,73,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,0,0,0,68,73,83,75,32,73,68,32,77,73,83,77,65,84,67,72,0,0,0,0,0,0,0,0,68,56,50,0,0,0,0,0,80,97,103,101,102,111,120,0,46,100,54,52,0,0,0,0,70,117,108,108,115,99,114,101,101,110,32,40,37,115,41,32,97,108,114,101,97,100,121,32,97,99,116,105,118,101,32,45,32,100,105,115,97,98,108,101,32,102,105,114,115,116,46,0,65,116,116,97,99,104,32,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,0,0,0,0,0,98,114,105,103,104,116,110,101,115,115,0,0,0,0,0,0,83,99,114,111,108,108,32,88,47,89,58,32,32,32,37,100,47,37,100,10,0,0,0,0,45,86,73,67,73,73,110,101,119,108,117,109,105,110,97,110,99,101,0,0,0,0,0,0,66,45,69,58,32,37,100,32,37,100,32,37,100,32,37,100,32,40,110,101,101,100,115,32,84,68,69,41,0,0,0,0,99,49,53,52,49,0,0,0,73,69,67,68,101,118,105,99,101,49,49,0,0,0,0,0,45,112,114,53,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,108,105,110,101,115,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,0,115,101,116,95,110,100,97,99,40,37,48,50,120,41,32,45,62,32,78,68,65,67,108,111,0,0,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,32,37,48,51,105,32,37,48,51,105,0,0,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,110,117,109,98,101,114,32,105,110,32,100,101,99,105,109,97,108,44,32,104,101,120,44,32,111,99,116,97,108,32,97,110,100,32,98,105,110,97,114,121,46,0,67,77,68,95,65,84,84,65,67,72,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,45,45,87,93,0,0,79,99,101,97,110,0,0,0,108,111,97,100,95,114,101,115,111,117,114,99,101,115,0,0,86,73,67,73,73,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,0,0,0,68,56,49,0,0,0,0,0,65,116,116,97,99,104,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,114,98,0,0,0,0,0,0,79,116,104,101,114,32,99,111,109,109,97,110,100,115,58,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,49,48,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,82,69,83,79,85,82,67,69,83,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,43,43,93,0,0,34,60,37,115,62,34,32,34,60,37,115,62,34,0,0,0,79,99,116,97,108,0,0,0,62,37,115,58,37,48,52,120,32,0,0,0,0,0,0,0,114,54,53,99,48,50,0,0,85,110,115,117,112,112,111,114,116,101,100,46,10,0,0,0,119,0,0,0,0,0,0,0,78,111,32,109,101,109,111,114,121,32,102,111,114,32,39,37,115,39,0,0,0,0,0,0,32,65,0,0,0,0,0,0,86,73,67,73,73,65,117,100,105,111,76,101,97,107,0,0,77,105,107,114,111,32,65,115,115,101,109,98,108,101,114,0,68,56,48,0,0,0,0,0,99,104,105,115,0,0,0,0,65,116,116,97,99,104,32,69,88,79,83,32,105,109,97,103,101,0,0,0,0,0,0,0,35,37,100,32,40,37,115,32,37,53,115,32,37,48,52,120,41,32,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,87,114,105,116,101,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,67,77,68,95,76,79,65,68,95,82,69,83,79,85,82,67]) .concat([69,83,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,0,114,101,115,115,101,116,0,0,67,97,110,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,83,73,68,32,101,110,103,105,110,101,0,0,0,0,65,78,68,0,0,0,0,0,77,97,103,105,99,32,86,111,105,99,101,0,0,0,0,0,80,76,80,0,0,0,0,0,118,112,108,0,0,0,0,0,84,69,68,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,68,105,114,0,0,0,68,55,49,0,0,0,0,0,65,116,116,97,99,104,32,69,112,121,120,32,70,97,115,116,76,111,97,100,32,105,109,97,103,101,0,0,0,0,0,0,77,97,103,105,99,32,70,111,114,109,101,108,0,0,0,0,114,100,0,0,0,0,0,0,66,117,102,102,101,114,32,100,114,97,105,110,101,100,0,0,83,104,111,119,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,67,77,68,95,82,69,83,79,85,82,67,69,95,83,69,84,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,91,44,87,93,0,0,0,0,77,97,103,105,99,32,68,101,115,107,0,0,0,0,0,0,114,101,115,111,117,114,99,101,115,101,116,0,0,0,0,0,77,65,67,72,32,53,0,0,85,110,107,110,111,119,110,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,108,117,46,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,75,105,110,103,115,111,102,116,0,0,0,0,0,0,0,0,45,100,111,115,49,53,52,49,0,0,0,0,0,0,0,0,68,105,115,107,32,105,109,97,103,101,32,117,110,105,116,32,35,37,100,32,105,109,112,111,114,116,101,100,32,102,114,111,109,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,75,67,83,32,80,111,119,101,114,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,32,32,51,48,52,48,0,0,68,54,52,0,0,0,0,0,71,67,82,0,0,0,0,0,65,116,116,97,99,104,32,69,97,115,121,70,108,97,115,104,32,105,109,97,103,101,0,0,68,54,52,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,32,83,101,116,32,66,65,83,73,67,10,112,111,105,110,116,101,114,115,32,97,112,112,114,111,112,114,105,97,116,101,108,121,32,105,102,32,108,111,97,100,101,100,32,105,110,116,111,32,99,111,109,112,117,116,101,114,32,109,101,109,111,114,121,32,40,110,111,116,32,97,108,108,32,101,109,117,108,97,116,111,114,115,41,46,10,85,115,101,32,40,111,116,104,101,114,119,105,115,101,32,105,103,110,111,114,101,100,41,32,116,119,111,45,98,121,116,101,32,108,111,97,100,32,97,100,100,114,101,115,115,32,102,114,111,109,32,102,105,108,101,32,105,102,32,110,111,32,97,100,100,114,101,115,115,10,115,112,101,99,105,102,105,101,100,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,67,77,68,95,82,69,83,79,85,82,67,69,95,71,69,84,0,0,0,0,0,0,0,0,80,111,114,116,32,68,105,114,101,99,116,105,111,110,32,65,58,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,87,0,0,0,0,0,114,101,115,103,101,116,0,0,83,101,99,116,111,114,32,99,111,117,110,116,58,32,37,48,50,120,10,0,0,0,0,0,119,0,0,0,0,0,0,0,119,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,46,0,0,67,114,101,97,116,101,0,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,110,97,109,105,99,32,105,109,97,103,101,0,0,0,0,77,77,67,82,69,69,80,82,79,77,73,109,97,103,101,0,76,105,115,116,32,100,105,115,107,32,99,111,110,116,101,110,116,115,46,0,0,0,0,0,67,77,68,95,68,73,82,0,70,97,105,108,101,100,32,116,111,32,99,111,112,121,32,112,97,108,101,116,116,101,46,0,77,77,67,54,52,95,98,105,111,115,95,119,114,105,116,101,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,87,43,43,0,0,0,0,0,114,101,115,111,117,114,99,101,103,101,116,0,0,0,0,0,99,98,109,95,99,108,111,115,101,0,0,0,0,0,0,0,73,115,101,112,105,99,102,105,108,101,110,97,109,101,0,0,104,100,100,0,0,0,0,0,43,103,101,111,114,97,109,0,73,68,69,54,52,32,82,79,77,0,0,0,0,0,0,0,108,105,98,111,112,101,110,99,98,109,46,115,111,0,0,0,67,54,52,32,71,97,109,101,115,32,83,121,115,116,101,109,0,0,0,0,0,0,0,0,45,101,120,112,101,114,116,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,73,109,97,103,101,32,116,121,112,101,0,0,0,0,0,0,65,116,116,97,99,104,32,68,105,97,115,104,111,119,45,77,97,107,101,114,32,105,109,97,103,101,0,0,0,0,0,0,43,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,87,101,108,99,111,109,101,32,116,111,32,37,115,44,32,116,104,101,32,102,114,101,101,32,112,111,114,116,97,98,108,101,32,37,115,32,69,109,117,108,97,116,111,114,46,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,100,105,114,101,99,116,111,114,121,32,99,111,110,116,101,110,116,115,46,0,67,77,68,95,80,87,68,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,87,0,114,101,99,0,0,0,0,0,114,0,0,0,0,0,0,0,65,117,116,111,115,116,97,114,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,111,110,32,116,104,105,115,32,115,101,116,117,112,46,0,0,0,0,0,0,0,45,99,97,114,116,100,101,112,54,52,0,0,0,0,0,0,71,97,109,101,32,75,105,108,108,101,114,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,36,49,48,48,48,45,36,70,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,70,117,110,32,80,108,97,121,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,65,116,116,97,99,104,32,67,111,109,97,108,32,56,48,32,105,109,97,103,101,0,0,0,69,110,97,98,108,101,32,68,105,103,105,77,65,88,0,0,83,101,114,105,97,108,76,105,115,116,101,110,0,0,0,0,68,101,116,97,99,104,32,102,105,108,101,32,102,114,111,109,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,83,72,79,84,0,0,70,114,101,101,122,101,32,77,97,99,104,105,110,101,0,0,32,35,36,37,48,50,88,44,87,0,0,0,0,0,0,0,114,101,99,111,114,100,0,0,75,101,121,109,97,112,83,121,109,70,105,108,101,0,0,0,67,80,85,45,76,73,78,69,83,0,0,0,0,0,0,0,70,114,101,101,122,101,32,70,114,97,109,101,0,0,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,86,105,114,116,117,97,108,32,107,101,121,98,111,97,114,100,0,0,0,0,0,0,0,0,37,115,32,45,52,32,48,10,0,0,0,0,0,0,0,0,70,111,114,109,101,108,32,54,52,0,0,0,0,0,0,0,60,109,111,100,101,62,0,0,77,101,110,117,75,101,121,85,112,0,0,0,0,0,0,0,79,75,0,0,0,0,0,0,60,101,110,116,101,114,32,112,97,116,104,62,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,69,97,115,116,0,0,0,0,0,0,0,0,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,80,108,117,115,0,0,0,0,119,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,65,116,116,97,99,104,32,67,97,112,116,117,114,101,32,105,109,97,103,101,0,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,67,104,97,110,103,101,32,99,117,114,114,101,110,116,32,119,111,114,107,105,110,103,32,100,105,114,101,99,116,111,114,121,46,0,0,0,0,0,0,0,67,77,68,95,66,65,67,75,84,82,65,67,69,0,0,0,60,68,105,114,101,99,116,111,114,121,62,0,0,0,0,0,32,35,36,37,48,50,88,44,87,44,37,99,0,0,0,0,112,0,0,0,0,0,0,0,71,70,88,79,85,84,80,85,84,0,0,0,0,0,0,0,68,97,116,97,115,101,116,116,101,32,115,112,101,101,100,32,116,117,110,105,110,103,0,0,50,48,48,37,0,0,0,0,84,104,101,32,70,105,110,97,108,32,67,97,114,116,114,105,100,103,101,32,73,73,73,0,69,120,97,99,116,0,0,0,83,101,108,101,99,116,32,101,118,101,110,116,32,104,105,115,116,111,114,121,32,100,105,114,101,99,116,111,114,121,0,0,45,104,101,108,112,0,0,0,77,101,110,117,32,117,112,0,53,49,50,0,0,0,0,0,45,102,108,105,112,110,97,109,101,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,111,117,116,112,117,116,32,116,121,112,101,0,0,0,0,83,101,116,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,32,115,101,114,118,101,114,32,97,100,100,114,101,115,115,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,77,111,117,115,101,116,121,112,101,0,0,0,0,0,0,0,68,65,84,69,76,0,0,0,65,116,116,97,99,104,32,65,116,111,109,105,99,32,80,111,119,101,114,32,105,109,97,103,101,0,0,0,0,0,0,0,45,109,111,117,115,101,116,121,112,101,0,0,0,0,0,0,80,69,84,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,101,110,100,46,118,115,102,0,40,67,41,32,50,48,48,55,45,50,48,49,50,32,70,97,98,114,105,122,105,111,32,71,101,110,110,97,114,105,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,69,110,97,98,108,101,100,0,0,83,101,108,101,99,116,32,52,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,68,117,112,108,105,99,97,116,101,100,32,111,112,116,105,111,110,32,39,37,115,39,46,10,0,0,67,77,68,95,89,89,68,69,66,85,71,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,114,105,110,116,0,0,0,69,88,79,83,0,0,0,0,80,65,76,45,78,0,0,0,80,76,85,83,54,48,75,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,69,110,97,98,108,101,32,80,76,85,83,50,53,54,75,0,69,112,121,120,32,70,97,115,116,76,111,97,100,0,0,0,36,68,70,54,48,0,0,0,45,109,105,100,105,0,0,0,69,97,115,121,70,108,97,115,104,0,0,0,0,0,0,0,72,111,116,107,101,121,70,105,108,101,0,0,0,0,0,0,87,82,73,84,69,32,80,82,79,84,69,67,84,32,79,78,0,0,0,0,0,0,0,0,68,114,105,118,101,32,56,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,47,46,118,105,99,101,47,97,117,116,111,115,116,97,114,116,45,0,0,0,0,0,0,0,70,117,108,108,115,99,114,101,101,110,77,111,100,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,32,105,109,97,103,101,0,0,67,111,108,111,114,67,111,110,116,114,97,115,116,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,77,117,67,111,108,49,58,32,37,50,100,32,77,117,67,111,108,50,58,32,37,50,100,10,0,0,76,105,103,104,116,32,71,114,101,121,0,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,98,45,114,47,119,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,67,65,82,84,69,70,0,0,45,105,101,99,100,101,118,105,99,101,49,49,0,0,0,0,60,48,45,50,62,0,0,0,67,111,109,109,97,110,100,32,39,115,101,116,32,112,97,103,101,32,108,101,110,103,116,104,32,116,111,32,110,32,105,110,99,104,101,115,39,32,40,37,105,32,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,46,59,37,48,52,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,48,50,120,32,37,100,37,100,37,99,37,100,37,100,37,100,37,100,37,100,0,0,0,68,105,114,101,99,116,111,114,121,0,0,0,0,0,0,0,67,77,68,95,67,80,85,0,87,114,105,116,101,32,97,32,98,108,111,99,107,32,111,102,32,100,97,116,97,32,97,116,32,96,97,100,100,114,101,115,115,39,32,111,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,10,111,102,32,100,105,115,107,32,105,110,32,100,114,105,118,101,32,56,46,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,0,112,98,0,0,0,0,0,0,67,65,82,84,68,83,49,50,67,56,56,55,82,84,67,0,68,114,105,118,101,32,56,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,67,65,82,84,68,81,66,66,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,32,105,109,97,103,101,0,0,45,100,101,118,105,99,101,49,48,0,0,0,0,0,0,0,67,77,68,95,85,78,84,73,76,0,0,0,0,0,0,0,68,105,110,97,109,105,99,0,32,35,36,37,48,50,88,44,68,44,37,99,0,0,0,0,112,108,97,121,98,97,99,107,0,0,0,0,0,0,0,0,68,101,99,105,109,97,108,0,10,0,0,0,0,0,0,0,67,65,82,84,68,73,71,73,77,65,88,0,0,0,0,0,54,53,49,48,0,0,0,0,70,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,68,105,97,115,104,111,119,45,77,97,107,101,114,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,37,115,0,0,73,110,118,97,108,105,100,32,115,105,122,101,32,111,102,32,39,37,115,39,58,32,37,100,0,0,0,0,0,0,0,0,68,101,108,97,32,69,80,55,120,56,0,0,0,0,0,0,68,114,105,118,101,32,56,32,116,121,112,101,0,0,0,0,99,112,117,104,105,115,116,111,114,121,0,0,0,0,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,32,105,109,97,103,101,0,0,84,114,97,99,101,0,0,0,68,101,108,97,32,69,80,54,52,0,0,0,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,111,114,121,32,102,114,111,109,32,97,100,100,114,101,115,115,49,32,116,111,32,97,100,100,114,101,115,115,50,32,116,111,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,119,114,105,116,116,101,110,32,116,111,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,0,0,0,0,0,0,32,35,36,37,48,50,88,44,70,44,37,99,0,0,0,0,107,101,121,98,117,102,0,0,68,101,108,97,32,69,80,50,53,54,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,83,73,68,32,101,110,103,105,110,101,0,0,45,99,111,110,102,105,103,0,117,110,107,110,111,119,110,32,67,82,84,32,73,68,58,32,37,100,10,0,0,0,0,0,74,83,82,0,0,0,0,0,67,111,109,97,108,32,56,48,0,0,0,0,0,0,0,0,82,79,76,0,0,0,0,0,67,82,84,67,0,0,0,0,67,97,112,116,117,114,101,0,70,83,68,101,118,105,99,101,57,68,105,114,0,0,0,0,68,114,105,118,101,32,57,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,0,65,116,116,97,99,104,32,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,32,105,109,97,103,101,0,0,0,109,100,0,0,0,0,0,0,98,117,102,102,101,114,32,111,118,101,114,114,117,110,115,0,82,101,97,100,32,116,104,101,32,98,108,111,99,107,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,116,114,97,99,107,32,97,110,100,32,115,101,99,116,111,114,46,32,32,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,100,97,116,97,32,105,115,32,108,111,97,100,101,100,32,105,110,116,111,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,10,100,97,116,97,32,105,115,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,97,116,97,116,121,112,101,46,0,0,0,0,0,0,0,67,77,68,95,66,83,65,86,69,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,0,63,0,0,0,0,0,0,0,100,111,115,49,48,48,49,0,73,69,69,69,45,52,56,56,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,73,69,67,68,114,105,118,101,82,79,77,0,0,0,0,0,100,111,115,49,53,56,49,0,43,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,73,110,118,97,108,105,100,32,68,105,115,107,32,73,109,97,103,101,0,0,0,0,0,0,32,32,50,48,52,48,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,0,84,114,97,99,107,32,37,105,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,32,32,67,97,110,110,111,116,32,119,114,105,116,101,32,80,54,52,32,116,114,97,99,107,46,0,0,0,0,0,0,0,0,65,116,116,97,99,104,32,85,108,116,105,109,97,120,32,105,109,97,103,101,0,0,0,0,84,111,111,32,109,97,110,121,32,104,97,108,102,32,116,114,97,99,107,115,46,0,0,0,80,65,82,84,73,84,73,79,78,32,49,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,50,0,0,0,0,0,115,101,99,116,111,114,0,0,67,77,68,95,66,76,79,65,68,0,0,0,0,0,0,0,80,111,114,116,32,66,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,0,104,101,108,112,0,0,0,0,71,101,110,101,114,105,99,32,85,108,116,105,109,97,120,0,69,114,114,111,114,58,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,87,114,105,116,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,82,82,114,101,118,105,115,105,111,110,0,0,0,0,0,0,67,65,82,84,58,32,99,111,117,108,100,32,110,111,116,32,97,116,116,97,99,104,32,39,37,115,39,46,0,0,0,0,68,114,105,118,101,32,57,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,49,54,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,45,109,109,99,114,101,101,112,114,111,109,105,109,97,103,101,0,0,0,0,0,0,0,0,116,114,97,99,107,0,0,0,67,77,68,95,75,69,89,66,85,70,0,0,0,0,0,0,37,115,58,32,116,111,111,32,102,101,119,32,101,110,116,114,105,101,115,44,32,37,100,32,102,111,117,110,100,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,45,109,109,99,54,52,98,105,111,115,119,114,105,116,101,0,32,35,36,37,48,50,88,44,69,44,37,99,0,0,0,0,99,97,114,116,102,114,101,101,122,101,0,0,0,0,0,0,45,105,115,101,112,105,99,105,109,97,103,101,110,97,109,101,0,0,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,111,112,101,110,32,102,97,105,108,101,100,33,0,99,54,52,99,97,114,116,109,101,109,46,99,0,0,0,0,99,102,97,0,0,0,0,0,77,97,105,110,67,80,85,0,45,103,101,111,114,97,109,0,43,101,120,112,101,114,116,0,68,114,105,118,101,32,57,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,0,65,116,116,97,99,104,32,103,101,110,101,114,105,99,32,56,107,66,32,105,109,97,103,101,0,0,0,0,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,32,0,0,0,0,0,0,0,76,111,97,100,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,102,105,108,101,32,105,110,116,111,32,109,101,109,111,114,121,32,97,116,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,46,10,73,102,32,100,101,118,105,99,101,32,105,115,32,48,44,32,116,104,101,32,102,105,108,101,32,105,115,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,115,121,115,116,101,109,46,0,0,0,0,67,77,68,95,69,78,84,69,82,95,66,73,78,95,68,65,84,65,0,0,0,0,0,0,65,116,116,97,99,104,32,102,105,108,101,32,116,111,32,100,101,118,105,99,101,46,32,40,100,101,118,105,99,101,32,51,50,32,61,32,99,97,114,116,41,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,65,44,37,99,0,0,0,0,126,0,0,0,0,0,0,0,67,54,52,67,65,82,84,0,73,110,118,97,108,105,100,32,80,82,71,32,97,117,116,111,115,116,97,114,116,32,109,111,100,101,58,32,37,100,0,0,65,116,111,109,105,99,32,80,111,119,101,114,0,0,0,0,45,99,97,114,116,100,101,112,50,53,54,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,86,53,0,0,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,52,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,51,0,0,0,0,0,0,0,36,48,48,48,48,45,36,48,70,70,70,32,98,97,110,107,58,32,37,100,10,0,0,0,65,99,116,105,111,110,32,82,101,112,108,97,121,32,77,75,50,0,0,0,0,0,0,0,68,114,105,118,101,32,57,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,0,67,97,114,116,114,105,100,103,101,82,101,115,101,116,0,0,84,97,112,101,82,101,99,101,105,118,101,0,0,0,0,0,85,110,107,111,119,110,32,99,111,110,118,101,114,115,105,111,110,32,114,117,108,101,46,0,67,77,68,95,69,78,84,69,82,95,68,65,84,65,0,0,32,35,36,37,48,50,88,44,66,44,37,99,0,0,0,0,115,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,46,99,0,0,0,0,0,45,115,121,109,107,101,121,109,97,112,0,0,0,0,0,0,36,67,48,48,48,45,36,70,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,77,111,110,105,116,111,114,0,77,111,110,105,116,111,114,0,35,10,35,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,32,109,97,112,112,105,110,103,10,35,10,0,83,68,76,76,105,109,105,116,77,111,100,101,0,0,0,0,45,109,101,110,117,107,101,121,117,112,0,0,0,0,0,0,173,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,192,189,0,0,60,99,104,111,111,115,101,32,99,117,114,114,101,110,116,32,100,105,114,101,99,116,111,114,121,62,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,0,0,0,0,68,114,105,118,101,32,57,32,116,121,112,101,0,0,0,0,82,65,77,67,65,82,84,95,82,79,0,0,0,0,0,0,87,114,105,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,67,77,68,95,83,67,82,69,69,78,67,79,68,69,95,68,73,83,80,76,65,89,0,0,32,35,36,37,48,50,88,44,37,99,0,0,0,0,0,0,115,97,118,101,0,0,0,0,82,101,115,101,116,0,0,0,82,65,77,0,0,0,0,0,49,48,48,37,0,0,0,0,65,100,106,117,115,116,105,110,103,0,0,0,0,0,0,0,83,101,108,101,99,116,32,104,105,115,116,111,114,121,32,102,105,108,101,115,47,100,105,114,101,99,116,111,114,121,0,0,99,109,100,108,105,110,101,95,97,116,116,97,99,104,40,41,58,32,117,110,101,120,112,101,99,116,101,100,32,117,110,105,116,32,110,117,109,98,101,114,32,37,100,63,33,10,0,0,77,101,110,117,75,101,121,0,87,114,105,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,50,53,54,0,0,0,0,0,73,110,118,97,108,105,100,32,82,79,77,32,114,101,118,105,115,105,111,110,32,96,37,115,39,46,0,0,0,0,0,0,9,110,111,116,104,105,110,103,0,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,100,114,105,118,101,114,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,77,111,110,105,116,111,114,32,97,100,100,114,101,115,115,0,68,114,105,118,101,32,49,48,32,112,97,114,97,108,108,101,108,32,99,97,98,108,101,0,77,111,117,115,101,112,111,114,116,0,0,0,0,0,0,0,80,97,115,115,112,111,114,116,0,0,0,0,0,0,0,0,82,65,77,67,65,82,84,115,105,122,101,0,0,0,0,0,67,71,65,47,80,114,111,116,111,118,105,115,105,111,110,32,117,115,101,114,112,111,114,116,32,97,100,97,112,116,101,114,0,0,0,0,0,0,0,0,69,118,101,110,116,69,110,100,83,110,97,112,115,104,111,116,0,0,0,0,0,0,0,0,40,67,41,32,50,48,48,54,45,50,48,49,50,32,67,104,114,105,115,116,105,97,110,32,86,111,103,101,108,103,115,97,110,103,0,0,0,0,0,0,52,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,97,117,116,111,115,116,97,114,116,32,97,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,67,77,68,95,84,69,88,84,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,45,37,99,0,0,0,0,112,119,100,0,0,0,0,0,76,105,103,104,116,112,101,110,0,0,0,0,0,0,0,0,67,114,101,97,116,101,32,110,101,119,32,100,105,115,107,32,105,109,97,103,101,0,0,0,87,97,114,110,105,110,103,58,32,85,110,107,110,111,119,110,32,75,101,114,110,97,108,32,105,109,97,103,101,46,32,32,83,117,109,58,32,37,100,32,40,36,37,48,52,88,41,46,0,0,0,0,0,0,0,0,79,108,100,32,78,84,83,67,0,0,0,0,0,0,0,0,77,73,68,73,32,115,101,116,116,105,110,103,115,0,0,0,83,101,108,101,99,116,32,80,76,85,83,54,48,75,32,105,109,97,103,101,0,0,0,0,36,68,70,52,48,0,0,0,67,73,65,49,77,111,100,101,108,0,0,0,0,0,0,0,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,67,76,69,65,82,0,0,0,87,82,73,84,69,32,69,82,82,79,82,0,0,0,0,0,68,114,105,118,101,32,49,48,32,105,100,108,101,32,109,101,116,104,111,100,0,0,0,0,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,69,120,116,101,114,110,97,108,80,97,108,101,116,116,101,0,82,65,77,67,65,82,84,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,99,111,110,116,114,97,115,116,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,66,71,67,111,108,49,58,32,37,50,100,32,66,71,67,111,108,50,58,32,37,50,100,32,66,71,67,111,108,51,58,32,37,50,100,10,0,0,0,0,0,0,76,105,103,104,116,32,66,108,117,101,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,115,67,111,108,108,0,0,0,0,0,0,0,0,98,45,82,47,87,32,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,67,58,37,105,32,68,58,37,105,32,84,58,37,105,32,83,58,37,105,46,0,0,0,0,54,52,116,122,120,116,97,112,0,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,52,116,120,116,100,101,118,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,97,117,116,111,45,102,101,101,100,32,109,111,100,101,32,99,111,110,116,114,111,108,39,32,40,37,105,32,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,99,108,114,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,104,105,0,0,0,0,0,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,102,105,108,101,95,105,110,100,101,120,0,0,0,0,0,0,67,77,68,95,83,80,82,73,84,69,95,68,73,83,80,76,65,89,0,0,0,0,0,0,32,35,36,37,48,50,88,44,45,37,99,0,0,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,75,101,121,109,97,112,80,111,115,70,105,108,101,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,86,105,114,116,117,97,108,68,101,118,105,99,101,115,0,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,0,0,0,68,114,105,118,101,32,49,48,32,101,120,112,97,110,115,105,111,110,32,109,101,109,111,114,121,0,0,0,0,0,0,0,83,101,108,101,99,116,32,82,97,109,67,97,114,116,32,105,109,97,103,101,0,0,0,0,100,101,118,105,99,101,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,57,0,0,0,0,0,0,0,67,77,68,95,67,72,65,82,95,68,73,83,80,76,65,89,0,0,0,0,0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,43,0,0,0,0,108,0,0,0,0,0,0,0,72,101,120,97,100,101,99,105,109,97,108,0,0,0,0,0,32,32,37,115,0,0,0,0,111,117,116,32,111,102,32,100,121,110,97,109,105,99,32,109,101,109,111,114,121,32,105,110,32,121,121,95,103,101,116,95,110,101,120,116,95,98,117,102,102,101,114,40,41,0,0,0,67,73,65,50,0,0,0,0,54,53,48,50,0,0,0,0,85,110,105,109,112,108,101,109,101,110,116,101,100,46,10,0,37,115,0,0,0,0,0,0,99,54,52,105,111,46,99,0,71,108,117,101,76,111,103,105,99,58,32,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,73,110,118,97,108,105,100,32,111,112,99,111,100,101,32,108,101,110,103,116,104,58,32,37,100,10,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,39,37,115,39,0,0,0,0,0,68,114,105,118,101,32,49,48,32,52,48,32,116,114,97,99,107,32,104,97,110,100,108,105,110,103,0,0,0,0,0,0,60,37,115,62,0,0,0,0,82,101,97,100,45,111,110,108,121,0,0,0,0,0,0,0,83,116,111,112,32,111,110,0,42,32,0,0,0,0,0,0,80,101,114,102,111,114,109,32,97,32,100,105,115,107,32,99,111,109,109,97,110,100,32,111,110,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,97,116,116,97,99,104,101,100,32,100,105,115,107,32,105,109,97,103,101,32,111,110,32,100,114,105,118,101,32,56,46,10,84,104,101,32,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,99,111,109,109,97,110,100,32,105,115,32,115,101,110,116,32,116,111,32,116,104,101,32,100,114,105,118,101,39,115,32,99,104,97,110,110,101,108,32,35,49,53,46,0,0,67,77,68,95,80,76,65,89,66,65,67,75,0,0,0,0,32,35,36,37,48,50,88,44,37,99,43,0,0,0,0,0,108,111,97,100,0,0,0,0,119,114,105,116,101,32,116,111,32,115,111,117,110,100,32,100,101,118,105,99,101,32,102,97,105,108,101,100,46,0,0,0,66,66,82,32,49,44,0,0,45,110,116,115,99,0,0,0,66,73,84,0,0,0,0,0,84,104,105,115,32,115,99,114,101,101,110,32,115,97,118,101,114,32,105,115,32,97,32,87,73,80,44,32,105,116,32,100,111,101,115,110,39,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,86,68,67,32,99,104,105,112,32,40,121,101,116,41,0,0,0,0,0,0,46,0,0,0,0,0,0,0,68,114,105,118,101,32,49,48,32,100,105,114,32,115,101,116,116,105,110,103,115,0,0,0,69,110,97,98,108,101,32,82,97,109,67,97,114,116,0,0,67,68,58,95,0,0,0,0,102,114,97,103,109,101,110,116,32,112,114,111,98,108,101,109,115,32,37,100,32,37,100,0,87,114,105,116,105,110,103,32,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,100,105,115,107,32,99,111,109,109,97,110,100,0,0,0,0,67,77,68,95,77,79,78,95,83,84,79,80,0,0,0,0,32,35,36,37,48,50,88,44,37,100,44,37,99,0,0,0,108,105,115,116,0,0,0,0,68,111,115,78,97,109,101,49,48,48,49,0,0,0,0,0,52,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,52,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,56,49,0,0,0,0,0,68,114,105,118,101,37,105,82,65,77,65,48,48,48,0,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,108,97,114,103,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,0,0,0,32,32,49,48,48,49,0,0,68,114,105,118,101,32,49,48,32,116,121,112,101,0,0,0,73,109,112,111,114,116,32,71,67,82,58,32,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,116,114,97,99,107,115,32,40,37,105,41,46,0,0,0,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,80,54,52,0,0,0,0,82,69,85,115,105,122,101,0,85,110,101,120,112,101,99,116,101,100,32,71,67,82,32,104,101,97,100,101,114,32,102,111,117,110,100,46,0,0,0,0,83,89,83,84,69,77,160,160,160,160,160,160,160,160,160,160,0,0,0,0,0,0,0,0,68,56,48,0,0,0,0,0,68,114,105,118,101,0,0,0,68,105,115,107,32,99,111,109,109,97,110,100,115,58,0,0,67,77,68,95,82,69,67,79,82,68,0,0,0,0,0,0,80,111,114,116,32,65,58,32,32,32,32,32,32,32,32,32,32,32,32,32,37,48,50,120,10,0,0,0,0,0,0,0,32,91,87,44,37,99,93,0,108,115,0,0,0,0,0,0,68,114,105,118,101,0,0,0,65,84,65,0,0,0,0,0,37,115,58,32,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,82,101,97,100,105,110,103,32,82,69,85,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,43,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,45,62,32,49,53,52,49,0,67,114,101,97,116,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,82,69,85,73,109,97,103,101,87,114,105,116,101,0,0,0,43,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,67,111,110,116,114,111,108,32,104,111,119,32,109,111,110,105,116,111,114,32,103,101,110,101,114,97,116,101,100,32,114,101,97,100,115,32,97,102,102,101,99,116,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,116,104,97,116,32,104,97,118,101,10,114,101,97,100,32,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,110,39,32,116,104,101,110,32,114,101,97,100,115,32,109,97,121,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,111,102,102,39,32,116,104,101,110,32,114,101,97,100,115,32,100,111,110,39,116,32,99,97,117,115,101,10,115,105,100,101,45,101,102,102,101,99,116,115,46,32,32,73,102,32,116,104,101,32,97,114,103,117,109,101,110,116,32,105,115,32,39,116,111,103,103,108,101,39,32,116,104,101,110,32,116,104,101,32,99,117,114,114,101,110,116,32,109,111,100,101,32,105,115,10,115,119,105,116,99,104,101,100,46,32,32,78,111,32,97,114,103,117,109,101,110,116,32,100,105,115,112,108,97,121,115,32,116,104,101,32,99,117,114,114,101,110,116,32,115,116,97,116,101,46,0,0,0,0,67,77,68,95,83,72,79,87,95,76,65,66,69,76,83,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,112,97,108,101,116,116,101,32,102,105,108,101,46,0,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,119,114,105,116,101,0,32,91,70,44,37,99,93,0,100,105,114,0,0,0,0,0,43,105,115,101,112,105,99,0,99,98,109,95,111,112,101,110,0,0,0,0,0,0,0,0,73,68,69,54,52,32,73,68,69,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,71,69,79,82,65,77,32,115,105,122,101,32,37,100,46,0,35,32,86,73,67,69,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,32,102,105,108,101,10,35,10,35,32,65,32,75,101,121,98,111,97,114,100,32,109,97,112,32,105,115,32,114,101,97,100,32,105,110,32,97,115,32,112,97,116,99,104,32,116,111,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,112,46,10,35,10,35,32,70,105,108,101,32,102,111,114,109,97,116,58,10,35,32,45,32,99,111,109,109,101,110,116,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,35,39,10,35,32,45,32,107,101,121,119,111,114,100,32,108,105,110,101,115,32,115,116,97,114,116,32,119,105,116,104,32,39,33,107,101,121,119,111,114,100,39,10,35,32,45,32,110,111,114,109,97,108,32,108,105,110,101,32,104,97,115,32,39,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,114,111,119,32,99,111,108,117,109,110,32,115,104,105,102,116,102,108,97,103,39,10,35,10,35,32,75,101,121,119,111,114,100,115,32,97,110,100,32,116,104,101,105,114,32,108,105,110,101,115,32,97,114,101,58,10,35,32,39,33,67,76,69,65,82,39,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,101,97,114,32,119,104,111,108,101,32,116,97,98,108,101,10,35,32,39,33,73,78,67,76,85,68,69,32,102,105,108,101,110,97,109,101,39,32,32,32,32,114,101,97,100,32,102,105,108,101,32,97,115,32,109,97,112,112,105,110,103,32]) .concat([102,105,108,101,10,35,32,39,33,76,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,82,83,72,73,70,84,32,114,111,119,32,99,111,108,39,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,32,107,101,121,98,111,97,114,100,32,114,111,119,47,99,111,108,117,109,110,10,35,32,39,33,86,83,72,73,70,84,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,118,105,114,116,117,97,108,32,115,104,105,102,116,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,83,72,73,70,84,76,32,115,104,105,102,116,107,101,121,39,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,32,107,101,121,32,40,82,83,72,73,70,84,32,111,114,32,76,83,72,73,70,84,41,10,35,32,39,33,85,78,68,69,70,32,107,101,121,115,121,109,39,32,32,32,32,32,32,32,32,114,101,109,111,118,101,32,107,101,121,115,121,109,32,102,114,111,109,32,116,97,98,108,101,10,35,10,35,32,83,104,105,102,116,102,108,97,103,32,99,97,110,32,104,97,118,101,32,116,104,101,32,118,97,108,117,101,115,58,10,35,32,48,32,32,32,32,32,32,107,101,121,32,105,115,32,110,111,116,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,32,32,32,32,32,32,107,101,121,32,105,115,32,115,104,105,102,116,101,100,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,50,32,32,32,32,32,32,108,101,102,116,32,115,104,105,102,116,10,35,32,52,32,32,32,32,32,32,114,105,103,104,116,32,115,104,105,102,116,10,35,32,56,32,32,32,32,32,32,107,101,121,32,99,97,110,32,98,101,32,115,104,105,102,116,101,100,32,111,114,32,110,111,116,32,119,105,116,104,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,49,54,32,32,32,32,32,100,101,115,104,105,102,116,32,107,101,121,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,10,35,32,51,50,32,32,32,32,32,97,110,111,116,104,101,114,32,100,101,102,105,110,105,116,105,111,110,32,102,111,114,32,116,104,105,115,32,107,101,121,115,121,109,47,115,99,97,110,99,111,100,101,32,102,111,108,108,111,119,115,10,35,32,54,52,32,32,32,32,32,115,104,105,102,116,32,108,111,99,107,10,35,32,50,53,54,32,32,32,32,107,101,121,32,105,115,32,117,115,101,100,32,102,111,114,32,97,110,32,97,108,116,101,114,110,97,116,105,118,101,32,107,101,121,98,111,97,114,100,32,109,97,112,112,105,110,103,10,35,10,35,32,78,101,103,97,116,105,118,101,32,114,111,119,32,118,97,108,117,101,115,58,10,35,32,39,107,101,121,115,121,109,32,45,49,32,110,39,32,106,111,121,115,116,105,99,107,32,35,49,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,50,32,110,39,32,106,111,121,115,116,105,99,107,32,35,50,44,32,100,105,114,101,99,116,105,111,110,32,110,10,35,32,39,107,101,121,115,121,109,32,45,51,32,48,39,32,102,105,114,115,116,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,51,32,49,39,32,115,101,99,111,110,100,32,82,69,83,84,79,82,69,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,48,39,32,52,48,47,56,48,32,99,111,108,117,109,110,32,107,101,121,10,35,32,39,107,101,121,115,121,109,32,45,52,32,49,39,32,67,65,80,83,32,40,65,83,67,73,73,47,68,73,78,41,32,107,101,121,10,35,10,10,0,0,0,0,0,0,0,45,101,120,112,101,114,116,0,45,62,32,56,50,53,48,0,83,101,108,101,99,116,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,32,105,109,97,103,101,0,0,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,45,100,113,98,98,105,109,97,103,101,114,119,0,0,0,0,67,117,114,114,101,110,116,32,67,80,85,58,32,37,115,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,114,97,100,105,120,32,116,111,32,104,101,120,44,32,100,101,99,105,109,97,108,44,32,111,99,116,97,108,44,32,111,114,32,98,105,110,97,114,121,46,32,32,87,105,116,104,32,110,111,10,97,114,103,117,109,101,110,116,44,32,116,104,101,32,99,117,114,114,101,110,116,32,114,97,100,105,120,32,105,115,32,112,114,105,110,116,101,100,46,0,0,0,0,0,0,0,67,77,68,95,68,69,76,95,76,65,66,69,76,0,0,0,32,91,69,44,37,99,93,0,100,101,116,97,99,104,0,0,84,111,111,32,109,97,110,121,32,99,97,110,118,97,115,101,115,33,0,0,0,0,0,0,45,99,97,114,116,99,111,109,97,108,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,97,117,116,111,115,116,97,114,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,83,68,76,83,116,97,116,117,115,98,97,114,0,0,0,0,65,116,116,97,99,104,32,67,82,84,32,105,109,97,103,101,0,0,0,0,0,0,0,0,43,50,53,54,75,0,0,0,32,102,111,114,58,0,0,0,45,62,32,56,48,53,48,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,49,54,51,56,52,107,66,0,84,97,112,101,70,105,110,100,72,101,97,100,101,114,0,0,69,120,105,116,32,116,104,101,32,101,109,117,108,97,116,111,114,32,105,109,109,101,100,105,97,116,101,108,121,46,0,0,67,77,68,95,65,68,68,95,76,65,66,69,76,0,0,0,99,100,0,0,0,0,0,0,101,120,112,111,114,116,95,114,101,115,32,33,61,32,78,85,76,76,0,0,0,0,0,0,75,101,121,109,97,112,73,110,100,101,120,0,0,0,0,0,36,56,48,48,48,45,36,66,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,80,97,117,115,101,0,0,0,80,97,117,115,101,0,0,0,37,115,32,45,51,32,49,10,0,0,0,0,0,0,0,0,45,115,100,108,108,105,109,105,116,109,111,100,101,0,0,0,75,101,121,99,111,100,101,32,111,102,32,116,104,101,32,109,101,110,117,32,97,99,116,105,118,97,116,101,32,107,101,121,0,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,221,32,173,192,192,192,192,192,189,32,32,173,192,192,192,192,192,192,192,189,32,32,173,192,192,192,192,189,32,221,0,0,60,101,110,116,101,114,32,102,105,108,101,110,97,109,101,62,0,0,0,0,0,0,0,0,75,101,121,83,101,116,50,78,111,114,116,104,87,101,115,116,0,0,0,0,0,0,0,0,45,62,32,49,48,48,49,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,102,114,111,109,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,56,49,57,50,107,66,0,0,221,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,221,0,0,76,101,97,118,101,32,116,104,101,32,109,111,110,105,116,111,114,32,97,110,100,32,114,101,116,117,114,110,32,116,111,32,101,120,101,99,117,116,105,111,110,46,0,0,0,0,0,0,67,77,68,95,83,65,86,69,95,76,65,66,69,76,83,0,83,101,116,32,116,104,101,32,100,101,102,97,117,108,116,32,109,101,109,111,114,121,32,100,101,118,105,99,101,32,116,111,32,101,105,116,104,101,114,32,116,104,101,32,99,111,109,112,117,116,101,114,32,96,99,58,39,32,111,114,32,116,104,101,10,115,112,101,99,105,102,105,101,100,32,100,105,115,107,32,100,114,105,118,101,32,40,96,56,58,39,44,32,96,57,58,39,41,46,0,0,0,0,0,60,37,115,62,32,60,37,115,62,32,60,37,115,62,0,0,82,101,99,111,114,100,0,0,106,111,121,115,116,105,99,107,0,0,0,0,0,0,0,0,53,48,37,0,0,0,0,0,70,108,101,120,105,98,108,101,0,0,0,0,0,0,0,0,79,118,101,114,119,114,105,116,101,32,112,108,97,121,98,97,99,107,0,0,0,0,0,0,82,101,97,100,108,105,110,101,58,32,112,114,101,118,105,111,117,115,32,37,105,32,62,61,32,109,97,120,32,37,105,44,32,114,101,116,117,114,110,105,110,103,32,78,85,76,76,46,0,0,0,0,0,0,0,0,104,111,116,107,101,121,0,0,65,99,116,105,118,97,116,101,32,109,101,110,117,0,0,0,45,49,49,0,0,0,0,0,49,50,56,0,0,0,0,0,47,0,0,0,0,0,0,0,9,85,110,105,116,32,37,100,32,37,115,32,40,110,58,32,37,115,44,32,112,58,37,115,41,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,32,112,114,105,110,116,101,114,32,101,109,117,108,97,116,105,111,110,0,0,0,0,0,0,32,37,115,0,0,0,0,0,69,110,97,98,108,101,32,114,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,0,45,62,32,52,48,52,48,0,80,111,114,116,32,50,0,0,83,101,113,117,101,110,116,105,97,108,0,0,0,0,0,0,69,110,97,98,108,101,32,82,65,77,32,69,120,112,97,110,115,105,111,110,32,77,111,100,117,108,101,0,0,0,0,0,40,67,41,32,50,48,48,53,45,50,48,49,50,32,77,97,114,99,111,32,118,97,110,32,100,101,110,32,72,101,117,118,101,108,0,0,0,0,0,0,115,116,97,114,116,46,118,115,102,0,0,0,0,0,0,0,83,101,108,101,99,116,32,50,48,48,48,32,82,79,77,32,105,109,97,103,101,0,0,0,84,117,114,110,101,100,32,111,102,102,46,0,0,0,0,0,67,77,68,95,76,79,65,68,95,76,65,66,69,76,83,0,32,91,36,37,48,52,88,44,87,93,0,0,0,0,0,0,98,119,0,0,0,0,0,0,68,101,116,97,99,104,32,97,108,108,32,100,105,115,107,32,105,109,97,103,101,115,0,0,45,109,105,100,105,105,110,0,78,84,83,67,0,0,0,0,68,83,49,50,67,56,56,55,32,82,101,97,108,32,84,105,109,101,32,67,108,111,99,107,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,80,76,85,83,54,48,75,32,105,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,32,37,115,0,0,0,0,0,36,68,70,50,48,0,0,0,73,83,69,80,73,67,0,0,67,97,110,110,111,116,32,102,105,110,100,32,109,101,110,117,32,105,116,101,109,32,34,37,115,34,33,0,0,0,0,0,82,69,65,68,32,69,82,82,79,82,0,0,0,0,0,0,45,62,32,51,48,52,48,0,46,118,102,108,0,0,0,0,80,97,108,101,116,116,101,70,105,108,101,0,0,0,0,0,71,69,79,82,65,77,115,105,122,101,0,0,0,0,0,0,67,111,108,111,114,83,97,116,117,114,97,116,105,111,110,0,10,67,111,108,111,114,115,58,32,32,32,32,32,32,32,66,111,114,100,101,114,58,32,37,50,100,32,66,97,99,107,103,114,111,117,110,100,58,32,37,50,100,10,0,0,0,0,0,76,105,103,104,116,32,71,114,101,101,110,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,115,0,0,0,83,105,100,101,32,115,101,99,116,111,114,32,110,117,109,98,101,114,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,0,0,0,0,0,0,0,114,101,109,111,118,101,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,74,79,89,83,84,73,67,75,0,0,0,0,0,0,0,0,46,116,122,120,0,0,0,0,73,69,67,68,101,118,105,99,101,49,48,0,0,0,0,0,45,112,114,116,120,116,100,101,118,51,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,116,111,32,116,111,112,32,111,102,32,112,97,103,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,76,73,78,32,67,89,67,32,32,83,84,79,80,87,65,84,67,72,10,0,0,0,0,0,77,111,110,105,116,111,114,32,115,116,97,116,101,32,99,111,109,109,97,110,100,115,58,0,67,77,68,95,66,65,78,75,0,0,0,0,0,0,0,0,32,91,44,87,93,0,0,0,98,108,111,99,107,95,119,114,105,116,101,0,0,0,0,0,45,62,32,50,48,52,48,0,71,69,79,82,65,77,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,83,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,116,114,97,99,101,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,116,114,97,99,101,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,116,114,97,99,101,115,32,97,108,108,32,116,104,114,101,101,32,111,112,101,114,97,116,105,111,110,115,46,10,0,45,100,101,118,105,99,101,57,0,0,0,0,0,0,0,0,67,77,68,95,67,72,68,73,82,0,0,0,0,0,0,0,32,44,45,45,87,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,49,62,32,60,37,115,50,62,0,100,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,32,32,32,32,32,32,32,32,32,0,0,0,0,0,0,0,105,110,112,117,116,32,105,110,32,102,108,101,120,32,115,99,97,110,110,101,114,32,102,97,105,108,101,100,0,0,0,0,105,110,116,101,114,114,117,112,116,95,115,101,116,95,110,109,105,40,41,58,32,119,114,111,110,103,32,110,110,109,105,33,0,0,0,0,0,0,0,0,49,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,99,111,109,109,97,110,100,58,32,117,110,107,110,111,119,110,32,99,111,109,109,97,110,100,32,37,117,44,32,115,107,105,112,112,105,110,103,32,99,111,109,109,97,110,100,32,108,101,110,103,116,104,32,111,102,32,37,117,0,0,0,0,0,0,0,86,101,114,105,102,121,32,102,105,108,101,32,37,115,32,97,116,32,97,100,100,114,101,115,115,32,36,37,48,52,120,10,0,0,0,0,0,0,0,0,37,100,32,98,108,111,99,107,115,32,102,114,101,101,46,10,0,0,0,0,0,0,0,0,37,48,50,88,37,48,50,88,37,48,50,88,32,37,48,50,88,37,48,50,88,32,37,115,0,0,0,0,0,0,0,0,45,62,32,50,48,51,49,0,99,112,117,0,0,0,0,0,83,101,108,101,99,116,32,71,69,79,45,82,65,77,32,105,109,97,103,101,0,0,0,0,101,120,101,99,0,0,0,0,73,110,106,101,99,116,105,110,103,32,112,114,111,103,114,97,109,32,100,97,116,97,32,97,116,32,36,37,48,52,120,32,40,115,105,122,101,32,36,37,48,52,120,41,0,0,0,0,83,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,46,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,119,97,116,99,104,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,32,73,102,32,97,32,115,105,110,103,108,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,115,101,116,32,97,32,119,97,116,99,104,112,111,105,110,116,10,102,111,114,32,116,104,101,32,109,101,109,111,114,121,32,108,111,99,97,116,105,111,110,115,32,98,101,116,119,101,101,110,32,116,104,101,32,116,119,111,32,97,100,100,114,101,115,115,101,115,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,108,111,97,100,39,32,97,110,100,32,96,115,116,111,114,101,39,46,10,0,0,0,0,0,0,0,0,67,77,68,95,81,85,73,84,0,0,0,0,0,0,0,0,32,44,87,43,43,0,0,0,98,115,0,0,0,0,0,0,83,111,114,114,121,46,32,77,117,108,116,105,112,108,101,32,114,101,99,111,114,100,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,73,78,67,0,0,0,0,0,82,76,65,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,86,68,67,0,0,0,0,0,70,83,68,101,118,105,99,101,56,68,105,114,0,0,0,0,45,62,32,52,48,48,48,0,52,48,57,54,107,66,0,0,67,68,95,0,0,0,0,0,67,108,111,115,105,110,103,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,116,101,109,112,111,114,97,114,121,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,10,97,110,100,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,32,32,67,111,110,116,114,111,108,32,105,115,32,114,101,116,117,114,110,101,100,32,116,111,32,116,104,101,10,101,109,117,108,97,116,111,114,32,98,121,32,116,104,105,115,32,99,111,109,109,97,110,100,46,32,32,84,104,101,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,100,101,108,101,116,101,100,32,111,110,99,101,32,105,116,32,105,115,32,104,105,116,46,0,0,0,0,0,0,67,77,68,95,83,89,83,84,69,77,0,0,0,0,0,0,32,36,37,48,52,88,44,87,0,0,0,0,0,0,0,0,98,115,97,118,101,0,0,0,45,100,111,115,49,48,48,49,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,78,85,76,76,46,0,0,0,0,115,111,99,107,101,116,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,48,48,0,0,0,0,0,100,111,115,49,53,55,49,0,45,100,114,105,118,101,37,105,114,97,109,97,48,48,48,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,33,0,0,0,0,0,0,0,0,86,111,108,117,109,101,0,0,32,32,50,48,51,49,0,0,45,62,32,50,48,48,48,0,73,109,112,111,114,116,32,71,67,82,58,32,85,110,107,110,111,119,110,32,71,67,82,32,105,109,97,103,101,32,118,101,114,115,105,111,110,32,37,105,46,0,0,0,0,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,50,48,52,56,107,66,0,0,83,97,118,101,32,115,110,97,112,115,104,111,116,32,105,109,97,103,101,0,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,114,101,97,100,32,119,105,116,104,111,117,116,32,100,105,115,107,32,105,109,97,103,101,46,0,0,0,0,0,67,77,68,32,70,68,32,83,69,82,73,69,83,32,32,32,0,0,0,0,0,0,0,0,68,105,115,107,32,65,99,99,101,115,115,0,0,0,0,0,108,111,103,0,0,0,0,0,73,103,110,111,114,101,32,97,32,99,104,101,99,107,112,111,105,110,116,32,97,32,103,105,118,101,110,32,110,117,109,98,101,114,32,111,102,32,99,114,111,115,115,105,110,103,115,46,32,32,73,102,32,110,111,32,99,111,117,110,116,32,105,115,32,103,105,118,101,110,44,10,116,104,101,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,115,32,49,46,0,67,77,68,95,68,73,83,75,0,0,0,0,0,0,0,0,67,66,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,60,37,115,62,32,60,37,115,62,32,91,60,37,115,62,93,0,0,0,0,0,0,0,0,65,84,65,80,73,0,0,0,37,115,58,32,73,110,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,115,112,101,99,105,102,105,99,97,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,46,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,82,82,70,108,97,115,104,74,117,109,112,101,114,0,0,0,45,62,32,49,53,56,49,0,82,101,97,100,105,110,103,32,82,65,77,67,65,82,84,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,49,48,50,52,107,66,0,0,69,120,116,114,97,32,83,73,68,115,0,0,0,0,0,0,77,77,67,82,67,97,114,100,82,87,0,0,0,0,0,0,69,110,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,67,77,68,95,87,65,84,67,72,0,0,0,0,0,0,0,36,37,48,50,120,10,0,0,77,77,67,54,52,95,82,79,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,112,97,108,101,116,116,101,32,101,110,116,114,121,46,0,0,0,0,32,87,44,37,99,0,0,0,98,114,0,0,0,0,0,0,45,105,115,101,112,105,99,0,115,121,109,98,111,108,32,99,98,109,95,116,97,108,107,32,102,97,105,108,101,100,33,0,76,111,97,100,32,115,101,116,116,105,110,103,115,0,0,0,74,111,121,68,101,118,105,99,101,49,0,0,0,0,0,0,82,79,77,32,98,97,110,107,58,32,37,100,44,32,67,111,110,102,105,103,58,32,37,115,44,32,73,110,116,101,114,102,97,99,101,58,32,37,100,10,0,0,0,0,0,0,0,0,66,77,80,0,0,0,0,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,83,68,76,0,0,0,0,0,45,62,32,49,53,55,49,67,82,0,0,0,0,0,0,0,53,49,50,107,66,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,68,81,66,66,102,105,108,101,110,97,109,101,0,0,0,0,68,105,115,97,98,108,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,67,77,68,95,72,69,76,80,0,0,0,0,0,0,0,0,67,117,114,114,101,110,116,32,79,83,58,32,37,115,0,0,36,37,48,52,120,10,0,0,32,70,44,37,99,0,0,0,98,108,111,99,107,95,114,101,97,100,0,0,0,0,0,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,99,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,44,32,98,97,105,108,105,110,103,32,111,117,116,46,32,70,111,114,32,104,101,108,112,32,117,115,101,32,39,45,104,101,108,112,39,10,0,0,45,99,97,114,116,99,97,112,0,0,0,0,0,0,0,0,72,97,114,100,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,54,48,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,100,105,114,101,99,116,32,82,65,77,32,105,110,106,101,99,116,105,111,110,46,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,45,62,32,49,53,55,49,0,98,97,115,105,99,0,0,0,50,53,54,107,66,0,0,0,48,0,0,0,0,0,0,0,83,73,68,0,0,0,0,0,69,97,99,104,32,116,105,109,101,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,10,101,118,97,108,117,97,116,101,100,46,32,32,73,102,32,105,116,32,101,118,97,108,117,116,101,115,32,116,111,32,116,114,117,101,44,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,97,99,116,105,118,97,116,101,100,46,10,79,116,104,101,114,119,105,115,101,44,32,105,116,32,105,115,32,105,103,110,111,114,101,100,46,32,32,73,102,32,114,101,103,105,115,116,101,114,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,44,10,116,104,101,32,118,97,108,117,101,115,32,117,115,101,100,32,97,114,101,32,116,104,111,115,101,32,97,116,32,116,104,101,32,116,105,109,101,32,116,104,101,32,99,104,101,99,107,112,111,105,110,116,32,105,115,32,101,120,97,109,105,110,101,100,44,32,110,111,116,10,119,104,101,110,32,116,104,101,32,99,111,110,100,105,116,105,111,110,32,105,115,32,115,101,116,46,10,84,104,101,32,99,111,110,100,105,116,105,111,110,32,99,97,110,32,109,97,107,101,32,117,115,101,32,111,102,32,114,101,103,105,115,116,101,114,115,32,40,46,65,44,32,46,88,44,32,46,89,44,32,46,80,67,44,32,46,83,80,41,32,97,110,100,10,99,111,109,112,97,114,101,32,116,104,101,109,32,40,61,61,44,32,33,61,44,32,60,44,32,62,44,32,60,61,44,32,62,61,41,32,97,103,97,105,110,32,111,116,104,101,114,32,114,101,103,105,115,116,101,114,115,32,111,114,32,99,111,110,115,116,97,110,116,115,46,10,82,101,103,105,115,116,101,114,115,32,99,97,110,32,98,101,32,116,104,101,32,114,101,103,105,115,116,101,114,115,32,111,102,32,111,116,104,101,114,32,100,101,118,105,99,101,115,59,32,116,104,105,115,32,105,115,32,100,101,110,111,116,101,100,32,98,121,10,97,32,109,101,109,115,112,97,99,101,32,112,114,101,102,105,120,32,40,105,46,101,46,44,32,99,58,44,32,56,58,44,32,57,58,44,32,49,48,58,44,32,49,49,58,10,69,120,97,109,112,108,101,115,58,32,46,65,32,61,61,32,48,44,32,46,88,32,61,61,32,46,89,44,32,56,58,46,88,32,61,61,32,46,88,10,0,0,0,0,0,0,0,67,77,68,95,68,69,86,73,67,69,0,0,0,0,0,0,48,37,48,51,111,10,0,0,83,112,101,99,105,102,121,32,96,99,111,109,109,97,110,100,39,32,97,115,32,116,104,101,32,99,111,109,109,97,110,100,32,116,111,32,101,120,101,99,117,116,101,32,119,104,101,110,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,10,105,115,32,104,105,116,46,32,32,78,111,116,101,32,116,104,97,116,32,116,104,101,32,96,120,39,32,99,111,109,109,97,110,100,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,10,99,111,109,109,97,110,100,32,97,114,103,117,109,101,110,116,46,0,0,0,32,69,44,37,99,0,0,0,34,60,37,115,62,34,32,60,37,115,62,32,60,37,115,62,0,0,0,0,0,0,0,0,37,115,10,0,0,0,0,0,45,107,101,121,109,97,112,0,36,52,48,48,48,45,36,55,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,0,78,101,116,119,111,114,107,0,37,115,32,45,51,32,48,10,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,52,32,100,114,105,118,101,114,0,0,0,0,0,0,0,114,119,0,0,0,0,0,0,83,101,116,32,98,105,116,100,101,112,116,104,32,40,48,32,61,32,99,117,114,114,101,110,116,44,32,56,44,32,49,53,44,32,49,54,44,32,50,52,44,32,51,50,41,0,0,0,60,107,101,121,62,0,0,0,221,32,221,82,69,83,69,84,221,32,32,221,77,79,78,73,84,79,82,221,32,32,221,67,79,78,84,221,32,221,0,0,40,68,41,0,0,0,0,0,75,101,121,83,101,116,49,70,105,114,101,0,0,0,0,0,45,62,32,49,53,55,48,0,69,114,114,111,114,32,119,114,105,116,105,110,103,58,32,37,115,46,0,0,0,0,0,0,49,50,56,107,66,0,0,0,70,105,108,101,83,121,115,116,101,109,68,101,118,105,99,101,56,0,0,0,0,0,0,0,67,77,68,95,80,82,73,78,84,0,0,0,0,0,0,0,48,37,48,54,111,10,0,0,32,91,80,67,76,93,0,0,98,108,0,0,0,0,0,0,82,101,119,105,110,100,0,0,50,53,37,0,0,0,0,0,109,97,99,104,105,110,101,0,83,121,110,99,104,114,111,110,105,122,97,116,105,111,110,32,109,101,116,104,111,100,0,0,83,116,97,114,116,32,119,105,116,104,32,114,101,115,101,116,0,0,0,0,0,0,0,0,65,100,100,105,110,103,32,96,37,115,39,32,116,111,32,102,108,105,112,108,105,115,116,91,37,100,93,0,0,0,0,0,68,101,102,105,110,101,32,85,73,32,107,101,121,115,0,0,45,49,48,0,0,0,0,0,54,52,0,0,0,0,0,0,70,108,105,112,108,105,115,116,91,37,100,93,32,99,111,110,116,97,105,110,115,58,0,0,80,114,105,110,116,101,114,32,35,53,32,101,110,97,98,108,101,32,73,69,67,32,100,101,118,105,99,101,0,0,0,0,82,101,109,111,116,101,32,109,111,110,105,116,111,114,0,0,45,62,32,49,53,53,49,0,80,111,114,116,32,49,0,0,77,73,68,73,68,114,105,118,101,114,0,0,0,0,0,0,54,52,107,66,0,0,0,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,77,97,114,116,105,110,32,80,111,116,116,101,110,100,111,114,102,101,114,0,0,0,0,0,0,0,69,118,101,110,116,83,116,97,114,116,83,110,97,112,115,104,111,116,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,102,105,108,101,0,0,0,67,111,109,109,97,110,100,0,67,77,68,95,83,84,69,80,0,0,0,0,0,0,0,0,75,101,101,112,77,111,110,105,116,111,114,79,112,101,110,0,32,91,44,45,37,99,93,0,83,101,114,118,101,114,32,110,97,109,101,0,0,0,0,0,98,108,111,97,100,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,49,0,68,97,116,97,115,101,116,116,101,83,112,101,101,100,84,117,110,105,110,103,0,0,0,0,80,65,76,0,0,0,0,0,68,105,103,105,77,65,88,32,115,101,116,116,105,110,103,115,0,0,0,0,0,0,0,0,36,68,49,48,48,0,0,0,32,60,37,115,62,0,0,0,36,68,70,48,48,0,0,0,77,73,68,73,32,99,97,114,116,32,116,121,112,101,0,0,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,0,0,0,0,0,0,0,13,10,0,0,0,0,0,0,83,101,116,32,100,101,118,105,99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,49,0,0,85,78,73,77,80,76,69,77,69,78,84,69,68,0,0,0,45,62,32,49,53,52,49,45,73,73,0,0,0,0,0,0,47,46,118,105,99,101,47,102,108,105,112,108,105,115,116,45,0,0,0,0,0,0,0,0,68,111,117,98,108,101,66,117,102,102,101,114,0,0,0,0,77,101,109,111,114,121,32,115,105,122,101,0,0,0,0,0,115,97,116,117,114,97,116,105,111,110,0,0,0,0,0,0,32,84,101,120,116,0,0,0,77,101,100,105,117,109,32,71,114,101,121,0,0,0,0,0,43,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,115,105,100,101,32,115,101,99,116,111,114,46,0,0,0,0,0,0,0,0,99,104,100,105,114,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,119,57,0,0,0,0,0,0,45,105,101,99,100,101,118,105,99,101,49,48,0,0,0,0,45,112,114,116,120,116,100,101,118,50,0,0,0,0,0,0,80,114,105,110,116,101,114,53,0,0,0,0,0,0,0,0,67,111,109,109,97,110,100,32,39,114,101,118,101,114,115,101,32,112,97,112,101,114,32,111,110,101,32,108,105,110,101,39,32,40,37,105,32,37,105,41,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,0,0,0,0,0,0,115,101,116,95,110,114,102,100,40,37,48,50,120,41,32,45,62,32,78,82,70,68,108,111,0,0,0,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,32,32,65,68,68,82,32,65,67,32,88,82,32,89,82,32,83,80,32,48,48,32,48,49,32,78,86,45,66,68,73,90,67,32,0,0,0,0,0,0,83,101,116,32,97,32,98,114,101,97,107,112,111,105,110,116,44,32,73,102,32,110,111,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,99,117,114,114,101,110,116,108,121,32,118,97,108,105,100,32,98,114,101,97,107,45,10,112,111,105,110,116,115,32,97,114,101,32,112,114,105,110,116,101,100,46,10,73,102,32,97,110,32,97,100,100,114,101,115,115,32,105,115,32,103,105,118,101,110,44,32,97,32,98,114,101,97,107,112,111,105,110,116,32,105,115,32,115,101,116,32,102,111,114,32,116,104,97,116,32,97,100,100,114,101,115,115,32,97,110,100,32,116,104,101,10,98,114,101,97,107,112,111,105,110,116,32,110,117,109,98,101,114,32,105,115,32,112,114,105,110,116,101,100,46,10,96,108,111,97,100,124,115,116,111,114,101,124,101,120,101,99,39,32,105,115,32,101,105,116,104,101,114,32,96,108,111,97,100,39,44,32,96,115,116,111,114,101,39,32,111,114,32,96,101,120,101,99,39,32,40,111,114,32,97,110,121,32,99,111,109,98,105,110,97,45,10,116,105,111,110,32,111,102,32,116,104,101,115,101,41,32,116,111,32,115,112,101,99,105,102,121,32,111,110,32,119,104,105,99,104,32,111,112,101,114,97,116,105,111,110,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,46,32,73,102,10,110,111,116,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,109,111,110,105,116,111,114,32,98,114,101,97,107,115,32,111,110,32,96,101,120,101,99,39,46,10,65,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,97,108,115,111,32,98,101,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,116,104,101,32,98,114,101,97,107,112,111,105,110,116,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,99,111,110,100,105,116,105,111,110,115,44,32,115,101,101,32,116,104,101,32,67,79,78,68,73,84,73,79,78,32,99,111,109,109,97,110,100,46,0,0,0,67,77,68,95,78,69,88,84,0,0,0,0,0,0,0,0,45,105,110,105,116,98,114,101,97,107,0,0,0,0,0,0,32,91,44,37,99,43,93,0,97,117,116,111,108,111,97,100,32,103,105,118,101,110,32,100,105,115,107,47,116,97,112,101,32,105,109,97,103,101,32,111,114,32,112,114,111,103,114,97,109,0,0,0,0,0,0,0,74,111,121,115,116,105,99,107,32,100,101,118,105,99,101,32,105,110,32,112,111,114,116,32,50,0,0,0,0,0,0,0,67,111,109,109,97,110,100,45,108,105,110,101,32,111,112,116,105,111,110,115,0,0,0,0,45,62,32,98,108,111,99,107,32,100,101,118,105,99,101,0,69,110,97,98,108,101,32,71,69,79,45,82,65,77,0,0,83,101,108,101,99,116,32,49,53,52,49,32,82,79,77,32,105,109,97,103,101,0,0,0,99,111,110,100,95,101,120,112,114,0,0,0,0,0,0,0,87,114,111,110,103,32,117,110,105,116,32,102,111,114,32,118,100,114,105,118,101,0,0,0,67,77,68,95,68,73,83,65,83,83,69,77,66,76,69,0,45,109,111,110,99,111,109,109,97,110,100,115,0,0,0,0,32,80,67,76,0,0,0,0,97,117,116,111,108,111,97,100,0,0,0,0,0,0,0,0,101,110,97,98,108,101,100,0,37,48,51,111,32,0,0,0,105,110,112,117,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,44,32,99,97,110,39,116,32,101,110,108,97,114,103,101,32,98,117,102,102,101,114,32,98,101,99,97,117,115,101,32,115,99,97,110,110,101,114,32,117,115,101,115,32,82,69,74,69,67,84,0,48,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,119,114,111,110,103,32,115,116,97,114,116,32,97,110,100,47,111,114,32,101,110,100,32,97,100,100,114,101,115,115,32,37,48,52,120,32,45,32,37,48,52,120,0,0,0,0,0,0,83,97,118,105,110,103,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,0,0,69,109,112,116,121,32,105,109,97,103,101,10,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,37,115,0,0,45,62,32,114,101,97,108,32,100,114,105,118,101,0,0,0,98,116,0,0,0,0,0,0,69,120,112,101,114,116,67,97,114,116,114,105,100,103,101,77,111,100,101,0,0,0,0,0,115,116,111,114,101,0,0,0,67,97,110,110,111,116,32,108,111,97,100,32,105,109,97,103,101,32,102,105,108,101,32,37,115,0,0,0,0,0,0,0,78,111,116,104,105,110,103,32,116,111,32,105,110,106,101,99,116,33,0,0,0,0,0,0,67,104,101,99,107,112,111,105,110,116,32,99,111,109,109,97,110,100,115,58,0,0,0,0,67,77,68,95,65,83,83,69,77,66,76,69,0,0,0,0,115,116,111,112,10,0,0,0,32,63,63,63,0,0,0,0,60,37,115,62,32,91,37,115,93,0,0,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,0,0,0,0,0,0,67,76,67,0,0,0,0,0,65,78,68,0,0,0,0,0,86,73,67,69,32,81,85,69,83,84,73,79,78,0,0,0,86,73,67,73,73,0,0,0,70,83,68,101,118,105,99,101,49,49,72,105,100,101,67,66,77,70,105,108,101,115,0,0,45,62,32,100,105,114,101,99,116,111,114,121,0,0,0,0,69,120,112,101,114,116,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,99,100,0,0,0,0,0,0,63,0,0,0,0,0,0,0,67,108,111,115,105,110,103,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,77,111,118,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,10,116,104,101,32,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121]) .concat([32,111,118,101,114,108,97,112,46,0,0,0,0,0,0,0,67,77,68,95,67,79,77,77,65,78,68,0,0,0,0,0,80,108,97,121,98,97,99,107,32,102,111,114,32,96,37,115,39,32,102,97,105,108,101,100,46,10,0,0,0,0,0,0,32,91,36,37,48,52,88,93,0,0,0,0,0,0,0,0,97,117,116,111,115,116,97,114,116,0,0,0,0,0,0,0,100,111,115,52,48,52,48,0,68,114,105,118,101,83,117,112,101,114,67,97,114,100,78,97,109,101,0,0,0,0,0,0,97,100,100,114,101,115,115,95,112,111,111,108,91,105,93,46,117,115,101,100,32,61,61,32,48,0,0,0,0,0,0,0,50,48,48,48,32,82,79,77,32,105,109,97,103,101,32,110,111,116,32,102,111,117,110,100,46,32,32,72,97,114,100,119,97,114,101,45,108,101,118,101,108,32,50,48,48,48,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,0,0,0,0,0,68,111,115,78,97,109,101,49,53,55,49,0,0,0,0,0,43,100,114,105,118,101,37,105,114,97,109,56,48,48,48,0,119,0,0,0,0,0,0,0,32,32,49,53,56,49,0,0,43,100,114,105,118,101,115,111,117,110,100,0,0,0,0,0,67,97,110,110,111,116,32,103,101,116,32,99,121,99,108,101,115,32,112,101,114,32,115,101,99,111,110,100,32,102,111,114,32,116,104,105,115,32,109,97,99,104,105,110,101,46,0,0,45,62,32,110,111,110,101,0,71,67,82,45,49,53,52,49,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,114,97,99,107,32,37,105,32,115,101,99,116,111,114,32,37,105,32,105,110,32,100,105,115,107,32,105,109,97,103,101,0,83,101,108,101,99,116,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,0,0,0,70,105,108,101,115,121,115,116,101,109,32,73,109,97,103,101,32,71,67,82,0,0,0,0,67,97,110,110,111,116,32,115,101,101,107,32,116,111,32,101,110,100,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,98,101,121,111,110,100,32,101,120,116,101,110,115,105,111,110,32,108,105,109,105,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,46,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,115,112,114,105,116,101,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,10,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,115,112,114,105,116,101,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,10,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,67,79,78,68,73,84,73,79,78,0,0,0,67,65,32,67,111,110,116,114,111,108,32,77,111,100,101,58,32,32,32,32,37,115,10,0,114,0,0,0,0,0,0,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,52,88,44,80,67,93,32,42,47,0,0,0,97,116,116,97,99,104,0,0,67,73,65,49,0,0,0,0,10,83,121,110,99,104,114,111,110,111,117,115,32,83,101,114,105,97,108,32,73,47,79,32,68,97,116,97,32,66,117,102,102,101,114,58,32,37,48,50,120,10,0,0,0,0,0,0,37,115,32,100,101,118,105,99,101,32,37,115,10,0,0,0,82,101,97,100,105,110,103,32,99,111,110,102,105,103,117,114,97,116,105,111,110,32,102,105,108,101,32,96,37,115,39,46,0,0,0,0,0,0,0,0,114,101,117,95,97,100,100,114,32,60,32,114,101,117,95,115,105,122,101,0,0,0,0,0,45,114,114,102,108,97,115,104,106,117,109,112,101,114,0,0,56,50,53,48,0,0,0,0,37,100,75,66,32,117,110,105,116,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,79,110,0,0,0,0,0,0,45,109,109,99,114,99,97,114,100,114,119,0,0,0,0,0,67,108,101,97,114,32,116,104,101,32,109,101,109,109,97,112,46,0,0,0,0,0,0,0,67,77,68,95,68,69,76,69,84,69,0,0,0,0,0,0,124,124,0,0,0,0,0,0,45,109,109,99,54,52,114,101,97,100,111,110,108,121,0,0,32,91,36,37,48,52,88,44,80,67,82,93,32,47,42,32,91,36,37,48,50,88,44,80,67,93,32,42,47,0,0,0,37,115,58,32,116,111,111,32,109,97,110,121,32,101,110,116,114,105,101,115,44,32,37,100,32,101,120,112,101,99,116,101,100,46,0,0,0,0,0,0,64,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,99,98,109,95,116,97,108,107,0,0,0,0,0,0,0,0,69,110,97,98,108,101,100,0,87,114,105,116,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,78,101,116,119,111,114,107,83,101,114,118,101,114,66,105,110,100,65,100,100,114,101,115,115,0,0,0,0,0,0,0,0,68,111,117,98,108,101,83,105,122,101,0,0,0,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,112,97,108,95,109,97,105,110,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,10,0,0,0,0,0,0,67,77,68,76,73,78,69,58,32,40,37,100,41,32,100,101,115,99,114,105,112,116,105,111,110,32,105,100,32,110,111,116,32,117,115,101,100,32,97,110,100,32,100,101,115,99,114,105,112,116,105,111,110,32,78,85,76,76,32,102,111,114,32,39,37,115,39,46,10,0,0,0,118,105,100,101,111,95,114,101,110,100,101,114,95,109,97,105,110,58,32,117,110,115,117,112,112,111,114,116,101,100,32,114,101,110,100,101,114,109,111,100,101,32,40,37,100,41,0,0,69,120,112,101,114,116,102,105,108,101,110,97,109,101,0,0,56,48,53,48,0,0,0,0,80,114,103,0,0,0,0,0,45,101,97,115,121,102,108,97,115,104,99,114,116,119,114,105,116,101,0,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,45,100,113,98,98,105,109,97,103,101,0,0,0,0,0,0,83,104,111,119,32,116,104,101,32,109,101,109,109,97,112,46,32,84,104,101,32,109,97,115,107,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,32,116,111,32,115,104,111,119,32,111,110,108,121,32,116,104,111,115,101,10,108,111,99,97,116,105,111,110,115,32,119,105,116,104,32,97,99,99,101,115,115,101,115,32,111,102,32,99,101,114,116,97,105,110,32,116,121,112,101,40,115,41,46,32,84,104,101,32,109,97,115,107,32,105,115,32,97,32,110,117,109,98,101,114,10,119,105,116,104,32,116,104,101,32,98,105,116,115,32,34,105,111,82,87,88,114,119,120,34,44,32,119,104,101,114,101,32,82,87,88,32,97,114,101,32,102,111,114,32,82,79,77,32,97,110,100,32,114,119,120,32,102,111,114,32,82,65,77,46,10,79,112,116,105,111,110,97,108,108,121,44,32,97,110,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,99,97,110,32,98,101,32,115,112,101,99,105,102,105,101,100,46,0,0,67,77,68,95,69,88,73,84,0,0,0,0,0,0,0,0,67,111,109,112,105,108,101,114,32,117,115,101,100,58,32,37,115,0,0,0,0,0,0,0,38,38,0,0,0,0,0,0,32,91,68,44,37,99,93,0,91,111,110,124,111,102,102,124,116,111,103,103,108,101,93,0,80,65,84,72,0,0,0,0,60,48,45,50,48,48,48,62,0,0,0,0,0,0,0,0,45,99,97,114,116,97,114,53,0,0,0,0,0,0,0,0,80,76,85,83,54,48,75,32,101,120,112,97,110,115,105,111,110,32,105,110,115,116,97,108,108,101,100,46,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,76,111,97,100,105,110,103,32,80,82,71,32,102,105,108,101,32,96,37,115,39,32,119,105,116,104,32,118,105,114,116,117,97,108,32,70,83,32,111,110,32,117,110,105,116,32,35,56,46,0,0,0,0,0,0,0,49,48,48,49,0,0,0,0,66,97,115,105,99,78,97,109,101,0,0,0,0,0,0,0,79,102,102,0,0,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,83,73,68,32,36,68,52,50,48,45,36,68,52,70,70,32,109,105,114,114,111,114,115,0,109,97,115,107,0,0,0,0,67,77,68,95,85,78,68,85,77,80,0,0,0,0,0,0,60,61,0,0,0,0,0,0,32,91,36,37,48,52,88,44,37,99,93,0,0,0,0,0,115,102,120,0,0,0,0,0,73,79,50,58,37,48,52,120,45,37,48,52,120,32,0,0,75,101,114,110,97,108,82,101,118,0,0,0,0,0,0,0,36,48,48,48,48,45,36,51,70,70,70,32,115,101,103,109,101,110,116,58,32,37,100,10,0,0,0,0,0,0,0,0,83,110,97,112,115,104,111,116,32,109,111,100,117,108,101,32,118,101,114,115,105,111,110,32,40,37,100,46,37,100,41,32,110,101,119,101,114,32,116,104,97,110,32,37,100,46,37,100,46,0,0,0,0,0,0,0,82,101,115,101,116,0,0,0,82,101,115,101,116,0,0,0,35,10,35,32,82,101,115,116,111,114,101,32,107,101,121,32,109,97,112,112,105,110,103,115,10,35,10,0,0,0,0,0,100,101,102,97,117,108,116,0,60,98,112,112,62,0,0,0,65,116,116,97,99,104,32,114,97,119,32,105,109,97,103,101,0,0,0,0,0,0,0,0,77,101,110,117,75,101,121,0,221,32,176,192,192,192,192,192,174,32,32,176,192,192,192,192,192,192,192,174,32,32,176,192,192,192,192,174,32,221,0,0,75,101,121,83,101,116,49,87,101,115,116,0,0,0,0,0,52,48,52,48,0,0,0,0,65,116,116,101,109,112,116,32,116,111,32,119,114,105,116,101,32,116,111,32,105,110,118,97,108,105,100,32,102,100,32,37,100,46,0,0,0,0,0,0,77,111,100,101,0,0,0,0,83,97,118,101,32,116,104,101,32,109,101,109,109,97,112,32,97,115,32,97,32,112,105,99,116,117,114,101,46,32,70,111,114,109,97,116,32,105,115,58,10,48,32,61,32,66,77,80,44,32,49,32,61,32,80,67,88,44,32,50,32,61,32,80,78,71,44,32,51,32,61,32,71,73,70,44,32,52,32,61,32,73,70,70,46,0,0,0,67,77,68,95,68,85,77,80,0,0,0,0,0,0,0,0,62,61,0,0,0,0,0,0,32,91,36,37,48,50,88,44,37,99,93,0,0,0,0,0,115,105,100,101,102,120,0,0,70,111,114,119,97,114,100,0,49,48,37,0,0,0,0,0,100,101,98,117,103,0,0,0,114,0,0,0,0,0,0,0,67,117,115,116,111,109,32,102,114,101,113,117,101,110,99,121,0,0,0,0,0,0,0,0,76,111,97,100,32,101,120,105,115,116,105,110,103,32,115,110,97,112,115,104,111,116,0,0,86,73,67,45,73,73,101,0,76,111,97,100,32,104,111,116,107,101,121,115,0,0,0,0,74,111,121,68,101,118,105,99,101,50,0,0,0,0,0,0,67,97,110,110,111,116,32,115,97,118,101,32,115,99,114,101,101,110,115,104,111,116,46,0,45,57,0,0,0,0,0,0,51,50,0,0,0,0,0,0,86,73,67,73,73,0,0,0,86,105,99,73,73,82,97,115,116,101,114,70,101,116,99,104,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,102,111,114,109,32,102,101,101,100,0,0,0,0,70,108,105,112,108,105,115,116,32,104,97,115,32,105,110,99,111,110,115,105,115,116,101,110,116,32,118,105,101,119,32,102,111,114,32,117,110,105,116,44,32,97,115,115,117,109,105,110,103,32,56,46,10,0,0,0,66,108,97,99,107,0,0,0,51,48,52,48,0,0,0,0,77,111,117,115,101,32,112,111,114,116,0,0,0,0,0,0,79,83,83,0,0,0,0,0,69,110,97,98,108,101,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,0,40,67,41,32,49,57,57,57,45,50,48,49,50,32,65,110,100,114,101,97,115,32,77,97,116,116,104,105,101,115,0,0,46,47,0,0,0,0,0,0,83,101,108,101,99,116,32,49,53,56,49,32,82,79,77,32,105,109,97,103,101,0,0,0,77,97,99,104,105,110,101,86,105,100,101,111,83,116,97,110,100,97,114,100,0,0,0,0,70,111,114,109,97,116,0,0,67,77,68,95,67,79,77,80,65,82,69,0,0,0,0,0,60,0,0,0,0,0,0,0,32,91,65,44,37,99,93,0,91,72,124,68,124,79,124,66,93,0,0,0,0,0,0,0,86,68,114,105,118,101,83,110,97,112,115,104,111,116,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,49,48,0,45,100,115,115,112,101,101,100,116,117,110,105,110,103,0,0,86,105,100,101,111,32,115,116,97,110,100,97,114,100,0,0,50,53,54,75,32,115,101,116,116,105,110,103,115,0,0,0,36,68,48,52,48,0,0,0,86,68,114,105,118,101,82,69,76,0,0,0,0,0,0,0,10,9,37,115,10,0,0,0,36,68,69,69,48,0,0,0,70,105,108,116,101,114,0,0,72,79,77,69,0,0,0,0,45,0,0,0,0,0,0,0,78,111,116,32,109,97,116,99,104,105,110,103,32,114,97,115,116,101,114,32,99,121,99,108,101,32,40,37,100,41,32,105,110,32,115,110,97,112,115,104,111,116,59,32,115,104,111,117,108,100,32,98,101,32,37,100,46,0,0,0,0,0,0,0,86,73,67,73,73,0,0,0,73,68,69,54,52,0,0,0,86,68,114,105,118,101,0,0,84,111,111,32,108,97,114,103,101,32,104,111,116,107,101,121,32,37,105,33,0,0,0,0,45,106,111,121,100,101,118,49,0,0,0,0,0,0,0,0,86,73,67,45,73,73,32,68,84,86,0,0,0,0,0,0,86,105,99,73,73,82,97,115,116,101,114,73,114,113,0,0,87,104,105,116,101,0,0,0,49,0,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,96,37,115,39,0,0,0,50,48,52,48,0,0,0,0,86,68,82,73,86,69,73,77,65,71,69,37,105,0,0,0,83,69,76,69,67,84,69,68,32,80,65,82,84,73,84,73,79,78,0,0,0,0,0,0,79,112,101,110,32,101,120,105,115,116,105,110,103,32,82,69,76,32,102,105,108,101,32,39,37,115,39,32,119,105,116,104,32,114,101,99,111,114,100,32,108,101,110,103,116,104,32,37,105,32,111,110,32,99,104,97,110,110,101,108,32,37,100,46,0,0,0,0,0,0,0,0,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,67,111,108,111,114,84,105,110,116,0,0,0,0,0,0,0,60,48,45,52,48,48,48,62,0,0,0,0,0,0,0,0,73,115,101,112,105,99,83,119,105,116,99,104,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,97,108,99,117,108,97,116,101,32,100,105,115,107,32,104,97,108,102,46,0,0,0,0,0,0,32,66,105,116,109,97,112,0,68,97,114,107,32,71,114,101,121,0,0,0,0,0,0,0,86,73,67,73,73,67,104,101,99,107,83,98,67,111,108,108,0,0,0,0,0,0,0,0,86,68,114,105,118,101,32,73,110,116,101,114,110,97,108,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,109,97,120,32,82,69,76,32,115,105,122,101,46,0,0,0,80,97,114,116,105,116,105,111,110,32,84,114,107,32,37,100,32,83,101,99,32,37,100,32,45,32,84,114,107,32,37,100,32,108,101,110,58,32,37,100,0,0,0,0,0,0,0,0,68,114,105,118,101,32,110,111,116,32,114,101,97,100,121,46,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,116,97,112,32,105,109,97,103,101,0,0,42,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,43,105,101,99,100,101,118,105,99,101,57,0,0,0,0,0,87,114,111,110,103,32,99,111,109,109,97,110,100,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,114,101,97,116,101,32,66,65,77,46,0,0,0,0,0,0,0,45,112,114,116,120,116,100,101,118,49,0,0,0,0,0,0,45,100,101,118,105,99,101,53,0,0,0,0,0,0,0,0,69,83,67,32,99,111,117,110,116,101,114,32,111,118,101,114,102,108,111,119,0,0,0,0,86,68,114,105,118,101,73,69,67,0,0,0,0,0,0,0,85,115,101,114,112,111,114,116,82,84,67,0,0,0,0,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,65,58,37,48,50,88,32,88,58,37,48,50,88,32,89,58,37,48,50,88,32,83,80,58,37,48,50,120,32,37,99,37,99,45,37,99,37,99,37,99,37,99,37,99,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,32,97,115,32,99,104,97,114,97,99,116,101,114,32,100,97,116,97,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,10,105,115,32,115,112,101,99,105,102,105,101,100,44,32,111,110,108,121,32,111,110,101,32,99,104,97,114,97,99,116,101,114,32,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,10,103,105,118,101,110,44,32,116,104,101,32,96,96,100,111,116,39,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,0,0,67,77,68,95,66,82,77,79,78,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,84,65,80,73,77,65,71,69,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,101,110,100,32,111,102,32,116,97,112,101,58,32,102,105,108,101,32,109,97,121,32,98,101,32,116,114,117,110,99,97,116,101,100,46,0,0,32,91,66,44,37,99,93,0,86,68,114,105,118,101,68,73,82,0,0,0,0,0,0,0,114,97,100,0,0,0,0,0,84,54,52,58,32,78,101,103,97,116,105,118,101,32,102,105,108,101,32,110,117,109,98,101,114,46,0,0,0,0,0,0,69,82,82,79,82,32,119,97,118,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,69,82,82,79,82,32,118,111,99,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,68,69,76,0,0,0,0,0,115,100,108,95,105,110,105,116,40,41,32,45,62,32,115,112,101,101,100,32,37,120,32,102,114,97,103,115,105,122,101,32,37,120,32,102,114,97,103,110,114,32,37,120,10,0,0,0,115,111,117,110,100,109,111,118,105,101,0,0,0,0,0,0,69,82,82,79,82,32,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,118,105,99,101,115,110,100,46,114,97,119,0,0,0,0,0,37,115,0,0,0,0,0,0,69,82,82,79,82,32,97,105,102,102,95,99,108,111,115,101,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,83,105,100,77,111,100,101,108,0,0,0,0,0,0,0,0,83,105,100,83,116,101,114,101,111,0,0,0,0,0,0,0,83,105,100,70,105,108,116,101,114,115,0,0,0,0,0,0,65,68,83,82,73,0,0,0,99,111,109,112,114,101,115,115,58,32,116,114,121,105,110,103,32,116,111,32,99,111,109,112,114,101,115,115,32,97,114,99,104,105,118,101,45,102,105,108,101,46,0,0,0,0,0,0,35,0,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,52,0,0,0,0,0,0,82,101,97,108,32,100,101,118,105,99,101,32,101,109,117,108,97,116,105,111,110,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,33,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,46,32,83,116,97,116,117,115,32,36,37,48,50,120,46,0,86,68,114,105,118,101,67,111,109,109,97,110,100,0,0,0,70,114,97,109,101,32,101,114,114,111,114,33,0,0,0,0,45,115,112,101,101,100,0,0,32,101,109,117,108,97,116,111,114,0,0,0,0,0,0,0,118,99,97,99,104,101,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,99,108,101,97,114,32,66,65,77,46,0,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,84,101,120,116,68,101,118,105,99,101,0,0,0,0,0,0,80,114,105,110,116,101,114,52,79,117,116,112,117,116,0,0,66,77,80,0,0,0,0,0,80,114,105,110,116,101,114,85,115,101,114,112,111,114,116,0,70,108,117,115,104,32,112,114,105,110,116,101,114,32,35,37,105,32,119,104,105,108,101,32,98,101,105,110,103,32,99,108,111,115,101,100,32,45,32,105,103,110,111,114,105,110,103,46,0,0,0,0,0,0,0,0,68,114,118,45,82,97,119,0,66,108,97,99,107,0,0,0,66,108,97,99,107,0,0,0,68,114,118,45,65,115,99,105,105,0,0,0,0,0,0,0,45,112,114,52,100,114,118,0,45,117,115,101,114,112,111,114,116,114,116,99,0,0,0,0,99,108,97,110,103,32,51,46,50,46,48,0,0,0,0,0,83,101,114,105,97,108,83,101,110,100,66,121,116,101,91,37,50,100,93,32,61,32,37,48,50,120,46,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,37,48,50,120,0,0,0,50,48,51,49,0,0,0,0,65,67,0,0,0,0,0,0,73,115,101,112,105,99,73,109,97,103,101,87,114,105,116,101,0,0,0,0,0,0,0,0,65,67,0,0,0,0,0,0,119,0,0,0,0,0,0,0,84,114,97,112,32,96,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,0,0,0,68,105,115,112,108,97,121,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,109,101,109,111,114,121,46,32,32,73,102,32,110,111,32,100,97,116,97,116,121,112,101,32,105,115,32,103,105,118,101,110,44,32,116,104,101,32,100,101,102,97,117,108,116,10,105,115,32,117,115,101,100,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,97,100,100,114,101,115,115,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,32,108,101,110,103,116,104,32,111,102,32,100,97,116,97,10,100,105,115,112,108,97,121,101,100,32,105,115,32,98,97,115,101,100,32,111,110,32,116,104,101,32,100,97,116,97,116,121,112,101,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,103,105,118,101,110,44,32,116,104,101,10,39,100,111,116,39,32,97,100,100,114,101,115,115,32,105,115,32,117,115,101,100,46,10,80,108,101,97,115,101,32,110,111,116,101,58,32,100,117,101,32,116,111,32,116,104,101,32,97,109,98,105,103,117,111,117,115,32,109,101,97,110,105,110,103,32,111,102,32,39,98,39,32,97,110,100,32,39,100,39,32,116,104,101,115,101,32,100,97,116,97,45,10,116,121,112,101,115,32,109,117,115,116,32,98,101,32,103,105,118,101,110,32,105,110,32,117,112,112,101,114,99,97,115,101,33,0,0,45,100,101,118,105,99,101,56,0,0,0,0,0,0,0,0,67,77,68,95,73,79,0,0,33,61,0,0,0,0,0,0,32,91,44,37,99,93,0,0,114,97,100,105,120,0,0,0,114,43,0,0,0,0,0,0,73,47,79,32,115,105,100,101,32,101,102,102,101,99,116,115,32,97,114,101,32,37,115,10,0,0,0,0,0,0,0,0,32,32,32,0,0,0,0,0,102,97,116,97,108,32,102,108,101,120,32,115,99,97,110,110,101,114,32,105,110,116,101,114,110,97,108,32,101,114,114,111,114,45,45,101,110,100,32,111,102,32,98,117,102,102,101,114,32,109,105,115,115,101,100,0,78,111,32,116,97,112,101,32,105,109,97,103,101,32,97,116,116,97,99,104,101,100,32,111,114,32,116,121,112,101,32,110,111,116,32,99,111,114,114,101,99,116,46,0,0,0,0,0,57,0,0,0,0,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,32,98,105,110,97,114,121,32,109,101,109,100,117,109,112,58,32,85,110,107,110,111,119,110,32,109,101,109,115,112,97,99,101,32,37,117,0,0,0,0,0,83,97,118,105,110,103,32,102,105,108,101,32,96,37,115,39,46,46,46,10,0,0,0,0,37,115,10,0,0,0,0,0,84,97,112,101,0,0,0,0,37,48,50,88,32,37,48,50,88,32,37,48,50,88,32,32,32,32,37,115,0,0,0,0,52,48,48,48,0,0,0,0,98,97,99,107,116,114,97,99,101,0,0,0,0,0,0,0,83,101,108,101,99,116,32,73,83,69,80,73,67,32,105,109,97,103,101,0,0,0,0,0,114,0,0,0,0,0,0,0,108,111,97,100,0,0,0,0,119,97,118,0,0,0,0,0,118,111,99,0,0,0,0,0,100,97,116,97,95,116,121,112,101,0,0,0,0,0,0,0,67,77,68,95,84,82,65,67,69,0,0,0,0,0,0,0,61,61,0,0,0,0,0,0,115,100,108,0,0,0,0,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,115,99,114,101,101,110,32,99,111,100,101,32,116,101,120,116,46,0,0,0,0,32,91,44,45,45,37,99,93,0,0,0,0,0,0,0,0,113,117,105,116,0,0,0,0,67,111,117,108,100,32,110,111,116,32,99,108,111,115,101,32,102,105,108,101,0,0,0,0,105,102,102,0,0,0,0,0,69,114,114,111,114,32,114,101,97,100,105,110,103,32,115,116,97,114,116,32,115,110,97,112,115,104,111,116,32,102,105,108,101,46,32,84,114,105,101,100,32,37,115,32,97,110,100,32,37,115,0,0,0,0,0,0,102,115,0,0,0,0,0,0,100,117,109,112,0,0,0,0,100,117,109,109,121,0,0,0,82,77,66,32,49,44,0,0,97,105,102,102,0,0,0,0,47,0,0,0,0,0,0,0,83,111,117,110,100,0,0,0,74,83,82,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,68,111,111,100,108,101,67,82,84,67,84,101,120,116,67,111,108,111,114,0,0,0,0,0,70,83,68,101,118,105,99,101,49,48,72,105,100,101,67,66,77,70,105,108,101,115,0,0,50,48,48,48,0,0,0,0,83,119,105,116,99,104,0,0,66,45,69,0,0,0,0,0,79,112,101,110,101,100,32,114,101,99,111,114,100,105,110,103,32,100,101,118,105,99,101,32,100,101,118,105,99,101,32,96,37,115,39,0,0,0,0,0,85,78,75,78,79,87,78,32,69,82,82,79,82,32,78,85,77,66,69,82,0,0,0,0,67,77,68,95,66,82,69,65,75,0,0,0,0,0,0,0,83,80,0,0,0,0,0,0,32,91,44,37,99,43,43,93,0,0,0,0,0,0,0,0,73,69,69,69,68,114,105,118,101,82,79,77,0,0,0,0,120,0,0,0,0,0,0,0,68,111,115,78,97,109,101,52,48,52,48,0,0,0,0,0,83,105,100,69,110,103,105,110,101,0,0,0,0,0,0,0,45,115,105,100,102,105,108,116,101,114,115,0,0,0,0,0,45,115,117,112,101,114,99,97,114,100,0,0,0,0,0,0,105,32,62,61,32,48,0,0,35,83,73,68,58,32,99,108,107,61,37,108,100,32,118,61,37,100,32,115,51,61,37,100,10,0,0,0,0,0,0,0,68,111,115,78,97,109,101,50,48,48,48,0,0,0,0,0,100,111,115,49,53,55,48,0,68,114,105,118,101,37,105,82,65,77,56,48,48,48,0,0,83,110,97,112,115,104,111,116,32,111,102,32,100,105,115,107,32,105,109,97,103,101,32,117,110,107,110,111,119,110,32,40,116,121,112,101,32,37,100,41,0,0,0,0,0,0,0,0,100,114,105,118,101,46,99,0,82,73,79,84,50,0,0,0,83,101,114,105,97,108,0,0,32,32,49,53,55,49,67,82,0,0,0,0,0,0,0,0,67,97,110,110,111,116,32,117,110,108,105,110,107,32,96,37,115,39,58,32,37,115,0,0,68,114,105,118,101,83,111,117,110,100,69,109,117,108,97,116,105,111,110,0,0,0,0,0,49,53,56,49,0,0,0,0,85,49,32,50,32,48,32,37,105,32,37,105,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,105,109,97,103,101,32,104,101,97,100,101,114,46,0,0,0,0,0,0,0,67,97,110,110,111,116,32,114,101,97,100,32,116,114,97,99,107,32,37,105,32,102,114,111,109,32,80,54,52,32,105,109,97,103,101,46,0,0,0,0,69,110,97,98,108,101,32,73,83,69,80,73,67,0,0,0,70,97,105,108,101,100,32,119,114,105,116,105,110,103,32,116,114,97,99,107,32,37,105,32,116,111,32,100,105,115,107,32,105,109,97,103,101,46,0,0,67,97,110,110,111,116,32,119,114,105,116,101,32,88,54,52,32,104,101,97,100,101,114,32,116,111,32,100,105,115,107,32,105,109,97,103,101,32,96,37,115,39,46,0,0,0,0,0,85,110,107,110,111,119,32,105,109,97,103,101,32,100,101,118,105,99,101,32,37,105,46,0,68,105,115,112,108,97,121,32,109,101,109,111,114,121,32,99,111,110,116,101,110,116,115,32,97,115,32,80,69,84,83,67,73,73,32,116,101,120,116,46,0,0,0,0,0,0,0,0,67,77,68,95,77,69,77,95,68,73,83,80,76,65,89,0,73,82,81,32,52,32,69,100,103,101,32,83,101,108,101,99,116,58,32,32,37,115,10,0,45,105,101,99,100,101,118,105,99,101,52,0,0,0,0,0,80,67,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,52,88,44,80,67,32,42,47,0,0,0,0,0,0,0,101,120,105,116,0,0,0,0,82,101,97,108,32,68,101,118,105,99,101,0,0,0,0,0,84,79,68,58,32,32,32,32,32,37,100,58,37,100,58,37,100,58,37,100,10,0,0,0,70,83,68,114,105,118,101,0,68,101,116,97,99,104,101,100,46,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,110,101,119,95,115,116,97,116,117,115,95,111,114,95,109,97,115,107,32,33,61,32,48,0,43,114,114,98,97,110,107,106,117,109,112,101,114,0,0,0,49,53,55,49,67,82,0,0,114,101,97,100,47,119,114,105,116,101,0,0,0,0,0,0,68,81,66,66,73,109,97,103,101,87,114,105,116,101,0,0,77,77,67,82,67,97,114,100,73,109,97,103,101,0,0,0,97,100,100,114,101,115,115,95,111,112,116,95,114,97,110,103,101,0,0,0,0,0,0,0,67,77,68,95,82,65,68,73,88,0,0,0,0,0,0,0,89,0,0,0,0,0,0,0,77,77,67,54,52,105,109,97,103,101,102,105,108,101,110,97,109,101,0,0,0,0,0,0,32,36,37,48,52,88,44,80,67,82,32,47,42,32,36,37,48,50,88,44,80,67,32,42,47,0,0,0,0,0,0,0,37,115,44,32,37,100,58,32,103,97,114,98,97,103,101,32,97,116,32,101,110,100,32,111,102,32,108,105,110,101,46,0,91,99,58,124,56,58,124,57,58,124,49,48,58,124,49,49,58,93,0,0,0,0,0,0,82,83,85,115,101,114,0,0,87,114,105,116,105,110,103,32,73,83,69,80,73,67,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,115,121,109,98,111,108,32,99,98,109,95,108,105,115,116,101,110,32,102,97,105,108,101,100,33,0,0,0,0,0,0,0,89,111,117,114,32,109,97,99,104,105,110,101,32,105,115,32,116,111,111,32,115,108,111,119,32,102,111,114,32,99,117,114,114,101,110,116,32,115,101,116,116,105,110,103,115,33,0,0,68,105,115,97,98,108,101,100,0,0,0,0,0,0,0,0,82,101,97,100,105,110,103,32,71,69,79,82,65,77,32,105,109,97,103,101,32,37,115,46,0,0,0,0,0,0,0,0,86,105,100,101,111,67,97,99,104,101,0,0,0,0,0,0,49,50,55,46,48,46,48,46,49,0,0,0,0,0,0,0,86,73,67,69,58,32,0,0,45,0,0,0,0,0,0,0,87,114,105,116,105,110,103,32,69,120,112,101,114,116,32,67,97,114,116,114,105,100,103,101,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,0,49,53,55,49,0,0,0,0,83,101,108,101,99,116,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,32,105,109,97,103,101,0,0,0,0,0,43,101,97,115,121,102,108,97,115,104,106,117,109,112,101,114,0,0,0,0,0,0,0,0,43,100,113,98,98,0,0,0,72,117,110,116,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,102,111,114,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,100,97,116,97,32,105,115,32,102,111,117,110,100,44,32,116,104,101,32,115,116,97,114,116,105,110,103,32,97,100,100,114,101,115,115,32,111,102,32,116,104,101,32,109,97,116,99,104,10,105,115,32,100,105,115,112,108,97,121,101,100,46,32,32,84,104,101,32,101,110,116,105,114,101,32,114,97,110,103,101,32,105,115,32,115,101,97,114,99,104,101,100,32,102,111,114,32,97,108,108,32,112,111,115,115,105,98,108,101,32,109,97,116,99,104,101,115,46,0,0,67,77,68,95,87,82,73,84,69,83,80,65,67,69,0,0,67,80,85,32,99,111,109,112,105,108,101,100,32,102,111,114,58,32,37,115,0,0,0,0,88,0,0,0,0,0,0,0,32,68,44,37,99,0,0,0,100,101,118,0,0,0,0,0,116,101,120,116,0,0,0,0,67,97,114,116,114,105,100,103,101,84,121,112,101,0,0,0,45,112,114,52,111,117,116,112,117,116,0,0,0,0,0,0,45,99,97,114,116,97,114,52,0,0,0,0,0,0,0,0,103,114,97,112,104,105,99,115,0,0,0,0,0,0,0,0,45,112,114,117,115,101,114,0,85,110,107,110,111,119,110,32,80,76,85,83,54,48,75,32,98,97,115,101,32,97,100,100,114,101,115,115,32,36,37,88,46,0,0,0,0,0,0,0,67,114,101,97,116,105,110,103,32,80,76,85,83,50,53,54,75,32,105,109,97,103,101,32,37,115,32,102,97,105,108,101,100,46,0,0,0,0,0,0,83,101,114,105,97,108,32,73,110,116,101,114,102,97,99,101,0,0,0,0,0,0,0,0,114,97,119,0,0,0,0,0,49,53,55,48,0,0,0,0,67,104,97,114,103,101,110,78,97,109,101,0,0,0,0,0,107,101,114,110,97,108,0,0,73,109,97,103,101,32,102,105,108,101,0,0,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,96,37,115,39,46,0,0,0,0,0,0,0,83,73,68,32,36,68,53,48,48,45,36,68,53,70,70,32,109,105,114,114,111,114,115,0,70,105,108,108,32,109,101,109,111,114,121,32,105,110,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,119,105,116,104,32,116,104,101,32,100,97,116,97,32,105,110,10,60,100,97,116,97,95,108,105,115,116,62,46,32,32,73,102,32,116,104,101,32,115,105,122,101,32,111,102,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,105,115,32,103,114,101,97,116,101,114,32,116,104,97,110,32,116,104,101,32,115,105,122,101,10,111,102,32,116,104,101,32,100,97,116,97,95,108,105,115,116,44,32,116,104,101,32,100,97,116,97,95,108,105,115,116,32,105,115,32,114,101,112,101,97,116,101,100,46,0,0,0,0,0,0,0,0,67,77,68,95,82,69,65,68,83,80,65,67,69,0,0,0,110,108,49,48,0,0,0,0,65,0,0,0,0,0,0,0,32,36,37,48,52,88,44,37,99,0,0,0,0,0,0,0,100,101,118,105,99,101,0,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,0,109,112,115,56,48,51,0,0,97,115,99,105,105,0,0,0,45,107,101,114,110,97,108,114,101,118,0,0,0,0,0,0,67,54,52,32,50,53,54,75,0,0,0,0,0,0,0,0,68,114,105,118,101,114,32,83,101,108,101,99,116,0,0,0,83,112,101,101,100,32,115,101,116,116,105,110,103,115,0,0,83,112,101,101,100,32,115,101,116,116,105,110,103,115,0,0,117,110,107,110,111,119,110,32,79,83,0,0,0,0,0,0,37,115,32,37,100,32,37,100,32,37,100,10,0,0,0,0,83,68,76,66,105,116,100,101,112,116,104,0,0,0,0,0,80,97,114,97,108,108,101,108,65,116,116,101,110,116,105,111,110,40,37,48,50,120,41,46,0,0,0,0,0,0,0,0,45,109,101,110,117,107,101,121,0,0,0,0,0,0,0,0,221,32,32,32,32,32,32,173,192,192,192,189,32,32,32,32,32,32,32,173,192,192,189,32,32,32,32,32,32,221,0,0,86,73,67,69,32,109,97,105,110,32,109,101,110,117,0,0,40,45,62,41,0,0,0,0,75,101,121,83,101,116,49,83,111,117,116,104,87,101,115,116,0,0,0,0,0,0,0,0,49,53,53,49,0,0,0,0,67,97,110,110,111,116,32,111,112,101,110,32,102,105,108,101,32,34,37,115,34,58,32,37,115,0,0,0,0,0,0,0,82,65,77,32,105,109,97,103,101,0,0,0,0,0,0,0,68,105,115,97,115,115,101,109,98,108,101,32,105,110,115,116,114,117,99,116,105,111,110,115,46,32,32,73,102,32,116,119,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,116,104,101,121,32,97,114,101,10,117,115,101,100,32,97,115,32,97,32,115,116,97,114,116,32,97,110,100,32,101,110,100,32,97,100,100,114,101,115,115,46,32,32,73,102,32,111,110,108,121,32,111,110,101,32,105,115,32,115,112,101,99,105,102,105,101,100,44,32,105,116,32,105,115,10,116,114,101,97,116,101,100,32,97,115,32,116,104,101,32,115,116,97,114,116,32,97,100,100,114,101,115,115,32,97,110,100,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,10,100,105,115,97,115,115,101,109,98,108,101,100,46,32,32,73,102,32,110,111,32,97,100,100,114,101,115,115,101,115,32,97,114,101,32,115,112,101,99,105,102,105,101,100,44,32,97,32,100,101,102,97,117,108,116,32,110,117,109,98,101,114,32,111,102,10,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,100,105,115,97,115,115,101,109,98,108,101,100,32,102,114,111,109,32,116,104,101,32,100,111,116,32,97,100,100,114,101,115,115,46,0,0,0,0,0,0,0,67,77,68,95,82,69,71,73,83,84,69,82,83,0,0,0,109,111,110,105,116,111,114,95,111,112,101,110,58,32,99,111,117,108,100,32,110,111,116,32,111,112,101,110,32,109,111,110,105,116,111,114,32,99,111,110,115,111,108,101,46,0,0,0,32,36,37,48,50,88,44,37,99,0,0,0,0,0,0,0,116,114,0,0,0,0,0,0,80,108,97,121,0,0,0,0,77,97,120,105,109,117,109,32,115,112,101,101,100,0,0,0,101,118,101,110,116,0,0,0,52,56,48,48,48,32,72,122,0,0,0,0,0,0,0,0,83,97,118,101,32,110,101,119,32,115,110,97,112,115,104,111,116,0,0,0,0,0,0,0,115,101,116,95,101,111,105,40,37,48,50,120,41,32,45,62,32,69,79,73,108,111,0,0,83,97,118,101,32,104,111,116,107,101,121,115,0,0,0,0,67,104,111,111,115,101,32,37,115,32,102,105,108,101,0,0,45,56,0,0,0,0,0,0,49,54,0,0,0,0,0,0,80,114,105,110,116,101,114,32,35,53,32,111,117,116,112,117,116,32,100,101,118,105,99,101,0,0,0,0,0,0,0,0,85,78,73,84,32,0,0,0,68,105,115,99,111,110,110,101,99,116,0,0,0,0,0,0,49,53,52,49,45,73,73,0,77,105,99,114,111,77,121,115,0,0,0,0,0,0,0,0,77,73,68,73,73,110,68,101,118,0,0,0,0,0,0,0,69,110,97,98,108,101,32,68,111,117,98,108,101,32,81,117,105,99,107,32,66,114,111,119,110,32,66,111,120,0,0,0,69,120,116,114,97,32,74,111,121,115,116,105,99,107,32,65,100,97,112,116,101,114,32,116,121,112,101,0,0,0,0,0,40,67,41,32,49,57,57,56,45,50,48,49,50,32,68,97,103,32,76,101,109,0,0,0,69,118,101,110,116,83,110,97,112,115,104,111,116,68,105,114,0,0,0,0,0,0,0,0,49,53,56,49,32,82,79,77,32,102,105,108,101,0,0,0,68,101,108,101,116,101,32,99,104,101,99,107,112,111,105,110,116,32,96,99,104,101,99,107,110,117,109,39,46,0,0,0,67,77,68,95,71,79,84,79,0,0,0,0,0,0,0,0,40,37,115,58,36,37,48,52,120,41,32,0,0,0,0,0,32,65,44,37,99,0,0,0,116,114,97,99,101,0,0,0,80,67,0,0,0,0,0,0,68,101,116,97,99,104,32,100,105,115,107,32,105,109,97,103,101,32,102,114,111,109,32,100,114,105,118,101,32,57,0,0,68,97,116,97,115,101,116,116,101,90,101,114,111,71,97,112,68,101,108,97,121,0,0,0,67,117,115,116,111,109,32,73,67,0,0,0,0,0,0,0,72,97,114,100,119,97,114,101,32,101,120,112,97,110,115,105,111,110,115,0,0,0,0,0,69,110,97,98,108,101,32,80,76,85,83,54,48,75,0,0,37,115,0,0,0,0,0,0,36,68,69,67,48,0,0,0,80,67,0,0,0,0,0,0,71,69,79,45,82,65,77,0,83,68,76,67,117,115,116,111,109,87,105,100,116,104,0,0,32,9,58,0,0,0,0,0,83,101,116,32,100,101,118,105]) .concat([99,101,32,102,111,114,32,106,111,121,115,116,105,99,107,32,112,111,114,116,32,50,0,0,49,53,52,49,0,0,0,0,70,73,76,69,83,32,83,67,82,65,84,67,72,69,68,0,47,46,118,105,99,101,47,115,100,108,45,118,105,99,101,114,99,0,0,0,0,0,0,0,67,111,108,111,114,71,97,109,109,97,0,0,0,0,0,0,80,65,76,83,99,97,110,76,105,110,101,83,104,97,100,101,0,0,0,0,0,0,0,0,69,97,115,121,70,108,97,115,104,74,117,109,112,101,114,0,32,72,105,114,101,115,0,0,76,105,103,104,116,32,82,101,100,0,0,0,0,0,0,0,45,86,73,67,73,73,99,104,101,99,107,115,98,0,0,0,85,110,107,110,111,119,110,32,100,105,115,107,32,116,121,112,101,32,37,105,46,32,32,67,97,110,110,111,116,32,100,101,116,101,114,109,105,110,101,32,105,102,32,105,116,32,115,117,112,112,111,114,116,115,32,115,117,112,101,114,32,115,105,100,101,32,115,101,99,116,111,114,115,46,0,0,0,0,0,0,99,104,112,97,114,116,32,110,97,109,101,61,39,37,115,39,44,32,108,101,110,61,37,100,32,40,37,100,41,44,32,116,121,112,101,61,32,37,100,46,0,0,0,0,0,0,0,0,114,0,0,0,0,0,0,0,67,97,110,110,111,116,32,109,111,118,101,32,116,111,32,98,101,103,105,110,110,105,110,103,32,111,102,32,116,97,112,102,105,108,101,0,0,0,0,0,84,65,80,32,105,109,97,103,101,32,118,101,114,115,105,111,110,58,32,37,105,44,32,115,121,115,116,101,109,58,32,37,105,46,0,0,0,0,0,0,45,99,0,0,0,0,0,0,73,69,67,68,101,118,105,99,101,57,0,0,0,0,0,0,97,0,0,0,0,0,0,0,80,114,105,110,116,101,114,52,0,0,0,0,0,0,0,0,73,110,118,97,108,105,100,32,78,76,45,49,48,32,82,79,77,32,102,105,108,101,46,0,99,108,114,95,100,97,118,40,37,48,50,120,41,32,45,62,32,68,65,86,104,105,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,85,110,107,110,111,119,110,32,109,101,109,111,114,121,32,115,112,97,99,101,33,0,0,0,99,104,101,99,107,110,117,109,0,0,0,0,0,0,0,0,67,77,68,95,77,79,86,69,0,0,0,0,0,0,0,0,46,37,48,52,120,32,32,0,32,66,44,37,99,0,0,0,119,0,0,0,0,0,0,0,83,68,76,67,117,115,116,111,109,72,101,105,103,104,116,0,66,108,111,99,107,32,100,101,118,105,99,101,0,0,0,0,69,97,115,121,70,108,97,115,104,87,114,105,116,101,67,82,84,0,0,0,0,0,0,0,84,114,97,112,115,0,0,0,67,111,109,112,97,114,101,32,109,101,109,111,114,121,32,102,114,111,109,32,116,104,101,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,32,114,97,110,103,101,32,116,111,32,116,104,101,10,100,101,115,116,105,110,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,32,98,121,32,116,104,101,32,97,100,100,114,101,115,115,46,32,32,84,104,101,32,114,101,103,105,111,110,115,32,109,97,121,32,111,118,101,114,108,97,112,46,32,32,65,110,121,10,118,97,108,117,101,115,32,116,104,97,116,32,109,105,115,99,111,109,112,97,114,101,32,97,114,101,32,100,105,115,112,108,97,121,101,100,32,117,115,105,110,103,32,116,104,101,32,100,101,102,97,117,108,116,32,100,105,115,112,108,97,121,116,121,112,101,46,0,0,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,70,83,32,100,114,105,118,101,32,102,111,114,32,100,101,118,105,99,101,32,35,37,105,46,0,0,0,65,116,116,97,99,104,0,0,97,108,97,114,109,95,115,101,116,40,41,58,32,84,111,111,32,109,97,110,121,32,97,108,97,114,109,115,32,115,101,116,33,0,0,0,0,0,0,0,104,200,3,0,24,30,5,0,96,201,4,0,0,147,4,0,96,96,4,0,88,51,4,0,240,8,4,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,111,99,107,101,116,95,99,108,111,115,101,0,0,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,115,101,114,118,101,114,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,99,108,105,101,110,116,0,0,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,95,97,100,100,114,101,115,115,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,108,108,111,99,95,110,101,119,95,115,111,99,107,101,116,0,0,0,118,105,99,101,95,110,101,116,119,111,114,107,95,97,100,100,114,101,115,115,95,99,108,111,115,101,0,0,0,0,0,0,115,116,111,114,101,95,116,111,95,114,101,117,0,0,0,0,115,111,117,110,100,95,99,104,105,112,95,114,101,103,105,115,116,101,114,0,0,0,0,0,114,101,117,95,114,101,97,100,95,119,105,116,104,111,117,116,95,115,105,100,101,101,102,102,101,99,116,115,0,0,0,0,114,101,117,95,100,109,97,95,117,112,100,97,116,101,95,114,101,103,115,0,0,0,0,0,114,101,117,95,100,109,97,95,115,119,97,112,0,0,0,0,114,101,117,95,100,109,97,95,114,101,117,95,116,111,95,104,111,115,116,0,0,0,0,0,114,101,117,95,100,109,97,95,104,111,115,116,95,116,111,95,114,101,117,0,0,0,0,0,114,101,117,95,100,109,97,95,99,111,109,112,97,114,101,0,114,101,97,100,95,102,114,111,109,95,114,101,117,0,0,0,109,111,110,105,116,111,114,95,110,101,116,119,111,114,107,95,101,120,116,114,97,99,116,95,116,101,120,116,95,99,111,109,109,97,110,100,95,108,105,110,101,0,0,0,0,0,0,0,109,111,110,95,105,111,114,101,103,95,97,100,100,95,108,105,115,116,0,0,0,0,0,0,109,111,110,95,98,117,102,102,101,114,95,97,100,100,0,0,109,97,107,101,95,98,117,102,102,101,114,0,0,0,0,0,109,97,107,101,95,50,56,95,99,111,108,115,0,0,0,0,105,111,95,115,111,117,114,99,101,95,117,110,114,101,103,105,115,116,101,114,0,0,0,0,105,111,95,115,111,117,114,99,101,95,114,101,103,105,115,116,101,114,0,0,0,0,0,0,105,111,95,115,111,117,114,99,101,95,100,101,116,97,99,104,0,0,0,0,0,0,0,0,104,97,110,100,108,101,95,109,101,115,115,97,103,101,95,98,111,120,0,0,0,0,0,0,100,114,105,118,101,95,108,101,100,95,117,112,100,97,116,101,0,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,49,0,0,0,0,0,0,0,99,97,114,116,95,99,111,110,102,105,103,95,99,104,97,110,103,101,100,95,115,108,111,116,48,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,114,101,109,111,118,101,0,0,0,0,0,0,0,0,99,54,52,101,120,112,111,114,116,95,97,100,100,0,0,0,104,169,4,0,224,164,4,0,104,159,4,0,88,153,4,0,24,149,4,0,64,145,4,0,56,139,4,0,56,133,4,0,104,225,4,0,130,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,132,0,0,0,152,217,4,0,130,0,0,0,14,0,0,0,168,0,0,0,34,0,0,0,158,0,0,0,132,0,0,0,96,0,0,0,154,0,0,0,56,210,4,0,130,0,0,0,42,0,0,0,34,0,0,0,120,0,0,0,132,0,0,0,68,0,0,0,34,0,0,0,132,0,0,0,208,203,4,0,130,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,164,0,0,0,34,0,0,0,64,0,0,0,34,0,0,0,80,198,4,0,130,0,0,0,34,0,0,0,132,0,0,0,34,0,0,0,132,0,0,0,34,0,0,0,34,0,0,0,90,0,0,0,64,192,4,0,130,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,34,0,0,0,148,0,0,0,40,0,0,0,34,0,0,0,80,186,4,0,130,0,0,0,34,0,0,0,34,0,0,0,132,0,0,0,34,0,0,0,152,0,0,0,34,0,0,0,34,0,0,0,0,0,0,0,0,0,0,0,100,16,183,29,200,32,110,59,172,48,217,38,144,65,220,118,244,81,107,107,88,97,178,77,60,113,5,80,32,131,184,237,68,147,15,240,232,163,214,214,140,179,97,203,176,194,100,155,212,210,211,134,120,226,10,160,28,242,189,189,10,11,18,19,14,15,22,23,9,25,26,27,13,29,30,21,0,0,0,0,0,0,0,0,0,8,0,1,0,12,4,5,0,0,2,3,0,15,6,7,0,9,10,11,0,13,14,0,67,54,52,32,67,65,82,84,82,73,68,71,69,32,32,32,0,0,0,0,0,0,0,0,67,72,73,80,0,0,0,0,168,240,3,0,208,236,3,0]) , "i8", ALLOC_NONE, Runtime.GLOBAL_BASE) var tempDoublePtr = Runtime.alignMemory(allocate(12, "i8", ALLOC_STATIC), 8); assert(tempDoublePtr % 8 == 0); function copyTempFloat(ptr) { // functions, because inlining this code increases code size too much HEAP8[tempDoublePtr] = HEAP8[ptr]; HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; } function copyTempDouble(ptr) { HEAP8[tempDoublePtr] = HEAP8[ptr]; HEAP8[tempDoublePtr+1] = HEAP8[ptr+1]; HEAP8[tempDoublePtr+2] = HEAP8[ptr+2]; HEAP8[tempDoublePtr+3] = HEAP8[ptr+3]; HEAP8[tempDoublePtr+4] = HEAP8[ptr+4]; HEAP8[tempDoublePtr+5] = HEAP8[ptr+5]; HEAP8[tempDoublePtr+6] = HEAP8[ptr+6]; HEAP8[tempDoublePtr+7] = HEAP8[ptr+7]; } Module["_memcpy"] = _memcpy;var _llvm_memcpy_p0i8_p0i8_i32=_memcpy; function _llvm_trap() { abort('trap!'); } function _llvm_lifetime_start() {} function _llvm_lifetime_end() {} Module["_strlen"] = _strlen;function _strrchr(ptr, chr) { var ptr2 = ptr + _strlen(ptr); do { if (HEAP8[(ptr2)] == chr) return ptr2; ptr2--; } while (ptr2 >= ptr); return 0; } function _rand() { return Math.floor(Math.random()*0x80000000); } Module["_memset"] = _memset;var _llvm_memset_p0i8_i32=_memset; function _memchr(ptr, chr, num) { chr = unSign(chr); for (var i = 0; i < num; i++) { if (HEAP8[(ptr)] == chr) return ptr; ptr++; } return 0; } function _isprint(chr) { return 0x1F < chr && chr < 0x7F; } function ___assert_fail(condition, filename, line, func) { ABORT = true; throw 'Assertion failed: ' + Pointer_stringify(condition) + ', at: ' + [filename ? Pointer_stringify(filename) : 'unknown filename', line, func ? Pointer_stringify(func) : 'unknown function'] + ' at ' + stackTrace(); } function _strncmp(px, py, n) { var i = 0; while (i < n) { var x = HEAPU8[(((px)+(i))|0)]; var y = HEAPU8[(((py)+(i))|0)]; if (x == y && x == 0) return 0; if (x == 0) return -1; if (y == 0) return 1; if (x == y) { i ++; continue; } else { return x > y ? 1 : -1; } } return 0; } function _strcmp(px, py) { return _strncmp(px, py, TOTAL_MEMORY); } var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86}; var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"}; var ___errno_state=0;function ___setErrNo(value) { // For convenient setting and returning of errno. HEAP32[((___errno_state)>>2)]=value return value; } var PATH={splitPath:function (filename) { var splitPathRe = /^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/; return splitPathRe.exec(filename).slice(1); },normalizeArray:function (parts, allowAboveRoot) { // if the path tries to go above the root, `up` ends up > 0 var up = 0; for (var i = parts.length - 1; i >= 0; i--) { var last = parts[i]; if (last === '.') { parts.splice(i, 1); } else if (last === '..') { parts.splice(i, 1); up++; } else if (up) { parts.splice(i, 1); up--; } } // if the path is allowed to go above the root, restore leading ..s if (allowAboveRoot) { for (; up--; up) { parts.unshift('..'); } } return parts; },normalize:function (path) { var isAbsolute = path.charAt(0) === '/', trailingSlash = path.substr(-1) === '/'; // Normalize the path path = PATH.normalizeArray(path.split('/').filter(function(p) { return !!p; }), !isAbsolute).join('/'); if (!path && !isAbsolute) { path = '.'; } if (path && trailingSlash) { path += '/'; } return (isAbsolute ? '/' : '') + path; },dirname:function (path) { var result = PATH.splitPath(path), root = result[0], dir = result[1]; if (!root && !dir) { // No dirname whatsoever return '.'; } if (dir) { // It has a dirname, strip trailing slash dir = dir.substr(0, dir.length - 1); } return root + dir; },basename:function (path) { // EMSCRIPTEN return '/'' for '/', not an empty string if (path === '/') return '/'; var lastSlash = path.lastIndexOf('/'); if (lastSlash === -1) return path; return path.substr(lastSlash+1); },extname:function (path) { return PATH.splitPath(path)[3]; },join:function () { var paths = Array.prototype.slice.call(arguments, 0); return PATH.normalize(paths.join('/')); },join2:function (l, r) { return PATH.normalize(l + '/' + r); },resolve:function () { var resolvedPath = '', resolvedAbsolute = false; for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { var path = (i >= 0) ? arguments[i] : FS.cwd(); // Skip empty and invalid entries if (typeof path !== 'string') { throw new TypeError('Arguments to path.resolve must be strings'); } else if (!path) { continue; } resolvedPath = path + '/' + resolvedPath; resolvedAbsolute = path.charAt(0) === '/'; } // At this point the path should be resolved to a full absolute path, but // handle relative paths to be safe (might happen when process.cwd() fails) resolvedPath = PATH.normalizeArray(resolvedPath.split('/').filter(function(p) { return !!p; }), !resolvedAbsolute).join('/'); return ((resolvedAbsolute ? '/' : '') + resolvedPath) || '.'; },relative:function (from, to) { from = PATH.resolve(from).substr(1); to = PATH.resolve(to).substr(1); function trim(arr) { var start = 0; for (; start < arr.length; start++) { if (arr[start] !== '') break; } var end = arr.length - 1; for (; end >= 0; end--) { if (arr[end] !== '') break; } if (start > end) return []; return arr.slice(start, end - start + 1); } var fromParts = trim(from.split('/')); var toParts = trim(to.split('/')); var length = Math.min(fromParts.length, toParts.length); var samePartsLength = length; for (var i = 0; i < length; i++) { if (fromParts[i] !== toParts[i]) { samePartsLength = i; break; } } var outputParts = []; for (var i = samePartsLength; i < fromParts.length; i++) { outputParts.push('..'); } outputParts = outputParts.concat(toParts.slice(samePartsLength)); return outputParts.join('/'); }}; var TTY={ttys:[],init:function () { // https://github.com/kripken/emscripten/pull/1555 // if (ENVIRONMENT_IS_NODE) { // // currently, FS.init does not distinguish if process.stdin is a file or TTY // // device, it always assumes it's a TTY device. because of this, we're forcing // // process.stdin to UTF8 encoding to at least make stdin reading compatible // // with text files until FS.init can be refactored. // process['stdin']['setEncoding']('utf8'); // } },shutdown:function () { // https://github.com/kripken/emscripten/pull/1555 // if (ENVIRONMENT_IS_NODE) { // // inolen: any idea as to why node -e 'process.stdin.read()' wouldn't exit immediately (with process.stdin being a tty)? // // isaacs: because now it's reading from the stream, you've expressed interest in it, so that read() kicks off a _read() which creates a ReadReq operation // // inolen: I thought read() in that case was a synchronous operation that just grabbed some amount of buffered data if it exists? // // isaacs: it is. but it also triggers a _read() call, which calls readStart() on the handle // // isaacs: do process.stdin.pause() and i'd think it'd probably close the pending call // process['stdin']['pause'](); // } },register:function (dev, ops) { TTY.ttys[dev] = { input: [], output: [], ops: ops }; FS.registerDevice(dev, TTY.stream_ops); },stream_ops:{open:function (stream) { var tty = TTY.ttys[stream.node.rdev]; if (!tty) { throw new FS.ErrnoError(ERRNO_CODES.ENODEV); } stream.tty = tty; stream.seekable = false; },close:function (stream) { // flush any pending line data if (stream.tty.output.length) { stream.tty.ops.put_char(stream.tty, 10); } },read:function (stream, buffer, offset, length, pos /* ignored */) { if (!stream.tty || !stream.tty.ops.get_char) { throw new FS.ErrnoError(ERRNO_CODES.ENXIO); } var bytesRead = 0; for (var i = 0; i < length; i++) { var result; try { result = stream.tty.ops.get_char(stream.tty); } catch (e) { throw new FS.ErrnoError(ERRNO_CODES.EIO); } if (result === undefined && bytesRead === 0) { throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); } if (result === null || result === undefined) break; bytesRead++; buffer[offset+i] = result; } if (bytesRead) { stream.node.timestamp = Date.now(); } return bytesRead; },write:function (stream, buffer, offset, length, pos) { if (!stream.tty || !stream.tty.ops.put_char) { throw new FS.ErrnoError(ERRNO_CODES.ENXIO); } for (var i = 0; i < length; i++) { try { stream.tty.ops.put_char(stream.tty, buffer[offset+i]); } catch (e) { throw new FS.ErrnoError(ERRNO_CODES.EIO); } } if (length) { stream.node.timestamp = Date.now(); } return i; }},default_tty_ops:{get_char:function (tty) { if (!tty.input.length) { var result = null; if (ENVIRONMENT_IS_NODE) { result = process['stdin']['read'](); if (!result) { if (process['stdin']['_readableState'] && process['stdin']['_readableState']['ended']) { return null; // EOF } return undefined; // no data available } } else if (typeof window != 'undefined' && typeof window.prompt == 'function') { // Browser. result = window.prompt('Input: '); // returns null on cancel if (result !== null) { result += '\n'; } } else if (typeof readline == 'function') { // Command line. result = readline(); if (result !== null) { result += '\n'; } } if (!result) { return null; } tty.input = intArrayFromString(result, true); } return tty.input.shift(); },put_char:function (tty, val) { if (val === null || val === 10) { Module['print'](tty.output.join('')); tty.output = []; } else { tty.output.push(TTY.utf8.processCChar(val)); } }},default_tty1_ops:{put_char:function (tty, val) { if (val === null || val === 10) { Module['printErr'](tty.output.join('')); tty.output = []; } else { tty.output.push(TTY.utf8.processCChar(val)); } }}}; var MEMFS={ops_table:null,CONTENT_OWNING:1,CONTENT_FLEXIBLE:2,CONTENT_FIXED:3,mount:function (mount) { return MEMFS.createNode(null, '/', 16384 | 0777, 0); },createNode:function (parent, name, mode, dev) { if (FS.isBlkdev(mode) || FS.isFIFO(mode)) { // no supported throw new FS.ErrnoError(ERRNO_CODES.EPERM); } if (!MEMFS.ops_table) { MEMFS.ops_table = { dir: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, lookup: MEMFS.node_ops.lookup, mknod: MEMFS.node_ops.mknod, mknod: MEMFS.node_ops.mknod, rename: MEMFS.node_ops.rename, unlink: MEMFS.node_ops.unlink, rmdir: MEMFS.node_ops.rmdir, readdir: MEMFS.node_ops.readdir, symlink: MEMFS.node_ops.symlink }, stream: { llseek: MEMFS.stream_ops.llseek } }, file: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: { llseek: MEMFS.stream_ops.llseek, read: MEMFS.stream_ops.read, write: MEMFS.stream_ops.write, allocate: MEMFS.stream_ops.allocate, mmap: MEMFS.stream_ops.mmap } }, link: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr, readlink: MEMFS.node_ops.readlink }, stream: {} }, chrdev: { node: { getattr: MEMFS.node_ops.getattr, setattr: MEMFS.node_ops.setattr }, stream: FS.chrdev_stream_ops }, }; } var node = FS.createNode(parent, name, mode, dev); if (FS.isDir(node.mode)) { node.node_ops = MEMFS.ops_table.dir.node; node.stream_ops = MEMFS.ops_table.dir.stream; node.contents = {}; } else if (FS.isFile(node.mode)) { node.node_ops = MEMFS.ops_table.file.node; node.stream_ops = MEMFS.ops_table.file.stream; node.contents = []; node.contentMode = MEMFS.CONTENT_FLEXIBLE; } else if (FS.isLink(node.mode)) { node.node_ops = MEMFS.ops_table.link.node; node.stream_ops = MEMFS.ops_table.link.stream; } else if (FS.isChrdev(node.mode)) { node.node_ops = MEMFS.ops_table.chrdev.node; node.stream_ops = MEMFS.ops_table.chrdev.stream; } node.timestamp = Date.now(); // add the new node to the parent if (parent) { parent.contents[name] = node; } return node; },ensureFlexible:function (node) { if (node.contentMode !== MEMFS.CONTENT_FLEXIBLE) { var contents = node.contents; node.contents = Array.prototype.slice.call(contents); node.contentMode = MEMFS.CONTENT_FLEXIBLE; } },node_ops:{getattr:function (node) { var attr = {}; // device numbers reuse inode numbers. attr.dev = FS.isChrdev(node.mode) ? node.id : 1; attr.ino = node.id; attr.mode = node.mode; attr.nlink = 1; attr.uid = 0; attr.gid = 0; attr.rdev = node.rdev; if (FS.isDir(node.mode)) { attr.size = 4096; } else if (FS.isFile(node.mode)) { attr.size = node.contents.length; } else if (FS.isLink(node.mode)) { attr.size = node.link.length; } else { attr.size = 0; } attr.atime = new Date(node.timestamp); attr.mtime = new Date(node.timestamp); attr.ctime = new Date(node.timestamp); // NOTE: In our implementation, st_blocks = Math.ceil(st_size/st_blksize), // but this is not required by the standard. attr.blksize = 4096; attr.blocks = Math.ceil(attr.size / attr.blksize); return attr; },setattr:function (node, attr) { if (attr.mode !== undefined) { node.mode = attr.mode; } if (attr.timestamp !== undefined) { node.timestamp = attr.timestamp; } if (attr.size !== undefined) { MEMFS.ensureFlexible(node); var contents = node.contents; if (attr.size < contents.length) contents.length = attr.size; else while (attr.size > contents.length) contents.push(0); } },lookup:function (parent, name) { throw FS.genericErrors[ERRNO_CODES.ENOENT]; },mknod:function (parent, name, mode, dev) { return MEMFS.createNode(parent, name, mode, dev); },rename:function (old_node, new_dir, new_name) { // if we're overwriting a directory at new_name, make sure it's empty. if (FS.isDir(old_node.mode)) { var new_node; try { new_node = FS.lookupNode(new_dir, new_name); } catch (e) { } if (new_node) { for (var i in new_node.contents) { throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); } } } // do the internal rewiring delete old_node.parent.contents[old_node.name]; old_node.name = new_name; new_dir.contents[new_name] = old_node; old_node.parent = new_dir; },unlink:function (parent, name) { delete parent.contents[name]; },rmdir:function (parent, name) { var node = FS.lookupNode(parent, name); for (var i in node.contents) { throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); } delete parent.contents[name]; },readdir:function (node) { var entries = ['.', '..'] for (var key in node.contents) { if (!node.contents.hasOwnProperty(key)) { continue; } entries.push(key); } return entries; },symlink:function (parent, newname, oldpath) { var node = MEMFS.createNode(parent, newname, 0777 | 40960, 0); node.link = oldpath; return node; },readlink:function (node) { if (!FS.isLink(node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } return node.link; }},stream_ops:{read:function (stream, buffer, offset, length, position) { var contents = stream.node.contents; if (position >= contents.length) return 0; var size = Math.min(contents.length - position, length); assert(size >= 0); if (size > 8 && contents.subarray) { // non-trivial, and typed array buffer.set(contents.subarray(position, position + size), offset); } else { for (var i = 0; i < size; i++) { buffer[offset + i] = contents[position + i]; } } return size; },write:function (stream, buffer, offset, length, position, canOwn) { var node = stream.node; node.timestamp = Date.now(); var contents = node.contents; if (length && contents.length === 0 && position === 0 && buffer.subarray) { // just replace it with the new data if (canOwn && offset === 0) { node.contents = buffer; // this could be a subarray of Emscripten HEAP, or allocated from some other source. node.contentMode = (buffer.buffer === HEAP8.buffer) ? MEMFS.CONTENT_OWNING : MEMFS.CONTENT_FIXED; } else { node.contents = new Uint8Array(buffer.subarray(offset, offset+length)); node.contentMode = MEMFS.CONTENT_FIXED; } return length; } MEMFS.ensureFlexible(node); var contents = node.contents; while (contents.length < position) contents.push(0); for (var i = 0; i < length; i++) { contents[position + i] = buffer[offset + i]; } return length; },llseek:function (stream, offset, whence) { var position = offset; if (whence === 1) { // SEEK_CUR. position += stream.position; } else if (whence === 2) { // SEEK_END. if (FS.isFile(stream.node.mode)) { position += stream.node.contents.length; } } if (position < 0) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } stream.ungotten = []; stream.position = position; return position; },allocate:function (stream, offset, length) { MEMFS.ensureFlexible(stream.node); var contents = stream.node.contents; var limit = offset + length; while (limit > contents.length) contents.push(0); },mmap:function (stream, buffer, offset, length, position, prot, flags) { if (!FS.isFile(stream.node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.ENODEV); } var ptr; var allocated; var contents = stream.node.contents; // Only make a new copy when MAP_PRIVATE is specified. if ( !(flags & 2) && (contents.buffer === buffer || contents.buffer === buffer.buffer) ) { // We can't emulate MAP_SHARED when the file is not backed by the buffer // we're mapping to (e.g. the HEAP buffer). allocated = false; ptr = contents.byteOffset; } else { // Try to avoid unnecessary slices. if (position > 0 || position + length < contents.length) { if (contents.subarray) { contents = contents.subarray(position, position + length); } else { contents = Array.prototype.slice.call(contents, position, position + length); } } allocated = true; ptr = _malloc(length); if (!ptr) { throw new FS.ErrnoError(ERRNO_CODES.ENOMEM); } buffer.set(contents, ptr); } return { ptr: ptr, allocated: allocated }; }}}; var IDBFS={dbs:{},indexedDB:function () { return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",mount:function (mount) { return MEMFS.mount.apply(null, arguments); },syncfs:function (mount, populate, callback) { IDBFS.getLocalSet(mount, function(err, local) { if (err) return callback(err); IDBFS.getRemoteSet(mount, function(err, remote) { if (err) return callback(err); var src = populate ? remote : local; var dst = populate ? local : remote; IDBFS.reconcile(src, dst, callback); }); }); },reconcile:function (src, dst, callback) { var total = 0; var create = {}; for (var key in src.files) { if (!src.files.hasOwnProperty(key)) continue; var e = src.files[key]; var e2 = dst.files[key]; if (!e2 || e.timestamp > e2.timestamp) { create[key] = e; total++; } } var remove = {}; for (var key in dst.files) { if (!dst.files.hasOwnProperty(key)) continue; var e = dst.files[key]; var e2 = src.files[key]; if (!e2) { remove[key] = e; total++; } } if (!total) { // early out return callback(null); } var completed = 0; function done(err) { if (err) return callback(err); if (++completed >= total) { return callback(null); } }; // create a single transaction to handle and IDB reads / writes we'll need to do var db = src.type === 'remote' ? src.db : dst.db; var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readwrite'); transaction.onerror = function transaction_onerror() { callback(this.error); }; var store = transaction.objectStore(IDBFS.DB_STORE_NAME); for (var path in create) { if (!create.hasOwnProperty(path)) continue; var entry = create[path]; if (dst.type === 'local') { // save file to local try { if (FS.isDir(entry.mode)) { FS.mkdir(path, entry.mode); } else if (FS.isFile(entry.mode)) { var stream = FS.open(path, 'w+', 0666); FS.write(stream, entry.contents, 0, entry.contents.length, 0, true /* canOwn */); FS.close(stream); } done(null); } catch (e) { return done(e); } } else { // save file to IDB var req = store.put(entry, path); req.onsuccess = function req_onsuccess() { done(null); }; req.onerror = function req_onerror() { done(this.error); }; } } for (var path in remove) { if (!remove.hasOwnProperty(path)) continue; var entry = remove[path]; if (dst.type === 'local') { // delete file from local try { if (FS.isDir(entry.mode)) { // TODO recursive delete? FS.rmdir(path); } else if (FS.isFile(entry.mode)) { FS.unlink(path); } done(null); } catch (e) { return done(e); } } else { // delete file from IDB var req = store.delete(path); req.onsuccess = function req_onsuccess() { done(null); }; req.onerror = function req_onerror() { done(this.error); }; } } },getLocalSet:function (mount, callback) { var files = {}; function isRealDir(p) { return p !== '.' && p !== '..'; }; function toAbsolute(root) { return function(p) { return PATH.join2(root, p); } }; var check = FS.readdir(mount.mountpoint) .filter(isRealDir) .map(toAbsolute(mount.mountpoint)); while (check.length) { var path = check.pop(); var stat, node; try { var lookup = FS.lookupPath(path); node = lookup.node; stat = FS.stat(path); } catch (e) { return callback(e); } if (FS.isDir(stat.mode)) { check.push.apply(check, FS.readdir(path) .filter(isRealDir) .map(toAbsolute(path))); files[path] = { mode: stat.mode, timestamp: stat.mtime }; } else if (FS.isFile(stat.mode)) { files[path] = { contents: node.contents, mode: stat.mode, timestamp: stat.mtime }; } else { return callback(new Error('node type not supported')); } } return callback(null, { type: 'local', files: files }); },getDB:function (name, callback) { // look it up in the cache var db = IDBFS.dbs[name]; if (db) { return callback(null, db); } var req; try { req = IDBFS.indexedDB().open(name, IDBFS.DB_VERSION); } catch (e) { return onerror(e); } req.onupgradeneeded = function req_onupgradeneeded() { db = req.result; db.createObjectStore(IDBFS.DB_STORE_NAME); }; req.onsuccess = function req_onsuccess() { db = req.result; // add to the cache IDBFS.dbs[name] = db; callback(null, db); }; req.onerror = function req_onerror() { callback(this.error); }; },getRemoteSet:function (mount, callback) { var files = {}; IDBFS.getDB(mount.mountpoint, function(err, db) { if (err) return callback(err); var transaction = db.transaction([IDBFS.DB_STORE_NAME], 'readonly'); transaction.onerror = function transaction_onerror() { callback(this.error); }; var store = transaction.objectStore(IDBFS.DB_STORE_NAME); store.openCursor().onsuccess = function store_openCursor_onsuccess(event) { var cursor = event.target.result; if (!cursor) { return callback(null, { type: 'remote', db: db, files: files }); } files[cursor.key] = cursor.value; cursor.continue(); }; }); }}; var NODEFS={isWindows:false,staticInit:function () { NODEFS.isWindows = !!process.platform.match(/^win/); },mount:function (mount) { assert(ENVIRONMENT_IS_NODE); return NODEFS.createNode(null, '/', NODEFS.getMode(mount.opts.root), 0); },createNode:function (parent, name, mode, dev) { if (!FS.isDir(mode) && !FS.isFile(mode) && !FS.isLink(mode)) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } var node = FS.createNode(parent, name, mode); node.node_ops = NODEFS.node_ops; node.stream_ops = NODEFS.stream_ops; return node; },getMode:function (path) { var stat; try { stat = fs.lstatSync(path); if (NODEFS.isWindows) { // On Windows, directories return permission bits 'rw-rw-rw-', even though they have 'rwxrwxrwx', so // propagate write bits to execute bits. stat.mode = stat.mode | ((stat.mode & 146) >> 1); } } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } return stat.mode; },realPath:function (node) { var parts = []; while (node.parent !== node) { parts.push(node.name); node = node.parent; } parts.push(node.mount.opts.root); parts.reverse(); return PATH.join.apply(null, parts); },flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:function (flags) { if (flags in NODEFS.flagsToPermissionStringMap) { return NODEFS.flagsToPermissionStringMap[flags]; } else { return flags; } },node_ops:{getattr:function (node) { var path = NODEFS.realPath(node); var stat; try { stat = fs.lstatSync(path); } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } // node.js v0.10.20 doesn't report blksize and blocks on Windows. Fake them with default blksize of 4096. // See http://support.microsoft.com/kb/140365 if (NODEFS.isWindows && !stat.blksize) { stat.blksize = 4096; } if (NODEFS.isWindows && !stat.blocks) { stat.blocks = (stat.size+stat.blksize-1)/stat.blksize|0; } return { dev: stat.dev, ino: stat.ino, mode: stat.mode, nlink: stat.nlink, uid: stat.uid, gid: stat.gid, rdev: stat.rdev, size: stat.size, atime: stat.atime, mtime: stat.mtime, ctime: stat.ctime, blksize: stat.blksize, blocks: stat.blocks }; },setattr:function (node, attr) { var path = NODEFS.realPath(node); try { if (attr.mode !== undefined) { fs.chmodSync(path, attr.mode); // update the common node structure mode as well node.mode = attr.mode; } if (attr.timestamp !== undefined) { var date = new Date(attr.timestamp); fs.utimesSync(path, date, date); } if (attr.size !== undefined) { fs.truncateSync(path, attr.size); } } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },lookup:function (parent, name) { var path = PATH.join2(NODEFS.realPath(parent), name); var mode = NODEFS.getMode(path); return NODEFS.createNode(parent, name, mode); },mknod:function (parent, name, mode, dev) { var node = NODEFS.createNode(parent, name, mode, dev); // create the backing node for this in the fs root as well var path = NODEFS.realPath(node); try { if (FS.isDir(node.mode)) { fs.mkdirSync(path, node.mode); } else { fs.writeFileSync(path, '', { mode: node.mode }); } } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } return node; },rename:function (oldNode, newDir, newName) { var oldPath = NODEFS.realPath(oldNode); var newPath = PATH.join2(NODEFS.realPath(newDir), newName); try { fs.renameSync(oldPath, newPath); } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },unlink:function (parent, name) { var path = PATH.join2(NODEFS.realPath(parent), name); try { fs.unlinkSync(path); } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },rmdir:function (parent, name) { var path = PATH.join2(NODEFS.realPath(parent), name); try { fs.rmdirSync(path); } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },readdir:function (node) { var path = NODEFS.realPath(node); try { return fs.readdirSync(path); } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },symlink:function (parent, newName, oldPath) { var newPath = PATH.join2(NODEFS.realPath(parent), newName); try { fs.symlinkSync(oldPath, newPath); } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },readlink:function (node) { var path = NODEFS.realPath(node); try { return fs.readlinkSync(path); } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } }},stream_ops:{open:function (stream) { var path = NODEFS.realPath(stream.node); try { if (FS.isFile(stream.node.mode)) { stream.nfd = fs.openSync(path, NODEFS.flagsToPermissionString(stream.flags)); } } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },close:function (stream) { try { if (FS.isFile(stream.node.mode) && stream.nfd) { fs.closeSync(stream.nfd); } } catch (e) { if (!e.code) throw e; throw new FS.ErrnoError(ERRNO_CODES[e.code]); } },read:function (stream, buffer, offset, length, position) { // FIXME this is terrible. var nbuffer = new Buffer(length); var res; try { res = fs.readSync(stream.nfd, nbuffer, 0, length, position); } catch (e) { throw new FS.ErrnoError(ERRNO_CODES[e.code]); } if (res > 0) { for (var i = 0; i < res; i++) { buffer[offset + i] = nbuffer[i]; } } return res; },write:function (stream, buffer, offset, length, position) { // FIXME this is terrible. var nbuffer = new Buffer(buffer.subarray(offset, offset + length)); var res; try { res = fs.writeSync(stream.nfd, nbuffer, 0, length, position); } catch (e) { throw new FS.ErrnoError(ERRNO_CODES[e.code]); } return res; },llseek:function (stream, offset, whence) { var position = offset; if (whence === 1) { // SEEK_CUR. position += stream.position; } else if (whence === 2) { // SEEK_END. if (FS.isFile(stream.node.mode)) { try { var stat = fs.fstatSync(stream.nfd); position += stat.size; } catch (e) { throw new FS.ErrnoError(ERRNO_CODES[e.code]); } } } if (position < 0) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } stream.position = position; return position; }}}; var _stdin=allocate(1, "i32*", ALLOC_STATIC); var _stdout=allocate(1, "i32*", ALLOC_STATIC); var _stderr=allocate(1, "i32*", ALLOC_STATIC); function _fflush(stream) { // int fflush(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fflush.html // we don't currently perform any user-space buffering of data }var FS={root:null,mounts:[],devices:[null],streams:[null],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},handleFSError:function (e) { if (!(e instanceof FS.ErrnoError)) throw e + ' : ' + stackTrace(); return ___setErrNo(e.errno); },lookupPath:function (path, opts) { path = PATH.resolve(FS.cwd(), path); opts = opts || { recurse_count: 0 }; if (opts.recurse_count > 8) { // max recursive lookup of 8 throw new FS.ErrnoError(ERRNO_CODES.ELOOP); } // split the path var parts = PATH.normalizeArray(path.split('/').filter(function(p) { return !!p; }), false); // start at the root var current = FS.root; var current_path = '/'; for (var i = 0; i < parts.length; i++) { var islast = (i === parts.length-1); if (islast && opts.parent) { // stop resolving break; } current = FS.lookupNode(current, parts[i]); current_path = PATH.join2(current_path, parts[i]); // jump to the mount's root node if this is a mountpoint if (FS.isMountpoint(current)) { current = current.mount.root; } // follow symlinks // by default, lookupPath will not follow a symlink if it is the final path component. // setting opts.follow = true will override this behavior. if (!islast || opts.follow) { var count = 0; while (FS.isLink(current.mode)) { var link = FS.readlink(current_path); current_path = PATH.resolve(PATH.dirname(current_path), link); var lookup = FS.lookupPath(current_path, { recurse_count: opts.recurse_count }); current = lookup.node; if (count++ > 40) { // limit max consecutive symlinks to 40 (SYMLOOP_MAX). throw new FS.ErrnoError(ERRNO_CODES.ELOOP); } } } } return { path: current_path, node: current }; },getPath:function (node) { var path; while (true) { if (FS.isRoot(node)) { var mount = node.mount.mountpoint; if (!path) return mount; return mount[mount.length-1] !== '/' ? mount + '/' + path : mount + path; } path = path ? node.name + '/' + path : node.name; node = node.parent; } },hashName:function (parentid, name) { var hash = 0; for (var i = 0; i < name.length; i++) { hash = ((hash << 5) - hash + name.charCodeAt(i)) | 0; } return ((parentid + hash) >>> 0) % FS.nameTable.length; },hashAddNode:function (node) { var hash = FS.hashName(node.parent.id, node.name); node.name_next = FS.nameTable[hash]; FS.nameTable[hash] = node; },hashRemoveNode:function (node) { var hash = FS.hashName(node.parent.id, node.name); if (FS.nameTable[hash] === node) { FS.nameTable[hash] = node.name_next; } else { var current = FS.nameTable[hash]; while (current) { if (current.name_next === node) { current.name_next = node.name_next; break; } current = current.name_next; } } },lookupNode:function (parent, name) { var err = FS.mayLookup(parent); if (err) { throw new FS.ErrnoError(err); } var hash = FS.hashName(parent.id, name); for (var node = FS.nameTable[hash]; node; node = node.name_next) { var nodeName = node.name; if (node.parent.id === parent.id && nodeName === name) { return node; } } // if we failed to find it in the cache, call into the VFS return FS.lookup(parent, name); },createNode:function (parent, name, mode, rdev) { if (!FS.FSNode) { FS.FSNode = function(parent, name, mode, rdev) { this.id = FS.nextInode++; this.name = name; this.mode = mode; this.node_ops = {}; this.stream_ops = {}; this.rdev = rdev; this.parent = null; this.mount = null; if (!parent) { parent = this; // root node sets parent to itself } this.parent = parent; this.mount = parent.mount; FS.hashAddNode(this); }; // compatibility var readMode = 292 | 73; var writeMode = 146; FS.FSNode.prototype = {}; // NOTE we must use Object.defineProperties instead of individual calls to // Object.defineProperty in order to make closure compiler happy Object.defineProperties(FS.FSNode.prototype, { read: { get: function() { return (this.mode & readMode) === readMode; }, set: function(val) { val ? this.mode |= readMode : this.mode &= ~readMode; } }, write: { get: function() { return (this.mode & writeMode) === writeMode; }, set: function(val) { val ? this.mode |= writeMode : this.mode &= ~writeMode; } }, isFolder: { get: function() { return FS.isDir(this.mode); }, }, isDevice: { get: function() { return FS.isChrdev(this.mode); }, }, }); } return new FS.FSNode(parent, name, mode, rdev); },destroyNode:function (node) { FS.hashRemoveNode(node); },isRoot:function (node) { return node === node.parent; },isMountpoint:function (node) { return node.mounted; },isFile:function (mode) { return (mode & 61440) === 32768; },isDir:function (mode) { return (mode & 61440) === 16384; },isLink:function (mode) { return (mode & 61440) === 40960; },isChrdev:function (mode) { return (mode & 61440) === 8192; },isBlkdev:function (mode) { return (mode & 61440) === 24576; },isFIFO:function (mode) { return (mode & 61440) === 4096; },isSocket:function (mode) { return (mode & 49152) === 49152; },flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function (str) { var flags = FS.flagModes[str]; if (typeof flags === 'undefined') { throw new Error('Unknown file open mode: ' + str); } return flags; },flagsToPermissionString:function (flag) { var accmode = flag & 2097155; var perms = ['r', 'w', 'rw'][accmode]; if ((flag & 512)) { perms += 'w'; } return perms; },nodePermissions:function (node, perms) { if (FS.ignorePermissions) { return 0; } // return 0 if any user, group or owner bits are set. if (perms.indexOf('r') !== -1 && !(node.mode & 292)) { return ERRNO_CODES.EACCES; } else if (perms.indexOf('w') !== -1 && !(node.mode & 146)) { return ERRNO_CODES.EACCES; } else if (perms.indexOf('x') !== -1 && !(node.mode & 73)) { return ERRNO_CODES.EACCES; } return 0; },mayLookup:function (dir) { return FS.nodePermissions(dir, 'x'); },mayCreate:function (dir, name) { try { var node = FS.lookupNode(dir, name); return ERRNO_CODES.EEXIST; } catch (e) { } return FS.nodePermissions(dir, 'wx'); },mayDelete:function (dir, name, isdir) { var node; try { node = FS.lookupNode(dir, name); } catch (e) { return e.errno; } var err = FS.nodePermissions(dir, 'wx'); if (err) { return err; } if (isdir) { if (!FS.isDir(node.mode)) { return ERRNO_CODES.ENOTDIR; } if (FS.isRoot(node) || FS.getPath(node) === FS.cwd()) { return ERRNO_CODES.EBUSY; } } else { if (FS.isDir(node.mode)) { return ERRNO_CODES.EISDIR; } } return 0; },mayOpen:function (node, flags) { if (!node) { return ERRNO_CODES.ENOENT; } if (FS.isLink(node.mode)) { return ERRNO_CODES.ELOOP; } else if (FS.isDir(node.mode)) { if ((flags & 2097155) !== 0 || // opening for write (flags & 512)) { return ERRNO_CODES.EISDIR; } } return FS.nodePermissions(node, FS.flagsToPermissionString(flags)); },MAX_OPEN_FDS:4096,nextfd:function (fd_start, fd_end) { fd_start = fd_start || 1; fd_end = fd_end || FS.MAX_OPEN_FDS; for (var fd = fd_start; fd <= fd_end; fd++) { if (!FS.streams[fd]) { return fd; } } throw new FS.ErrnoError(ERRNO_CODES.EMFILE); },getStream:function (fd) { return FS.streams[fd]; },createStream:function (stream, fd_start, fd_end) { if (!FS.FSStream) { FS.FSStream = function(){}; FS.FSStream.prototype = {}; // compatibility Object.defineProperties(FS.FSStream.prototype, { object: { get: function() { return this.node; }, set: function(val) { this.node = val; } }, isRead: { get: function() { return (this.flags & 2097155) !== 1; } }, isWrite: { get: function() { return (this.flags & 2097155) !== 0; } }, isAppend: { get: function() { return (this.flags & 1024); } } }); } if (stream.__proto__) { // reuse the object stream.__proto__ = FS.FSStream.prototype; } else { var newStream = new FS.FSStream(); for (var p in stream) { newStream[p] = stream[p]; } stream = newStream; } var fd = FS.nextfd(fd_start, fd_end); stream.fd = fd; FS.streams[fd] = stream; return stream; },closeStream:function (fd) { FS.streams[fd] = null; },chrdev_stream_ops:{open:function (stream) { var device = FS.getDevice(stream.node.rdev); // override node's stream ops with the device's stream.stream_ops = device.stream_ops; // forward the open call if (stream.stream_ops.open) { stream.stream_ops.open(stream); } },llseek:function () { throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); }},major:function (dev) { return ((dev) >> 8); },minor:function (dev) { return ((dev) & 0xff); },makedev:function (ma, mi) { return ((ma) << 8 | (mi)); },registerDevice:function (dev, ops) { FS.devices[dev] = { stream_ops: ops }; },getDevice:function (dev) { return FS.devices[dev]; },syncfs:function (populate, callback) { if (typeof(populate) === 'function') { callback = populate; populate = false; } var completed = 0; var total = FS.mounts.length; function done(err) { if (err) { return callback(err); } if (++completed >= total) { callback(null); } }; // sync all mounts for (var i = 0; i < FS.mounts.length; i++) { var mount = FS.mounts[i]; if (!mount.type.syncfs) { done(null); continue; } mount.type.syncfs(mount, populate, done); } },mount:function (type, opts, mountpoint) { var lookup; if (mountpoint) { lookup = FS.lookupPath(mountpoint, { follow: false }); mountpoint = lookup.path; // use the absolute path } var mount = { type: type, opts: opts, mountpoint: mountpoint, root: null }; // create a root node for the fs var root = type.mount(mount); root.mount = mount; mount.root = root; // assign the mount info to the mountpoint's node if (lookup) { lookup.node.mount = mount; lookup.node.mounted = true; // compatibility update FS.root if we mount to / if (mountpoint === '/') { FS.root = mount.root; } } // add to our cached list of mounts FS.mounts.push(mount); return root; },lookup:function (parent, name) { return parent.node_ops.lookup(parent, name); },mknod:function (path, mode, dev) { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; var name = PATH.basename(path); var err = FS.mayCreate(parent, name); if (err) { throw new FS.ErrnoError(err); } if (!parent.node_ops.mknod) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } return parent.node_ops.mknod(parent, name, mode, dev); },create:function (path, mode) { mode = mode !== undefined ? mode : 0666; mode &= 4095; mode |= 32768; return FS.mknod(path, mode, 0); },mkdir:function (path, mode) { mode = mode !== undefined ? mode : 0777; mode &= 511 | 512; mode |= 16384; return FS.mknod(path, mode, 0); },mkdev:function (path, mode, dev) { if (typeof(dev) === 'undefined') { dev = mode; mode = 0666; } mode |= 8192; return FS.mknod(path, mode, dev); },symlink:function (oldpath, newpath) { var lookup = FS.lookupPath(newpath, { parent: true }); var parent = lookup.node; var newname = PATH.basename(newpath); var err = FS.mayCreate(parent, newname); if (err) { throw new FS.ErrnoError(err); } if (!parent.node_ops.symlink) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } return parent.node_ops.symlink(parent, newname, oldpath); },rename:function (old_path, new_path) { var old_dirname = PATH.dirname(old_path); var new_dirname = PATH.dirname(new_path); var old_name = PATH.basename(old_path); var new_name = PATH.basename(new_path); // parents must exist var lookup, old_dir, new_dir; try { lookup = FS.lookupPath(old_path, { parent: true }); old_dir = lookup.node; lookup = FS.lookupPath(new_path, { parent: true }); new_dir = lookup.node; } catch (e) { throw new FS.ErrnoError(ERRNO_CODES.EBUSY); } // need to be part of the same mount if (old_dir.mount !== new_dir.mount) { throw new FS.ErrnoError(ERRNO_CODES.EXDEV); } // source must exist var old_node = FS.lookupNode(old_dir, old_name); // old path should not be an ancestor of the new path var relative = PATH.relative(old_path, new_dirname); if (relative.charAt(0) !== '.') { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } // new path should not be an ancestor of the old path relative = PATH.relative(new_path, old_dirname); if (relative.charAt(0) !== '.') { throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY); } // see if the new path already exists var new_node; try { new_node = FS.lookupNode(new_dir, new_name); } catch (e) { // not fatal } // early out if nothing needs to change if (old_node === new_node) { return; } // we'll need to delete the old entry var isdir = FS.isDir(old_node.mode); var err = FS.mayDelete(old_dir, old_name, isdir); if (err) { throw new FS.ErrnoError(err); } // need delete permissions if we'll be overwriting. // need create permissions if new doesn't already exist. err = new_node ? FS.mayDelete(new_dir, new_name, isdir) : FS.mayCreate(new_dir, new_name); if (err) { throw new FS.ErrnoError(err); } if (!old_dir.node_ops.rename) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } if (FS.isMountpoint(old_node) || (new_node && FS.isMountpoint(new_node))) { throw new FS.ErrnoError(ERRNO_CODES.EBUSY); } // if we are going to change the parent, check write permissions if (new_dir !== old_dir) { err = FS.nodePermissions(old_dir, 'w'); if (err) { throw new FS.ErrnoError(err); } } // remove the node from the lookup hash FS.hashRemoveNode(old_node); // do the underlying fs rename try { old_dir.node_ops.rename(old_node, new_dir, new_name); } catch (e) { throw e; } finally { // add the node back to the hash (in case node_ops.rename // changed its name) FS.hashAddNode(old_node); } },rmdir:function (path) { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; var name = PATH.basename(path); var node = FS.lookupNode(parent, name); var err = FS.mayDelete(parent, name, true); if (err) { throw new FS.ErrnoError(err); } if (!parent.node_ops.rmdir) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } if (FS.isMountpoint(node)) { throw new FS.ErrnoError(ERRNO_CODES.EBUSY); } parent.node_ops.rmdir(parent, name); FS.destroyNode(node); },readdir:function (path) { var lookup = FS.lookupPath(path, { follow: true }); var node = lookup.node; if (!node.node_ops.readdir) { throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); } return node.node_ops.readdir(node); },unlink:function (path) { var lookup = FS.lookupPath(path, { parent: true }); var parent = lookup.node; var name = PATH.basename(path); var node = FS.lookupNode(parent, name); var err = FS.mayDelete(parent, name, false); if (err) { // POSIX says unlink should set EPERM, not EISDIR if (err === ERRNO_CODES.EISDIR) err = ERRNO_CODES.EPERM; throw new FS.ErrnoError(err); } if (!parent.node_ops.unlink) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } if (FS.isMountpoint(node)) { throw new FS.ErrnoError(ERRNO_CODES.EBUSY); } parent.node_ops.unlink(parent, name); FS.destroyNode(node); },readlink:function (path) { var lookup = FS.lookupPath(path, { follow: false }); var link = lookup.node; if (!link.node_ops.readlink) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } return link.node_ops.readlink(link); },stat:function (path, dontFollow) { var lookup = FS.lookupPath(path, { follow: !dontFollow }); var node = lookup.node; if (!node.node_ops.getattr) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } return node.node_ops.getattr(node); },lstat:function (path) { return FS.stat(path, true); },chmod:function (path, mode, dontFollow) { var node; if (typeof path === 'string') { var lookup = FS.lookupPath(path, { follow: !dontFollow }); node = lookup.node; } else { node = path; } if (!node.node_ops.setattr) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } node.node_ops.setattr(node, { mode: (mode & 4095) | (node.mode & ~4095), timestamp: Date.now() }); },lchmod:function (path, mode) { FS.chmod(path, mode, true); },fchmod:function (fd, mode) { var stream = FS.getStream(fd); if (!stream) { throw new FS.ErrnoError(ERRNO_CODES.EBADF); } FS.chmod(stream.node, mode); },chown:function (path, uid, gid, dontFollow) { var node; if (typeof path === 'string') { var lookup = FS.lookupPath(path, { follow: !dontFollow }); node = lookup.node; } else { node = path; } if (!node.node_ops.setattr) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } node.node_ops.setattr(node, { timestamp: Date.now() // we ignore the uid / gid for now }); },lchown:function (path, uid, gid) { FS.chown(path, uid, gid, true); },fchown:function (fd, uid, gid) { var stream = FS.getStream(fd); if (!stream) { throw new FS.ErrnoError(ERRNO_CODES.EBADF); } FS.chown(stream.node, uid, gid); },truncate:function (path, len) { if (len < 0) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } var node; if (typeof path === 'string') { var lookup = FS.lookupPath(path, { follow: true }); node = lookup.node; } else { node = path; } if (!node.node_ops.setattr) { throw new FS.ErrnoError(ERRNO_CODES.EPERM); } if (FS.isDir(node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.EISDIR); } if (!FS.isFile(node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } var err = FS.nodePermissions(node, 'w'); if (err) { throw new FS.ErrnoError(err); } node.node_ops.setattr(node, { size: len, timestamp: Date.now() }); },ftruncate:function (fd, len) { var stream = FS.getStream(fd); if (!stream) { throw new FS.ErrnoError(ERRNO_CODES.EBADF); } if ((stream.flags & 2097155) === 0) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } FS.truncate(stream.node, len); },utime:function (path, atime, mtime) { var lookup = FS.lookupPath(path, { follow: true }); var node = lookup.node; node.node_ops.setattr(node, { timestamp: Math.max(atime, mtime) }); },open:function (path, flags, mode, fd_start, fd_end) { flags = typeof flags === 'string' ? FS.modeStringToFlags(flags) : flags; mode = typeof mode === 'undefined' ? 0666 : mode; if ((flags & 64)) { mode = (mode & 4095) | 32768; } else { mode = 0; } var node; if (typeof path === 'object') { node = path; } else { path = PATH.normalize(path); try { var lookup = FS.lookupPath(path, { follow: !(flags & 131072) }); node = lookup.node; } catch (e) { // ignore } } // perhaps we need to create the node if ((flags & 64)) { if (node) { // if O_CREAT and O_EXCL are set, error out if the node already exists if ((flags & 128)) { throw new FS.ErrnoError(ERRNO_CODES.EEXIST); } } else { // node doesn't exist, try to create it node = FS.mknod(path, mode, 0); } } if (!node) { throw new FS.ErrnoError(ERRNO_CODES.ENOENT); } // can't truncate a device if (FS.isChrdev(node.mode)) { flags &= ~512; } // check permissions var err = FS.mayOpen(node, flags); if (err) { throw new FS.ErrnoError(err); } // do truncation if necessary if ((flags & 512)) { FS.truncate(node, 0); } // we've already handled these, don't pass down to the underlying vfs flags &= ~(128 | 512); // register the stream with the filesystem var stream = FS.createStream({ node: node, path: FS.getPath(node), // we want the absolute path to the node flags: flags, seekable: true, position: 0, stream_ops: node.stream_ops, // used by the file family libc calls (fopen, fwrite, ferror, etc.) ungotten: [], error: false }, fd_start, fd_end); // call the new stream's open function if (stream.stream_ops.open) { stream.stream_ops.open(stream); } if (Module['logReadFiles'] && !(flags & 1)) { if (!FS.readFiles) FS.readFiles = {}; if (!(path in FS.readFiles)) { FS.readFiles[path] = 1; Module['printErr']('read file: ' + path); } } return stream; },close:function (stream) { try { if (stream.stream_ops.close) { stream.stream_ops.close(stream); } } catch (e) { throw e; } finally { FS.closeStream(stream.fd); } },llseek:function (stream, offset, whence) { if (!stream.seekable || !stream.stream_ops.llseek) { throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); } return stream.stream_ops.llseek(stream, offset, whence); },read:function (stream, buffer, offset, length, position) { if (length < 0 || position < 0) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } if ((stream.flags & 2097155) === 1) { throw new FS.ErrnoError(ERRNO_CODES.EBADF); } if (FS.isDir(stream.node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.EISDIR); } if (!stream.stream_ops.read) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } var seeking = true; if (typeof position === 'undefined') { position = stream.position; seeking = false; } else if (!stream.seekable) { throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); } var bytesRead = stream.stream_ops.read(stream, buffer, offset, length, position); if (!seeking) stream.position += bytesRead; return bytesRead; },write:function (stream, buffer, offset, length, position, canOwn) { if (length < 0 || position < 0) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } if ((stream.flags & 2097155) === 0) { throw new FS.ErrnoError(ERRNO_CODES.EBADF); } if (FS.isDir(stream.node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.EISDIR); } if (!stream.stream_ops.write) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } var seeking = true; if (typeof position === 'undefined') { position = stream.position; seeking = false; } else if (!stream.seekable) { throw new FS.ErrnoError(ERRNO_CODES.ESPIPE); } if (stream.flags & 1024) { // seek to the end before writing in append mode FS.llseek(stream, 0, 2); } var bytesWritten = stream.stream_ops.write(stream, buffer, offset, length, position, canOwn); if (!seeking) stream.position += bytesWritten; return bytesWritten; },allocate:function (stream, offset, length) { if (offset < 0 || length <= 0) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } if ((stream.flags & 2097155) === 0) { throw new FS.ErrnoError(ERRNO_CODES.EBADF); } if (!FS.isFile(stream.node.mode) && !FS.isDir(node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.ENODEV); } if (!stream.stream_ops.allocate) { throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); } stream.stream_ops.allocate(stream, offset, length); },mmap:function (stream, buffer, offset, length, position, prot, flags) { // TODO if PROT is PROT_WRITE, make sure we have write access if ((stream.flags & 2097155) === 1) { throw new FS.ErrnoError(ERRNO_CODES.EACCES); } if (!stream.stream_ops.mmap) { throw new FS.errnoError(ERRNO_CODES.ENODEV); } return stream.stream_ops.mmap(stream, buffer, offset, length, position, prot, flags); },ioctl:function (stream, cmd, arg) { if (!stream.stream_ops.ioctl) { throw new FS.ErrnoError(ERRNO_CODES.ENOTTY); } return stream.stream_ops.ioctl(stream, cmd, arg); },readFile:function (path, opts) { opts = opts || {}; opts.flags = opts.flags || 'r'; opts.encoding = opts.encoding || 'binary'; var ret; var stream = FS.open(path, opts.flags); var stat = FS.stat(path); var length = stat.size; var buf = new Uint8Array(length); FS.read(stream, buf, 0, length, 0); if (opts.encoding === 'utf8') { ret = ''; var utf8 = new Runtime.UTF8Processor(); for (var i = 0; i < length; i++) { ret += utf8.processCChar(buf[i]); } } else if (opts.encoding === 'binary') { ret = buf; } else { throw new Error('Invalid encoding type "' + opts.encoding + '"'); } FS.close(stream); return ret; },writeFile:function (path, data, opts) { opts = opts || {}; opts.flags = opts.flags || 'w'; opts.encoding = opts.encoding || 'utf8'; var stream = FS.open(path, opts.flags, opts.mode); if (opts.encoding === 'utf8') { var utf8 = new Runtime.UTF8Processor(); var buf = new Uint8Array(utf8.processJSString(data)); FS.write(stream, buf, 0, buf.length, 0); } else if (opts.encoding === 'binary') { FS.write(stream, data, 0, data.length, 0); } else { throw new Error('Invalid encoding type "' + opts.encoding + '"'); } FS.close(stream); },cwd:function () { return FS.currentPath; },chdir:function (path) { var lookup = FS.lookupPath(path, { follow: true }); if (!FS.isDir(lookup.node.mode)) { throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR); } var err = FS.nodePermissions(lookup.node, 'x'); if (err) { throw new FS.ErrnoError(err); } FS.currentPath = lookup.path; },createDefaultDirectories:function () { FS.mkdir('/tmp'); },createDefaultDevices:function () { // create /dev FS.mkdir('/dev'); // setup /dev/null FS.registerDevice(FS.makedev(1, 3), { read: function() { return 0; }, write: function() { return 0; } }); FS.mkdev('/dev/null', FS.makedev(1, 3)); // setup /dev/tty and /dev/tty1 // stderr needs to print output using Module['printErr'] // so we register a second tty just for it. TTY.register(FS.makedev(5, 0), TTY.default_tty_ops); TTY.register(FS.makedev(6, 0), TTY.default_tty1_ops); FS.mkdev('/dev/tty', FS.makedev(5, 0)); FS.mkdev('/dev/tty1', FS.makedev(6, 0)); // we're not going to emulate the actual shm device, // just create the tmp dirs that reside in it commonly FS.mkdir('/dev/shm'); FS.mkdir('/dev/shm/tmp'); },createStandardStreams:function () { // TODO deprecate the old functionality of a single // input / output callback and that utilizes FS.createDevice // and instead require a unique set of stream ops // by default, we symlink the standard streams to the // default tty devices. however, if the standard streams // have been overwritten we create a unique device for // them instead. if (Module['stdin']) { FS.createDevice('/dev', 'stdin', Module['stdin']); } else { FS.symlink('/dev/tty', '/dev/stdin'); } if (Module['stdout']) { FS.createDevice('/dev', 'stdout', null, Module['stdout']); } else { FS.symlink('/dev/tty', '/dev/stdout'); } if (Module['stderr']) { FS.createDevice('/dev', 'stderr', null, Module['stderr']); } else { FS.symlink('/dev/tty1', '/dev/stderr'); } // open default streams for the stdin, stdout and stderr devices var stdin = FS.open('/dev/stdin', 'r'); HEAP32[((_stdin)>>2)]=stdin.fd; assert(stdin.fd === 1, 'invalid handle for stdin (' + stdin.fd + ')'); var stdout = FS.open('/dev/stdout', 'w'); HEAP32[((_stdout)>>2)]=stdout.fd; assert(stdout.fd === 2, 'invalid handle for stdout (' + stdout.fd + ')'); var stderr = FS.open('/dev/stderr', 'w'); HEAP32[((_stderr)>>2)]=stderr.fd; assert(stderr.fd === 3, 'invalid handle for stderr (' + stderr.fd + ')'); },ensureErrnoError:function () { if (FS.ErrnoError) return; FS.ErrnoError = function ErrnoError(errno) { this.errno = errno; for (var key in ERRNO_CODES) { if (ERRNO_CODES[key] === errno) { this.code = key; break; } } this.message = ERRNO_MESSAGES[errno]; this.stack = stackTrace(); }; FS.ErrnoError.prototype = new Error(); FS.ErrnoError.prototype.constructor = FS.ErrnoError; // Some errors may happen quite a bit, to avoid overhead we reuse them (and suffer a lack of stack info) [ERRNO_CODES.ENOENT].forEach(function(code) { FS.genericErrors[code] = new FS.ErrnoError(code); FS.genericErrors[code].stack = ''; }); },staticInit:function () { FS.ensureErrnoError(); FS.nameTable = new Array(4096); FS.root = FS.createNode(null, '/', 16384 | 0777, 0); FS.mount(MEMFS, {}, '/'); FS.createDefaultDirectories(); FS.createDefaultDevices(); },init:function (input, output, error) { assert(!FS.init.initialized, 'FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)'); FS.init.initialized = true; FS.ensureErrnoError(); // Allow Module.stdin etc. to provide defaults, if none explicitly passed to us here Module['stdin'] = input || Module['stdin']; Module['stdout'] = output || Module['stdout']; Module['stderr'] = error || Module['stderr']; FS.createStandardStreams(); },quit:function () { FS.init.initialized = false; for (var i = 0; i < FS.streams.length; i++) { var stream = FS.streams[i]; if (!stream) { continue; } FS.close(stream); } },getMode:function (canRead, canWrite) { var mode = 0; if (canRead) mode |= 292 | 73; if (canWrite) mode |= 146; return mode; },joinPath:function (parts, forceRelative) { var path = PATH.join.apply(null, parts); if (forceRelative && path[0] == '/') path = path.substr(1); return path; },absolutePath:function (relative, base) { return PATH.resolve(base, relative); },standardizePath:function (path) { return PATH.normalize(path); },findObject:function (path, dontResolveLastLink) { var ret = FS.analyzePath(path, dontResolveLastLink); if (ret.exists) { return ret.object; } else { ___setErrNo(ret.error); return null; } },analyzePath:function (path, dontResolveLastLink) { // operate from within the context of the symlink's target try { var lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); path = lookup.path; } catch (e) { } var ret = { isRoot: false, exists: false, error: 0, name: null, path: null, object: null, parentExists: false, parentPath: null, parentObject: null }; try { var lookup = FS.lookupPath(path, { parent: true }); ret.parentExists = true; ret.parentPath = lookup.path; ret.parentObject = lookup.node; ret.name = PATH.basename(path); lookup = FS.lookupPath(path, { follow: !dontResolveLastLink }); ret.exists = true; ret.path = lookup.path; ret.object = lookup.node; ret.name = lookup.node.name; ret.isRoot = lookup.path === '/'; } catch (e) { ret.error = e.errno; }; return ret; },createFolder:function (parent, name, canRead, canWrite) { var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); var mode = FS.getMode(canRead, canWrite); return FS.mkdir(path, mode); },createPath:function (parent, path, canRead, canWrite) { parent = typeof parent === 'string' ? parent : FS.getPath(parent); var parts = path.split('/').reverse(); while (parts.length) { var part = parts.pop(); if (!part) continue; var current = PATH.join2(parent, part); try { FS.mkdir(current); } catch (e) { // ignore EEXIST } parent = current; } return current; },createFile:function (parent, name, properties, canRead, canWrite) { var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); var mode = FS.getMode(canRead, canWrite); return FS.create(path, mode); },createDataFile:function (parent, name, data, canRead, canWrite, canOwn) { var path = name ? PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name) : parent; var mode = FS.getMode(canRead, canWrite); var node = FS.create(path, mode); if (data) { if (typeof data === 'string') { var arr = new Array(data.length); for (var i = 0, len = data.length; i < len; ++i) arr[i] = data.charCodeAt(i); data = arr; } // make sure we can write to the file FS.chmod(node, mode | 146); var stream = FS.open(node, 'w'); FS.write(stream, data, 0, data.length, 0, canOwn); FS.close(stream); FS.chmod(node, mode); } return node; },createDevice:function (parent, name, input, output) { var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); var mode = FS.getMode(!!input, !!output); if (!FS.createDevice.major) FS.createDevice.major = 64; var dev = FS.makedev(FS.createDevice.major++, 0); // Create a fake device that a set of stream ops to emulate // the old behavior. FS.registerDevice(dev, { open: function(stream) { stream.seekable = false; }, close: function(stream) { // flush any pending line data if (output && output.buffer && output.buffer.length) { output(10); } }, read: function(stream, buffer, offset, length, pos /* ignored */) { var bytesRead = 0; for (var i = 0; i < length; i++) { var result; try { result = input(); } catch (e) { throw new FS.ErrnoError(ERRNO_CODES.EIO); } if (result === undefined && bytesRead === 0) { throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); } if (result === null || result === undefined) break; bytesRead++; buffer[offset+i] = result; } if (bytesRead) { stream.node.timestamp = Date.now(); } return bytesRead; }, write: function(stream, buffer, offset, length, pos) { for (var i = 0; i < length; i++) { try { output(buffer[offset+i]); } catch (e) { throw new FS.ErrnoError(ERRNO_CODES.EIO); } } if (length) { stream.node.timestamp = Date.now(); } return i; } }); return FS.mkdev(path, mode, dev); },createLink:function (parent, name, target, canRead, canWrite) { var path = PATH.join2(typeof parent === 'string' ? parent : FS.getPath(parent), name); return FS.symlink(target, path); },forceLoadFile:function (obj) { if (obj.isDevice || obj.isFolder || obj.link || obj.contents) return true; var success = true; if (typeof XMLHttpRequest !== 'undefined') { throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread."); } else if (Module['read']) { // Command-line. try { // WARNING: Can't read binary files in V8's d8 or tracemonkey's js, as // read() will try to parse UTF8. obj.contents = intArrayFromString(Module['read'](obj.url), true); } catch (e) { success = false; } } else { throw new Error('Cannot load without read() or XMLHttpRequest.'); } if (!success) ___setErrNo(ERRNO_CODES.EIO); return success; },createLazyFile:function (parent, name, url, canRead, canWrite) { if (typeof XMLHttpRequest !== 'undefined') { if (!ENVIRONMENT_IS_WORKER) throw 'Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc'; // Lazy chunked Uint8Array (implements get and length from Uint8Array). Actual getting is abstracted away for eventual reuse. function LazyUint8Array() { this.lengthKnown = false; this.chunks = []; // Loaded chunks. Index is the chunk number } LazyUint8Array.prototype.get = function LazyUint8Array_get(idx) { if (idx > this.length-1 || idx < 0) { return undefined; } var chunkOffset = idx % this.chunkSize; var chunkNum = Math.floor(idx / this.chunkSize); return this.getter(chunkNum)[chunkOffset]; } LazyUint8Array.prototype.setDataGetter = function LazyUint8Array_setDataGetter(getter) { this.getter = getter; } LazyUint8Array.prototype.cacheLength = function LazyUint8Array_cacheLength() { // Find length var xhr = new XMLHttpRequest(); xhr.open('HEAD', url, false); xhr.send(null); if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); var datalength = Number(xhr.getResponseHeader("Content-length")); var header; var hasByteServing = (header = xhr.getResponseHeader("Accept-Ranges")) && header === "bytes"; var chunkSize = 1024*1024; // Chunk size in bytes if (!hasByteServing) chunkSize = datalength; // Function to get a range from the remote URL. var doXHR = (function(from, to) { if (from > to) throw new Error("invalid range (" + from + ", " + to + ") or no bytes requested!"); if (to > datalength-1) throw new Error("only " + datalength + " bytes available! programmer error!"); // TODO: Use mozResponseArrayBuffer, responseStream, etc. if available. var xhr = new XMLHttpRequest(); xhr.open('GET', url, false); if (datalength !== chunkSize) xhr.setRequestHeader("Range", "bytes=" + from + "-" + to); // Some hints to the browser that we want binary data. if (typeof Uint8Array != 'undefined') xhr.responseType = 'arraybuffer'; if (xhr.overrideMimeType) { xhr.overrideMimeType('text/plain; charset=x-user-defined'); } xhr.send(null); if (!(xhr.status >= 200 && xhr.status < 300 || xhr.status === 304)) throw new Error("Couldn't load " + url + ". Status: " + xhr.status); if (xhr.response !== undefined) { return new Uint8Array(xhr.response || []); } else { return intArrayFromString(xhr.responseText || '', true); } }); var lazyArray = this; lazyArray.setDataGetter(function(chunkNum) { var start = chunkNum * chunkSize; var end = (chunkNum+1) * chunkSize - 1; // including this byte end = Math.min(end, datalength-1); // if datalength-1 is selected, this is the last block if (typeof(lazyArray.chunks[chunkNum]) === "undefined") { lazyArray.chunks[chunkNum] = doXHR(start, end); } if (typeof(lazyArray.chunks[chunkNum]) === "undefined") throw new Error("doXHR failed!"); return lazyArray.chunks[chunkNum]; }); this._length = datalength; this._chunkSize = chunkSize; this.lengthKnown = true; } var lazyArray = new LazyUint8Array(); Object.defineProperty(lazyArray, "length", { get: function() { if(!this.lengthKnown) { this.cacheLength(); } return this._length; } }); Object.defineProperty(lazyArray, "chunkSize", { get: function() { if(!this.lengthKnown) { this.cacheLength(); } return this._chunkSize; } }); var properties = { isDevice: false, contents: lazyArray }; } else { var properties = { isDevice: false, url: url }; } var node = FS.createFile(parent, name, properties, canRead, canWrite); // This is a total hack, but I want to get this lazy file code out of the // core of MEMFS. If we want to keep this lazy file concept I feel it should // be its own thin LAZYFS proxying calls to MEMFS. if (properties.contents) { node.contents = properties.contents; } else if (properties.url) { node.contents = null; node.url = properties.url; } // override each stream op with one that tries to force load the lazy file first var stream_ops = {}; var keys = Object.keys(node.stream_ops); keys.forEach(function(key) { var fn = node.stream_ops[key]; stream_ops[key] = function forceLoadLazyFile() { if (!FS.forceLoadFile(node)) { throw new FS.ErrnoError(ERRNO_CODES.EIO); } return fn.apply(null, arguments); }; }); // use a custom read function stream_ops.read = function stream_ops_read(stream, buffer, offset, length, position) { if (!FS.forceLoadFile(node)) { throw new FS.ErrnoError(ERRNO_CODES.EIO); } var contents = stream.node.contents; if (position >= contents.length) return 0; var size = Math.min(contents.length - position, length); assert(size >= 0); if (contents.slice) { // normal array for (var i = 0; i < size; i++) { buffer[offset + i] = contents[position + i]; } } else { for (var i = 0; i < size; i++) { // LazyUint8Array from sync binary XHR buffer[offset + i] = contents.get(position + i); } } return size; }; node.stream_ops = stream_ops; return node; },createPreloadedFile:function (parent, name, url, canRead, canWrite, onload, onerror, dontCreateFile, canOwn) { Browser.init(); // TODO we should allow people to just pass in a complete filename instead // of parent and name being that we just join them anyways var fullname = name ? PATH.resolve(PATH.join2(parent, name)) : parent; function processData(byteArray) { function finish(byteArray) { if (!dontCreateFile) { FS.createDataFile(parent, name, byteArray, canRead, canWrite, canOwn); } if (onload) onload(); removeRunDependency('cp ' + fullname); } var handled = false; Module['preloadPlugins'].forEach(function(plugin) { if (handled) return; if (plugin['canHandle'](fullname)) { plugin['handle'](byteArray, fullname, finish, function() { if (onerror) onerror(); removeRunDependency('cp ' + fullname); }); handled = true; } }); if (!handled) finish(byteArray); } addRunDependency('cp ' + fullname); if (typeof url == 'string') { Browser.asyncLoad(url, function(byteArray) { processData(byteArray); }, onerror); } else { processData(url); } },indexedDB:function () { return window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB; },DB_NAME:function () { return 'EM_FS_' + window.location.pathname; },DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function (paths, onload, onerror) { onload = onload || function(){}; onerror = onerror || function(){}; var indexedDB = FS.indexedDB(); try { var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); } catch (e) { return onerror(e); } openRequest.onupgradeneeded = function openRequest_onupgradeneeded() { console.log('creating db'); var db = openRequest.result; db.createObjectStore(FS.DB_STORE_NAME); }; openRequest.onsuccess = function openRequest_onsuccess() { var db = openRequest.result; var transaction = db.transaction([FS.DB_STORE_NAME], 'readwrite'); var files = transaction.objectStore(FS.DB_STORE_NAME); var ok = 0, fail = 0, total = paths.length; function finish() { if (fail == 0) onload(); else onerror(); } paths.forEach(function(path) { var putRequest = files.put(FS.analyzePath(path).object.contents, path); putRequest.onsuccess = function putRequest_onsuccess() { ok++; if (ok + fail == total) finish() }; putRequest.onerror = function putRequest_onerror() { fail++; if (ok + fail == total) finish() }; }); transaction.onerror = onerror; }; openRequest.onerror = onerror; },loadFilesFromDB:function (paths, onload, onerror) { onload = onload || function(){}; onerror = onerror || function(){}; var indexedDB = FS.indexedDB(); try { var openRequest = indexedDB.open(FS.DB_NAME(), FS.DB_VERSION); } catch (e) { return onerror(e); } openRequest.onupgradeneeded = onerror; // no database to load from openRequest.onsuccess = function openRequest_onsuccess() { var db = openRequest.result; try { var transaction = db.transaction([FS.DB_STORE_NAME], 'readonly'); } catch(e) { onerror(e); return; } var files = transaction.objectStore(FS.DB_STORE_NAME); var ok = 0, fail = 0, total = paths.length; function finish() { if (fail == 0) onload(); else onerror(); } paths.forEach(function(path) { var getRequest = files.get(path); getRequest.onsuccess = function getRequest_onsuccess() { if (FS.analyzePath(path).exists) { FS.unlink(path); } FS.createDataFile(PATH.dirname(path), PATH.basename(path), getRequest.result, true, true, true); ok++; if (ok + fail == total) finish(); }; getRequest.onerror = function getRequest_onerror() { fail++; if (ok + fail == total) finish() }; }); transaction.onerror = onerror; }; openRequest.onerror = onerror; }}; function _open(path, oflag, varargs) { // int open(const char *path, int oflag, ...); // http://pubs.opengroup.org/onlinepubs/009695399/functions/open.html var mode = HEAP32[((varargs)>>2)]; path = Pointer_stringify(path); try { var stream = FS.open(path, oflag, mode); return stream.fd; } catch (e) { FS.handleFSError(e); return -1; } }function _fopen(filename, mode) { // FILE *fopen(const char *restrict filename, const char *restrict mode); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fopen.html var flags; mode = Pointer_stringify(mode); if (mode[0] == 'r') { if (mode.indexOf('+') != -1) { flags = 2; } else { flags = 0; } } else if (mode[0] == 'w') { if (mode.indexOf('+') != -1) { flags = 2; } else { flags = 1; } flags |= 64; flags |= 512; } else if (mode[0] == 'a') { if (mode.indexOf('+') != -1) { flags = 2; } else { flags = 1; } flags |= 64; flags |= 1024; } else { ___setErrNo(ERRNO_CODES.EINVAL); return 0; } var ret = _open(filename, flags, allocate([0x1FF, 0, 0, 0], 'i32', ALLOC_STACK)); // All creation permissions. return (ret == -1) ? 0 : ret; } var SOCKFS={mount:function (mount) { return FS.createNode(null, '/', 16384 | 0777, 0); },createSocket:function (family, type, protocol) { var streaming = type == 1; if (protocol) { assert(streaming == (protocol == 6)); // if SOCK_STREAM, must be tcp } // create our internal socket structure var sock = { family: family, type: type, protocol: protocol, server: null, peers: {}, pending: [], recv_queue: [], sock_ops: SOCKFS.websocket_sock_ops }; // create the filesystem node to store the socket structure var name = SOCKFS.nextname(); var node = FS.createNode(SOCKFS.root, name, 49152, 0); node.sock = sock; // and the wrapping stream that enables library functions such // as read and write to indirectly interact with the socket var stream = FS.createStream({ path: name, node: node, flags: FS.modeStringToFlags('r+'), seekable: false, stream_ops: SOCKFS.stream_ops }); // map the new stream to the socket structure (sockets have a 1:1 // relationship with a stream) sock.stream = stream; return sock; },getSocket:function (fd) { var stream = FS.getStream(fd); if (!stream || !FS.isSocket(stream.node.mode)) { return null; } return stream.node.sock; },stream_ops:{poll:function (stream) { var sock = stream.node.sock; return sock.sock_ops.poll(sock); },ioctl:function (stream, request, varargs) { var sock = stream.node.sock; return sock.sock_ops.ioctl(sock, request, varargs); },read:function (stream, buffer, offset, length, position /* ignored */) { var sock = stream.node.sock; var msg = sock.sock_ops.recvmsg(sock, length); if (!msg) { // socket is closed return 0; } buffer.set(msg.buffer, offset); return msg.buffer.length; },write:function (stream, buffer, offset, length, position /* ignored */) { var sock = stream.node.sock; return sock.sock_ops.sendmsg(sock, buffer, offset, length); },close:function (stream) { var sock = stream.node.sock; sock.sock_ops.close(sock); }},nextname:function () { if (!SOCKFS.nextname.current) { SOCKFS.nextname.current = 0; } return 'socket[' + (SOCKFS.nextname.current++) + ']'; },websocket_sock_ops:{createPeer:function (sock, addr, port) { var ws; if (typeof addr === 'object') { ws = addr; addr = null; port = null; } if (ws) { // for sockets that've already connected (e.g. we're the server) // we can inspect the _socket property for the address if (ws._socket) { addr = ws._socket.remoteAddress; port = ws._socket.remotePort; } // if we're just now initializing a connection to the remote, // inspect the url property else { var result = /ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url); if (!result) { throw new Error('WebSocket URL must be in the format ws(s)://address:port'); } addr = result[1]; port = parseInt(result[2], 10); } } else { // create the actual websocket object and connect try { var url = 'ws://' + addr + ':' + port; // the node ws library API is slightly different than the browser's var opts = ENVIRONMENT_IS_NODE ? {headers: {'websocket-protocol': ['binary']}} : ['binary']; // If node we use the ws library. var WebSocket = ENVIRONMENT_IS_NODE ? require('ws') : window['WebSocket']; ws = new WebSocket(url, opts); ws.binaryType = 'arraybuffer'; } catch (e) { throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH); } } var peer = { addr: addr, port: port, socket: ws, dgram_send_queue: [] }; SOCKFS.websocket_sock_ops.addPeer(sock, peer); SOCKFS.websocket_sock_ops.handlePeerEvents(sock, peer); // if this is a bound dgram socket, send the port number first to allow // us to override the ephemeral port reported to us by remotePort on the // remote end. if (sock.type === 2 && typeof sock.sport !== 'undefined') { peer.dgram_send_queue.push(new Uint8Array([ 255, 255, 255, 255, 'p'.charCodeAt(0), 'o'.charCodeAt(0), 'r'.charCodeAt(0), 't'.charCodeAt(0), ((sock.sport & 0xff00) >> 8) , (sock.sport & 0xff) ])); } return peer; },getPeer:function (sock, addr, port) { return sock.peers[addr + ':' + port]; },addPeer:function (sock, peer) { sock.peers[peer.addr + ':' + peer.port] = peer; },removePeer:function (sock, peer) { delete sock.peers[peer.addr + ':' + peer.port]; },handlePeerEvents:function (sock, peer) { var first = true; var handleOpen = function () { try { var queued = peer.dgram_send_queue.shift(); while (queued) { peer.socket.send(queued); queued = peer.dgram_send_queue.shift(); } } catch (e) { // not much we can do here in the way of proper error handling as we've already // lied and said this data was sent. shut it down. peer.socket.close(); } }; function handleMessage(data) { assert(typeof data !== 'string' && data.byteLength !== undefined); // must receive an ArrayBuffer data = new Uint8Array(data); // make a typed array view on the array buffer // if this is the port message, override the peer's port with it var wasfirst = first; first = false; if (wasfirst && data.length === 10 && data[0] === 255 && data[1] === 255 && data[2] === 255 && data[3] === 255 && data[4] === 'p'.charCodeAt(0) && data[5] === 'o'.charCodeAt(0) && data[6] === 'r'.charCodeAt(0) && data[7] === 't'.charCodeAt(0)) { // update the peer's port and it's key in the peer map var newport = ((data[8] << 8) | data[9]); SOCKFS.websocket_sock_ops.removePeer(sock, peer); peer.port = newport; SOCKFS.websocket_sock_ops.addPeer(sock, peer); return; } sock.recv_queue.push({ addr: peer.addr, port: peer.port, data: data }); }; if (ENVIRONMENT_IS_NODE) { peer.socket.on('open', handleOpen); peer.socket.on('message', function(data, flags) { if (!flags.binary) { return; } handleMessage((new Uint8Array(data)).buffer); // copy from node Buffer -> ArrayBuffer }); peer.socket.on('error', function() { // don't throw }); } else { peer.socket.onopen = handleOpen; peer.socket.onmessage = function peer_socket_onmessage(event) { handleMessage(event.data); }; } },poll:function (sock) { if (sock.type === 1 && sock.server) { // listen sockets should only say they're available for reading // if there are pending clients. return sock.pending.length ? (64 | 1) : 0; } var mask = 0; var dest = sock.type === 1 ? // we only care about the socket state for connection-based sockets SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport) : null; if (sock.recv_queue.length || !dest || // connection-less sockets are always ready to read (dest && dest.socket.readyState === dest.socket.CLOSING) || (dest && dest.socket.readyState === dest.socket.CLOSED)) { // let recv return 0 once closed mask |= (64 | 1); } if (!dest || // connection-less sockets are always ready to write (dest && dest.socket.readyState === dest.socket.OPEN)) { mask |= 4; } if ((dest && dest.socket.readyState === dest.socket.CLOSING) || (dest && dest.socket.readyState === dest.socket.CLOSED)) { mask |= 16; } return mask; },ioctl:function (sock, request, arg) { switch (request) { case 21531: var bytes = 0; if (sock.recv_queue.length) { bytes = sock.recv_queue[0].data.length; } HEAP32[((arg)>>2)]=bytes; return 0; default: return ERRNO_CODES.EINVAL; } },close:function (sock) { // if we've spawned a listen server, close it if (sock.server) { try { sock.server.close(); } catch (e) { } sock.server = null; } // close any peer connections var peers = Object.keys(sock.peers); for (var i = 0; i < peers.length; i++) { var peer = sock.peers[peers[i]]; try { peer.socket.close(); } catch (e) { } SOCKFS.websocket_sock_ops.removePeer(sock, peer); } return 0; },bind:function (sock, addr, port) { if (typeof sock.saddr !== 'undefined' || typeof sock.sport !== 'undefined') { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already bound } sock.saddr = addr; sock.sport = port || _mkport(); // in order to emulate dgram sockets, we need to launch a listen server when // binding on a connection-less socket // note: this is only required on the server side if (sock.type === 2) { // close the existing server if it exists if (sock.server) { sock.server.close(); sock.server = null; } // swallow error operation not supported error that occurs when binding in the // browser where this isn't supported try { sock.sock_ops.listen(sock, 0); } catch (e) { if (!(e instanceof FS.ErrnoError)) throw e; if (e.errno !== ERRNO_CODES.EOPNOTSUPP) throw e; } } },connect:function (sock, addr, port) { if (sock.server) { throw new FS.ErrnoError(ERRNO_CODS.EOPNOTSUPP); } // TODO autobind // if (!sock.addr && sock.type == 2) { // } // early out if we're already connected / in the middle of connecting if (typeof sock.daddr !== 'undefined' && typeof sock.dport !== 'undefined') { var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); if (dest) { if (dest.socket.readyState === dest.socket.CONNECTING) { throw new FS.ErrnoError(ERRNO_CODES.EALREADY); } else { throw new FS.ErrnoError(ERRNO_CODES.EISCONN); } } } // add the socket to our peer list and set our // destination address / port to match var peer = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); sock.daddr = peer.addr; sock.dport = peer.port; // always "fail" in non-blocking mode throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS); },listen:function (sock, backlog) { if (!ENVIRONMENT_IS_NODE) { throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP); } if (sock.server) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); // already listening } var WebSocketServer = require('ws').Server; var host = sock.saddr; sock.server = new WebSocketServer({ host: host, port: sock.sport // TODO support backlog }); sock.server.on('connection', function(ws) { if (sock.type === 1) { var newsock = SOCKFS.createSocket(sock.family, sock.type, sock.protocol); // create a peer on the new socket var peer = SOCKFS.websocket_sock_ops.createPeer(newsock, ws); newsock.daddr = peer.addr; newsock.dport = peer.port; // push to queue for accept to pick up sock.pending.push(newsock); } else { // create a peer on the listen socket so calling sendto // with the listen socket and an address will resolve // to the correct client SOCKFS.websocket_sock_ops.createPeer(sock, ws); } }); sock.server.on('closed', function() { sock.server = null; }); sock.server.on('error', function() { // don't throw }); },accept:function (listensock) { if (!listensock.server) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } var newsock = listensock.pending.shift(); newsock.stream.flags = listensock.stream.flags; return newsock; },getname:function (sock, peer) { var addr, port; if (peer) { if (sock.daddr === undefined || sock.dport === undefined) { throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); } addr = sock.daddr; port = sock.dport; } else { // TODO saddr and sport will be set for bind()'d UDP sockets, but what // should we be returning for TCP sockets that've been connect()'d? addr = sock.saddr || 0; port = sock.sport || 0; } return { addr: addr, port: port }; },sendmsg:function (sock, buffer, offset, length, addr, port) { if (sock.type === 2) { // connection-less sockets will honor the message address, // and otherwise fall back to the bound destination address if (addr === undefined || port === undefined) { addr = sock.daddr; port = sock.dport; } // if there was no address to fall back to, error out if (addr === undefined || port === undefined) { throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ); } } else { // connection-based sockets will only use the bound addr = sock.daddr; port = sock.dport; } // find the peer for the destination address var dest = SOCKFS.websocket_sock_ops.getPeer(sock, addr, port); // early out if not connected with a connection-based socket if (sock.type === 1) { if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); } else if (dest.socket.readyState === dest.socket.CONNECTING) { throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); } } // create a copy of the incoming data to send, as the WebSocket API // doesn't work entirely with an ArrayBufferView, it'll just send // the entire underlying buffer var data; if (buffer instanceof Array || buffer instanceof ArrayBuffer) { data = buffer.slice(offset, offset + length); } else { // ArrayBufferView data = buffer.buffer.slice(buffer.byteOffset + offset, buffer.byteOffset + offset + length); } // if we're emulating a connection-less dgram socket and don't have // a cached connection, queue the buffer to send upon connect and // lie, saying the data was sent now. if (sock.type === 2) { if (!dest || dest.socket.readyState !== dest.socket.OPEN) { // if we're not connected, open a new connection if (!dest || dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { dest = SOCKFS.websocket_sock_ops.createPeer(sock, addr, port); } dest.dgram_send_queue.push(data); return length; } } try { // send the actual data dest.socket.send(data); return length; } catch (e) { throw new FS.ErrnoError(ERRNO_CODES.EINVAL); } },recvmsg:function (sock, length) { // http://pubs.opengroup.org/onlinepubs/7908799/xns/recvmsg.html if (sock.type === 1 && sock.server) { // tcp servers should not be recv()'ing on the listen socket throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); } var queued = sock.recv_queue.shift(); if (!queued) { if (sock.type === 1) { var dest = SOCKFS.websocket_sock_ops.getPeer(sock, sock.daddr, sock.dport); if (!dest) { // if we have a destination address but are not connected, error out throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN); } else if (dest.socket.readyState === dest.socket.CLOSING || dest.socket.readyState === dest.socket.CLOSED) { // return null if the socket has closed return null; } else { // else, our socket is in a valid state but truly has nothing available throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); } } else { throw new FS.ErrnoError(ERRNO_CODES.EAGAIN); } } // queued.data will be an ArrayBuffer if it's unadulterated, but if it's // requeued TCP data it'll be an ArrayBufferView var queuedLength = queued.data.byteLength || queued.data.length; var queuedOffset = queued.data.byteOffset || 0; var queuedBuffer = queued.data.buffer || queued.data; var bytesRead = Math.min(length, queuedLength); var res = { buffer: new Uint8Array(queuedBuffer, queuedOffset, bytesRead), addr: queued.addr, port: queued.port }; // push back any unread data for TCP connections if (sock.type === 1 && bytesRead < queuedLength) { var bytesRemaining = queuedLength - bytesRead; queued.data = new Uint8Array(queuedBuffer, queuedOffset + bytesRead, bytesRemaining); sock.recv_queue.unshift(queued); } return res; }}};function _recv(fd, buf, len, flags) { var sock = SOCKFS.getSocket(fd); if (!sock) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } // TODO honor flags return _read(fd, buf, len); } function _pread(fildes, buf, nbyte, offset) { // ssize_t pread(int fildes, void *buf, size_t nbyte, off_t offset); // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { var slab = HEAP8; return FS.read(stream, slab, buf, nbyte, offset); } catch (e) { FS.handleFSError(e); return -1; } }function _read(fildes, buf, nbyte) { // ssize_t read(int fildes, void *buf, size_t nbyte); // http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { var slab = HEAP8; return FS.read(stream, slab, buf, nbyte); } catch (e) { FS.handleFSError(e); return -1; } }function _fread(ptr, size, nitems, stream) { // size_t fread(void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fread.html var bytesToRead = nitems * size; if (bytesToRead == 0) { return 0; } var bytesRead = 0; var streamObj = FS.getStream(stream); while (streamObj.ungotten.length && bytesToRead > 0) { HEAP8[((ptr++)|0)]=streamObj.ungotten.pop() bytesToRead--; bytesRead++; } var err = _read(stream, ptr, bytesToRead); if (err == -1) { if (streamObj) streamObj.error = true; return 0; } bytesRead += err; if (bytesRead < bytesToRead) streamObj.eof = true; return Math.floor(bytesRead / size); } function _close(fildes) { // int close(int fildes); // http://pubs.opengroup.org/onlinepubs/000095399/functions/close.html var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { FS.close(stream); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function _fsync(fildes) { // int fsync(int fildes); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fsync.html var stream = FS.getStream(fildes); if (stream) { // We write directly to the file system, so there's nothing to do here. return 0; } else { ___setErrNo(ERRNO_CODES.EBADF); return -1; } }function _fclose(stream) { // int fclose(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fclose.html _fsync(stream); return _close(stream); } var _sqrt=Math_sqrt; function _send(fd, buf, len, flags) { var sock = SOCKFS.getSocket(fd); if (!sock) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } // TODO honor flags return _write(fd, buf, len); } function _pwrite(fildes, buf, nbyte, offset) { // ssize_t pwrite(int fildes, const void *buf, size_t nbyte, off_t offset); // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { var slab = HEAP8; return FS.write(stream, slab, buf, nbyte, offset); } catch (e) { FS.handleFSError(e); return -1; } }function _write(fildes, buf, nbyte) { // ssize_t write(int fildes, const void *buf, size_t nbyte); // http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { var slab = HEAP8; return FS.write(stream, slab, buf, nbyte); } catch (e) { FS.handleFSError(e); return -1; } }function _fwrite(ptr, size, nitems, stream) { // size_t fwrite(const void *restrict ptr, size_t size, size_t nitems, FILE *restrict stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fwrite.html var bytesToWrite = nitems * size; if (bytesToWrite == 0) return 0; var bytesWritten = _write(stream, ptr, bytesToWrite); if (bytesWritten == -1) { var streamObj = FS.getStream(stream); if (streamObj) streamObj.error = true; return 0; } else { return Math.floor(bytesWritten / size); } } function _lseek(fildes, offset, whence) { // off_t lseek(int fildes, off_t offset, int whence); // http://pubs.opengroup.org/onlinepubs/000095399/functions/lseek.html var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { return FS.llseek(stream, offset, whence); } catch (e) { FS.handleFSError(e); return -1; } }function _fseek(stream, offset, whence) { // int fseek(FILE *stream, long offset, int whence); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fseek.html var ret = _lseek(stream, offset, whence); if (ret == -1) { return -1; } stream = FS.getStream(stream); stream.eof = false; return 0; } Module["_strcpy"] = _strcpy; Module["_strncpy"] = _strncpy; function _strchr(ptr, chr) { ptr--; do { ptr++; var val = HEAP8[(ptr)]; if (val == chr) return ptr; } while (val); return 0; } function __reallyNegative(x) { return x < 0 || (x === 0 && (1/x) === -Infinity); }function __formatString(format, varargs) { var textIndex = format; var argIndex = 0; function getNextArg(type) { // NOTE: Explicitly ignoring type safety. Otherwise this fails: // int x = 4; printf("%c\n", (char)x); var ret; if (type === 'double') { ret = HEAPF64[(((varargs)+(argIndex))>>3)]; } else if (type == 'i64') { ret = [HEAP32[(((varargs)+(argIndex))>>2)], HEAP32[(((varargs)+(argIndex+8))>>2)]]; argIndex += 8; // each 32-bit chunk is in a 64-bit block } else { type = 'i32'; // varargs are always i32, i64, or double ret = HEAP32[(((varargs)+(argIndex))>>2)]; } argIndex += Math.max(Runtime.getNativeFieldSize(type), Runtime.getAlignSize(type, null, true)); return ret; } var ret = []; var curr, next, currArg; while(1) { var startTextIndex = textIndex; curr = HEAP8[(textIndex)]; if (curr === 0) break; next = HEAP8[((textIndex+1)|0)]; if (curr == 37) { // Handle flags. var flagAlwaysSigned = false; var flagLeftAlign = false; var flagAlternative = false; var flagZeroPad = false; var flagPadSign = false; flagsLoop: while (1) { switch (next) { case 43: flagAlwaysSigned = true; break; case 45: flagLeftAlign = true; break; case 35: flagAlternative = true; break; case 48: if (flagZeroPad) { break flagsLoop; } else { flagZeroPad = true; break; } case 32: flagPadSign = true; break; default: break flagsLoop; } textIndex++; next = HEAP8[((textIndex+1)|0)]; } // Handle width. var width = 0; if (next == 42) { width = getNextArg('i32'); textIndex++; next = HEAP8[((textIndex+1)|0)]; } else { while (next >= 48 && next <= 57) { width = width * 10 + (next - 48); textIndex++; next = HEAP8[((textIndex+1)|0)]; } } // Handle precision. var precisionSet = false; if (next == 46) { var precision = 0; precisionSet = true; textIndex++; next = HEAP8[((textIndex+1)|0)]; if (next == 42) { precision = getNextArg('i32'); textIndex++; } else { while(1) { var precisionChr = HEAP8[((textIndex+1)|0)]; if (precisionChr < 48 || precisionChr > 57) break; precision = precision * 10 + (precisionChr - 48); textIndex++; } } next = HEAP8[((textIndex+1)|0)]; } else { var precision = 6; // Standard default. } // Handle integer sizes. WARNING: These assume a 32-bit architecture! var argSize; switch (String.fromCharCode(next)) { case 'h': var nextNext = HEAP8[((textIndex+2)|0)]; if (nextNext == 104) { textIndex++; argSize = 1; // char (actually i32 in varargs) } else { argSize = 2; // short (actually i32 in varargs) } break; case 'l': var nextNext = HEAP8[((textIndex+2)|0)]; if (nextNext == 108) { textIndex++; argSize = 8; // long long } else { argSize = 4; // long } break; case 'L': // long long case 'q': // int64_t case 'j': // intmax_t argSize = 8; break; case 'z': // size_t case 't': // ptrdiff_t case 'I': // signed ptrdiff_t or unsigned size_t argSize = 4; break; default: argSize = null; } if (argSize) textIndex++; next = HEAP8[((textIndex+1)|0)]; // Handle type specifier. switch (String.fromCharCode(next)) { case 'd': case 'i': case 'u': case 'o': case 'x': case 'X': case 'p': { // Integer. var signed = next == 100 || next == 105; argSize = argSize || 4; var currArg = getNextArg('i' + (argSize * 8)); var argText; // Flatten i64-1 [low, high] into a (slightly rounded) double if (argSize == 8) { currArg = Runtime.makeBigInt(currArg[0], currArg[1], next == 117); } // Truncate to requested size. if (argSize <= 4) { var limit = Math.pow(256, argSize) - 1; currArg = (signed ? reSign : unSign)(currArg & limit, argSize * 8); } // Format the number. var currAbsArg = Math.abs(currArg); var prefix = ''; if (next == 100 || next == 105) { argText = reSign(currArg, 8 * argSize, 1).toString(10); } else if (next == 117) { argText = unSign(currArg, 8 * argSize, 1).toString(10); currArg = Math.abs(currArg); } else if (next == 111) { argText = (flagAlternative ? '0' : '') + currAbsArg.toString(8); } else if (next == 120 || next == 88) { prefix = (flagAlternative && currArg != 0) ? '0x' : ''; if (currArg < 0) { // Represent negative numbers in hex as 2's complement. currArg = -currArg; argText = (currAbsArg - 1).toString(16); var buffer = []; for (var i = 0; i < argText.length; i++) { buffer.push((0xF - parseInt(argText[i], 16)).toString(16)); } argText = buffer.join(''); while (argText.length < argSize * 2) argText = 'f' + argText; } else { argText = currAbsArg.toString(16); } if (next == 88) { prefix = prefix.toUpperCase(); argText = argText.toUpperCase(); } } else if (next == 112) { if (currAbsArg === 0) { argText = '(nil)'; } else { prefix = '0x'; argText = currAbsArg.toString(16); } } if (precisionSet) { while (argText.length < precision) { argText = '0' + argText; } } // Add sign if needed if (currArg >= 0) { if (flagAlwaysSigned) { prefix = '+' + prefix; } else if (flagPadSign) { prefix = ' ' + prefix; } } // Move sign to prefix so we zero-pad after the sign if (argText.charAt(0) == '-') { prefix = '-' + prefix; argText = argText.substr(1); } // Add padding. while (prefix.length + argText.length < width) { if (flagLeftAlign) { argText += ' '; } else { if (flagZeroPad) { argText = '0' + argText; } else { prefix = ' ' + prefix; } } } // Insert the result into the buffer. argText = prefix + argText; argText.split('').forEach(function(chr) { ret.push(chr.charCodeAt(0)); }); break; } case 'f': case 'F': case 'e': case 'E': case 'g': case 'G': { // Float. var currArg = getNextArg('double'); var argText; if (isNaN(currArg)) { argText = 'nan'; flagZeroPad = false; } else if (!isFinite(currArg)) { argText = (currArg < 0 ? '-' : '') + 'inf'; flagZeroPad = false; } else { var isGeneral = false; var effectivePrecision = Math.min(precision, 20); // Convert g/G to f/F or e/E, as per: // http://pubs.opengroup.org/onlinepubs/9699919799/functions/printf.html if (next == 103 || next == 71) { isGeneral = true; precision = precision || 1; var exponent = parseInt(currArg.toExponential(effectivePrecision).split('e')[1], 10); if (precision > exponent && exponent >= -4) { next = ((next == 103) ? 'f' : 'F').charCodeAt(0); precision -= exponent + 1; } else { next = ((next == 103) ? 'e' : 'E').charCodeAt(0); precision--; } effectivePrecision = Math.min(precision, 20); } if (next == 101 || next == 69) { argText = currArg.toExponential(effectivePrecision); // Make sure the exponent has at least 2 digits. if (/[eE][-+]\d$/.test(argText)) { argText = argText.slice(0, -1) + '0' + argText.slice(-1); } } else if (next == 102 || next == 70) { argText = currArg.toFixed(effectivePrecision); if (currArg === 0 && __reallyNegative(currArg)) { argText = '-' + argText; } } var parts = argText.split('e'); if (isGeneral && !flagAlternative) { // Discard trailing zeros and periods. while (parts[0].length > 1 && parts[0].indexOf('.') != -1 && (parts[0].slice(-1) == '0' || parts[0].slice(-1) == '.')) { parts[0] = parts[0].slice(0, -1); } } else { // Make sure we have a period in alternative mode. if (flagAlternative && argText.indexOf('.') == -1) parts[0] += '.'; // Zero pad until required precision. while (precision > effectivePrecision++) parts[0] += '0'; } argText = parts[0] + (parts.length > 1 ? 'e' + parts[1] : ''); // Capitalize 'E' if needed. if (next == 69) argText = argText.toUpperCase(); // Add sign. if (currArg >= 0) { if (flagAlwaysSigned) { argText = '+' + argText; } else if (flagPadSign) { argText = ' ' + argText; } } } // Add padding. while (argText.length < width) { if (flagLeftAlign) { argText += ' '; } else { if (flagZeroPad && (argText[0] == '-' || argText[0] == '+')) { argText = argText[0] + '0' + argText.slice(1); } else { argText = (flagZeroPad ? '0' : ' ') + argText; } } } // Adjust case. if (next < 97) argText = argText.toUpperCase(); // Insert the result into the buffer. argText.split('').forEach(function(chr) { ret.push(chr.charCodeAt(0)); }); break; } case 's': { // String. var arg = getNextArg('i8*'); var argLength = arg ? _strlen(arg) : '(null)'.length; if (precisionSet) argLength = Math.min(argLength, precision); if (!flagLeftAlign) { while (argLength < width--) { ret.push(32); } } if (arg) { for (var i = 0; i < argLength; i++) { ret.push(HEAPU8[((arg++)|0)]); } } else { ret = ret.concat(intArrayFromString('(null)'.substr(0, argLength), true)); } if (flagLeftAlign) { while (argLength < width--) { ret.push(32); } } break; } case 'c': { // Character. if (flagLeftAlign) ret.push(getNextArg('i8')); while (--width > 0) { ret.push(32); } if (!flagLeftAlign) ret.push(getNextArg('i8')); break; } case 'n': { // Write the length written so far to the next parameter. var ptr = getNextArg('i32*'); HEAP32[((ptr)>>2)]=ret.length break; } case '%': { // Literal percent sign. ret.push(curr); break; } default: { // Unknown specifiers remain untouched. for (var i = startTextIndex; i < textIndex + 2; i++) { ret.push(HEAP8[(i)]); } } } textIndex += 2; // TODO: Support a/A (hex float) and m (last error) specifiers. // TODO: Support %1${specifier} for arg selection. } else { ret.push(curr); textIndex += 1; } } return ret; }function _fprintf(stream, format, varargs) { // int fprintf(FILE *restrict stream, const char *restrict format, ...); // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html var result = __formatString(format, varargs); var stack = Runtime.stackSave(); var ret = _fwrite(allocate(result, 'i8', ALLOC_STACK), 1, result.length, stream); Runtime.stackRestore(stack); return ret; } function _fgetc(stream) { // int fgetc(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgetc.html var streamObj = FS.getStream(stream); if (!streamObj) return -1; if (streamObj.eof || streamObj.error) return -1; var ret = _fread(_fgetc.ret, 1, 1, stream); if (ret == 0) { return -1; } else if (ret == -1) { streamObj.error = true; return -1; } else { return HEAPU8[((_fgetc.ret)|0)]; } }function _fgets(s, n, stream) { // char *fgets(char *restrict s, int n, FILE *restrict stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fgets.html var streamObj = FS.getStream(stream); if (!streamObj) return 0; if (streamObj.error || streamObj.eof) return 0; var byte_; for (var i = 0; i < n - 1 && byte_ != 10; i++) { byte_ = _fgetc(stream); if (byte_ == -1) { if (streamObj.error || (streamObj.eof && i == 0)) return 0; else if (streamObj.eof) break; } HEAP8[(((s)+(i))|0)]=byte_ } HEAP8[(((s)+(i))|0)]=0 return s; } function _feof(stream) { // int feof(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/feof.html stream = FS.getStream(stream); return Number(stream && stream.eof); } function _isspace(chr) { return (chr == 32) || (chr >= 9 && chr <= 13); } function _atexit(func, arg) { __ATEXIT__.unshift({ func: func, arg: arg }); } Module["_strcat"] = _strcat; function __exit(status) { // void _exit(int status); // http://pubs.opengroup.org/onlinepubs/000095399/functions/exit.html Module['exit'](status); }function _exit(status) { __exit(status); } function _access(path, amode) { // int access(const char *path, int amode); // http://pubs.opengroup.org/onlinepubs/000095399/functions/access.html path = Pointer_stringify(path); if (amode & ~7) { // need a valid mode ___setErrNo(ERRNO_CODES.EINVAL); return -1; } var node; try { var lookup = FS.lookupPath(path, { follow: true }); node = lookup.node; } catch (e) { FS.handleFSError(e); return -1; } var perms = ''; if (amode & 4) perms += 'r'; if (amode & 2) perms += 'w'; if (amode & 1) perms += 'x'; if (perms /* otherwise, they've just passed F_OK */ && FS.nodePermissions(node, perms)) { ___setErrNo(ERRNO_CODES.EACCES); return -1; } return 0; } function _chdir(path) { // int chdir(const char *path); // http://pubs.opengroup.org/onlinepubs/000095399/functions/chdir.html // NOTE: The path argument may be a string, to simplify fchdir(). if (typeof path !== 'string') path = Pointer_stringify(path); try { FS.chdir(path); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function ___errno_location() { return ___errno_state; } function _getcwd(buf, size) { // char *getcwd(char *buf, size_t size); // http://pubs.opengroup.org/onlinepubs/000095399/functions/getcwd.html if (size == 0) { ___setErrNo(ERRNO_CODES.EINVAL); return 0; } var cwd = FS.cwd(); if (size < cwd.length + 1) { ___setErrNo(ERRNO_CODES.ERANGE); return 0; } else { writeAsciiToMemory(cwd, buf); return buf; } } function _isatty(fildes) { // int isatty(int fildes); // http://pubs.opengroup.org/onlinepubs/000095399/functions/isatty.html var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return 0; } // HACK - implement tcgetattr if (!stream.tty) { ___setErrNo(ERRNO_CODES.ENOTTY); return 0; } return 1; } function _unlink(path) { // int unlink(const char *path); // http://pubs.opengroup.org/onlinepubs/000095399/functions/unlink.html path = Pointer_stringify(path); try { FS.unlink(path); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function _rename(old_path, new_path) { // int rename(const char *old, const char *new); // http://pubs.opengroup.org/onlinepubs/000095399/functions/rename.html old_path = Pointer_stringify(old_path); new_path = Pointer_stringify(new_path); try { FS.rename(old_path, new_path); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function _qsort(base, num, size, cmp) { if (num == 0 || size == 0) return; // forward calls to the JavaScript sort method // first, sort the items logically var keys = []; for (var i = 0; i < num; i++) keys.push(i); keys.sort(function(a, b) { return Module['dynCall_iii'](cmp, base+a*size, base+b*size); }); // apply the sort var temp = _malloc(num*size); _memcpy(temp, base, num*size); for (var i = 0; i < num; i++) { if (keys[i] == i) continue; // already in place _memcpy(base+i*size, temp+keys[i]*size, size); } _free(temp); } function _opendir(dirname) { // DIR *opendir(const char *dirname); // http://pubs.opengroup.org/onlinepubs/007908799/xsh/opendir.html // NOTE: Calculating absolute path redundantly since we need to associate it // with the opened stream. var path = Pointer_stringify(dirname); if (!path) { ___setErrNo(ERRNO_CODES.ENOENT); return 0; } var node; try { var lookup = FS.lookupPath(path, { follow: true }); node = lookup.node; } catch (e) { FS.handleFSError(e); return 0; } if (!FS.isDir(node.mode)) { ___setErrNo(ERRNO_CODES.ENOTDIR); return 0; } var err = _open(dirname, 0, allocate([0, 0, 0, 0], 'i32', ALLOC_STACK)); // open returns 0 on failure, not -1 return err === -1 ? 0 : err; } function _readdir_r(dirp, entry, result) { // int readdir_r(DIR *dirp, struct dirent *entry, struct dirent **result); // http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html var stream = FS.getStream(dirp); if (!stream) { return ___setErrNo(ERRNO_CODES.EBADF); } var entries; try { entries = FS.readdir(stream.path); } catch (e) { return FS.handleFSError(e); } if (stream.position < 0 || stream.position >= entries.length) { HEAP32[((result)>>2)]=0 return 0; } var id; var type; var name = entries[stream.position]; var offset = stream.position + 1; if (!name.indexOf('.')) { id = 1; type = 4; } else { var child = FS.lookupNode(stream.node, name); id = child.id; type = FS.isChrdev(child.mode) ? 2 : // DT_CHR, character device. FS.isDir(child.mode) ? 4 : // DT_DIR, directory. FS.isLink(child.mode) ? 10 : // DT_LNK, symbolic link. 8; // DT_REG, regular file. } HEAP32[((entry)>>2)]=id HEAP32[(((entry)+(4))>>2)]=offset HEAP32[(((entry)+(8))>>2)]=name.length + 1 for (var i = 0; i < name.length; i++) { HEAP8[(((entry + 11)+(i))|0)]=name.charCodeAt(i) } HEAP8[(((entry + 11)+(i))|0)]=0 HEAP8[(((entry)+(10))|0)]=type HEAP32[((result)>>2)]=entry stream.position++; return 0; }function _readdir(dirp) { // struct dirent *readdir(DIR *dirp); // http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir_r.html var stream = FS.getStream(dirp); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return 0; } // TODO Is it supposed to be safe to execute multiple readdirs? if (!_readdir.entry) _readdir.entry = _malloc(268); if (!_readdir.result) _readdir.result = _malloc(4); var err = _readdir_r(dirp, _readdir.entry, _readdir.result); if (err) { ___setErrNo(err); return 0; } return HEAP32[((_readdir.result)>>2)]; } function _closedir(dirp) { // int closedir(DIR *dirp); // http://pubs.opengroup.org/onlinepubs/007908799/xsh/closedir.html return _close(dirp); } function _isxdigit(chr) { return (chr >= 48 && chr <= 57) || (chr >= 97 && chr <= 102) || (chr >= 65 && chr <= 70); } function __parseInt(str, endptr, base, min, max, bits, unsign) { // Skip space. while (_isspace(HEAP8[(str)])) str++; // Check for a plus/minus sign. var multiplier = 1; if (HEAP8[(str)] == 45) { multiplier = -1; str++; } else if (HEAP8[(str)] == 43) { str++; } // Find base. var finalBase = base; if (!finalBase) { if (HEAP8[(str)] == 48) { if (HEAP8[((str+1)|0)] == 120 || HEAP8[((str+1)|0)] == 88) { finalBase = 16; str += 2; } else { finalBase = 8; str++; } } } else if (finalBase==16) { if (HEAP8[(str)] == 48) { if (HEAP8[((str+1)|0)] == 120 || HEAP8[((str+1)|0)] == 88) { str += 2; } } } if (!finalBase) finalBase = 10; // Get digits. var chr; var ret = 0; while ((chr = HEAP8[(str)]) != 0) { var digit = parseInt(String.fromCharCode(chr), finalBase); if (isNaN(digit)) { break; } else { ret = ret * finalBase + digit; str++; } } // Apply sign. ret *= multiplier; // Set end pointer. if (endptr) { HEAP32[((endptr)>>2)]=str } // Unsign if needed. if (unsign) { if (Math.abs(ret) > max) { ret = max; ___setErrNo(ERRNO_CODES.ERANGE); } else { ret = unSign(ret, bits); } } // Validate range. if (ret > max || ret < min) { ret = ret > max ? max : min; ___setErrNo(ERRNO_CODES.ERANGE); } if (bits == 64) { return ((asm["setTempRet0"]((tempDouble=ret,(+(Math_abs(tempDouble))) >= (+1) ? (tempDouble > (+0) ? ((Math_min((+(Math_floor((tempDouble)/(+4294967296)))), (+4294967295)))|0)>>>0 : (~~((+(Math_ceil((tempDouble - +(((~~(tempDouble)))>>>0))/(+4294967296))))))>>>0) : 0)),ret>>>0)|0); } return ret; }function _strtol(str, endptr, base) { return __parseInt(str, endptr, base, -2147483648, 2147483647, 32); // LONG_MIN, LONG_MAX. } var ___strtok_state=0; function _strtok_r(s, delim, lasts) { var skip_leading_delim = 1; var spanp; var c, sc; var tok; if (s == 0 && (s = getValue(lasts, 'i8*')) == 0) { return 0; } cont: while (1) { c = getValue(s++, 'i8'); for (spanp = delim; (sc = getValue(spanp++, 'i8')) != 0;) { if (c == sc) { if (skip_leading_delim) { continue cont; } else { setValue(lasts, s, 'i8*'); setValue(s - 1, 0, 'i8'); return s - 1; } } } break; } if (c == 0) { setValue(lasts, 0, 'i8*'); return 0; } tok = s - 1; for (;;) { c = getValue(s++, 'i8'); spanp = delim; do { if ((sc = getValue(spanp++, 'i8')) == c) { if (c == 0) { s = 0; } else { setValue(s - 1, 0, 'i8'); } setValue(lasts, s, 'i8*'); return tok; } } while (sc != 0); } abort('strtok_r error!'); }function _strtok(s, delim) { return _strtok_r(s, delim, ___strtok_state); } function _atoi(ptr) { return _strtol(ptr, null, 10); } function _fputc(c, stream) { // int fputc(int c, FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputc.html var chr = unSign(c & 0xFF); HEAP8[((_fputc.ret)|0)]=chr var ret = _write(stream, _fputc.ret, 1); if (ret == -1) { var streamObj = FS.getStream(stream); if (streamObj) streamObj.error = true; return -1; } else { return chr; } } var _llvm_va_start=undefined; function _llvm_va_end() {} function _fputs(s, stream) { // int fputs(const char *restrict s, FILE *restrict stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fputs.html return _write(stream, s, _strlen(s)); } function _vfprintf(s, f, va_arg) { return _fprintf(s, f, HEAP32[((va_arg)>>2)]); } function _setvbuf(stream, buf, type, size) { // int setvbuf(FILE *restrict stream, char *restrict buf, int type, size_t size); // http://pubs.opengroup.org/onlinepubs/000095399/functions/setvbuf.html // TODO: Implement custom buffering. return 0; }function _setbuf(stream, buf) { // void setbuf(FILE *restrict stream, char *restrict buf); // http://pubs.opengroup.org/onlinepubs/000095399/functions/setbuf.html if (buf) _setvbuf(stream, buf, 0, 8192); // _IOFBF, BUFSIZ. else _setvbuf(stream, buf, 2, 8192); // _IONBF, BUFSIZ. } var _llvm_memset_p0i8_i64=_memset; function _emscripten_set_main_loop(func, fps, simulateInfiniteLoop) { Module['noExitRuntime'] = true; Browser.mainLoop.runner = function Browser_mainLoop_runner() { if (ABORT) return; if (Browser.mainLoop.queue.length > 0) { var start = Date.now(); var blocker = Browser.mainLoop.queue.shift(); blocker.func(blocker.arg); if (Browser.mainLoop.remainingBlockers) { var remaining = Browser.mainLoop.remainingBlockers; var next = remaining%1 == 0 ? remaining-1 : Math.floor(remaining); if (blocker.counted) { Browser.mainLoop.remainingBlockers = next; } else { // not counted, but move the progress along a tiny bit next = next + 0.5; // do not steal all the next one's progress Browser.mainLoop.remainingBlockers = (8*remaining + next)/9; } } console.log('main loop blocker "' + blocker.name + '" took ' + (Date.now() - start) + ' ms'); //, left: ' + Browser.mainLoop.remainingBlockers); Browser.mainLoop.updateStatus(); setTimeout(Browser.mainLoop.runner, 0); return; } if (Browser.mainLoop.shouldPause) { // catch pauses from non-main loop sources Browser.mainLoop.paused = true; Browser.mainLoop.shouldPause = false; return; } if (Module['preMainLoop']) { Module['preMainLoop'](); } try { Runtime.dynCall('v', func); } catch (e) { if (e instanceof ExitStatus) { return; } else { if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); throw e; } } if (Module['postMainLoop']) { Module['postMainLoop'](); } if (Browser.mainLoop.shouldPause) { // catch pauses from the main loop itself Browser.mainLoop.paused = true; Browser.mainLoop.shouldPause = false; return; } Browser.mainLoop.scheduler(); } if (fps && fps > 0) { Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { setTimeout(Browser.mainLoop.runner, 1000/fps); // doing this each time means that on exception, we stop } } else { Browser.mainLoop.scheduler = function Browser_mainLoop_scheduler() { Browser.requestAnimationFrame(Browser.mainLoop.runner); } } Browser.mainLoop.scheduler(); if (simulateInfiniteLoop) { throw 'SimulateInfiniteLoop'; } } function _snprintf(s, n, format, varargs) { // int snprintf(char *restrict s, size_t n, const char *restrict format, ...); // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html var result = __formatString(format, varargs); var limit = (n === undefined) ? result.length : Math.min(result.length, Math.max(n - 1, 0)); if (s < 0) { s = -s; var buf = _malloc(limit+1); HEAP32[((s)>>2)]=buf; s = buf; } for (var i = 0; i < limit; i++) { HEAP8[(((s)+(i))|0)]=result[i]; } if (limit < n || (n === undefined)) HEAP8[(((s)+(i))|0)]=0; return result.length; }function _sprintf(s, format, varargs) { // int sprintf(char *restrict s, const char *restrict format, ...); // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html return _snprintf(s, undefined, format, varargs); } function _ftell(stream) { // long ftell(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/ftell.html stream = FS.getStream(stream); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } if (FS.isChrdev(stream.node.mode)) { ___setErrNo(ERRNO_CODES.ESPIPE); return -1; } else { return stream.position; } } function _ferror(stream) { // int ferror(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/ferror.html stream = FS.getStream(stream); return Number(stream && stream.error); } Module["_tolower"] = _tolower; Module["_strncasecmp"] = _strncasecmp; Module["_strcasecmp"] = _strcasecmp; function _strerror_r(errnum, strerrbuf, buflen) { if (errnum in ERRNO_MESSAGES) { if (ERRNO_MESSAGES[errnum].length > buflen - 1) { return ___setErrNo(ERRNO_CODES.ERANGE); } else { var msg = ERRNO_MESSAGES[errnum]; writeAsciiToMemory(msg, strerrbuf); return 0; } } else { return ___setErrNo(ERRNO_CODES.EINVAL); } }function _strerror(errnum) { if (!_strerror.buffer) _strerror.buffer = _malloc(256); _strerror_r(errnum, _strerror.buffer, 256); return _strerror.buffer; } Module["_memcmp"] = _memcmp; function _socket(family, type, protocol) { var sock = SOCKFS.createSocket(family, type, protocol); assert(sock.stream.fd < 64); // select() assumes socket fd values are in 0..63 return sock.stream.fd; } function __inet_pton4_raw(str) { var b = str.split('.'); for (var i = 0; i < 4; i++) { var tmp = Number(b[i]); if (isNaN(tmp)) return null; b[i] = tmp; } return (b[0] | (b[1] << 8) | (b[2] << 16) | (b[3] << 24)) >>> 0; } function _htons(value) { return ((value & 0xff) << 8) + ((value & 0xff00) >> 8); }function __inet_pton6_raw(str) { var words; var w, offset, z, i; /* http://home.deds.nl/~aeron/regex/ */ var valid6regx = /^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i var parts = []; if (!valid6regx.test(str)) { return null; } if (str === "::") { return [0, 0, 0, 0, 0, 0, 0, 0]; } // Z placeholder to keep track of zeros when splitting the string on ":" if (str.indexOf("::") === 0) { str = str.replace("::", "Z:"); // leading zeros case } else { str = str.replace("::", ":Z:"); } if (str.indexOf(".") > 0) { // parse IPv4 embedded stress str = str.replace(new RegExp('[.]', 'g'), ":"); words = str.split(":"); words[words.length-4] = parseInt(words[words.length-4]) + parseInt(words[words.length-3])*256; words[words.length-3] = parseInt(words[words.length-2]) + parseInt(words[words.length-1])*256; words = words.slice(0, words.length-2); } else { words = str.split(":"); } offset = 0; z = 0; for (w=0; w < words.length; w++) { if (typeof words[w] === 'string') { if (words[w] === 'Z') { // compressed zeros - write appropriate number of zero words for (z = 0; z < (8 - words.length+1); z++) { parts[w+z] = 0; } offset = z-1; } else { // parse hex to field to 16-bit value and write it in network byte-order parts[w+offset] = _htons(parseInt(words[w],16)); } } else { // parsed IPv4 words parts[w+offset] = words[w]; } } return [ (parts[1] << 16) | parts[0], (parts[3] << 16) | parts[2], (parts[5] << 16) | parts[4], (parts[7] << 16) | parts[6] ]; }var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:function (name) { // If the name is already a valid ipv4 / ipv6 address, don't generate a fake one. var res = __inet_pton4_raw(name); if (res) { return name; } res = __inet_pton6_raw(name); if (res) { return name; } // See if this name is already mapped. var addr; if (DNS.address_map.addrs[name]) { addr = DNS.address_map.addrs[name]; } else { var id = DNS.address_map.id++; assert(id < 65535, 'exceeded max address mappings of 65535'); addr = '172.29.' + (id & 0xff) + '.' + (id & 0xff00); DNS.address_map.names[addr] = name; DNS.address_map.addrs[name] = addr; } return addr; },lookup_addr:function (addr) { if (DNS.address_map.names[addr]) { return DNS.address_map.names[addr]; } return null; }}; var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]}; function __inet_ntop4_raw(addr) { return (addr & 0xff) + '.' + ((addr >> 8) & 0xff) + '.' + ((addr >> 16) & 0xff) + '.' + ((addr >> 24) & 0xff) } var _ntohs=_htons;function __inet_ntop6_raw(ints) { // ref: http://www.ietf.org/rfc/rfc2373.txt - section 2.5.4 // Format for IPv4 compatible and mapped 128-bit IPv6 Addresses // 128-bits are split into eight 16-bit words // stored in network byte order (big-endian) // | 80 bits | 16 | 32 bits | // +-----------------------------------------------------------------+ // | 10 bytes | 2 | 4 bytes | // +--------------------------------------+--------------------------+ // + 5 words | 1 | 2 words | // +--------------------------------------+--------------------------+ // |0000..............................0000|0000| IPv4 ADDRESS | (compatible) // +--------------------------------------+----+---------------------+ // |0000..............................0000|FFFF| IPv4 ADDRESS | (mapped) // +--------------------------------------+----+---------------------+ var str = ""; var word = 0; var longest = 0; var lastzero = 0; var zstart = 0; var len = 0; var i = 0; var parts = [ ints[0] & 0xffff, (ints[0] >> 16), ints[1] & 0xffff, (ints[1] >> 16), ints[2] & 0xffff, (ints[2] >> 16), ints[3] & 0xffff, (ints[3] >> 16) ]; // Handle IPv4-compatible, IPv4-mapped, loopback and any/unspecified addresses var hasipv4 = true; var v4part = ""; // check if the 10 high-order bytes are all zeros (first 5 words) for (i = 0; i < 5; i++) { if (parts[i] !== 0) { hasipv4 = false; break; } } if (hasipv4) { // low-order 32-bits store an IPv4 address (bytes 13 to 16) (last 2 words) v4part = __inet_ntop4_raw(parts[6] | (parts[7] << 16)); // IPv4-mapped IPv6 address if 16-bit value (bytes 11 and 12) == 0xFFFF (6th word) if (parts[5] === -1) { str = "::ffff:"; str += v4part; return str; } // IPv4-compatible IPv6 address if 16-bit value (bytes 11 and 12) == 0x0000 (6th word) if (parts[5] === 0) { str = "::"; //special case IPv6 addresses if(v4part === "0.0.0.0") v4part = ""; // any/unspecified address if(v4part === "0.0.0.1") v4part = "1";// loopback address str += v4part; return str; } } // Handle all other IPv6 addresses // first run to find the longest contiguous zero words for (word = 0; word < 8; word++) { if (parts[word] === 0) { if (word - lastzero > 1) { len = 0; } lastzero = word; len++; } if (len > longest) { longest = len; zstart = word - longest + 1; } } for (word = 0; word < 8; word++) { if (longest > 1) { // compress contiguous zeros - to produce "::" if (parts[word] === 0 && word >= zstart && word < (zstart + longest) ) { if (word === zstart) { str += ":"; if (zstart === 0) str += ":"; //leading zeros case } continue; } } // converts 16-bit words from big-endian to little-endian before converting to hex string str += Number(_ntohs(parts[word] & 0xffff)).toString(16); str += word < 7 ? ":" : ""; } return str; }function __read_sockaddr(sa, salen) { // family / port offsets are common to both sockaddr_in and sockaddr_in6 var family = HEAP16[((sa)>>1)]; var port = _ntohs(HEAP16[(((sa)+(2))>>1)]); var addr; switch (family) { case 2: if (salen !== 16) { return { errno: ERRNO_CODES.EINVAL }; } addr = HEAP32[(((sa)+(4))>>2)]; addr = __inet_ntop4_raw(addr); break; case 10: if (salen !== 28) { return { errno: ERRNO_CODES.EINVAL }; } addr = [ HEAP32[(((sa)+(8))>>2)], HEAP32[(((sa)+(12))>>2)], HEAP32[(((sa)+(16))>>2)], HEAP32[(((sa)+(20))>>2)] ]; addr = __inet_ntop6_raw(addr); break; default: return { errno: ERRNO_CODES.EAFNOSUPPORT }; } return { family: family, addr: addr, port: port }; }function _bind(fd, addrp, addrlen) { var sock = SOCKFS.getSocket(fd); if (!sock) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } var info = __read_sockaddr(addrp, addrlen); if (info.errno) { ___setErrNo(info.errno); return -1; } var port = info.port; var addr = DNS.lookup_addr(info.addr) || info.addr; try { sock.sock_ops.bind(sock, addr, port); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function _listen(fd, backlog) { var sock = SOCKFS.getSocket(fd); if (!sock) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { sock.sock_ops.listen(sock, backlog); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function _connect(fd, addrp, addrlen) { var sock = SOCKFS.getSocket(fd); if (!sock) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } var info = __read_sockaddr(addrp, addrlen); if (info.errno) { ___setErrNo(info.errno); return -1; } var port = info.port; var addr = DNS.lookup_addr(info.addr) || info.addr; try { sock.sock_ops.connect(sock, addr, port); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function __write_sockaddr(sa, family, addr, port) { switch (family) { case 2: addr = __inet_pton4_raw(addr); HEAP16[((sa)>>1)]=family; HEAP32[(((sa)+(4))>>2)]=addr; HEAP16[(((sa)+(2))>>1)]=_htons(port); break; case 10: addr = __inet_pton6_raw(addr); HEAP32[((sa)>>2)]=family; HEAP32[(((sa)+(8))>>2)]=addr[0]; HEAP32[(((sa)+(12))>>2)]=addr[1]; HEAP32[(((sa)+(16))>>2)]=addr[2]; HEAP32[(((sa)+(20))>>2)]=addr[3]; HEAP16[(((sa)+(2))>>1)]=_htons(port); break; default: return { errno: ERRNO_CODES.EAFNOSUPPORT }; } // kind of lame, but let's match _read_sockaddr's interface return {}; }function _accept(fd, addr, addrlen) { var sock = SOCKFS.getSocket(fd); if (!sock) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } try { var newsock = sock.sock_ops.accept(sock); if (addr) { var res = __write_sockaddr(addr, newsock.family, DNS.lookup_name(newsock.daddr), newsock.dport); assert(!res.errno); } return newsock.stream.fd; } catch (e) { FS.handleFSError(e); return -1; } } var ___DEFAULT_POLLMASK=5;function _select(nfds, readfds, writefds, exceptfds, timeout) { // readfds are supported, // writefds checks socket open status // exceptfds not supported // timeout is always 0 - fully async assert(nfds <= 64, 'nfds must be less than or equal to 64'); // fd sets have 64 bits assert(!exceptfds, 'exceptfds not supported'); var total = 0; var srcReadLow = (readfds ? HEAP32[((readfds)>>2)] : 0), srcReadHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0); var srcWriteLow = (writefds ? HEAP32[((writefds)>>2)] : 0), srcWriteHigh = (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0); var srcExceptLow = (exceptfds ? HEAP32[((exceptfds)>>2)] : 0), srcExceptHigh = (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0); var dstReadLow = 0, dstReadHigh = 0; var dstWriteLow = 0, dstWriteHigh = 0; var dstExceptLow = 0, dstExceptHigh = 0; var allLow = (readfds ? HEAP32[((readfds)>>2)] : 0) | (writefds ? HEAP32[((writefds)>>2)] : 0) | (exceptfds ? HEAP32[((exceptfds)>>2)] : 0); var allHigh = (readfds ? HEAP32[(((readfds)+(4))>>2)] : 0) | (writefds ? HEAP32[(((writefds)+(4))>>2)] : 0) | (exceptfds ? HEAP32[(((exceptfds)+(4))>>2)] : 0); function get(fd, low, high, val) { return (fd < 32 ? (low & val) : (high & val)); } for (var fd = 0; fd < nfds; fd++) { var mask = 1 << (fd % 32); if (!(get(fd, allLow, allHigh, mask))) { continue; // index isn't in the set } var stream = FS.getStream(fd); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return -1; } var flags = ___DEFAULT_POLLMASK; if (stream.stream_ops.poll) { flags = stream.stream_ops.poll(stream); } if ((flags & 1) && get(fd, srcReadLow, srcReadHigh, mask)) { fd < 32 ? (dstReadLow = dstReadLow | mask) : (dstReadHigh = dstReadHigh | mask); total++; } if ((flags & 4) && get(fd, srcWriteLow, srcWriteHigh, mask)) { fd < 32 ? (dstWriteLow = dstWriteLow | mask) : (dstWriteHigh = dstWriteHigh | mask); total++; } if ((flags & 2) && get(fd, srcExceptLow, srcExceptHigh, mask)) { fd < 32 ? (dstExceptLow = dstExceptLow | mask) : (dstExceptHigh = dstExceptHigh | mask); total++; } } if (readfds) { HEAP32[((readfds)>>2)]=dstReadLow; HEAP32[(((readfds)+(4))>>2)]=dstReadHigh; } if (writefds) { HEAP32[((writefds)>>2)]=dstWriteLow; HEAP32[(((writefds)+(4))>>2)]=dstWriteHigh; } if (exceptfds) { HEAP32[((exceptfds)>>2)]=dstExceptLow; HEAP32[(((exceptfds)+(4))>>2)]=dstExceptHigh; } return total; } function _strtoul(str, endptr, base) { return __parseInt(str, endptr, base, 0, 4294967295, 32, true); // ULONG_MAX. } function _gethostbyname(name) { name = Pointer_stringify(name); // generate hostent var ret = _malloc(20); // XXX possibly leaked, as are others here var nameBuf = _malloc(name.length+1); writeStringToMemory(name, nameBuf); HEAP32[((ret)>>2)]=nameBuf var aliasesBuf = _malloc(4); HEAP32[((aliasesBuf)>>2)]=0 HEAP32[(((ret)+(4))>>2)]=aliasesBuf var afinet = 2; HEAP32[(((ret)+(8))>>2)]=afinet HEAP32[(((ret)+(12))>>2)]=4 var addrListBuf = _malloc(12); HEAP32[((addrListBuf)>>2)]=addrListBuf+8 HEAP32[(((addrListBuf)+(4))>>2)]=0 HEAP32[(((addrListBuf)+(8))>>2)]=__inet_pton4_raw(DNS.lookup_name(name)) HEAP32[(((ret)+(16))>>2)]=addrListBuf return ret; } function _inet_addr(ptr) { var addr = __inet_pton4_raw(Pointer_stringify(ptr)); if (addr === null) { return -1; } return addr; } function _gethostbyname2() { Module['printErr']('missing function: gethostbyname2'); abort(-1); } function _time(ptr) { var ret = Math.floor(Date.now()/1000); if (ptr) { HEAP32[((ptr)>>2)]=ret } return ret; } Module["_memmove"] = _memmove;var _llvm_memmove_p0i8_p0i8_i32=_memmove; function _toupper(chr) { if (chr >= 97 && chr <= 122) { return chr - 97 + 65; } else { return chr; } } function _strstr(ptr1, ptr2) { var check = 0, start; do { if (!check) { start = ptr1; check = ptr2; } var curr1 = HEAP8[((ptr1++)|0)]; var curr2 = HEAP8[((check++)|0)]; if (curr2 == 0) return start; if (curr2 != curr1) { // rewind to one character after start, to find ez in eeez ptr1 = start + 1; check = 0; } } while (curr1); return 0; } function _gzopen() { Module['printErr']('missing function: gzopen'); abort(-1); } function _gzwrite() { Module['printErr']('missing function: gzwrite'); abort(-1); } function _gzclose() { Module['printErr']('missing function: gzclose'); abort(-1); } function _gzread() { Module['printErr']('missing function: gzread'); abort(-1); } var _environ=allocate(1, "i32*", ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env) { // WARNING: Arbitrary limit! var MAX_ENV_VALUES = 64; var TOTAL_ENV_SIZE = 1024; // Statically allocate memory for the environment. var poolPtr; var envPtr; if (!___buildEnvironment.called) { ___buildEnvironment.called = true; // Set default values. Use string keys for Closure Compiler compatibility. ENV['USER'] = 'root'; ENV['PATH'] = '/'; ENV['PWD'] = '/'; ENV['HOME'] = '/home/emscripten'; ENV['LANG'] = 'en_US.UTF-8'; ENV['_'] = './this.program'; // Allocate memory. poolPtr = allocate(TOTAL_ENV_SIZE, 'i8', ALLOC_STATIC); envPtr = allocate(MAX_ENV_VALUES * 4, 'i8*', ALLOC_STATIC); HEAP32[((envPtr)>>2)]=poolPtr HEAP32[((_environ)>>2)]=envPtr; } else { envPtr = HEAP32[((_environ)>>2)]; poolPtr = HEAP32[((envPtr)>>2)]; } // Collect key=value lines. var strings = []; var totalSize = 0; for (var key in env) { if (typeof env[key] === 'string') { var line = key + '=' + env[key]; strings.push(line); totalSize += line.length; } } if (totalSize > TOTAL_ENV_SIZE) { throw new Error('Environment size exceeded TOTAL_ENV_SIZE!'); } // Make new. var ptrSize = 4; for (var i = 0; i < strings.length; i++) { var line = strings[i]; writeAsciiToMemory(line, poolPtr); HEAP32[(((envPtr)+(i * ptrSize))>>2)]=poolPtr; poolPtr += line.length + 1; } HEAP32[(((envPtr)+(strings.length * ptrSize))>>2)]=0; }var ENV={};function _getenv(name) { // char *getenv(const char *name); // http://pubs.opengroup.org/onlinepubs/009695399/functions/getenv.html if (name === 0) return 0; name = Pointer_stringify(name); if (!ENV.hasOwnProperty(name)) return 0; if (_getenv.ret) _free(_getenv.ret); _getenv.ret = allocate(intArrayFromString(ENV[name]), 'i8', ALLOC_NORMAL); return _getenv.ret; } function _getpwuid(uid) { return 0; // NULL } function _getgid() { // gid_t getgid(void); // http://pubs.opengroup.org/onlinepubs/000095399/functions/getgid.html // We have just one process/group/user, all with ID 0. return 0; }var _getuid=_getgid; function _mknod(path, mode, dev) { // int mknod(const char *path, mode_t mode, dev_t dev); // http://pubs.opengroup.org/onlinepubs/7908799/xsh/mknod.html path = Pointer_stringify(path); // we don't want this in the JS API as the JS API // uses mknod to create all nodes. switch (mode & 61440) { case 32768: case 8192: case 24576: case 4096: case 49152: break; default: ___setErrNo(ERRNO_CODES.EINVAL); return -1; } try { FS.mknod(path, mode, dev); return 0; } catch (e) { FS.handleFSError(e); return -1; } }function _mkdir(path, mode) { // int mkdir(const char *path, mode_t mode); // http://pubs.opengroup.org/onlinepubs/7908799/xsh/mkdir.html path = Pointer_stringify(path); try { FS.mkdir(path, mode, 0); return 0; } catch (e) { FS.handleFSError(e); return -1; } } function _fork() { // pid_t fork(void); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fork.html // We don't support multiple processes. ___setErrNo(ERRNO_CODES.EAGAIN); return -1; }var _vfork=_fork; function _freopen(filename, mode, stream) { // FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *restrict stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/freopen.html if (!filename) { var streamObj = FS.getStream(stream); if (!streamObj) { ___setErrNo(ERRNO_CODES.EBADF); return 0; } if (_freopen.buffer) _free(_freopen.buffer); filename = intArrayFromString(streamObj.path); filename = allocate(filename, 'i8', ALLOC_NORMAL); } _fclose(stream); return _fopen(filename, mode); } function _execl(/* ... */) { // int execl(const char *path, const char *arg0, ... /*, (char *)0 */); // http://pubs.opengroup.org/onlinepubs/009695399/functions/exec.html // We don't support executing external code. ___setErrNo(ERRNO_CODES.ENOEXEC); return -1; }var _execvp=_execl; function _wait(stat_loc) { // pid_t wait(int *stat_loc); // http://pubs.opengroup.org/onlinepubs/009695399/functions/wait.html // Makes no sense in a single-process environment. ___setErrNo(ERRNO_CODES.ECHILD); return -1; }var _waitpid=_wait; function _creat(path, mode) { // int creat(const char *path, mode_t mode); // http://pubs.opengroup.org/onlinepubs/009695399/functions/creat.html return _open(path, 1 | 64 | 512, allocate([mode, 0, 0, 0], 'i32', ALLOC_STACK)); } function _mktemp(template) { if (!_mktemp.counter) _mktemp.counter = 0; var c = (_mktemp.counter++).toString(); var rep = 'XXXXXX'; while (c.length < rep.length) c = '0' + c; writeArrayToMemory(intArrayFromString(c), template + Pointer_stringify(template).indexOf(rep)); return template; }function _mkstemp(template) { return _creat(_mktemp(template), 0600); } function _fdopen(fildes, mode) { // FILE *fdopen(int fildes, const char *mode); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fdopen.html mode = Pointer_stringify(mode); var stream = FS.getStream(fildes); if (!stream) { ___setErrNo(ERRNO_CODES.EBADF); return 0; } if ((mode.indexOf('w') != -1 && !stream.isWrite) || (mode.indexOf('r') != -1 && !stream.isRead) || (mode.indexOf('a') != -1 && !stream.isAppend) || (mode.indexOf('+') != -1 && (!stream.isRead || !stream.isWrite))) { ___setErrNo(ERRNO_CODES.EINVAL); return 0; } else { stream.error = false; stream.eof = false; return fildes; } } function _stat(path, buf, dontResolveLastLink) { // http://pubs.opengroup.org/onlinepubs/7908799/xsh/stat.html // int stat(const char *path, struct stat *buf); // NOTE: dontResolveLastLink is a shortcut for lstat(). It should never be // used in client code. path = typeof path !== 'string' ? Pointer_stringify(path) : path; try { var stat = dontResolveLastLink ? FS.lstat(path) : FS.stat(path); HEAP32[((buf)>>2)]=stat.dev; HEAP32[(((buf)+(4))>>2)]=0; HEAP32[(((buf)+(8))>>2)]=stat.ino; HEAP32[(((buf)+(12))>>2)]=stat.mode HEAP32[(((buf)+(16))>>2)]=stat.nlink HEAP32[(((buf)+(20))>>2)]=stat.uid HEAP32[(((buf)+(24))>>2)]=stat.gid HEAP32[(((buf)+(28))>>2)]=stat.rdev HEAP32[(((buf)+(32))>>2)]=0; HEAP32[(((buf)+(36))>>2)]=stat.size HEAP32[(((buf)+(40))>>2)]=4096 HEAP32[(((buf)+(44))>>2)]=stat.blocks HEAP32[(((buf)+(48))>>2)]=Math.floor(stat.atime.getTime() / 1000) HEAP32[(((buf)+(52))>>2)]=0 HEAP32[(((buf)+(56))>>2)]=Math.floor(stat.mtime.getTime() / 1000) HEAP32[(((buf)+(60))>>2)]=0 HEAP32[(((buf)+(64))>>2)]=Math.floor(stat.ctime.getTime() / 1000) HEAP32[(((buf)+(68))>>2)]=0 HEAP32[(((buf)+(72))>>2)]=stat.ino return 0; } catch (e) { FS.handleFSError(e); return -1; } } function _signal(sig, func) { // TODO return 0; } var Browser={mainLoop:{scheduler:null,shouldPause:false,paused:false,queue:[],pause:function () { Browser.mainLoop.shouldPause = true; },resume:function () { if (Browser.mainLoop.paused) { Browser.mainLoop.paused = false; Browser.mainLoop.scheduler(); } Browser.mainLoop.shouldPause = false; },updateStatus:function () { if (Module['setStatus']) { var message = Module['statusMessage'] || 'Please wait...'; var remaining = Browser.mainLoop.remainingBlockers; var expected = Browser.mainLoop.expectedBlockers; if (remaining) { if (remaining < expected) { Module['setStatus'](message + ' (' + (expected - remaining) + '/' + expected + ')'); } else { Module['setStatus'](message); } } else { Module['setStatus'](''); } } }},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:function () { if (!Module["preloadPlugins"]) Module["preloadPlugins"] = []; // needs to exist even in workers if (Browser.initted || ENVIRONMENT_IS_WORKER) return; Browser.initted = true; try { new Blob(); Browser.hasBlobConstructor = true; } catch(e) { Browser.hasBlobConstructor = false; console.log("warning: no blob constructor, cannot create blobs with mimetypes"); } Browser.BlobBuilder = typeof MozBlobBuilder != "undefined" ? MozBlobBuilder : (typeof WebKitBlobBuilder != "undefined" ? WebKitBlobBuilder : (!Browser.hasBlobConstructor ? console.log("warning: no BlobBuilder") : null)); Browser.URLObject = typeof window != "undefined" ? (window.URL ? window.URL : window.webkitURL) : undefined; if (!Module.noImageDecoding && typeof Browser.URLObject === 'undefined') { console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."); Module.noImageDecoding = true; } // Support for plugins that can process preloaded files. You can add more of these to // your app by creating and appending to Module.preloadPlugins. // // Each plugin is asked if it can handle a file based on the file's name. If it can, // it is given the file's raw data. When it is done, it calls a callback with the file's // (possibly modified) data. For example, a plugin might decompress a file, or it // might create some side data structure for use later (like an Image element, etc.). var imagePlugin = {}; imagePlugin['canHandle'] = function imagePlugin_canHandle(name) { return !Module.noImageDecoding && /\.(jpg|jpeg|png|bmp)$/i.test(name); }; imagePlugin['handle'] = function imagePlugin_handle(byteArray, name, onload, onerror) { var b = null; if (Browser.hasBlobConstructor) { try { b = new Blob([byteArray], { type: Browser.getMimetype(name) }); if (b.size !== byteArray.length) { // Safari bug #118630 // Safari's Blob can only take an ArrayBuffer b = new Blob([(new Uint8Array(byteArray)).buffer], { type: Browser.getMimetype(name) }); } } catch(e) { Runtime.warnOnce('Blob constructor present but fails: ' + e + '; falling back to blob builder'); } } if (!b) { var bb = new Browser.BlobBuilder(); bb.append((new Uint8Array(byteArray)).buffer); // we need to pass a buffer, and must copy the array to get the right data range b = bb.getBlob(); } var url = Browser.URLObject.createObjectURL(b); var img = new Image(); img.onload = function img_onload() { assert(img.complete, 'Image ' + name + ' could not be decoded'); var canvas = document.createElement('canvas'); canvas.width = img.width; canvas.height = img.height; var ctx = canvas.getContext('2d'); ctx.drawImage(img, 0, 0); Module["preloadedImages"][name] = canvas; Browser.URLObject.revokeObjectURL(url); if (onload) onload(byteArray); }; img.onerror = function img_onerror(event) { console.log('Image ' + url + ' could not be decoded'); if (onerror) onerror(); }; img.src = url; }; Module['preloadPlugins'].push(imagePlugin); var audioPlugin = {}; audioPlugin['canHandle'] = function audioPlugin_canHandle(name) { return !Module.noAudioDecoding && name.substr(-4) in { '.ogg': 1, '.wav': 1, '.mp3': 1 }; }; audioPlugin['handle'] = function audioPlugin_handle(byteArray, name, onload, onerror) { var done = false; function finish(audio) { if (done) return; done = true; Module["preloadedAudios"][name] = audio; if (onload) onload(byteArray); } function fail() { if (done) return; done = true; Module["preloadedAudios"][name] = new Audio(); // empty shim if (onerror) onerror(); } if (Browser.hasBlobConstructor) { try { var b = new Blob([byteArray], { type: Browser.getMimetype(name) }); } catch(e) { return fail(); } var url = Browser.URLObject.createObjectURL(b); // XXX we never revoke this! var audio = new Audio(); audio.addEventListener('canplaythrough', function() { finish(audio) }, false); // use addEventListener due to chromium bug 124926 audio.onerror = function audio_onerror(event) { if (done) return; console.log('warning: browser could not fully decode audio ' + name + ', trying slower base64 approach'); function encode64(data) { var BASE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; var PAD = '='; var ret = ''; var leftchar = 0; var leftbits = 0; for (var i = 0; i < data.length; i++) { leftchar = (leftchar << 8) | data[i]; leftbits += 8; while (leftbits >= 6) { var curr = (leftchar >> (leftbits-6)) & 0x3f; leftbits -= 6; ret += BASE[curr]; } } if (leftbits == 2) { ret += BASE[(leftchar&3) << 4]; ret += PAD + PAD; } else if (leftbits == 4) { ret += BASE[(leftchar&0xf) << 2]; ret += PAD; } return ret; } audio.src = 'data:audio/x-' + name.substr(-3) + ';base64,' + encode64(byteArray); finish(audio); // we don't wait for confirmation this worked - but it's worth trying }; audio.src = url; // workaround for chrome bug 124926 - we do not always get oncanplaythrough or onerror Browser.safeSetTimeout(function() { finish(audio); // try to use it even though it is not necessarily ready to play }, 10000); } else { return fail(); } }; Module['preloadPlugins'].push(audioPlugin); // Canvas event setup var canvas = Module['canvas']; canvas.requestPointerLock = canvas['requestPointerLock'] || canvas['mozRequestPointerLock'] || canvas['webkitRequestPointerLock']; canvas.exitPointerLock = document['exitPointerLock'] || document['mozExitPointerLock'] || document['webkitExitPointerLock'] || function(){}; // no-op if function does not exist canvas.exitPointerLock = canvas.exitPointerLock.bind(document); function pointerLockChange() { Browser.pointerLock = document['pointerLockElement'] === canvas || document['mozPointerLockElement'] === canvas || document['webkitPointerLockElement'] === canvas; } document.addEventListener('pointerlockchange', pointerLockChange, false); document.addEventListener('mozpointerlockchange', pointerLockChange, false); document.addEventListener('webkitpointerlockchange', pointerLockChange, false); if (Module['elementPointerLock']) { canvas.addEventListener("click", function(ev) { if (!Browser.pointerLock && canvas.requestPointerLock) { canvas.requestPointerLock(); ev.preventDefault(); } }, false); } },createContext:function (canvas, useWebGL, setInModule, webGLContextAttributes) { var ctx; try { if (useWebGL) { var contextAttributes = { antialias: false, alpha: false }; if (webGLContextAttributes) { for (var attribute in webGLContextAttributes) { contextAttributes[attribute] = webGLContextAttributes[attribute]; } } ['experimental-webgl', 'webgl'].some(function(webglId) { return ctx = canvas.getContext(webglId, contextAttributes); }); } else { ctx = canvas.getContext('2d'); } if (!ctx) throw ':('; } catch (e) { Module.print('Could not create canvas - ' + e); return null; } if (useWebGL) { // Set the background of the WebGL canvas to black canvas.style.backgroundColor = "black"; // Warn on context loss canvas.addEventListener('webglcontextlost', function(event) { alert('WebGL context lost. You will need to reload the page.'); }, false); } if (setInModule) { Module.ctx = ctx; Module.useWebGL = useWebGL; Browser.moduleContextCreatedCallbacks.forEach(function(callback) { callback() }); Browser.init(); } return ctx; },destroyContext:function (canvas, useWebGL, setInModule) {},fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:function (lockPointer, resizeCanvas) { Browser.lockPointer = lockPointer; Browser.resizeCanvas = resizeCanvas; if (typeof Browser.lockPointer === 'undefined') Browser.lockPointer = true; if (typeof Browser.resizeCanvas === 'undefined') Browser.resizeCanvas = false; var canvas = Module['canvas']; function fullScreenChange() { Browser.isFullScreen = false; if ((document['webkitFullScreenElement'] || document['webkitFullscreenElement'] || document['mozFullScreenElement'] || document['mozFullscreenElement'] || document['fullScreenElement'] || document['fullscreenElement']) === canvas) { canvas.cancelFullScreen = document['cancelFullScreen'] || document['mozCancelFullScreen'] || document['webkitCancelFullScreen']; canvas.cancelFullScreen = canvas.cancelFullScreen.bind(document); if (Browser.lockPointer) canvas.requestPointerLock(); Browser.isFullScreen = true; if (Browser.resizeCanvas) Browser.setFullScreenCanvasSize(); } else if (Browser.resizeCanvas){ Browser.setWindowedCanvasSize(); } if (Module['onFullScreen']) Module['onFullScreen'](Browser.isFullScreen); } if (!Browser.fullScreenHandlersInstalled) { Browser.fullScreenHandlersInstalled = true; document.addEventListener('fullscreenchange', fullScreenChange, false); document.addEventListener('mozfullscreenchange', fullScreenChange, false); document.addEventListener('webkitfullscreenchange', fullScreenChange, false); } canvas.requestFullScreen = canvas['requestFullScreen'] || canvas['mozRequestFullScreen'] || (canvas['webkitRequestFullScreen'] ? function() { canvas['webkitRequestFullScreen'](Element['ALLOW_KEYBOARD_INPUT']) } : null); canvas.requestFullScreen(); },requestAnimationFrame:function requestAnimationFrame(func) { if (typeof window === 'undefined') { // Provide fallback to setTimeout if window is undefined (e.g. in Node.js) setTimeout(func, 1000/60); } else { if (!window.requestAnimationFrame) { window.requestAnimationFrame = window['requestAnimationFrame'] || window['mozRequestAnimationFrame'] || window['webkitRequestAnimationFrame'] || window['msRequestAnimationFrame'] || window['oRequestAnimationFrame'] || window['setTimeout']; } window.requestAnimationFrame(func); } },safeCallback:function (func) { return function() { if (!ABORT) return func.apply(null, arguments); }; },safeRequestAnimationFrame:function (func) { return Browser.requestAnimationFrame(function() { if (!ABORT) func(); }); },safeSetTimeout:function (func, timeout) { return setTimeout(function() { if (!ABORT) func(); }, timeout); },safeSetInterval:function (func, timeout) { return setInterval(function() { if (!ABORT) func(); }, timeout); },getMimetype:function (name) { return { 'jpg': 'image/jpeg', 'jpeg': 'image/jpeg', 'png': 'image/png', 'bmp': 'image/bmp', 'ogg': 'audio/ogg', 'wav': 'audio/wav', 'mp3': 'audio/mpeg' }[name.substr(name.lastIndexOf('.')+1)]; },getUserMedia:function (func) { if(!window.getUserMedia) { window.getUserMedia = navigator['getUserMedia'] || navigator['mozGetUserMedia']; } window.getUserMedia(func); },getMovementX:function (event) { return event['movementX'] || event['mozMovementX'] || event['webkitMovementX'] || 0; },getMovementY:function (event) { return event['movementY'] || event['mozMovementY'] || event['webkitMovementY'] || 0; },mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,calculateMouseEvent:function (event) { // event should be mousemove, mousedown or mouseup if (Browser.pointerLock) { // When the pointer is locked, calculate the coordinates // based on the movement of the mouse. // Workaround for Firefox bug 764498 if (event.type != 'mousemove' && ('mozMovementX' in event)) { Browser.mouseMovementX = Browser.mouseMovementY = 0; } else { Browser.mouseMovementX = Browser.getMovementX(event); Browser.mouseMovementY = Browser.getMovementY(event); } // check if SDL is available if (typeof SDL != "undefined") { Browser.mouseX = SDL.mouseX + Browser.mouseMovementX; Browser.mouseY = SDL.mouseY + Browser.mouseMovementY; } else { // just add the mouse delta to the current absolut mouse position // FIXME: ideally this should be clamped against the canvas size and zero Browser.mouseX += Browser.mouseMovementX; Browser.mouseY += Browser.mouseMovementY; } } else { // Otherwise, calculate the movement based on the changes // in the coordinates. var rect = Module["canvas"].getBoundingClientRect(); var x, y; if (event.type == 'touchstart' || event.type == 'touchend' || event.type == 'touchmove') { var t = event.touches.item(0); if (t) { x = t.pageX - (window.scrollX + rect.left); y = t.pageY - (window.scrollY + rect.top); } else { return; } } else { x = event.pageX - (window.scrollX + rect.left); y = event.pageY - (window.scrollY + rect.top); } // the canvas might be CSS-scaled compared to its backbuffer; // SDL-using content will want mouse coordinates in terms // of backbuffer units. var cw = Module["canvas"].width; var ch = Module["canvas"].height; x = x * (cw / rect.width); y = y * (ch / rect.height); Browser.mouseMovementX = x - Browser.mouseX; Browser.mouseMovementY = y - Browser.mouseY; Browser.mouseX = x; Browser.mouseY = y; } },xhrLoad:function (url, onload, onerror) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.responseType = 'arraybuffer'; xhr.onload = function xhr_onload() { if (xhr.status == 200 || (xhr.status == 0 && xhr.response)) { // file URLs can return 0 onload(xhr.response); } else { onerror(); } }; xhr.onerror = onerror; xhr.send(null); },asyncLoad:function (url, onload, onerror, noRunDep) { Browser.xhrLoad(url, function(arrayBuffer) { assert(arrayBuffer, 'Loading data file "' + url + '" failed (no arrayBuffer).'); onload(new Uint8Array(arrayBuffer)); if (!noRunDep) removeRunDependency('al ' + url); }, function(event) { if (onerror) { onerror(); } else { throw 'Loading data file "' + url + '" failed.'; } }); if (!noRunDep) addRunDependency('al ' + url); },resizeListeners:[],updateResizeListeners:function () { var canvas = Module['canvas']; Browser.resizeListeners.forEach(function(listener) { listener(canvas.width, canvas.height); }); },setCanvasSize:function (width, height, noUpdates) { var canvas = Module['canvas']; canvas.width = width; canvas.height = height; if (!noUpdates) Browser.updateResizeListeners(); },windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:function () { var canvas = Module['canvas']; this.windowedWidth = canvas.width; this.windowedHeight = canvas.height; canvas.width = screen.width; canvas.height = screen.height; // check if SDL is available if (typeof SDL != "undefined") { var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; flags = flags | 0x00800000; // set SDL_FULLSCREEN flag HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags } Browser.updateResizeListeners(); },setWindowedCanvasSize:function () { var canvas = Module['canvas']; canvas.width = this.windowedWidth; canvas.height = this.windowedHeight; // check if SDL is available if (typeof SDL != "undefined") { var flags = HEAPU32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]; flags = flags & ~0x00800000; // clear SDL_FULLSCREEN flag HEAP32[((SDL.screen+Runtime.QUANTUM_SIZE*0)>>2)]=flags } Browser.updateResizeListeners(); }};var SDL={defaults:{width:320,height:200,copyOnLock:true},version:null,surfaces:{},canvasPool:[],events:[],fonts:[null],audios:[null],rwops:[null],music:{audio:null,volume:1},mixerFrequency:22050,mixerFormat:32784,mixerNumChannels:2,mixerChunkSize:1024,channelMinimumNumber:0,GL:false,glAttributes:{0:3,1:3,2:2,3:0,4:0,5:1,6:16,7:0,8:0,9:0,10:0,11:0,12:0,13:0,14:0,15:1,16:0,17:0,18:0},keyboardState:null,keyboardMap:{},canRequestFullscreen:false,isRequestingFullscreen:false,textInput:false,startTime:null,initFlags:0,buttonState:0,modState:0,DOMButtons:[0,0,0],DOMEventToSDLEvent:{},keyCodes:{16:1249,17:1248,18:1250,33:1099,34:1102,37:1104,38:1106,39:1103,40:1105,46:127,96:1112,97:1113,98:1114,99:1115,100:1116,101:1117,102:1118,103:1119,104:1120,105:1121,112:1082,113:1083,114:1084,115:1085,116:1086,117:1087,118:1088,119:1089,120:1090,121:1091,122:1092,123:1093,173:45,188:44,190:46,191:47,192:96},scanCodes:{8:42,9:43,13:40,27:41,32:44,44:54,46:55,47:56,48:39,49:30,50:31,51:32,52:33,53:34,54:35,55:36,56:37,57:38,59:51,61:46,91:47,92:49,93:48,96:52,97:4,98:5,99:6,100:7,101:8,102:9,103:10,104:11,105:12,106:13,107:14,108:15,109:16,110:17,111:18,112:19,113:20,114:21,115:22,116:23,117:24,118:25,119:26,120:27,121:28,122:29,305:224,308:226},loadRect:function (rect) { return { x: HEAP32[((rect + 0)>>2)], y: HEAP32[((rect + 4)>>2)], w: HEAP32[((rect + 8)>>2)], h: HEAP32[((rect + 12)>>2)] }; },loadColorToCSSRGB:function (color) { var rgba = HEAP32[((color)>>2)]; return 'rgb(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ')'; },loadColorToCSSRGBA:function (color) { var rgba = HEAP32[((color)>>2)]; return 'rgba(' + (rgba&255) + ',' + ((rgba >> 8)&255) + ',' + ((rgba >> 16)&255) + ',' + (((rgba >> 24)&255)/255) + ')'; },translateColorToCSSRGBA:function (rgba) { return 'rgba(' + (rgba&0xff) + ',' + (rgba>>8 & 0xff) + ',' + (rgba>>16 & 0xff) + ',' + (rgba>>>24)/0xff + ')'; },translateRGBAToCSSRGBA:function (r, g, b, a) { return 'rgba(' + (r&0xff) + ',' + (g&0xff) + ',' + (b&0xff) + ',' + (a&0xff)/255 + ')'; },translateRGBAToColor:function (r, g, b, a) { return r | g << 8 | b << 16 | a << 24; },makeSurface:function (width, height, flags, usePageCanvas, source, rmask, gmask, bmask, amask) { flags = flags || 0; var surf = _malloc(60); // SDL_Surface has 15 fields of quantum size var buffer = _malloc(width*height*4); // TODO: only allocate when locked the first time var pixelFormat = _malloc(44); flags |= 1; // SDL_HWSURFACE - this tells SDL_MUSTLOCK that this needs to be locked //surface with SDL_HWPALETTE flag is 8bpp surface (1 byte) var is_SDL_HWPALETTE = flags & 0x00200000; var bpp = is_SDL_HWPALETTE ? 1 : 4; HEAP32[((surf)>>2)]=flags // SDL_Surface.flags HEAP32[(((surf)+(4))>>2)]=pixelFormat // SDL_Surface.format TODO HEAP32[(((surf)+(8))>>2)]=width // SDL_Surface.w HEAP32[(((surf)+(12))>>2)]=height // SDL_Surface.h HEAP32[(((surf)+(16))>>2)]=width * bpp // SDL_Surface.pitch, assuming RGBA or indexed for now, // since that is what ImageData gives us in browsers HEAP32[(((surf)+(20))>>2)]=buffer // SDL_Surface.pixels HEAP32[(((surf)+(36))>>2)]=0 // SDL_Surface.offset HEAP32[(((surf)+(56))>>2)]=1 HEAP32[((pixelFormat)>>2)]=0 /* XXX missing C define SDL_PIXELFORMAT_RGBA8888 */ // SDL_PIXELFORMAT_RGBA8888 HEAP32[(((pixelFormat)+(4))>>2)]=0 // TODO HEAP8[(((pixelFormat)+(8))|0)]=bpp * 8 HEAP8[(((pixelFormat)+(9))|0)]=bpp HEAP32[(((pixelFormat)+(12))>>2)]=rmask || 0x000000ff HEAP32[(((pixelFormat)+(16))>>2)]=gmask || 0x0000ff00 HEAP32[(((pixelFormat)+(20))>>2)]=bmask || 0x00ff0000 HEAP32[(((pixelFormat)+(24))>>2)]=amask || 0xff000000 // Decide if we want to use WebGL or not var useWebGL = (flags & 0x04000000) != 0; // SDL_OPENGL SDL.GL = SDL.GL || useWebGL; var canvas; if (!usePageCanvas) { if (SDL.canvasPool.length > 0) { canvas = SDL.canvasPool.pop(); } else { canvas = document.createElement('canvas'); } canvas.width = width; canvas.height = height; } else { canvas = Module['canvas']; } var webGLContextAttributes = { antialias: ((SDL.glAttributes[13 /*SDL_GL_MULTISAMPLEBUFFERS*/] != 0) && (SDL.glAttributes[14 /*SDL_GL_MULTISAMPLESAMPLES*/] > 1)), depth: (SDL.glAttributes[6 /*SDL_GL_DEPTH_SIZE*/] > 0), stencil: (SDL.glAttributes[7 /*SDL_GL_STENCIL_SIZE*/] > 0) }; var ctx = Browser.createContext(canvas, useWebGL, usePageCanvas, webGLContextAttributes); SDL.surfaces[surf] = { width: width, height: height, canvas: canvas, ctx: ctx, surf: surf, buffer: buffer, pixelFormat: pixelFormat, alpha: 255, flags: flags, locked: 0, usePageCanvas: usePageCanvas, source: source, isFlagSet: function(flag) { return flags & flag; } }; return surf; },copyIndexedColorData:function (surfData, rX, rY, rW, rH) { // HWPALETTE works with palette // setted by SDL_SetColors if (!surfData.colors) { return; } var fullWidth = Module['canvas'].width; var fullHeight = Module['canvas'].height; var startX = rX || 0; var startY = rY || 0; var endX = (rW || (fullWidth - startX)) + startX; var endY = (rH || (fullHeight - startY)) + startY; var buffer = surfData.buffer; var data = surfData.image.data; var colors = surfData.colors; for (var y = startY; y < endY; ++y) { var indexBase = y * fullWidth; var colorBase = indexBase * 4; for (var x = startX; x < endX; ++x) { // HWPALETTE have only 256 colors (not rgba) var index = HEAPU8[((buffer + indexBase + x)|0)] * 3; var colorOffset = colorBase + x * 4; data[colorOffset ] = colors[index ]; data[colorOffset +1] = colors[index +1]; data[colorOffset +2] = colors[index +2]; //unused: data[colorOffset +3] = color[index +3]; } } },freeSurface:function (surf) { var refcountPointer = surf + 56; var refcount = HEAP32[((refcountPointer)>>2)]; if (refcount > 1) { HEAP32[((refcountPointer)>>2)]=refcount - 1; return; } var info = SDL.surfaces[surf]; if (!info.usePageCanvas && info.canvas) SDL.canvasPool.push(info.canvas); _free(info.buffer); _free(info.pixelFormat); _free(surf); SDL.surfaces[surf] = null; },touchX:0,touchY:0,savedKeydown:null,receiveEvent:function (event) { switch(event.type) { case 'touchstart': event.preventDefault(); var touch = event.touches[0]; touchX = touch.pageX; touchY = touch.pageY; var event = { type: 'mousedown', button: 0, pageX: touchX, pageY: touchY }; SDL.DOMButtons[0] = 1; SDL.events.push(event); break; case 'touchmove': event.preventDefault(); var touch = event.touches[0]; touchX = touch.pageX; touchY = touch.pageY; event = { type: 'mousemove', button: 0, pageX: touchX, pageY: touchY }; SDL.events.push(event); break; case 'touchend': event.preventDefault(); event = { type: 'mouseup', button: 0, pageX: touchX, pageY: touchY }; SDL.DOMButtons[0] = 0; SDL.events.push(event); break; case 'mousemove': if (Browser.pointerLock) { // workaround for firefox bug 750111 if ('mozMovementX' in event) { event['movementX'] = event['mozMovementX']; event['movementY'] = event['mozMovementY']; } // workaround for Firefox bug 782777 if (event['movementX'] == 0 && event['movementY'] == 0) { // ignore a mousemove event if it doesn't contain any movement info // (without pointer lock, we infer movement from pageX/pageY, so this check is unnecessary) event.preventDefault(); return; } } // fall through case 'keydown': case 'keyup': case 'keypress': case 'mousedown': case 'mouseup': case 'DOMMouseScroll': case 'mousewheel': // If we preventDefault on keydown events, the subsequent keypress events // won't fire. However, it's fine (and in some cases necessary) to // preventDefault for keys that don't generate a character. Otherwise, // preventDefault is the right thing to do in general. if (event.type !== 'keydown' || (event.keyCode === 8 /* backspace */ || event.keyCode === 9 /* tab */)) { event.preventDefault(); } if (event.type == 'DOMMouseScroll' || event.type == 'mousewheel') { var button = (event.type == 'DOMMouseScroll' ? event.detail : -event.wheelDelta) > 0 ? 4 : 3; var event2 = { type: 'mousedown', button: button, pageX: event.pageX, pageY: event.pageY }; SDL.events.push(event2); event = { type: 'mouseup', button: button, pageX: event.pageX, pageY: event.pageY }; } else if (event.type == 'mousedown') { SDL.DOMButtons[event.button] = 1; } else if (event.type == 'mouseup') { // ignore extra ups, can happen if we leave the canvas while pressing down, then return, // since we add a mouseup in that case if (!SDL.DOMButtons[event.button]) { return; } SDL.DOMButtons[event.button] = 0; } // We can only request fullscreen as the result of user input. // Due to this limitation, we toggle a boolean on keydown which // SDL_WM_ToggleFullScreen will check and subsequently set another // flag indicating for us to request fullscreen on the following // keyup. This isn't perfect, but it enables SDL_WM_ToggleFullScreen // to work as the result of a keypress (which is an extremely // common use case). if (event.type === 'keydown') { SDL.canRequestFullscreen = true; } else if (event.type === 'keyup') { if (SDL.isRequestingFullscreen) { Module['requestFullScreen'](true, true); SDL.isRequestingFullscreen = false; } SDL.canRequestFullscreen = false; } // SDL expects a unicode character to be passed to its keydown events. // Unfortunately, the browser APIs only provide a charCode property on // keypress events, so we must backfill in keydown events with their // subsequent keypress event's charCode. if (event.type === 'keypress' && SDL.savedKeydown) { // charCode is read-only SDL.savedKeydown.keypressCharCode = event.charCode; SDL.savedKeydown = null; } else if (event.type === 'keydown') { SDL.savedKeydown = event; } // Don't push keypress events unless SDL_StartTextInput has been called. if (event.type !== 'keypress' || SDL.textInput) { SDL.events.push(event); } break; case 'mouseout': // Un-press all pressed mouse buttons, because we might miss the release outside of the canvas for (var i = 0; i < 3; i++) { if (SDL.DOMButtons[i]) { SDL.events.push({ type: 'mouseup', button: i, pageX: event.pageX, pageY: event.pageY }); SDL.DOMButtons[i] = 0; } } event.preventDefault(); break; case 'blur': case 'visibilitychange': { // Un-press all pressed keys: TODO for (var code in SDL.keyboardMap) { SDL.events.push({ type: 'keyup', keyCode: SDL.keyboardMap[code] }); } event.preventDefault(); break; } case 'unload': if (Browser.mainLoop.runner) { SDL.events.push(event); // Force-run a main event loop, since otherwise this event will never be caught! Browser.mainLoop.runner(); } return; case 'resize': SDL.events.push(event); // manually triggered resize event doesn't have a preventDefault member if (event.preventDefault) { event.preventDefault(); } break; } if (SDL.events.length >= 10000) { Module.printErr('SDL event queue full, dropping events'); SDL.events = SDL.events.slice(0, 10000); } return; },handleEvent:function (event) { if (event.handled) return; event.handled = true; switch (event.type) { case 'keydown': case 'keyup': { var down = event.type === 'keydown'; var code = event.keyCode; if (code >= 65 && code <= 90) { code += 32; // make lowercase for SDL } else { code = SDL.keyCodes[event.keyCode] || event.keyCode; } HEAP8[(((SDL.keyboardState)+(code))|0)]=down; // TODO: lmeta, rmeta, numlock, capslock, KMOD_MODE, KMOD_RESERVED SDL.modState = (HEAP8[(((SDL.keyboardState)+(1248))|0)] ? 0x0040 | 0x0080 : 0) | // KMOD_LCTRL & KMOD_RCTRL (HEAP8[(((SDL.keyboardState)+(1249))|0)] ? 0x0001 | 0x0002 : 0) | // KMOD_LSHIFT & KMOD_RSHIFT (HEAP8[(((SDL.keyboardState)+(1250))|0)] ? 0x0100 | 0x0200 : 0); // KMOD_LALT & KMOD_RALT if (down) { SDL.keyboardMap[code] = event.keyCode; // save the DOM input, which we can use to unpress it during blur } else { delete SDL.keyboardMap[code]; } break; } case 'mousedown': case 'mouseup': if (event.type == 'mousedown') { // SDL_BUTTON(x) is defined as (1 << ((x)-1)). SDL buttons are 1-3, // and DOM buttons are 0-2, so this means that the below formula is // correct. SDL.buttonState |= 1 << event.button; } else if (event.type == 'mouseup') { SDL.buttonState &= ~(1 << event.button); } // fall through case 'mousemove': { Browser.calculateMouseEvent(event); break; } } },makeCEvent:function (event, ptr) { if (typeof event === 'number') { // This is a pointer to a native C event that was SDL_PushEvent'ed _memcpy(ptr, event, 28); // XXX return; } SDL.handleEvent(event); switch (event.type) { case 'keydown': case 'keyup': { var down = event.type === 'keydown'; //Module.print('Received key event: ' + event.keyCode); var key = event.keyCode; if (key >= 65 && key <= 90) { key += 32; // make lowercase for SDL } else { key = SDL.keyCodes[event.keyCode] || event.keyCode; } var scan; if (key >= 1024) { scan = key - 1024; } else { scan = SDL.scanCodes[key] || key; } HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type] HEAP8[(((ptr)+(8))|0)]=down ? 1 : 0 HEAP8[(((ptr)+(9))|0)]=0 // TODO HEAP32[(((ptr)+(12))>>2)]=scan HEAP32[(((ptr)+(16))>>2)]=key HEAP16[(((ptr)+(20))>>1)]=SDL.modState // some non-character keys (e.g. backspace and tab) won't have keypressCharCode set, fill in with the keyCode. HEAP32[(((ptr)+(24))>>2)]=event.keypressCharCode || key break; } case 'keypress': { HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type] // Not filling in windowID for now var cStr = intArrayFromString(String.fromCharCode(event.charCode)); for (var i = 0; i < cStr.length; ++i) { HEAP8[(((ptr)+(8 + i))|0)]=cStr[i]; } break; } case 'mousedown': case 'mouseup': case 'mousemove': { if (event.type != 'mousemove') { var down = event.type === 'mousedown'; HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; HEAP8[(((ptr)+(8))|0)]=event.button+1; // DOM buttons are 0-2, SDL 1-3 HEAP8[(((ptr)+(9))|0)]=down ? 1 : 0; HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX; HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY; } else { HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; HEAP8[(((ptr)+(8))|0)]=SDL.buttonState; HEAP32[(((ptr)+(12))>>2)]=Browser.mouseX; HEAP32[(((ptr)+(16))>>2)]=Browser.mouseY; HEAP32[(((ptr)+(20))>>2)]=Browser.mouseMovementX; HEAP32[(((ptr)+(24))>>2)]=Browser.mouseMovementY; } break; } case 'unload': { HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; break; } case 'resize': { HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; HEAP32[(((ptr)+(4))>>2)]=event.w; HEAP32[(((ptr)+(8))>>2)]=event.h; break; } case 'joystick_button_up': case 'joystick_button_down': { var state = event.type === 'joystick_button_up' ? 0 : 1; HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; HEAP8[(((ptr)+(4))|0)]=event.index; HEAP8[(((ptr)+(5))|0)]=event.button; HEAP8[(((ptr)+(6))|0)]=state; break; } case 'joystick_axis_motion': { HEAP32[((ptr)>>2)]=SDL.DOMEventToSDLEvent[event.type]; HEAP8[(((ptr)+(4))|0)]=event.index; HEAP8[(((ptr)+(5))|0)]=event.axis; HEAP32[(((ptr)+(8))>>2)]=SDL.joystickAxisValueConversion(event.value); break; } default: throw 'Unhandled SDL event: ' + event.type; } },estimateTextWidth:function (fontData, text) { var h = fontData.size; var fontString = h + 'px ' + fontData.name; var tempCtx = SDL.ttfContext; tempCtx.save(); tempCtx.font = fontString; var ret = tempCtx.measureText(text).width | 0; tempCtx.restore(); return ret; },allocateChannels:function (num) { // called from Mix_AllocateChannels and init if (SDL.numChannels && SDL.numChannels >= num && num != 0) return; SDL.numChannels = num; SDL.channels = []; for (var i = 0; i < num; i++) { SDL.channels[i] = { audio: null, volume: 1.0 }; } },setGetVolume:function (info, volume) { if (!info) return 0; var ret = info.volume * 128; // MIX_MAX_VOLUME if (volume != -1) { info.volume = volume / 128; if (info.audio) info.audio.volume = info.volume; } return ret; },debugSurface:function (surfData) { console.log('dumping surface ' + [surfData.surf, surfData.source, surfData.width, surfData.height]); var image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); var data = image.data; var num = Math.min(surfData.width, surfData.height); for (var i = 0; i < num; i++) { console.log(' diagonal ' + i + ':' + [data[i*surfData.width*4 + i*4 + 0], data[i*surfData.width*4 + i*4 + 1], data[i*surfData.width*4 + i*4 + 2], data[i*surfData.width*4 + i*4 + 3]]); } },joystickEventState:0,lastJoystickState:{},joystickNamePool:{},recordJoystickState:function (joystick, state) { // Standardize button state. var buttons = new Array(state.buttons.length); for (var i = 0; i < state.buttons.length; i++) { buttons[i] = SDL.getJoystickButtonState(state.buttons[i]); } SDL.lastJoystickState[joystick] = { buttons: buttons, axes: state.axes.slice(0), timestamp: state.timestamp, index: state.index, id: state.id }; },getJoystickButtonState:function (button) { if (typeof button === 'object') { // Current gamepad API editor's draft (Firefox Nightly) // https://dvcs.w3.org/hg/gamepad/raw-file/default/gamepad.html#idl-def-GamepadButton return button.pressed; } else { // Current gamepad API working draft (Firefox / Chrome Stable) // http://www.w3.org/TR/2012/WD-gamepad-20120529/#gamepad-interface return button > 0; } },queryJoysticks:function () { for (var joystick in SDL.lastJoystickState) { var state = SDL.getGamepad(joystick - 1); var prevState = SDL.lastJoystickState[joystick]; // Check only if the timestamp has differed. // NOTE: Timestamp is not available in Firefox. if (typeof state.timestamp !== 'number' || state.timestamp !== prevState.timestamp) { var i; for (i = 0; i < state.buttons.length; i++) { var buttonState = SDL.getJoystickButtonState(state.buttons[i]); // NOTE: The previous state already has a boolean representation of // its button, so no need to standardize its button state here. if (buttonState !== prevState.buttons[i]) { // Insert button-press event. SDL.events.push({ type: buttonState ? 'joystick_button_down' : 'joystick_button_up', joystick: joystick, index: joystick - 1, button: i }); } } for (i = 0; i < state.axes.length; i++) { if (state.axes[i] !== prevState.axes[i]) { // Insert axes-change event. SDL.events.push({ type: 'joystick_axis_motion', joystick: joystick, index: joystick - 1, axis: i, value: state.axes[i] }); } } SDL.recordJoystickState(joystick, state); } } },joystickAxisValueConversion:function (value) { // Ensures that 0 is 0, 1 is 32767, and -1 is 32768. return Math.ceil(((value+1) * 32767.5) - 32768); },getGamepads:function () { var fcn = navigator.getGamepads || navigator.webkitGamepads || navigator.mozGamepads || navigator.gamepads || navigator.webkitGetGamepads; if (fcn !== undefined) { // The function must be applied on the navigator object. return fcn.apply(navigator); } else { return []; } },getGamepad:function (deviceIndex) { var gamepads = SDL.getGamepads(); if (gamepads.length > deviceIndex && deviceIndex >= 0) { return gamepads[deviceIndex]; } return null; }};function _SDL_Init(initFlags) { SDL.startTime = Date.now(); SDL.initFlags = initFlags; // capture all key events. we just keep down and up, but also capture press to prevent default actions if (!Module['doNotCaptureKeyboard']) { document.addEventListener("keydown", SDL.receiveEvent); document.addEventListener("keyup", SDL.receiveEvent); document.addEventListener("keypress", SDL.receiveEvent); window.addEventListener("blur", SDL.receiveEvent); document.addEventListener("visibilitychange", SDL.receiveEvent); } if (initFlags & 0x200) { // SDL_INIT_JOYSTICK // Firefox will not give us Joystick data unless we register this NOP // callback. // https://bugzilla.mozilla.org/show_bug.cgi?id=936104 addEventListener("gamepadconnected", function() {}); } window.addEventListener("unload", SDL.receiveEvent); SDL.keyboardState = _malloc(0x10000); // Our SDL needs 512, but 64K is safe for older SDLs _memset(SDL.keyboardState, 0, 0x10000); // Initialize this structure carefully for closure SDL.DOMEventToSDLEvent['keydown'] = 0x300 /* SDL_KEYDOWN */; SDL.DOMEventToSDLEvent['keyup'] = 0x301 /* SDL_KEYUP */; SDL.DOMEventToSDLEvent['keypress'] = 0x303 /* SDL_TEXTINPUT */; SDL.DOMEventToSDLEvent['mousedown'] = 0x401 /* SDL_MOUSEBUTTONDOWN */; SDL.DOMEventToSDLEvent['mouseup'] = 0x402 /* SDL_MOUSEBUTTONUP */; SDL.DOMEventToSDLEvent['mousemove'] = 0x400 /* SDL_MOUSEMOTION */; SDL.DOMEventToSDLEvent['unload'] = 0x100 /* SDL_QUIT */; SDL.DOMEventToSDLEvent['resize'] = 0x7001 /* SDL_VIDEORESIZE/SDL_EVENT_COMPAT2 */; // These are not technically DOM events; the HTML gamepad API is poll-based. // However, we define them here, as the rest of the SDL code assumes that // all SDL events originate as DOM events. SDL.DOMEventToSDLEvent['joystick_axis_motion'] = 0x600 /* SDL_JOYAXISMOTION */; SDL.DOMEventToSDLEvent['joystick_button_down'] = 0x603 /* SDL_JOYBUTTONDOWN */; SDL.DOMEventToSDLEvent['joystick_button_up'] = 0x604 /* SDL_JOYBUTTONUP */; return 0; // success } function _SDL_GetError() { if (!SDL.errorMessage) { SDL.errorMessage = allocate(intArrayFromString("unknown SDL-emscripten error"), 'i8', ALLOC_NORMAL); } return SDL.errorMessage; } function _SDL_Quit() { for (var i = 0; i < SDL.numChannels; ++i) { if (SDL.channels[i].audio) { SDL.channels[i].audio.pause(); } } if (SDL.music.audio) { SDL.music.audio.pause(); } Module.print('SDL_Quit called (and ignored)'); } function _puts(s) { // int puts(const char *s); // http://pubs.opengroup.org/onlinepubs/000095399/functions/puts.html // NOTE: puts() always writes an extra newline. var stdout = HEAP32[((_stdout)>>2)]; var ret = _fputs(s, stdout); if (ret < 0) { return ret; } else { var newlineRet = _fputc(10, stdout); return (newlineRet < 0) ? -1 : ret + 1; } } function _SDL_RWFromFile(_name, mode) { var id = SDL.rwops.length; // TODO: recycle ids when they are null var name = Pointer_stringify(_name) SDL.rwops.push({ filename: name, mimetype: Browser.getMimetype(name) }); return id; } var DLFCN={error:null,errorMsg:null,loadedLibs:{},loadedLibNames:{}};function _dlopen(filename, flag) { // void *dlopen(const char *file, int mode); // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlopen.html filename = filename === 0 ? '__self__' : (ENV['LD_LIBRARY_PATH'] || '/') + Pointer_stringify(filename); // abort('need to build with DLOPEN_SUPPORT=1 to get dlopen support in asm.js'); if (DLFCN.loadedLibNames[filename]) { // Already loaded; increment ref count and return. var handle = DLFCN.loadedLibNames[filename]; DLFCN.loadedLibs[handle].refcount++; return handle; } if (filename === '__self__') { var handle = -1; var lib_module = Module; var cached_functions = SYMBOL_TABLE; } else { var target = FS.findObject(filename); if (!target || target.isFolder || target.isDevice) { DLFCN.errorMsg = 'Could not find dynamic lib: ' + filename; return 0; } else { FS.forceLoadFile(target); var lib_data = intArrayToString(target.contents); } try { var lib_module = eval(lib_data)( DLFCN.functionTable.length, Module ); } catch (e) { DLFCN.errorMsg = 'Could not evaluate dynamic lib: ' + filename; return 0; } // Not all browsers support Object.keys(). var handle = 1; for (var key in DLFCN.loadedLibs) { if (DLFCN.loadedLibs.hasOwnProperty(key)) handle++; } // We don't care about RTLD_NOW and RTLD_LAZY. if (flag & 256) { // RTLD_GLOBAL for (var ident in lib_module) { if (lib_module.hasOwnProperty(ident)) { Module[ident] = lib_module[ident]; } } } var cached_functions = {}; } DLFCN.loadedLibs[handle] = { refcount: 1, name: filename, module: lib_module, cached_functions: cached_functions }; DLFCN.loadedLibNames[filename] = handle; return handle; } function _dlsym(handle, symbol) { // void *dlsym(void *restrict handle, const char *restrict name); // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html symbol = '_' + Pointer_stringify(symbol); if (!DLFCN.loadedLibs[handle]) { DLFCN.errorMsg = 'Tried to dlsym() from an unopened handle: ' + handle; return 0; } else { var lib = DLFCN.loadedLibs[handle]; // self-dlopen means that lib.module is not a superset of // cached_functions, so check the latter first if (lib.cached_functions.hasOwnProperty(symbol)) { return lib.cached_functions[symbol]; } else { if (!lib.module.hasOwnProperty(symbol)) { DLFCN.errorMsg = ('Tried to lookup unknown symbol "' + symbol + '" in dynamic lib: ' + lib.name); return 0; } else { var result = lib.module[symbol]; if (typeof result == 'function') { result = lib.module.SYMBOL_TABLE[symbol]; assert(result); lib.cached_functions = result; } return result; } } } } function _dlclose(handle) { // int dlclose(void *handle); // http://pubs.opengroup.org/onlinepubs/009695399/functions/dlclose.html if (!DLFCN.loadedLibs[handle]) { DLFCN.errorMsg = 'Tried to dlclose() unopened handle: ' + handle; return 1; } else { var lib_record = DLFCN.loadedLibs[handle]; if (--lib_record.refcount == 0) { if (lib_record.module.cleanups) { lib_record.module.cleanups.forEach(function(cleanup) { cleanup() }); } delete DLFCN.loadedLibNames[lib_record.name]; delete DLFCN.loadedLibs[handle]; } return 0; } } function _SDL_GetAppState() { var state = 0; if (Browser.pointerLock) { state |= 0x01; // SDL_APPMOUSEFOCUS } if (document.hasFocus()) { state |= 0x02; // SDL_APPINPUTFOCUS } state |= 0x04; // SDL_APPACTIVE return state; } function _SDL_GetMouseState(x, y) { if (x) HEAP32[((x)>>2)]=Browser.mouseX; if (y) HEAP32[((y)>>2)]=Browser.mouseY; return SDL.buttonState; } function _SDL_Delay(delay) { if (!ENVIRONMENT_IS_WORKER) abort('SDL_Delay called on the main thread! Potential infinite loop, quitting.'); // horrible busy-wait, but in a worker it at least does not block rendering var now = Date.now(); while (Date.now() - now < delay) {} } function _SDL_GetKeyName(key) { if (!SDL.keyName) { SDL.keyName = allocate(intArrayFromString('unknown key'), 'i8', ALLOC_NORMAL); } return SDL.keyName; } function _putchar(c) { // int putchar(int c); // http://pubs.opengroup.org/onlinepubs/000095399/functions/putchar.html return _fputc(c, HEAP32[((_stdout)>>2)]); } function _printf(format, varargs) { // int printf(const char *restrict format, ...); // http://pubs.opengroup.org/onlinepubs/000095399/functions/printf.html var stdout = HEAP32[((_stdout)>>2)]; return _fprintf(stdout, format, varargs); } function _SDL_EnableKeyRepeat(delay, interval) { // TODO } function _SDL_EnableUNICODE(on) { var ret = SDL.unicode || 0; SDL.unicode = on; return ret; } function _SDL_WaitEvent() { Module['printErr']('missing function: SDL_WaitEvent'); abort(-1); } function _SDL_PollEvent(ptr) { if (SDL.initFlags & 0x200 && SDL.joystickEventState) { // If SDL_INIT_JOYSTICK was supplied AND the joystick system is configured // to automatically query for events, query for joystick events. SDL.queryJoysticks(); } if (SDL.events.length === 0) return 0; if (ptr) { SDL.makeCEvent(SDL.events.shift(), ptr); } return 1; } function _SDL_ShowCursor(toggle) { switch (toggle) { case 0: // SDL_DISABLE if (Browser.isFullScreen) { // only try to lock the pointer when in full screen mode Module['canvas'].requestPointerLock(); return 0; } else { // else return SDL_ENABLE to indicate the failure return 1; } break; case 1: // SDL_ENABLE if (Module['canvas'].exitPointerLock) { Module['canvas'].exitPointerLock(); } return 1; break; case -1: // SDL_QUERY return !Browser.pointerLock; break; default: console.log( "SDL_ShowCursor called with unknown toggle parameter value: " + toggle + "." ); break; } } function _SDL_WM_GrabInput() {} function _SDL_WM_SetCaption(title, icon) { title = title && Pointer_stringify(title); icon = icon && Pointer_stringify(icon); } function _SDL_LockSurface(surf) { var surfData = SDL.surfaces[surf]; surfData.locked++; if (surfData.locked > 1) return 0; // Mark in C/C++-accessible SDL structure // SDL_Surface has the following fields: Uint32 flags, SDL_PixelFormat *format; int w, h; Uint16 pitch; void *pixels; ... // So we have fields all of the same size, and 5 of them before us. // TODO: Use macros like in library.js HEAP32[(((surf)+(20))>>2)]=surfData.buffer; if (surf == SDL.screen && Module.screenIsReadOnly && surfData.image) return 0; surfData.image = surfData.ctx.getImageData(0, 0, surfData.width, surfData.height); if (surf == SDL.screen) { var data = surfData.image.data; var num = data.length; for (var i = 0; i < num/4; i++) { data[i*4+3] = 255; // opacity, as canvases blend alpha } } if (SDL.defaults.copyOnLock) { // Copy pixel data to somewhere accessible to 'C/C++' if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) { // If this is neaded then // we should compact the data from 32bpp to 8bpp index. // I think best way to implement this is use // additional colorMap hash (color->index). // Something like this: // // var size = surfData.width * surfData.height; // var data = ''; // for (var i = 0; i 0) return; // Copy pixel data to image if (surfData.isFlagSet(0x00200000 /* SDL_HWPALETTE */)) { SDL.copyIndexedColorData(surfData); } else if (!surfData.colors) { var data = surfData.image.data; var buffer = surfData.buffer; assert(buffer % 4 == 0, 'Invalid buffer offset: ' + buffer); var src = buffer >> 2; var dst = 0; var isScreen = surf == SDL.screen; var data32 = new Uint32Array(data.buffer); var num = data32.length; while (dst < num) { // HEAP32[src++] is an optimization. Instead, we could do HEAP32[(((buffer)+(dst))>>2)]; data32[dst++] = HEAP32[src++] | (isScreen ? 0xff000000 : 0); } } else { var width = Module['canvas'].width; var height = Module['canvas'].height; var s = surfData.buffer; var data = surfData.image.data; var colors = surfData.colors; for (var y = 0; y < height; y++) { var base = y*width*4; for (var x = 0; x < width; x++) { // See comment above about signs var val = HEAPU8[((s++)|0)] * 3; var start = base + x*4; data[start] = colors[val]; data[start+1] = colors[val+1]; data[start+2] = colors[val+2]; } s += width*3; } } // Copy to canvas surfData.ctx.putImageData(surfData.image, 0, 0); // Note that we save the image, so future writes are fast. But, memory is not yet released } function _SDL_UpdateRect(surf, x, y, w, h) { // We actually do the whole screen in Unlock... } function _SDL_MapRGB(fmt, r, g, b) { // Canvas screens are always RGBA. We assume the machine is little-endian. return r&0xff|(g&0xff)<<8|(b&0xff)<<16|0xff000000; } function _SDL_SetColors(surf, colors, firstColor, nColors) { var surfData = SDL.surfaces[surf]; // we should create colors array // only once cause client code // often wants to change portion // of palette not all palette. if (!surfData.colors) { surfData.colors = new Uint8Array(256 * 3); //256 RGB colors } for (var i = 0; i < nColors; ++i) { var index = (firstColor + i) * 3; surfData.colors[index] = HEAPU8[(((colors)+(i*4))|0)]; surfData.colors[index + 1] = HEAPU8[(((colors)+(i*4 + 1))|0)]; surfData.colors[index + 2] = HEAPU8[(((colors)+(i*4 + 2))|0)]; } return 1; } function _SDL_FreeSurface(surf) { if (surf) SDL.freeSurface(surf); } function _SDL_SetVideoMode(width, height, depth, flags) { ['mousedown', 'mouseup', 'mousemove', 'DOMMouseScroll', 'mousewheel', 'mouseout'].forEach(function(event) { Module['canvas'].addEventListener(event, SDL.receiveEvent, true); }); // (0,0) means 'use fullscreen' in native; in Emscripten, use the current canvas size. if (width == 0 && height == 0) { var canvas = Module['canvas']; width = canvas.width; height = canvas.height; } Browser.setCanvasSize(width, height, true); // Free the old surface first. if (SDL.screen) { SDL.freeSurface(SDL.screen); SDL.screen = null; } SDL.screen = SDL.makeSurface(width, height, flags, true, 'screen'); if (!SDL.addedResizeListener) { SDL.addedResizeListener = true; Browser.resizeListeners.push(function(w, h) { SDL.receiveEvent({ type: 'resize', w: w, h: h }); }); } return SDL.screen; } function _SDL_CreateRGBSurface(flags, width, height, depth, rmask, gmask, bmask, amask) { return SDL.makeSurface(width, height, flags, false, 'CreateRGBSurface', rmask, gmask, bmask, amask); } function _SDL_GetTicks() { return Math.floor(Date.now() - SDL.startTime); } function _emscripten_resume_main_loop() { Browser.mainLoop.resume(); } function _emscripten_pause_main_loop() { Browser.mainLoop.pause(); } function _emscripten_async_call(func, arg, millis) { Module['noExitRuntime'] = true; function wrapper() { Runtime.getFuncWrapper(func, 'vi')(arg); } if (millis >= 0) { Browser.safeSetTimeout(wrapper, millis); } else { Browser.safeRequestAnimationFrame(wrapper); } } function _clearerr(stream) { // void clearerr(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/clearerr.html stream = FS.getStream(stream); if (!stream) { return; } stream.eof = false; stream.error = false; } var _floor=Math_floor; var _sin=Math_sin; var _log=Math_log; function _exp2(x) { return Math.pow(2, x); } var _cos=Math_cos; function _rewind(stream) { // void rewind(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/rewind.html _fseek(stream, 0, 0); // SEEK_SET. var streamObj = FS.getStream(stream); if (streamObj) streamObj.error = false; } function _islower(chr) { return chr >= 97 && chr <= 122; } function _isalnum(chr) { return (chr >= 48 && chr <= 57) || (chr >= 97 && chr <= 122) || (chr >= 65 && chr <= 90); } function _isalpha(chr) { return (chr >= 97 && chr <= 122) || (chr >= 65 && chr <= 90); } function _isupper(chr) { return chr >= 65 && chr <= 90; } function _fileno(stream) { // int fileno(FILE *stream); // http://pubs.opengroup.org/onlinepubs/000095399/functions/fileno.html // We use file descriptor numbers and FILE* streams interchangeably. return stream; } var _getc=_fgetc; function _gettimeofday(ptr) { var now = Date.now(); HEAP32[((ptr)>>2)]=Math.floor(now/1000); // seconds HEAP32[(((ptr)+(4))>>2)]=Math.floor((now-1000*Math.floor(now/1000))*1000); // microseconds return 0; } var ___tm_current=allocate(44, "i8", ALLOC_STATIC); var ___tm_timezone=allocate(intArrayFromString("GMT"), "i8", ALLOC_STATIC); var _tzname=allocate(8, "i32*", ALLOC_STATIC); var _daylight=allocate(1, "i32*", ALLOC_STATIC); var _timezone=allocate(1, "i32*", ALLOC_STATIC);function _tzset() { // TODO: Use (malleable) environment variables instead of system settings. if (_tzset.called) return; _tzset.called = true; HEAP32[((_timezone)>>2)]=-(new Date()).getTimezoneOffset() * 60 var winter = new Date(2000, 0, 1); var summer = new Date(2000, 6, 1); HEAP32[((_daylight)>>2)]=Number(winter.getTimezoneOffset() != summer.getTimezoneOffset()) var winterName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | winter.toString().match(/\(([A-Z]+)\)/)[1]; var summerName = 'GMT'; // XXX do not rely on browser timezone info, it is very unpredictable | summer.toString().match(/\(([A-Z]+)\)/)[1]; var winterNamePtr = allocate(intArrayFromString(winterName), 'i8', ALLOC_NORMAL); var summerNamePtr = allocate(intArrayFromString(summerName), 'i8', ALLOC_NORMAL); HEAP32[((_tzname)>>2)]=winterNamePtr HEAP32[(((_tzname)+(4))>>2)]=summerNamePtr }function _localtime_r(time, tmPtr) { _tzset(); var date = new Date(HEAP32[((time)>>2)]*1000); HEAP32[((tmPtr)>>2)]=date.getSeconds() HEAP32[(((tmPtr)+(4))>>2)]=date.getMinutes() HEAP32[(((tmPtr)+(8))>>2)]=date.getHours() HEAP32[(((tmPtr)+(12))>>2)]=date.getDate() HEAP32[(((tmPtr)+(16))>>2)]=date.getMonth() HEAP32[(((tmPtr)+(20))>>2)]=date.getFullYear()-1900 HEAP32[(((tmPtr)+(24))>>2)]=date.getDay() var start = new Date(date.getFullYear(), 0, 1); var yday = Math.floor((date.getTime() - start.getTime()) / (1000 * 60 * 60 * 24)); HEAP32[(((tmPtr)+(28))>>2)]=yday HEAP32[(((tmPtr)+(36))>>2)]=start.getTimezoneOffset() * 60 var dst = Number(start.getTimezoneOffset() != date.getTimezoneOffset()); HEAP32[(((tmPtr)+(32))>>2)]=dst HEAP32[(((tmPtr)+(40))>>2)]=___tm_timezone return tmPtr; }function _localtime(time) { return _localtime_r(time, ___tm_current); } function _mktime(tmPtr) { _tzset(); var year = HEAP32[(((tmPtr)+(20))>>2)]; var timestamp = new Date(year >= 1900 ? year : year + 1900, HEAP32[(((tmPtr)+(16))>>2)], HEAP32[(((tmPtr)+(12))>>2)], HEAP32[(((tmPtr)+(8))>>2)], HEAP32[(((tmPtr)+(4))>>2)], HEAP32[((tmPtr)>>2)], 0).getTime() / 1000; HEAP32[(((tmPtr)+(24))>>2)]=new Date(timestamp).getDay() var yday = Math.round((timestamp - (new Date(year, 0, 1)).getTime()) / (1000 * 60 * 60 * 24)); HEAP32[(((tmPtr)+(28))>>2)]=yday return timestamp; } var _exp=Math_exp; function _llvm_uadd_with_overflow_i32(x, y) { x = x>>>0; y = y>>>0; return ((asm["setTempRet0"](x+y > 4294967295),(x+y)>>>0)|0); } function _llvm_bswap_i16(x) { return ((x&0xff)<<8) | ((x>>8)&0xff); } function _SDL_PauseAudio(pauseOn) { if (!SDL.audio) { return; } if (pauseOn) { if (SDL.audio.timer !== undefined) { clearTimeout(SDL.audio.timer); SDL.audio.numAudioTimersPending = 0; SDL.audio.timer = undefined; } } else if (!SDL.audio.timer) { // Start the audio playback timer callback loop. SDL.audio.numAudioTimersPending = 1; SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1); SDL.audio.startTime = Date.now() / 1000.0; // Only used for Mozilla Audio Data API. Not needed for Web Audio API. } SDL.audio.paused = pauseOn; } function _SDL_CloseAudio() { if (SDL.audio) { try{ for(var i = 0; i < SDL.audio.soundSource.length; ++i) { if (!(typeof(SDL.audio.soundSource[i]==='undefined'))) { SDL.audio.soundSource[i].stop(0); } } } catch(e) {} SDL.audio.soundSource = null; _SDL_PauseAudio(1); _free(SDL.audio.buffer); SDL.audio = null; SDL.allocateChannels(0); } } function _SDL_OpenAudio(desired, obtained) { try { SDL.audio = { freq: HEAPU32[((desired)>>2)], format: HEAPU16[(((desired)+(4))>>1)], channels: HEAPU8[(((desired)+(6))|0)], samples: HEAPU16[(((desired)+(8))>>1)], // Samples in the CB buffer per single sound channel. callback: HEAPU32[(((desired)+(16))>>2)], userdata: HEAPU32[(((desired)+(20))>>2)], paused: true, timer: null }; // The .silence field tells the constant sample value that corresponds to the safe un-skewed silence value for the wave data. if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { SDL.audio.silence = 128; // Audio ranges in [0, 255], so silence is half-way in between. } else if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { SDL.audio.silence = 0; // Signed data in range [-32768, 32767], silence is 0. } else { throw 'Invalid SDL audio format ' + SDL.audio.format + '!'; } // Round the desired audio frequency up to the next 'common' frequency value. // Web Audio API spec states 'An implementation must support sample-rates in at least the range 22050 to 96000.' if (SDL.audio.freq <= 0) { throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; } else if (SDL.audio.freq <= 22050) { SDL.audio.freq = 22050; // Take it safe and clamp everything lower than 22kHz to that. } else if (SDL.audio.freq <= 32000) { SDL.audio.freq = 32000; } else if (SDL.audio.freq <= 44100) { SDL.audio.freq = 44100; } else if (SDL.audio.freq <= 48000) { SDL.audio.freq = 48000; } else if (SDL.audio.freq <= 96000) { SDL.audio.freq = 96000; } else { throw 'Unsupported sound frequency ' + SDL.audio.freq + '!'; } if (SDL.audio.channels == 0) { SDL.audio.channels = 1; // In SDL both 0 and 1 mean mono. } else if (SDL.audio.channels < 0 || SDL.audio.channels > 32) { throw 'Unsupported number of audio channels for SDL audio: ' + SDL.audio.channels + '!'; } else if (SDL.audio.channels != 1 && SDL.audio.channels != 2) { // Unsure what SDL audio spec supports. Web Audio spec supports up to 32 channels. console.log('Warning: Using untested number of audio channels ' + SDL.audio.channels); } if (SDL.audio.samples < 128 || SDL.audio.samples > 524288 /* arbitrary cap */) { throw 'Unsupported audio callback buffer size ' + SDL.audio.samples + '!'; } else if ((SDL.audio.samples & (SDL.audio.samples-1)) != 0) { throw 'Audio callback buffer size ' + SDL.audio.samples + ' must be a power-of-two!'; } var totalSamples = SDL.audio.samples*SDL.audio.channels; SDL.audio.bytesPerSample = (SDL.audio.format == 0x0008 /*AUDIO_U8*/ || SDL.audio.format == 0x8008 /*AUDIO_S8*/) ? 1 : 2; SDL.audio.bufferSize = totalSamples*SDL.audio.bytesPerSample; SDL.audio.buffer = _malloc(SDL.audio.bufferSize); // To account for jittering in frametimes, always have multiple audio buffers queued up for the audio output device. // This helps that we won't starve that easily if a frame takes long to complete. SDL.audio.numSimultaneouslyQueuedBuffers = Module['SDL_numSimultaneouslyQueuedBuffers'] || 3; // Create a callback function that will be routinely called to ask more audio data from the user application. SDL.audio.caller = function SDL_audio_caller() { if (!SDL.audio) { return; } Runtime.dynCall('viii', SDL.audio.callback, [SDL.audio.userdata, SDL.audio.buffer, SDL.audio.bufferSize]); SDL.audio.pushAudio(SDL.audio.buffer, SDL.audio.bufferSize); }; SDL.audio.audioOutput = new Audio(); // As a workaround use Mozilla Audio Data API on Firefox until it ships with Web Audio and sound quality issues are fixed. if (typeof(SDL.audio.audioOutput['mozSetup'])==='function') { SDL.audio.audioOutput['mozSetup'](SDL.audio.channels, SDL.audio.freq); // use string attributes on mozOutput for closure compiler SDL.audio.mozBuffer = new Float32Array(totalSamples); SDL.audio.nextPlayTime = 0; SDL.audio.pushAudio = function SDL_audio_pushAudio(ptr, size) { --SDL.audio.numAudioTimersPending; var mozBuffer = SDL.audio.mozBuffer; // The input audio data for SDL audio is either 8-bit or 16-bit interleaved across channels, output for Mozilla Audio Data API // needs to be Float32 interleaved, so perform a sample conversion. if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { for (var i = 0; i < totalSamples; i++) { mozBuffer[i] = (HEAP16[(((ptr)+(i*2))>>1)]) / 0x8000; } } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { for (var i = 0; i < totalSamples; i++) { var v = (HEAP8[(((ptr)+(i))|0)]); mozBuffer[i] = ((v >= 0) ? v-128 : v+128) /128; } } // Submit the audio data to audio device. SDL.audio.audioOutput['mozWriteAudio'](mozBuffer); // Compute when the next audio callback should be called. var curtime = Date.now() / 1000.0 - SDL.audio.startTime; var playtime = Math.max(curtime, SDL.audio.nextPlayTime); var buffer_duration = SDL.audio.samples / SDL.audio.freq; SDL.audio.nextPlayTime = playtime + buffer_duration; // Schedule the next audio callback call to occur when the current one finishes. SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, 1000.0 * (playtime-curtime)); ++SDL.audio.numAudioTimersPending; // And also schedule extra buffers _now_ if we have too few in queue. if (SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) { ++SDL.audio.numAudioTimersPending; Browser.safeSetTimeout(SDL.audio.caller, 1.0); } } } else { // Initialize Web Audio API if we haven't done so yet. Note: Only initialize Web Audio context ever once on the web page, // since initializing multiple times fails on Chrome saying 'audio resources have been exhausted'. if (!SDL.audioContext) { if (typeof(AudioContext) === 'function') { SDL.audioContext = new AudioContext(); } else if (typeof(webkitAudioContext) === 'function') { SDL.audioContext = new webkitAudioContext(); } else { throw 'Web Audio API is not available!'; } } SDL.audio.soundSource = new Array(); // Use an array of sound sources as a ring buffer to queue blocks of synthesized audio to Web Audio API. SDL.audio.nextSoundSource = 0; // Index of the next sound buffer in the ring buffer queue to play. SDL.audio.nextPlayTime = 0; // Time in seconds when the next audio block is due to start. // The pushAudio function with a new audio buffer whenever there is new audio data to schedule to be played back on the device. SDL.audio.pushAudio=function(ptr,sizeBytes) { try { --SDL.audio.numAudioTimersPending; var sizeSamples = sizeBytes / SDL.audio.bytesPerSample; // How many samples fit in the callback buffer? var sizeSamplesPerChannel = sizeSamples / SDL.audio.channels; // How many samples per a single channel fit in the cb buffer? if (sizeSamplesPerChannel != SDL.audio.samples) { throw 'Received mismatching audio buffer size!'; } // Allocate new sound buffer to be played. var source = SDL.audioContext['createBufferSource'](); if (SDL.audio.soundSource[SDL.audio.nextSoundSource]) { SDL.audio.soundSource[SDL.audio.nextSoundSource]['disconnect'](); // Explicitly disconnect old source, since we know it shouldn't be running anymore. } SDL.audio.soundSource[SDL.audio.nextSoundSource] = source; var soundBuffer = SDL.audioContext['createBuffer'](SDL.audio.channels,sizeSamplesPerChannel,SDL.audio.freq); SDL.audio.soundSource[SDL.audio.nextSoundSource]['connect'](SDL.audioContext['destination']); // The input audio data is interleaved across the channels, i.e. [L, R, L, R, L, R, ...] and is either 8-bit or 16-bit as // supported by the SDL API. The output audio wave data for Web Audio API must be in planar buffers of [-1,1]-normalized Float32 data, // so perform a buffer conversion for the data. var numChannels = SDL.audio.channels; for(var i = 0; i < numChannels; ++i) { var channelData = soundBuffer['getChannelData'](i); if (channelData.length != sizeSamplesPerChannel) { throw 'Web Audio output buffer length mismatch! Destination size: ' + channelData.length + ' samples vs expected ' + sizeSamplesPerChannel + ' samples!'; } if (SDL.audio.format == 0x8010 /*AUDIO_S16LSB*/) { for(var j = 0; j < sizeSamplesPerChannel; ++j) { channelData[j] = (HEAP16[(((ptr)+((j*numChannels + i)*2))>>1)]) / 0x8000; } } else if (SDL.audio.format == 0x0008 /*AUDIO_U8*/) { for(var j = 0; j < sizeSamplesPerChannel; ++j) { var v = (HEAP8[(((ptr)+(j*numChannels + i))|0)]); channelData[j] = ((v >= 0) ? v-128 : v+128) /128; } } } // Workaround https://bugzilla.mozilla.org/show_bug.cgi?id=883675 by setting the buffer only after filling. The order is important here! source['buffer'] = soundBuffer; // Schedule the generated sample buffer to be played out at the correct time right after the previously scheduled // sample buffer has finished. var curtime = SDL.audioContext['currentTime']; var playtime = Math.max(curtime, SDL.audio.nextPlayTime); SDL.audio.soundSource[SDL.audio.nextSoundSource]['start'](playtime); var buffer_duration = sizeSamplesPerChannel / SDL.audio.freq; SDL.audio.nextPlayTime = playtime + buffer_duration; SDL.audio.nextSoundSource = (SDL.audio.nextSoundSource + 1) % 4; var secsUntilNextCall = playtime-curtime; // Queue the next audio frame push to be performed when the previously queued buffer has finished playing. if (SDL.audio.numAudioTimersPending == 0) { var preemptBufferFeedMSecs = buffer_duration/2.0; SDL.audio.timer = Browser.safeSetTimeout(SDL.audio.caller, Math.max(0.0, 1000.0*secsUntilNextCall-preemptBufferFeedMSecs)); ++SDL.audio.numAudioTimersPending; } // If we are risking starving, immediately queue extra buffers. if (secsUntilNextCall <= buffer_duration && SDL.audio.numAudioTimersPending < SDL.audio.numSimultaneouslyQueuedBuffers) { ++SDL.audio.numAudioTimersPending; Browser.safeSetTimeout(SDL.audio.caller, 1.0); } } catch(e) { console.log('Web Audio API error playing back audio: ' + e.toString()); } } } if (obtained) { // Report back the initialized audio parameters. HEAP32[((obtained)>>2)]=SDL.audio.freq; HEAP16[(((obtained)+(4))>>1)]=SDL.audio.format; HEAP8[(((obtained)+(6))|0)]=SDL.audio.channels; HEAP8[(((obtained)+(7))|0)]=SDL.audio.silence; HEAP16[(((obtained)+(8))>>1)]=SDL.audio.samples; HEAP32[(((obtained)+(16))>>2)]=SDL.audio.callback; HEAP32[(((obtained)+(20))>>2)]=SDL.audio.userdata; } SDL.allocateChannels(32); } catch(e) { console.log('Initializing SDL audio threw an exception: "' + e.toString() + '"! Continuing without audio.'); SDL.audio = null; SDL.allocateChannels(0); if (obtained) { HEAP32[((obtained)>>2)]=0; HEAP16[(((obtained)+(4))>>1)]=0; HEAP8[(((obtained)+(6))|0)]=0; HEAP8[(((obtained)+(7))|0)]=0; HEAP16[(((obtained)+(8))>>1)]=0; HEAP32[(((obtained)+(16))>>2)]=0; HEAP32[(((obtained)+(20))>>2)]=0; } } if (!SDL.audio) { return -1; } return 0; } var _llvm_pow_f64=Math_pow; function _abort() { Module['abort'](); } function _sbrk(bytes) { // Implement a Linux-like 'memory area' for our 'process'. // Changes the size of the memory area by |bytes|; returns the // address of the previous top ('break') of the memory area // We control the "dynamic" memory - DYNAMIC_BASE to DYNAMICTOP var self = _sbrk; if (!self.called) { DYNAMICTOP = alignMemoryPage(DYNAMICTOP); // make sure we start out aligned self.called = true; assert(Runtime.dynamicAlloc); self.alloc = Runtime.dynamicAlloc; Runtime.dynamicAlloc = function() { abort('cannot dynamically allocate, sbrk now has control') }; } var ret = DYNAMICTOP; if (bytes != 0) self.alloc(bytes); return ret; // Previous break location. } function _sysconf(name) { // long sysconf(int name); // http://pubs.opengroup.org/onlinepubs/009695399/functions/sysconf.html switch(name) { case 30: return PAGE_SIZE; case 132: case 133: case 12: case 137: case 138: case 15: case 235: case 16: case 17: case 18: case 19: case 20: case 149: case 13: case 10: case 236: case 153: case 9: case 21: case 22: case 159: case 154: case 14: case 77: case 78: case 139: case 80: case 81: case 79: case 82: case 68: case 67: case 164: case 11: case 29: case 47: case 48: case 95: case 52: case 51: case 46: return 200809; case 27: case 246: case 127: case 128: case 23: case 24: case 160: case 161: case 181: case 182: case 242: case 183: case 184: case 243: case 244: case 245: case 165: case 178: case 179: case 49: case 50: case 168: case 169: case 175: case 170: case 171: case 172: case 97: case 76: case 32: case 173: case 35: return -1; case 176: case 177: case 7: case 155: case 8: case 157: case 125: case 126: case 92: case 93: case 129: case 130: case 131: case 94: case 91: return 1; case 74: case 60: case 69: case 70: case 4: return 1024; case 31: case 42: case 72: return 32; case 87: case 26: case 33: return 2147483647; case 34: case 1: return 47839; case 38: case 36: return 99; case 43: case 37: return 2048; case 0: return 2097152; case 3: return 65536; case 28: return 32768; case 44: return 32767; case 75: return 16384; case 39: return 1000; case 89: return 700; case 71: return 256; case 40: return 255; case 2: return 100; case 180: return 64; case 25: return 20; case 5: return 16; case 6: return 6; case 73: return 4; case 84: return 1; } ___setErrNo(ERRNO_CODES.EINVAL); return -1; } FS.staticInit();__ATINIT__.unshift({ func: function() { if (!Module["noFSInit"] && !FS.init.initialized) FS.init() } });__ATMAIN__.push({ func: function() { FS.ignorePermissions = false } });__ATEXIT__.push({ func: function() { FS.quit() } });Module["FS_createFolder"] = FS.createFolder;Module["FS_createPath"] = FS.createPath;Module["FS_createDataFile"] = FS.createDataFile;Module["FS_createPreloadedFile"] = FS.createPreloadedFile;Module["FS_createLazyFile"] = FS.createLazyFile;Module["FS_createLink"] = FS.createLink;Module["FS_createDevice"] = FS.createDevice; ___errno_state = Runtime.staticAlloc(4); HEAP32[((___errno_state)>>2)]=0; __ATINIT__.unshift({ func: function() { TTY.init() } });__ATEXIT__.push({ func: function() { TTY.shutdown() } });TTY.utf8 = new Runtime.UTF8Processor(); if (ENVIRONMENT_IS_NODE) { var fs = require("fs"); NODEFS.staticInit(); } __ATINIT__.push({ func: function() { SOCKFS.root = FS.mount(SOCKFS, {}, null); } }); _fgetc.ret = allocate([0], "i8", ALLOC_STATIC); ___strtok_state = Runtime.staticAlloc(4); _fputc.ret = allocate([0], "i8", ALLOC_STATIC); ___buildEnvironment(ENV); Module["requestFullScreen"] = function Module_requestFullScreen(lockPointer, resizeCanvas) { Browser.requestFullScreen(lockPointer, resizeCanvas) }; Module["requestAnimationFrame"] = function Module_requestAnimationFrame(func) { Browser.requestAnimationFrame(func) }; Module["setCanvasSize"] = function Module_setCanvasSize(width, height, noUpdates) { Browser.setCanvasSize(width, height, noUpdates) }; Module["pauseMainLoop"] = function Module_pauseMainLoop() { Browser.mainLoop.pause() }; Module["resumeMainLoop"] = function Module_resumeMainLoop() { Browser.mainLoop.resume() }; Module["getUserMedia"] = function Module_getUserMedia() { Browser.getUserMedia() } STACK_BASE = STACKTOP = Runtime.alignMemory(STATICTOP); staticSealed = true; // seal the static portion of memory STACK_MAX = STACK_BASE + 5242880; DYNAMIC_BASE = DYNAMICTOP = Runtime.alignMemory(STACK_MAX); assert(DYNAMIC_BASE < TOTAL_MEMORY); // Stack must fit in TOTAL_MEMORY; allocations from here on may enlarge TOTAL_MEMORY var Math_min = Math.min; function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13) { try { Module["dynCall_viiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_viiii(index,a1,a2,a3,a4) { try { Module["dynCall_viiii"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_i(index) { try { return Module["dynCall_i"](index); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_vi(index,a1) { try { Module["dynCall_vi"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_vii(index,a1,a2) { try { Module["dynCall_vii"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6) { try { return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12) { try { Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_iiiiii(index,a1,a2,a3,a4,a5) { try { return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_ii(index,a1) { try { return Module["dynCall_ii"](index,a1); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_iiii(index,a1,a2,a3) { try { return Module["dynCall_iiii"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7) { try { Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_v(index) { try { Module["dynCall_v"](index); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_iiiii(index,a1,a2,a3,a4) { try { return Module["dynCall_iiiii"](index,a1,a2,a3,a4); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6) { try { Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_iii(index,a1,a2) { try { return Module["dynCall_iii"](index,a1,a2); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function invoke_viii(index,a1,a2,a3) { try { Module["dynCall_viii"](index,a1,a2,a3); } catch(e) { if (typeof e !== 'number' && e !== 'longjmp') throw e; asm["setThrew"](1, 0); } } function asmPrintInt(x, y) { Module.print('int ' + x + ',' + y);// + ' ' + new Error().stack); } function asmPrintFloat(x, y) { Module.print('float ' + x + ',' + y);// + ' ' + new Error().stack); } // EMSCRIPTEN_START_ASM var asm=(function(global,env,buffer){"use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env._stderr|0;var n=env._stdout|0;var o=env._stdin|0;var p=env._in6addr_any|0;var q=+env.NaN;var r=+env.Infinity;var s=0;var t=0;var u=0;var v=0;var w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0.0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=0;var O=0;var P=global.Math.floor;var Q=global.Math.abs;var R=global.Math.sqrt;var S=global.Math.pow;var T=global.Math.cos;var U=global.Math.sin;var V=global.Math.tan;var W=global.Math.acos;var X=global.Math.asin;var Y=global.Math.atan;var Z=global.Math.atan2;var _=global.Math.exp;var $=global.Math.log;var aa=global.Math.ceil;var ab=global.Math.imul;var ac=env.abort;var ad=env.assert;var ae=env.asmPrintInt;var af=env.asmPrintFloat;var ag=env.min;var ah=env.invoke_viiiiiiiiiiiii;var ai=env.invoke_viiii;var aj=env.invoke_i;var ak=env.invoke_vi;var al=env.invoke_vii;var am=env.invoke_iiiiiii;var an=env.invoke_viiiiiiiiiiii;var ao=env.invoke_iiiiii;var ap=env.invoke_ii;var aq=env.invoke_iiii;var ar=env.invoke_viiiiiii;var as=env.invoke_v;var at=env.invoke_iiiii;var au=env.invoke_viiiiii;var av=env.invoke_iii;var aw=env.invoke_viii;var ax=env._llvm_lifetime_end;var ay=env._lseek;var az=env._SDL_WaitEvent;var aA=env._sysconf;var aB=env._fclose;var aC=env._emscripten_resume_main_loop;var aD=env._select;var aE=env._strtoul;var aF=env._fflush;var aG=env._SDL_GetMouseState;var aH=env._strtol;var aI=env._fputc;var aJ=env._strtok;var aK=env._fwrite;var aL=env._send;var aM=env._fputs;var aN=env.__inet_pton6_raw;var aO=env._isspace;var aP=env._localtime;var aQ=env._read;var aR=env.__inet_ntop6_raw;var aS=env._SDL_UpdateRect;var aT=env._dlclose;var aU=env._execl;var aV=env._fileno;var aW=env._SDL_UnlockSurface;var aX=env._strstr;var aY=env._fsync;var aZ=env._signal;var a_=env._SDL_PauseAudio;var a$=env._opendir;var a0=env._freopen;var a1=env._SDL_FreeSurface;var a2=env._strcmp;var a3=env._memchr;var a4=env._strncmp;var a5=env._snprintf;var a6=env._SDL_RWFromFile;var a7=env._fgetc;var a8=env._readdir;var a9=env._atexit;var ba=env._mknod;var bb=env._isalnum;var bc=env._connect;var bd=env._fgets;var be=env._close;var bf=env._getgid;var bg=env._strchr;var bh=env._SDL_LockSurface;var bi=env.___setErrNo;var bj=env._inet_addr;var bk=env._SDL_EnableKeyRepeat;var bl=env._isxdigit;var bm=env._access;var bn=env._ftell;var bo=env._exit;var bp=env._sprintf;var bq=env._strrchr;var br=env._gzwrite;var bs=env._SDL_ShowCursor;var bt=env._llvm_uadd_with_overflow_i32;var bu=env._ferror;var bv=env._getcwd;var bw=env._localtime_r;var bx=env._SDL_WM_GrabInput;var by=env._SDL_OpenAudio;var bz=env._recv;var bA=env._dlopen;var bB=env._wait;var bC=env._cos;var bD=env._SDL_SetColors;var bE=env._putchar;var bF=env._socket;var bG=env._gethostbyname;var bH=env._SDL_Init;var bI=env._exp2;var bJ=env._islower;var bK=env.__exit;var bL=env._isupper;var bM=env._emscripten_async_call;var bN=env._rand;var bO=env._tzset;var bP=env._mkdir;var bQ=env.__inet_pton4_raw;var bR=env._isprint;var bS=env._toupper;var bT=env._printf;var bU=env._pread;var bV=env._SDL_SetVideoMode;var bW=env._fopen;var bX=env._open;var bY=env._creat;var bZ=env._puts;var b_=env._mktime;var b$=env._fdopen;var b0=env._SDL_GetTicks;var b1=env._qsort;var b2=env._isalpha;var b3=env._SDL_GetAppState;var b4=env._accept;var b5=env._SDL_GetError;var b6=env._listen;var b7=env._fork;var b8=env._isatty;var b9=env.__reallyNegative;var ca=env.__formatString;var cb=env._getenv;var cc=env._gettimeofday;var cd=env._atoi;var ce=env._vfprintf;var cf=env._llvm_bswap_i16;var cg=env._SDL_WM_SetCaption;var ch=env._chdir;var ci=env._llvm_pow_f64;var cj=env._sbrk;var ck=env.___errno_location;var cl=env._strerror;var cm=env._SDL_CloseAudio;var cn=env._gzopen;var co=env._llvm_lifetime_start;var cp=env._SDL_Quit;var cq=env.__parseInt;var cr=env._SDL_GetKeyName;var cs=env._getpwuid;var ct=env._SDL_EnableUNICODE;var cu=env._rename;var cv=env._exp;var cw=env.___assert_fail;var cx=env._SDL_MapRGB;var cy=env._dlsym;var cz=env._fread;var cA=env._strtok_r;var cB=env._abort;var cC=env._fprintf;var cD=env.__read_sockaddr;var cE=env._emscripten_pause_main_loop;var cF=env._htons;var cG=env._feof;var cH=env.__write_sockaddr;var cI=env.___buildEnvironment;var cJ=env._clearerr;var cK=env._floor;var cL=env._fseek;var cM=env._sqrt;var cN=env._write;var cO=env._SDL_PollEvent;var cP=env._rewind;var cQ=env._gzread;var cR=env._mkstemp;var cS=env._SDL_CreateRGBSurface;var cT=env._sin;var cU=env._mktemp;var cV=env._stat;var cW=env._emscripten_set_main_loop;var cX=env._time;var cY=env._closedir;var cZ=env._log;var c_=env._SDL_Delay;var c$=env._setbuf;var c0=env._llvm_va_end;var c1=env._unlink;var c2=env.__inet_ntop4_raw;var c3=env._pwrite;var c4=env._strerror_r;var c5=env._bind;var c6=env._gzclose;var c7=env._gethostbyname2;var c8=env._llvm_trap;var c9=env._readdir_r;var da=env._setvbuf;var db=0.0; // EMSCRIPTEN_START_FUNCS function m3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;i=i+264|0;e=d|0;f=d+8|0;if(a[16]|0){g=381032}else{c[(ck()|0)>>2]=9;h=-1;i=d;return h|0}do{j=c[g>>2]|0;if((j|0)==0){k=7795;break}g=j+28|0}while((c[j+12>>2]|0)!=(b|0));if((k|0)==7795){h=aB(b|0)|0;i=d;return h|0}if((aB(b|0)|0)==-1){h=-1;i=d;return h|0}b=j|0;l=c[b>>2]|0;m=j+4|0;do{if((l|0)!=0){n=c[m>>2]|0;L10067:do{if((n|0)!=0){if((c[j+8>>2]|0)==0){break}o=c[j+20>>2]|0;L10070:do{if((o|0)==5){p=c[2]|0;iD(p,311648,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==6){iD(c[2]|0,297992,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==3){iD(c[2]|0,373552,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else if((o|0)==4){iD(c[2]|0,331888,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}else{if((o-1|0)>>>0>1>>>0){p=c[2]|0;iD(p,285184,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}if((g0(n,2)|0)<0){break}do{if((g0(n,4)|0)<0){r=0}else{p=m9(n)|0;if((p|0)==0){r=0;break}if((g7(n,p)|0)>=0){r=p;break}p=c[2]|0;iD(p,273728,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break L10070}}while(0);L10082:do{if((o|0)==1){p=f|0;s=bW(n|0,372640)|0;do{if((s|0)!=0){t=cn(l|0,366880)|0;if((t|0)==0){aB(s|0)|0;break}u=cz(p|0,256,1,s|0)|0;if((u|0)!=0){v=u;do{br(t|0,p|0,v|0)|0;v=cz(p|0,256,1,s|0)|0;}while((v|0)!=0)}c6(t|0)|0;aB(s|0)|0;nq(n)|0;if((r|0)==0){break L10067}else{w=0;k=7772;break L10082}}}while(0);if((r|0)==0){break L10070}else{k=7769}}else if((o|0)==2){c[584560]=ic(250152)|0;c[584561]=ic(379272)|0;c[584562]=ic(l)|0;c[584563]=0;c[e>>2]=ic(n)|0;s=ni(250152,2338240,e,0)|0;ib(c[e>>2]|0);ib(c[584560]|0);ib(c[584561]|0);ib(c[584562]|0);p=(s|0)!=0;s=p<<31>>31;v=(r|0)!=0;if(p){if(v){k=7769;break}else{break L10070}}else{if(v){w=s;k=7772;break}else{x=s;break}}}else{if((r|0)==0){break L10070}else{k=7769}}}while(0);do{if((k|0)==7772){if((g6(r)|0)>=0){y=w;k=7774;break}s=c[2]|0;iD(s,255824,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=w;k=7774}else if((k|0)==7769){if((g7(r,n)|0)>=0){y=-1;k=7774;break}iD(c[2]|0,263056,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=-1;k=7774}}while(0);if((k|0)==7774){ib(r);x=y}if((x|0)==0){break L10067}}}while(0);c[(ck()|0)>>2]=9;h=-1;i=d;return h|0}}while(0);if((g6(c[b>>2]|0)|0)>=0){break}n=c[2]|0;o=c[b>>2]|0;s=cl(c[(ck()|0)>>2]|0)|0;iD(n,375600,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=s,q)|0)|0;i=q}}while(0);x=c[m>>2]|0;do{if((x|0)!=0){if(((c[j+32>>2]|0)-1|0)>>>0>=2>>>0){break}if((g6(x)|0)>=0){break}y=c[2]|0;r=c[m>>2]|0;k=cl(c[(ck()|0)>>2]|0)|0;iD(y,375600,(q=i,i=i+16|0,c[q>>2]=r,c[q+8>>2]=k,q)|0)|0;i=q}}while(0);q=j+24|0;x=c[q>>2]|0;k=c[g>>2]|0;if((x|0)==0){c[95258]=k}else{c[x+28>>2]=k}k=c[g>>2]|0;if((k|0)!=0){c[k+24>>2]=c[q>>2]}q=c[m>>2]|0;if((q|0)!=0){ib(q)}q=c[b>>2]|0;if((q|0)!=0){ib(q)}q=c[j+36>>2]|0;if((q|0)!=0){ib(q)}ib(j);h=0;i=d;return h|0}function m4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[95258]|0;nk(f,a)|0;a=c[f>>2]|0;L10138:do{if((g|0)!=0){h=g;while(1){j=c[h+4>>2]|0;if((j|0)!=0){if((a2(j|0,a|0)|0)==0){break}}j=c[h+28>>2]|0;if((j|0)==0){break L10138}else{h=j}}c[h+32>>2]=b;if((d|0)==0){k=0}else{k=ic(d)|0}c[h+36>>2]=k;ib(c[f>>2]|0);l=0;i=e;return l|0}}while(0);ib(a);l=-1;i=e;return l|0}function m5(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=i;i=i+48|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;o=h+40|0;p=cz(j|0,1,1,b|0)|0;q=cz(k|0,1,1,b|0)|0;c[f>>2]=d[k]|0;k=d[j]|0;if((k&63|0)!=(e|0)|(p|0)==0|(q|0)==0){r=-1;i=h;return r|0}if((k&128|0)==0){if((k&64|0)==0){k=(cz(g|0,256,1,b|0)|0)==0;r=k?-5:0;i=h;return r|0}if((cz(o|0,1,1,b|0)|0)==0){r=-4;i=h;return r|0}awe(g|0,a[o]|0,256);r=0;i=h;return r|0}k=cz(l|0,1,1,b|0)|0;if((k|0)==0|(cz(m|0,1,1,b|0)|0)==0){r=-2;i=h;return r|0}k=a[l]|0;if(k<<24>>24==0){r=0;i=h;return r|0}l=a[m]|0;m=k&255;k=0;q=0;L10172:while(1){if((cz(o|0,1,1,b|0)|0)==0){r=-3;s=7831;break}p=a[o]|0;do{if(p<<24>>24==l<<24>>24){e=cz(n|0,1,1,b|0)|0;if((e|0)==0|(cz(o|0,1,1,b|0)|0)==0){r=1;s=7834;break L10172}e=k+2|0;j=a[n]|0;if(j<<24>>24==0){t=q;u=e;break}f=j&255;j=f>>>0>1>>>0?f:1;awe(g+q|0,a[o]|0,j|0);t=q+j|0;u=e}else{a[g+q|0]=p;t=q+1|0;u=k}}while(0);p=u+1|0;if(p>>>0>>0){k=p;q=t}else{r=0;s=7835;break}}if((s|0)==7831){i=h;return r|0}else if((s|0)==7834){i=h;return r|0}else if((s|0)==7835){i=h;return r|0}return 0}function m6(){return 0}function m7(){var a=0,b=0,d=0,e=0;a=c[603944]|0;if((a|0)!=0){b=a;return b|0}a=c[603942]|0;d=bq(a|0,47)|0;if((d|0)==0){e=ic(a)|0;c[603944]=e;b=e;return b|0}else{e=ic(d+1|0)|0;c[603944]=e;b=e;return b|0}return 0}function m8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=c[603950]|0;if((e|0)!=0){f=e;i=d;return f|0}e=c[601832]|0;if((e|0)==0){g=c[603942]|0;h=f7(g,cb(370576)|0,1)|0;c[601832]=h;a[bq(h|0,47)|0]=0;j=c[601832]|0}else{j=e}e=cb(371960)|0;do{if((e|0)==0){h=cs(bf()|0)|0;if((h|0)!=0){g=c[h+20>>2]|0;if((g|0)!=0){k=g;break}}k=330832}else{k=e}}while(0);e=mn(310944,(g=i,i=i+280|0,c[g>>2]=297400,c[g+8>>2]=b,c[g+16>>2]=284760,c[g+24>>2]=k,c[g+32>>2]=297400,c[g+40>>2]=273368,c[g+48>>2]=297400,c[g+56>>2]=b,c[g+64>>2]=284760,c[g+72>>2]=j,c[g+80>>2]=297400,c[g+88>>2]=b,c[g+96>>2]=284760,c[g+104>>2]=310944,c[g+112>>2]=262800,c[g+120>>2]=284760,c[g+128>>2]=k,c[g+136>>2]=297400,c[g+144>>2]=273368,c[g+152>>2]=262800,c[g+160>>2]=284760,c[g+168>>2]=j,c[g+176>>2]=262800,c[g+184>>2]=284760,c[g+192>>2]=310944,c[g+200>>2]=255592,c[g+208>>2]=284760,c[g+216>>2]=k,c[g+224>>2]=297400,c[g+232>>2]=273368,c[g+240>>2]=255592,c[g+248>>2]=284760,c[g+256>>2]=j,c[g+264>>2]=255592,c[g+272>>2]=0,g)|0)|0;i=g;c[603950]=e;f=e;i=d;return f|0}function m9(a){a=a|0;var b=0,d=0;b=i;d=mn(a,(a=i,i=i+16|0,c[a>>2]=249896,c[a+8>>2]=0,a)|0)|0;i=a;i=b;return d|0}function na(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=mn(b,(e=i,i=i+16|0,c[e>>2]=372296,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}d=cb(371960)|0;do{if((d|0)==0){b=cs(bf()|0)|0;if((b|0)!=0){g=c[b+20>>2]|0;if((g|0)!=0){h=g;break}}h=330832}else{h=d}}while(0);d=mn(h,(e=i,i=i+16|0,c[e>>2]=378936,c[e+8>>2]=0,e)|0)|0;i=e;f=d;i=a;return f|0}function nb(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=z2()|0;e=mn(b,(f=i,i=i+32|0,c[f>>2]=355464,c[f+8>>2]=d,c[f+16>>2]=361104,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cb(371960)|0;do{if((e|0)==0){d=cs(bf()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=330832}else{h=e}}while(0);e=z2()|0;b=mn(h,(f=i,i=i+32|0,c[f>>2]=366696,c[f+8>>2]=e,c[f+16>>2]=361104,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function nc(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=z2()|0;e=mn(b,(f=i,i=i+32|0,c[f>>2]=342928,c[f+8>>2]=d,c[f+16>>2]=347160,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cb(371960)|0;do{if((e|0)==0){d=cs(bf()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=330832}else{h=e}}while(0);e=z2()|0;b=mn(h,(f=i,i=i+32|0,c[f>>2]=351120,c[f+8>>2]=e,c[f+16>>2]=347160,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function nd(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=c[603946]|0;if((b|0)!=0){d=z2()|0;e=mn(b,(f=i,i=i+32|0,c[f>>2]=334200,c[f+8>>2]=d,c[f+16>>2]=336656,c[f+24>>2]=0,f)|0)|0;i=f;g=e;i=a;return g|0}e=cb(371960)|0;do{if((e|0)==0){d=cs(bf()|0)|0;if((d|0)!=0){b=c[d+20>>2]|0;if((b|0)!=0){h=b;break}}h=330832}else{h=e}}while(0);e=z2()|0;b=mn(h,(f=i,i=i+32|0,c[f>>2]=339488,c[f+8>>2]=e,c[f+16>>2]=336656,c[f+24>>2]=0,f)|0)|0;i=f;g=b;i=a;return g|0}function ne(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[603946]|0;if((b|0)==0){d=cb(371960)|0;do{if((d|0)==0){e=cs(bf()|0)|0;if((e|0)!=0){f=c[e+20>>2]|0;if((f|0)!=0){g=f;break}}g=330832}else{g=d}}while(0);d=mn(g,(h=i,i=i+16|0,c[h>>2]=324424,c[h+8>>2]=0,h)|0)|0;i=h;j=d}else{j=b}if((bm(j|0,0)|0)!=0){bP(j|0,448)|0}b=mn(j,(h=i,i=i+16|0,c[h>>2]=372296,c[h+8>>2]=0,h)|0)|0;i=h;if((c[603946]|0)!=0){i=a;return b|0}ib(j);i=a;return b|0}function nf(){return c[n>>2]|0}function ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[n>>2]|0;if((aM(a|0,e|0)|0)==-1){i=d;return-1|0}a=cC(e|0,315896,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;if((a|0)<0){i=d;return-1|0}else{a=((aI(10,e|0)|0)==-1)<<31>>31;i=d;return a|0}return 0}function nh(b){b=b|0;var c=0;if((b|0)==0){c=0;return c|0}c=(a[b]|0)!=47|0;return c|0}function ni(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,o=0;f=i;i=i+8|0;g=f|0;do{if((d|0)==0){h=0}else{j=c[d>>2]|0;if((j|0)!=0){h=j;break}j=nj()|0;c[d>>2]=j;h=j}}while(0);d=b7()|0;if((d|0)<0){j=cl(c[(ck()|0)>>2]|0)|0;iD(-2,314248,(k=i,i=i+8|0,c[k>>2]=j,k)|0)|0;i=k;l=-1;i=f;return l|0}if((d|0)!=0){if((bB(d|0,g|0,0)|0)!=(d|0)){d=cl(c[(ck()|0)>>2]|0)|0;iD(-2,309784,(k=i,i=i+8|0,c[k>>2]=d,k)|0)|0;i=k;l=-1;i=f;return l|0}d=c[g>>2]|0;if((d&127|0)!=0){l=-1;i=f;return l|0}l=d>>>8&255;i=f;return l|0}do{if((h|0)!=0){if((a0(h|0,312872,c[n>>2]|0)|0)!=0){break}l=cl(c[(ck()|0)>>2]|0)|0;iD(-2,311104,(k=i,i=i+16|0,c[k>>2]=h,c[k+8>>2]=l,k)|0)|0;i=k;bK(-1|0);return 0}}while(0);if((e|0)==0){o=aU(a|0,b|0)|0;bK(-1|0);return 0}if((a0(e|0,312872,c[m>>2]|0)|0)==0){h=cl(c[(ck()|0)>>2]|0)|0;iD(-2,311104,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=h,k)|0)|0;i=k;bK(-1|0);return 0}else{o=aU(a|0,b|0)|0;bK(-1|0);return 0}return 0}function nj(){var b=0,c=0,d=0,e=0;b=h8(g4()|0)|0;c=cb(308352)|0;if((c|0)==0){a[b]=a[306952]|0;a[b+1|0]=a[306953]|0;a[b+2|0]=a[306954]|0;a[b+3|0]=a[306955]|0;a[b+4|0]=a[306956]|0}else{d=g4()|0;awg(b|0,c|0,d|0)|0;a[b+((g4()|0)-13)|0]=0}d=b+(awd(b|0)|0)|0;awc(d|0,244864,13)|0;d=cR(b|0)|0;if((d|0)<0){a[b]=0;e=ic(b)|0;ib(b);return e|0}else{be(d|0)|0;e=ic(b)|0;ib(b);return e|0}return 0}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a[d]|0)==47){c[b>>2]=ic(d)|0;i=e;return 0}else{f=g9()|0;c[603948]=f;g=mn(f,(f=i,i=i+24|0,c[f>>2]=297400,c[f+8>>2]=d,c[f+16>>2]=0,f)|0)|0;i=f;c[b>>2]=g;ib(c[603948]|0);i=e;return 0}return 0}function nl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;ce(c[m>>2]|0,a|0,e|0)|0;i=d;return}function nm(a){a=a|0;return ic(a)|0}function nn(a){a=a|0;return ic(a)|0}function no(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=cb(308352)|0;if((e|0)==0){f=mn(306952,(g=i,i=i+16|0,c[g>>2]=244880,c[g+8>>2]=0,g)|0)|0;i=g;h=f}else{f=mn(e,(g=i,i=i+16|0,c[g>>2]=244880,c[g+8>>2]=0,g)|0)|0;i=g;h=f}f=cR(h|0)|0;if((f|0)<0){ib(h);j=0;i=d;return j|0}g=b$(f|0,b|0)|0;if((g|0)==0){ib(h);j=0;i=d;return j|0}else{c[a>>2]=h;j=g;i=d;return j|0}return 0}function np(b){b=b|0;var c=0,d=0,e=0,f=0;c=awd(b|0)|0;d=c>>>0<4>>>0;do{if(d){if(c>>>0<3>>>0){e=0}else{f=7982;break}return e|0}else{if((awk(b+(c-3)|0,305464)|0)!=0){f=7982}}}while(0);do{if((f|0)==7982){if((awk(b+(c-2)|0,304304)|0)==0){break}if(d){e=0;return e|0}if((bS(a[b+(c-1)|0]|0)|0)!=90){e=0;return e|0}if((a[b+(c-4)|0]|0)==46){break}else{e=0}return e|0}}while(0);e=1;return e|0}function nq(a){a=a|0;return 0}function nr(a,b){a=a|0;b=b|0;return bP(a|0,b|0)|0}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+80|0;f=e|0;if((cV(a|0,f|0)|0)<0){c[b>>2]=0;g=-1;h=0;c[d>>2]=h;i=e;return g|0}else{c[b>>2]=c[f+36>>2];g=0;h=(c[f+12>>2]&61440|0)==16384|0;c[d>>2]=h;i=e;return g|0}return 0}function nt(){return 0}function nu(a){a=a|0;if((a|0)!=0){return}aZ(13,126)|0;return}function nv(a){a=a|0;var b=0;iA(-2,297512,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bo(-1|0)}function nw(){c[206506]=aZ(13,78)|0;return}function nx(a){a=a|0;var b=0,d=0;b=i;iA(-2,299248,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function ny(){aZ(13,c[206506]|0)|0;return}function nz(){return 302872}function nA(){return 301360}function nB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=i;if((bH(33)|0)<0){d=c[m>>2]|0;e=b5()|0;cC(d|0,300248,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;f=1;i=a;return f|0}else{c[603942]=ic(c[b>>2]|0)|0;f=0;i=a;return f|0}return 0}function nC(){cp();ib(c[603942]|0);ib(c[601832]|0);return}function nD(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((c[b>>2]|0)==0){d=a6(a|0,365848)|0;c[584012]=d;if((d|0)==0){e=-1}else{break}return e|0}else{d=a6(a|0,371520)|0;c[584012]=d;if((d|0)==0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}function nE(){var a=0,b=0;a=c[584012]|0;do{if((a|0)!=0){if((dk[c[a+12>>2]&511](a)|0)==0){break}else{b=-1}return b|0}}while(0);c[584012]=0;b=0;return b|0}function nF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[584012]|0;dl[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[584012]|0;return((dp[c[d+4>>2]&31](d,a,256,1)|0)!=1)<<31>>31|0}function nG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[584012]|0;dl[c[e>>2]&127](e,(b*40|0)+16777176+d<<8,0)|0;d=c[584012]|0;return((dp[c[d+8>>2]&31](d,a,256,1)|0)!=1)<<31>>31|0}function nH(){return}function nI(){return 0}function nJ(){return 0}function nK(){return 0}function nL(){return 0}function nM(a){a=a|0;return bA(a|0,1)|0}function nN(a,b){a=a|0;b=b|0;return cy(a|0,b|0)|0}function nO(a){a=a|0;return aT(a|0)|0}function nP(){return}function nQ(a){a=a|0;c[a+4>>2]=364504;c[a+20>>2]=768;c[a+24>>2]=360;c[a+28>>2]=138;c[a+32>>2]=792;c[a+36>>2]=926;c[a+40>>2]=60;c[a>>2]=1;return}function nR(a,b){a=a|0;b=b|0;var d=0;d=c[a+72>>2]|0;if((c[d+8>>2]|0)==0){return 0}c[d>>2]=b;ut();if((c[a>>2]|0)==0){return 0}av3(a,1);return 0}function nS(a,b){a=a|0;b=b|0;return 0}function nT(a,b){a=a|0;b=b|0;return 0}function nU(a,b){a=a|0;b=b|0;return 0}function nV(a,b){a=a|0;b=b|0;var d=0;d=(a2(364504,b|0)|0)==0;c[(c[a+72>>2]|0)+8>>2]=d&1;return(d^1)<<31>>31|0}function nW(a,b){a=a|0;b=b|0;c[(c[a+72>>2]|0)+4>>2]=b;return 0}function nX(){var a=0;if((n5()|0)<0){a=-1;return a|0}a=kf(125176)|0;return a|0}function nY(){return}function nZ(){var a=0,b=0;L10441:do{switch(c[36562]|0){case 4:case 6:{if((e_(150320)|0)<0){a=-1;break L10441}if((e_(150216)|0)<0){a=-1}else{b=8078}break};case 1:case 9:case 2:case 8:{if((e_(150528)|0)<0){a=-1;break L10441}if((e_(150424)|0)<0){a=-1;break L10441}if((e_(150320)|0)<0){a=-1;break L10441}if((e_(150216)|0)<0){a=-1}else{b=8078}break};case 7:{if((e_(150528)|0)<0){a=-1;break L10441}if((e_(150424)|0)<0){a=-1;break L10441}if((e_(150320)|0)<0){a=-1}else{b=8078}break};case 5:{if((e_(150528)|0)<0){a=-1;break L10441}if((e_(150424)|0)<0){a=-1}else{b=8078}break};case 3:{if((e_(150528)|0)<0){a=-1;break L10441}if((e_(150320)|0)<0){a=-1}else{b=8078}break};default:{b=8078}}}while(0);if((b|0)==8078){a=e_(2341592)|0}return a|0}function n_(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;kv(364400,b)|0;kv(371432,d)|0;ko(364400,c[d>>2]|0)|0;ko(371432,c[b>>2]|0)|0;i=a;return}function n$(){return}function n0(){return 0}function n1(a,b){a=a|0;b=b|0;c[304748]=a;return 0}function n2(a,b){a=a|0;b=b|0;c[304749]=a;return 0}function n3(a,b){a=a|0;b=b|0;c[304750]=a;return 0}function n4(a,b){a=a|0;b=b|0;c[304751]=a;return 0}function n5(){c[29621]=nd()|0;return(kg(118480)|0)>>31|0}function n6(){ib(c[29621]|0);c[29621]=0;ib(c[309100]|0);c[309100]=0;return}function n7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;do{if((b&4035|0)==0){e=0}else{f=(b&3|0)!=0|0;g=(b&768|0)==0?f:f|2;f=(b&192|0)==0?g:g|4;if((b&3072|0)==0){e=f;break}e=f|8}}while(0);c[763e3+((e<<9)+a<<2)>>2]=d;return}function n8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;c[e>>2]=0;g=c[28526]|0;if((g|0)==-1){h=0;i=d;return h|0}if((b|0)==0){iC(g,363520,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=d;return h|0}g=ma(b,e,371352)|0;k=c[28526]|0;if((g|0)==0){iC(k,330408,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;h=-1;i=d;return h|0}iA(k,310680,(j=i,i=i+8|0,c[j>>2]=c[e>>2],j)|0)|0;i=j;ib(c[e>>2]|0);e=f|0;k=f+1|0;L10484:do{a[e]=0;do{if((bd(e|0,999,g|0)|0)!=0){if((a[e]|0)==0){break L10484}a[f+((awd(e|0)|0)-1)|0]=0;b=bg(e|0,35)|0;if((b|0)!=0){a[b]=0}b=a[e]|0;if((b|0)==0){break}else if((b|0)==33){if((a2(aJ(k|0,378872)|0,355416)|0)!=0){break}awe(763e3,0,32768);break}b=cd(aJ(e|0,378872)|0)|0;if((b|0)>8191){l=c[28526]|0;iD(l,372064,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}l=aJ(0,366624)|0;if((l|0)==0){break}m=ic(l)|0;n=tO(l)|0;if((n|0)==0){l=c[28526]|0;iC(l,361048,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j}else{c[763e3+(b<<2)>>2]=n}ib(m)}}while(0);}while((cG(g|0)|0)==0);aB(g|0)|0;h=0;i=d;return h|0}function n9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bW(a|0,297152)|0;if((e|0)==0){d=-1;i=b;return d|0}aK(284256,290,1,e|0)|0;aK(273216,8,1,e|0)|0;a=0;do{f=c[763e3+(a<<2)>>2]|0;if((f|0)!=0){g=tM(f)|0;cC(e|0,262672,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=g,f)|0)|0;i=f;ib(g)}a=a+1|0;}while((a|0)<8192);aB(e|0)|0;d=0;i=b;return d|0}function oa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;do{if((c[198984]|0)==0){if((c[198948]&1|0)!=0){break}if((c[198952]|0)==(a|0)){t3();return 0}do{if((b&4035|0)==0){d=0}else{e=(b&3|0)!=0|0;f=(b&768|0)==0?e:e|2;e=(b&192|0)==0?f:f|4;if((b&3072|0)==0){d=e;break}d=e|8}}while(0);e=c[763e3+((d<<9)+a<<2)>>2]|0;if((e|0)==0){hS(a);return 0}else{t6(e)|0;return 0}}}while(0);if((a|0)==0){return 0}else{g=1}while(1){if(g>>>0>=9>>>0){h=0;i=8146;break}if((c[795808+(g<<2)>>2]|0)==(a|0)){h=g;i=8147;break}else{g=g+1|0}}if((i|0)==8146){j=c[198952]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}else if((i|0)==8147){j=c[198952]|0;k=(j|0)==(a|0);l=k?7:h;return l|0}return 0}function ob(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[198948]&1|0)==0){hT(a);d=10;return d|0}L10552:do{if((a|0)==0){e=10}else{b=1;while(1){if(b>>>0>=9>>>0){e=10;break L10552}if((c[795808+(b<<2)>>2]|0)==(a|0)){e=b;break}else{b=b+1|0}}}}while(0);d=e+10|0;return d|0}function oc(){c[28526]=ix(255464)|0;awe(763e3|0,0|0,32768|0);n8(c[309100]|0)|0;return}function od(a){a=a|0;return cd(a|0)|0}function oe(a){a=a|0;var b=0,d=0;b=i;awe(1218960|0,0|0,20|0);bp(1218960,249848,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return 1218960}function of(a){a=a|0;c[a>>2]=1122;c[a+4>>2]=1113;c[a+8>>2]=1114;c[a+12>>2]=1115;c[a+16>>2]=1116;c[a+20>>2]=1118;c[a+24>>2]=1119;c[a+28>>2]=1120;c[a+32>>2]=1121;return}function og(a,b){a=a|0;b=b|0;var d=0;if((mp(1236400,a)|0)!=0){d=0;return d|0}d=n8(c[309100]|0)|0;return d|0}function oh(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;if((c[304540]|0)==0){i=a;return}do{if(((b3()|0)&1)==0){c[d>>2]=-1;c[b>>2]=-1;e=0;f=8175}else{g=(aG(b|0,d|0)|0)&255;j=(c[b>>2]|0)-(c[198988]|0)|0;c[b>>2]=j;k=(c[d>>2]|0)-(c[198989]|0)|0;c[d>>2]=k;if(!((k|j|0)>-1&(j|0)<(c[198990]|0)&(k|0)<(c[198991]|0))){e=g;f=8175;break}l=~~(+(j|0)*+h[99496]);c[b>>2]=l;j=~~(+(k|0)*+h[99497]);c[d>>2]=j;m=g;n=l;o=j}}while(0);if((f|0)==8175){c[d>>2]=-1;c[b>>2]=-1;m=e;n=-1;o=-1}im((c[36562]|0)==2^c[199140],n,o,m);i=a;return}function oi(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=tJ(335320,0)|0;if((a|0)==0){i=d;return 0}if((D_(b,a)|0)<0){uv(335128,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ib(a);i=d;return 0}function oj(a,b){a=a|0;b=b|0;if((a|0)!=0){DZ(-1)}return 0}function ok(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}hO();D0();return 0}function ol(a,b){a=a|0;b=b|0;if((a|0)!=0){D7()}return 0}function om(a,b){a=a|0;b=b|0;return p_(a,354160)|0}function on(a,b){a=a|0;b=b|0;return p_(a,328736)|0}function oo(a,b){a=a|0;b=b|0;return p_(a,315832)|0}function op(a,b){a=a|0;b=b|0;return p0(a,b,317656)|0}function oq(a,b){a=a|0;b=b|0;return p_(a,308304)|0}function or(a,b){a=a|0;b=b|0;return p3(a,b,309768)|0}function os(a,b){a=a|0;b=b|0;return p_(a,273408)|0}function ot(a,b){a=a|0;b=b|0;return p_(a,274808)|0}function ou(a,b){a=a|0;b=b|0;return p_(a,275608)|0}function ov(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=1;c[g>>2]=296224;if((b|0)==0){i=e;return 0}b=d;if((C6(b)|0)<0){h=0}else{i=e;return 0}while(1){j=(c[237440+(h*12|0)>>2]|0)==(b|0);d=h+1|0;if((d|0)!=10&(j^1)){h=d}else{break}}do{if(j){if((223>>>(h>>>0)&1|0)!=0){b=c[237444+(h*12|0)>>2]|0;kv(b,f)|0}if((479>>>(h>>>0)&1|0)==0){break}b=c[237448+(h*12|0)>>2]|0;kw(b,g)|0}}while(0);if((c[f>>2]|0)==0){uv(294664,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}f=c[g>>2]|0;if((f|0)==0){uv(293176,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}if((a[f]|0)==0){uv(293176,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}else{uv(297424,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;i=e;return 0}return 0}function ow(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=tJ(299224,1)|0;if((a|0)==0){i=d;return 0}if((D8(b,a)|0)<0){uv(297424,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ib(a);i=d;return 0}function ox(a,b){a=a|0;b=b|0;return p0(a,b,271264)|0}function oy(a,b){a=a|0;b=b|0;return p_(a,253936)|0}function oz(a,b){a=a|0;b=b|0;return p_(a,254432)|0}function oA(a,b){a=a|0;b=b|0;return p3(a,b,276520)|0}function oB(a,b){a=a|0;b=b|0;return p_(a,254968)|0}function oC(a,b){a=a|0;b=b|0;return p3(a,b,255616)|0}function oD(a,b){a=a|0;b=b|0;return p_(a,256304)|0}function oE(a,b){a=a|0;b=b|0;return p0(a,b,256816)|0}function oF(a,b){a=a|0;b=b|0;return p_(a,347088)|0}function oG(a,b){a=a|0;b=b|0;return p0(a,b,246368)|0}function oH(a,b){a=a|0;b=b|0;return p_(a,247200)|0}function oI(a,b){a=a|0;b=b|0;return p3(a,b,277936)|0}function oJ(a,b){a=a|0;b=b|0;return p_(a,247712)|0}function oK(a,b){a=a|0;b=b|0;return p3(a,b,248224)|0}function oL(a,b){a=a|0;b=b|0;return p_(a,248568)|0}function oM(a,b){a=a|0;b=b|0;return p0(a,b,249040)|0}function oN(a,b){a=a|0;b=b|0;return p_(a,379e3)|0}function oO(a,b){a=a|0;b=b|0;return p_(a,379504)|0}function oP(a,b){a=a|0;b=b|0;return p_(a,284792)|0}function oQ(a,b){a=a|0;b=b|0;return p3(a,b,283264)|0}function oR(a,b){a=a|0;b=b|0;return p_(a,376160)|0}function oS(a,b){a=a|0;b=b|0;return p_(a,282232)|0}function oT(a,b){a=a|0;b=b|0;return p_(a,372344)|0}function oU(a,b){a=a|0;b=b|0;return p3(a,b,281048)|0}function oV(a,b){a=a|0;b=b|0;return p_(a,374080)|0}function oW(a,b){a=a|0;b=b|0;return p_(a,287224)|0}function oX(a,b){a=a|0;b=b|0;return p0(a,b,368184)|0}function oY(a,b){a=a|0;b=b|0;return p3(a,b,286336)|0}function oZ(a,b){a=a|0;b=b|0;return p_(a,368464)|0}function o_(a,b){a=a|0;b=b|0;return p_(a,280048)|0}function o$(a,b){a=a|0;b=b|0;return p0(a,b,361128)|0}function o0(a,b){a=a|0;b=b|0;return p3(a,b,279080)|0}function o1(a,b){a=a|0;b=b|0;return p_(a,361592)|0}function o2(a,b){a=a|0;b=b|0;return p_(a,289576)|0}function o3(a,b){a=a|0;b=b|0;return p0(a,b,357224)|0}function o4(a,b){a=a|0;b=b|0;return p3(a,b,288280)|0}function o5(a,b){a=a|0;b=b|0;return p_(a,357544)|0}function o6(a,b){a=a|0;b=b|0;return p_(a,291952)|0}function o7(a,b){a=a|0;b=b|0;return p_(a,354496)|0}function o8(a,b){a=a|0;b=b|0;return p0(a,b,354984)|0}function o9(a,b){a=a|0;b=b|0;return p3(a,b,290800)|0}function pa(a,b){a=a|0;b=b|0;return p_(a,355496)|0}function pb(a,b){a=a|0;b=b|0;return p_(a,257936)|0}function pc(a,b){a=a|0;b=b|0;return p0(a,b,258624)|0}function pd(a,b){a=a|0;b=b|0;return p_(a,259176)|0}function pe(a,b){a=a|0;b=b|0;return p0(a,b,259688)|0}function pf(a,b){a=a|0;b=b|0;return p_(a,260696)|0}function pg(a,b){a=a|0;b=b|0;return p3(a,b,291936)|0}function ph(a,b){a=a|0;b=b|0;return p_(a,293128)|0}function pi(a,b){a=a|0;b=b|0;return p2(a,b,294624)|0}function pj(a,b){a=a|0;b=b|0;return p2(a,b,296160)|0}function pk(a,b){a=a|0;b=b|0;return p2(a,b,297368)|0}function pl(a,b){a=a|0;b=b|0;return p3(a,b,281008)|0}function pm(a,b){a=a|0;b=b|0;return p_(a,282192)|0}function pn(a,b){a=a|0;b=b|0;return p2(a,b,283224)|0}function po(a,b){a=a|0;b=b|0;return p2(a,b,284720)|0}function pp(a,b){a=a|0;b=b|0;return p2(a,b,286320)|0}function pq(a,b){a=a|0;b=b|0;return p3(a,b,271224)|0}function pr(a,b){a=a|0;b=b|0;return p_(a,272176)|0}function ps(a,b){a=a|0;b=b|0;return p2(a,b,273336)|0}function pt(a,b){a=a|0;b=b|0;return p2(a,b,274792)|0}function pu(a,b){a=a|0;b=b|0;return p2(a,b,275584)|0}function pv(a,b){a=a|0;b=b|0;return p3(a,b,261752)|0}function pw(a,b){a=a|0;b=b|0;return p_(a,262760)|0}function px(a,b){a=a|0;b=b|0;return p2(a,b,263912)|0}function py(a,b){a=a|0;b=b|0;return p2(a,b,264824)|0}function pz(a,b){a=a|0;b=b|0;return p2(a,b,265728)|0}function pA(a,b){a=a|0;b=b|0;return p_(a,321696)|0}function pB(a,b){a=a|0;b=b|0;return p0(a,b,324312)|0}function pC(a,b){a=a|0;b=b|0;return p3(a,b,326536)|0}function pD(a,b){a=a|0;b=b|0;return p_(a,328704)|0}function pE(a,b){a=a|0;b=b|0;return p0(a,b,330784)|0}function pF(a,b){a=a|0;b=b|0;return p3(a,b,334096)|0}function pG(a,b){a=a|0;b=b|0;return p_(a,336584)|0}function pH(a,b){a=a|0;b=b|0;return p3(a,b,339368)|0}function pI(a,b){a=a|0;b=b|0;return p0(a,b,334080)|0}function pJ(a,b){a=a|0;b=b|0;return p_(a,336568)|0}function pK(a,b){a=a|0;b=b|0;return p_(a,328680)|0}function pL(a,b){a=a|0;b=b|0;return pT(0,c[28101]|0)|0}function pM(a,b){a=a|0;b=b|0;return p0(a,b,342720)|0}function pN(a,b){a=a|0;b=b|0;return p0(a,b,346952)|0}function pO(a,b){a=a|0;b=b|0;return p0(a,b,334064)|0}function pP(a,b){a=a|0;b=b|0;return p0(a,b,330768)|0}function pQ(a,b){a=a|0;b=b|0;return p0(a,b,312800)|0}function pR(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){a=(d|0)==(zB()|0);return(a?c[28534]|0:0)|0}else{zC(d);return 0}return 0}function pS(a,b){a=a|0;b=b|0;return 310224}function pT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;b=d;while(1){e=b|0;if((c[e>>2]|0)==0){f=296672;g=8336;break}if((dr[c[b+8>>2]&2047](0,c[b+12>>2]|0)|0)==0){b=b+16|0}else{break}}if((g|0)==8336){return f|0}g=c[e>>2]|0;if((g|0)==0){f=296672;return f|0}else{h=g;i=85091}while(1){g=a[h]|0;a[i]=g;if(g<<24>>24==0){f=85088;break}else{h=h+1|0;i=i+1|0}}return f|0}function pU(a,b){a=a|0;b=b|0;return 0}function pV(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){d=0;i=b;return d|0}a=tJ(283664,0)|0;if((a|0)==0){d=0;i=b;return d|0}if((el(a,0,0,0)|0)<0){uv(272656,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ib(a);d=c[28536]|0;i=b;return d|0}function pW(a,b){a=a|0;b=b|0;var d=0;b=uM()|0;if((a|0)==0){d=0;return d|0}uK((b|0)==0|0);d=c[28536]|0;return d|0}function pX(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}if((c[198984]|0)==0){aix()}else{air(0)}d=c[28536]|0;return d|0}function pY(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}vt();d=c[28536]|0;return d|0}function pZ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;do{if((a|0)==0){e=kv(262144,d)|0;f=8369}else{if((kC(262144,d)|0)>=0){break}e=kv(262144,d)|0;f=8369}}while(0);do{if((f|0)==8369){if((e|0)>=0){break}g=c[28532]|0;i=b;return g|0}}while(0);g=(c[d>>2]|0)!=0?c[28534]|0:0;i=b;return g|0}function p_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((a|0)==0){f=kv(b,e)|0;g=8379}else{if((kC(b,e)|0)>=0){break}f=kv(b,e)|0;g=8379}}while(0);do{if((g|0)==8379){if((f|0)>=0){break}h=c[28532]|0;i=d;return h|0}}while(0);h=(c[e>>2]|0)!=0?c[28534]|0:0;i=d;return h|0}function p$(a,b){a=a|0;b=b|0;if((a|0)!=0){ur()}return 0}function p0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=(ki(d)|0)==0;if((a|0)==0){if(!h){kw(d,g)|0;a=(a2(c[g>>2]|0,b|0)|0)==0;i=e;return(a?c[28534]|0:0)|0}kv(d,f)|0;j=(c[f>>2]|0)==(b|0)?c[28534]|0:0;i=e;return j|0}if(h){h=b;ko(d,h)|0;j=0;i=e;return j|0}else{kp(d,b)|0;j=0;i=e;return j|0}return 0}function p1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((kw(d,f)|0)==0){g=c[f>>2]|0;if((a|0)==0){h=g;break}j=ua(b,g)|0;if((j|0)==0){h=0;break}kt(d,j)|0;ib(j);h=0}else{h=c[28532]|0}}while(0);i=e;return h|0}function p2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;if((kv(d,f)|0)!=0){g=c[28532]|0;i=e;return g|0}bp(795872,255256,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;if((a|0)==0){g=795872;i=e;return g|0}a=ua(b,795872)|0;if((a|0)==0){g=0;i=e;return g|0}ko(d,aH(a|0,0,0)|0)|0;ib(a);g=0;i=e;return g|0}function p3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;do{if((kw(d,f)|0)==0){if((a|0)==0){g=c[f>>2]|0;break}h=tJ(b,0)|0;if((h|0)==0){g=0;break}kt(d,h)|0;ib(h);g=0}else{g=c[28532]|0}}while(0);i=e;return g|0}function p4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+8|0;h=g|0;if((kv(d,h)|0)!=0){j=c[28532]|0;i=g;return j|0}bp(795848,255256,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;if((a|0)==0){j=795848;i=g;return j|0}a=ub(b,c[h>>2]|0,e,f)|0;if((a|0)==(c[h>>2]|0)){j=0;i=g;return j|0}ko(d,a)|0;j=0;i=g;return j|0}function p5(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=tJ(338584,1)|0;if((a|0)==0){i=b;return 0}if((mL(a)|0)==0){d=8436}else{if((uo(368400,329304,1)|0)!=1){d=8436}}if((d|0)==8436){d=ig(310192,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((ar7(a,d,c[34196]|0)|0)<0){uv(296640,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}ib(d)}ib(a);i=b;return 0}function p6(a,b){a=a|0;b=b|0;var d=0;d=i;if((a|0)==0){i=d;return 0}a=tJ(344240,0)|0;if((a|0)==0){i=d;return 0}if((dZ(b,a)|0)<0){uv(343752,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b}ib(a);i=d;return 0}function p7(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}if((b|0)==0){d$(8);d$(9);d$(10);d$(11);return 0}else{d$(b);return 0}return 0}function p8(a,b){a=a|0;b=b|0;return p_(a,278992)|0}function p9(a,b){a=a|0;b=b|0;return p_(a,28e4)|0}function qa(a,b){a=a|0;b=b|0;return p_(a,280960)|0}function qb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;L10903:do{if((a|0)!=0){switch(b|0){case 3:{gf(8,0);break L10903;break};case 1:{ge(8,0);break L10903;break};case 2:{gf(8,1);break L10903;break};case 0:{gd(8);break L10903;break};case 4:{f=tJ(310880,0)|0;c[e>>2]=f;if((f|0)==0){break L10903}if((gh(-1,f,0)|0)!=0){uv(309648,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ib(c[e>>2]|0);break L10903;break};default:{f=tJ(308200,1)|0;c[e>>2]=f;if((f|0)==0){break L10903}mM(e,306816);if((gg(-1,c[e>>2]|0)|0)!=0){uv(305360,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g}ib(c[e>>2]|0);break L10903}}}}while(0);i=d;return 0}function qc(a,b){a=a|0;b=b|0;return p_(a,282136)|0}function qd(a,b){a=a|0;b=b|0;return p_(a,283200)|0}function qe(a,b){a=a|0;b=b|0;return p_(a,284696)|0}function qf(a,b){a=a|0;b=b|0;return p_(a,286288)|0}function qg(a,b){a=a|0;b=b|0;return p_(a,287168)|0}function qh(a,b){a=a|0;b=b|0;return p0(a,b,288208)|0}function qi(a,b){a=a|0;b=b|0;return p1(a,b,289464)|0}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 3:{h=367760;break};case 1542:{h=366680;break};case 1:{h=368448;break};case 8250:{h=359384;break};case 2040:{h=361584;break};case 8050:{h=359824;break};case 3040:{h=361096;break};case 1570:{h=365968;break};case 1571:{h=364896;break};case 1573:{h=364512;break};case 1581:{h=364144;break};case 2e3:{h=363672;break};case 4e3:{h=363128;break};case 2031:{h=362432;break};case 2:{h=368160;break};case 4040:{h=360720;break};case 0:{h=369e3;break};case 1001:{h=360176;break};case 1551:{h=366280;break};default:{h=357496}}i=b;return h|0}function qk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function ql(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(YY((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Y4((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qo(a,b){a=a|0;b=b|0;return p3(a,b,269312)|0}function qp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&15;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kx(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kx(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kx(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;f=(c[36562]|0)==3;if((a|0)==0){if(f){m=262752;i=d;return m|0}if((Y2(j)|0)==0){m=262752;i=d;return m|0}else{kx(263888,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28534]|0:0)|0}}if(f){m=0;i=d;return m|0}if((Y2(j)|0)==0){m=0;i=d;return m|0}kr(263888,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kx(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kx(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kx(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Y4((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){kx(257168,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28534]|0:0)|0}else{m=262752;i=d;return m|0}}if(!j){m=0;i=d;return m|0}kr(257168,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=b;b=j>>16;k=j&65535;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kx(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kx(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kx(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0;if((a|0)==0){if((Y3(j)|0)==0){m=262752;i=d;return m|0}if((k|0)==24576){n=Y$(j)|0}else if((k|0)==8192){n=YZ(j)|0}else if((k|0)==16384){n=Y_(j)|0}else if((k|0)==32768){n=Y0(j)|0}else{n=Y1(j)|0}if((n|0)==0){m=262752;i=d;return m|0}else{kx(253896,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==0?0:c[28534]|0)|0}}if((YY(j)|0)==0){m=0;i=d;return m|0}if((k|0)==8192){o=YZ(j)|0}else if((k|0)==24576){o=Y$(j)|0}else if((k|0)==32768){o=Y0(j)|0}else if((k|0)==16384){o=Y_(j)|0}else{o=Y1(j)|0}if((o|0)==0){m=0;i=d;return m|0}kx(253896,h,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;kr(253896,(c[h>>2]|0)==0|0,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=k,l)|0)|0;i=l;m=0;i=d;return m|0}function qs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;c[h>>2]=0;j=b;b=j>>8;k=j&255;c[e>>2]=0;j=c[36562]|0;if(!((j-5|0)>>>0<2>>>0|(j|0)==4)){kx(261720,e,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;kx(260632,f,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l}kx(259640,g,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;j=(Y3((c[e>>2]|0)==0?c[g>>2]|0:c[f>>2]|0)|0)!=0;if((a|0)==0){if(j){kx(251912,h,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;i=d;return((c[h>>2]|0)==(k|0)?c[28534]|0:0)|0}else{m=262752;i=d;return m|0}}if(!j){m=0;i=d;return m|0}kr(251912,k,(l=i,i=i+8|0,c[l>>2]=b,l)|0)|0;i=l;m=0;i=d;return m|0}function qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=(a|0)==0;c[e>>2]=0;a=c[36562]|0;if(!((a-5|0)>>>0<2>>>0|(a|0)==4)){kx(261720,e,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;kx(260632,f,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}kx(259640,g,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;if((c[e>>2]|0)==0){if((c[g>>2]|0)==1){k=1}else{l=8591}}else{if((c[f>>2]|0)==1){k=1}else{l=8591}}if((l|0)==8591){k=0}do{if(b){if(k){break}else{m=262752}i=d;return m|0}else{if(!k){break}l=tJ(247672,2)|0;if((l|0)==0){break}ks(247120,l,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;ib(l)}}while(0);m=0;i=d;return m|0}function qu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kx(248200,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28534]|0:0)|0}else{a=g&1^1;kr(248200,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kx(248512,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28534]|0:0)|0}else{a=g&1^1;kr(248512,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;kx(248968,e,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;g=(c[e>>2]|0)!=0;if((a|0)==0){i=d;return(g?c[28534]|0:0)|0}else{a=g&1^1;kr(248968,a,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;i=d;return 0}return 0}function qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=b;b=h>>16;j=h&65535;h=(j|0)==2;do{if(h){k=jX()|0}else{if(j>>>0<4>>>0){l=c[36562]|0;if((l|0)!=4&(l-5|0)>>>0>1>>>0){k=1;break}}k=(YX(j,b-8|0)|0)!=0|0}}while(0);c[e>>2]=0;l=c[36562]|0;if(!((l-5|0)>>>0<2>>>0|(l|0)==4)){kx(261720,e,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kx(260632,f,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kx(259640,g,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;if((c[e>>2]|0)==0){if((c[g>>2]|0)==(j|0)){n=1}else{o=8620}}else{if((c[f>>2]|0)==(j|0)){n=1}else{o=8620}}if((o|0)==8620){n=0}o=(k|0)!=0;if((a|0)==0){if(o){i=d;return((n|0)==0?0:c[28534]|0)|0}else{p=262752;i=d;return p|0}}if(!o){p=0;i=d;return p|0}if(h){kr(261720,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kr(260632,2,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}h=c[36562]|0;do{if(j>>>0<4>>>0){if(!((h|0)!=4&(h-5|0)>>>0>1>>>0)){break}kr(261720,1,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;kr(260632,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}}while(0);if(!((h-5|0)>>>0<2>>>0|(h|0)==4)){kr(261720,0,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m}kr(259640,j,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;p=0;i=d;return p|0}function qy(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 3:{h=367760;break};case 1551:{h=366280;break};case 1:{h=368448;break};case 1542:{h=366680;break};case 1570:{h=365968;break};case 1571:{h=364896;break};case 1573:{h=364512;break};case 1581:{h=364144;break};case 2e3:{h=363672;break};case 4e3:{h=363128;break};case 2031:{h=362432;break};case 2040:{h=361584;break};case 3040:{h=361096;break};case 4040:{h=360720;break};case 1001:{h=360176;break};case 8050:{h=359824;break};case 8250:{h=359384;break};case 0:{h=369e3;break};case 2:{h=368160;break};default:{h=357496}}i=b;return h|0}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(YY((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Y4((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 3:{h=367760;break};case 1:{h=368448;break};case 2e3:{h=363672;break};case 1581:{h=364144;break};case 1570:{h=365968;break};case 0:{h=369e3;break};case 4e3:{h=363128;break};case 2040:{h=361584;break};case 3040:{h=361096;break};case 1551:{h=366280;break};case 2031:{h=362432;break};case 2:{h=368160;break};case 1573:{h=364512;break};case 1571:{h=364896;break};case 8050:{h=359824;break};case 8250:{h=359384;break};case 4040:{h=360720;break};case 1001:{h=360176;break};case 1542:{h=366680;break};default:{h=357496}}i=b;return h|0}function qE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(YY((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Y4((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;switch(((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0){case 1551:{h=366280;break};case 3:{h=367760;break};case 1542:{h=366680;break};case 2:{h=368160;break};case 8250:{h=359384;break};case 0:{h=369e3;break};case 1570:{h=365968;break};case 1:{h=368448;break};case 1001:{h=360176;break};case 8050:{h=359824;break};case 1571:{h=364896;break};case 1573:{h=364512;break};case 1581:{h=364144;break};case 2e3:{h=363672;break};case 4e3:{h=363128;break};case 2031:{h=362432;break};case 2040:{h=361584;break};case 3040:{h=361096;break};case 4040:{h=360720;break};default:{h=357496}}i=b;return h|0}function qJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Y3((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(YY((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Y4((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;c[a>>2]=0;f=c[36562]|0;if(!((f-5|0)>>>0<2>>>0|(f|0)==4)){kx(261720,a,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;kx(260632,d,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}kx(259640,e,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;g=(Y2((c[a>>2]|0)==0?c[e>>2]|0:c[d>>2]|0)|0)==0;i=b;return(g?262752:259168)|0}function qN(a,b){a=a|0;b=b|0;var d=0;d=b;if((a|0)==0){return((d|0)==(c[34196]|0)?c[28534]|0:0)|0}else{c[34196]=d;return 0}return 0}function qO(a,b){a=a|0;b=b|0;return p3(a,b,297288)|0}function qP(a,b){a=a|0;b=b|0;return p3(a,b,299088)|0}function qQ(a,b){a=a|0;b=b|0;return p3(a,b,300128)|0}function qR(a,b){a=a|0;b=b|0;return p3(a,b,301184)|0}function qS(a,b){a=a|0;b=b|0;return p3(a,b,304096)|0}function qT(a,b){a=a|0;b=b|0;return p3(a,b,305336)|0}function qU(a,b){a=a|0;b=b|0;return p3(a,b,306752)|0}function qV(a,b){a=a|0;b=b|0;return p3(a,b,308136)|0}function qW(a,b){a=a|0;b=b|0;return p3(a,b,309584)|0}function qX(a,b){a=a|0;b=b|0;return p3(a,b,310840)|0}function qY(a,b){a=a|0;b=b|0;return p3(a,b,312720)|0}function qZ(a,b){a=a|0;b=b|0;return p3(a,b,314096)|0}function q_(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}t5();t0(283392,0)|0;t0(272344,1)|0;t0(261904,2)|0;t0(255016,3)|0;t0(249528,5)|0;t0(378560,6)|0;t0(371672,7)|0;t0(366320,8)|0;t0(360784,9)|0;t0(355064,10)|0;t0(350760,11)|0;t0(346808,12)|0;t0(342536,13)|0;t0(339128,14)|0;t0(336448,15)|0;t0(333936,16)|0;t0(330632,17)|0;t0(328528,18)|0;t0(326384,19)|0;t0(324128,20)|0;t0(321528,21)|0;t0(319568,22)|0;t0(317440,23)|0;t9();while(1){if(((tZ()|0)-5|0)>>>0<3>>>0){break}c_(10)}return 0}function q$(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){return 0}b=tT()|0;d=e4()|0;e=c[b+8>>2]|0;b=e5()|0;f=h8((awd(d|0)|0)+b|0)|0;a[f]=10;if((b|0)>0){g=1;h=0;i=1;while(1){j=a[d+g|0]|0;k=f+i|0;if(j<<24>>24==10){l=0;m=i;n=k}else{o=0;p=i;q=j;j=k;while(1){a[j]=q;k=p+1|0;r=o+1|0;s=a[d+(r+g)|0]|0;t=f+k|0;if(s<<24>>24==10){l=r;m=k;n=t;break}else{o=r;p=k;q=s;j=t}}}a[n]=10;j=m+1|0;q=g+2+l|0;p=a[d+q|0]|0;o=f+j|0;if(p<<24>>24==10){u=0;v=o}else{t=0;s=p;p=o;while(1){a[p]=s;k=t+1|0;r=a[d+(k+q)|0]|0;w=f+(k+j)|0;if(r<<24>>24==10){u=k;v=w;break}else{t=k;s=r;p=w}}}a[v]=10;L11283:do{if((u|0)>(e|0)){p=u;s=o;while(1){t=e;while(1){x=s+t|0;if((t|0)>0&(a[x]|0)!=32){t=t-1|0}else{break}}if((t|0)==0){break L11283}a[x]=10;w=t+1|0;r=p-w|0;if((r|0)>(e|0)){p=r;s=s+w|0}else{break}}}}while(0);o=u+1|0;s=o+j|0;a[f+s|0]=10;p=h+1|0;if((p|0)<(b|0)){g=o+q|0;h=p;i=s+1|0}else{break}}}ib(d);q3(f);ib(f);return 0}function q0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==0){return 0}b=c[(tT()|0)+8>>2]|0;d=awd(166080)|0;e=h8(d)|0;L11297:do{if((d|0)==0){f=0}else{g=0;h=0;while(1){i=h;L11300:while(1){j=a[166080+i|0]|0;do{if((j<<24>>24|0)==10){k=i+1|0;l=k;m=166080+k|0;n=8792}else if((j<<24>>24|0)==32){k=i+1|0;o=166080+k|0;if((a[o]|0)!=32){l=k;m=o;n=8792;break}if((a[166080+(i-1)|0]|0)!=10){l=k;m=o;n=8792;break}p=i+2|0}else{n=8791;break L11300}}while(0);L11307:do{if((n|0)==8792){n=0;if((a[m]|0)!=60){q=l;break L11300}if(j<<24>>24==62){p=l;break}else{r=l;s=0}while(1){o=r+1|0;if(s){p=o;break L11307}r=o;s=(a[166080+o|0]|0)==62}}}while(0);if(p>>>0>>0){i=p}else{f=g;break L11297}}if((n|0)==8791){n=0;q=i+1|0}a[e+g|0]=j;o=g+1|0;if(q>>>0>>0){g=o;h=q}else{f=o;break}}}}while(0);a[e+f|0]=0;f=awd(e|0)|0;q=(f|0)==0;if(!q){d=0;j=0;while(1){n=e+j|0;do{if((a[n]|0)==10){p=j+1|0;s=e+p|0;if((a[s]|0)!=10){if((d|0)!=0){t=j;u=d;break}a[n]=32;t=j;u=0;break}if((a[e+(j-1)|0]|0)==58){v=(a[e+(j-2)|0]|0)==101|0}else{v=0}a[s]=0;t=p;u=v}else{t=j;u=d}}while(0);n=t+1|0;if(n>>>0>>0){d=u;j=n}else{break}}}if((a[e]|0)!=0){j=e;do{u=awd(j|0)|0;L11335:do{if((u|0)>(b|0)){d=u;t=j;while(1){v=b;while(1){w=t+v|0;if((v|0)>0&(a[w]|0)!=32){v=v-1|0}else{break}}if((v|0)==0){break L11335}a[w]=10;n=v+1|0;p=d-n|0;if((p|0)>(b|0)){d=p;t=t+n|0}else{break}}}}while(0);j=j+(u+1)|0;}while((a[j]|0)!=0)}if(!q){q=0;do{j=e+q|0;if((a[j]|0)==0){a[j]=10}q=q+1|0;}while(q>>>0>>0)}q3(e);ib(e);return 0}function q1(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}tT()|0;q3(152192);return 0}function q2(a,b){a=a|0;b=b|0;if((a|0)==0){return 0}tT()|0;q3(150944);return 0}function q3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=tT()|0;e=h8(128)|0;f=awd(b|0)|0;g=d+12|0;d=0;h=0;L11363:while(1){t5();if((c[g>>2]|0)>0&d>>>0>>0){i=d;j=0;k=h;while(1){l=a[b+i|0]|0;do{if(l<<24>>24==10){m=i;n=0}else{o=0;p=0;q=l;while(1){switch(q<<24>>24|0){case-28:{a[e+(p+o)|0]=97;r=p;break};case 96:{a[e+(p+o)|0]=39;r=p;break};case 126:{a[e+(p+o)|0]=45;r=p;break};case-23:case-24:{a[e+(p+o)|0]=101;r=p;break};case-42:{a[e+(p+o)|0]=79;r=p;break};case-10:{a[e+(p+o)|0]=111;r=p;break};case-27:{a[e+(p+o)|0]=97;r=p;break};case 9:{s=p+o|0;a[e+s|0]=32;a[e+(s+1)|0]=32;a[e+(s+2)|0]=32;a[e+(s+3)|0]=32;r=p+3|0;break};default:{a[e+(p+o)|0]=q;r=p}}t=o+1|0;u=t+i|0;s=a[b+u|0]|0;if(s<<24>>24==10){break}else{o=t;p=r;q=s}}if((t|0)==0){m=u;n=0;break}a[e+(r+t)|0]=0;t$(e,0,j)|0;m=u;n=t}}while(0);l=(j|0)==0?m+1|0:k;q=i+1+n|0;p=j+1|0;if((p|0)<(c[g>>2]|0)&q>>>0>>0){i=q;j=p;k=l}else{v=q;w=l;break}}}else{v=d;w=h}t9();L11386:do{if((d|0)>0){L11394:while(1){switch(tZ()|0){case 4:{x=8859;break L11394;break};case 6:case 7:case 5:{x=8870;break L11363;break};case 2:{y=w;break L11386;break};case 1:{x=8851;break L11394;break};case 3:{x=8854;break L11394;break};default:{}}c_(10)}if((x|0)==8859){x=0;y=v;break}else if((x|0)==8851){x=0;k=d-2|0;while(1){if((k|0)<=-1){break}if((a[b+k|0]|0)==10){break}else{k=k-1|0}}y=k+1|0;break}else if((x|0)==8854){x=0;j=c[g>>2]|0;if((j|0)==0){y=d;break}else{z=d;A=j}while(1){j=A-1|0;i=z-2|0;while(1){if((i|0)<=-1){break}if((a[b+i|0]|0)==10){break}else{i=i-1|0}}l=i+1|0;if((l|0)>0&(j|0)!=0){z=l;A=j}else{y=l;break}}}}else{L11387:while(1){switch(tZ()|0){case 1:{x=8865;break L11387;break};case 6:case 7:case 5:{x=8868;break L11363;break};case 2:{x=8863;break L11387;break};case 3:{x=8864;break L11387;break};case 4:{y=v;break L11386;break};default:{}}c_(10)}if((x|0)==8865){x=0;y=d;break}else if((x|0)==8863){x=0;y=w;break}else if((x|0)==8864){x=0;y=d;break}}}while(0);if(0){x=8869;break}else{d=y;h=w}}if((x|0)==8868){ib(e);return}else if((x|0)==8869){ib(e);return}else if((x|0)==8870){ib(e);return}}function q4(a,b){a=a|0;b=b|0;if((a|0)!=0){n_()}return 0}function q5(a,b){a=a|0;b=b|0;return p_(a,282072)|0}function q6(a,b){a=a|0;b=b|0;return p_(a,324096)|0}function q7(a,b){a=a|0;b=b|0;return p_(a,326360)|0}function q8(a,b){a=a|0;b=b|0;return p0(a,b,339112)|0}function q9(a,b){a=a|0;b=b|0;return p0(a,b,312704)|0}function ra(a,b){a=a|0;b=b|0;return p0(a,b,310824)|0}function rb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((kv(b,e)|0)!=0){g=c[28532]|0;i=d;return g|0}if((a|0)==0){g=cr(c[e>>2]|0)|0;i=d;return g|0}uN(f,283128,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}ko(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function rc(a,b){a=a|0;b=b|0;return p0(a,b,280880)|0}function rd(a,b){a=a|0;b=b|0;return p0(a,b,279904)|0}function re(a,b){a=a|0;b=b|0;return p_(a,249472)|0}function rf(a,b){a=a|0;b=b|0;return p0(a,b,254952)|0}function rg(){return}function rh(){return}function ri(a,b){a=a|0;b=b|0;return p_(a,336312)|0}function rj(a,b){a=a|0;b=b|0;return p1(a,b,378480)|0}function rk(a,b){a=a|0;b=b|0;return p1(a,b,249456)|0}function rl(a,b){a=a|0;b=b|0;return p0(a,b,366296)|0}function rm(a,b){a=a|0;b=b|0;return p0(a,b,339048)|0}function rn(a,b){a=a|0;b=b|0;return p_(a,346736)|0}function ro(a,b){a=a|0;b=b|0;return p0(a,b,350656)|0}function rp(a,b){a=a|0;b=b|0;return p0(a,b,354952)|0}function rq(a,b){a=a|0;b=b|0;return p1(a,b,308096)|0}function rr(a,b){a=a|0;b=b|0;return p2(a,b,309544)|0}function rs(a,b){a=a|0;b=b|0;return p1(a,b,310792)|0}function rt(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jG()|0)<0){uv(336280,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28536]|0;break}}}while(0);i=b;return d|0}function ru(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((a|0)==0){d=0}else{if((jH()|0)<0){uv(338992,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;d=0;break}else{d=c[28536]|0;break}}}while(0);i=b;return d|0}function rv(a,b){a=a|0;b=b|0;if((a|0)!=0){jJ()}return 0}function rw(a,b){a=a|0;b=b|0;return p_(a,342416)|0}function rx(a,b){a=a|0;b=b|0;return p1(a,b,346704)|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;f=b;kv(312688,e)|0;b=c[e>>2]|0;if((a|0)==0){i=d;return((b&f|0)==0?0:c[28534]|0)|0}else{a=b^f;c[e>>2]=a;ko(312688,a)|0;i=d;return 0}return 0}function rz(a,b){a=a|0;b=b|0;al$(b);return 0}function rA(a,b){a=a|0;b=b|0;return p_(a,283112)|0}function rB(a,b){a=a|0;b=b|0;return p_(a,292968)|0}function rC(a,b){a=a|0;b=b|0;return p_(a,294552)|0}function rD(a,b){a=a|0;b=b|0;return p1(a,b,324040)|0}function rE(a,b){a=a|0;b=b|0;return p1(a,b,326312)|0}function rF(a,b){a=a|0;b=b|0;return p1(a,b,328416)|0}function rG(a,b){a=a|0;b=b|0;return p0(a,b,315424)|0}function rH(a,b){a=a|0;b=b|0;return p0(a,b,308072)|0}function rI(a,b){a=a|0;b=b|0;return p0(a,b,295960)|0}function rJ(a,b){a=a|0;b=b|0;return p0(a,b,291784)|0}function rK(a,b){a=a|0;b=b|0;return p0(a,b,290608)|0}function rL(a,b){a=a|0;b=b|0;return p0(a,b,289384)|0}function rM(a,b){a=a|0;b=b|0;return p0(a,b,284608)|0}function rN(a,b){a=a|0;b=b|0;return p0(a,b,282040)|0}function rO(a,b){a=a|0;b=b|0;return p0(a,b,280864)|0}function rP(a,b){a=a|0;b=b|0;return p0(a,b,279888)|0}function rQ(a,b){a=a|0;b=b|0;return p0(a,b,278952)|0}function rR(a,b){a=a|0;b=b|0;return p0(a,b,336232)|0}function rS(a,b){a=a|0;b=b|0;return p0(a,b,342328)|0}function rT(a,b){a=a|0;b=b|0;return p0(a,b,338936)|0}function rU(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mV();iN(0);d=c[28536]|0;return d|0}function rV(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mV();iN(1);d=c[28536]|0;return d|0}function rW(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mV();Zu(0);d=c[28536]|0;return d|0}function rX(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mV();Zu(1);d=c[28536]|0;return d|0}function rY(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mV();Zu(2);d=c[28536]|0;return d|0}function rZ(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}mV();Zu(3);d=c[28536]|0;return d|0}function r_(a,b){a=a|0;b=b|0;return p3(a,b,266760)|0}function r$(a,b){a=a|0;b=b|0;return p3(a,b,268248)|0}function r0(a,b){a=a|0;b=b|0;return p3(a,b,269216)|0}function r1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+32|0;e=d+24|0;c[e>>2]=0;if((a|0)==0){i=d;return 0}a=d|0;bp(a|0,378368,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;g=tJ(a,1)|0;c[e>>2]=g;if((g|0)==0){i=d;return 0}g=c[(c[199142]|0)+48>>2]|0;a=c[g+4>>2]|0;h=c[g+8>>2]|0;j=c[g>>2]|0;g=tS()|0;k=ab(h,a)|0;awc(j|0,g|0,k)|0;mM(e,c[(afC(b)|0)+8>>2]|0);if((kQ(b,c[e>>2]|0,c[199142]|0)|0)<0){uv(371448,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}ib(c[e>>2]|0);i=d;return 0}function r2(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kG(0)|0)<0){uv(287040,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uu(286184,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r3(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}if((kF(0)|0)<0){uv(289360,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}else{uu(288056,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d;i=b;return 0}return 0}function r4(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tJ(290568,1)|0;if((a|0)==0){i=b;return 0}if((kG(a)|0)<0){uv(287040,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uu(286184,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ib(a);i=b;return 0}function r5(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tJ(290568,0)|0;if((a|0)==0){i=b;return 0}if((kF(a)|0)<0){uv(289360,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}else{uu(288056,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ib(a);i=b;return 0}function r6(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}kz()|0;uu(291752,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function r7(a,b){a=a|0;b=b|0;return p_(a,292904)|0}function r8(a,b){a=a|0;b=b|0;return p_(a,294504)|0}function r9(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tJ(297208,1)|0;if((a|0)==0){i=b;return 0}if((hZ(a)|0)<0){uv(295912,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ib(a);i=b;return 0}function sa(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}kv(301112,d)|0;a=c[146224+(c[d>>2]<<2)>>2]|0;d=tJ(300056,0)|0;if((d|0)==0){i=b;return 0}if((kp(a,d)|0)!=0){uv(299032,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ib(d);i=b;return 0}function sb(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((kw(309512,d)|0)!=0){uv(308048,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n9(c[d>>2]|0)|0)==0){uu(302592,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uv(304032,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sc(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((a|0)==0){i=b;return 0}if((kw(309512,d)|0)!=0){uv(308048,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}if((n8(c[d>>2]|0)|0)==0){uu(305256,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}else{uv(306632,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;i=b;return 0}return 0}function sd(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+56|0;e=d|0;f=d+8|0;if((kv(b,e)|0)!=0){g=c[28532]|0;i=d;return g|0}if((a|0)==0){g=cr(c[e>>2]|0)|0;i=d;return g|0}uN(f,310752,b,6,5);if((c[f>>2]|0)!=768){g=0;i=d;return g|0}ko(b,c[f+16>>2]|0)|0;g=0;i=d;return g|0}function se(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;i=i+8|0;a=b|0;kv(251224,a)|0;d=c[a>>2]|0;if((d|0)==2){e=251856}else if((d|0)==1){e=252360}else{e=252960}i=b;return e|0}function sf(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;kv(269184,a)|0;bp(757624,253416,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 757624}function sg(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;a=b|0;kv(297184,a)|0;bp(757600,253416,(d=i,i=i+8|0,c[d>>2]=c[a>>2],d)|0)|0;i=d;i=b;return 757600}function sh(a,b){a=a|0;b=b|0;return p_(a,268232)|0}function si(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b;if((a|0)==0){kv(317296,e)|0;kv(315360,f)|0;i=d;return((g|0)==(c[e>>2]<<8|c[f>>2]|0)?c[28534]|0:0)|0}else{a=g>>8;c[e>>2]=a;e=g&255;c[f>>2]=e;apO(a,e)|0;i=d;return 0}return 0}function sj(a,b){a=a|0;b=b|0;return p0(a,b,297184)|0}function sk(a,b){a=a|0;b=b|0;return p0(a,b,269184)|0}function sl(a,b){a=a|0;b=b|0;return p0(a,b,251224)|0}function sm(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tJ(315320,0)|0;if((a|0)==0){i=b;return 0}if((zW(a,0)|0)<0){uv(328320,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ib(a);i=b;return 0}function sn(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zW(333752,0)|0)>=0){i=b;return 0}uv(328320,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function so(a,b){a=a|0;b=b|0;b=i;if((a|0)==0){i=b;return 0}if((zV(333752,c[199144]|0,c[28662]|0,0)|0)>=0){i=b;return 0}uv(330464,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;i=b;return 0}function sp(a,b){a=a|0;b=b|0;var d=0;b=(fR()|0)==0;if((a|0)==0){d=b?0:336192;return d|0}if(b){fF()|0}else{fI()|0}d=c[28536]|0;return d|0}function sq(a,b){a=a|0;b=b|0;var d=0;b=(fS()|0)==0;if((a|0)==0){d=b?0:338816;return d|0}if(b){fL()|0}else{fG()|0}d=c[28536]|0;return d|0}function sr(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fN()|0;d=c[28536]|0;return d|0}function ss(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){d=0;return d|0}fP()|0;d=c[28536]|0;return d|0}function st(a,b){a=a|0;b=b|0;return p0(a,b,342288)|0}function su(a,b){a=a|0;b=b|0;do{if((a|0)!=0){b=tJ(350480,2)|0;if((b|0)==0){break}kp(346536,b)|0}}while(0);return 0}function sv(a,b){a=a|0;b=b|0;b=(c[28662]|0)!=0;if((a|0)==0){return(b?c[28534]|0:0)|0}else{c[28662]=b&1^1;return 0}return 0}function sw(a,b){a=a|0;b=b|0;b=(c[199144]|0)!=0;if((a|0)==0){return(b?c[28534]|0:0)|0}else{c[199144]=b&1^1;return 0}return 0}function sx(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((a|0)==0){i=b;return 0}a=tJ(319400,1)|0;c[d>>2]=a;if((a|0)==0){i=b;return 0}mM(d,317288);if((zV(c[d>>2]|0,c[199144]|0,c[28662]|0,0)|0)<0){uv(330464,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a}ib(c[d>>2]|0);i=b;return 0}function sy(a,b){a=a|0;b=b|0;return p_(a,316928)|0}function sz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;kv(280800,d)|0;e=c[d>>2]|0;if((a|0)==0){bp(2336752,278920,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=2336752;i=b;return f|0}a=ub(279856,e,0,100)|0;if((a|0)==(c[d>>2]|0)){f=0;i=b;return f|0}ko(280800,a)|0;f=0;i=b;return f|0}function sA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kv(295888,d)|0;e=c[d>>2]|0;if((a|0)==0){bp(2336800,292864,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=2336800;i=b;return g|0}bp(2336800,305240,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;f=ua(294456,2336800)|0;if((f|0)==0){g=0;i=b;return g|0}e=aH(f|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){ko(295888,e)|0}ib(f);g=0;i=b;return g|0}function sB(a,b){a=a|0;b=b|0;return p0(a,b,306592)|0}function sC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kv(306592,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)==48e3|(e|0)==44100|(e|0)==22050){f=0;i=b;return f|0}bp(2336776,302544,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2336776;i=b;return f|0}bp(2336776,305240,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=ua(303944,2336776)|0;if((g|0)==0){f=0;i=b;return f|0}e=aH(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){ko(306592,e)|0}ib(g);f=0;i=b;return f|0}function sD(a,b){a=a|0;b=b|0;return p0(a,b,308008)|0}function sE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((a|0)==0){if((b|0)==0){i=d;return 0}else{kw(312632,f)|0;a=(a2(c[f>>2]|0,b|0)|0)==0;i=d;return(a?c[28534]|0:0)|0}}kp(312632,2417208)|0;if((b|0)==0){i=d;return 0}a=tJ(310712,0)|0;c[e>>2]=a;if((a|0)==0){i=d;return 0}mM(e,b);kp(309464,c[e>>2]|0)|0;kp(312632,b)|0;ib(c[e>>2]|0);i=d;return 0}function sF(a,b){a=a|0;b=b|0;return p0(a,b,297160)|0}function sG(a,b){a=a|0;b=b|0;return p0(a,b,288016)|0}function sH(a,b){a=a|0;b=b|0;return p0(a,b,281992)|0}function sI(a,b){a=a|0;b=b|0;return p_(a,321304)|0}function sJ(a,b){a=a|0;b=b|0;return p0(a,b,328296)|0}function sK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kv(328296,d)|0;e=c[d>>2]|0;if((a|0)==0){if((e|0)<=5){f=0;i=b;return f|0}bp(2336848,323872,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2336848;i=b;return f|0}bp(2336848,336152,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=ua(326136,2336848)|0;if((g|0)==0){f=0;i=b;return f|0}e=aH(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){ko(328296,e)|0}ib(g);f=0;i=b;return f|0}function sL(a,b){a=a|0;b=b|0;return p0(a,b,338784)|0}function sM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;kv(338784,d)|0;e=c[d>>2]|0;if((a|0)==0){switch(e|0){case 200:case 100:case 50:case 25:case 10:case 0:{f=0;i=b;return f|0};default:{}}bp(2336824,330400,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;f=2336824;i=b;return f|0}bp(2336824,336152,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;g=ua(333712,2336824)|0;if((g|0)==0){f=0;i=b;return f|0}e=aH(g|0,0,0)|0;if((e|0)!=(c[d>>2]|0)){ko(338784,e)|0}ib(g);f=0;i=b;return f|0}function sN(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((a|0)==0){i=b;return 0}a=tJ(315400,1)|0;if((a|0)==0){i=b;return 0}if((mL(a)|0)==0){d=9245}else{if((uo(363088,327096,1)|0)!=1){d=9245}}do{if((d|0)==9245){if((eO(a,1531)|0)==0){break}uv(308776,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e}}while(0);ib(a);i=b;return 0}function sO(a,b){a=a|0;b=b|0;var d=0;b=i;if((a|0)==0){i=b;return 0}a=tJ(326112,0)|0;if((a|0)==0){i=b;return 0}if((aqV(1,a)|0)<0){uv(323840,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}ib(a);i=b;return 0}function sP(a,b){a=a|0;b=b|0;if((a|0)!=0){aqU(1)|0}return 0}function sQ(a,b){a=a|0;b=b|0;if((a|0)!=0){fi(b)}return 0}function sR(a,b){a=a|0;b=b|0;return p2(a,b,328272)|0}function sS(a,b){a=a|0;b=b|0;return p2(a,b,330376)|0}function sT(a,b){a=a|0;b=b|0;return p_(a,333688)|0}function sU(a,b){a=a|0;b=b|0;if((a|0)!=0){vg()}return 0}function sV(a,b){a=a|0;b=b|0;return p_(a,341576)|0}function sW(a,b){a=a|0;b=b|0;return p_(a,342392)|0}function sX(a,b){a=a|0;b=b|0;return p_(a,347096)|0}function sY(a,b){a=a|0;b=b|0;return p3(a,b,347648)|0}function sZ(a,b){a=a|0;b=b|0;return p_(a,347904)|0}function s_(a,b){a=a|0;b=b|0;return p2(a,b,378856)|0}function s$(a,b){a=a|0;b=b|0;return p2(a,b,379472)|0}function s0(a,b){a=a|0;b=b|0;return p0(a,b,246016)|0}function s1(a,b){a=a|0;b=b|0;return p0(a,b,346688)|0}function s2(a,b){a=a|0;b=b|0;return p4(a,b,344816,0,1e3)|0}function s3(a,b){a=a|0;b=b|0;return p4(a,b,345344,0,1e3)|0}function s4(a,b){a=a|0;b=b|0;return p4(a,b,345696,0,2e3)|0}function s5(a,b){a=a|0;b=b|0;return p4(a,b,346144,0,2e3)|0}function s6(a,b){a=a|0;b=b|0;return p4(a,b,342888,0,4e3)|0}function s7(a,b){a=a|0;b=b|0;return p4(a,b,343408,0,2e3)|0}function s8(a,b){a=a|0;b=b|0;return p4(a,b,343728,0,2e3)|0}function s9(a,b){a=a|0;b=b|0;return p4(a,b,344192,0,2e3)|0}function ta(a,b){a=a|0;b=b|0;return p4(a,b,344480,0,2e3)|0}function tb(a,b){a=a|0;b=b|0;return p0(a,b,342008)|0}function tc(a,b){a=a|0;b=b|0;return p_(a,338568)|0}function td(a,b){a=a|0;b=b|0;return p_(a,338976)|0}function te(a,b){a=a|0;b=b|0;return p_(a,339440)|0}function tf(a,b){a=a|0;b=b|0;return p0(a,b,339872)|0}function tg(){if((c[35974]|0)!=-1){return}c[35974]=ix(310280)|0;return}function th(a){a=a|0;return ts(a)|0}function ti(a){a=a|0;tt(a);return}function tj(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[49858]|0;if((b|0)>-1){be(b|0)|0;c[49858]=-1}b=c[216086]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bX(b|0,0,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[49858]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[35974]|0;f=c[216086]|0;g=cl(c[(ck()|0)>>2]|0)|0;iD(e,377792,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tk(){var a=0,b=0,d=0;a=i;b=c[49858]|0;if((b|0)<0){d=c[35974]|0;iD(d,249008,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{be(b|0)|0;c[49858]=-1;i=a;return}}function tl(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[49854]|0;if((b|0)>-1){be(b|0)|0;c[49854]=-1}b=c[216074]|0;if((b|0)==0){d=-1;i=a;return d|0}e=bX(b|0,1,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[49854]=e;if((e|0)>=0){d=e;i=a;return d|0}e=c[35974]|0;f=c[216074]|0;g=cl(c[(ck()|0)>>2]|0)|0;iD(e,377792,(b=i,i=i+16|0,c[b>>2]=f,c[b+8>>2]=g,b)|0)|0;i=b;d=-1;i=a;return d|0}function tm(){var a=0,b=0,d=0;a=i;b=c[49854]|0;if((b|0)<0){d=c[35974]|0;iD(d,249008,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}else{be(b|0)|0;c[49854]=-1;i=a;return}}function tn(){return kg(118224)|0}function to(){var a=0;a=c[49858]|0;if((a|0)>-1){be(a|0)|0;c[49858]=-1}a=c[49854]|0;if((a|0)>-1){be(a|0)|0;c[49854]=-1}ib(c[216086]|0);ib(c[216074]|0);return}function tp(){return e_(230584)|0}function tq(a,b){a=a|0;b=b|0;mp(864344,a)|0;return 0}function tr(a,b){a=a|0;b=b|0;mp(864296,a)|0;return 0}function ts(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+136|0;d=b|0;e=b+128|0;f=c[49858]|0;if((f|0)<0){g=c[35974]|0;iD(g,360184,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=b;return h|0}awe(d|0,0,128);g=d+(f>>>5<<2)|0;c[g>>2]=1<<(f&31)|c[g>>2];c[e+4>>2]=0;c[e>>2]=0;do{if((aD(f+1|0,d|0,0,0,e|0)|0)!=0){g=c[49858]|0;if((1<<(g&31)&c[d+(g>>>5<<2)>>2]|0)==0){break}if((aQ(g|0,a|0,1)|0)==0){break}else{h=1}i=b;return h|0}}while(0);h=0;i=b;return h|0}function tt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;a[e]=b;b=c[49854]|0;if((b|0)<0){f=c[35974]|0;iD(f,371144,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{h=b}while(1){b=cN(h|0,e|0,1)|0;if((b|0)<0){f=c[35974]|0;j=cl(c[(ck()|0)>>2]|0)|0;iD(f,365976,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g}else{if((b|0)==1){break}}h=c[49854]|0}i=d;return}function tu(){ut();return}function tv(){return 0}function tw(){return 0}function tx(){return}function ty(a,b){a=a|0;b=b|0;switch(a|0){case 5:{ju(b);break};case 2:{js(b);break};case 3:{jr(b);break};case 1:{jq(b);break};case 4:{jt(b);break};default:{}}return}function tz(){return c[210988]>>1|0}function tA(){return c[210986]>>1|0}function tB(a,b){a=a|0;b=b|0;var d=0;d=ab(c[34422]|0,a)|0;c[210988]=(c[210988]|0)+d;d=ab(c[34420]|0,b)|0;c[210986]=(c[210986]|0)-d;c[210992]=vC()|0;return}function tC(){return c[210992]|0}function tD(a,b){a=a|0;b=b|0;return i1(a,b)|0}function tE(){var a=0,b=0;a=i;iA(-2,309488,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;iU();bE(10)|0;i=a;return}function tF(a){a=a|0;nu(a);return}function tG(){nw();return}function tH(){ny();return}function tI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;bZ(91208)|0;if((a|0)==0){e=bE(10)|0;i=d;return}f=c[n>>2]|0;g=0;do{aM(c[b+(g*52|0)>>2]|0,f|0)|0;do{if((c[b+(g*52|0)+8>>2]|0)!=0){if((e2(g)|0)==0){break}h=e2(g)|0;bT(360688,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);h=e3(g)|0;bT(326336,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;g=g+1|0;}while(g>>>0>>0);e=bE(10)|0;i=d;return}function tJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=i;c[216100]=tT()|0;e=g4()|0;f=h8(e)|0;g3(f,e)|0;g=ic(f)|0;h=ha(f)|0;if((h|0)==0){j=0;i=d;return j|0}k=c[h+8>>2]|0;l=c[h+12>>2]|0;m=k+2+l|0;n=c[(c[216100]|0)+12>>2]|0;o=n-4|0;p=(b|0)==0;L12014:do{if(p){q=c[304586]|0;if((q|0)==0){r=0;break}s=h+4|0;t=50;u=l;v=0;L12017:while(1){w=t;x=u;while(1){if(v>>>0>=x>>>0){r=0;break L12014}y=w-1|0;if((y|0)==0){r=0;break L12014}z=((x-v|0)>>>1)+v|0;A=a2(q|0,c[(c[s>>2]|0)+(z<<2)>>2]|0)|0;if((A|0)>0){break}if((A|0)<0){w=y;x=z}else{break L12017}}t=y;u=x;v=z+1|0}r=z+2+k|0}else{r=0}}while(0);z=n-5|0;n=b>>>0<2>>>0;y=r;r=1;l=0;v=-1;u=h;h=k;k=m;L12027:while(1){do{if((r|0)!=0){m=k-y|0;t=(m|0)>(o|0);s=t?o:m;if((y|0)==0){B=t?377752:2417392}else{B=t?254360:248960}t=ig(260600,(C=i,i=i+16|0,c[C>>2]=a,c[C+8>>2]=B,C)|0)|0;i=C;t5();t1(t)|0;ib(t);tL(f);if((s|0)<=0){break}t=u+8|0;m=u+12|0;q=u|0;w=u+4|0;if((b|0)==0){A=0;do{D=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(D|0)){if((D|0)==1){F=1;G=350160;break}else if((D|0)==0){F=1;G=360128;break}if((E|0)>(D|0)){H=c[(c[q>>2]|0)+(D-2<<2)>>2]|0;F=(t$(365944,1,A+4|0)|0)+2|0;G=H;break}else{F=1;G=c[(c[w>>2]|0)+(D-E<<2)>>2]|0;break}}else{F=1;G=0}}while(0);t$(G,F,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else if((b|0)==1){A=0;do{x=A+y|0;E=(c[t>>2]|0)+2|0;do{if((E+(c[m>>2]|0)|0)>(x|0)){if((x|0)==0){I=1;J=360128;break}else if((x|0)==1){I=1;J=350160;break}if((E|0)>(x|0)){D=c[(c[q>>2]|0)+(x-2<<2)>>2]|0;I=(t$(365944,1,A+4|0)|0)+2|0;J=D;break}else{I=1;J=c[(c[w>>2]|0)+(x-E<<2)>>2]|0;break}}else{I=1;J=0}}while(0);t$(J,I,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}else{A=0;do{E=A+y|0;x=(c[t>>2]|0)+2|0;L12039:do{if((x+(c[m>>2]|0)|0)>(E|0)){do{if((E|0)==0){if((b|0)==0|(b|0)==1){K=1;L=360128;break L12039}else if((b|0)!=2){break}K=1;L=354432;break L12039}else if((E|0)==1){K=1;L=350160;break L12039}}while(0);if((x|0)>(E|0)){D=c[(c[q>>2]|0)+(E-2<<2)>>2]|0;K=(t$(365944,1,A+4|0)|0)+2|0;L=D;break}else{K=1;L=c[(c[w>>2]|0)+(E-x<<2)>>2]|0;break}}else{K=1;L=0}}while(0);t$(L,K,A+4|0)|0;A=A+1|0;}while((A|0)<(s|0))}}}while(0);t_(l+2|0,(v|0)==-1?-1:v+2|0);t9();L12072:do{switch(tZ()|0){case 3:{s=y-o|0;A=(s|0)<0;M=k;N=h;O=u;P=A?-1:v;Q=A?0:l;R=1;S=A?0:s;break};case 2:{if((l|0)<(z|0)){s=(l+y|0)<(k-1|0);M=k;N=h;O=u;P=s?l:v;Q=(s&1)+l|0;R=0;S=y;break L12072}else{s=(y|0)<(k-o|0)|0;M=k;N=h;O=u;P=v;Q=l;R=s;S=s+y|0;break L12072}break};case 4:{s=y+o|0;if((s|0)>=(k|0)){M=k;N=h;O=u;P=-1;Q=0;R=1;S=k-1|0;break L12072}if((l+s|0)<(k|0)){M=k;N=h;O=u;P=v;Q=l;R=1;S=s;break L12072}M=k;N=h;O=u;P=-1;Q=k+~s|0;R=1;S=s;break};case 5:{s=l+y|0;if((s|0)==0){T=9443;break L12027}else if((s|0)==1){A=ua(326296,0)|0;if((A|0)==0){M=k;N=h;O=u;P=v;Q=l;R=1;S=y;break L12072}g1(A)|0;ib(A);hd(u);g3(f,e)|0;A=ha(f)|0;w=c[A+8>>2]|0;M=w+2+(c[A+12>>2]|0)|0;N=w;O=A;P=-1;Q=0;R=1;S=0;break L12072}else{U=s-2|0;if((s|0)>=(h+2|0)){T=9453;break L12027}g1(c[(c[u>>2]|0)+(U<<2)>>2]|0)|0;hd(u);g3(f,e)|0;s=ha(f)|0;A=c[s+8>>2]|0;M=A+2+(c[s+12>>2]|0)|0;N=A;O=s;P=-1;Q=0;R=1;S=0;break L12072}break};case 1:{if((l|0)>0){M=k;N=h;O=u;P=l;Q=l-1|0;R=0;S=y;break L12072}else{s=(y|0)>0;M=k;N=h;O=u;P=v;Q=l;R=s&1;S=(s<<31>>31)+y|0;break L12072}break};case 6:case 7:{T=9457;break L12027;break};default:{c_(10);M=k;N=h;O=u;P=v;Q=l;R=0;S=y}}}while(0);if(0){V=0;W=O;break}else{y=S;r=R;l=Q;v=P;u=O;h=N;k=M}}do{if((T|0)==9443){if(!n){V=ic(f)|0;W=u;break}M=ua(309296,0)|0;if((M|0)==0){V=0;W=u;break}if((nh(M)|0)!=0){if((bg(M|0,47)|0)!=0){V=M;W=u;break}}k=mn(f,(C=i,i=i+24|0,c[C>>2]=360616,c[C+8>>2]=M,c[C+16>>2]=0,C)|0)|0;i=C;ib(M);V=k;W=u}else if((T|0)==9453){k=c[(c[u+4>>2]|0)+(U-h<<2)>>2]|0;if(p){ib(c[304586]|0);c[304586]=ic(k)|0}M=mn(f,(C=i,i=i+24|0,c[C>>2]=360616,c[C+8>>2]=k,c[C+16>>2]=0,C)|0)|0;i=C;V=M;W=u}else if((T|0)==9457){g1(g)|0;V=0;W=u}}while(0);hd(W);ib(f);ib(g);j=V;i=d;return j|0}function tK(){ib(c[304586]|0);c[304586]=0;return}function tL(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=awd(b|0)|0;if((d|0)<=(c[(c[216100]|0)+8>>2]|0)){t$(b,0,2)|0;e=0;ib(e);return}f=ic(b)|0;g=b+1|0;h=bg(g|0,47)|0;i=b;b=h-i|0;j=b+1|0;if((h|0)==0){k=0}else{l=h;h=0;while(1){m=h+1|0;n=bg(l+1|0,47)|0;if((n|0)==0){k=m;break}else{l=n;h=m}}}h=0;while(1){if((a[f+(d-h)|0]|0)==47){break}else{h=h+1|0}}do{if((k|0)>1){l=c[(c[216100]|0)+8>>2]|0;if((b+4+h|0)>=(l|0)){o=l;p=9474;break}m=bg(g|0,47)|0;n=m-i+1|0;q=-3-h+l|0;if((n|0)>=(q|0)|(m|0)==0){r=h;s=j;break}else{t=m;u=n}while(1){n=bg(t+1|0,47)|0;m=n-i+1|0;if((m|0)>=(q|0)|(n|0)==0){r=h;s=u;break}else{t=n;u=m}}}else{o=c[(c[216100]|0)+8>>2]|0;p=9474}}while(0);if((p|0)==9474){p=o-3|0;o=(p|0)/2|0;r=p-o|0;s=o}o=d-r|0;a[f+s|0]=46;a[f+(s+1)|0]=46;a[f+(s+2)|0]=46;d=s+3|0;if((r|0)>0){s=0;do{a[f+(d+s)|0]=a[f+(o+s)|0]|0;s=s+1|0;}while((s|0)<(r|0))}a[f+(d+r)|0]=0;t$(f,0,2)|0;e=f;ib(e);return}function tM(a){a=a|0;return tN(a,uc()|0)|0}function tN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}else{g=e;h=b}while(1){if((g|0)==(a|0)){j=9485;break}if((c[g+4>>2]|0)==5){k=tN(a,c[g+12>>2]|0)|0;if((k|0)!=0){j=9488;break}}b=g+16|0;e=c[b>>2]|0;if((e|0)==0){f=0;j=9494;break}else{g=b;h=e}}if((j|0)==9488){a=mn(c[g>>2]|0,(l=i,i=i+24|0,c[l>>2]=309104,c[l+8>>2]=k,c[l+16>>2]=0,l)|0)|0;i=l;ib(k);f=a;i=d;return f|0}else if((j|0)==9485){a=mn(h,(l=i,i=i+8|0,c[l>>2]=0,l)|0)|0;i=l;f=a;i=d;return f|0}else if((j|0)==9494){i=d;return f|0}return 0}function tO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=uc()|0;d=aJ(a|0,309104)|0;if((d|0)==0){e=0;return e|0}else{f=d;g=b}L12157:while(1){b=g;while(1){d=c[b>>2]|0;if((d|0)==0){e=0;h=9505;break L12157}if((a2(f|0,d|0)|0)==0){break}else{b=b+16|0}}d=aJ(0,309104)|0;if((d|0)==0){e=b;h=9504;break}if((c[b+4>>2]|0)!=5){e=0;h=9503;break}f=d;g=c[b+12>>2]|0}if((h|0)==9503){return e|0}else if((h|0)==9504){return e|0}else if((h|0)==9505){return e|0}return 0}function tP(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=i;i=i+48|0;d=b|0;if((a|0)==0){f=-1;i=b;return f|0}g=(c[a+4>>2]|0)==0?0:a;if((g|0)==0){h=326264}else{h=c[g>>2]|0}uN(d,360576,h,3,5);if((c[d>>2]|0)!=768){f=1;i=b;return f|0}n7(c[d+16>>2]|0,e[d+20>>1]|0,g);f=1;i=b;return f|0}function tQ(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}if(((c[a+4>>2]|0)-5|0)>>>0>=2>>>0){b=0;return b|0}b=tR(c[a+12>>2]|0,c[a>>2]|0,0)|0;return b|0}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=0;while(1){if((c[a+(e<<4)>>2]|0)==0){break}else{e=e+1|0}}if((e|0)==0){f=0;return f|0}g=h8(e<<2)|0;h=g;if((e|0)>0){i=0;do{j=c[a+(i<<4)+4>>2]|0;if((j|0)==5|(j|0)==6|(j|0)==0){c[h+(i<<2)>>2]=1;k=i}else{if((i|0)<(e|0)){l=0;m=i;do{n=awd(c[a+(m<<4)>>2]|0)|0;c[h+(m<<2)>>2]=n;l=(n|0)>(l|0)?n:l;m=m+1|0;if((m|0)>=(e|0)){break}}while((c[a+(m<<4)+4>>2]|0)==(j|0));o=m;p=l+2|0}else{o=i;p=2}if((i|0)<(o|0)){j=i;while(1){n=h+(j<<2)|0;c[n>>2]=p-(c[n>>2]|0);n=j+1|0;if((n|0)<(o|0)){j=n}else{q=o;break}}}else{q=i}k=q-1|0}i=k+1|0;}while((i|0)<(e|0))}i=e+2|0;k=e-1|0;e=(d|0)==0;d=0;q=-1;o=0;p=1;L12213:while(1){if((p|0)==0){r=q}else{uf(a,b,o,h);r=-1}t_(d,r);au8(c[199142]|0);L12218:while(1){c_(20);switch(us()|0){case 3:case 6:{s=0;break L12213;break};case 10:case 0:{break};case 1:{t=9542;break L12218;break};case 2:{t=9547;break L12218;break};case 4:{t=9549;break L12218;break};case 7:{t=9557;break L12213;break};case 8:{t=9558;break L12218;break};case 5:{t=9550;break L12218;break};default:{t=9562;break L12218}}}do{if((t|0)==9562){t=0;c_(10);u=0;v=o;w=r;x=d}else if((t|0)==9542){t=0;if((d|0)>0){u=0;v=o;w=d;x=d-1|0;break}if((o|0)>0){u=1;v=o-1|0;w=d;x=d;break}else{j=c[36113]|0;l=i-j|0;m=(l|0)<0;u=1;v=m?0:l;w=d;x=m?k:j-3|0;break}}else if((t|0)==9547){t=0;if((o+d|0)>=(k|0)){u=1;v=0;w=d;x=0;break}j=d+1|0;m=(j|0)==((c[36113]|0)-2|0);l=m&1;u=l;v=l+o|0;w=d;x=m?d:j}else if((t|0)==9549){t=0;j=o+d|0;m=a+(j<<4)+4|0;if(((c[m>>2]|0)-5|0)>>>0<2>>>0){y=j;z=m;t=9551}else{u=0;v=o;w=r;x=d}}else if((t|0)==9558){t=0;if(e){u=0;v=o;w=r;x=d;break}if((tP(a+(o+d<<4)|0)|0)==0){u=0;v=o;w=r;x=d;break}uf(a,b,o,h);u=0;v=o;w=r;x=d}else if((t|0)==9550){t=0;m=o+d|0;y=m;z=a+(m<<4)+4|0;t=9551}}while(0);if((t|0)==9551){t=0;m=a+(y<<4)|0;switch(c[z>>2]|0){case 8:case 7:case 1:case 2:case 3:case 4:{if((dr[c[a+(y<<4)+8>>2]&2047](1,c[a+(y<<4)+12>>2]|0)|0)==(c[28536]|0)){s=1;break L12213}break};case 5:{A=tR(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,1)|0;t=9555;break};case 6:{A=tR(c[a+(y<<4)+12>>2]|0,c[m>>2]|0,0)|0;t=9555;break};default:{}}if((t|0)==9555){t=0;if((A|0)==1){s=1;break}}uf(a,b,o,h);u=0;v=o;w=r;x=d}if(0){s=0;break}else{d=x;q=w;o=v;p=u}}if((t|0)==9557){s=1}ib(g);f=s;return f|0}function tS(){return c[583926]|0}function tT(){return 144440}function tU(){return 144424}function tV(){mV();lK();if((c[198948]&1|0)!=0){vu()}do{if((c[118132]|0)!=0){if((c[198946]&1|0)==0){break}vz()}}while(0);bk(500,30)|0;c[198984]=1;ut();return}function tW(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[198984]=0;ut();bk(0,0)|0;kv(309e3,b)|0;if((c[b>>2]|0)==0){lJ()}if((c[118132]|0)!=0){vy()}amE(c[(c[199142]|0)+64>>2]|0);i=a;return}function tX(){var a=0,b=0,d=0;a=c[198950]|0;if((a|0)!=0){dg[a&1023](c[(c[199142]|0)+8>>2]|0,144440)}a=c[199142]|0;b=c[(c[a+48>>2]|0)+12>>2]|0;c[36110]=b;d=c[a+56>>2]|0;a=ab((c[36115]|0)+(c[d+28>>2]|0)|0,b)|0;c[36111]=(c[36114]|0)+(c[d+24>>2]|0)+(c[d+44>>2]|0)+a;return}function tY(){var b=0;b=a[144464]|0;a[144464]=a[144465]|0;a[144465]=b;return}function tZ(){var a=0;do{c_(20);a=us()|0}while((a|0)==10|(a|0)==0);return a|0}function t_(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((b|0)==(f|0)){return}g=c[36109]|0;if((f|0)>-1){if((g|0)<=0){return}h=c[36110]|0;i=ab(g,f+2|0)|0;f=ab(i,h)|0;i=0;j=(c[36106]|0)+(e[(c[36107]|0)+64>>1]|0)|0;k=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[36111]|0)+f)|0;f=c[36108]|0;l=h;h=g;while(1){if((f|0)>0){m=d[j]|0;n=0;do{a[k+n|0]=(128>>>(n>>>0)&m|0)==0?a[144465]|0:a[144464]|0;n=n+1|0;o=c[36108]|0;}while((n|0)<(o|0));p=o;q=c[36110]|0;r=c[36109]|0}else{p=f;q=l;r=h}n=i+1|0;if((n|0)<(r|0)){i=n;j=j+1|0;k=k+q|0;f=p;l=q;h=r}else{s=r;break}}}else{s=g}if((s|0)<=0){return}g=c[36110]|0;r=ab(s,b+2|0)|0;b=ab(r,g)|0;r=0;h=(c[36106]|0)+(e[(c[36107]|0)+124>>1]|0)|0;q=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[36111]|0)+b)|0;b=c[36108]|0;l=g;g=s;while(1){if((b|0)>0){s=d[h]|0;p=0;do{a[q+p|0]=(128>>>(p>>>0)&s|0)==0?a[144465]|0:a[144464]|0;p=p+1|0;t=c[36108]|0;}while((p|0)<(t|0));u=t;v=c[36110]|0;w=c[36109]|0}else{u=b;v=l;w=g}p=r+1|0;if((p|0)<(w|0)){r=p;h=h+1|0;q=q+v|0;b=u;l=v;g=w}else{break}}return}function t$(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){h=0;return h|0}i=c[36112]|0;if(!((i|0)>(f|0)&(c[36113]|0)>(g|0))){h=-1;return h|0}j=a[b]|0;if(j<<24>>24==0){h=0;return h|0}else{k=0;l=j;m=i}while(1){i=k+f|0;if((i|0)>=(m|0)){h=k;n=9623;break}j=c[36109]|0;if((j|0)>0){o=c[36110]|0;p=ab(j,g)|0;q=c[36108]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[36106]|0)+(e[(c[36107]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(p+r+(c[36111]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[144465]|0:a[144464]|0;p=p+1|0;u=c[36108]|0;}while((p|0)<(u|0));v=u;w=c[36110]|0;x=c[36109]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){h=o;n=9627;break}k=o;l=q;m=c[36112]|0}if((n|0)==9623){return h|0}else if((n|0)==9627){return h|0}return 0}function t0(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((b|0)==0){g=0;return g|0}h=awd(b|0)|0;if((h|0)==0){g=0;return g|0}i=c[36112]|0;j=i-h|0;h=(j|0)/2|0;if((j|0)<-1){g=-1;return g|0}if(!((h|0)<(i|0)&(c[36113]|0)>(f|0))){g=-1;return g|0}j=a[b]|0;if(j<<24>>24==0){g=0;return g|0}else{k=0;l=j;m=i}while(1){i=k+h|0;if((i|0)>=(m|0)){g=k;n=9650;break}j=c[36109]|0;if((j|0)>0){o=c[36110]|0;p=ab(j,f)|0;q=c[36108]|0;r=ab(p,o)|0;p=ab(q,i)|0;i=0;s=(c[36106]|0)+(e[(c[36107]|0)+((l&255)<<1)>>1]|0)|0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(p+r+(c[36111]|0))|0;r=q;q=o;o=j;while(1){if((r|0)>0){j=d[s]|0;p=0;do{a[t+p|0]=(128>>>(p>>>0)&j|0)==0?a[144465]|0:a[144464]|0;p=p+1|0;u=c[36108]|0;}while((p|0)<(u|0));v=u;w=c[36110]|0;x=c[36109]|0}else{v=r;w=q;x=o}p=i+1|0;if((p|0)<(x|0)){i=p;s=s+1|0;t=t+w|0;r=v;q=w;o=x}else{break}}}o=k+1|0;q=a[b+o|0]|0;if(q<<24>>24==0){g=o;n=9646;break}k=o;l=q;m=c[36112]|0}if((n|0)==9646){return g|0}else if((n|0)==9650){return g|0}return 0}function t1(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;if((b|0)==0){f=0;return f|0}g=c[36112]|0;if((g|0)>0){h=0;i=0}else{j=0;k=0;while(1){l=j-g|0;m=k+1|0;if((l|0)<(g|0)){h=l;i=m;break}else{j=l;k=m}}}k=a[b]|0;if(k<<24>>24==0){f=0;return f|0}else{n=h;o=1;p=i;q=k;r=g}while(1){g=(n|0)==(r|0);k=g?0:n;i=(g&1)+p|0;do{if((i|0)==(c[36113]|0)){g=c[c[(c[199142]|0)+48>>2]>>2]|0;h=c[36111]|0;j=i-1|0;m=c[36109]|0;if((j|0)>0){l=0;s=m;t=i;while(1){u=l+1|0;if((s|0)>0){v=0;w=s;do{x=(ab(w,l)|0)+v|0;y=c[36110]|0;z=g+((ab(y,x)|0)+h)|0;x=g+((ab(y,(ab(w,u)|0)+v|0)|0)+h)|0;awm(z|0,x|0,ab(c[36108]|0,c[36112]|0)|0);v=v+1|0;w=c[36109]|0;}while((v|0)<(w|0));A=w;B=c[36113]|0}else{A=s;B=t}if((u|0)<(B-1|0)){l=u;s=A;t=B}else{C=u;D=A;break}}}else{C=0;D=m}if((D|0)>0){E=0;F=D}else{G=j;H=D;break}while(1){t=(ab(F,C)|0)+E|0;s=g+((ab(c[36110]|0,t)|0)+h)|0;awe(s|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);s=E+1|0;t=c[36109]|0;if((s|0)<(t|0)){E=s;F=t}else{G=j;H=t;break}}}else{G=i;H=c[36109]|0}}while(0);if((H|0)>0){i=c[36110]|0;j=ab(H,G)|0;h=c[36108]|0;g=ab(j,i)|0;j=ab(h,k)|0;m=0;t=(c[36106]|0)+(e[(c[36107]|0)+((q&255)<<1)>>1]|0)|0;s=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(j+g+(c[36111]|0))|0;g=h;h=i;i=H;while(1){if((g|0)>0){j=d[t]|0;l=0;do{a[s+l|0]=(128>>>(l>>>0)&j|0)==0?a[144465]|0:a[144464]|0;l=l+1|0;I=c[36108]|0;}while((l|0)<(I|0));J=I;K=c[36110]|0;L=c[36109]|0}else{J=g;K=h;L=i}l=m+1|0;if((l|0)<(L|0)){m=l;t=t+1|0;s=s+K|0;g=J;h=K;i=L}else{break}}}i=a[b+o|0]|0;if(i<<24>>24==0){f=o;break}n=k+1|0;o=o+1|0;p=G;q=i;r=c[36112]|0}return f|0}function t2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[36112]|0;if((e|0)>(b|0)){f=b;g=d}else{h=b;b=d;while(1){d=h-e|0;i=b+1|0;if((d|0)<(e|0)){f=d;g=i;break}else{h=d;b=i}}}b=c[36109]|0;if((b|0)<=0){return}h=c[36110]|0;e=ab(b,g)|0;g=c[36108]|0;i=ab(e,h)|0;e=ab(g,f)|0;f=0;d=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(i+e+(c[36111]|0))|0;e=g;g=h;h=b;while(1){if((e|0)>0){b=0;do{i=d+b|0;j=a[144464]|0;a[i]=(a[i]|0)==j<<24>>24?a[144465]|0:j;b=b+1|0;k=c[36108]|0;}while((b|0)<(k|0));l=k;m=c[36110]|0;n=c[36109]|0}else{l=e;m=g;n=h}b=f+1|0;if((b|0)<(n|0)){f=b;d=d+m|0;e=l;g=m;h=n}else{break}}return}function t3(){if((uM()|0)!=0){uK(0)}gU(202,0);return}function t4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;d=a|0;e=c[(c[199142]|0)+48>>2]|0;f=c[e+4>>2]|0;g=c[e+8>>2]|0;e=ab(g,f)|0;h=h8(e)|0;c[583926]=h;j=c[c[(c[199142]|0)+48>>2]>>2]|0;awc(h|0,j|0,e)|0;mV();lK();if((c[198948]&1|0)!=0){vu()}do{if((c[118132]|0)!=0){if((c[198946]&1|0)==0){break}vz()}}while(0);bk(500,30)|0;c[198984]=1;ut();L12435:do{if((b|0)==0){j=c[302440]|0;tR(j,377736,1)|0}else{j=c[198950]|0;if((j|0)!=0){dg[j&1023](c[(c[199142]|0)+8>>2]|0,144440)}j=c[199142]|0;h=c[(c[j+48>>2]|0)+12>>2]|0;c[36110]=h;k=c[j+56>>2]|0;j=ab((c[36115]|0)+(c[k+28>>2]|0)|0,h)|0;c[36111]=(c[36114]|0)+(c[k+24>>2]|0)+(c[k+44>>2]|0)+j;switch(c[b+4>>2]|0){case 6:{tR(c[b+12>>2]|0,c[b>>2]|0,0)|0;break L12435;break};case 5:{tR(c[b+12>>2]|0,c[b>>2]|0,1)|0;break L12435;break};case 8:case 7:case 1:case 2:case 3:case 4:{dr[c[b+8>>2]&2047](1,c[b+12>>2]|0)|0;break L12435;break};default:{break L12435}}}}while(0);do{if((uM()|0)!=0){b=c[(c[199142]|0)+48>>2]|0;if((f|0)!=(c[b+4>>2]|0)){break}if((g|0)!=(c[b+8>>2]|0)){break}j=c[b>>2]|0;b=c[583926]|0;awc(j|0,b|0,e)|0;au8(c[199142]|0)}}while(0);c[198984]=0;ut();bk(0,0)|0;kv(309e3,d)|0;if((c[d>>2]|0)==0){lJ()}if((c[118132]|0)==0){l=c[199142]|0;m=l+64|0;n=c[m>>2]|0;amE(n);o=c[583926]|0;ib(o);i=a;return}vy();l=c[199142]|0;m=l+64|0;n=c[m>>2]|0;amE(n);o=c[583926]|0;ib(o);i=a;return}function t5(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=c[36113]|0;if((b|0)<=0){return}f=0;g=c[36112]|0;h=b;while(1){if((g|0)>0){b=0;i=c[36109]|0;j=g;while(1){if((i|0)>0){k=c[36110]|0;l=ab(i,f)|0;m=c[36108]|0;n=ab(l,k)|0;l=ab(m,b)|0;o=0;p=(c[36106]|0)+(e[(c[36107]|0)+64>>1]|0)|0;q=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(l+n+(c[36111]|0))|0;n=m;m=k;k=i;while(1){if((n|0)>0){l=d[p]|0;r=0;do{a[q+r|0]=(128>>>(r>>>0)&l|0)==0?a[144465]|0:a[144464]|0;r=r+1|0;s=c[36108]|0;}while((r|0)<(s|0));t=s;u=c[36110]|0;v=c[36109]|0}else{t=n;u=m;v=k}r=o+1|0;if((r|0)<(v|0)){o=r;p=p+1|0;q=q+u|0;n=t;m=u;k=v}else{break}}w=v;x=c[36112]|0}else{w=i;x=j}k=b+1|0;if((k|0)<(x|0)){b=k;i=w;j=x}else{break}}y=x;z=c[36113]|0}else{y=g;z=h}j=f+1|0;if((j|0)<(z|0)){f=j;g=y;h=z}else{break}}return}function t6(a){a=a|0;if((a|0)==0){return 0}switch(c[a+4>>2]|0){case 8:case 1:case 2:{return(dr[c[a+8>>2]&2047](1,c[a+12>>2]|0)|0)==(c[28536]|0)|0};case 6:case 5:case 7:case 3:case 4:{gU(202,a);return 0};default:{return 0}}return 0}function t7(b,f,g){b=b|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0;h=i;i=i+48|0;j=h|0;k=(ab(c[36112]|0,c[36113]|0)|0)-f-1|0;l=nt()|0;m=(b|0)!=0;do{if(m){n=ic(b)|0;o=(awd(n|0)|0)+1|0;if(o>>>0>>0){p=ia(n,k)|0;break}uv(360520,(q=i,i=i+16|0,c[q>>2]=o,c[q+8>>2]=k,q)|0);i=q;ib(n);r=0;i=h;return r|0}else{n=h8(k)|0;a[n]=0;p=n}}while(0);b=c[36113]|0;c[206274]=((b|0)/2|0|0)>(g|0)?b-4|0:0;n=c[36112]|0;c[206276]=n-17;c[206272]=0;c[206270]=0;q=(p|0)==0;L12501:do{if(q){s=0;t=g}else{if((n|0)>(f|0)){u=f;v=g}else{o=f;w=g;while(1){x=o-n|0;y=w+1|0;if((x|0)<(n|0)){u=x;v=y;break}else{o=x;w=y}}}w=a[p]|0;if(w<<24>>24==0){s=0;t=g;break}else{z=u;A=1;B=v;C=w;D=n;E=g;F=b}while(1){w=(z|0)==(D|0);o=w?0:z;y=(w&1)+B|0;if((y|0)==(F|0)){w=c[c[(c[199142]|0)+48>>2]>>2]|0;x=c[36111]|0;G=F-1|0;H=c[36109]|0;if((G|0)>0){I=0;J=H;K=F;while(1){L=I+1|0;if((J|0)>0){M=0;N=J;do{O=(ab(N,I)|0)+M|0;P=c[36110]|0;Q=w+((ab(P,O)|0)+x)|0;O=w+((ab(P,(ab(N,L)|0)+M|0)|0)+x)|0;awm(Q|0,O|0,ab(c[36108]|0,c[36112]|0)|0);M=M+1|0;N=c[36109]|0;}while((M|0)<(N|0));R=N;S=c[36113]|0}else{R=J;S=K}if((L|0)<(S-1|0)){I=L;J=R;K=S}else{T=L;U=R;break}}}else{T=0;U=H}if((U|0)>0){K=0;J=U;while(1){I=(ab(J,T)|0)+K|0;M=w+((ab(c[36110]|0,I)|0)+x)|0;awe(M|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);M=K+1|0;I=c[36109]|0;if((M|0)<(I|0)){K=M;J=I}else{V=I;break}}}else{V=U}W=G;X=E-1|0;Y=V}else{W=y;X=E;Y=c[36109]|0}if((Y|0)>0){J=c[36110]|0;K=ab(Y,W)|0;x=c[36108]|0;w=ab(K,J)|0;K=ab(x,o)|0;H=0;I=(c[36106]|0)+(e[(c[36107]|0)+((C&255)<<1)>>1]|0)|0;M=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(K+w+(c[36111]|0))|0;w=x;x=J;J=Y;while(1){if((w|0)>0){K=d[I]|0;O=0;do{a[M+O|0]=(128>>>(O>>>0)&K|0)==0?a[144465]|0:a[144464]|0;O=O+1|0;Z=c[36108]|0;}while((O|0)<(Z|0));_=Z;$=c[36110]|0;aa=c[36109]|0}else{_=w;$=x;aa=J}O=H+1|0;if((O|0)<(aa|0)){H=O;I=I+1|0;M=M+$|0;w=_;x=$;J=aa}else{break}}}J=a[p+A|0]|0;if(J<<24>>24==0){s=A;t=X;break L12501}z=o+1|0;A=A+1|0;B=W;C=J;D=c[36112]|0;E=X;F=c[36113]|0}}}while(0);ct(1)|0;F=f-1|0;X=j|0;E=j+16|0;D=j+24|0;C=s;W=s;s=0;B=l;l=0;A=1;z=0;aa=-1;$=t;L12539:while(1){do{if((C|0)==(aa|0)){ac=s;ad=A;ae=aa;af=$}else{t=c[36112]|0;_=C+f|0;Z=_+(ab(t,$)|0)|0;Y=c[36113]|0;if((Z|0)<(ab(Y,t)|0)){ag=s;ah=$;ai=t}else{t=c[c[(c[199142]|0)+48>>2]>>2]|0;Z=c[36111]|0;V=c[36109]|0;if((Y-1|0)>0){U=0;T=V;R=Y;while(1){Y=U+1|0;if((T|0)>0){S=0;b=T;do{g=(ab(b,U)|0)+S|0;n=c[36110]|0;v=t+((ab(n,g)|0)+Z)|0;g=t+((ab(n,(ab(b,Y)|0)+S|0)|0)+Z)|0;awm(v|0,g|0,ab(c[36108]|0,c[36112]|0)|0);S=S+1|0;b=c[36109]|0;}while((S|0)<(b|0));aj=b;ak=c[36113]|0}else{aj=T;ak=R}if((Y|0)<(ak-1|0)){U=Y;T=aj;R=ak}else{al=Y;am=aj;break}}}else{al=0;am=V}if((am|0)>0){R=0;T=am;do{U=(ab(T,al)|0)+R|0;o=t+((ab(c[36110]|0,U)|0)+Z)|0;awe(o|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);R=R+1|0;T=c[36109]|0;}while((R|0)<(T|0))}ag=(B|0)==0?s:1;ah=$-1|0;ai=c[36112]|0}if((ai|0)>(_|0)){an=_;ao=ah}else{T=_;R=ah;while(1){Z=T-ai|0;t=R+1|0;if((Z|0)<(ai|0)){an=Z;ao=t;break}else{T=Z;R=t}}}R=c[36109]|0;if((R|0)>0){T=c[36110]|0;_=ab(R,ao)|0;t=c[36108]|0;Z=ab(_,T)|0;_=ab(t,an)|0;V=0;o=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(_+Z+(c[36111]|0))|0;Z=t;t=T;T=R;while(1){if((Z|0)>0){_=0;do{U=o+_|0;S=a[144464]|0;a[U]=(a[U]|0)==S<<24>>24?a[144465]|0:S;_=_+1|0;ap=c[36108]|0;}while((_|0)<(ap|0));aq=ap;ar=c[36110]|0;as=c[36109]|0}else{aq=Z;ar=t;as=T}_=V+1|0;if((_|0)<(as|0)){V=_;o=o+ar|0;Z=aq;t=ar;T=as}else{at=as;break}}}else{at=R}if((aa|0)<=-1){ac=ag;ad=1;ae=C;af=ah;break}T=aa+f|0;t=c[36112]|0;if((t|0)>(T|0)){au=T;av=ah}else{Z=T;T=ah;while(1){o=Z-t|0;V=T+1|0;if((o|0)<(t|0)){au=o;av=V;break}else{Z=o;T=V}}}if((at|0)<=0){ac=ag;ad=1;ae=C;af=ah;break}T=c[36110]|0;Z=ab(at,av)|0;t=c[36108]|0;R=ab(Z,T)|0;Z=ab(t,au)|0;V=0;o=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(Z+R+(c[36111]|0))|0;R=t;t=T;T=at;while(1){if((R|0)>0){Z=0;do{_=o+Z|0;Y=a[144464]|0;a[_]=(a[_]|0)==Y<<24>>24?a[144465]|0:Y;Z=Z+1|0;aw=c[36108]|0;}while((Z|0)<(aw|0));ax=aw;ay=c[36110]|0;aA=c[36109]|0}else{ax=R;ay=t;aA=T}Z=V+1|0;if((Z|0)<(aA|0)){V=Z;o=o+ay|0;R=ax;t=ay;T=aA}else{ac=ag;ad=1;ae=C;af=ah;break}}}}while(0);L12587:do{if((ac|0)==0|q){aB=af}else{T=c[36112]|0;if((T|0)>(f|0)){aC=f;aD=af}else{t=f;R=af;while(1){o=t-T|0;V=R+1|0;if((o|0)<(T|0)){aC=o;aD=V;break}else{t=o;R=V}}}R=a[p]|0;if(R<<24>>24==0){aB=af;break}else{aE=aC;aF=1;aG=aD;aH=R;aI=T;aJ=af}while(1){R=(aE|0)==(aI|0);t=R?0:aE;V=(R&1)+aG|0;if((V|0)==(c[36113]|0)){R=c[c[(c[199142]|0)+48>>2]>>2]|0;o=c[36111]|0;Z=V-1|0;Y=c[36109]|0;if((Z|0)>0){_=0;b=Y;S=V;while(1){U=_+1|0;if((b|0)>0){g=0;v=b;do{n=(ab(v,_)|0)+g|0;u=c[36110]|0;J=R+((ab(u,n)|0)+o)|0;n=R+((ab(u,(ab(v,U)|0)+g|0)|0)+o)|0;awm(J|0,n|0,ab(c[36108]|0,c[36112]|0)|0);g=g+1|0;v=c[36109]|0;}while((g|0)<(v|0));aK=v;aL=c[36113]|0}else{aK=b;aL=S}if((U|0)<(aL-1|0)){_=U;b=aK;S=aL}else{aM=U;aN=aK;break}}}else{aM=0;aN=Y}if((aN|0)>0){S=0;b=aN;while(1){_=(ab(b,aM)|0)+S|0;g=R+((ab(c[36110]|0,_)|0)+o)|0;awe(g|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);g=S+1|0;_=c[36109]|0;if((g|0)<(_|0)){S=g;b=_}else{aO=_;break}}}else{aO=aN}aP=Z;aQ=aJ-1|0;aR=aO}else{aP=V;aQ=aJ;aR=c[36109]|0}if((aR|0)>0){b=c[36110]|0;S=ab(aR,aP)|0;o=c[36108]|0;R=ab(S,b)|0;S=ab(o,t)|0;Y=0;_=(c[36106]|0)+(e[(c[36107]|0)+((aH&255)<<1)>>1]|0)|0;g=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(S+R+(c[36111]|0))|0;R=o;o=b;b=aR;while(1){if((R|0)>0){S=d[_]|0;n=0;do{a[g+n|0]=(128>>>(n>>>0)&S|0)==0?a[144465]|0:a[144464]|0;n=n+1|0;aS=c[36108]|0;}while((n|0)<(aS|0));aT=aS;aU=c[36110]|0;aV=c[36109]|0}else{aT=R;aU=o;aV=b}n=Y+1|0;if((n|0)<(aV|0)){Y=n;_=_+1|0;g=g+aU|0;R=aT;o=aU;b=aV}else{break}}}b=a[p+aF|0]|0;if(b<<24>>24==0){aB=aQ;break L12587}aE=t+1|0;aF=aF+1|0;aG=aP;aH=b;aI=c[36112]|0;aJ=aQ}}}while(0);if((ad|0)!=0){do{if((B|0)!=0){T=c[206276]|0;b=c[206274]|0;t$(271128,T,b)|0;b=c[206276]|0;T=(c[206274]|0)+1|0;t$(260568,b,T)|0;T=c[206276]|0;b=(c[206274]|0)+2|0;t$(254328,T,b)|0;b=c[206276]|0;T=(c[206274]|0)+3|0;t$(248936,b,T)|0;T=(c[206272]|0)+(c[206276]|0)|0;b=(c[206270]|0)+(c[206274]|0)|0;o=c[36112]|0;if((o|0)>(T|0)){aW=T;aX=b}else{R=T;T=b;while(1){b=R-o|0;g=T+1|0;if((b|0)<(o|0)){aW=b;aX=g;break}else{R=b;T=g}}}T=c[36109]|0;if((T|0)<=0){break}R=c[36110]|0;o=ab(T,aX)|0;g=c[36108]|0;b=ab(o,R)|0;o=ab(g,aW)|0;_=0;Y=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(o+b+(c[36111]|0))|0;b=g;g=R;R=T;while(1){if((b|0)>0){T=0;do{o=Y+T|0;V=a[144464]|0;a[o]=(a[o]|0)==V<<24>>24?a[144465]|0:V;T=T+1|0;aY=c[36108]|0;}while((T|0)<(aY|0));aZ=aY;a_=c[36110]|0;a$=c[36109]|0}else{aZ=b;a_=g;a$=R}T=_+1|0;if((T|0)<(a$|0)){_=T;Y=Y+a_|0;b=aZ;g=a_;R=a$}else{break}}}}while(0);au8(c[199142]|0)}a0=(B|0)!=0;L12643:do{if(a0){L12644:while(1){c_(20);switch(us()|0){case 1:{R=(c[206272]|0)+(c[206276]|0)|0;g=c[206270]|0;b=g+(c[206274]|0)|0;Y=c[36112]|0;if((Y|0)>(R|0)){a1=R;a2=b}else{_=R;R=b;while(1){b=_-Y|0;T=R+1|0;if((b|0)<(Y|0)){a1=b;a2=T;break}else{_=b;R=T}}}R=c[36109]|0;if((R|0)>0){_=c[36110]|0;Y=ab(R,a2)|0;T=c[36108]|0;b=ab(Y,_)|0;Y=ab(T,a1)|0;t=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(Y+b+(c[36111]|0))|0;b=T;T=_;_=R;while(1){if((b|0)>0){Y=0;do{o=V+Y|0;Z=a[144464]|0;a[o]=(a[o]|0)==Z<<24>>24?a[144465]|0:Z;Y=Y+1|0;a3=c[36108]|0;}while((Y|0)<(a3|0));a4=a3;a5=c[36110]|0;a6=c[36109]|0}else{a4=b;a5=T;a6=_}Y=t+1|0;if((Y|0)<(a6|0)){t=Y;V=V+a5|0;b=a4;T=a5;_=a6}else{break}}a7=c[206270]|0;a8=a6}else{a7=g;a8=R}_=a7-1|0;c[206270]=_;do{if((_|0)<0){c[206270]=3;a9=3}else{if((_|0)<4){a9=_;break}c[206270]=0;a9=0}}while(0);_=(c[206272]|0)+(c[206276]|0)|0;R=(c[206274]|0)+a9|0;g=c[36112]|0;if((g|0)>(_|0)){ba=_;bb=R}else{T=_;_=R;while(1){R=T-g|0;b=_+1|0;if((R|0)<(g|0)){ba=R;bb=b;break}else{T=R;_=b}}}if((a8|0)>0){_=c[36110]|0;T=ab(bb,a8)|0;g=c[36108]|0;b=ab(T,_)|0;T=ab(g,ba)|0;R=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=g;g=_;_=a8;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[144464]|0;a[t]=(a[t]|0)==Y<<24>>24?a[144465]|0:Y;T=T+1|0;bc=c[36108]|0;}while((T|0)<(bc|0));bd=bc;be=c[36110]|0;bf=c[36109]|0}else{bd=b;be=g;bf=_}T=R+1|0;if((T|0)<(bf|0)){R=T;V=V+be|0;b=bd;g=be;_=bf}else{break}}}au8(c[199142]|0);continue L12644;break};case 2:{_=(c[206272]|0)+(c[206276]|0)|0;g=c[206270]|0;b=g+(c[206274]|0)|0;V=c[36112]|0;if((V|0)>(_|0)){bg=_;bh=b}else{R=_;_=b;while(1){b=R-V|0;T=_+1|0;if((b|0)<(V|0)){bg=b;bh=T;break}else{R=b;_=T}}}_=c[36109]|0;if((_|0)>0){R=c[36110]|0;V=ab(_,bh)|0;T=c[36108]|0;b=ab(V,R)|0;V=ab(T,bg)|0;Y=0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(V+b+(c[36111]|0))|0;b=T;T=R;R=_;while(1){if((b|0)>0){V=0;do{Z=t+V|0;o=a[144464]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[144465]|0:o;V=V+1|0;bi=c[36108]|0;}while((V|0)<(bi|0));bj=bi;bk=c[36110]|0;bl=c[36109]|0}else{bj=b;bk=T;bl=R}V=Y+1|0;if((V|0)<(bl|0)){Y=V;t=t+bk|0;b=bj;T=bk;R=bl}else{break}}bm=c[206270]|0;bn=bl}else{bm=g;bn=_}R=bm+1|0;c[206270]=R;do{if((R|0)<0){c[206270]=3;bo=3}else{if((R|0)<4){bo=R;break}c[206270]=0;bo=0}}while(0);R=(c[206272]|0)+(c[206276]|0)|0;_=(c[206274]|0)+bo|0;g=c[36112]|0;if((g|0)>(R|0)){bp=R;bq=_}else{T=R;R=_;while(1){_=T-g|0;b=R+1|0;if((_|0)<(g|0)){bp=_;bq=b;break}else{T=_;R=b}}}if((bn|0)>0){R=c[36110]|0;T=ab(bq,bn)|0;g=c[36108]|0;b=ab(T,R)|0;T=ab(g,bp)|0;_=0;t=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=g;g=R;R=bn;while(1){if((b|0)>0){T=0;do{Y=t+T|0;V=a[144464]|0;a[Y]=(a[Y]|0)==V<<24>>24?a[144465]|0:V;T=T+1|0;br=c[36108]|0;}while((T|0)<(br|0));bs=br;bt=c[36110]|0;bu=c[36109]|0}else{bs=b;bt=g;bu=R}T=_+1|0;if((T|0)<(bu|0)){_=T;t=t+bt|0;b=bs;g=bt;R=bu}else{break}}}au8(c[199142]|0);continue L12644;break};case 3:{R=c[206272]|0;g=R+(c[206276]|0)|0;b=(c[206270]|0)+(c[206274]|0)|0;t=c[36112]|0;if((t|0)>(g|0)){bv=g;bw=b}else{_=g;g=b;while(1){b=_-t|0;T=g+1|0;if((b|0)<(t|0)){bv=b;bw=T;break}else{_=b;g=T}}}g=c[36109]|0;if((g|0)>0){_=c[36110]|0;t=ab(g,bw)|0;T=c[36108]|0;b=ab(t,_)|0;t=ab(T,bv)|0;V=0;Y=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(t+b+(c[36111]|0))|0;b=T;T=_;_=g;while(1){if((b|0)>0){t=0;do{o=Y+t|0;Z=a[144464]|0;a[o]=(a[o]|0)==Z<<24>>24?a[144465]|0:Z;t=t+1|0;bx=c[36108]|0;}while((t|0)<(bx|0));by=bx;bz=c[36110]|0;bA=c[36109]|0}else{by=b;bz=T;bA=_}t=V+1|0;if((t|0)<(bA|0)){V=t;Y=Y+bz|0;b=by;T=bz;_=bA}else{break}}bB=c[206272]|0;bC=bA}else{bB=R;bC=g}_=bB-1|0;c[206272]=_;do{if((_|0)<0){c[206272]=16;bD=16}else{if((_|0)<17){bD=_;break}c[206272]=0;bD=0}}while(0);_=(c[206276]|0)+bD|0;g=(c[206270]|0)+(c[206274]|0)|0;R=c[36112]|0;if((R|0)>(_|0)){bE=_;bF=g}else{T=_;_=g;while(1){g=T-R|0;b=_+1|0;if((g|0)<(R|0)){bE=g;bF=b;break}else{T=g;_=b}}}if((bC|0)>0){_=c[36110]|0;T=ab(bF,bC)|0;R=c[36108]|0;b=ab(T,_)|0;T=ab(R,bE)|0;g=0;Y=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=R;R=_;_=bC;while(1){if((b|0)>0){T=0;do{V=Y+T|0;t=a[144464]|0;a[V]=(a[V]|0)==t<<24>>24?a[144465]|0:t;T=T+1|0;bG=c[36108]|0;}while((T|0)<(bG|0));bH=bG;bI=c[36110]|0;bJ=c[36109]|0}else{bH=b;bI=R;bJ=_}T=g+1|0;if((T|0)<(bJ|0)){g=T;Y=Y+bI|0;b=bH;R=bI;_=bJ}else{break}}}au8(c[199142]|0);continue L12644;break};case 4:{_=c[206272]|0;R=_+(c[206276]|0)|0;b=(c[206270]|0)+(c[206274]|0)|0;Y=c[36112]|0;if((Y|0)>(R|0)){bK=R;bL=b}else{g=R;R=b;while(1){b=g-Y|0;T=R+1|0;if((b|0)<(Y|0)){bK=b;bL=T;break}else{g=b;R=T}}}R=c[36109]|0;if((R|0)>0){g=c[36110]|0;Y=ab(R,bL)|0;T=c[36108]|0;b=ab(Y,g)|0;Y=ab(T,bK)|0;t=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(Y+b+(c[36111]|0))|0;b=T;T=g;g=R;while(1){if((b|0)>0){Y=0;do{Z=V+Y|0;o=a[144464]|0;a[Z]=(a[Z]|0)==o<<24>>24?a[144465]|0:o;Y=Y+1|0;bM=c[36108]|0;}while((Y|0)<(bM|0));bN=bM;bO=c[36110]|0;bP=c[36109]|0}else{bN=b;bO=T;bP=g}Y=t+1|0;if((Y|0)<(bP|0)){t=Y;V=V+bO|0;b=bN;T=bO;g=bP}else{break}}bQ=c[206272]|0;bR=bP}else{bQ=_;bR=R}g=bQ+1|0;c[206272]=g;do{if((g|0)<0){c[206272]=16;bS=16}else{if((g|0)<17){bS=g;break}c[206272]=0;bS=0}}while(0);g=(c[206276]|0)+bS|0;R=(c[206270]|0)+(c[206274]|0)|0;_=c[36112]|0;if((_|0)>(g|0)){bT=g;bU=R}else{T=g;g=R;while(1){R=T-_|0;b=g+1|0;if((R|0)<(_|0)){bT=R;bU=b;break}else{T=R;g=b}}}if((bR|0)>0){g=c[36110]|0;T=ab(bU,bR)|0;_=c[36108]|0;b=ab(T,g)|0;T=ab(_,bT)|0;R=0;V=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(T+b+(c[36111]|0))|0;b=_;_=g;g=bR;while(1){if((b|0)>0){T=0;do{t=V+T|0;Y=a[144464]|0;a[t]=(a[t]|0)==Y<<24>>24?a[144465]|0:Y;T=T+1|0;bV=c[36108]|0;}while((T|0)<(bV|0));bW=bV;bX=c[36110]|0;bY=c[36109]|0}else{bW=b;bX=_;bY=g}T=R+1|0;if((T|0)<(bY|0)){R=T;V=V+bX|0;b=bW;_=bX;g=bY}else{break}}}au8(c[199142]|0);continue L12644;break};case 5:{bZ=a[149072+(((c[206270]|0)*17|0)+(c[206272]|0))|0]|0;b_=bZ&255;if(bZ<<24>>24==-1){continue L12644}else{b$=9922;break L12644}break};case 6:{g=((c[206270]|0)*17|0)+(c[206272]|0)|0;b0=a[149e3+g|0]|0;b1=b0&255;if((g|0)==36){continue L12644}else{b$=9926;break L12644}break};case 7:case 8:{b$=9936;break L12643;break};default:{continue L12644}}}if((b$|0)==9922){b$=0;if((b_&128|0)==0){b2=bZ&255;break}else{b3=0;b4=c[148968+((b_&127)<<2)>>2]|0;b$=9932;break}}else if((b$|0)==9926){b$=0;if((b1&128|0)==0){b2=b0&255;break}else{b3=0;b4=c[148968+((b1&127)<<2)>>2]|0;b$=9932;break}}}else{az(j|0)|0;if((c[X>>2]|0)!=768){do{uq(j);c_(20);az(j|0)|0;}while((c[X>>2]|0)!=768)}g=c[E>>2]|0;_=c[D>>2]&65535;c_(20);b3=_;b4=g;b$=9932}}while(0);L12803:do{if((b$|0)==9932){b$=0;switch(b4|0){case 1098:{C=0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12539;break};case 1104:{C=(((C|0)>0)<<31>>31)+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12539;break};case 1103:{C=((C|0)<(W|0))+C|0;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12539;break};case 1101:{C=W;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12539;break};case 1091:{b$=9936;break L12803;break};case 8:{if((C|0)<=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue L12539}g=C-1|0;_=p+g|0;awm(_|0,p+C|0,W+1-C|0);b=W-1|0;V=p+b|0;a[V]=32;R=F+C|0;L12811:do{if((_|0)==0){b5=aB}else{T=c[36112]|0;if((T|0)>(R|0)){b6=R;b7=aB}else{Y=R;t=aB;while(1){o=Y-T|0;Z=t+1|0;if((o|0)<(T|0)){b6=o;b7=Z;break}else{Y=o;t=Z}}}t=a[_]|0;if(t<<24>>24==0){b5=aB;break}else{b8=b6;b9=1;ca=b7;cb=t;cc=T;cd=aB}while(1){t=(b8|0)==(cc|0);Y=t?0:b8;Z=(t&1)+ca|0;if((Z|0)==(c[36113]|0)){t=c[c[(c[199142]|0)+48>>2]>>2]|0;o=c[36111]|0;n=Z-1|0;S=c[36109]|0;if((n|0)>0){U=0;v=S;J=Z;while(1){u=U+1|0;if((v|0)>0){x=0;w=v;do{M=(ab(w,U)|0)+x|0;I=c[36110]|0;H=t+((ab(I,M)|0)+o)|0;M=t+((ab(I,(ab(w,u)|0)+x|0)|0)+o)|0;awm(H|0,M|0,ab(c[36108]|0,c[36112]|0)|0);x=x+1|0;w=c[36109]|0;}while((x|0)<(w|0));ce=w;cf=c[36113]|0}else{ce=v;cf=J}if((u|0)<(cf-1|0)){U=u;v=ce;J=cf}else{cg=u;ch=ce;break}}}else{cg=0;ch=S}if((ch|0)>0){J=0;v=ch;while(1){U=(ab(v,cg)|0)+J|0;x=t+((ab(c[36110]|0,U)|0)+o)|0;awe(x|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);x=J+1|0;U=c[36109]|0;if((x|0)<(U|0)){J=x;v=U}else{ci=U;break}}}else{ci=ch}cj=n;ck=cd-1|0;cl=ci}else{cj=Z;ck=cd;cl=c[36109]|0}if((cl|0)>0){v=c[36110]|0;J=ab(cl,cj)|0;o=c[36108]|0;t=ab(J,v)|0;J=ab(o,Y)|0;S=0;U=(c[36106]|0)+(e[(c[36107]|0)+((cb&255)<<1)>>1]|0)|0;x=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(J+t+(c[36111]|0))|0;t=o;o=v;v=cl;while(1){if((t|0)>0){J=d[U]|0;M=0;do{a[x+M|0]=(128>>>(M>>>0)&J|0)==0?a[144465]|0:a[144464]|0;M=M+1|0;cm=c[36108]|0;}while((M|0)<(cm|0));cn=cm;co=c[36110]|0;cp=c[36109]|0}else{cn=t;co=o;cp=v}M=S+1|0;if((M|0)<(cp|0)){S=M;U=U+1|0;x=x+co|0;t=cn;o=co;v=cp}else{break}}}v=a[p+(b9+g)|0]|0;if(v<<24>>24==0){b5=ck;break L12811}b8=Y+1|0;b9=b9+1|0;ca=cj;cb=v;cc=c[36112]|0;cd=ck}}}while(0);a[V]=0;C=g;W=b;s=0;B=B;l=l;A=0;z=1;aa=(g|0)==(b|0)?ae:-1;$=b5;continue L12539;break};case 13:{b$=9962;break L12539;break};case 27:{cq=1;cr=0;b$=9963;break L12539;break};default:{b2=b3;break L12803}}}}while(0);if((b$|0)==9936){b$=0;_=B^1;if((B|0)!=1){C=C;W=W;s=0;B=_;l=l;A=1;z=z;aa=ae;$=aB;continue}R=c[206276]|0;T=c[206274]|0;t$(282008,R,T)|0;T=c[206276]|0;R=(c[206274]|0)+1|0;t$(282008,T,R)|0;R=c[206276]|0;T=(c[206274]|0)+2|0;t$(282008,R,T)|0;T=c[206276]|0;R=(c[206274]|0)+3|0;t$(282008,T,R)|0;R=(nt()|0)==0;T=R?z:0;v=R?l:1;if(R){C=C;W=W;s=1;B=_;l=v;A=1;z=T;aa=ae;$=aB;continue}else{cs=v;cu=T;break}}if(W>>>0>=k>>>0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=b2&65535;if((T&65408|0)!=0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}v=T&127;if((v|0)==0){C=C;W=W;s=0;B=B;l=l;A=0;z=z;aa=ae;$=aB;continue}T=p+C|0;_=C+1|0;awm(p+_|0,T|0,W-C|0);a[T]=v&255;v=W+1|0;a[p+v|0]=0;R=C+f|0;if((T|0)==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}o=c[36112]|0;if((o|0)>(R|0)){cv=R;cw=aB}else{t=R;R=aB;while(1){x=t-o|0;U=R+1|0;if((x|0)<(o|0)){cv=x;cw=U;break}else{t=x;R=U}}}R=a[T]|0;if(R<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=aB;continue}else{cx=cv;cy=1;cz=cw;cA=R;cB=o;cC=aB}while(1){R=(cx|0)==(cB|0);t=R?0:cx;U=(R&1)+cz|0;if((U|0)==(c[36113]|0)){R=c[c[(c[199142]|0)+48>>2]>>2]|0;x=c[36111]|0;S=U-1|0;Z=c[36109]|0;if((S|0)>0){n=0;M=Z;J=U;while(1){u=n+1|0;if((M|0)>0){w=0;H=M;do{I=(ab(H,n)|0)+w|0;y=c[36110]|0;G=R+((ab(y,I)|0)+x)|0;I=R+((ab(y,(ab(H,u)|0)+w|0)|0)+x)|0;awm(G|0,I|0,ab(c[36108]|0,c[36112]|0)|0);w=w+1|0;H=c[36109]|0;}while((w|0)<(H|0));cD=H;cE=c[36113]|0}else{cD=M;cE=J}if((u|0)<(cE-1|0)){n=u;M=cD;J=cE}else{cF=u;cG=cD;break}}}else{cF=0;cG=Z}if((cG|0)>0){J=0;M=cG;while(1){n=(ab(M,cF)|0)+J|0;b=R+((ab(c[36110]|0,n)|0)+x)|0;awe(b|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);b=J+1|0;n=c[36109]|0;if((b|0)<(n|0)){J=b;M=n}else{cH=n;break}}}else{cH=cG}cI=S;cJ=cC-1|0;cK=cH}else{cI=U;cJ=cC;cK=c[36109]|0}if((cK|0)>0){M=c[36110]|0;J=ab(cK,cI)|0;x=c[36108]|0;R=ab(J,M)|0;J=ab(x,t)|0;Z=0;n=(c[36106]|0)+(e[(c[36107]|0)+((cA&255)<<1)>>1]|0)|0;b=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(J+R+(c[36111]|0))|0;R=x;x=M;M=cK;while(1){if((R|0)>0){J=d[n]|0;g=0;do{a[b+g|0]=(128>>>(g>>>0)&J|0)==0?a[144465]|0:a[144464]|0;g=g+1|0;cL=c[36108]|0;}while((g|0)<(cL|0));cM=cL;cN=c[36110]|0;cO=c[36109]|0}else{cM=R;cN=x;cO=M}g=Z+1|0;if((g|0)<(cO|0)){Z=g;n=n+1|0;b=b+cN|0;R=cM;x=cN;M=cO}else{break}}}M=a[p+(cy+C)|0]|0;if(M<<24>>24==0){C=_;W=v;s=0;B=B;l=l;A=0;z=1;aa=-1;$=cJ;continue L12539}cx=t+1|0;cy=cy+1|0;cz=cI;cA=M;cB=c[36112]|0;cC=cJ}}if((b$|0)==9962){cq=l;cr=z;b$=9963}do{if((b$|0)==9963){if(a0){z=c[206276]|0;l=c[206274]|0;t$(282008,z,l)|0;l=c[206276]|0;z=(c[206274]|0)+1|0;t$(282008,l,z)|0;z=c[206276]|0;l=(c[206274]|0)+2|0;t$(282008,z,l)|0;l=c[206276]|0;z=(c[206274]|0)+3|0;t$(282008,l,z)|0}z=C+f|0;l=c[36112]|0;if((l|0)>(z|0)){cP=z;cQ=aB}else{cJ=z;z=aB;while(1){cC=cJ-l|0;cB=z+1|0;if((cC|0)<(l|0)){cP=cC;cQ=cB;break}else{cJ=cC;z=cB}}}z=c[36109]|0;if((z|0)<=0){cs=cq;cu=cr;break}cJ=c[36110]|0;l=ab(z,cQ)|0;cB=c[36108]|0;cC=ab(l,cJ)|0;l=ab(cB,cP)|0;cA=0;cI=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(l+cC+(c[36111]|0))|0;cC=cB;cB=cJ;cJ=z;while(1){if((cC|0)>0){z=0;do{l=cI+z|0;cz=a[144464]|0;a[l]=(a[l]|0)==cz<<24>>24?a[144465]|0:cz;z=z+1|0;cR=c[36108]|0;}while((z|0)<(cR|0));cS=cR;cT=c[36110]|0;cU=c[36109]|0}else{cS=cC;cT=cB;cU=cJ}z=cA+1|0;if((z|0)<(cU|0)){cA=z;cI=cI+cT|0;cC=cS;cB=cT;cJ=cU}else{cs=cq;cu=cr;break}}}}while(0);ct(0)|0;if(((cu|0)!=0|m^1)&(cs|0)==0){r=p;i=h;return r|0}ib(p);r=0;i=h;return r|0}function t8(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;b=c[c[(c[199142]|0)+48>>2]>>2]|0;d=c[36111]|0;e=c[36113]|0;f=c[36109]|0;if((e-1|0)>0){g=0;h=f;i=e;while(1){e=g+1|0;if((h|0)>0){j=0;k=h;do{l=(ab(k,g)|0)+j|0;m=c[36110]|0;n=b+((ab(m,l)|0)+d)|0;l=b+((ab(m,(ab(k,e)|0)+j|0)|0)+d)|0;awm(n|0,l|0,ab(c[36108]|0,c[36112]|0)|0);j=j+1|0;k=c[36109]|0;}while((j|0)<(k|0));o=k;p=c[36113]|0}else{o=h;p=i}if((e|0)<(p-1|0)){g=e;h=o;i=p}else{q=e;r=o;break}}}else{q=0;r=f}if((r|0)>0){s=0;t=r}else{return}do{r=(ab(t,q)|0)+s|0;f=b+((ab(c[36110]|0,r)|0)+d)|0;awe(f|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);s=s+1|0;t=c[36109]|0;}while((s|0)<(t|0));return}function t9(){au8(c[199142]|0);return}function ua(a,b){a=a|0;b=b|0;var d=0;t5();d=t1(a)|0;return t7(b,0,((d|0)/(c[36112]|0)|0)+2|0)|0}function ub(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0.0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0;j=i;t5();k=t1(b)|0;l=c[36112]|0;m=h8(l+1|0)|0;n=(f|0)<(g|0)?g:f;o=+((h-g|0)/((c[36112]|0)-1|0)|0|0);p=(m|0)==0;q=1;r=0;s=(n|0)>(h|0)?h:n;n=((k|0)/(l|0)|0)+2|0;L12934:while(1){if(r){t=n}else{bp(m|0,326240,(u=i,i=i+8|0,c[u>>2]=q,u)|0)|0;i=u;L12938:do{if(p){v=n}else{l=c[36112]|0;if((l|0)>0){w=0;x=n}else{k=0;y=n;while(1){z=k-l|0;A=y+1|0;if((z|0)<(l|0)){w=z;x=A;break}else{k=z;y=A}}}y=a[m]|0;if(y<<24>>24==0){v=n;break}else{B=w;C=1;D=x;E=y;F=l;G=n}while(1){y=(B|0)==(F|0);k=y?0:B;A=(y&1)+D|0;if((A|0)==(c[36113]|0)){y=c[c[(c[199142]|0)+48>>2]>>2]|0;z=c[36111]|0;H=A-1|0;I=c[36109]|0;if((H|0)>0){J=0;K=I;L=A;while(1){M=J+1|0;if((K|0)>0){N=0;O=K;do{P=(ab(O,J)|0)+N|0;Q=c[36110]|0;R=y+((ab(Q,P)|0)+z)|0;P=y+((ab(Q,(ab(O,M)|0)+N|0)|0)+z)|0;awm(R|0,P|0,ab(c[36108]|0,c[36112]|0)|0);N=N+1|0;O=c[36109]|0;}while((N|0)<(O|0));S=O;T=c[36113]|0}else{S=K;T=L}if((M|0)<(T-1|0)){J=M;K=S;L=T}else{U=M;V=S;break}}}else{U=0;V=I}if((V|0)>0){L=0;K=V;while(1){J=(ab(K,U)|0)+L|0;N=y+((ab(c[36110]|0,J)|0)+z)|0;awe(N|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);N=L+1|0;J=c[36109]|0;if((N|0)<(J|0)){L=N;K=J}else{W=J;break}}}else{W=V}X=H;Y=G-1|0;Z=W}else{X=A;Y=G;Z=c[36109]|0}if((Z|0)>0){K=c[36110]|0;L=ab(X,Z)|0;z=c[36108]|0;y=ab(L,K)|0;L=ab(z,k)|0;I=0;J=(c[36106]|0)+(e[(c[36107]|0)+((E&255)<<1)>>1]|0)|0;N=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(L+y+(c[36111]|0))|0;y=z;z=K;K=Z;while(1){if((y|0)>0){L=d[J]|0;P=0;do{a[N+P|0]=(128>>>(P>>>0)&L|0)==0?a[144465]|0:a[144464]|0;P=P+1|0;_=c[36108]|0;}while((P|0)<(_|0));$=_;aa=c[36110]|0;ac=c[36109]|0}else{$=y;aa=z;ac=K}P=I+1|0;if((P|0)<(ac|0)){I=P;J=J+1|0;N=N+aa|0;y=$;z=aa;K=ac}else{break}}}K=a[m+C|0]|0;if(K<<24>>24==0){v=Y;break L12938}B=k+1|0;C=C+1|0;D=X;E=K;F=c[36112]|0;G=Y}}}while(0);l=v+1|0;ad=+(s-g|0)/o;if((c[36112]|0)>0){if((s|0)==(g|0)){K=0;while(1){a[m+K|0]=46;z=K+1|0;if((z|0)<(c[36112]|0)){K=z}else{ae=z;break}}}else{K=0;while(1){a[m+K|0]=+(K|0)<=ad?42:46;z=K+1|0;if((z|0)<(c[36112]|0)){K=z}else{ae=z;break}}}}else{ae=0}a[m+ae|0]=0;L12984:do{if(p){K=v+2|0;bp(0,308032,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;af=K}else{K=c[36112]|0;if((K|0)>0){ag=0;ah=l}else{z=0;y=l;while(1){N=z-K|0;J=y+1|0;if((N|0)<(K|0)){ag=N;ah=J;break}else{z=N;y=J}}}y=a[m]|0;L12991:do{if(y<<24>>24==0){ai=l}else{z=ag;J=1;N=ah;I=y;A=K;H=l;while(1){P=(z|0)==(A|0);L=P?0:z;M=(P&1)+N|0;if((M|0)==(c[36113]|0)){P=c[c[(c[199142]|0)+48>>2]>>2]|0;O=c[36111]|0;R=M-1|0;Q=c[36109]|0;if((R|0)>0){aj=0;ak=Q;al=M;while(1){am=aj+1|0;if((ak|0)>0){an=0;ao=ak;do{ap=(ab(ao,aj)|0)+an|0;aq=c[36110]|0;ar=P+((ab(aq,ap)|0)+O)|0;ap=P+((ab(aq,(ab(ao,am)|0)+an|0)|0)+O)|0;awm(ar|0,ap|0,ab(c[36108]|0,c[36112]|0)|0);an=an+1|0;ao=c[36109]|0;}while((an|0)<(ao|0));as=ao;at=c[36113]|0}else{as=ak;at=al}if((am|0)<(at-1|0)){aj=am;ak=as;al=at}else{au=am;av=as;break}}}else{au=0;av=Q}if((av|0)>0){al=0;ak=av;while(1){aj=(ab(ak,au)|0)+al|0;an=P+((ab(c[36110]|0,aj)|0)+O)|0;awe(an|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);an=al+1|0;aj=c[36109]|0;if((an|0)<(aj|0)){al=an;ak=aj}else{aw=aj;break}}}else{aw=av}ax=R;ay=H-1|0;az=aw}else{ax=M;ay=H;az=c[36109]|0}if((az|0)>0){ak=c[36110]|0;al=ab(ax,az)|0;O=c[36108]|0;P=ab(al,ak)|0;al=ab(O,L)|0;Q=0;aj=(c[36106]|0)+(e[(c[36107]|0)+((I&255)<<1)>>1]|0)|0;an=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(al+P+(c[36111]|0))|0;P=O;O=ak;ak=az;while(1){if((P|0)>0){al=d[aj]|0;ap=0;do{a[an+ap|0]=(128>>>(ap>>>0)&al|0)==0?a[144465]|0:a[144464]|0;ap=ap+1|0;aA=c[36108]|0;}while((ap|0)<(aA|0));aB=aA;aC=c[36110]|0;aD=c[36109]|0}else{aB=P;aC=O;aD=ak}ap=Q+1|0;if((ap|0)<(aD|0)){Q=ap;aj=aj+1|0;an=an+aC|0;P=aB;O=aC;ak=aD}else{break}}}ak=a[m+J|0]|0;if(ak<<24>>24==0){ai=ay;break L12991}z=L+1|0;J=J+1|0;N=ax;I=ak;A=c[36112]|0;H=ay}}}while(0);K=ai+1|0;bp(m|0,308032,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;y=c[36112]|0;if((y|0)>0){aE=0;aF=K}else{H=0;A=K;while(1){I=H-y|0;N=A+1|0;if((I|0)<(y|0)){aE=I;aF=N;break}else{H=I;A=N}}}A=a[m]|0;if(A<<24>>24==0){af=K;break}else{aG=aE;aI=1;aJ=aF;aK=A;aL=y;aM=K}while(1){A=(aG|0)==(aL|0);H=A?0:aG;N=(A&1)+aJ|0;if((N|0)==(c[36113]|0)){A=c[c[(c[199142]|0)+48>>2]>>2]|0;I=c[36111]|0;J=N-1|0;z=c[36109]|0;if((J|0)>0){k=0;ak=z;O=N;while(1){P=k+1|0;if((ak|0)>0){an=0;aj=ak;do{Q=(ab(aj,k)|0)+an|0;M=c[36110]|0;R=A+((ab(M,Q)|0)+I)|0;Q=A+((ab(M,(ab(aj,P)|0)+an|0)|0)+I)|0;awm(R|0,Q|0,ab(c[36108]|0,c[36112]|0)|0);an=an+1|0;aj=c[36109]|0;}while((an|0)<(aj|0));aN=aj;aO=c[36113]|0}else{aN=ak;aO=O}if((P|0)<(aO-1|0)){k=P;ak=aN;O=aO}else{aP=P;aQ=aN;break}}}else{aP=0;aQ=z}if((aQ|0)>0){O=0;ak=aQ;while(1){k=(ab(ak,aP)|0)+O|0;an=A+((ab(c[36110]|0,k)|0)+I)|0;awe(an|0,a[144465]|0,ab(c[36108]|0,c[36112]|0)|0);an=O+1|0;k=c[36109]|0;if((an|0)<(k|0)){O=an;ak=k}else{aR=k;break}}}else{aR=aQ}aS=J;aT=aM-1|0;aU=aR}else{aS=N;aT=aM;aU=c[36109]|0}if((aU|0)>0){ak=c[36110]|0;O=ab(aS,aU)|0;I=c[36108]|0;A=ab(O,ak)|0;O=ab(I,H)|0;z=0;k=(c[36106]|0)+(e[(c[36107]|0)+((aK&255)<<1)>>1]|0)|0;an=(c[c[(c[199142]|0)+48>>2]>>2]|0)+(O+A+(c[36111]|0))|0;A=I;I=ak;ak=aU;while(1){if((A|0)>0){O=d[k]|0;L=0;do{a[an+L|0]=(128>>>(L>>>0)&O|0)==0?a[144465]|0:a[144464]|0;L=L+1|0;aV=c[36108]|0;}while((L|0)<(aV|0));aW=aV;aX=c[36110]|0;aY=c[36109]|0}else{aW=A;aX=I;aY=ak}L=z+1|0;if((L|0)<(aY|0)){z=L;k=k+1|0;an=an+aX|0;A=aW;I=aX;ak=aY}else{break}}}ak=a[m+aI|0]|0;if(ak<<24>>24==0){af=aT;break L12984}aG=H+1|0;aI=aI+1|0;aJ=aS;aK=ak;aL=c[36112]|0;aM=aT}}}while(0);au8(c[199142]|0);t=af-2|0}L13061:while(1){c_(20);switch(us()|0){case 10:case 0:{break};case 3:{aZ=10096;break L13061;break};case 4:{aZ=10098;break L13061;break};case 1:{aZ=10100;break L13061;break};case 2:{aZ=10101;break L13061;break};case 8:{aZ=10102;break L13061;break};case 5:{break L12934;break};case 6:case 7:{a_=f;aZ=10106;break L12934;break};default:{q=q;r=1;s=s;n=t;continue L12934}}}if((aZ|0)==10096){aZ=0;if((s|0)<=(g|0)){q=q;r=1;s=s;n=t;continue}l=s-q|0;q=q;r=0;s=(l|0)<(g|0)?g:l;n=t;continue}else if((aZ|0)==10098){aZ=0;if((s|0)>=(h|0)){q=q;r=1;s=s;n=t;continue}l=q+s|0;q=q;r=0;s=(l|0)>(h|0)?h:l;n=t;continue}else if((aZ|0)==10100){aZ=0;q=(q|0)<10?1:(q|0)/10|0;r=0;s=s;n=t;continue}else if((aZ|0)==10101){aZ=0;l=q*10|0;q=(l|0)<(h|0)?l:q;r=0;s=s;n=t;continue}else if((aZ|0)==10102){aZ=0;bp(m|0,294488,(u=i,i=i+8|0,c[u>>2]=s,u)|0)|0;i=u;t5();l=t1(b)|0;K=t7(m,0,((l|0)/(c[36112]|0)|0)+2|0)|0;if((K|0)==0){q=q;r=0;s=s;n=t;continue}l=aH(K|0,0,0)|0;y=(l|0)<(g|0)?g:l;ib(K);q=q;r=0;s=(y|0)>(h|0)?h:y;n=t;continue}}if((aZ|0)==10106){ib(m);i=j;return a_|0}a_=s;ib(m);i=j;return a_|0}function uc(){return c[302440]|0}function ud(a){a=a|0;c[302440]=a;return}function ue(a,e,f){a=a|0;e=e|0;f=f|0;c[36106]=a;c[36108]=e;c[36109]=f;e=0;do{a=(ab(d[114200+e|0]|0,f)|0)&65535;b[(c[36107]|0)+(e<<1)>>1]=a;e=e+1|0;}while((e|0)<256);return}function uf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=c[198950]|0;if((g|0)!=0){dg[g&1023](c[(c[199142]|0)+8>>2]|0,144440)}g=c[199142]|0;h=c[(c[g+48>>2]|0)+12>>2]|0;c[36110]=h;i=c[g+56>>2]|0;g=ab((c[36115]|0)+(c[i+28>>2]|0)|0,h)|0;c[36111]=(c[36114]|0)+(c[i+24>>2]|0)+(c[i+44>>2]|0)+g;t5();t1(d)|0;d=b+(e<<4)|0;g=c[d>>2]|0;if((g|0)==0){return}else{j=0;k=e;l=d;m=g}while(1){if((j|0)>((c[36113]|0)-2|0)){n=10125;break}g=c[f+(k<<2)>>2]|0;d=b+(k<<4)+4|0;i=b+(k<<4)+12|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){o=m;break}h=a[144464]|0;a[144464]=a[144465]|0;a[144465]=h;o=c[l>>2]|0}else{o=m}}while(0);h=j+2|0;p=t$(o,1,h)|0;do{if((c[d>>2]|0)==0){if((c[i>>2]|0)!=1){break}q=a[144464]|0;a[144464]=a[144465]|0;a[144465]=q}}while(0);t$(dr[c[b+(k<<4)+8>>2]&2047](0,c[i>>2]|0)|0,g+1+p|0,h)|0;d=j+1|0;q=d+e|0;r=b+(q<<4)|0;s=c[r>>2]|0;if((s|0)==0){n=10127;break}else{j=d;k=q;l=r;m=s}}if((n|0)==10125){return}else if((n|0)==10127){return}}function ug(){tW();return}function uh(){var a=0;tV();tX();t5();a=tT()|0;c[216098]=a;c[34452]=c[a+8>>2];c[34453]=c[a+12>>2];c[95308]=0;return 137808}function ui(){tW();return}function uj(){var a=0;tV();tX();t5();a=tT()|0;c[216098]=a;c[34452]=c[a+8>>2];c[34453]=c[a+12>>2];c[95308]=0;return 137808}function uk(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[(c[216098]|0)+12>>2]|0)-1|0;e=b;L13107:while(1){b=0;while(1){f=e+b|0;g=a[f]|0;if((g<<24>>24|0)==0){break L13107}else if((g<<24>>24|0)==10){break}b=b+1|0}a[f]=0;t$(e,c[95308]|0,d)|0;t8();c[95308]=0;e=e+(b+1)|0}if((a[e]|0)==0){return 0}f=t$(e,c[95308]|0,d)|0;c[95308]=(c[95308]|0)+f;return 0}function ul(a,b){a=a|0;b=b|0;var d=0,e=0;a=(c[(c[216098]|0)+12>>2]|0)-1|0;c[95308]=0;d=t7(0,t$(b,0,a)|0,a)|0;t8();if((d|0)!=0){e=d;return e|0}e=ic(308472)|0;return e|0}function um(){t9();return}function un(a,b){a=a|0;b=b|0;return}function uo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;tX();c[216096]=tT()|0;if((c[198984]|0)==0){tV();e=up(a,b,d)|0;tW();f=e;return f|0}else{f=up(a,b,d)|0;return f|0}return 0}function up(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=ic(d)|0;d=awd(f|0)|0;g=bg(f|0,10)|0;if((g|0)!=0){h=g;do{a[h]=32;h=bg(h+1|0,10)|0;}while((h|0)!=0)}L13136:do{if(d>>>0>28>>>0){h=f;g=1;L13137:while(1){i=28;while(1){j=h+i|0;if((a[j]|0)==32){break}if((i|0)==0){break L13137}else{i=i-1|0}}a[j]=0;k=h+(i+1)|0;l=g+1|0;if((awd(k|0)|0)>>>0>28>>>0){h=k;g=l}else{m=l;break L13136}}cw(330272,307936,63,380352);return 0}else{m=1}}while(0);t5();t0(308440,2)|0;j=ic(360232)|0;d=awd(b|0)|0;if(d>>>0>=29>>>0){cw(326e3,307936,100,380440);return 0}g=j+(((28-d|0)>>>1)+1)|0;awc(g|0,b|0,d)|0;t0(j,3)|0;ib(j);t0(294392,4)|0;L13148:do{if((m|0)==0){n=0}else{j=f;d=0;while(1){b=ic(360232)|0;g=awd(j|0)|0;if(g>>>0>=29>>>0){break}h=b+(((28-g|0)>>>1)+1)|0;awc(h|0,j|0,g)|0;t0(b,d+5|0)|0;ib(b);b=j+((awd(j|0)|0)+1)|0;g=d+1|0;if(g>>>0>>0){j=b;d=g}else{n=g;break L13148}}cw(326e3,307936,120,380440);return 0}}while(0);t0(360232,n+5|0)|0;if((e|0)==0){m=n+6|0;t0(281880,m)|0;m=t0(271064,n+7|0)|0;d=n+8|0;t0(260480,d)|0;o=m}else if((e|0)==1){t0(254296,n+6|0)|0;m=t0(248896,n+7|0)|0;t0(377704,n+8|0)|0;o=m}else{t0(371088,n+6|0)|0;m=t0(365912,n+7|0)|0;t0(360096,n+8|0)|0;o=m}t0(354400,n+9|0)|0;ib(f);f=(((c[(c[216096]|0)+8>>2]|0)-30|0)/2|0)+o|0;o=f-27|0;m=n+7|0;n=f-18|0;d=f-7|0;j=f-22|0;g=f-10|0;if((e|0)==0){L13160:while(1){tY();t0(350152,m)|0;tY();t9();switch(tZ()|0){case 3:case 1:case 4:case 2:{break};case 6:case 7:case 5:{p=0;q=10197;break L13160;break};default:{c_(10)}}if(0){p=0;q=10198;break}}if((q|0)==10197){return p|0}else if((q|0)==10198){return p|0}}else{r=0}L13168:while(1){f=(r|0)==0;L13170:do{if((e|0)==1){if(f){tY()}t$(346136,j,m)|0;tY();t$(342e3,g,m)|0;if((r|0)!=1){break}tY()}else{do{if(f){tY();t$(338560,o,m)|0;q=10186}else{t$(338560,o,m)|0;if((r|0)<2){q=10186;break}t$(336016,n,m)|0}}while(0);do{if((q|0)==10186){q=0;tY();t$(336016,n,m)|0;if((r|0)>0){break}t$(333592,d,m)|0;break L13170}}while(0);tY();t$(333592,d,m)|0;if((r|0)!=2){break}tY()}}while(0);t9();switch(tZ()|0){case 5:{q=10191;break L13168;break};case 3:case 1:{f=r-1|0;s=(f|0)<0?e:f;break};case 4:case 2:{f=r+1|0;s=(f|0)>(e|0)?0:f;break};case 6:case 7:{p=0;q=10199;break L13168;break};default:{c_(10);s=r}}if(0){p=s;q=10201;break}else{r=s}}if((q|0)==10191){p=r;return p|0}else if((q|0)==10199){return p|0}else if((q|0)==10201){return p|0}return 0}function uq(b){b=b|0;var d=0,e=0,f=0;d=i;e=b;b=i;i=i+48|0;awc(b,e,48)|0;e=c[b>>2]|0;if((e|0)==256){do{if((c[584556]|0)!=0){if((uo(325968,307888,1)|0)!=1){break}i=d;return}}while(0);if((c[199146]|0)==0){bo(0)}if((kG(0)|0)>=0){bo(0)}uv(294360,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f;bo(0)}else if((e|0)==28673){vh(c[b+4>>2]|0,c[b+8>>2]|0);au8(c[199142]|0);i=d;return}else if((e|0)==28672){if((a[b+5|0]&4)==0){i=d;return}if((a[b+4|0]|0)==0){i=d;return}au8(c[199142]|0);i=d;return}else if((e|0)==28674){au8(c[199142]|0);i=d;return}else{i=d;return}}function ur(){var a=0;a=i;do{if((c[584556]|0)!=0){if((uo(325968,307888,1)|0)!=1){break}i=a;return}}while(0);if((c[199146]|0)==0){bo(0)}if((kG(0)|0)>=0){bo(0)}uv(294360,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0);i=a;bo(0)}function us(){var b=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+48|0;f=b|0;if((cO(f|0)|0)==0){g=0;i=b;return g|0}h=f|0;j=f+16|0;k=f+20|0;l=f+20|0;m=f+24|0;n=f+8|0;o=f+9|0;p=0;while(1){L13242:do{switch(c[h>>2]|0){case 769:{q=ob(c[j>>2]|0,e[k>>1]|0)|0;break};case 1024:{if((c[604354]|0)==0){q=p;break L13242}tB(c[l>>2]|0,c[m>>2]|0);q=p;break};case 768:{q=oa(c[j>>2]|0,e[k>>1]|0)|0;break};case 1025:case 1026:{if((c[604354]|0)==0){q=p;break L13242}ty(d[n]|0,(a[o]|0)==1|0);q=p;break};default:{uq(f);q=p}}}while(0);if((c[198984]|0)==0){if((c[198948]&1|0)!=0){r=10248}}else{r=10248}if((r|0)==10248){r=0;if(!((q|0)==10|(q|0)==0)){g=q;r=10252;break}}if((cO(f|0)|0)==0){g=q;r=10251;break}else{p=q}}if((r|0)==10251){i=b;return g|0}else if((r|0)==10252){i=b;return g|0}return 0}function ut(){var a=0,b=0,d=0,e=0;a=(c[304540]|0)!=0;if((c[604354]|0)==0|a|(c[198984]|0)!=0){b=(c[c[(c[199142]|0)+72>>2]>>2]|0)==0?1:a&1;bs(b|0)|0;d;return}else{bs(0)|0;e;return}}function uu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=id(b,f|0)|0;if(a[114112]|0){uo(307920,g,0)|0;ib(g);i=e;return}else{f=c[m>>2]|0;cC(f|0,360088,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ib(g);i=e;return}}function uv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=id(b,f|0)|0;if(a[114112]|0){uo(271048,g,0)|0;ib(g);i=e;return}else{f=c[m>>2]|0;cC(f|0,360088,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;ib(g);i=e;return}}function uw(){var a=0;if((kf(123992)|0)<0){a=-1;return a|0}a=u3()|0;return a|0}function ux(){nY();n6();return}function uy(){return e_(229752)|0}function uz(a,b){a=a|0;b=b|0;return 0}function uA(){return 0}function uB(){vl();cg(c[c[(c[199142]|0)+52>>2]>>2]|0,281872);a[114112]=1;return 0}function uC(){tK();return}function uD(a,b){a=a|0;b=b|0;return 0}function uE(){return(uo(325968,260440,1)|0)==0|0}function uF(a,b){a=a|0;b=b|0;var c=0;b=uo(254280,248840,2)|0;if((b|0)==1){c=2}else if((b|0)==0){c=1}else{c=3}return c|0}function uG(){return}function uH(a,b){a=a|0;b=b|0;c[795808+(b<<2)>>2]=a;return 0}function uI(a,b){a=a|0;b=b|0;c[199146]=a;return 0}function uJ(a,b){a=a|0;b=b|0;c[584556]=a;return 0}function uK(b){b=b|0;if((b|0)==0){uP(0);a[150888]=0;return}else{uP(1);a[150888]=1;gU(62,0);return}}function uL(b,c){b=b|0;c=c|0;mV();if(!(a[150888]|0)){return}do{us()|0;c_(10);}while(a[150888]|0);return}function uM(){return a[150888]&1|0}function uN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+48|0;h=g|0;t5();j=t$(306696,0,0)|0;t$(359816,(t$(b,j,0)|0)+j|0,0)|0;t$(d,0,1)|0;if((f|0)>0){d=ig(325784,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;t$(d,0,2)|0;t9();ib(d)}d=h|0;j=(e&2|0)==0;b=(e&4|0)==0;e=h+16|0;l=f;f=1;L13316:while(1){m=(l|0)>0;n=0;o=f;while(1){p=o;while(1){if((p|0)==0){break L13316}L13323:do{if(j){if(b){while(1){if((cO(h|0)|0)==0){q=p;break L13323}if((c[d>>2]|0)==768){continue}uq(h)}}else{while(1){if((cO(h|0)|0)==0){q=p;break L13323}if((c[d>>2]|0)==768){continue}uq(h)}}}else{if(!b){while(1){if((cO(h|0)|0)==0){q=p;break L13323}if((c[d>>2]|0)==768){q=0;break L13323}uq(h)}}while(1){if((cO(h|0)|0)==0){q=p;break L13323}if((c[d>>2]|0)==768){if(((c[e>>2]|0)-1248|0)>>>0<8>>>0){continue}else{q=0;break}}else{uq(h);continue}}}}while(0);c_(20);if(m){break}else{p=q}}p=n+1|0;if((p|0)==50){break}else{n=p;o=q}}o=l-1|0;if((o|0)==0){c[d>>2]=32768;l=0;f=0;continue}else{n=ig(325784,(k=i,i=i+8|0,c[k>>2]=o,k)|0)|0;i=k;t$(n,0,2)|0;t9();ib(n);l=o;f=q;continue}}q=a;a=h;c[q>>2]=c[a>>2];c[q+4>>2]=c[a+4>>2];c[q+8>>2]=c[a+8>>2];c[q+12>>2]=c[a+12>>2];c[q+16>>2]=c[a+16>>2];c[q+20>>2]=c[a+20>>2];c[q+24>>2]=c[a+24>>2];c[q+28>>2]=c[a+28>>2];c[q+32>>2]=c[a+32>>2];c[q+36>>2]=c[a+36>>2];c[q+40>>2]=c[a+40>>2];c[q+44>>2]=c[a+44>>2];i=g;return}function uO(b,d,e){b=+b;d=+d;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=~~(b+.5);h=(g|0)>999?999:g;c[206266]=h;g=~~(d+.5);j=(g|0)>99?99:g;c[317430]=j;c[117942]=e;if((c[206278]|0)==0){k=(e|0)!=0?-41:47}else{k=-48}e=bp(93032,281816,(g=i,i=i+24|0,c[g>>2]=h,c[g+8>>2]=k,c[g+16>>2]=j,g)|0)|0;i=g;a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=f;return}c[118662]=e|2;i=f;return}function uP(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;c[206278]=b;if((b|0)==0){e=(c[117942]|0)!=0?-41:47}else{e=-48}b=c[317430]|0;f=bp(93032,281816,(g=i,i=i+24|0,c[g>>2]=c[206266],c[g+8>>2]=e,c[g+16>>2]=b,g)|0)|0;i=g;a[93032+f|0]=32;f=c[118662]|0;if((f&1|0)==0){i=d;return}c[118662]=f|2;i=d;return}function uQ(a,b){a=a|0;b=b|0;return}function uR(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((b&1|0)==0){a[93044]=32}else{a[93044]=56;a[93045]=84;d=c[118662]|0;if((d&1|0)==0){break}c[118662]=d|2}}while(0);do{if((b&2|0)==0){a[93045]=32}else{a[93049]=57;a[93050]=84;d=c[118662]|0;if((d&1|0)==0){break}c[118662]=d|2}}while(0);do{if((b&4|0)==0){a[93046]=32}else{a[93054]=48;a[93055]=84;d=c[118662]|0;if((d&1|0)==0){break}c[118662]=d|2}}while(0);do{if((b&8|0)==0){a[93047]=32;e=c[118662]|0}else{a[93059]=49;a[93060]=84;d=c[118662]|0;if((d&1|0)==0){e=d;break}f=d|2;c[118662]=f;e=f}}while(0);if((e&1|0)==0){return}c[118662]=e|2;return}function uS(b,d,e){b=b|0;d=d|0;e=e|0;e=b*5|0;a[e+93044|0]=a[306568+b|0]|(d>>>0>500>>>0?-128:0);a[e+93045|0]=84;e=c[118662]|0;if((e&1|0)==0){return}c[118662]=e|2;return}function uT(b,d,e){b=b|0;d=d|0;e=e|0;d=e>>>1;if((b|0)==2){a[93056]=((e>>>0)/20|0)+48&255;a[93057]=((d>>>0)%10|0|48)&255}else if((b|0)==3){a[93061]=((e>>>0)/20|0)+48&255;a[93062]=((d>>>0)%10|0|48)&255}else if((b|0)==1){a[93051]=((e>>>0)/20|0)+48&255;a[93052]=((d>>>0)%10|0|48)&255}else{a[93046]=((e>>>0)/20|0)+48&255;a[93047]=((d>>>0)%10|0|48)&255}d=c[118662]|0;if((d&1|0)==0){return}c[118662]=d|2;return}function uU(a,b){a=a|0;b=b|0;return}function uV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[124854]=b;if((b|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;e=38}else{b=c[124856]|0;f=a[307808+(c[124858]|0)|0]|0;g=bp(93065,325768,(h=i,i=i+24|0,c[h>>2]=(c[124844]|0)!=0?42:32,c[h+8>>2]=b,c[h+16>>2]=f,h)|0)|0;i=h;e=g+33|0}a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=d;return}c[118662]=e|2;i=d;return}function uW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;c[124844]=b;if((c[124854]|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;e=38}else{f=c[124856]|0;g=a[307808+(c[124858]|0)|0]|0;h=bp(93065,325768,(j=i,i=i+24|0,c[j>>2]=(b|0)!=0?42:32,c[j+8>>2]=f,c[j+16>>2]=g,j)|0)|0;i=j;e=h+33|0}a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=d;return}c[118662]=e|2;i=d;return}function uX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;c[124858]=b;if((c[124854]|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;e=38}else{f=c[124856]|0;g=a[307808+b|0]|0;b=bp(93065,325768,(h=i,i=i+24|0,c[h>>2]=(c[124844]|0)!=0?42:32,c[h+8>>2]=f,c[h+16>>2]=g,h)|0)|0;i=h;e=b+33|0}a[93032+e|0]=32;e=c[118662]|0;if((e&1|0)==0){i=d;return}c[118662]=e|2;i=d;return}function uY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[124856]|0;if((e|0)==(b|0)){c[124856]=b;i=d;return}if((c[124854]|0)==0){a[93065]=a[294304]|0;a[93066]=a[294305]|0;a[93067]=a[294306]|0;a[93068]=a[294307]|0;a[93069]=a[294308]|0;a[93070]=a[294309]|0;f=38}else{g=a[307808+(c[124858]|0)|0]|0;h=bp(93065,325768,(j=i,i=i+24|0,c[j>>2]=(c[124844]|0)!=0?42:32,c[j+8>>2]=e,c[j+16>>2]=g,j)|0)|0;i=j;f=h+33|0}a[93032+f|0]=32;f=c[118662]|0;if((f&1|0)==0){c[124856]=b;i=d;return}c[118662]=f|2;c[124856]=b;i=d;return}function uZ(a){a=a|0;return}function u_(a,b){a=a|0;b=b|0;return}function u$(a){a=a|0;return}function u0(a,b){a=a|0;b=b|0;return}function u1(a){a=a|0;return}function u2(a){a=a|0;return}function u3(){return kf(123936)|0}function u4(){var b=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c[216094]=tU()|0;tX();b=tT()|0;f=a[b+24|0]|0;g=a[b+25|0]|0;h=c[b>>2]|0;c[206258]=h;b=c[199142]|0;i=c[b+52>>2]|0;j=c[i+16>>2]|0;k=c[b+56>>2]|0;b=c[k+40>>2]|0;l=c[216094]|0;m=ab(1-(c[l+12>>2]|0)+(j>>>0>>0?j:b)|0,h)|0;c[583924]=(c[i+20>>2]|0)+(c[k+44>>2]|0)+m;m=0;k=l;while(1){l=a[93032+m|0]|0;if(l<<24>>24==0){n=10444;break}i=(c[k+12>>2]|0)>0;L13462:do{if(l<<24>>24>-1){if(!i){o=k;break}h=c[k+8>>2]|0;b=ab(h,m)|0;j=1;p=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&255)<<1)>>1]|0)|0;q=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[583924]|0)+b)|0;b=k;r=h;h=k;while(1){if((r|0)>0){s=d[p]|0;t=0;while(1){a[q+t|0]=(128>>>(t>>>0)&s|0)!=0?f:g;u=t+1|0;v=c[216094]|0;w=c[v+8>>2]|0;if((u|0)<(w|0)){t=u}else{x=v;y=w;z=v;break}}}else{x=b;y=r;z=h}if((j|0)>=(c[x+12>>2]|0)){o=z;break L13462}j=j+1|0;p=p+1|0;q=q+(c[206258]|0)|0;b=x;r=y;h=z}}else{if(!i){o=k;break}h=c[k+8>>2]|0;r=ab(h,m)|0;b=1;q=(c[k>>2]|0)+(e[(c[k+4>>2]|0)+((l&127)<<1)>>1]|0)|0;p=(c[c[(c[199142]|0)+48>>2]>>2]|0)+((c[583924]|0)+r)|0;r=k;j=h;h=k;while(1){if((j|0)>0){t=d[q]|0;s=0;while(1){a[p+s|0]=(128>>>(s>>>0)&t|0)!=0?g:f;v=s+1|0;w=c[216094]|0;u=c[w+8>>2]|0;if((v|0)<(u|0)){s=v}else{A=w;B=u;C=w;break}}}else{A=r;B=j;C=h}if((b|0)>=(c[A+12>>2]|0)){o=C;break L13462}b=b+1|0;q=q+1|0;p=p+(c[206258]|0)|0;r=A;j=B;h=C}}}while(0);l=m+1|0;if((l|0)<128){m=l;k=o}else{n=10445;break}}if((n|0)==10444){return}else if((n|0)==10445){return}}function u5(a,b){a=a|0;b=b|0;c[151948]=a;c[118662]=(a|0)==0?2:3;return 0}function u6(){var a=0;if((kg(799560)|0)<0){a=-1;return a|0}a=kf(123736)|0;return a|0}function u7(){return}function u8(){return e_(229384)|0}function u9(){c[28524]=ix(306080)|0;return 0}function va(){c[199142]=0;return}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return a|0}function vc(a,b,e,f,g,h,i){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((a|0)==0){return}j=a+40|0;if((c[j>>2]|0)==0){return}if((c[198946]&1|0)!=0){vA()}if((c[198948]&1|0)!=0){vv()}if((c[118662]&1|0)!=0){u4()}k=c[a+44>>2]|0;l=c[k+56>>2]|0;if((l|0)==0){m=h;n=f}else{o=l+1|0;m=ab(o,h)|0;n=ab(o,f)|0}f=c[k+60>>2]|0;if((f|0)==0){p=i;q=g}else{o=f+1|0;p=ab(o,i)|0;q=ab(o,g)|0}g=c[a+16>>2]|0;o=m>>>0>>0?m:g;m=c[a+20>>2]|0;i=p>>>0>>0?p:m;if((o+n|0)>>>0>g>>>0){return}if((i+q|0)>>>0>m>>>0){return}c[k+92>>2]=0;if((bh(c[j>>2]|0)|0)<0){return}k=c[j>>2]|0;au7(a,c[k+20>>2]|0,o,i,b,e,n,q,c[k+16>>2]|0,d[(c[k+4>>2]|0)+8|0]|0);aW(c[j>>2]|0);aS(c[j>>2]|0,n|0,q|0,o|0,i|0);return}function vd(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+1024|0;f=e|0;if((d|0)==0){i=e;return 0}c[b+60>>2]=d;g=b+40|0;h=c[(c[g>>2]|0)+4>>2]|0;j=d|0;k=b+12|0;l=c[k>>2]|0;m=(l|0)==8;if((c[j>>2]|0)==0){n=0;o=m}else{p=d+4|0;d=b+44|0;q=0;r=m;m=l;while(1){l=c[p>>2]|0;s=a[l+(q<<3)+4|0]|0;if(r){a[f+(q<<2)|0]=s;a[f+(q<<2)+2|0]=a[l+(q<<3)+6|0]|0;a[f+(q<<2)+1|0]=a[l+(q<<3)+5|0]|0;t=q;u=m}else{v=cx(h|0,s|0,a[l+(q<<3)+5|0]|0,a[l+(q<<3)+6|0]|0)|0;t=v;u=c[k>>2]|0}avn(c[d>>2]|0,q,t,u);v=q+1|0;l=c[j>>2]|0;s=c[k>>2]|0;w=(s|0)==8;if(v>>>0>>0){q=v;r=w;m=s}else{n=l;o=w;break}}}if(o){o=c[g>>2]|0;g=f|0;bD(o|0,g|0,0,n|0)|0;i=e;return 0}else{x=0}do{n=x&255;g=cx(h|0,n|0,0,0)|0;o=cx(h|0,0,n|0,0)|0;avc(x,g,o,cx(h|0,0,0,n|0)|0);x=x+1|0;}while(x>>>0<256>>>0);avj(c[b+44>>2]|0);i=e;return 0}function ve(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=c[b+48>>2]|0;c[f>>2]=c[h+24>>2];c[g>>2]=c[h+28>>2];if(!(a[114120]|0)){i=e;return}c[198942]=0;c[198944]=0;vf(b,f,g);if(d<<24>>24==0){i=e;return}c[b+24>>2]=c[b+32>>2];c[b+28>>2]=c[b+36>>2];i=e;return}function vf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;j=c[198986]|0;k=c[199130]|0;l=c[199132]|0;m=c[e>>2]|0;n=c[f>>2]|0;o=c[b+44>>2]|0;p=c[o+56>>2]|0;if((p|0)==0){q=m}else{q=ab(p+1|0,m)|0}m=c[o+60>>2]|0;if((m|0)==0){r=n}else{r=ab(m+1|0,n)|0}n=c[199142]|0;do{if((n|0)==(b|0)){m=c[b+72>>2]|0;if((c[m>>2]|0)==0){s=16777216;t=j;u=0;break}s=8388608;t=(c[m+4>>2]|0)==1?2:j;u=1}else{s=16777216;t=j;u=0}}while(0);if(a[114120]|0){v=n}else{c[n+24>>2]=~~(+(q>>>0>>>0)+.5);c[(c[199142]|0)+28>>2]=r;v=c[199142]|0}do{if((v|0)==(b|0)){n=t&3;if((n|0)==2){if((q|0)==(k|0)&(r|0)==(l|0)){w=k;x=l;y=10519;break}else{z=l;A=k}}else if((n|0)==1){if(!(q>>>0>k>>>0|r>>>0>l>>>0)){w=q;x=r;y=10519;break}z=r>>>0>>0?r:l;A=q>>>0>>0?q:k}else{w=q;x=r;y=10519;break}n=b+48|0;c[(c[n>>2]|0)+16>>2]=A;c[(c[n>>2]|0)+20>>2]=z;av3(c[199142]|0,0);if(a[114120]|0){i=g;return}else{B=z;C=A;D=c[199142]|0;y=10518;break}}else{B=r;C=q;D=v;y=10518}}while(0);do{if((y|0)==10518){if((D|0)==(b|0)){w=C;x=B;y=10519;break}v=c[b+40>>2]|0;if((v|0)!=0){a1(v|0)}E=cS(0,C|0,B|0,c[199138]|0,0,0,0,0)|0;F=C;G=B;H=C;I=B}}while(0);if((y|0)==10519){y=bV(w|0,x|0,c[199138]|0,s|0)|0;E=y;F=c[y+8>>2]|0;G=c[y+12>>2]|0;H=w;I=x}if((E|0)==0){x=c[28524]|0;iD(x,325688,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0)|0;i=J;i=g;return}x=d[(c[E+4>>2]|0)+8|0]|0;c[199138]=x;c[b+12>>2]=x;c[b+16>>2]=F;c[b+20>>2]=G;c[b+40>>2]=E;c[b+32>>2]=H;c[b+36>>2]=I;if(!u){ko(307784,H)|0;ko(294272,I)|0}u=c[199138]|0;E=(c[c[b+72>>2]>>2]|0)!=0?254264:2417016;iA(c[28524]|0,281784,(J=i,i=i+40|0,c[J>>2]=H,c[J+8>>2]=I,c[J+16>>2]=u,c[J+24>>2]=2417016,c[J+32>>2]=E,J)|0)|0;i=J;if((c[199142]|0)!=(b|0)){i=g;return}c[198990]=H;c[198991]=I;h[99496]=+((c[e>>2]|0)>>>0>>>0)/+(H>>>0>>>0);h[99497]=+((c[f>>2]|0)>>>0>>>0)/+(I>>>0>>>0);vd(b,c[b+60>>2]|0)|0;i=g;return}function vg(){var a=0,b=0,d=0;a=c[199142]|0;b=c[a+24>>2]|0;d=c[a+28>>2]|0;if((b|0)==0|(d|0)==0){return}mV();c[(c[(c[199142]|0)+48>>2]|0)+16>>2]=b;c[(c[(c[199142]|0)+48>>2]|0)+20>>2]=d;av3(c[199142]|0,0);return}function vh(a,b){a=a|0;b=b|0;return}function vi(a){a=a|0;var b=0,d=0;b=i;if((c[198982]|0)==2){d=c[28524]|0;iD(d,359632,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;bo(-1|0)}c[a+68>>2]=0;c[a+72>>2]=h9(1,12)|0;d=c[198982]|0;if((c[199140]|0)==(d|0)){c[199142]=a}c[a+8>>2]=d;d=c[198982]|0;c[198982]=d+1;c[796536+(d<<2)>>2]=a;c[a+40>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;i=b;return}function vj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[198982]|0;if((b|0)>0){d=0;e=b}else{f=a+72|0;g=c[f>>2]|0;h=g;ib(h);return}while(1){b=796536+(d<<2)|0;if((c[b>>2]|0)!=(a|0)|(d|0)==(c[199140]|0)){i=e}else{a1(c[a+40>>2]|0);c[(c[b>>2]|0)+40>>2]=0;i=c[198982]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=i}else{break}}f=a+72|0;g=c[f>>2]|0;h=g;ib(h);return}function vk(a){a=a|0;return 1}function vl(){var b=0,d=0,e=0,f=0,g=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[199142]|0;g=c[f+48>>2]|0;c[d>>2]=c[g+24>>2];c[e>>2]=c[g+28>>2];vf(f,d,e);a[114120]=1;i=b;return}function vm(a,b){a=a|0;b=b|0;var d=0;L13627:do{switch(a|0){case 32:case 24:case 16:case 15:case 8:case 0:{if((c[199138]|0)==(a|0)){d=0;break L13627}c[199138]=a;d=0;break};default:{d=-1}}}while(0);return d|0}function vn(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0>2>>>0){d=-1}else{if((c[198986]|0)==(a|0)){d=0;break}c[198986]=a;av3(c[199142]|0,1);d=0}}while(0);return d|0}function vo(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[199130]|0)==(a|0)){d=0;break}c[199130]=a;b=c[199142]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}av3(b,1);d=0}}while(0);return d|0}function vp(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)<1){d=-1}else{if((c[199132]|0)==(a|0)){d=0;break}c[199132]=a;b=c[199142]|0;if((b|0)==0){d=0;break}e=c[b+72>>2]|0;if((c[e>>2]|0)==0){d=0;break}if((c[e+4>>2]|0)!=1){d=0;break}av3(b,1);d=0}}while(0);return d|0}function vq(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[198942]=a;d=0}return d|0}function vr(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[198944]=a;d=0}return d|0}function vs(b){b=b|0;var d=0,e=0,f=0;c[118160]=b;if((b|0)==0){return}else{d=0}while(1){c[118158]=d;e=b|0;if((c[(c[e>>2]|0)+(d<<2)>>2]|0)==0){break}else{d=d+1|0}}if((d|0)>0){f=0}else{return}while(1){c[118144]=f;if((a[(c[c[e>>2]>>2]|0)+f|0]|0)==0){break}else{f=f+1|0}}return}function vt(){var a=0,b=0,d=0;if((c[118160]|0)==0){return}tX();a=tT()|0;b=(c[a+8>>2]|0)+1-(c[118144]|0)|0;c[118154]=b;d=(c[a+12>>2]|0)+1-(c[118158]|0)|0;c[118152]=d;if((c[118150]|0)>=(b|0)){c[118150]=b-1}if((c[118148]|0)>=(d|0)){c[118148]=d-1}c[198948]=3;c[118156]=0;return}function vu(){hU();c[198948]=2;return}function vv(){var a=0;if((c[118158]|0)>0){a=0;do{t$(c[(c[c[118160]>>2]|0)+(a<<2)>>2]|0,c[118150]|0,(c[118148]|0)+a|0)|0;a=a+1|0;}while((a|0)<(c[118158]|0))}t2((c[118142]|0)+(c[118150]|0)|0,(c[118140]|0)+(c[118148]|0)|0);return}function vw(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+64|0;f=e|0;g=e+16|0;switch(b|0){case 1:{if((c[118156]|0)==0){b=c[118158]|0;h=(c[118140]|0)-1|0;c[118140]=h;do{if((h|0)<0){c[118140]=b-1}else{if((h|0)<(b|0)){break}c[118140]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}else{b=c[118152]|0;h=(c[118148]|0)-1|0;c[118148]=h;do{if((h|0)<0){c[118148]=b-1}else{if((h|0)<(b|0)){break}c[118148]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}break};case 2:{if((c[118156]|0)==0){b=c[118158]|0;h=(c[118140]|0)+1|0;c[118140]=h;do{if((h|0)<0){c[118140]=b-1}else{if((h|0)<(b|0)){break}c[118140]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}else{b=c[118152]|0;h=(c[118148]|0)+1|0;c[118148]=h;do{if((h|0)<0){c[118148]=b-1}else{if((h|0)<(b|0)){break}c[118148]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}break};case 4:{if((c[118156]|0)==0){b=c[118144]|0;h=(c[118142]|0)+1|0;c[118142]=h;do{if((h|0)<0){c[118142]=b-1}else{if((h|0)<(b|0)){break}c[118142]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}else{b=c[118154]|0;h=(c[118150]|0)+1|0;c[118150]=h;do{if((h|0)<0){c[118150]=b-1}else{if((h|0)<(b|0)){break}c[118150]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}break};case 5:{b=a[(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)+(c[(c[118160]|0)+4>>2]|0)|0]|0;h=b&255;if((b<<24>>24|0)==(-2|0)){hU();c[198948]=2;j=1;i=e;return j|0}else if((b<<24>>24|0)==(-1|0)){c[118156]=1;j=1;i=e;return j|0}else{b=h>>>4;hV((h&8|0)==0?b:-b|0,h&7,1);j=1;i=e;return j|0}break};case 8:{h=f|0;b=a[(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)+(c[(c[118160]|0)+4>>2]|0)|0]|0;k=b&255;if(b<<24>>24==-2){j=0;i=e;return j|0}c[198948]=c[198948]&2;tV();if(b<<24>>24==-1){l=1}else{m=c[118140]|0;n=c[118144]|0;o=ab(n,m)|0;p=c[118160]|0;q=p+4|0;r=c[118142]|0;while(1){if((r|0)<=-1){break}if((a[(c[q>>2]|0)+(r+o)|0]|0)==b<<24>>24){r=r-1|0}else{break}}s=r+1|0;L13756:do{if((s|0)<(n|0)){r=p|0;t=0;u=s;while(1){if((a[(c[q>>2]|0)+(u+o)|0]|0)!=b<<24>>24){v=t;break L13756}a[f+t|0]=a[(c[(c[r>>2]|0)+(m<<2)>>2]|0)+u|0]|0;w=t+1|0;x=w+s|0;if((x|0)<(n|0)){t=w;u=x}else{v=w;break}}}else{v=0}}while(0);a[f+v|0]=0;l=0}v=k&7;f=k>>>4;n=(k&8|0)==0?f:-f|0;uN(g,306432,l?305104:h,7,5);h=c[g+16>>2]|0;do{if((c[g>>2]|0)==768){if(l){hY(h);break}else{c[118146]=8;tQ(113432)|0;hW(h,n,v,c[118146]|0);break}}}while(0);tW();c[198948]=1;j=0;i=e;return j|0};case 16:{v=(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)|0;n=c[118160]|0;h=a[(c[n+4>>2]|0)+v|0]|0;v=h&255;if(h<<24>>24==-1){c[118156]=0;j=1;i=e;return j|0}h=(v&8|0)==0;if(h){l=d[n+8|0]|0;hN(l>>>4,l&15,0)}l=v>>>4;hV(h?l:-l|0,v&7,0);j=1;i=e;return j|0};case 6:{v=(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)|0;l=c[118160]|0;h=a[(c[l+4>>2]|0)+v|0]|0;v=h&255;if((h<<24>>24|0)==(-2|0)){hU();c[198948]=2;j=1;i=e;return j|0}else if((h<<24>>24|0)==(-1|0)){hU();c[198948]=2;j=1;i=e;return j|0}else{h=(v&8|0)==0;if(h){n=d[l+8|0]|0;hN(n>>>4,n&15,1)}n=v>>>4;hV(h?n:-n|0,v&7,1);j=1;i=e;return j|0}break};case 15:{v=(ab(c[118144]|0,c[118140]|0)|0)+(c[118142]|0)|0;n=a[(c[(c[118160]|0)+4>>2]|0)+v|0]|0;v=n&255;if(n<<24>>24==-1){c[118156]=0;j=1;i=e;return j|0}else{n=v>>>4;hV((v&8|0)==0?n:-n|0,v&7,0);j=1;i=e;return j|0}break};case 3:{if((c[118156]|0)==0){v=c[118144]|0;n=(c[118142]|0)-1|0;c[118142]=n;do{if((n|0)<0){c[118142]=v-1}else{if((n|0)<(v|0)){break}c[118142]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}else{v=c[118154]|0;n=(c[118150]|0)-1|0;c[118150]=n;do{if((n|0)<0){c[118150]=v-1}else{if((n|0)<(v|0)){break}c[118150]=0}}while(0);c[198948]=c[198948]|2;j=1;i=e;return j|0}break};case 7:{hU();c[198948]=2;j=0;i=e;return j|0};default:{j=0;i=e;return j|0}}return 0}function vx(a,b){a=a|0;b=b|0;var d=0;d=1<>2]|0);b=c[198948]|0}else{b=a}c[198948]=b&-3;c[118662]=c[118662]&-3;oh();hI();return}function vI(){return}function vJ(a,b){a=a|0;b=b|0;return}function vK(){c[198950]=80;ud(33992);ue(1206368,8,8);vs(64424);return 0}function vL(){c[198950]=0;ud(34328);ue(1206368,8,8);vs(64424);return 0}function vM(){rg();rh();return}function vN(){var a=0;if((kg(118168)|0)<0){a=-1;return a|0}a=kf(123648)|0;return a|0}function vO(){ib(c[601792]|0);return}function vP(){return e_(229120)|0}function vQ(){c[60198]=ix(301456)|0;return}function vR(){a[2407208]=0;a[2407200]=0;a[2407192]=-36;a[2407184]=-2;a[2407224]=4;a[2407216]=4;c[593612]=0;c[118196]=12;c[601786]=12;c[601784]=13;c[601782]=14;c[601780]=15;if((c[601794]|0)==0){return}at$((c[601788]|0)+196608|0);y9(0);return}function vS(a){a=a|0;var b=0;c[593612]=a;b=((d[2407184]|0)>>>4&12)+a|0;c[118196]=b;at$((c[601788]|0)+(b<<14)|0);y9(0);return}function vT(){if((c[601794]|0)==0){return}vU()|0;return}function vU(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;do{if((mq(c[601792]|0)|0)==0){b=(mw(c[601792]|0,c[601788]|0,262144)|0)<0;d=c[60198]|0;e=c[601792]|0;if(!b){iA(d,325216,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;break}iA(d,356872,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=-1;i=a;return g|0}}while(0);at$(1096752);ib(c[601788]|0);c[601788]=0;yw();g=0;i=a;return g|0}function vV(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601786]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RO(-1);return}function vW(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601784]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RO(-1);return}function vX(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601782]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RO(-1);return}function vY(b,d){b=b|0;d=d|0;a[(c[601788]|0)+(c[601780]<<14|b&16383)|0]=d;if(b<<16>>16!=-256){return}RO(-1);return}function vZ(b){b=b|0;return a[(c[601788]|0)+(c[601786]<<14|b&16383)|0]|0}function v_(b){b=b|0;return a[(c[601788]|0)+(c[601784]<<14|b&16383)|0]|0}function v$(b){b=b|0;return a[(c[601788]|0)+(c[601782]<<14|b&16383)|0]|0}function v0(b){b=b|0;return a[(c[601788]|0)+(c[601780]<<14|b&16383)|0]|0}function v1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;do{if((c[601794]|0)==(a|0)){d=0}else{if((a|0)==0){if((vU()|0)<0){d=-1;break}iN(1);xY(c[601790]|0);c[601790]=0;c[601794]=0;d=0;break}if((yu()|0)!=0){e=md(65902)|0;f=yx()|0;uv(e,(e=i,i=i+16|0,c[e>>2]=350016,c[e+8>>2]=f,e)|0);i=e;d=-1;break}if((v6()|0)<0){d=-1;break}iN(1);c[601790]=xX(240800)|0;c[601794]=1;d=0}}while(0);i=b;return d|0}function v2(a,d){a=a|0;d=d|0;var e=0,f=0;d=i;if((c[601778]|0)==(a|0)){e=0;i=d;return e|0}if(!((a|0)==56832|(a|0)==56960|(a|0)==57088|(a|0)==57216)){f=c[60198]|0;iA(f,248768,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;e=-1;i=d;return e|0}b[120406]=a&65535;b[120407]=a+127&65535;if((c[601794]|0)!=0){xY(c[601790]|0);c[601790]=xX(240800)|0}c[601778]=a;e=0;i=d;return e|0}function v3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do{if((b<<16>>16|0)==3){a[2407216]=d&63;return}else if((b<<16>>16|0)==1){a[2407224]=d&63;return}else if((b<<16>>16|0)==0){e=(a[2407224]&4)==0;if(!(e|(a[2407192]|0)==d<<24>>24)){f=d&255;a[2407192]=d;c[601786]=f&15;c[601784]=f>>>4}if(!e){return}a[2407208]=d;if(b<<16>>16==2){break}return}else if((b<<16>>16|0)!=2){return}}while(0);b=a[2407216]|0;if((b&4)==0){g=b}else{b=a[2407184]|0;do{if(b<<24>>24!=d<<24>>24){e=d&255;a[2407184]=d;c[601782]=e&15;f=e>>>4;c[601780]=f;if(((b^d)&255)>>>0<64>>>0){break}e=(f&12)+(c[593612]|0)|0;c[118196]=e;at$((c[601788]|0)+(e<<14)|0);y9(0)}}while(0);g=a[2407216]|0}if((g&4)!=0){return}a[2407200]=d;return}function v4(b){b=b|0;var c=0,d=0,e=0,f=0;c=a[2407224]|0;d=a[2407216]|0;e=b<<16>>16==3?d:b<<16>>16==1?c:0;if((b<<16>>16|0)==0){f=(c&4)==0?a[2407208]|0:a[2407192]|0;return f|0}else if((b<<16>>16|0)==2){return((d&4)==0?a[2407200]|0:a[2407184]|0)|0}else{f=e;return f|0}return 0}function v5(){var a=0,b=0;a=i;ai6(370904,(b=i,i=i+8|0,c[b>>2]=c[601786],b)|0)|0;i=b;ai6(365760,(b=i,i=i+8|0,c[b>>2]=c[601784],b)|0)|0;i=b;ai6(359968,(b=i,i=i+8|0,c[b>>2]=c[601782],b)|0)|0;i=b;ai6(354288,(b=i,i=i+8|0,c[b>>2]=c[601780],b)|0)|0;i=b;i=a;return 0}function v6(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;c[601788]=ia(c[601788]|0,262144)|0;iA(c[60198]|0,345920,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;do{if((mq(c[601792]|0)|0)==0){e=(mv(c[601792]|0,c[601788]|0,262144,0)|0)<0;f=c[60198]|0;g=c[601792]|0;if(!e){iA(f,333504,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;break}iA(f,341864,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;g=(mw(c[601792]|0,c[601788]|0,262144)|0)<0;f=c[60198]|0;e=c[601792]|0;if(g){iA(f,338416,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;h=-1;i=b;return h|0}else{iA(f,335912,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;h=0;i=b;return h|0}}}while(0);a[2407208]=0;a[2407200]=0;a[2407192]=-36;a[2407184]=-2;a[2407224]=4;a[2407216]=4;c[593612]=0;c[118196]=12;c[601786]=12;c[601784]=13;c[601782]=14;c[601780]=15;if((c[601794]|0)!=0){at$((c[601788]|0)+196608|0);y9(0)}yv(1,377544);h=0;i=b;return h|0}function v7(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[601792]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[601794]|0)==0){mp(2407168,b)|0;f=0;return f|0}else{vU()|0;mp(2407168,b)|0;v6()|0;f=0;return f|0}return 0}function v8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aoI(a,b,c,d)|0}function v9(a){a=a|0;return aom(a)|0}function wa(a){a=a|0;afW(0,0,a);ao0(a);return}function wb(a,b){a=a|0;b=b|0;afW(1,a,b);return}function wc(a){a=a|0;afW(3,0,a);ai8(a);return}function wd(a){a=a|0;ao_(a);aj1(a);return}function we(a){a=a|0;ao$(a);aj2(a);return}function wf(){afU();return}function wg(a,b){a=a|0;b=b|0;VB(c[302468]|0,a,b);return}function wh(a){a=a|0;return VD(c[302468]|0,a)|0}function wi(a){a=a|0;return VG(c[302468]|0,a)|0}function wj(){var a=0;a=c[302468]|0;if((a|0)==0){return}c[a+140>>2]=c[593616];return}function wk(a){a=a|0;return}function wl(){var b=0;b=c[302468]|0;wm(a[b+65|0]|0,a[b+66|0]|0);return}function wm(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=~a[1218986]&b&255;if((e&1|0)==0){f=(c[304688]^255)&255}else{f=-1}if((e&2|0)==0){g=(c[304689]^255)&(f&255)&255}else{g=f}if((e&4|0)==0){h=(c[304690]^255)&(g&255)&255}else{h=g}if((e&8|0)==0){i=(c[304691]^255)&(h&255)&255}else{i=h}if((e&16|0)==0){j=(c[304692]^255)&(i&255)&255}else{j=i}if((e&32|0)==0){k=(c[304693]^255)&(j&255)&255}else{k=j}if((e&64|0)==0){l=(c[304694]^255)&(k&255)&255}else{l=k}if((e&128|0)!=0){m=l;n=m&d;o=a[1218985]|0;p=o^16;q=n&p;r=c[302436]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;atY(r,v);return}m=(c[304695]^255)&(l&255)&255;n=m&d;o=a[1218985]|0;p=o^16;q=n&p;r=c[302436]|0;s=(q&255)>>>4;t=s&1;u=t^1;v=u&255;atY(r,v);return}function wn(a){a=a|0;VK(c[302468]|0,c[302438]|0,c[302432]|0,c[302434]|0);return}function wo(a){a=a|0;var b=0,d=0,e=0;b=i;d=h9(1,220)|0;e=d;c[a>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=1209696;c[d+128>>2]=1209744;c[d+80>>2]=19656;VJ(e);if((c[36562]|0)==9){c[d+136>>2]=0}c[d+140>>2]=c[593616];c[d+112>>2]=0;c[d+116>>2]=2;e=ig(300904,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=46;c[d+160>>2]=48;c[d+164>>2]=124;c[d+168>>2]=122;c[d+172>>2]=596;c[d+176>>2]=458;c[d+180>>2]=60;c[d+184>>2]=172;c[d+188>>2]=160;c[d+192>>2]=58;c[d+196>>2]=134;c[d+200>>2]=86;c[d+204>>2]=592;c[d+208>>2]=70;c[d+212>>2]=28;c[d+216>>2]=26;i=b;return}function wp(a,b,c){a=a|0;b=b|0;c=c|0;return}function wq(a,b,c){a=a|0;b=b|0;c=c|0;return}function wr(b,d,e){b=b|0;d=d|0;e=e|0;wm(e,a[(c[302468]|0)+66|0]|0);je((e&255)>>>6);if(!((c[604354]|0)!=0&(c[34352]|0)==2)){return}d=c[210990]|0;if((d|0)==1){jf(e);return}else if((d|0)==6){jx(e);return}else{return}}function ws(b,d,e){b=b|0;d=d|0;e=e|0;wm(a[(c[302468]|0)+65|0]|0,e);if(!((c[604354]|0)!=0&(c[34352]|0)==1)){return}d=c[210990]|0;if((d|0)==6){jx(e);return}else if((d|0)==1){jf(e);return}else{return}}function wt(a,b){a=a|0;b=b|0;if((c[601810]|0)==1){xB(b)}arh(b);return}function wu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a[b+66|0]&~a[1218985]&255;if((d&1|0)==0){e=(c[199846]^255)&255}else{e=-1}if((d&2|0)==0){f=(c[199847]^255)&(e&255)&255}else{f=e}if((d&4|0)==0){g=(c[199848]^255)&(f&255)&255}else{g=f}if((d&8|0)==0){h=(c[199849]^255)&(g&255)&255}else{h=g}if((d&16|0)==0){i=(c[199850]^255)&(h&255)&255}else{i=h}if((d&32|0)==0){j=(c[199851]^255)&(i&255)&255}else{j=i}if((d&64|0)==0){k=(c[199852]^255)&(j&255)&255}else{k=j}if((d&128|0)==0){l=(c[199853]^255)&(k&255)&255}else{l=k}k=(a[b|0]|~a[b+2|0])&l&~a[1218986];if(!((c[604354]|0)!=0&(c[34352]|0)==2)){m=k;return m|0}l=c[210990]|0;if((l|0)==6){m=(jy()|0)&k;return m|0}else if((l|0)==1){m=(jg()|0)&k;return m|0}else{if((c[34418]|0)!=0){m=k;return m|0}m=(jh()|0)&k;return m|0}return 0}function wv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=a[b+3|0]|0;e=a[b+1|0]|0;f=d&a[b+2|0]&e;g=a[b+65|0]&~a[1218986]&255;if((c[304680]|0)==0){b=-1;h=f;i=1;j=0;while(1){do{if((i&g|0)==0){k=(c[1218752+(j<<2)>>2]^255)&(b&255)&255;l=c[799384+(j<<2)>>2]|0;if((l&255&l+255|0)==0){m=h;n=k;break}m=(i^255)&(h&255)&255;n=k}else{m=h;n=b}}while(0);k=j+1|0;if((k|0)<8){b=n;h=m;i=i<<1&254;j=k}else{o=n;p=m;break}}}else{m=-1;n=f;f=1;j=0;while(1){do{if((f&g|0)==0){i=(c[1218752+(j<<2)>>2]^255)&(m&255)&255;if((j|0)!=7){h=c[799384+(j<<2)>>2]|0;if((h&255&h+255|0)==0){q=n;r=i;break}}q=(f^255)&(n&255)&255;r=i}else{q=n;r=m}}while(0);i=j+1|0;if((i|0)<8){m=r;n=q;f=f<<1&254;j=i}else{o=r;p=q;break}}}q=((e|~d)&o|p)&~a[1218985];if(!((c[604354]|0)!=0&(c[34352]|0)==1)){s=q;return s|0}p=c[210990]|0;if((p|0)==1){s=(jg()|0)&q;return s|0}else if((p|0)==6){s=(jy()|0)&q;return s|0}else{if((c[34418]|0)!=0){s=q;return s|0}s=(jh()|0)&q;return s|0}return 0}function ww(a){a=a|0;if((c[601810]|0)!=1){return}ZD(c[302436]|0);return}function wx(a){a=a|0;if((c[601810]|0)!=1){return}ZD(c[302436]|0);return}function wy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[302432]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gQ(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function wz(a,b){a=a|0;b=b|0;gO(c[302432]|0,c[a+120>>2]|0,b);return}function wA(a){a=a|0;return}function wB(a,b){a=a|0;b=b|0;return}function wC(){atP();return}function wD(){atO(0);return}function wE(){atO(0);return}function wF(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function wG(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&15)==2){if((a[(c[302469]|0)+2|0]|0)==d<<24>>24){e=11014}else{f=1}}else{e=11014}if((e|0)==11014){f=0}a[132416]=f;arf(b,d);VB(c[302469]|0,b,d);return}function wH(a){a=a|0;return VD(c[302469]|0,a)|0}function wI(a){a=a|0;return VG(c[302469]|0,a)|0}function wJ(){var a=0;a=c[302469]|0;if((a|0)==0){return}c[a+140>>2]=c[593614];return}function wK(){VH(c[302469]|0);return}function wL(a){a=a|0;VI(c[302469]|0,a);return}function wM(a){a=a|0;VK(c[302469]|0,c[302438]|0,c[302432]|0,c[302434]|0);return}function wN(a){a=a|0;var b=0,d=0,e=0;b=i;d=h9(1,220)|0;e=d;c[a+4>>2]=e;c[d+148>>2]=0;c[d+152>>2]=0;c[d+132>>2]=1209696;c[d+128>>2]=1209744;c[d+80>>2]=19656;VJ(e);if((c[36562]|0)==9){c[d+136>>2]=0}c[d+140>>2]=c[593614];c[d+112>>2]=0;c[d+116>>2]=1;e=ig(300896,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[d+124>>2]=e;c[d+156>>2]=70;c[d+160>>2]=140;c[d+164>>2]=64;c[d+168>>2]=68;c[d+172>>2]=588;c[d+176>>2]=380;c[d+180>>2]=206;c[d+184>>2]=138;c[d+188>>2]=72;c[d+192>>2]=44;c[d+196>>2]=158;c[d+200>>2]=66;c[d+204>>2]=112;c[d+208>>2]=42;c[d+212>>2]=58;c[d+216>>2]=2;i=b;return}function wO(a,b,d){a=a|0;b=b|0;d=d|0;b=d&3^3;c[118640]=b;xE(b);afV(~d);return}function wP(a,b,c){a=a|0;b=b|0;c=c|0;Aa(1,c);al8(c);arg(c);aro(c);return}function wQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+65|0]|0)==e<<24>>24){return}d=~e;e=d&255;f=e&3;if((f|0)!=(c[118640]|0)){c[118640]=f;xF(f,a[132416]&1)}dg[c[304936]&1023](d,((c[b+136>>2]|0)==0)+(c[302436]|0)|0);al9(e&4);return}function wR(a,b,c){a=a|0;b=b|0;c=c|0;z7(1,c);arg(c);aro(c);return}function wS(a,b){a=a|0;b=b|0;if((c[601810]|0)!=2){return}xB(b);return}function wT(b){b=b|0;var d=0;d=(a[b+2|0]^63|a[b|0])&63;return ari(d|(dk[c[304938]&511](c[302436]|0)|0))|0}function wU(b){b=b|0;var c=0,d=0;c=arp(arj(z8(1)|0)|0)|0;d=a[b+3|0]|0;return a[b+1|0]&d|c&~d|0}function wV(a){a=a|0;if((c[601810]|0)==2){ZD(c[302436]|0)}z6(1);return}function wW(b){b=b|0;var d=0;if((c[601810]|0)==2){ZD(c[302436]|0)}d=b+12|0;a[d]=ark(a[d]|0)|0;return}function wX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[302432]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=e+4|0;g=c[a>>2]|0;h=g+(f<<2)|0;i=(c[h>>2]&1|0)!=0;if((b|0)==0){if(!i){return}b=e+20|0;j=c[b>>2]|0;if((j|0)>0){c[b>>2]=j-1;c[h>>2]=c[h>>2]&-2;return}else{gN();return}}if(i){return}i=e+20|0;h=c[i>>2]|0;do{if((h|0)==0){j=e+80128|0;b=c[j>>2]|0;if((b&1|0)!=0){k=0;l=g;break}c[j>>2]=b|1;c[e+80092>>2]=0;b=e+24|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gQ(e,d,b);k=c[i>>2]|0;l=c[a>>2]|0;break}else{c[b>>2]=d;k=0;l=g;break}}else{k=h;l=g}}while(0);c[i>>2]=k+1;k=l+(f<<2)|0;c[k>>2]=c[k>>2]|1;return}function wY(a,b){a=a|0;b=b|0;gP(c[302432]|0,c[a+120>>2]|0,b);return}function wZ(a){a=a|0;al9(1);al8(-1);c[118640]=0;xH();return}function w_(b,c){b=b|0;c=c|0;z9(1);al8(a[b+66|0]|0);return}function w$(){atP();return}function w0(){atO(0);return}function w1(){atO(0);return}function w2(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function w3(a,b){a=a|0;b=b|0;Aj(cd(a|0)|0);return 0}function w4(){return e_(228184)|0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=b;if((c[36562]|0)!=9){d=ko(291632,a)|0;return d|0}if((a|0)==(-2|0)){b=0;e=99;while(1){if((a2(c[142464+(b<<3)>>2]|0,303784)|0)==0){f=c[142468+(b<<3)>>2]|0}else{f=e}g=b+1|0;h=(f|0)==99;if((g|0)==17|h^1){break}else{b=g;e=f}}if(h){d=-1;return d|0}zC(f);d=0;return d|0}else if((a|0)==(-3|0)){f=0;h=99;while(1){if((a2(c[142464+(f<<3)>>2]|0,297040)|0)==0){i=c[142468+(f<<3)>>2]|0}else{i=h}e=f+1|0;j=(i|0)==99;if((e|0)==17|j^1){break}else{f=e;h=i}}if(j){d=-1;return d|0}zC(i);d=0;return d|0}else if((a|0)==(-4|0)){a=0;i=99;while(1){if((a2(c[142464+(a<<3)>>2]|0,294328)|0)==0){k=c[142468+(a<<3)>>2]|0}else{k=i}j=a+1|0;l=(k|0)==99;if((j|0)==17|l^1){break}else{a=j;i=k}}if(l){d=-1;return d|0}zC(k);d=0;return d|0}else{k=0;l=99;while(1){if((a2(c[142464+(k<<3)>>2]|0,312464)|0)==0){m=c[142468+(k<<3)>>2]|0}else{m=l}i=k+1|0;n=(m|0)==99;if((i|0)==17|n^1){break}else{k=i;l=m}}if(n){d=-1;return d|0}zC(m);d=0;return d|0}return 0}function w6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0){d=-1;return d|0}else{e=0;f=99}while(1){if((a2(c[142464+(e<<3)>>2]|0,a|0)|0)==0){g=c[142468+(e<<3)>>2]|0}else{g=f}b=e+1|0;h=(g|0)==99;if((b|0)==17|h^1){break}else{e=b;f=g}}if(h){d=-1;return d|0}zC(g);d=0;return d|0}function w7(a){a=a|0;VH(c[302468]|0);return}function w8(a){a=a|0;za(a);return}function w9(){var a=0,b=0;a=Z9((c[36562]|0)==10?0:1542)|0;b=$P()|0|a;a=b|(ab8()|0);return a|(ac_()|0)|0}function xa(){$Q();ab9();ac$();return}function xb(){var a=0,b=0;a=$R()|0;b=aca()|0|a;return b|(ac0()|0)|0}function xc(a){a=a|0;$S(a);acq(a);acb(a);ac1(a);return}function xd(a){a=a|0;$W(a);acr(a);ac2(a);return}function xe(a){a=a|0;$T(a);acs(a);acc(a);ac3(a);return}function xf(a,b){a=a|0;b=b|0;$U(a,b);acd(a,b);ac4(a,b);return}function xg(a){a=a|0;$V(a);act(a);ac5(a);return}function xh(a){a=a|0;$X(a);return}function xi(){$Y();ac6();return}function xj(a){a=a|0;$Z(a);ac7(a);return}function xk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(($_(a,b,c)|0)==0){d=0;return d|0}d=((ac8(a,b,c)|0)!=0)<<31>>31;return d|0}function xl(a){a=a|0;var b=0;if(($$(a)|0)==0){b=0;return b|0}b=((ac9(a)|0)!=0)<<31>>31;return b|0}function xm(a){a=a|0;$0(a);ada(a);return}function xn(a,b){a=a|0;b=b|0;var c=0;if(($1(a,b)|0)<0){c=-1;return c|0}if((acu(a,b)|0)<0){c=-1;return c|0}c=(adb(a,b)|0)>>31;return c|0}function xo(a,b){a=a|0;b=b|0;var c=0;if(($2(a,b)|0)<0){c=-1;return c|0}if((acv(a,b)|0)<0){c=-1;return c|0}c=(adc(a,b)|0)>>31;return c|0}function xp(a,b){a=a|0;b=b|0;var c=0;c=$3(a,b)|0;return(add(a,b)|0)&c|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=$4(a,b)|0;return(ade(a,b)|0)&c|0}function xr(a){a=a|0;$5(a);return}function xs(){Z3();return}function xt(){return}function xu(a){a=a|0;return c[((a|0)==0?2407096:a+8|0)>>2]|0}function xv(){var a=0,b=0,d=0,f=0,g=0,h=0,j=0;a=i;b=c[601774]|0;if((b|0)==0){ai6(300376,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{f=b}do{b=f+4|0;if((CQ(c[(c[b>>2]|0)+20>>2]|0)|0)==0){ai6(324928,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{ai6(356480,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}ai6(307344,(d=i,i=i+8|0,c[d>>2]=c[(c[b>>2]|0)+20>>2],d)|0)|0;i=d;ai6(293576,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+4>>2]|0)!=0?281352:270640,d)|0)|0;i=d;ai6(260024,(d=i,i=i+8|0,c[d>>2]=(c[(c[b>>2]|0)+8>>2]|0)!=0?254160:270640,d)|0)|0;i=d;g=c[(c[b>>2]|0)+12>>2]|0;if((g|0)==0){ai6(377496,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[g+12>>1]|0;j=e[g+14>>1]|0;ai6(248728,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=j,d)|0)|0;i=d}j=c[(c[b>>2]|0)+16>>2]|0;if((j|0)==0){ai6(377496,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{h=e[j+12>>1]|0;g=e[j+14>>1]|0;ai6(370872,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=g,d)|0)|0;i=d}ai6(365744,(d=i,i=i+8|0,c[d>>2]=c[c[b>>2]>>2],d)|0)|0;i=d;f=c[f+8>>2]|0;}while((f|0)!=0);i=a;return}function xw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=h8(12)|0;d=b;if((a|0)==0){cw(359928,354256,102,380576);return 0}else{e=2407088}while(1){f=e+8|0;g=c[f>>2]|0;if((g|0)==0){break}else{e=g}}c[f>>2]=d;c[b>>2]=e;c[b+4>>2]=a;c[b+8>>2]=0;return 0}function xx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){cw(359928,354256,124,380552);return 0}else{b=2407096}do{d=c[b>>2]|0;if((d|0)==0){e=-1;f=11197;break}g=c[d+4>>2]|0;b=d+8|0}while(!((g|0)!=0&(g|0)==(a|0)));if((f|0)==11197){return e|0}f=c[d>>2]|0;c[f+8>>2]=c[b>>2];a=c[b>>2]|0;if((a|0)!=0){c[a>>2]=f}ib(d);e=0;return e|0}function xy(){return 0}function xz(a,b){a=a|0;b=b|0;c[601810]=a;return 0}function xA(){c[317554]=1;c[317555]=1;c[317556]=1;c[317557]=1;return}function xB(a){a=a|0;var b=0,d=0;b=c[583916]|0;d=c[b+8>>2]|0;L14409:do{if((c[d+32>>2]|0)!=0){ZB(b,c[302436]|0);switch(c[d+36>>2]|0){case 1570:case 1571:case 1573:{VI(c[(c[583916]|0)+36>>2]|0,a);break L14409;break};case 1581:{VI(c[(c[583916]|0)+40>>2]|0,a);break L14409;break};case 2e3:case 4e3:{Xx(c[(c[583916]|0)+44>>2]|0,a);break L14409;break};default:{break L14409}}}}while(0);d=c[583917]|0;b=c[d+8>>2]|0;L14416:do{if((c[b+32>>2]|0)!=0){ZB(d,c[302436]|0);switch(c[b+36>>2]|0){case 1581:{VI(c[(c[583917]|0)+40>>2]|0,a);break L14416;break};case 2e3:case 4e3:{Xx(c[(c[583917]|0)+44>>2]|0,a);break L14416;break};case 1570:case 1571:case 1573:{VI(c[(c[583917]|0)+36>>2]|0,a);break L14416;break};default:{break L14416}}}}while(0);b=c[583918]|0;d=c[b+8>>2]|0;L14423:do{if((c[d+32>>2]|0)!=0){ZB(b,c[302436]|0);switch(c[d+36>>2]|0){case 1581:{VI(c[(c[583918]|0)+40>>2]|0,a);break L14423;break};case 1570:case 1571:case 1573:{VI(c[(c[583918]|0)+36>>2]|0,a);break L14423;break};case 2e3:case 4e3:{Xx(c[(c[583918]|0)+44>>2]|0,a);break L14423;break};default:{break L14423}}}}while(0);d=c[583919]|0;b=c[d+8>>2]|0;if((c[b+32>>2]|0)==0){return}ZB(d,c[302436]|0);switch(c[b+36>>2]|0){case 1570:case 1571:case 1573:{VI(c[(c[583919]|0)+36>>2]|0,a);return};case 1581:{VI(c[(c[583919]|0)+40>>2]|0,a);return};case 2e3:case 4e3:{Xx(c[(c[583919]|0)+44>>2]|0,a);return};default:{return}}}function xC(a,b){a=a|0;b=b|0;if((c[1270216+(b<<2)>>2]|0)==0){return}b=c[601810]|0;if((b|0)==1){VI(c[302468]|0,a);return}else if((b|0)==2){VI(c[302469]|0,a);return}else{return}}function xD(a,b){a=a|0;b=b|0;c[1270216+(b<<2)>>2]=a;return}function xE(a){a=a|0;if((c[601794]|0)==0){y9(a)}else{vS(a)}c[206500]=a;return}function xF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;L14458:do{if((c[309112]|0)==1){d=c[206500]|0;e=(d^a|0)==3;do{if(e){if(!((a-1&a|0)==0&(a|0)!=0)){break}xG();f=3;break L14458}}while(0);if((b|0)==0){f=a;break}if((d|0)<=(a|0)|e){f=a;break}xG();c[206500]=a;return}else{f=a}}while(0);if((c[601794]|0)==0){y9(f);c[206500]=a;return}else{vS(f);c[206500]=a;return}}function xG(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[309116]|0;b=(c[302436]|0)+1|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();c[309114]=1;return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;c[309114]=1;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}c[309114]=1;return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;c[309114]=1;return}}function xH(){if((c[309114]|0)!=0){dP(c[309116]|0);c[309114]=0}c[206500]=0;if((c[601794]|0)==0){y9(0);return}else{vS(0);return}}function xI(){return kf(123592)|0}function xJ(){return e_(228080)|0}function xK(){c[309116]=dO(c[302438]|0,300008,500,0)|0;return}function xL(a,b){a=a|0;b=b|0;b=c[206500]|0;if((c[601794]|0)==0){y9(b)}else{vS(b)}dP(c[309116]|0);c[309114]=0;return}function xM(a){a=a|0;var b=0,d=0;b=lf(a,110568,1,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[309112]&255)|0)>=0){if((kW(b,c[206500]&255)|0)<0){break}if((kW(b,c[309114]&255)|0)<0){break}d=lh(b)|0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function xN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=lg(b,110568,e,f)|0;if((j|0)==0){k=-1;i=d;return k|0}b=a[e]|0;e=a[f]|0;do{if((b&255)>>>0<2>>>0&e<<24>>24==0){if((la(j,g)|0)<0){break}if((la(j,826e3)|0)<0){break}if((la(j,h)|0)<0){break}f=c[g>>2]|0;l=c[309112]|0;if((f|0)==(l|0)){m=f}else{iC(-2,324832,(n=i,i=i+16|0,c[n>>2]=f,c[n+8>>2]=l,n)|0)|0;i=n;l=c[g>>2]|0;c[309112]=l;m=l}if((c[309114]|0)==0){o=m}else{dP(c[309116]|0);c[309114]=0;o=c[309112]|0}l=c[h>>2]|0;c[309114]=l;if((l|0)!=0&(o|0)==1){xG()}lh(j)|0;k=0;i=d;return k|0}else{l=b&255;f=e&255;iD(-1,356280,(n=i,i=i+32|0,c[n>>2]=l,c[n+8>>2]=f,c[n+16>>2]=1,c[n+24>>2]=0,n)|0)|0;i=n}}while(0);lh(j)|0;k=-1;i=d;return k|0}function xO(a,b){a=a|0;b=b|0;c[309112]=a;return 0}function xP(b){b=b|0;a[1219793]=b<<2&-64|b<<1&16;return}function xQ(){var b=0,c=0;b=a[1219793]|0;c=b&a[1219764]&a[1219765]&a[1219766]&a[1219767]&a[1219768]&a[1219769]&a[1219770]&a[1219771];a[1219794]=c;a[1219792]=(c&255)>>>4&4|(c&255)>>>7|b<<3&-128;return}function xR(){var b=0,c=0;b=a[1219793]|0;c=a[1219764]&b&a[1219765]&a[1219766]&a[1219767]&a[1219768]&a[1219769]&a[1219770]&a[1219771];a[1219794]=c;a[1219792]=(c&255)>>>7|b<<3&-128|(c&255)>>>4&4;return}function xS(b,c){b=b|0;c=c|0;var d=0;d=c+8|0;a[1219760+d|0]=b<<6&-128&(b^16^a[1219793])<<3|b<<3&64;a[1219776+d|0]=b;b=a[1219793]|0;d=a[1219764]&b&a[1219765]&a[1219766]&a[1219767]&a[1219768]&a[1219769]&a[1219770]&a[1219771];a[1219794]=d;a[1219792]=(d&255)>>>7|b<<3&-128|(d&255)>>>4&4;return}function xT(b){b=b|0;return a[1219792]|0}function xU(){return 1219760}function xV(){var a=0;a=(D3(41)|0)!=0;return(a?3:1)|0}function xW(){c[304882]=12;return}function xX(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;d=h8(12)|0;e=d;if((a|0)==0){cw(299888,356272,414,380392);return 0}switch(b[a+12>>1]&65280|0){case 54528:{f=2406992;break};case 54784:{f=2406976;break};case 53760:{f=2407040;break};case 54016:{f=2407024;break};case 54272:{f=2407008;break};case 56832:{f=2406944;break};case 53248:{f=2407072;break};case 57088:{f=2406928;break};case 53504:{f=2407056;break};case 55040:{f=2406960;break};default:{f=0}}while(1){g=f+8|0;h=c[g>>2]|0;if((h|0)==0){break}else{f=h}}c[g>>2]=e;c[d>>2]=f;f=d+4|0;c[f>>2]=a;c[d+8>>2]=0;d=c[206478]|0;c[206478]=d+1;c[(c[f>>2]|0)+48>>2]=d;return e|0}function xY(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){cw(299888,356272,466,380368)}b=c[a>>2]|0;d=a+8|0;c[b+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;e=c[206478]|0;if(!((b|0)==(e-1|0)&(e|0)!=0)){f=a;ib(f);return}c[206478]=b;f=a;ib(f);return}function xZ(){var a=0,b=0,d=0,e=0,f=0;a=c[601770]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ib(b);b=c[601770]|0;}while((b|0)!=0)}b=c[601766]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ib(a);a=c[601766]|0;}while((a|0)!=0)}a=c[601762]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ib(b);b=c[601762]|0;}while((b|0)!=0)}b=c[601758]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ib(a);a=c[601758]|0;}while((a|0)!=0)}a=c[601754]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ib(b);b=c[601754]|0;}while((b|0)!=0)}b=c[601750]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ib(a);a=c[601750]|0;}while((a|0)!=0)}a=c[601746]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ib(b);b=c[601746]|0;}while((b|0)!=0)}b=c[601742]|0;if((b|0)!=0){a=b;do{b=c[a>>2]|0;e=a+8|0;c[b+8>>2]=c[e>>2];d=c[e>>2]|0;if((d|0)!=0){c[d>>2]=b}b=c[(c[a+4>>2]|0)+48>>2]|0;d=c[206478]|0;if((b|0)==(d-1|0)&(d|0)!=0){c[206478]=b}ib(a);a=c[601742]|0;}while((a|0)!=0)}a=c[601738]|0;if((a|0)!=0){b=a;do{a=c[b>>2]|0;d=b+8|0;c[a+8>>2]=c[d>>2];e=c[d>>2]|0;if((e|0)!=0){c[e>>2]=a}a=c[(c[b+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((a|0)==(e-1|0)&(e|0)!=0){c[206478]=a}ib(b);b=c[601738]|0;}while((b|0)!=0)}b=c[601734]|0;if((b|0)==0){return}else{f=b}do{b=c[f>>2]|0;a=f+8|0;c[b+8>>2]=c[a>>2];e=c[a>>2]|0;if((e|0)!=0){c[e>>2]=b}b=c[(c[f+4>>2]|0)+48>>2]|0;e=c[206478]|0;if((b|0)==(e-1|0)&(e|0)!=0){c[206478]=b}ib(f);f=c[601734]|0;}while((f|0)!=0);return}function x_(a){a=a|0;return x$(2407072,a)|0}function x$(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;f=i;g=c[a+8>>2]|0;atO(0);do{if((g|0)!=0){h=g;j=0;k=0;l=0;m=-1;L14687:while(1){n=h+4|0;o=c[n>>2]|0;p=c[o+28>>2]|0;do{if((p|0)==0){q=m;r=l;s=k;t=j}else{if((e[o+12>>1]|0)>>>0>(d&65535)>>>0){q=m;r=l;s=k;t=j;break}if((e[o+14>>1]|0)>>>0<(d&65535)>>>0){q=m;r=l;s=k;t=j;break}u=dk[p&511](b[o+16>>1]&d)|0;v=c[n>>2]|0;if((c[v+20>>2]|0)==0){q=m;r=u;s=k;t=j;break}w=c[v+44>>2]|0;if((w|0)==1){x=u;y=11498;break L14687}z=c[304848]|0;if((z|0)==1){A=c[v+48>>2]|0;v=A>>>0>>0;B=v?A:m;C=v?u:k}else{B=m;C=k}q=B;r=u;s=((z|0)==2?u:-1)&C;t=((w|0)!=-1)+j|0}}while(0);n=c[h+8>>2]|0;if((n|0)==0){break}else{h=n;j=t;k=s;l=r;m=q}}if((y|0)==11498){i=f;return x|0}if((t|0)==0){break}else if((t|0)==1){x=r;i=f;return x|0}m=c[304848]|0;if((m|0)==0){l=h8(t*20|0)|0;k=l;j=t-1|0;h=0;n=0;o=a;L14709:while(1){p=c[o+8>>2]|0;if((p|0)==0){D=h;E=n;break}else{F=p}L14711:while(1){G=F+4|0;H=c[G>>2]|0;do{if((c[H+20>>2]|0)!=0){if((e[H+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[H+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[H+44>>2]|0)==0){break L14711}}}while(0);p=c[F+8>>2]|0;if((p|0)==0){D=h;E=n;break L14709}else{F=p}}c[k+(h*20|0)>>2]=c[H+4>>2];c[k+(h*20|0)+8>>2]=c[(c[G>>2]|0)+8>>2];c[k+(h*20|0)+4>>2]=c[c[G>>2]>>2];c[k+(h*20|0)+12>>2]=c[(c[G>>2]|0)+40>>2];do{if((h|0)==0){p=ic(md(66149)|0)|0;w=mn(p,(I=i,i=i+16|0,c[I>>2]=c[c[G>>2]>>2],c[I+8>>2]=0,I)|0)|0;i=I;ib(p);J=w}else{if((h|0)==(j|0)){J=n;break}w=c[c[G>>2]>>2]|0;p=mn(n,(I=i,i=i+24|0,c[I>>2]=293528,c[I+8>>2]=w,c[I+16>>2]=0,I)|0)|0;i=I;ib(n);J=p}}while(0);if((h|0)==(j|0)){p=md(66162)|0;w=c[c[G>>2]>>2]|0;u=md(66175)|0;z=mn(J,(I=i,i=i+32|0,c[I>>2]=p,c[I+8>>2]=w,c[I+16>>2]=u,c[I+24>>2]=0,I)|0)|0;i=I;ib(J);K=z}else{K=J}z=h+1|0;if((z|0)==(t|0)){D=t;E=K;break}else{h=z;n=K;o=F}}L14728:do{if((D|0)!=0){o=d&65535;iA(-2,E,(I=i,i=i+8|0,c[I>>2]=o,I)|0)|0;i=I;uv(E,(I=i,i=i+8|0,c[I>>2]=o,I)|0);i=I;ib(E);if((D|0)>0){L=0}else{break}L14730:while(1){o=c[k+(L*20|0)>>2]|0;do{if((o|0)==0){n=c[k+(L*20|0)+12>>2]|0;if((n|0)==0){break L14730}else if((n|0)==(-1|0)){break}DZ(n)}else if((o|0)==1){ko(c[k+(L*20|0)+8>>2]|0,0)|0}}while(0);uG();L=L+1|0;if((L|0)>=(D|0)){break L14728}}cw(281264,356272,93,380416);return 0}}while(0);ib(l);x=at5()|0;i=f;return x|0}else if((m|0)==1){k=h8(t*20|0)|0;o=k;n=t-1|0;h=0;j=0;z=0;u=a;L14741:while(1){w=c[u+8>>2]|0;if((w|0)==0){M=h;N=z;break}else{O=w}L14743:while(1){P=O+4|0;Q=c[P>>2]|0;do{if((c[Q+20>>2]|0)!=0){if((e[Q+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[Q+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[Q+44>>2]|0)==0){break L14743}}}while(0);w=c[O+8>>2]|0;if((w|0)==0){M=h;N=z;break L14741}else{O=w}}c[o+(h*20|0)>>2]=c[Q+4>>2];c[o+(h*20|0)+8>>2]=c[(c[P>>2]|0)+8>>2];c[o+(h*20|0)+4>>2]=c[c[P>>2]>>2];c[o+(h*20|0)+12>>2]=c[(c[P>>2]|0)+40>>2];c[o+(h*20|0)+16>>2]=c[(c[P>>2]|0)+48>>2];w=c[P>>2]|0;if((c[w+48>>2]|0)==(q|0)){R=c[w>>2]|0}else{R=j}do{if((h|0)==0){p=ic(md(66149)|0)|0;v=mn(p,(I=i,i=i+16|0,c[I>>2]=c[c[P>>2]>>2],c[I+8>>2]=0,I)|0)|0;i=I;ib(p);S=v}else{if((h|0)==(n|0)){S=z;break}v=c[w>>2]|0;p=mn(z,(I=i,i=i+24|0,c[I>>2]=293528,c[I+8>>2]=v,c[I+16>>2]=0,I)|0)|0;i=I;ib(z);S=p}}while(0);if((h|0)==(n|0)){w=md(66162)|0;p=c[c[P>>2]>>2]|0;v=md(66188)|0;A=md(66201)|0;T=mn(S,(I=i,i=i+48|0,c[I>>2]=w,c[I+8>>2]=p,c[I+16>>2]=v,c[I+24>>2]=R,c[I+32>>2]=A,c[I+40>>2]=0,I)|0)|0;i=I;ib(S);U=T}else{U=S}T=h+1|0;if((T|0)==(t|0)){M=t;N=U;break}else{h=T;j=R;z=U;u=O}}L14763:do{if((M|0)!=0){u=d&65535;iA(-2,N,(I=i,i=i+8|0,c[I>>2]=u,I)|0)|0;i=I;uv(N,(I=i,i=i+8|0,c[I>>2]=u,I)|0);i=I;ib(N);if((M|0)>0){V=0}else{break}L14765:while(1){if((c[o+(V*20|0)+16>>2]|0)!=(q|0)){u=c[o+(V*20|0)>>2]|0;do{if((u|0)==0){z=c[o+(V*20|0)+12>>2]|0;if((z|0)==0){break L14765}else if((z|0)==(-1|0)){break}DZ(z)}else if((u|0)==1){ko(c[o+(V*20|0)+8>>2]|0,0)|0}}while(0);uG()}V=V+1|0;if((V|0)>=(M|0)){break L14763}}cw(281264,356272,93,380416);return 0}}while(0);ib(k);x=s;i=f;return x|0}else if((m|0)==2){o=t-1|0;u=0;z=0;j=a;L14779:while(1){h=c[j+8>>2]|0;if((h|0)==0){W=u;X=z;break}else{Y=h}L14781:while(1){Z=Y+4|0;_=c[Z>>2]|0;do{if((c[_+20>>2]|0)!=0){if((e[_+12>>1]|0)>>>0>(d&65535)>>>0){break}if((e[_+14>>1]|0)>>>0<(d&65535)>>>0){break}if((c[_+44>>2]|0)==0){break L14781}}}while(0);h=c[Y+8>>2]|0;if((h|0)==0){W=u;X=z;break L14779}else{Y=h}}do{if((u|0)==0){h=ic(md(66149)|0)|0;n=mn(h,(I=i,i=i+16|0,c[I>>2]=c[c[Z>>2]>>2],c[I+8>>2]=0,I)|0)|0;i=I;ib(h);$=n}else{if((u|0)==(o|0)){$=z;break}n=c[_>>2]|0;h=mn(z,(I=i,i=i+24|0,c[I>>2]=293528,c[I+8>>2]=n,c[I+16>>2]=0,I)|0)|0;i=I;ib(z);$=h}}while(0);if((u|0)==(o|0)){h=md(66162)|0;n=c[c[Z>>2]>>2]|0;l=mn($,(I=i,i=i+24|0,c[I>>2]=h,c[I+8>>2]=n,c[I+16>>2]=0,I)|0)|0;i=I;ib($);aa=l}else{aa=$}l=u+1|0;if((l|0)==(t|0)){W=t;X=aa;break}else{u=l;z=aa;j=Y}}if((W|0)==0){x=s;i=f;return x|0}iA(-2,X,(I=i,i=i+8|0,c[I>>2]=d&65535,I)|0)|0;i=I;ib(X);x=s;i=f;return x|0}else{x=at5()|0;i=f;return x|0}}}while(0);x=at5()|0;i=f;return x|0}function x0(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601770]|0;L14805:do{if((d|0)!=0){f=d;L14806:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11505;break L14806}j=c[g+28>>2]|0;if((j|0)!=0){i=11508;break L14806}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14805}}if((i|0)==11505){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11508){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function x1(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601770]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function x2(a){a=a|0;return x$(2407056,a)|0}function x3(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601766]|0;L14838:do{if((d|0)!=0){f=d;L14839:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11532;break L14839}j=c[g+28>>2]|0;if((j|0)!=0){i=11535;break L14839}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14838}}if((i|0)==11532){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11535){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function x4(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601766]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function x5(a){a=a|0;return x$(2407040,a)|0}function x6(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601762]|0;L14871:do{if((d|0)!=0){f=d;L14872:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11559;break L14872}j=c[g+28>>2]|0;if((j|0)!=0){i=11562;break L14872}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14871}}if((i|0)==11559){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11562){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function x7(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601762]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function x8(a){a=a|0;return x$(2407024,a)|0}function x9(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601758]|0;L14904:do{if((d|0)!=0){f=d;L14905:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11586;break L14905}j=c[g+28>>2]|0;if((j|0)!=0){i=11589;break L14905}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14904}}if((i|0)==11589){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11586){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function ya(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601758]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yb(a){a=a|0;return x$(2407008,a)|0}function yc(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601754]|0;L14937:do{if((d|0)!=0){f=d;L14938:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11613;break L14938}j=c[g+28>>2]|0;if((j|0)!=0){i=11616;break L14938}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14937}}if((i|0)==11616){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11613){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function yd(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601754]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function ye(a){a=a|0;return x$(2406992,a)|0}function yf(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601750]|0;L14970:do{if((d|0)!=0){f=d;L14971:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11640;break L14971}j=c[g+28>>2]|0;if((j|0)!=0){i=11643;break L14971}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L14970}}if((i|0)==11643){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11640){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function yg(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601750]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yh(a){a=a|0;return x$(2406976,a)|0}function yi(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601746]|0;L15003:do{if((d|0)!=0){f=d;L15004:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11667;break L15004}j=c[g+28>>2]|0;if((j|0)!=0){i=11670;break L15004}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15003}}if((i|0)==11667){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11670){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function yj(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601746]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yk(a){a=a|0;return x$(2406960,a)|0}function yl(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601742]|0;L15036:do{if((d|0)!=0){f=d;L15037:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11694;break L15037}j=c[g+28>>2]|0;if((j|0)!=0){i=11697;break L15037}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15036}}if((i|0)==11694){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11697){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function ym(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601742]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yn(a){a=a|0;return x$(2406944,a)|0}function yo(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601738]|0;L15069:do{if((d|0)!=0){f=d;L15070:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11721;break L15070}j=c[g+28>>2]|0;if((j|0)!=0){i=11724;break L15070}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15069}}if((i|0)==11721){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11724){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function yp(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601738]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yq(a){a=a|0;return x$(2406928,a)|0}function yr(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[601734]|0;L15102:do{if((d|0)!=0){f=d;L15103:while(1){g=c[f+4>>2]|0;do{if((e[g+12>>1]|0)>>>0<=(a&65535)>>>0){if((e[g+14>>1]|0)>>>0<(a&65535)>>>0){break}h=c[g+32>>2]|0;if((h|0)!=0){i=11748;break L15103}j=c[g+28>>2]|0;if((j|0)!=0){i=11751;break L15103}}}while(0);f=c[f+8>>2]|0;if((f|0)==0){break L15102}}if((i|0)==11748){k=dk[h&511](b[g+16>>1]&a)|0;return k|0}else if((i|0)==11751){k=dk[j&511](b[g+16>>1]&a)|0;return k|0}}}while(0);k=at5()|0;return k|0}function ys(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[601734]|0;atP();if((f|0)==0){return}else{g=0;h=-1;i=f;j=0}while(1){f=c[i+4>>2]|0;k=c[f+24>>2]|0;do{if((k|0)==0){l=j;m=h;n=g}else{if((e[f+12>>1]|0)>>>0>(a&65535)>>>0){l=j;m=h;n=g;break}if((e[f+14>>1]|0)>>>0<(a&65535)>>>0){l=j;m=h;n=g;break}o=b[f+16>>1]&a;if((c[f+44>>2]|0)==-1){l=k;m=o;n=g;break}dg[k&1023](o,d);l=j;m=h;n=g+1|0}}while(0);k=c[i+8>>2]|0;if((k|0)==0){break}else{g=n;h=m;i=k;j=l}}if((n|0)!=0|(l|0)==0|m<<16>>16==-1){return}dg[l&1023](m,d);return}function yt(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;d=c[601770]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah3(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601766]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah3(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601762]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah3(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601758]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah3(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601754]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah3(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601750]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah3(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601746]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah3(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601742]|0;if((f|0)!=0){d=f;do{f=c[d+4>>2]|0;g=b[f+14>>1]|0;i=e[f+12>>1]|0;h=(e[f+16>>1]|0)+i|0;ah3(a,c[f>>2]|0,i,((g&65535|0)>(h|0)?h&65535:g)&65535,c[f+36>>2]|0);d=c[d+8>>2]|0;}while((d|0)!=0)}d=c[601738]|0;if((d|0)!=0){f=d;do{d=c[f+4>>2]|0;g=b[d+14>>1]|0;h=e[d+12>>1]|0;i=(e[d+16>>1]|0)+h|0;ah3(a,c[d>>2]|0,h,((g&65535|0)>(i|0)?i&65535:g)&65535,c[d+36>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[601734]|0;if((f|0)==0){return}else{j=f}do{f=c[j+4>>2]|0;d=b[f+14>>1]|0;g=e[f+12>>1]|0;i=(e[f+16>>1]|0)+g|0;ah3(a,c[f>>2]|0,g,((d&65535|0)>(i|0)?i&65535:d)&65535,c[f+36>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0);return}function yu(){return c[584546]|0}function yv(a,b){a=a|0;b=b|0;c[584546]=a;c[584544]=b;return}function yw(){c[584546]=0;c[584544]=0;return}function yx(){return c[584544]|0}function yy(){return kf(123536)|0}function yz(){return e_(227976)|0}function yA(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>2>>>0){d=-1}else{c[304848]=a;d=0}return d|0}function yB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((a|0)==0){return}a=c[302432]|0;b=c[601730]|0;d=c[302436]|0;if((a|0)==0){return}do{if((c[a>>2]|0)>>>0>b>>>0){e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)==0){g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gQ(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;f=l+(b<<2)|0;c[f>>2]=c[f>>2]|1;m=c[302432]|0;n=c[601730]|0}else{m=a;n=b}if((m|0)!=0){o=n;p=m;break}return}else{o=b;p=a}}while(0);if((c[p>>2]|0)>>>0<=o>>>0){return}a=(c[p+4>>2]|0)+(o<<2)|0;if((c[a>>2]&1|0)==0){return}o=p+20|0;p=c[o>>2]|0;if((p|0)>0){c[o>>2]=p-1;c[a>>2]=c[a>>2]&-2;return}else{gN();return}}function yC(){var a=0;c[601730]=gH(c[302432]|0,299728)|0;a=c[36562]|0;if(!((a|0)==1|(a|0)==9|(a|0)==2)){return}hP(166);hg(14);return}function yD(a){a=a|0;wl();return}function yE(){wl();return}function yF(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;b=a+3|0;d=a+7|0;e=a+11|0;f=a+15|0;g=160;while(1){y2(b,g,24);y2(d,g,24);y2(e,g,24);y2(f,g,24);y3(b,g,2357768);y3(d,g,2357768);y3(e,g,2357768);y3(f,g,2357768);h=g+1|0;if(h>>>0<192>>>0){g=h}else{i=0;break}}do{if((-536813344>>>(i>>>0)&1|0)!=0){g=i+a|0;y2(g,208,332);y1(g,208,386);y2(g,209,306);y1(g,209,110);y2(g,210,216);y1(g,210,406);y2(g,211,196);y1(g,211,14);y2(g,212,256);y1(g,212,18);y2(g,213,52);y1(g,213,314);y2(g,214,8);y1(g,214,454);y2(g,215,324);y1(g,215,414);y2(g,216,266);y1(g,216,378);y2(g,217,266);y1(g,217,378);y2(g,218,266);y1(g,218,378);y2(g,219,266);y1(g,219,378);y2(g,220,80);y1(g,220,116);y2(g,221,470);y1(g,221,98);y2(g,222,404);y1(g,222,162);y2(g,223,420);y1(g,223,186);y3(g,208,0);y3(g,209,0);y3(g,210,0);y3(g,211,0);y3(g,212,0);y3(g,213,0);y3(g,214,0);y3(g,215,0);y3(g,216,0);y3(g,217,0);y3(g,218,0);y3(g,219,0);y3(g,220,0);y3(g,221,0);y3(g,222,0);y3(g,223,0)}if((i-16|0)>>>0<8>>>0){g=i+a|0;h=208;do{y2(g,h,410);y1(g,h,86);y3(g,h,0);h=h+1|0;}while(h>>>0<224>>>0)}i=i+1|0;}while(i>>>0<32>>>0);i=a+2|0;h=a+6|0;g=a+10|0;j=a+14|0;k=a+26|0;l=a+27|0;m=a+30|0;n=a+31|0;o=224;while(1){y2(i,o,278);y2(b,o,278);y2(h,o,278);y2(d,o,278);y2(g,o,278);y2(e,o,278);y2(j,o,278);y2(f,o,278);y2(k,o,278);y2(l,o,278);y2(m,o,278);y2(n,o,278);y3(i,o,2325e3);y3(b,o,2325e3);y3(h,o,2325e3);y3(d,o,2325e3);y3(g,o,2325e3);y3(e,o,2325e3);y3(j,o,2325e3);y3(f,o,2325e3);y3(k,o,2325e3);y3(l,o,2325e3);y3(m,o,2325e3);y3(n,o,2325e3);p=o+1|0;if(p>>>0<256>>>0){o=p}else{q=0;break}}do{if((-1996519424>>>(q>>>0)&1|0)!=0){o=q+a|0;n=128;do{y2(o,n,64);y3(o,n,0);y1(o,n,170);n=n+1|0;}while(n>>>0<160>>>0)}q=q+1|0;}while(q>>>0<32>>>0);q=a+8|0;n=128;do{y1(q,n,190);n=n+1|0;}while(n>>>0<160>>>0);n=a+9|0;q=128;while(1){y1(n,q,190);o=q+1|0;if(o>>>0<160>>>0){q=o}else{r=128;break}}do{y1(g,r,190);r=r+1|0;}while(r>>>0<160>>>0);r=a+12|0;g=128;do{y1(r,g,190);g=g+1|0;}while(g>>>0<160>>>0);g=a+13|0;r=128;while(1){y1(g,r,190);q=r+1|0;if(q>>>0<160>>>0){r=q}else{s=128;break}}do{y1(j,s,190);s=s+1|0;}while(s>>>0<160>>>0);s=a+24|0;j=128;do{y1(s,j,190);j=j+1|0;}while(j>>>0<160>>>0);j=a+25|0;s=128;while(1){y1(j,s,190);r=s+1|0;if(r>>>0<160>>>0){s=r}else{t=128;break}}do{y1(k,t,190);t=t+1|0;}while(t>>>0<160>>>0);t=a+28|0;k=128;do{y1(t,k,190);k=k+1|0;}while(k>>>0<160>>>0);k=a+29|0;t=128;while(1){y1(k,t,190);s=t+1|0;if(s>>>0<160>>>0){t=s}else{u=128;break}}while(1){y1(m,u,190);t=u+1|0;if(t>>>0<160>>>0){u=t}else{v=128;break}}do{y1(a,v,190);v=v+1|0;}while(v>>>0<160>>>0);v=a+1|0;u=128;while(1){y1(v,u,190);m=u+1|0;if(m>>>0<160>>>0){u=m}else{w=128;break}}while(1){y1(i,w,190);u=w+1|0;if(u>>>0<160>>>0){w=u}else{x=128;break}}do{y1(b,x,190);x=x+1|0;}while(x>>>0<160>>>0);x=a+4|0;b=128;do{y1(x,b,190);b=b+1|0;}while(b>>>0<160>>>0);b=a+5|0;x=128;while(1){y1(b,x,190);w=x+1|0;if(w>>>0<160>>>0){x=w}else{y=128;break}}while(1){y1(h,y,190);x=y+1|0;if(x>>>0<160>>>0){y=x}else{z=128;break}}while(1){y1(d,z,190);y=z+1|0;if(y>>>0<160>>>0){z=y}else{A=24;break}}while(1){if((-855703552>>>(A>>>0)&1|0)!=0){z=c[238480+(A<<2)>>2]|0;d=A+a|0;y=z+31|0;h=z;do{y2(d,h,414);y3(d,h,0);y1(d,h,256);h=h+1|0;}while(h>>>0<=y>>>0)}y=A+1|0;if(y>>>0<32>>>0){A=y}else{B=16;break}}while(1){if((-855703552>>>(B>>>0)&1|0)!=0){A=c[238480+(B<<2)>>2]|0;y=B+a|0;h=A+31|0;if((B&2|0)==0){d=A;do{y2(y,d,414);y3(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}else{d=A;do{y2(y,d,270);y3(y,d,0);d=d+1|0;}while(d>>>0<=h>>>0)}}h=B+1|0;if(h>>>0<24>>>0){B=h}else{C=16;break}}do{B=C+a|0;h=16;while(1){y2(B,h,450);y1(B,h,24);y3(B,h,0);d=h+1|0;if(d>>>0<128>>>0){h=d}else{D=128;break}}while(1){y1(B,D,222);h=D+1|0;if(h>>>0<160>>>0){D=h}else{E=160;break}}while(1){y2(B,E,70);y1(B,E,612);y3(B,E,0);h=E+1|0;if(h>>>0<192>>>0){E=h}else{F=192;break}}while(1){y2(B,F,192);y1(B,F,362);y3(B,F,0);h=F+1|0;if(h>>>0<208>>>0){F=h}else{G=224;break}}do{y1(B,G,624);G=G+1|0;}while(G>>>0<256>>>0);C=C+1|0;}while(C>>>0<24>>>0);return}function yG(a){a=a|0;var b=0,d=0,e=0;b=0;do{d=c[146496+(b<<2)>>2]|0;e=0;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=15);e=c[146624+(b<<2)>>2]|0;d=16;do{c[a+(b*1028|0)+(d<<2)>>2]=e;d=d+1|0;}while((d|0)<=127);d=c[146752+(b<<2)>>2]|0;e=128;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=159);e=c[146880+(b<<2)>>2]|0;d=160;do{c[a+(b*1028|0)+(d<<2)>>2]=e;d=d+1|0;}while((d|0)<=191);d=c[147008+(b<<2)>>2]|0;e=192;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=207);e=c[147136+(b<<2)>>2]|0;d=208;do{c[a+(b*1028|0)+(d<<2)>>2]=e;d=d+1|0;}while((d|0)<=223);d=c[147264+(b<<2)>>2]|0;e=224;do{c[a+(b*1028|0)+(e<<2)>>2]=d;e=e+1|0;}while((e|0)<=255);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<32);return}function yH(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=0;do{d=0;do{e=c[137376+(d<<2)>>2]|0;f=c[144472+(d<<2)>>2]|0;if((e|0)<=(f|0)){g=146496+(d<<7)+(b<<2)|0;h=e;do{if((h|0)<16){c[a+(b*1028|0)+(h<<2)>>2]=c[g>>2]}else{c[a+(b*1028|0)+(h<<2)>>2]=0}h=h+1|0;}while((h|0)<=(f|0))}d=d+1|0;}while((d|0)<7);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<32);return}function yI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=0;do{d=0;while(1){c[a+(b*1028|0)+(d<<2)>>2]=0;e=d+1|0;if((e|0)>15){f=16;break}else{d=e}}while(1){c[a+(b*1028|0)+(f<<2)>>2]=0;d=f+1|0;if((d|0)>127){g=128;break}else{f=d}}while(1){c[a+(b*1028|0)+(g<<2)>>2]=0;d=g+1|0;if((d|0)>159){h=160;break}else{g=d}}while(1){c[a+(b*1028|0)+(h<<2)>>2]=0;d=h+1|0;if((d|0)>191){i=192;break}else{h=d}}while(1){c[a+(b*1028|0)+(i<<2)>>2]=0;d=i+1|0;if((d|0)>207){j=208;break}else{i=d}}while(1){c[a+(b*1028|0)+(j<<2)>>2]=0;d=j+1|0;if((d|0)>223){k=224;break}else{j=d}}do{c[a+(b*1028|0)+(k<<2)>>2]=0;k=k+1|0;}while((k|0)<=255);c[a+(b*1028|0)+1024>>2]=0;b=b+1|0;}while((b|0)<32);return}function yJ(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0){b=c[300816]|0;c[604358]=998056+(b*1028|0);d=865440+((c[118638]|0)*32896|0)+(b*1028|0)|0}else{c[604358]=997024;d=864408}c[604356]=d;c[117860]=a;return}function yK(){eV(c[302434]|0,510,0);return}function yL(b,d){b=b|0;d=d|0;var e=0;d=a[824882]|0;do{if(d<<24>>24!=0){e=d+1&255;a[824882]=e;if(e<<24>>24!=3){break}a[824880]=0;a[824882]=0}}while(0);d=a[824883]|0;do{if(d<<24>>24!=0){e=d+1&255;a[824883]=e;if(e<<24>>24!=3){break}a[824881]=0;a[824883]=0}}while(0);c[206218]=(c[206218]|0)-b;c[206219]=(c[206219]|0)-b;return}function yM(){var a=0,b=0,e=0;c[300816]=(d[824865]|0|(d[824864]|0)^7)&7|(d[1270296]|0)<<3|(d[1270297]|0)<<4;Ab(c[124842]|0,1,23);if((c[117860]|0)==0){a=c[300816]|0;c[604358]=998056+(a*1028|0);b=865440+((c[118638]|0)*32896|0)+(a*1028|0)|0;e=a}else{c[604358]=997024;b=864408;e=c[300816]|0}c[604356]=b;c[604360]=1063856+(e*1028|0);c[257738]=1030960+(e*1028|0);iZ();return}function yN(b){b=b|0;var d=0,e=0,f=0,g=0;d=b&255;e=d&65535;if((e|0)==1){do{if((a[824883]|a[824882])<<24>>24!=0){f=c[302436]|0;if((c[206218]|0)>>>0>>0){a[824882]=0;a[824880]=0}if((c[206219]|0)>>>0>=f>>>0){break}a[824881]=0;a[824883]=0}}while(0);g=a[824867]&~(((a[824881]|0)==0)<<7|((a[824880]|0)==0)<<6);return g|0}else if((e|0)==0){g=a[824866]|0;return g|0}else{if((c[601794]|0)!=0){g=vZ(d)|0;return g|0}if((c[206248]|0)==0){g=a[1096752+(b&255)|0]|0;return g|0}else{g=A$(d)|0;return g|0}}return 0}function yO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=b&255;b=f&65535;if((b|0)==0){do{if((c[118638]|0)==0){if((c[601794]|0)!=0){vV(0,at4()|0);break}g=(c[206248]|0)==0;h=at4()|0;if(g){atx(0,h);break}else{AZ(0,h);break}}else{a[1096752]=at4()|0;zO((c[302424]|0)+1|0)}}while(0);h=a[824881]|0;g=e<<24>>24>-1;i=a[824883]|0;if(h<<24>>24!=0&g&i<<24>>24==0){a[824883]=1;c[206219]=(c[302436]|0)+35e4;j=1}else{j=i}i=(a[824880]|0)==0;do{if(!i){if((a[824882]|e&64)<<24>>24!=0){break}a[824882]=1;c[206218]=(c[302436]|0)+35e4}}while(0);if(!(g|h<<24>>24==0|j<<24>>24==0)){a[824883]=0}do{if(!i){if((e&64)==0|(a[824882]|0)==0){break}a[824882]=0}}while(0);if((a[824864]|0)==e<<24>>24){return}a[824864]=e;c[300816]=(d[824865]|e&255^7)&7|d[1270296]<<3|d[1270297]<<4;Ab(c[124842]|0,1,23);if((c[117860]|0)==0){i=c[300816]|0;c[604358]=998056+(i*1028|0);k=865440+((c[118638]|0)*32896|0)+(i*1028|0)|0;l=i}else{c[604358]=997024;k=864408;l=c[300816]|0}c[604356]=k;c[604360]=1063856+(l*1028|0);c[257738]=1030960+(l*1028|0);iZ();return}else if((b|0)==1){do{if((c[118638]|0)==0){if((c[601794]|0)!=0){vV(1,at4()|0);break}l=(c[206248]|0)==0;k=at4()|0;if(l){atx(1,k);break}else{AZ(1,k);break}}else{a[1096753]=at4()|0;zO((c[302424]|0)+1|0)}}while(0);k=a[824864]|0;if((k&e)<<24>>24<0){a[824881]=1}do{if((k&64)!=0){if((e&64)==0){break}a[824880]=1}}while(0);if((a[824865]|0)==e<<24>>24){return}a[824865]=e;c[300816]=(k&255^7|e&255)&7|d[1270296]<<3|d[1270297]<<4;Ab(c[124842]|0,1,23);if((c[117860]|0)==0){k=c[300816]|0;c[604358]=998056+(k*1028|0);m=865440+((c[118638]|0)*32896|0)+(k*1028|0)|0;n=k}else{c[604358]=997024;m=864408;n=c[300816]|0}c[604356]=m;c[604360]=1063856+(n*1028|0);c[257738]=1030960+(n*1028|0);iZ();return}else{if((c[118638]|0)!=0){a[1096752+b|0]=e;return}if((c[601794]|0)!=0){vV(f,e);return}if((c[206248]|0)==0){atx(f,e);return}else{AZ(f,e);return}}}function yP(b){b=b|0;return a[1204320+(b&4095)|0]|0}function yQ(b,c){b=b|0;c=c|0;a[1204320+(b&4095)|0]=c;return}function yR(b){b=b|0;return a[1096752+(b&65535)|0]|0}function yS(b,c){b=b|0;c=c|0;a[1096752+(b&65535)|0]=c;return}function yT(b,d){b=b|0;d=d|0;if((c[118638]|0)==3){atA(b,d)}else{a[1096752+(b&65535)|0]=d}if(b<<16>>16!=-256){return}RO(-1);return}function yU(a,b){a=a|0;b=b|0;dg[c[(c[604356]|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function yV(a){a=a|0;return dk[c[(c[604358]|0)+((a&65535)>>>8<<2)>>2]&511](a)|0}function yW(a,b){a=a|0;b=b|0;dg[c[865440+((c[118638]|0)*32896|0)+((c[300816]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function yX(a){a=a|0;return dk[c[998056+((c[300816]&7)*1028|0)+((a&65535)>>>8<<2)>>2]&511](a)|0}function yY(a,b){a=a|0;b=b|0;dg[c[865440+((c[118638]|0)*32896|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function yZ(b,c){b=b|0;c=c|0;a[1203288+(b&1023)|0]=c&15;return}function y_(b){b=b|0;var c=0;c=a[1203288+(b&1023)|0]|0;return(at5()|0)&-16|c|0}function y$(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[601794]|0)==0){return}yI(1030960);a=0;do{b=1;do{d=(b|0)<64;e=(b-64|0)>>>0<64>>>0;f=(b-128|0)>>>0<64>>>0;g=(b|0)>191;h=865440+(a*1028|0)+(b<<2)|0;i=c[h>>2]|0;j=(i|0)==336|(i|0)==146|(i|0)==124|(i|0)==550|(i|0)==282|(i|0)==190;do{if(d){if(e){do{if(j){if(f){k=262}else{k=36}c[h>>2]=k;if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){m=262}else{m=36}c[i>>2]=m;if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){n=262}else{n=36}c[i>>2]=n;if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){o=262}else{o=36}c[i>>2]=o;if(!g){break}c[i>>2]=312;break}else{do{if(j){if(f){p=262}else{p=602}c[h>>2]=p;if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){q=262}else{q=602}c[i>>2]=q;if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){r=262}else{r=602}c[i>>2]=r;if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){s=262}else{s=602}c[i>>2]=s;if(!g){break}c[i>>2]=312;break}}else{if(e){do{if(j){if(f){t=262}else{t=36}c[h>>2]=t;if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){u=262}else{u=36}c[i>>2]=u;if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){v=262}else{v=36}c[i>>2]=v;if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){w=262}else{w=36}c[i>>2]=w;if(!g){break}c[i>>2]=312;break}else{do{if(j){if(f){c[h>>2]=262}if(!g){break}c[h>>2]=312}}while(0);i=898336+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){c[i>>2]=262}if(!g){break}c[i>>2]=312}}while(0);i=931232+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;do{if((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190){if(f){c[i>>2]=262}if(!g){break}c[i>>2]=312}}while(0);i=964128+(a*1028|0)+(b<<2)|0;l=c[i>>2]|0;if(!((l|0)==336|(l|0)==146|(l|0)==124|(l|0)==550|(l|0)==282|(l|0)==190)){break}if(f){c[i>>2]=262}if(!g){break}c[i>>2]=312;break}}}while(0);h=998056+(a*1028|0)+(b<<2)|0;do{if((c[h>>2]|0)==296){if(d){c[h>>2]=26}if(e){c[h>>2]=186}if(f){c[h>>2]=242;break}if(!g){break}c[h>>2]=200}}while(0);b=b+1|0;}while((b|0)<256);a=a+1|0;}while((a|0)<32);return}function y0(){var a=0,b=0,d=0,e=0,f=0;if((c[206248]|0)==0){return}yI(1030960);a=0;do{b=1;do{d=(b|0)<16;e=865440+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=898336+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=931232+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=964128+(a*1028|0)+(b<<2)|0;f=c[e>>2]|0;do{if((f|0)==336|(f|0)==146|(f|0)==124|(f|0)==550|(f|0)==282|(f|0)==190){if(d){c[e>>2]=82;break}else{c[e>>2]=496;break}}}while(0);e=998056+(a*1028|0)+(b<<2)|0;do{if((c[e>>2]|0)==296){if(d){c[e>>2]=254;break}else{c[e>>2]=262;break}}}while(0);b=b+1|0;}while((b|0)<256);a=a+1|0;}while((a|0)<32);return}function y1(a,b,d){a=a|0;b=b|0;d=d|0;c[865440+(a*1028|0)+(b<<2)>>2]=d;c[898336+(a*1028|0)+(b<<2)>>2]=d;c[931232+(a*1028|0)+(b<<2)>>2]=d;c[964128+(a*1028|0)+(b<<2)>>2]=d;return}function y2(a,b,d){a=a|0;b=b|0;d=d|0;c[998056+(a*1028|0)+(b<<2)>>2]=d;return}function y3(a,b,d){a=a|0;b=b|0;d=d|0;c[1063856+(a*1028|0)+(b<<2)>>2]=d;return}function y4(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c[301078]=1204320;c[300820]=1203288;c[300818]=1203288;yG(1030960);b=0;while(1){c[997024+(b<<2)>>2]=422;c[864408+(b<<2)>>2]=238;e=b+1|0;if((e|0)<257){b=e}else{f=0;break}}while(1){c[865440+(f*1028|0)>>2]=420;c[898336+(f*1028|0)>>2]=420;c[931232+(f*1028|0)>>2]=420;c[964128+(f*1028|0)>>2]=420;c[998056+(f*1028|0)>>2]=6;c[1063856+(f*1028|0)>>2]=1096752;b=1;do{c[998056+(f*1028|0)+(b<<2)>>2]=296;c[1063856+(f*1028|0)+(b<<2)>>2]=1096752;e=b&192;g=b&63;do{if((e|0)==0){if((g|0)==63){c[865440+(f*1028|0)+(b<<2)>>2]=146;h=12248;break}else if((g|0)==57){c[865440+(f*1028|0)+(b<<2)>>2]=336;h=12248;break}else{c[865440+(f*1028|0)+(b<<2)>>2]=124;h=12184;break}}else{c[865440+(f*1028|0)+(b<<2)>>2]=282;h=12184}}while(0);do{if((h|0)==12184){h=0;if((e|0)!=64){h=12248;break}if((g|0)==63){c[898336+(f*1028|0)+(b<<2)>>2]=146;h=12254;break}else if((g|0)==57){c[898336+(f*1028|0)+(b<<2)>>2]=336;h=12254;break}else{c[898336+(f*1028|0)+(b<<2)>>2]=124;h=12253;break}}}while(0);if((h|0)==12248){h=0;c[898336+(f*1028|0)+(b<<2)>>2]=282;h=12253}do{if((h|0)==12253){h=0;if((e|0)!=128){h=12254;break}if((g|0)==63){c[931232+(f*1028|0)+(b<<2)>>2]=146;h=12260;break}else if((g|0)==57){c[931232+(f*1028|0)+(b<<2)>>2]=336;h=12260;break}else{c[931232+(f*1028|0)+(b<<2)>>2]=124;h=12259;break}}}while(0);if((h|0)==12254){h=0;c[931232+(f*1028|0)+(b<<2)>>2]=282;h=12259}do{if((h|0)==12259){h=0;if((e|0)!=192){h=12260;break}if((g|0)==63){c[964128+(f*1028|0)+(b<<2)>>2]=146;break}else if((g|0)==57){c[964128+(f*1028|0)+(b<<2)>>2]=336;break}else{c[964128+(f*1028|0)+(b<<2)>>2]=124;break}}}while(0);if((h|0)==12260){h=0;c[964128+(f*1028|0)+(b<<2)>>2]=282}b=b+1|0;}while((b|0)<255);c[999076+(f*1028|0)>>2]=296;c[1064876+(f*1028|0)>>2]=1096752;c[866460+(f*1028|0)>>2]=550;c[899356+(f*1028|0)>>2]=550;c[932252+(f*1028|0)>>2]=550;c[965148+(f*1028|0)>>2]=550;b=f+1|0;if((b|0)<32){f=b}else{i=208;break}}do{c[999084+(i<<2)>>2]=322;c[1000112+(i<<2)>>2]=322;c[1001140+(i<<2)>>2]=322;c[1007308+(i<<2)>>2]=322;c[1008336+(i<<2)>>2]=322;c[1009364+(i<<2)>>2]=322;c[1023756+(i<<2)>>2]=322;c[1024784+(i<<2)>>2]=322;c[1025812+(i<<2)>>2]=322;c[1064884+(i<<2)>>2]=1151072;c[1065912+(i<<2)>>2]=1151072;c[1066940+(i<<2)>>2]=1151072;c[1073108+(i<<2)>>2]=1151072;c[1074136+(i<<2)>>2]=1151072;c[1075164+(i<<2)>>2]=1151072;c[1089556+(i<<2)>>2]=1151072;c[1090584+(i<<2)>>2]=1151072;c[1091612+(i<<2)>>2]=1151072;i=i+1|0;}while((i|0)<224);yF(0);i=0;do{c[999080+(i*1028|0)>>2]=c[998056+(i*1028|0)>>2];c[866464+(i*1028|0)>>2]=c[865440+(i*1028|0)>>2];c[899360+(i*1028|0)>>2]=c[898336+(i*1028|0)>>2];c[932256+(i*1028|0)>>2]=c[931232+(i*1028|0)>>2];c[965152+(i*1028|0)>>2]=c[964128+(i*1028|0)>>2];c[1064880+(i*1028|0)>>2]=c[1063856+(i*1028|0)>>2];i=i+1|0;}while((i|0)<32);c[604358]=1005252;c[604356]=872636+((c[118638]|0)*32896|0);c[604360]=1071052;c[257738]=1038156;atI(28672,4096);Ac();a[1270296]=0;a[1270297]=0;c[300816]=(d[824865]|0|(d[824864]|0)^7)&7;Ab(c[124842]|0,1,23);if((c[117860]|0)==0){i=c[300816]|0;c[604358]=998056+(i*1028|0);j=865440+((c[118638]|0)*32896|0)+(i*1028|0)|0;k=i}else{c[604358]=997024;j=864408;k=c[300816]|0}c[604356]=j;c[604360]=1063856+(k*1028|0);c[257738]=1030960+(k*1028|0);iZ();C1();if((c[206232]|0)==0){y0();y$();return}yH(1030960);k=0;do{j=16;do{i=865440+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=898336+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=931232+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=964128+(k*1028|0)+(j<<2)|0;f=c[i>>2]|0;do{if((f|0)==336){c[i>>2]=524}else{if((f|0)==146){c[i>>2]=488;break}if((f|0)==124){c[i>>2]=10;break}if((f|0)==550){c[i>>2]=512;break}if((f|0)==282){c[i>>2]=352;break}if((f|0)!=190){break}c[i>>2]=352}}while(0);i=998056+(k*1028|0)+(j<<2)|0;if((c[i>>2]|0)==296){c[i>>2]=54}j=j+1|0;}while((j|0)<256);k=k+1|0;}while((k|0)<32);y0();y$();return}function y5(a){a=a|0;ain(a,1);return dk[c[998056+((c[300816]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&511](a)|0}function y6(a,b){a=a|0;b=b|0;aio(a,1);dg[c[865440+((c[118638]|0)*32896|0)+((c[300816]|0)*1028|0)+((a&65535)>>>8<<2)>>2]&1023](a,b);return}function y7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a>>>8;g=c[(c[604360]|0)+(f<<2)>>2]|0;if((g|0)!=0&a>>>0>1>>>0){c[b>>2]=g;g=c[(c[257738]|0)+(f<<2)>>2]|0;c[e>>2]=g&65535;c[d>>2]=g>>>16;return}else{Da(a,b,d,e);return}}function y8(){j2(1096752,65536);C$();return}function y9(a){a=a|0;c[118638]=a;if((c[604356]|0)==864408){atX(a);return}c[604356]=865440+(a*32896|0)+((c[300816]|0)*1028|0);atX(a);return}function za(a){a=a|0;var b=0,e=0;c[124842]=a;c[300816]=(d[824865]|0|(d[824864]|0)^7)&7|(d[1270296]|0)<<3|(d[1270297]|0)<<4;Ab(a,1,23);if((c[117860]|0)==0){a=c[300816]|0;c[604358]=998056+(a*1028|0);b=865440+((c[118638]|0)*32896|0)+(a*1028|0)|0;e=a}else{c[604358]=997024;b=864408;e=c[300816]|0}c[604356]=b;c[604360]=1063856+(e*1028|0);c[257738]=1030960+(e*1028|0);iZ();return}function zb(a,c){a=a|0;c=c|0;if((a|0)!=0){b[a>>1]=(d[1096796]|0)<<8|(d[1096795]|0)}if((c|0)==0){return}b[c>>1]=(d[1096798]|0)<<8|(d[1096797]|0);return}function zc(b,c){b=b|0;c=c|0;var d=0;d=b&255;a[1096924]=d;a[1096795]=d;d=(b&65535)>>>8&255;a[1096925]=d;a[1096796]=d;d=c&255;a[1096926]=d;a[1096801]=d;a[1096799]=d;a[1096797]=d;d=(c&65535)>>>8&255;a[1096927]=d;a[1096802]=d;a[1096800]=d;a[1096798]=d;return}function zd(b,c){b=b|0;c=c|0;a[1096752+(b&65535)|0]=c;return}function ze(a){a=a|0;var b=0;L15870:do{if((a&65535)>>>0>57343>>>0){switch(c[300816]|0){case 2:case 3:case 6:case 7:case 10:case 11:case 14:case 15:case 26:case 27:case 30:case 31:{b=1;break L15870;break};default:{}}b=0}else{b=0}}while(0);return b|0}function zf(b,c){b=b|0;c=c|0;var d=0;d=b&65535;switch(d&65280|0){case 54016:{ya(b,c);return};case 56832:{yp(b,c);return};case 56576:{wG(b,c);return};case 55040:{ym(b,c);return};case 53248:{x1(b,c);return};case 53504:{x4(b,c);return};case 53760:{x7(b,c);return};case 55296:case 55552:case 55808:case 56064:{a[1203288+(d&1023)|0]=c&15;return};case 57088:{ys(b,c);return};case 56320:{wg(b,c);return};case 54272:{yd(b,c);return};case 54528:{yg(b,c);return};case 54784:{yj(b,c);return};default:{return}}}function zg(b){b=b|0;var c=0,d=0;c=b&65535;switch(c&65280|0){case 56320:{d=wh(b)|0;break};case 53504:{d=x2(b)|0;break};case 53760:{d=x5(b)|0;break};case 54528:{d=ye(b)|0;break};case 57088:{d=yq(b)|0;break};case 56832:{d=yn(b)|0;break};case 56576:{d=wH(b)|0;break};case 54272:{d=yb(b)|0;break};case 53248:{d=x_(b)|0;break};case 54016:{d=x8(b)|0;break};case 55296:case 55552:case 55808:case 56064:{d=a[1203288+(c&1023)|0]|(at5()|0)&-16;break};case 55040:{d=yk(b)|0;break};case 54784:{d=yh(b)|0;break};default:{d=-1}}return d|0}function zh(){return 243616}function zi(a){a=a|0;var b=0,d=0,e=0,f=0;b=0;while(1){d=c[243616+(b<<2)>>2]|0;if((d|0)==0){e=-1;f=12349;break}if((a2(a|0,d|0)|0)==0){break}else{b=b+1|0}}if((f|0)==12349){return e|0}e=c[243592+(b<<2)>>2]|0;return e|0}function zj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do{if((b|0)==0){f=dk[c[(c[604358]|0)+((d&65535)>>>8<<2)>>2]&511](d)|0;return f|0}else if((b|0)==4){g=12356}else if((b|0)==3){if((d+12288&65535)>>>0>=4096>>>0){g=12356;break}f=zg(d)|0;return f|0}else if((b|0)==2){e=d&65535;if((d+24576&65535)>>>0<8192>>>0){f=a[2398728+(e&8191)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[1204320+(e&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){h=e;g=12363;break}f=a[2390536+(e&8191)|0]|0;return f|0}else{h=d&65535;g=12363}}while(0);if((g|0)==12356){f=DT(d)|0;return f|0}else if((g|0)==12363){f=a[1096752+h|0]|0;return f|0}return 0}function zk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do{if((b|0)==0){if((c[238608+(c[300816]<<2)>>2]|0)!=0&(d&65535)>>>0>53247>>>0&(d&65535)>>>0<57344>>>0){f=zl(d)|0;return f|0}else{f=dk[c[(c[604358]|0)+((d&65535)>>>8<<2)>>2]&511](d)|0;return f|0}}else if((b|0)==3){if((d+12288&65535)>>>0<4096>>>0){f=zl(d)|0;return f|0}else{f=DT(d)|0;return f|0}}else if((b|0)==2){e=d&65535;if((d+24576&65535)>>>0<8192>>>0){f=a[2398728+(e&8191)|0]|0;return f|0}if((d+12288&65535)>>>0<4096>>>0){f=a[1204320+(e&4095)|0]|0;return f|0}if((d&65535)>>>0<=57343>>>0){g=e;break}f=a[2390536+(e&8191)|0]|0;return f|0}else if((b|0)==4){f=DT(d)|0;return f|0}else{g=d&65535}}while(0);f=a[1096752+g|0]|0;return f|0}function zl(b){b=b|0;var c=0,d=0;c=b&65535;switch(c&65280|0){case 53504:{d=x3(b)|0;break};case 56832:{d=yo(b)|0;break};case 57088:{d=yr(b)|0;break};case 56320:{d=wi(b)|0;break};case 54784:{d=yi(b)|0;break};case 54272:{d=yc(b)|0;break};case 53760:{d=x6(b)|0;break};case 54016:{d=x9(b)|0;break};case 55296:case 55552:case 55808:case 56064:{d=a[1203288+(c&1023)|0]|(at5()|0)&-16;break};case 56576:{d=wI(b)|0;break};case 54528:{d=yf(b)|0;break};case 53248:{d=x0(b)|0;break};case 55040:{d=yl(b)|0;break};default:{d=-1}}return d|0}function zm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((b|0)==3){g=12415}else if((b|0)==0){dg[c[(c[604356]|0)+((d&65535)>>>8<<2)>>2]&1023](d,e);return}else if((b|0)==2){g=12417}do{if((g|0)==12415){if((d+12288&65535)>>>0>=4096>>>0){g=12417;break}zf(d,e);return}}while(0);do{if((g|0)==12417){if((d+24576&65535)>>>0<8192>>>0){return}if(!((d+12288&65535)>>>0<4096>>>0|(d&65535)>>>0>57343>>>0)){break}return}}while(0);a[1096752+(d&65535)|0]=e;return}function zn(a){a=a|0;var b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;ah3(b,299704,56320,56335,152);ah3(b,356232,56576,56591,152);yt(b);i=a;return c[b>>2]|0}function zo(a){a=a|0;var b=0;if((a+9216&65535)>>>0<64>>>0){b=VT(c[302468]|0)|0;return b|0}if((a+8960&65535)>>>0>=64>>>0){b=-1;return b|0}b=VT(c[302469]|0)|0;return b|0}function zp(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=((atG(-12264)|0)&255)<<6&15360;b[d>>1]=(((wI(-8960)|0)&255)<<14|h)^-16384;a[e]=25;a[f]=40;c[g>>2]=0;return}function zq(a){a=a|0;awc(a|0,1203288,1024)|0;return}function zr(a){a=a|0;awc(1203288,a|0,1024)|0;return}function zs(b){b=b|0;return a[2390536+(b&8191)|0]|0}function zt(b){b=b|0;return a[2398728+(b&8191)|0]|0}function zu(b){b=b|0;var c=0,d=0;c=b&65535;b=c&61440;if(!((b|0)==57344|(b|0)==61440)){d=0;return d|0}d=a[2382344+(c&8191)|0]|0;return d|0}function zv(b,c){b=b|0;c=c|0;var d=0;d=b&65535;b=d&61440;if(!((b|0)==57344|(b|0)==61440)){return}a[2382344+(d&8191)|0]=c;return}function zw(b){b=b|0;var c=0,d=0,e=0;c=b&65535;d=c&61440;if((d|0)==53248){e=yP(b)|0}else if((d|0)==40960|(d|0)==45056){e=a[2398728+(c&8191)|0]|0}else if((d|0)==57344|(d|0)==61440){e=a[2390536+(c&8191)|0]|0}else{e=0}return e|0}function zx(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&65535;e=d&61440;if((e|0)==57344|(e|0)==61440){a[2390536+(d&8191)|0]=c;return}else if((e|0)==53248){yQ(b,c);return}else if((e|0)==40960|(e|0)==45056){a[2398728+(d&8191)|0]=c;return}else{return}}function zy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;g=lf(b,110592,0,0)|0;if((g|0)==0){h=-1;i=e;return h|0}do{if((kW(g,a[824865]|0)|0)>=0){if((kW(g,a[824864]|0)|0)<0){break}if((kW(g,a[1270296]|0)|0)<0){break}if((kW(g,a[1270297]|0)|0)<0){break}if((k_(g,1096752,65536)|0)<0){break}if((kW(g,a[824868]|0)|0)<0){break}if((kW(g,a[824867]|0)|0)<0){break}if((kW(g,a[824866]|0)|0)<0){break}if((lh(g)|0)<0){break}L16068:do{if((d|0)==0){j=12482}else{k=lf(b,110520,0,0)|0;if((k|0)==0){break}kv(355968,f)|0;ko(355968,0)|0;do{if((k_(k,2390536,8192)|0)>=0){if((k_(k,2398728,8192)|0)<0){break}if((k_(k,1204320,4096)|0)<0){break}uG();if((lh(k)|0)<0){break}l=c[f>>2]|0;ko(355968,l)|0;j=12482;break L16068}}while(0);lh(k)|0;l=c[f>>2]|0;ko(355968,l)|0}}while(0);do{if((j|0)==12482){if((Db(b)|0)<0){break}else{h=0}i=e;return h|0}}while(0);h=-1;i=e;return h|0}}while(0);lh(g)|0;h=-1;i=e;return h|0}function zz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+40|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=lg(b,110592,h,j)|0;if((k|0)==0){l=-1;i=d;return l|0}m=a[h]|0;h=a[j]|0;do{if((m|h)<<24>>24==0){if((k2(k,824865)|0)<0){break}if((k2(k,824864)|0)<0){break}if((k2(k,1270296)|0)<0){break}if((k2(k,1270297)|0)<0){break}if((k6(k,1096752,65536)|0)<0){break}k2(k,824868)|0;k2(k,824867)|0;k2(k,824866)|0;yM();if((lh(k)|0)<0){break}j=lg(b,110520,e,f)|0;L16096:do{if((j|0)!=0){n=a[e]|0;o=a[f]|0;if((o|n)<<24>>24!=0){p=n&255;n=o&255;iD(-1,298832,(q=i,i=i+32|0,c[q>>2]=p,c[q+8>>2]=n,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q;lh(j)|0;l=-1;i=d;return l|0}kv(355968,g)|0;ko(355968,0)|0;do{if((k6(j,2390536,8192)|0)>=0){if((k6(j,2398728,8192)|0)<0){break}if((k6(j,1204320,4096)|0)<0){break}if((lh(j)|0)<0){break}awc(2382344,2390536,8192)|0;At()|0;Av()|0;n=c[g>>2]|0;ko(355968,n)|0;break L16096}}while(0);lh(j)|0;n=c[g>>2]|0;ko(355968,n)|0;l=-1;i=d;return l|0}}while(0);if((Dc(b)|0)<0){l=-1;i=d;return l|0}uG();l=0;i=d;return l|0}else{j=m&255;n=h&255;iD(-1,298832,(q=i,i=i+32|0,c[q>>2]=j,c[q+8>>2]=n,c[q+16>>2]=0,c[q+24>>2]=0,q)|0)|0;i=q}}while(0);lh(k)|0;l=-1;i=d;return l|0}function zA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((d|0)!=(e|0)){g=99;return g|0}switch(b|0){case 19:case 18:case 17:case 16:case 2:case 1:{h=1;break};default:{h=0}}b=(d|0)==1;d=(a|0)==-1;do{if(d){if((f|0)==1){if((h|0)==0&(b^1)){g=0;return g|0}if(!d){i=12530;break}if(b&(f|0)==1&(h|0)==1){g=1;return g|0}if(!d){i=12530;break}if((f|0)!=0){break}}else if((f|0)!=0){break}if((h|0)==0&(b^1)){g=2}else{i=12530;break}return g|0}else{i=12530}}while(0);L16138:do{if((i|0)==12530){d=(a|0)==-2;do{if(d){if((f|0)!=1){break L16138}if((h|0)==0&(b^1)){g=3;return g|0}if(d&(f|0)==1&b&(h|0)==1){g=4}else{break}return g|0}}while(0);if((a|0)==(-4|0)){if((h|0)==0&(((f|0)!=1|b)^1)){g=6}else{break}return g|0}else if((a|0)!=(-3|0)){break}if((f|0)!=0){break}if((h|0)==0&(b^1)){g=5;return g|0}if((h|0)==0&(((f|0)!=1|(a|0)!=-4|b)^1)){g=6}else{break}return g|0}}while(0);g=99;return g|0}function zB(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+40|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;g=a+32|0;do{if((kv(298808,b)|0)<0){h=-1}else{if((kv(355952,d)|0)<0){h=-1;break}if((kv(324624,e)|0)<0){h=-1;break}if((kv(307096,f)|0)<0){h=-1;break}if((kv(293368,g)|0)<0){h=-1;break}h=zA(c[b>>2]|0,c[d>>2]|0,0,c[e>>2]|0,c[f>>2]|0,c[g>>2]|0)|0}}while(0);i=a;return h|0}function zC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;if((zB()|0)==(a|0)|(a|0)==99){i=b;return}ko(298808,c[238336+(a*20|0)>>2]|0)|0;f=c[238344+(a*20|0)>>2]|0;ko(324624,f)|0;ko(307096,f)|0;ko(293368,c[238340+(a*20|0)>>2]|0)|0;kv(281144,d)|0;kv(355952,e)|0;f=c[d>>2]|0;d=(f|0)==7;if(d){g=238352+(a*20|0)|0}else{g=238348+(a*20|0)|0}a=c[g>>2]|0;g=c[e>>2]|0;switch(g|0){case 19:case 18:case 17:case 16:case 2:case 1:{h=1;break};default:{h=0}}switch(a|0){case 19:case 18:case 17:case 16:case 2:case 1:{j=1;break};default:{j=0}}do{if(d){if(!((a|0)==(g|0)&(h|0)==(j|0))){break}i=b;return}else{if((h|0)!=(j|0)){break}i=b;return}}while(0);apO(f,a)|0;i=b;return}function zD(){c[118226]=xX(82224)|0;c[118218]=xX(81944)|0;c[118212]=xX(81776)|0;c[118210]=xX(81720)|0;return}function zE(){var a=0;a=c[118226]|0;if((a|0)!=0){xY(a);c[118226]=0}a=c[118218]|0;if((a|0)!=0){xY(a);c[118218]=0}a=c[118212]|0;if((a|0)!=0){xY(a);c[118212]=0}a=c[118210]|0;if((a|0)==0){return}xY(a);c[118210]=0;return}function zF(){do{if((me()|0)>=0){if((Ej()|0)<0){break}if((mQ()|0)<0){break}if((AP()|0)<0){break}if((Am()|0)<0){break}if((xy()|0)<0){break}if((A8()|0)<0){break}if((AS()|0)<0){break}if((vN()|0)<0){break}if((at7()|0)<0){break}if((lw()|0)<0){break}if((apN()|0)<0){break}if((am$()|0)<0){break}if((am2()|0)<0){break}if((aoW()|0)<0){break}if((alV()|0)<0){break}if((ji()|0)<0){break}if((ih()|0)<0){break}if((_a()|0)<0){break}if((e8()|0)<0){break}if((xI()|0)<0){break}if((arl()|0)<0){break}if((yy()|0)<0){break}return(DW()|0)>>31|0}}while(0);return-1|0}function zG(){aoO();avu();An();A9();AT();vO();lx();am0();alW();_b();DX();Ek();arn();xZ();return}function zH(){do{if((mf()|0)>=0){if((mR()|0)<0){break}if((u8()|0)<0){break}if((w4()|0)<0){break}if((Ba()|0)<0){break}if((AU()|0)<0){break}if((vP()|0)<0){break}if((asC()|0)<0){break}if((ly()|0)<0){break}if((api()|0)<0){break}if((am1()|0)<0){break}if((am3()|0)<0){break}if((aoX()|0)<0){break}if((alX()|0)<0){break}if((jj()|0)<0){break}if((ii()|0)<0){break}if((Y5()|0)<0){break}if((e9()|0)<0){break}if((xJ()|0)<0){break}if((arm()|0)<0){break}if((yz()|0)<0){break}return(D$()|0)>>31|0}}while(0);return-1|0}function zI(){wo(1209872);wN(1209872);CU(1209872);Ad(1209872);return}function zJ(){var a=0,b=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0;a=i;i=i+120|0;b=a|0;d=a+40|0;e=a+80|0;f=a+96|0;g=a+112|0;c[60084]=ix(146216)|0;if((Ay()|0)<0){j=-1;i=a;return j|0}mg();if((aoN(239888)|0)<0){j=-1;i=a;return j|0}aoY(164);aox();amV();AA();alY();aqO(84624)|0;fa();ZW()|0;kv(293352,g)|0;k=c[g>>2]|0;if((k|0)==0){c[g>>2]=3;l=3}else{l=k}ec(~~(+(l|0)*50.124542124542124*19656.0),1,204,209,211,213)|0;l=(atQ(0)|0)!=0;if(!(l|(c[118162]|0)!=0)){j=-1;i=a;return j|0}yK();wn(c[302468]|0);wM(c[302469]|0);yC();l=f|0;c[l>>2]=b;c[f+4>>2]=d;c[f+8>>2]=0;agw(b);agz(d);d=e|0;c[d>>2]=Zl(0)|0;c[e+4>>2]=Zl(1)|0;c[e+8>>2]=Zl(2)|0;c[e+12>>2]=Zl(3)|0;ahU(iV()|0,d,l);mU(50);mS(+h[151228],c[302454]|0);AD();C9();_x();avW();lM(c[302454]|0,c[302453]|0);hF(631,198,10,~~(+h[151228]*+(c[302453]|0)));c[118226]=xX(82224)|0;c[118218]=xX(81944)|0;c[118212]=xX(81776)|0;c[118210]=xX(81720)|0;c[189398]=xX(112336)|0;c[189396]=xX(112280)|0;c[189394]=xX(112080)|0;c[189392]=xX(111864)|0;c[189390]=xX(111648)|0;do{if((c[584550]|0)==0){if((c[36562]|0)==9){vK()|0;break}else{vL()|0;break}}}while(0);xK();Bb();AV();vQ();jk();ij();ik(1138,0)|0;il(38)|0;xW();xA();Ed();xt();j=0;i=a;return j|0}function zK(){jL();Z5();ee();kS()|0;ZA(eY(c[302434]|0)|0);return}function zL(){aoZ();VA(c[302468]|0);VA(c[302469]|0);aps();amW();am7();alZ();atV();C2();Z1();ff();Bc();AW();vR();return}function zM(){atW();return}function zN(){aqQ(1)|0;DZ(-1);VQ(c[302468]|0);VQ(c[302469]|0);at1();Bd();AX();vT();C0();jp();vM();return}function zO(a){a=a|0;atO(a);return}function zP(a){a=a|0;yB(a);return}function zQ(){return 1}function zR(){return c[302454]|0}function zS(){return c[302453]|0}function zT(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=((((c[302436]|0)>>>0)/((c[302452]|0)>>>0)|0)>>>0)%((c[302458]|0)>>>0)|0;c[b>>2]=((c[302436]|0)>>>0)%((c[302452]|0)>>>0)|0;c[d>>2]=-1;return}function zU(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0;b=i;switch(a|0){case-12292:case-12291:case-12290:case-12289:{d=3;e=a^12288;break};case-8193:case-8194:case-8195:case-8196:{d=2;e=a^8192;break};case-4097:case-4098:case-4099:case-4100:{d=1;e=a^4096;break};default:{d=0;e=a}}if((e|0)==(-2|0)){c[302454]=1022730;c[302453]=17095;h[151228]=59.82626498976309;c[302452]=65;c[302458]=263;f=59.82626498976309;g=1022730}else if((e|0)==(-1|0)){c[302454]=985248;c[302453]=19656;h[151228]=50.124542124542124;c[302452]=63;c[302458]=312;f=50.124542124542124;g=985248}else if((e|0)==(-4|0)){c[302454]=1023440;c[302453]=20280;h[151228]=50.465483234714;c[302452]=65;c[302458]=312;f=50.465483234714;g=1023440}else if((e|0)==(-3|0)){c[302454]=1022730;c[302453]=16768;h[151228]=60.99296278625955;c[302452]=64;c[302458]=262;f=60.99296278625955;g=1022730}else{iD(c[60084]|0,281120,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=+h[151228];g=c[302454]|0}mS(f,g);lL(c[302454]|0,c[302453]|0);fs(c[302452]|0,c[302458]|0);_G(c[302454]|0);aoE(c[302454]|0);apI(c[302454]|0);eU(c[302434]|0,c[302453]|0);atJ(1209808,d);wF(c[302468]|0,c[302453]|0);w2(c[302469]|0,c[302453]|0);iN(1);i=b;return}function zV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AB(a,b,c,d)|0}function zW(a,b){a=a|0;b=b|0;return AC(a,b)|0}function zX(a){a=a|0;var b=0;if((a|0)==0){b=-1}else{b=By(a)|0}return b|0}function zY(a,b){a=a|0;b=b|0;var c=0;if((atU()|0)!=(b|0)){c=-1;return c|0}at2(a);c=0;return c|0}function zZ(){atH();return}function z_(){return 3}function z$(a){a=a|0;return af6(a)|0}function z0(){return 3}function z1(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;if(a>>>0>57343>>>0|(a-40960|0)>>>0<8192>>>0){e=0;i=b;return e|0}f=kv(259856,d)|0;if(!((c[d>>2]|0)!=-1&(f|0)>-1&a>>>0>32767>>>0)){e=1;i=b;return e|0}e=a>>>0>40959>>>0|0;i=b;return e|0}function z2(){return((c[36562]|0)==9?270448:146216)|0}function z3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!((e-1|0)>>>0>1>>>0|(b|0)==3)){VH(c[302469]|0)}if(e>>>0>=2>>>0){return}a[132256+f|0]=d;return}function z4(a,b){a=a|0;b=b|0;if(!((b|0)==0|(a|0)==3)){VH(c[302469]|0)}return z5(a)|0}function z5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[130104+(b<<2)>>2]|0;b=a[132264+d|0]|0;e=c[(c[583916]|0)+8>>2]|0;do{if((c[e+32>>2]|0)==0){f=b}else{g=c[e+248>>2]|0;if((g|0)==0){f=b;break}if((c[130104+(g<<2)>>2]|0)!=(d|0)){f=b;break}f=a[132256]&b}}while(0);b=c[(c[583917]|0)+8>>2]|0;do{if((c[b+32>>2]|0)==0){h=f}else{e=c[b+248>>2]|0;if((e|0)==0){h=f;break}if((c[130104+(e<<2)>>2]|0)!=(d|0)){h=f;break}h=a[132257]&f}}while(0);f=c[(c[583918]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){i=h}else{b=c[f+248>>2]|0;if((b|0)==0){i=h;break}if((c[130104+(b<<2)>>2]|0)!=(d|0)){i=h;break}i=a[132258]&h}}while(0);h=c[(c[583919]|0)+8>>2]|0;if((c[h+32>>2]|0)==0){j=i;return j|0}f=c[h+248>>2]|0;if((f|0)==0){j=i;return j|0}if((c[130104+(f<<2)>>2]|0)!=(d|0)){j=i;return j|0}j=a[132259]&i;return j|0}function z6(a){a=a|0;var b=0,d=0,e=0;b=c[130104+(a<<2)>>2]|0;a=c[583916]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[130104+(e<<2)>>2]|0)!=(b|0)){break}ZB(a,c[302436]|0)}}while(0);a=c[583917]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[130104+(e<<2)>>2]|0)!=(b|0)){break}ZB(a,c[302436]|0)}}while(0);a=c[583918]|0;d=c[a+8>>2]|0;do{if((c[d+32>>2]|0)!=0){e=c[d+248>>2]|0;if((e|0)==0){break}if((c[130104+(e<<2)>>2]|0)!=(b|0)){break}ZB(a,c[302436]|0)}}while(0);a=c[583919]|0;d=c[a+8>>2]|0;if((c[d+32>>2]|0)==0){return}e=c[d+248>>2]|0;if((e|0)==0){return}if((c[130104+(e<<2)>>2]|0)!=(b|0)){return}ZB(a,c[302436]|0);return}function z7(b,d){b=b|0;d=d|0;var e=0;e=c[130104+(b<<2)>>2]|0;z6(b);a[132264+e|0]=d;return}function z8(a){a=a|0;z6(a);return z5(a)|0}function z9(a){a=a|0;var b=0,d=0;z6(a);a=c[583916]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==0){break}else if((d|0)==2){abY(a);break}else if((d|0)==3){Xo(c[a+24>>2]|0,2,0);break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VH(c[a+36>>2]|0);break}else{Xo(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[583917]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){Xo(c[a+24>>2]|0,2,0);break}else if((d|0)==2){abY(a);break}else if((d|0)==0){break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VH(c[a+36>>2]|0);break}else{Xo(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[583918]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=c[b+248>>2]|0;if((d|0)==3){Xo(c[a+24>>2]|0,2,0);break}else if((d|0)==2){abY(a);break}else if((d|0)==0){break}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VH(c[a+36>>2]|0);break}else{Xo(c[a+24>>2]|0,2,0);break}}}}while(0);a=c[583919]|0;b=c[a+8>>2]|0;if((c[b+32>>2]|0)==0){return}d=c[b+248>>2]|0;if((d|0)==3){Xo(c[a+24>>2]|0,2,0);return}else if((d|0)==2){abY(a);return}else if((d|0)==0){return}else{d=c[b+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VH(c[a+36>>2]|0);return}else{Xo(c[a+24>>2]|0,2,0);return}}}function Aa(b,d){b=b|0;d=d|0;a[132264+(c[130104+(b<<2)>>2]|0)|0]=d;return}function Ab(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=a[824864]|0;g=~f;h=a[824865]|0;i=h&f;j=i|a[824868]&g;a[824868]=j;k=(h|g)&(j|e);j=(e&64)!=0&(c|0)==0?k&-65:k;k=(f&32)==0?j&-33:j;a[824867]=k;do{if((b|0)!=0){if((f&16)!=0){break}a[824867]=k&-17}}while(0);k=i&32;if((k|0)==(d[136672]|0|0)){l=f;m=h}else{h=k&255;a[136672]=h;fj(((h&255)>>>5^1)&255);l=a[824864]|0;m=a[824865]|0}h=(m&255|l&255^8)&8;if((h|0)==(d[136664]|0|0)){n=l;a[824866]=n;return}a[136664]=h&255;fk(h);n=a[824864]|0;a[824866]=n;return}function Ac(){a[824865]=63;a[824868]=63;a[824867]=63;a[824864]=0;a[824866]=0;c[206220]=0;return}function Ad(a){a=a|0;return}function Ae(){if((al0()|0)<0){return-1|0}else{return(al5()|0)>>31|0}return 0}function Af(){if((al1()|0)<0){return-1|0}else{return(al6()|0)>>31|0}return 0}function Ag(){al2();al7(118);return}function Ah(a){a=a|0;if((a|0)==0){return}VH(c[302469]|0);return}function Ai(){al4();return}function Aj(a){a=a|0;var b=0;if(a>>>0>=2>>>0){return}b=c[593616]|0;c[593616]=a;if((b|0)!=(a|0)){wj()}b=c[593614]|0;c[593614]=a;if((b|0)==(a|0)){return}wJ();return}function Ak(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[593616]|0;c[593616]=a;if((b|0)==(a|0)){d=0;break}wj();d=0}else{d=-1}}while(0);return d|0}function Al(a,b){a=a|0;b=b|0;var d=0;do{if(a>>>0<2>>>0){b=c[593614]|0;c[593614]=a;if((b|0)==(a|0)){d=0;break}wJ();d=0}else{d=-1}}while(0);return d|0}function Am(){var a=0;if((kg(117944)|0)<0){a=-1;return a|0}a=kf(123088)|0;return a|0}function An(){ib(c[595564]|0);ib(c[601852]|0);ib(c[304714]|0);ib(c[304716]|0);ib(c[302462]|0);ib(c[302463]|0);ib(c[302464]|0);return}function Ao(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[118206]<<12;d=(c[149866]|0)==(a|0);do{if((a|0)==(-3|0)){c[149866]=-3;if(d){e=0;break}zU(b^-3);e=0}else if((a|0)==(-2|0)){c[149866]=-2;if(d){e=0;break}zU(b^-2);e=0}else if((a|0)==(-4|0)){c[149866]=-4;if(d){e=0;break}zU(b^-4);e=0}else if((a|0)==(-1|0)){c[149866]=-1;if(d){e=0;break}zU(~b);e=0}else{e=-1}}while(0);return e|0}function Ap(a,b){a=a|0;b=b|0;var d=0;if((mp(2382256,a)|0)!=0){d=0;return d|0}d=Ax(c[595564]|0)|0;return d|0}function Aq(a,b){a=a|0;b=b|0;var d=0;if((mp(1218856,a)|0)!=0){d=0;return d|0}d=Au(c[304714]|0,0)|0;return d|0}function Ar(a,b){a=a|0;b=b|0;var d=0;if((mp(2407408,a)|0)!=0){d=0;return d|0}d=Aw(c[601852]|0)|0;return d|0}function As(a,b){a=a|0;b=b|0;mp(1218864,a)|0;return 0}function At(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[2390536+b|0]|0)+e&65535;if((f|0)<8192){b=f;e=g}else{break}}e=zw(-128)|0;iA(c[59582]|0,296696,(b=i,i=i+8|0,c[b>>2]=e&255,b)|0)|0;i=b;f=(g|0)==50955;do{if(e<<24>>24!=0|f){if(e<<24>>24==3){if(!((g|0)==50954|(g|0)==50633)){h=12865;break}}else{if(!(e<<24>>24!=67|f)){h=12865;break}if(!(e<<24>>24!=100|(g|0)==49680)){h=12865;break}}j=c[304716]|0;if((j|0)==0){break}if((AR(j)|0)<0){k=-1}else{break}i=a;return k|0}else{h=12865}}while(0);if((h|0)==12865){h=c[59582]|0;iC(h,355256,(b=i,i=i+16|0,c[b>>2]=g,c[b+8>>2]=g,b)|0)|0;i=b}k=0;i=a;return k|0}function Au(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;i=i+8|0;f=e|0;if(!(a[114872]|0)){g=0;i=e;return g|0}kv(324280,f)|0;ko(324280,1)|0;do{if((d|0)==0){if((c[595584]|0)==1){g=-1;i=e;return g|0}if((mb(b,2390536,8192,8192)|0)>=0){break}h=c[59582]|0;iD(h,306824,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=c[f>>2]|0;ko(324280,h)|0;g=-1;i=e;return g|0}else{awc(2390536,d|0,8192)|0;c[595584]=1}}while(0);At()|0;awc(2382344,2390536,8192)|0;ko(324280,c[f>>2]|0)|0;g=0;i=e;return g|0}function Av(){var a=0,b=0,e=0,f=0,g=0;a=i;b=0;e=0;while(1){f=b+1|0;g=(d[2398728+b|0]|0)+e&65535;if((f|0)<8192){b=f;e=g}else{break}}if((g|0)==15702){i=a;return 0}iC(c[59582]|0,293080,(e=i,i=i+16|0,c[e>>2]=g,c[e+8>>2]=g,e)|0)|0;i=e;i=a;return 0}function Aw(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;if(!(a[114872]|0)){f=0;i=e;return f|0}if((mb(b,2398728,8192,8192)|0)<0){g=c[59582]|0;iD(g,280976,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;f=-1;i=e;return f|0}else{j=0;k=0}while(1){b=j+1|0;l=(d[2398728+j|0]|0)+k&65535;if((b|0)<8192){j=b;k=l}else{break}}if((l|0)==15702){f=0;i=e;return f|0}iC(c[59582]|0,293080,(h=i,i=i+16|0,c[h>>2]=l,c[h+8>>2]=l,h)|0)|0;i=h;f=0;i=e;return f|0}function Ax(b){b=b|0;var d=0,e=0,f=0;d=i;if(!(a[114872]|0)){e=0;i=d;return e|0}if((mb(b,1204320,4096,4096)|0)>=0){e=0;i=d;return e|0}iD(c[59582]|0,270304,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;e=-1;i=d;return e|0}function Ay(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if((c[59582]|0)==-1){c[59582]=ix(259656)|0}a[114872]=1;if((kw(253912,e)|0)<0){f=-1;i=b;return f|0}if((Au(c[e>>2]|0,0)|0)<0){f=-1;i=b;return f|0}if((kw(248536,e)|0)<0){f=-1;i=b;return f|0}g=c[e>>2]|0;do{if(a[114872]|0){if((mb(g,2398728,8192,8192)|0)<0){h=c[59582]|0;iD(h,280976,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;f=-1;i=b;return f|0}else{k=0;l=0}while(1){h=k+1|0;m=(d[2398728+k|0]|0)+l&65535;if((h|0)<8192){k=h;l=m}else{break}}if((m|0)==15702){break}iC(c[59582]|0,293080,(j=i,i=i+16|0,c[j>>2]=m,c[j+8>>2]=m,j)|0)|0;i=j}}while(0);if((kw(377168,e)|0)<0){f=-1;i=b;return f|0}m=c[e>>2]|0;if(!(a[114872]|0)){f=0;i=b;return f|0}if((mb(m,1204320,4096,4096)|0)>=0){f=0;i=b;return f|0}iD(c[59582]|0,270304,(j=i,i=i+8|0,c[j>>2]=m,j)|0)|0;i=j;f=-1;i=b;return f|0}function Az(){return}function AA(){am4(zR()|0,24,184);return}function AB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=li(a,1,1,z2()|0)|0;if((f|0)==0){g=-1;return g|0}lT();ZD(c[302436]|0);do{if((i$(f)|0)>=0){if((zy(f,b)|0)<0){break}if((VR(c[302468]|0,f)|0)<0){break}if((VR(c[302469]|0,f)|0)<0){break}if((apT(f)|0)<0){break}if((_m(f,d,b)|0)<0){break}if((aud(f)|0)<0){break}if((xM(f)|0)<0){break}if((fU(f,e)|0)<0){break}if((aqY(f,d)|0)<0){break}if((h4(f)|0)!=0){break}if((ht(f)|0)!=0){break}lk(f)|0;g=0;return g|0}}while(0);lk(f)|0;g6(a)|0;g=-1;return g|0}function AC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=lj(b,g,f,z2()|0)|0;if((h|0)==0){j=-1;i=e;return j|0}b=a[g]|0;g=a[f]|0;do{if(b<<24>>24==1&g<<24>>24==1){auc();if((i0(h)|0)<0){break}if((zz(h)|0)<0){break}if((VS(c[302468]|0,h)|0)<0){break}if((VS(c[302469]|0,h)|0)<0){break}if((apU(h)|0)<0){break}if((_q(h)|0)<0){break}if((aue(h)|0)<0){break}if((xN(h)|0)<0){break}if((fT(h,d)|0)<0){break}if((aqZ(h)|0)<0){break}if((h5(h)|0)<0){break}if((hu(h)|0)<0){break}lk(h)|0;lU();j=0;i=e;return j|0}else{f=b&255;k=g&255;iD(-2,296e3,(l=i,i=i+32|0,c[l>>2]=f,c[l+8>>2]=k,c[l+16>>2]=1,c[l+24>>2]=1,l)|0)|0;i=l}}while(0);lk(h)|0;iN(0);j=-1;i=e;return j|0}function AD(){lv(111056)|0;return}function AE(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[36562]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[45638]=a&65535;b[45639]=a+31&65535;f=c[151936]|0;if((f|0)!=0){xY(f);c[151936]=xX(91264)|0;e=0;return e|0}if((c[189362]|0)<=0){e=0;return e|0}c[151936]=xX(91264)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[45638]=a&65535;b[45639]=a+31&65535;a=c[151936]|0;if((a|0)!=0){xY(a);c[151936]=xX(91264)|0;e=0;return e|0}if((c[189362]|0)<=0){e=0;return e|0}c[151936]=xX(91264)|0;e=0;return e|0}return 0}function AF(a){a=a|0;var d=0,e=0,f=0;d=a-54272|0;if((c[36562]|0)==2){if(!(d>>>0<225>>>0|(a-55040|0)>>>0<2273>>>0)){e=-1;return e|0}b[42170]=a&65535;b[42171]=a+31&65535;f=c[118668]|0;if((f|0)!=0){xY(f);c[118668]=xX(84328)|0;e=0;return e|0}if((c[189362]|0)!=2){e=0;return e|0}c[118668]=xX(84328)|0;e=0;return e|0}else{if(d>>>0>=3041>>>0){e=-1;return e|0}b[42170]=a&65535;b[42171]=a+31&65535;a=c[118668]|0;if((a|0)!=0){xY(a);c[118668]=xX(84328)|0;e=0;return e|0}if((c[189362]|0)!=2){e=0;return e|0}c[118668]=xX(84328)|0;e=0;return e|0}return 0}function AG(a){a=a|0;var b=0;b=c[151936]|0;if((b|0)!=0){xY(b);c[151936]=0}b=c[118668]|0;if((b|0)!=0){xY(b);c[118668]=0}if((a|0)==1){c[151936]=xX(91264)|0;return}else if((a|0)==2){c[151936]=xX(91264)|0;c[118668]=xX(84328)|0;return}else{return}}function AH(a,b){a=a|0;b=b|0;apA(a,b);return}function AI(a){a=a|0;return apB(a)|0}function AJ(a){a=a|0;apE(a);return}function AK(a,b){a=a|0;b=b|0;apr(a,b);return}function AL(a){a=a|0;return apo(a)|0}function AM(a,b){a=a|0;b=b|0;apq(a,b);return}function AN(a){a=a|0;return apn(a)|0}function AO(){avk();avr();return}function AP(){return(avt()|0)>>31|0}function AQ(a){a=a|0;var b=0;if((a|0)==0){b=atU()|0}else{b=0}return b|0}function AR(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;if((d|0)==0){f=0;i=e;return f|0}g=a[d]|0;if(g<<24>>24==0){f=0;i=e;return f|0}else{h=1;j=0;k=g}do{h=((k<<24>>24)-48|0)>>>0<10>>>0?h:0;j=j+1&65535;k=a[d+(j<<16>>16)|0]|0;}while(k<<24>>24!=0);do{if((h|0)==0){if((awk(d|0,295640)|0)==0){l=67;break}iD(-2,354824,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;f=-1;i=e;return f|0}else{l=cd(d|0)|0}}while(0);if((l|0)==((zw(-128)|0)&255|0)){iC(-2,324e3,(m=i,i=i+8|0,c[m>>2]=l,m)|0)|0;i=m;f=0;i=e;return f|0}d=(l|0)<0?0:l;switch(d|0){case 0:{n=0;break};case 3:{n=1;break};case 67:{n=2;break};case 4064:case 100:{n=3;break};default:{iD(-2,306656,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;f=-1;i=e;return f|0}}iA(-2,292928,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=n^3;l=0;h=3;k=3;while(1){j=b[130736+((l+1&65535)<<16>>16<<1)>>1]|0;iA(-2,280840,(m=i,i=i+24|0,c[m>>2]=j&65535,c[m+8>>2]=k,c[m+16>>2]=h<<16>>16>1?270184:2417008,m)|0)|0;i=m;g=(ab(k,n)|0)+(l+2&65535)&65535;if(h<<16>>16==0){o=g}else{p=h;q=g;r=j;while(1){j=p-1&65535;zx(r,b[130736+(q<<16>>16<<1)>>1]&255);if(j<<16>>16==0){break}else{p=j;q=q+1&65535;r=r+1&65535}}o=h+g&65535}r=(o&65535)+(ab(k,d)|0)&65535;q=b[130736+(r<<16>>16<<1)>>1]|0;if(q<<16>>16>0){l=r;h=q;k=q<<16>>16}else{break}}iA(-2,253872,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;f=0;i=e;return f|0}function AS(){var a=0;if((kg(117832)|0)<0){a=-1;return a|0}a=kf(122944)|0;return a|0}function AT(){ib(c[206246]|0);return}function AU(){return e_(227400)|0}function AV(){c[32600]=ix(295400)|0;return}function AW(){a[824944]=0;c[206234]=0;c[206242]=0;c[206244]=0;c[206240]=0;if((c[206248]|0)==0){return}at$(c[206238]|0);return}function AX(){if((c[206248]|0)==0){return}AY()|0;return}function AY(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;do{if((mq(c[206246]|0)|0)==0){b=(mw(c[206246]|0,c[206238]|0,262144)|0)<0;d=c[32600]|0;e=c[206246]|0;if(!b){iA(d,323968,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;break}iA(d,354776,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=-1;i=a;return g|0}}while(0);at$(1096752);ib(c[206238]|0);c[206238]=0;yw();f=c[118224]|0;if((f|0)!=0){xY(f);c[118224]=0}f=c[118216]|0;if((f|0)!=0){xY(f);c[118216]=0}zD();g=0;i=a;return g|0}function AZ(b,d){b=b|0;d=d|0;a[(c[206238]|0)+(c[206242]<<16|b&65535)|0]=d;return}function A_(b,d){b=b|0;d=d|0;a[(c[206238]|0)+(c[206244]<<16|b&65535)|0]=d;if(b<<16>>16!=-256){return}RO(-1);return}function A$(b){b=b|0;return a[(c[206238]|0)+(c[206242]<<16|b&65535)|0]|0}function A0(b){b=b|0;return a[(c[206238]|0)+(c[206244]<<16|b&65535)|0]|0}function A1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;do{if((c[206248]|0)==(a|0)){d=0}else{if((a|0)==0){if((AY()|0)<0){d=-1;break}iN(1);c[206248]=0;d=0;break}if((yu()|0)!=0){e=md(65902)|0;f=yx()|0;uv(e,(e=i,i=i+16|0,c[e>>2]=259584,c[e+8>>2]=f,e)|0);i=e;d=-1;break}if((A2()|0)<0){d=-1;break}iN(1);c[206248]=1;d=0}}while(0);i=b;return d|0}function A2(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;c[206238]=ia(c[206238]|0,262144)|0;iA(c[32600]|0,253832,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;if((mq(c[206246]|0)|0)==0){do{if((mv(c[206246]|0,c[206238]|0,262144,0)|0)<0){e=c[32600]|0;f=c[206246]|0;iA(e,248472,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;f=(mw(c[206246]|0,c[206238]|0,262144)|0)<0;e=c[32600]|0;g=c[206246]|0;if(!f){iA(e,370648,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;break}iA(e,377088,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;h=-1;i=b;return h|0}}while(0);g=c[32600]|0;e=c[206246]|0;iA(g,364864,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d}a[824944]=0;c[206234]=0;c[206242]=0;c[206244]=0;c[206240]=0;if((c[206248]|0)!=0){at$(c[206238]|0)}yv(3,295400);zE();c[118224]=xX(82168)|0;c[118216]=xX(81888)|0;h=0;i=b;return h|0}function A3(b,d){b=b|0;d=d|0;if((c[206240]|0)!=0){return}a[824944]=d;b=d&255;c[206244]=b>>>6;c[206242]=b&3;c[206240]=b>>>4&1;d=b>>>2&3;if((d|0)==(c[206234]|0)){return}at$((c[206238]|0)+(d<<16)|0);c[206234]=d;return}function A4(a){a=a|0;return-1|0}function A5(b){b=b|0;return a[824944]|0}function A6(){var a=0,b=0;a=i;ai6(354088,(b=i,i=i+8|0,c[b>>2]=c[206242],b)|0)|0;i=b;ai6(349760,(b=i,i=i+8|0,c[b>>2]=c[206244],b)|0)|0;i=b;ai6(345720,(b=i,i=i+8|0,c[b>>2]=c[206234],b)|0)|0;i=b;ai6(341592,(b=i,i=i+8|0,c[b>>2]=(c[206240]|0)!=0?338248:335776,b)|0)|0;i=b;i=a;return 0}function A7(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[206246]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[206248]|0)==0){mp(824984,b)|0;f=0;return f|0}else{AY()|0;mp(824984,b)|0;A2()|0;f=0;return f|0}return 0}function A8(){var a=0;if((kg(117776)|0)<0){a=-1;return a|0}a=kf(122856)|0;return a|0}function A9(){ib(c[206230]|0);return}function Ba(){return e_(227136)|0}function Bb(){c[32576]=ix(294792)|0;return}function Bc(){a[824904]=0;return}function Bd(){if((c[206232]|0)==0){return}Be()|0;return}function Be(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;do{if((mq(c[206230]|0)|0)==0){b=(mw(c[206230]|0,c[206228]|0,61440)|0)<0;d=c[32576]|0;e=c[206230]|0;if(!b){iA(d,323736,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;break}iA(d,354512,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;g=-1;i=a;return g|0}}while(0);ib(c[206228]|0);c[206228]=0;yw();f=c[118222]|0;if((f|0)!=0){xY(f);c[118222]=0}f=c[118228]|0;if((f|0)!=0){xY(f);c[118228]=0}f=c[118220]|0;if((f|0)!=0){xY(f);c[118220]=0}f=c[118214]|0;if((f|0)!=0){xY(f);c[118214]=0}zD();g=0;i=a;return g|0}function Bf(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)<<2)>>2]&1023](b,d);return}function Bg(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)+2<<2)>>2]&1023](b,d);return}function Bh(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)+4<<2)>>2]&1023](b,d);return}function Bi(b,d){b=b|0;d=d|0;dg[c[130272+((a[824904]&255)+6<<2)>>2]&1023](b,d);return}function Bj(b){b=b|0;var d=0,e=0;do{if((c[206232]|0)!=0){if(!((b&65535)>>>0>4095>>>0&(a[824904]|0)==1)){break}d=(c[206228]|0)+((b&65535)-4096)|0;e=a[d]|0;return e|0}}while(0);d=1096752+(b&65535)|0;e=a[d]|0;return e|0}function Bk(b,d){b=b|0;d=d|0;do{if((c[206232]|0)!=0){if(!((b&65535)>>>0>4095>>>0&(a[824904]|0)==1)){break}a[(c[206228]|0)+((b&65535)-4096)|0]=d;return}}while(0);a[1096752+(b&65535)|0]=d;return}function Bl(a,b){a=a|0;b=b|0;atx(a,b);return}function Bm(b,d){b=b|0;d=d|0;a[(c[206228]|0)+((b&65535)-4096)|0]=d;return}function Bn(a,b){a=a|0;b=b|0;atz(a,b);return}function Bo(a,b){a=a|0;b=b|0;atA(a,b);return}function Bp(a,b){a=a|0;b=b|0;yT(a,b);return}function Bq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;do{if((c[206232]|0)==(a|0)){d=0}else{if((a|0)==0){if((Be()|0)<0){d=-1;break}iN(1);c[206232]=0;d=0;break}if((yu()|0)!=0){e=md(65902)|0;f=yx()|0;uv(e,(e=i,i=i+16|0,c[e>>2]=335760,c[e+8>>2]=f,e)|0);i=e;d=-1;break}if((Bs()|0)<0){d=-1;break}c[206232]=1;iN(1);d=0}}while(0);i=b;return d|0}function Br(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;do{if((c[32578]|0)==(a|0)){d=0}else{if(!((a|0)==53312|(a|0)==53504)){e=c[32576]|0;iA(e,377048,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;break}if((c[206232]|0)==0){c[32578]=a;d=0;break}else{Be()|0;c[32578]=a;Bs()|0;d=0;break}}}while(0);i=b;return d|0}function Bs(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;c[206228]=ia(c[206228]|0,61440)|0;iA(c[32576]|0,370616,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;do{if((mq(c[206230]|0)|0)==0){e=(mv(c[206230]|0,c[206228]|0,61440,0)|0)<0;f=c[32576]|0;g=c[206230]|0;if(!e){iA(f,349728,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;break}iA(f,364768,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;g=(mw(c[206230]|0,c[206228]|0,61440)|0)<0;f=c[32576]|0;e=c[206230]|0;if(!g){iA(f,354032,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;break}iA(f,359728,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;h=-1;i=b;return h|0}}while(0);a[824904]=0;yv(2,292808);zE();if((c[32578]|0)==53504){c[118228]=xX(82056)|0;c[118214]=xX(81832)|0;h=0;i=b;return h|0}else{c[118222]=xX(82112)|0;c[118220]=xX(82e3)|0;h=0;i=b;return h|0}return 0}function Bt(b,c){b=b|0;c=c|0;a[824904]=(c&255)>>>7;return}function Bu(a){a=a|0;return-1|0}function Bv(b){b=b|0;return a[824904]<<7|0}function Bw(){var a=0,b=0;a=i;ai6(341552,(b=i,i=i+8|0,c[b>>2]=d[824904]|0,b)|0)|0;i=b;i=a;return 0}function Bx(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[206230]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[206232]|0)==0){mp(824920,b)|0;f=0;return f|0}else{Be()|0;mp(824920,b)|0;Bs()|0;f=0;return f|0}return 0}function By(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=i;i=i+1152|0;h=g|0;j=g+128|0;k=h|0;if((c[16104]|0)==-1){c[16104]=ix(345680)|0}l=m2(f,341544)|0;if((l|0)==0){m=-1;i=g;return m|0}ib(c[204150]|0);c[204150]=h8(65668)|0;L16986:do{if((cz(k|0,1,6,l|0)|0)==6){if((awl(k|0,338232,4)|0)!=0){if((awl(k|0,335752,4)|0)!=0){break}}f=h+6|0;b[c[204150]>>1]=d[h+4|0]<<8|d[h+5|0];n=b[c[204150]>>1]|0;if(n<<16>>16==0|(n&65535)>>>0>3>>>0){o=c[16104]|0;p=n&65535;iD(o,333344,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;break}p=n<<16>>16==1?112:118;if((cz(f|0,1,p|0,l|0)|0)!=(p|0)){p=c[16104]|0;iD(p,330056,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}b[(c[204150]|0)+2>>1]=d[f]<<8|d[h+7|0];b[(c[204150]|0)+4>>1]=d[h+8|0]<<8|d[h+9|0];b[(c[204150]|0)+6>>1]=d[h+10|0]<<8|d[h+11|0];b[(c[204150]|0)+8>>1]=d[h+12|0]<<8|d[h+13|0];b[(c[204150]|0)+10>>1]=d[h+14|0]<<8|d[h+15|0];b[(c[204150]|0)+12>>1]=d[h+16|0]<<8|d[h+17|0];c[(c[204150]|0)+16>>2]=((d[h+18|0]<<8|d[h+19|0])&65535)<<16;f=h+22|0;p=(c[204150]|0)+16|0;c[p>>2]=(d[h+20|0]<<8|d[h+21|0])&65535|c[p>>2];c[(c[204150]|0)+65664>>2]=0;p=c[204150]|0;n=p+20|0;awc(n|0,f|0,32)|0;a[p+52|0]=0;p=h+54|0;f=c[204150]|0;n=f+53|0;awc(n|0,p|0,32)|0;a[f+85|0]=0;f=h+86|0;p=c[204150]|0;n=p+86|0;awc(n|0,f|0,32)|0;a[p+118|0]=0;p=h+118|0;f=c[204150]|0;if((e[f>>1]|0)>>>0>1>>>0){b[f+120>>1]=d[p]<<8|d[h+119|0];a[(c[204150]|0)+122|0]=a[h+120|0]|0;a[(c[204150]|0)+123|0]=a[h+121|0]|0;b[(c[204150]|0)+124>>1]=d[h+122|0]<<8|d[h+123|0];r=h+124|0}else{b[f+120>>1]=0;a[(c[204150]|0)+122|0]=0;a[(c[204150]|0)+123|0]=0;b[(c[204150]|0)+124>>1]=0;r=p}p=c[204150]|0;if((b[p+120>>1]&1)!=0){f=c[16104]|0;iD(f,327976,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}do{if((b[p+4>>1]|0)==0){if((cz(r|0,1,2,l|0)|0)==2){b[(c[204150]|0)+4>>1]=d[r+1|0]<<8|d[r];s=c[204150]|0;break}else{f=c[16104]|0;iD(f,325736,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break L16986}}else{s=p}}while(0);p=s+6|0;if((b[p>>1]|0)==0){b[p>>1]=b[s+4>>1]|0;t=c[204150]|0}else{t=s}p=(cz(t+128|0,1,65536,l|0)|0)&65535;b[(c[204150]|0)+126>>1]=p;if((bu(l|0)|0)!=0){p=c[16104]|0;iD(p,323496,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}if((cG(l|0)|0)==0){p=c[16104]|0;iD(p,320992,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;break}p=c[204150]|0;do{if((a[p+122|0]|0)==0){f=e[p+4>>1]|0;n=f>>>8;o=f-1+(e[p+126>>1]|0)>>8;awe(j|0,0,1024);f=0;while(1){c[j+(f<<2)>>2]=1;u=f+1|0;if(u>>>0>3>>>0){v=160;break}else{f=u}}while(1){c[j+(v<<2)>>2]=1;f=v+1|0;if(f>>>0>191>>>0){w=208;break}else{v=f}}do{c[j+(w<<2)>>2]=1;w=w+1|0;}while(w>>>0<=255>>>0);if(n>>>0<=o>>>0){f=n;do{c[j+(f<<2)>>2]=1;f=f+1|0;}while(f>>>0<=o>>>0)}a[p+123|0]=0;o=0;f=0;while(1){if((c[j+(f<<2)>>2]|0)==0){x=o;y=f+1|0}else{n=f-o|0;u=c[204150]|0;if(n>>>0>(d[u+123|0]|0)>>>0){a[u+122|0]=o&255;a[(c[204150]|0)+123|0]=n&255}n=f+1|0;x=n;y=n}if(y>>>0<256>>>0){o=x;f=y}else{break}}f=c[204150]|0;if((a[f+123|0]|0)!=0){z=f;break}a[f+122|0]=-1;z=c[204150]|0}else{z=p}}while(0);do{if((a[z+122|0]|0)!=-1){if((d[z+123|0]|0)>>>0<2>>>0){break}m3(l)|0;m=0;i=g;return m|0}}while(0);p=c[16104]|0;iD(p,319064,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}}while(0);m3(l)|0;ib(c[204150]|0);c[204150]=0;m=-1;i=g;return m|0}function Bz(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0;return d|0}else{d=yR(b)|0;return d|0}return 0}function BA(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function BB(){c[199304]=0;c[603954]=1;c[603956]=0;c[603958]=0;Dq(3,3,0);D9();return}function BC(){c[199304]=1;c[603954]=1;c[603956]=0;c[603958]=0;Dq(4,4,0);return}function BD(){c[199304]=1;c[603954]=1;c[603956]=0;c[603958]=0;return}function BE(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,16384)|0;return}function BF(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(201336)|0)<0){d=-1;return d|0}c[604232]=xX(245576)|0;c[604230]=xX(245520)|0;d=0;return d|0}function BG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=13321;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13321){if((xw(201336)|0)<0){l=-1;break}c[604232]=xX(245576)|0;c[604230]=xX(245520)|0;l=0}}while(0);i=e;return l|0}function BH(){xx(201336)|0;xY(c[604232]|0);xY(c[604230]|0);c[604232]=0;c[604230]=0;return}function BI(a){a=a|0;var b=0,d=0;b=lf(a,292984,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[603954]&255)|0)>=0){if((kY(b,c[603956]|0)|0)<0){break}if((kY(b,c[603958]|0)|0)<0){break}if((k_(b,c[199302]|0,16384)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function BJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,292984,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2415816)|0)>=0){if((ld(g,2415824)|0)<0){break}if((ld(g,2415832)|0)<0){break}if((k6(g,c[199302]|0,16384)|0)<0){break}lh(g)|0;if((xw(201336)|0)<0){h=-1;i=d;return h|0}c[604232]=xX(245576)|0;c[604230]=xX(245520)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function BK(a,b){a=a|0;b=b|0;b=(c[603958]|0)+1|0;c[603958]=b;if((b|0)!=162){return}c[603954]=0;c[603956]=0;b=(c[199304]<<2|2)&255;Dq(b,b,0);return}function BL(b){b=b|0;var d=0;d=(c[603958]|0)+1|0;c[603958]=d;if((d|0)==162){c[603954]=0;c[603956]=0;d=(c[199304]<<2|2)&255;Dq(d,d,0)}return a[(c[199302]|0)+((b|7936)&8191|8192)|0]|0}function BM(b){b=b|0;return a[(c[199302]|0)+((b|7936)&8191|8192)|0]|0}function BN(a,b){a=a|0;b=b|0;b=(c[603956]|0)+1|0;c[603956]=b;if((b|0)!=65){c[603958]=0;return}c[199304]=1;c[603954]=1;Dq(4,4,0);c[603958]=0;return}function BO(a){a=a|0;a=(c[603956]|0)+1|0;c[603956]=a;if((a|0)!=65){c[603958]=0;return 0}c[199304]=1;c[603954]=1;Dq(4,4,0);c[603958]=0;return 0}function BP(a){a=a|0;return 0}function BQ(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function BR(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function BS(){c[603964]=1;Dq(3,3,0);return}function BT(){c[603964]=1;Dq(4,4,0);return}function BU(){c[603964]=1;return}function BV(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,16384)|0;Dq(4,4,0);return}function BW(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(201312)|0)<0){d=-1;return d|0}c[604228]=xX(245464)|0;c[604226]=xX(245408)|0;d=0;return d|0}function BX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=13392;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13392){if((xw(201312)|0)<0){l=-1;break}c[604228]=xX(245464)|0;c[604226]=xX(245408)|0;l=0}}while(0);i=e;return l|0}function BY(){xx(201312)|0;xY(c[604228]|0);xY(c[604226]|0);c[604228]=0;c[604226]=0;return}function BZ(a){a=a|0;var b=0,d=0;b=lf(a,292872,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[603964]&255)|0)>=0){if((kW(b,c[603952]&255)|0)<0){break}if((k_(b,c[199302]|0,16384)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function B_(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,292872,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2415856)|0)>=0){if((la(g,2415808)|0)<0){break}if((k6(g,c[199302]|0,16384)|0)<0){break}lh(g)|0;if((xw(201312)|0)<0){h=-1;i=d;return h|0}c[604228]=xX(245464)|0;c[604226]=xX(245408)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function B$(b){b=b|0;var d=0,e=0;c[61357]=0;if((c[603964]|0)==0){d=0;return d|0}c[61357]=1;e=b|-8448;b=c[199304]|0;if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else{c[61357]=0;d=0;return d|0}return 0}function B0(b){b=b|0;var d=0,e=0;if((c[603964]|0)==0){d=0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function B1(){var a=0,b=0,d=0;a=i;b=c[603952]|0;ai6(323520,(d=i,i=i+24|0,c[d>>2]=b&8,c[d+8>>2]=b&1,c[d+16>>2]=(b&4|0)!=0?306352:292720,d)|0)|0;i=d;i=a;return 0}function B2(a,b){a=a|0;b=b|0;var d=0;a=b&255;c[603952]=a;if((c[603964]|0)==0){return}d=((b&255)>>>3<<1&2|b<<2&4)^2;Dq(d,d,1);if((a&4|0)==0){return}c[603964]=0;return}function B3(a){a=a|0;return c[603952]&255|0}function B4(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function B5(){c[603962]=1;Dq(3,3,0);return}function B6(){c[603962]=1;Dq(4,4,0);return}function B7(){c[603962]=1;return}function B8(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,32768)|0;b=c[199308]|0;awc(b|0,a|0,32768)|0;Dq(4,4,0);return}function B9(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,32768,1)|0)<0){d=-1;return d|0}if((xw(201288)|0)<0){d=-1;return d|0}c[604224]=xX(245352)|0;c[604222]=xX(245296)|0;d=0;return d|0}function Ca(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13468;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13468){if((xw(201288)|0)<0){l=-1;break}c[604224]=xX(245352)|0;c[604222]=xX(245296)|0;l=0}}while(0);i=e;return l|0}function Cb(){xx(201288)|0;xY(c[604224]|0);xY(c[604222]|0);c[604224]=0;c[604222]=0;return}function Cc(a){a=a|0;var b=0,d=0;b=lf(a,292784,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[603962]&255)|0)>=0){if((k_(b,c[199302]|0,32768)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Cd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,292784,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2415848)|0)>=0){if((k6(g,c[199302]|0,32768)|0)<0){break}lh(g)|0;b=c[199308]|0;j=c[199302]|0;awc(b|0,j|0,32768)|0;if((xw(201288)|0)<0){h=-1;i=d;return h|0}c[604224]=xX(245352)|0;c[604222]=xX(245296)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Ce(b){b=b|0;var d=0,e=0;c[61329]=0;if((c[603962]|0)==0){d=0;return d|0}c[61329]=1;e=b|-8448;b=c[199304]|0;if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else{c[61329]=0;d=0;return d|0}return 0}function Cf(a,b){a=a|0;b=b|0;a=((b&255)>>>3<<1&2|(b&255)>>>1&1|((b&255)>>>4<<1&2|b&1)<<2)^3;if((c[603962]|0)==0){return}Dq(a&3,a,1);if((b&4)==0){return}c[603962]=0;return}function Cg(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Ch(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Ci(){c[603960]=1;Dq(3,3,8);return}function Cj(){c[603960]=1;Dq(0,0,0);return}function Ck(){c[603960]=1;return}function Cl(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,32768)|0;b=c[199308]|0;awc(b|0,a|0,32768)|0;Dq(0,0,0);return}function Cm(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,32768,1)|0)<0){d=-1;return d|0}if((xw(201264)|0)<0){d=-1;return d|0}c[604236]=xX(245688)|0;c[604234]=xX(245632)|0;d=0;return d|0}function Cn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13545;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13545){if((xw(201264)|0)<0){l=-1;break}c[604236]=xX(245688)|0;c[604234]=xX(245632)|0;l=0}}while(0);i=e;return l|0}function Co(){xY(c[604236]|0);xY(c[604234]|0);c[604236]=0;c[604234]=0;xx(201264)|0;return}function Cp(a){a=a|0;var b=0,d=0;b=lf(a,292776,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[603960]&255)|0)>=0){if((k_(b,c[199302]|0,32768)|0)<0){break}if((k_(b,c[199308]|0,32768)|0)<0){break}if((k_(b,c[317568]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Cq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,292776,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2415840)|0)>=0){if((k6(g,c[199302]|0,32768)|0)<0){break}if((k6(g,c[199308]|0,32768)|0)<0){break}if((k6(g,c[317568]|0,8192)|0)<0){break}lh(g)|0;if((xw(201264)|0)<0){h=-1;i=d;return h|0}c[604236]=xX(245688)|0;c[604234]=xX(245632)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Cr(b,d){b=b|0;d=d|0;if(!((c[603960]|0)!=0&(c[317570]|0)!=0)){return}a[(c[317568]|0)+(b&255|7936)|0]=d;return}function Cs(b){b=b|0;var d=0,e=0;c[61413]=0;if((c[603960]|0)==0){d=0;return d|0}c[61413]=1;if((c[317570]|0)!=0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else{c[61413]=0;d=0;return d|0}return 0}function Ct(b){b=b|0;var d=0,e=0;if((c[603960]|0)==0){d=0;return d|0}if((c[317570]|0)!=0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else{d=0;return d|0}return 0}function Cu(){var a=0,b=0,e=0;a=i;b=d[799760]|0;ai6(323400,(e=i,i=i+40|0,c[e>>2]=(b&32|0)!=0?306344:292712,c[e+8>>2]=b>>>3&3,c[e+16>>2]=(b&2|0)!=0?280656:270048,c[e+24>>2]=(b&1|0)!=0?270048:280656,c[e+32>>2]=(b&4|0)!=0?259480:253768,e)|0)|0;i=e;i=a;return 0}function Cv(b,d){b=b|0;d=d|0;var e=0;if((c[603960]|0)==0){return}a[799760]=d;b=d&255;d=b>>>5&2;e=b&3;Dq(e&255,(b>>>3<<2&12|e)&255,((b&32|0)==0?d:d|8)|1);if((b&4|0)==0){return}c[603960]=0;return}function Cw(b){b=b|0;return a[799760]|0}function Cx(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Cy(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Cz(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317566]|0)==0){e=(c[199308]|0)+(c[199310]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function CA(b,d){b=b|0;d=d|0;if((c[317566]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function CB(){c[603966]=1;Dq(3,3,8);return}function CC(){c[603966]=1;c[317566]=0;Dq(0,0,0);return}function CD(){c[603966]=1;return}function CE(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,32768)|0;b=c[199308]|0;awc(b|0,a|0,32768)|0;Dq(0,0,0);return}function CF(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,32768,1)|0)<0){d=-1;return d|0}if((xw(201240)|0)<0){d=-1;return d|0}c[603936]=xX(244808)|0;c[603934]=xX(244752)|0;d=0;return d|0}function CG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=13663;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==13663){if((xw(201240)|0)<0){l=-1;break}c[603936]=xX(244808)|0;c[603934]=xX(244752)|0;l=0}}while(0);i=e;return l|0}function CH(){xx(201240)|0;xY(c[603936]|0);xY(c[603934]|0);c[603936]=0;c[603934]=0;return}function CI(a){a=a|0;var b=0,d=0;b=lf(a,292680,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[603966]&255)|0)>=0){if((kW(b,c[317566]&255)|0)<0){break}if((k_(b,c[199302]|0,32768)|0)<0){break}if((k_(b,c[317568]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function CJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,292680,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2415864)|0)>=0){if((la(g,1270264)|0)<0){break}if((k6(g,c[199302]|0,32768)|0)<0){break}if((k6(g,c[317568]|0,8192)|0)<0){break}lh(g)|0;b=c[199308]|0;j=c[199302]|0;awc(b|0,j|0,32768)|0;if((xw(201240)|0)<0){h=-1;i=d;return h|0}c[603936]=xX(244808)|0;c[603934]=xX(244752)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function CK(b,d){b=b|0;d=d|0;if((c[603966]|0)==0){return}if((c[317566]|c[317570]|0)==0){return}a[(c[317568]|0)+(b&255|7936)|0]=d;return}function CL(b){b=b|0;var d=0,e=0;c[61193]=0;if((c[603966]|0)==0){d=0;return d|0}c[61193]=1;if((c[317566]|c[317570]|0)!=0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}e=b|-8448;b=c[199304]|0;if((b|0)==1){d=a[(c[199302]|0)+(e&8191|8192)|0]|0;return d|0}else if((b|0)==2){d=a[(c[199302]|0)+(e&8191|16384)|0]|0;return d|0}else if((b|0)==0){d=a[(c[199302]|0)+(e&8191)|0]|0;return d|0}else if((b|0)==3){d=a[(c[199302]|0)+(e&8191|24576)|0]|0;return d|0}else{c[61193]=0;d=0;return d|0}return 0}function CM(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[603966]|0)==0){return}a=b&255;if((a&231|0)==34){c[317566]=1;d=1;e=1}else{c[317566]=0;d=b&3;e=a>>>5&2|(a>>>2&8|1)}if((a&4|0)!=0){c[603966]=0}Dq(2,d|(b&255)>>>3<<2&12,e);return}function CN(){var a=0;do{if((O1()|0)<0){a=-1}else{if((Fi()|0)<0){a=-1;break}if((He()|0)<0){a=-1;break}if((IY()|0)<0){a=-1;break}if((Mf()|0)<0){a=-1;break}if((QF()|0)<0){a=-1;break}if((EP()|0)<0){a=-1;break}if((GR()|0)<0){a=-1;break}if((HG()|0)<0){a=-1;break}if((KV()|0)<0){a=-1;break}if((RC()|0)<0){a=-1;break}if((Sy()|0)<0){a=-1;break}if((SW()|0)<0){a=-1;break}if((HP()|0)<0){a=-1;break}if((Ls()|0)<0){a=-1;break}if((PS()|0)<0){a=-1;break}if((Ri()|0)<0){a=-1;break}a=e_(223752)|0}}while(0);return a|0}function CO(){do{if((O$()|0)>=0){if((N$()|0)<0){break}if((Fg()|0)<0){break}if((IZ()|0)<0){break}if((Hc()|0)<0){break}if((Md()|0)<0){break}if((QD()|0)<0){break}if((GP()|0)<0){break}if((HE()|0)<0){break}if((KT()|0)<0){break}if((EO()|0)<0){break}if((RA()|0)<0){break}if((Sw()|0)<0){break}if((SU()|0)<0){break}if((HN()|0)<0){break}if((Lq()|0)<0){break}if((PQ()|0)<0){break}return(Rg()|0)>>31|0}}while(0);return-1|0}function CP(){GQ();HF();KU();i4();RB();Sx();SV();HO();Lr()|0;PR();Rh();I_();Hd();QE();Me();O0();N0();Fh();return}function CQ(a){a=a|0;var b=0;switch(a|0){case 37:case 49:case 41:case-101:case 6:case-103:case-104:case-100:case-113:case-102:case-108:case-109:case-110:case-111:case-112:case-105:case-106:case-107:case-116:case-117:{b=0;break};default:{b=1}}return b|0}function CR(){var a=0,b=0;do{if((OS()|0)==0){if((NR()|0)!=0){a=49;break}b=(EW()|0)==0;a=b?-1:41}else{a=37}}while(0);return a|0}function CS(){var a=0,b=0;do{if((Ma()|0)==0){if((Iy()|0)!=0){a=6;break}if((QC()|0)!=0){a=-104;break}b=(Hb()|0)==0;a=b?-1:-101}else{a=-103}}while(0);return a|0}function CT(a){a=a|0;var b=0;switch(a|0){case-105:{b=Rz()|0;break};case-101:{b=Hb()|0;break};case-113:{b=HB()|0;break};case-109:{b=EK()|0;break};case-111:{b=EL()|0;break};case-108:{b=EJ()|0;break};case-106:{b=St()|0;break};case-107:{b=SR()|0;break};case-102:{b=KS()|0;break};case-110:{b=EI()|0;break};case-100:{b=GJ()|0;break};case 49:{b=NR()|0;break};case-104:{b=QC()|0;break};case-103:{b=L9()|0;break};case 37:{b=OS()|0;break};case-112:{b=EM()|0;break};case 6:{b=Iy()|0;break};case 41:{b=EW()|0;break};default:{b=0}}return b|0}function CU(a){a=a|0;E0(a);N2(a);return}function CV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(a|0){case 18:{d=Vc(b,c)|0;break};case 24:{d=Gf(b,c)|0;break};case 25:{d=Gp(b,c)|0;break};case 6:{d=IP(b,c)|0;break};case 48:{d=T7(b,c)|0;break};case 8:{d=Ug(b,c)|0;break};case 40:{d=Ut(b,c)|0;break};case 2:{d=MM(b,c)|0;break};case 54:{d=M$(b,c)|0;break};case 51:{d=Na(b,c)|0;break};case 9:{d=CF(b,c)|0;break};case 34:{d=FI(b,c)|0;break};case 30:{d=B9(b,c)|0;break};case-2:{d=Et(b,c)|0;break};case 15:{d=Li(b,c)|0;break};case 39:{d=LG(b,c)|0;break};case 56:{d=JX(b,c)|0;break};case 45:{d=J6(b,c)|0;break};case 46:{d=Km(b,c)|0;break};case 26:{d=F4(b,c)|0;break};case 1:{d=Cm(b,c)|0;break};case 27:{d=R0(b,c)|0;break};case 23:{d=Sj(b,c)|0;break};case 55:{d=S9(b,c)|0;break};case 21:{d=FP(b,c)|0;break};case 4:{d=Tj(b,c)|0;break};case 47:{d=Tw(b,c)|0;break};case 31:{d=TL(b,c)|0;break};case 22:{d=TY(b,c)|0;break};case 19:{d=Nm(b,c)|0;break};case 14:{d=NF(b,c)|0;break};case 28:{d=OL(b,c)|0;break};case 41:{d=Fm(b,c)|0;break};case 52:{d=GA(b,c)|0;break};case 17:{d=G3(b,c)|0;break};case 32:{d=HX(b,c)|0;break};case-104:{d=QM(b,c)|0;break};case 49:{d=Oo(b,c)|0;break};case 38:{d=PK(b,c)|0;break};case 5:{d=P8(b,c)|0;break};case 43:{d=Qv(b,c)|0;break};case 50:{d=BF(b,c)|0;break};case 35:{d=BW(b,c)|0;break};case 37:{d=O6(b,c)|0;break};case-103:{d=Mq(b,c)|0;break};case 20:{d=UI(b,c)|0;break};case-6:{d=Eu(b,c)|0;break};case 16:{d=US(b,c)|0;break};case 11:{d=U1(b,c)|0;break};case 3:{d=I8(b,c)|0;break};case 29:{d=JG(b,c)|0;break};case 10:{d=Ie(b,c)|0;break};case 44:{d=It(b,c)|0;break};case 13:{d=Jm(b,c)|0;break};case-105:{d=RJ(b,c)|0;break};case 53:{d=Qm(b,c)|0;break};case 36:{d=Rj(b,c)|0;break};case 12:{d=Sa(b,c)|0;break};case-101:{d=Hk(b,c)|0;break};case 7:{d=KA(b,c)|0;break};case 42:{d=KL(b,c)|0;break};case-3:{d=Es(b,c)|0;break};case-102:{d=K_(b,c)|0;break};default:{d=-1}}return d|0}function CW(a,b){a=a|0;b=b|0;CX(a);switch(a|0){case 32:{HW(b);break};case 13:{Jl(b);break};case 6:{IO(b);break};case-105:{RE(b);break};case 53:{Ql(b);break};case 36:{Rf(b);break};case 12:{R9(b);break};case 52:{Gz(b);break};case 10:{Id(b);break};case 24:{Ge(b);break};case 38:{PJ(b);break};case 5:{P7(b);break};case 43:{Qu(b);break};case 39:{LD(b);break};case 2:{ML(b);break};case 54:{M_(b);break};case 3:{I7(b);break};case 29:{JF(b);break};case 1:{Cl(b);break};case 50:{BE(b);break};case 35:{BV(b);break};case 30:{B8(b);break};case 9:{CE(b);break};case 34:{FH(b);break};case 21:{FO(b);break};case 26:{F3(b);break};case 16:{UR(b);break};case 11:{U0(b);break};case 18:{Vb(b);break};case 17:{G2(b);break};case 27:{R$(b);break};case 23:{Si(b);break};case 55:{S8(b);break};case 4:{Ti(b);break};case-102:{KZ(b);break};case 56:{JW(b);break};case 45:{J5(b);break};case 49:{On(b);break};case-104:{QK(b);break};case 25:{Go(b);break};case 47:{Tv(b);break};case 31:{TK(b);break};case 22:{TX(b);break};case 48:{T6(b);break};case-101:{Hi(b);break};case 37:{O3(b);break};case 44:{Is(b);break};case-3:{Ep(b);break};case-2:{Eq(b);break};case 15:{Lh(b);break};case 46:{Kl(b);break};case 7:{Kz(b);break};case 42:{KK(b);break};case 8:{Uf(b);break};case 40:{Us(b);break};case 20:{UH(b);break};case-6:{Er(b);break};case-103:{Mp(b);break};case 51:{M9(b);break};case 19:{Nl(b);break};case 14:{NE(b);break};case 28:{OK(b);break};case 41:{Fj(b);break};default:{}}return}function CX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=110752;while(1){d=c[b>>2]|0;if((d|0)==0){e=110728;break}if((d|0)==(a|0)){f=13934;break}else{b=b+4|0}}do{if((f|0)==13934){b=c[27688]|0;if((b|0)==0){e=110728;break}else{g=110752;h=b}while(1){do{if((h|0)!=(a|0)){if((D3(h)|0)==0){break}DZ(c[g>>2]|0)}}while(0);b=g+4|0;d=c[b>>2]|0;if((d|0)==0){e=110728;break}else{g=b;h=d}}}}while(0);while(1){h=c[e>>2]|0;if((h|0)==0){f=13948;break}if((h|0)==(a|0)){break}else{e=e+4|0}}if((f|0)==13948){return}f=c[27682]|0;if((f|0)==0){return}else{i=110728;j=f}do{do{if((j|0)!=(a|0)){if((D3(j)|0)==0){break}DZ(c[i>>2]|0)}}while(0);i=i+4|0;j=c[i>>2]|0;}while((j|0)!=0);return}function CY(){Fo();Oq();O9();Hj();IV();Mw();QL();GO();HD();KY();EN();RG();Sv();ST();D6();return}function CZ(a){a=a|0;switch(a|0){case 21:{FR();break};case 25:{Gr();break};case-103:{Mw();break};case-108:case-109:case-110:case-111:case-112:{EN();break};case 14:{NH();break};case 28:{ON();break};case 38:{PP();break};case 5:{Qa();break};case 30:{Cb();break};case 34:{FK();break};case 50:{BH();break};case 2:{MO();break};case 54:{M1();break};case 51:{Nc();break};case 19:{No();break};case 29:{JI();break};case 56:{JZ();break};case 41:{Fo();break};case 10:{Ig();break};case 44:{Iv();break};case-105:{RG();break};case-6:{Ey();break};case 16:{UU();break};case 11:{U3();break};case 18:{Ve();break};case 9:{CH();break};case 22:{T_();break};case 48:{T9();break};case 8:{Ui();break};case 40:{Uv();break};case 20:{UK();break};case 53:{Qo();break};case 36:{Ro();break};case 12:{Sc();break};case 27:{R2();break};case-102:{KY();break};case 45:{J8();break};case 46:{Ko();break};case 7:{KC();break};case 6:{IV();break};case-113:{HD();break};case 35:{BY();break};case-106:{Sv();break};case-107:{ST();break};case 1:{Co();break};case-100:{GO();break};case-101:{Hj();break};case 24:{Gh();break};case 17:{G5();break};case 32:{HZ();break};case 26:{F6();break};case 52:{GC();break};case 13:{Jo();break};case 3:{Ja();break};case 37:{O9();break};case 23:{Sl();break};case 55:{Tb();break};case 4:{Tl();break};case 47:{Ty();break};case 31:{TN();break};case-104:{QL();break};case-2:{Ex();break};case-3:{Ew();break};case 15:{Lk();break};case 39:{LE();break};case 49:{Oq();break};default:{}}return}function C_(){O2();Os();E_();QI();KW();i6();RD();return}function C$(){awe(c[317568]|0,-1|0,32768);return}function C0(){E$();N1();return}function C1(){switch(c[36132]|0){case 13:{Jk();break};case 56:{JQ();break};case 30:{B6();break};case 27:{R_();break};case 23:{Sh();break};case 55:{S7();break};case 10:{Ic();break};case 44:{Ir();break};case 17:{G1();break};case 43:{Qt();break};case 53:{Qj();break};case 36:{Rd();break};case 12:{R8();break};case 39:{LB();break};case 2:{MK();break};case 25:{Gn();break};case 42:{KJ();break};case-3:{Em();break};case 52:{Gy();break};case 3:{I6();break};case-1:{break};case 4:{Th();break};case 47:{Tu();break};case 22:{TW();break};case 48:{T5();break};case 31:{TJ();break};case 54:{MZ();break};case 51:{M8();break};case 19:{Nj();break};case 9:{CC();break};case 1:{Cj();break};case 32:{HU();break};case 40:{Ur();break};case 20:{UF();break};case 8:{Ue();break};case-6:{Eo();break};case 50:{BC();break};case 34:{FF();break};case 29:{JE();break};case 46:{Kk();break};case 7:{Kx();break};case 45:{J4();break};case-2:{En();break};case 15:{Lf();break};case 26:{F2();break};case 21:{FN();break};case 16:{UQ();break};case 11:{U$();break};case 18:{Va();break};case 35:{BT();break};case 14:{Nz();break};case 28:{OJ();break};case 38:{PI();break};case 5:{P5();break};case 24:{Gd();break};default:{Dq(2,2,0)}}if((QC()|0)!=0){QH()}if((Hb()|0)!=0){Hh()}if((Iy()|0)!=0){IN()}if((L9()|0)!=0){Mn()}Dh();if((NR()|0)!=0){Om(1270288);return}if((OS()|0)!=0){OW(1270288);return}if((EW()|0)==0){return}Fl(1270288);return}function C2(){Eb();DQ();if((GJ()|0)!=0){GN()}if((HB()|0)!=0){HC()}if((KS()|0)!=0){KX()}if((EH()|0)!=0){i9()}if((Rz()|0)!=0){RF()}if((St()|0)!=0){Su()}if((SR()|0)!=0){SS()}switch(c[36132]|0){case 38:{PH();break};case 1:{Ck();break};case 50:{BD();break};case 35:{BU();break};case 30:{B7();break};case 9:{CD();break};case 34:{FG();break};case 10:{Ib();break};case 56:{JV();break};case 46:{Ki();break};case 36:{Re();break};case 14:{ND();break};default:{}}if((Hb()|0)!=0){Hf()}if((Iy()|0)!=0){IL()}if((QC()|0)!=0){QJ()}if((L9()|0)!=0){Mo()}if((EW()|0)!=0){EZ()}if((NR()|0)!=0){Ot()}if((OS()|0)==0){return}OU();return}function C3(a){a=a|0;switch(a|0){case 35:{BS();break};case 6:{IJ();break};case 47:{Tt();break};case 13:{Jj();break};case 45:{J3();break};case 46:{Kj();break};case 42:{KI();break};case 2:{MJ();break};case 14:{Ny();break};case 29:{JD();break};case 36:{Rb();break};case 38:{PF();break};case 30:{B5();break};case-103:{Mc();break};case 20:{UE();break};case 1:{Ci();break};case 9:{CB();break};case 40:{Uq();break};case 3:{I5();break};case 34:{FE();break};case 50:{BB();break};case 52:{Gx();break};default:{}}return}function C4(a,b){a=a|0;b=b|0;if((II()|0)!=0){IJ()}if((Mb()|0)!=0){Mc()}C3(D2()|0);return}function C5(){var a=0,b=0;a=D2()|0;L18017:do{if((II()|0)==0){if((Mb()|0)!=0){b=1;break}switch(a|0){case 38:{if((PE()|0)!=0){b=1;break L18017}break};case 36:{if((Rc()|0)!=0){b=1;break L18017}break};case 30:case 35:case 50:case 1:case 9:case 34:case 52:case 13:case 3:case 29:case 45:case 46:case 42:case 2:case 14:case 47:case 40:case 20:{b=1;break L18017;break};default:{}}b=0}else{b=1}}while(0);return b|0}function C6(a){a=a|0;var b=0;switch(a|0){case-103:{b=Mv()|0;break};case-101:{b=Hm()|0;break};case-105:{b=RN()|0;break};case 38:{b=PO()|0;break};case-104:{b=QQ()|0;break};case 32:{b=H_()|0;break};case-102:{b=K2()|0;break};case 36:{b=Rn()|0;break};case 6:{b=IU()|0;break};case 37:{b=O8()|0;break};default:{b=-1}}return b|0}function C7(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case 38:{c=PM(b)|0;break};case-102:{c=K1(b)|0;break};case 37:{c=O4(b)|0;break};case-103:{c=Ms(b)|0;break};case 32:{c=H$(b)|0;break};case-104:{c=QP(b)|0;break};case-101:{c=Hl(b)|0;break};case 6:{c=IR(b)|0;break};case 36:{c=Rl(b)|0;break};case-105:{c=RM(b)|0;break};default:{c=-1}}return c|0}function C8(a,b){a=a|0;b=b|0;var c=0;switch(a|0){case 32:{c=H0(b)|0;break};case 6:{c=IT(b)|0;break};case 38:{c=PN(b)|0;break};case 36:{c=Rm(b)|0;break};case-103:{c=Mu(b)|0;break};case 37:{c=O5(b)|0;break};default:{c=-1}}return c|0}function C9(){GI();SQ();Ss();NQ();return}function Da(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;do{if((OS()|0)==0){if((NR()|0)!=0){f=Ol(a,b,d,e)|0;if((f|0)!=1){g=f;h=14216;break}return}if((EW()|0)==0){break}f=Fk(a,b,d,e)|0;if((f|0)!=1){g=f;h=14216;break}return}else{f=OV(a,b,d,e)|0;if((f|0)!=1){g=f;h=14216;break}return}}while(0);do{if((h|0)==14216){if((g|0)!=-1){break}c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}while(0);if((Ma()|0)!=0){Mm(a,b,d,e);return}if((Iy()|0)!=0){IM(a,b,d,e);return}if((QC()|0)!=0){QG(a,b,d,e);return}if((Hb()|0)!=0){Hg(a,b,d,e);return}g=c[36132]|0;if((g|0)==(-2|0)|(g|0)==(-3|0)|(g|0)==(-6|0)){El(a,b,d,e);return}else if((g|0)==39){LA(a,b,d,e);return}else{c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}function Db(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;i=i+64|0;e=d|0;awe(e|0,0,64);f=xu(0)|0;L18101:do{if((f|0)==0){g=0;h=14247}else{j=0;k=0;l=f;while(1){if(j<<24>>24==16){m=-1;break L18101}n=c[(c[l+4>>2]|0)+20>>2]|0;if((k|0)==(n|0)){o=k;p=j}else{c[e+((j&255)<<2)>>2]=n;o=n;p=j+1&255}n=c[l+8>>2]|0;if((n|0)==0){g=p;h=14247;break}else{j=p;k=o;l=n}}}}while(0);L18108:do{if((h|0)==14247){o=lf(b,353912,0,1)|0;if((o|0)==0){m=-1;break}L18111:do{if((kW(o,g)|0)>=0){if(g<<24>>24==0){m=lh(o)|0;break L18108}if((kY(o,c[36132]|0)|0)<0){break}if((kW(o,a[1270297]|0)|0)<0){break}if((kW(o,a[1270296]|0)|0)<0){break}if((kY(o,c[199310]|0)|0)<0){break}if((kY(o,c[199304]|0)|0)<0){break}if((kW(o,c[317570]&255)|0)<0){break}if((kW(o,a[1270298]|0)|0)<0){break}if((kW(o,a[1270299]|0)|0)<0){break}if((kY(o,c[59400]|0)|0)<0){break}if((kY(o,c[59398]|0)|0)<0){break}if((kW(o,a[1270249]|0)|0)<0){break}if((kW(o,a[1270248]|0)|0)<0){break}if((kW(o,a[1270250]|0)|0)<0){break}if((kW(o,a[1270251]|0)|0)<0){break}if((kW(o,a[1270241]|0)|0)<0){break}if((kW(o,a[1270240]|0)|0)<0){break}if((kW(o,a[1270242]|0)|0)<0){break}if((kW(o,a[1270243]|0)|0)<0){break}if((kW(o,a[1270289]|0)|0)<0){break}if((kW(o,a[1270288]|0)|0)<0){break}if((kW(o,a[1270290]|0)|0)<0){break}if((kW(o,a[1270291]|0)|0)<0){break}if((kY(o,0)|0)<0){break}if((kY(o,0)|0)<0){break}if((kY(o,0)|0)<0){break}if((kY(o,0)|0)<0){break}else{q=0}while(1){if((q&255)>>>0>=(g&255)>>>0){break}if((kY(o,c[e+((q&255)<<2)>>2]|0)|0)<0){break L18111}else{q=q+1&255}}lh(o)|0;p=0;while(1){f=c[e+((p&255)<<2)>>2]|0;switch(f|0){case 34:{if((FL(b)|0)<0){m=-1;break L18108}break};case 21:{if((FS(b)|0)<0){m=-1;break L18108}break};case 24:{if((Gi(b)|0)<0){m=-1;break L18108}break};case-108:case-109:case-110:case-111:case-112:{if((EQ(b)|0)<0){m=-1;break L18108}break};case-105:{if((RQ(b)|0)<0){m=-1;break L18108}break};case-106:{if((Sz(b)|0)<0){m=-1;break L18108}break};case-107:{if((SX(b)|0)<0){m=-1;break L18108}break};case-103:{if((Mx(b)|0)<0){m=-1;break L18108}break};case-104:{if((QU(b)|0)<0){m=-1;break L18108}break};case 1:{if((Cp(b)|0)<0){m=-1;break L18108}break};case 3:{if((Jb(b)|0)<0){m=-1;break L18108}break};case 29:{if((JJ(b)|0)<0){m=-1;break L18108}break};case 56:{if((J_(b)|0)<0){m=-1;break L18108}break};case 45:{if((J9(b)|0)<0){m=-1;break L18108}break};case 15:{if((Ll(b)|0)<0){m=-1;break L18108}break};case 39:{if((LJ(b)|0)<0){m=-1;break L18108}break};case 2:{if((MP(b)|0)<0){m=-1;break L18108}break};case 54:{if((M2(b)|0)<0){m=-1;break L18108}break};case 51:{if((Nd(b)|0)<0){m=-1;break L18108}break};case 19:{if((Np(b)|0)<0){m=-1;break L18108}break};case 14:{if((NI(b)|0)<0){m=-1;break L18108}break};case 28:{if((OO(b)|0)<0){m=-1;break L18108}break};case 38:{if((PT(b)|0)<0){m=-1;break L18108}break};case 5:{if((Qb(b)|0)<0){m=-1;break L18108}break};case 31:{if((TO(b)|0)<0){m=-1;break L18108}break};case 22:{if((T$(b)|0)<0){m=-1;break L18108}break};case 48:{if((Ua(b)|0)<0){m=-1;break L18108}break};case 8:{if((Uj(b)|0)<0){m=-1;break L18108}break};case 40:{if((Uw(b)|0)<0){m=-1;break L18108}break};case 20:{if((UL(b)|0)<0){m=-1;break L18108}break};case 16:{if((UV(b)|0)<0){m=-1;break L18108}break};case 11:{if((U4(b)|0)<0){m=-1;break L18108}break};case 18:{if((Vf(b)|0)<0){m=-1;break L18108}break};case-100:{if((GS(b)|0)<0){m=-1;break L18108}break};case-113:{if((HH(b)|0)<0){m=-1;break L18108}break};case-102:{if((K3(b)|0)<0){m=-1;break L18108}break};case 32:{if((H1(b)|0)<0){m=-1;break L18108}break};case 10:{if((Ih(b)|0)<0){m=-1;break L18108}break};case 44:{if((Iw(b)|0)<0){m=-1;break L18108}break};case 13:{if((Jp(b)|0)<0){m=-1;break L18108}break};case 46:{if((Kp(b)|0)<0){m=-1;break L18108}break};case 7:{if((KD(b)|0)<0){m=-1;break L18108}break};case 42:{if((KN(b)|0)<0){m=-1;break L18108}break};case-2:case-3:case-6:{if((EF(b,f)|0)<0){m=-1;break L18108}break};case 43:{if((Qx(b)|0)<0){m=-1;break L18108}break};case 53:{if((Qp(b)|0)<0){m=-1;break L18108}break};case 36:{if((Rp(b)|0)<0){m=-1;break L18108}break};case 12:{if((Sd(b)|0)<0){m=-1;break L18108}break};case 37:{if((Pb(b)|0)<0){m=-1;break L18108}break};case 49:{if((Ou(b)|0)<0){m=-1;break L18108}break};case 41:{if((Fr(b)|0)<0){m=-1;break L18108}break};case-101:{if((Hs(b)|0)<0){m=-1;break L18108}break};case 6:{if((IW(b)|0)<0){m=-1;break L18108}break};case 27:{if((R3(b)|0)<0){m=-1;break L18108}break};case 23:{if((Sm(b)|0)<0){m=-1;break L18108}break};case 55:{if((Tc(b)|0)<0){m=-1;break L18108}break};case 4:{if((Tm(b)|0)<0){m=-1;break L18108}break};case 47:{if((Tz(b)|0)<0){m=-1;break L18108}break};case 50:{if((BI(b)|0)<0){m=-1;break L18108}break};case 35:{if((BZ(b)|0)<0){m=-1;break L18108}break};case 30:{if((Cc(b)|0)<0){m=-1;break L18108}break};case 9:{if((CI(b)|0)<0){m=-1;break L18108}break};case 25:{if((Gs(b)|0)<0){m=-1;break L18108}break};case 26:{if((F7(b)|0)<0){m=-1;break L18108}break};case 52:{if((GD(b)|0)<0){m=-1;break L18108}break};case 17:{if((G6(b)|0)<0){m=-1;break L18108}break};default:{m=-1;break L18108}}f=p+1&255;if((f&255)>>>0<(g&255)>>>0){p=f}else{m=0;break L18108}}}}while(0);lh(o)|0;m=-1}}while(0);i=d;return m|0}function Dc(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+104|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+88|0;l=e+96|0;m=lg(b,353912,f,g)|0;if((m|0)==0){n=-1;i=e;return n|0}L18221:do{if((a[f]|0)==0){if((a[g]|0)!=1){o=14455;break}kv(323368,k)|0;ko(323368,0)|0;DZ(-1);p=c[k>>2]|0;ko(323368,p)|0;if((k2(m,h)|0)<0){o=14455;break}p=a[h]|0;if(p<<24>>24==0){n=lh(m)|0;i=e;return n|0}if((p&255)>>>0>16>>>0){o=14455;break}if((ld(m,144528)|0)<0){o=14455;break}if((k2(m,1270297)|0)<0){o=14455;break}if((k2(m,1270296)|0)<0){o=14455;break}if((ld(m,797240)|0)<0){o=14455;break}if((ld(m,797216)|0)<0){o=14455;break}if((la(m,1270280)|0)<0){o=14455;break}if((k2(m,1270298)|0)<0){o=14455;break}if((k2(m,1270299)|0)<0){o=14455;break}if((k4(m,237600)|0)<0){o=14455;break}if((k4(m,237592)|0)<0){o=14455;break}if((k2(m,1270249)|0)<0){o=14455;break}if((k2(m,1270248)|0)<0){o=14455;break}if((k2(m,1270250)|0)<0){o=14455;break}if((k2(m,1270251)|0)<0){o=14455;break}if((k2(m,1270241)|0)<0){o=14455;break}if((k2(m,1270240)|0)<0){o=14455;break}if((k2(m,1270242)|0)<0){o=14455;break}if((k2(m,1270243)|0)<0){o=14455;break}if((k2(m,1270289)|0)<0){o=14455;break}if((k2(m,1270288)|0)<0){o=14455;break}if((k2(m,1270290)|0)<0){o=14455;break}if((k2(m,1270291)|0)<0){o=14455;break}if((k4(m,l)|0)<0){o=14455;break}if((k4(m,l)|0)<0){o=14455;break}if((k4(m,l)|0)<0){o=14455;break}if((k4(m,l)|0)<0){o=14455;break}else{q=0}while(1){if((q&255)>>>0>=(d[h]|0)>>>0){break}if((ld(m,j+((q&255)<<2)|0)|0)<0){o=14455;break L18221}else{q=q+1&255}}lh(m)|0;L18259:do{if((a[h]|0)!=0){p=0;L18260:while(1){r=j+((p&255)<<2)|0;s=c[r>>2]|0;switch(s|0){case 48:{if((Ub(b)|0)<0){break L18221}break};case 40:{if((Ux(b)|0)<0){break L18221}break};case-105:{if((RS(b)|0)<0){break L18221}break};case-106:{if((SA(b)|0)<0){break L18221}break};case-107:{if((SY(b)|0)<0){break L18221}break};case 8:{if((Uk(b)|0)<0){break L18221}break};case 18:{if((Vg(b)|0)<0){break L18221}break};case 20:{if((UM(b)|0)<0){break L18221}break};case 16:{if((UW(b)|0)<0){break L18221}break};case 37:{if((Pc(b)|0)<0){break L18221}break};case 49:{if((Ov(b)|0)<0){break L18221}break};case 41:{if((Fq(b)|0)<0){break L18221}break};case-101:{if((Ht(b)|0)<0){break L18221}break};case 6:{if((IX(b)|0)<0){break L18221}break};case-103:{if((My(b)|0)<0){break L18221}break};case-104:{if((QV(b)|0)<0){break L18221}break};case 1:{if((Cq(b)|0)<0){break L18221}break};case 50:{if((BJ(b)|0)<0){break L18221}break};case 35:{if((B_(b)|0)<0){break L18221}break};case 30:{if((Cd(b)|0)<0){break L18221}break};case 9:{if((CJ(b)|0)<0){break L18221}break};case 34:{if((FM(b)|0)<0){break L18221}break};case 21:{if((FT(b)|0)<0){break L18221}break};case 24:{if((Gj(b)|0)<0){break L18221}break};case 25:{if((Gt(b)|0)<0){break L18221}break};case 26:{if((F8(b)|0)<0){break L18221}break};case 52:{if((GE(b)|0)<0){break L18221}break};case 17:{if((G7(b)|0)<0){break L18221}break};case 32:{if((H2(b)|0)<0){break L18221}break};case 10:{if((Ii(b)|0)<0){break L18221}break};case 44:{if((Ix(b)|0)<0){break L18221}break};case 13:{if((Jq(b)|0)<0){break L18221}break};case 3:{if((Jc(b)|0)<0){break L18221}break};case 29:{if((JK(b)|0)<0){break L18221}break};case 56:{if((J$(b)|0)<0){break L18221}break};case 45:{if((Ka(b)|0)<0){break L18221}break};case 46:{if((Kq(b)|0)<0){break L18221}break};case 7:{if((KE(b)|0)<0){break L18221}break};case 42:{if((KO(b)|0)<0){break L18221}break};case-2:case-3:case-6:{if((EG(b,s)|0)<0){break L18221}break};case 15:{if((Lm(b)|0)<0){break L18221}break};case 39:{if((LK(b)|0)<0){break L18221}break};case 2:{if((MQ(b)|0)<0){break L18221}break};case 54:{if((M3(b)|0)<0){break L18221}break};case 51:{if((Ne(b)|0)<0){break L18221}break};case 19:{if((Nq(b)|0)<0){break L18221}break};case 14:{if((NJ(b)|0)<0){break L18221}break};case 28:{if((OP(b)|0)<0){break L18221}break};case 38:{if((PU(b)|0)<0){break L18221}break};case 5:{if((Qc(b)|0)<0){break L18221}break};case 43:{if((Qy(b)|0)<0){break L18221}break};case 53:{if((Qq(b)|0)<0){break L18221}break};case 36:{if((Rq(b)|0)<0){break L18221}break};case 12:{if((Se(b)|0)<0){break L18221}break};case 27:{if((R3(b)|0)<0){break L18221}break};case 23:{if((Sn(b)|0)<0){break L18221}break};case 55:{if((Td(b)|0)<0){n=-1;break L18260}break};case 4:{if((Tn(b)|0)<0){break L18221}break};case 47:{if((TA(b)|0)<0){break L18221}break};case 31:{if((TP(b)|0)<0){break L18221}break};case 22:{if((T0(b)|0)<0){break L18221}break};case 11:{if((U5(b)|0)<0){break L18221}break};case-100:{if((GT(b)|0)<0){break L18221}break};case-113:{if((HI(b)|0)<0){break L18221}break};case-102:{if((K4(b)|0)<0){break L18221}break};case-108:case-109:case-110:case-111:case-112:{if((ER(b)|0)<0){break L18221}break};default:{break L18221}}D5(c[r>>2]|0);p=p+1&255;if((p&255)>>>0>=(d[h]|0)>>>0){break L18259}}i=e;return n|0}}while(0);yM();zZ();Ec();n=0;i=e;return n|0}else{o=14455}}while(0);if((o|0)==14455){lh(m)|0}c[36132]=-1;n=-1;i=e;return n|0}function Dd(b){b=b|0;a[1270296]=b&255;return}function De(b){b=b|0;a[1270297]=b&255;return}function Df(){yM();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){return}a[144504]=0;return}function Dg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;g=e&255;if((g&252|0)!=0){cw(291328,353560,224,380520)}if((f&2|0)!=0){cw(323208,353560,225,380520)}if((f&16|0)!=0){cw(306248,353560,226,380520)}if((f&4|0)!=0){cw(292592,353560,227,380520)}if((f&8|0)!=0){cw(280528,353560,228,380520)}if((f&1|0)==0){zO(0)}else{zO((c[302424]|0)+1|0)}a[1270297]=e&1;e=g>>>1&1;a[1270296]=(e^1)&255;a[1270298]=b&1&(b&255)>>>1;a[1270299]=e&g&255;yM();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){zZ();return}a[144504]=0;zZ();return}function Dh(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c[317572]=0;if((CS()|0)!=-1){a[1270289]=a[1270289]|a[1270249];a[1270288]=a[1270288]|a[1270248];a[1270290]=a[1270290]|a[1270250];a[1270291]=a[1270291]|a[1270251]}if((D2()|0)==-1){b=a[1270289]|0;d=a[1270288]|0;e=a[1270290]|0;f=a[1270291]|0}else{g=a[1270289]|a[1270241];a[1270289]=g;h=a[1270288]|a[1270240];a[1270288]=h;i=a[1270290]|a[1270242];a[1270290]=i;j=a[1270291]|a[1270243];a[1270291]=j;b=g;d=h;e=i;f=j}a[1270297]=b;a[1270296]=d;a[1270298]=e;a[1270299]=f;f=CR()|0;if((f|0)==49){NZ(1270288);return}else if((f|0)==41){Ff(1270288);return}else if((f|0)==37){OX(1270288);return}else{return}}function Di(b){b=b|0;a[1270248]=b&255;Dh();return}function Dj(){yM();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){return}a[144504]=0;return}function Dk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if((e&255)>>>0>=4>>>0){cw(291328,353560,324,380488)}if((f&8|0)!=0){cw(269920,353560,325,380488)}if((f&1|0)==0){zO(0)}else{zO((c[302424]|0)+1|0)}a[1270249]=e&1;g=(e&255)>>>1&1^1;a[1270248]=g;a[1270250]=b&1&(b&255)>>>1;a[1270251]=e&255&(f>>>2^1)&(g&255^1)&255;Dh();yM();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)!=(d[1270299]|0|0)){a[144504]=0}if((f&2|0)!=0){D9()}zZ();if((f&16|0)==0){return}D1();return}function Dl(b){b=b|0;a[1270240]=b&255;Dh();return}function Dm(b){b=b|0;a[1270241]=b&255;Dh();return}function Dn(b){b=b|0;a[1270242]=b&255;Dh();return}function Do(b){b=b|0;a[1270243]=b&255;Dh();return}function Dp(){yM();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)==(d[1270299]|0|0)){return}a[144504]=0;return}function Dq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;if((f&1|0)==0){zO(0)}else{zO((c[302424]|0)+1|0)}a[1270241]=e&1;g=(e&255)>>>1&1^1;a[1270240]=g;h=(e&255)>>>2;c[199310]=h;c[199304]=h;c[317570]=f>>>3&1;a[1270242]=b&1&(b&255)>>>1;a[1270243]=e&255&(f>>>2^1)&(g&255^1)&255;Dh();yM();if((c[299790]|0)!=(d[1270298]|0|0)){a[144512]=0}if((c[294668]|0)!=(d[1270299]|0|0)){a[144504]=0}if((f&2|0)!=0){D9()}zZ();if((f&16|0)==0){return}D1();return}function Dr(a){a=a|0;c[199310]=a;return}function Ds(a){a=a|0;c[199304]=a;return}function Dt(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=i;i=i+8|0;d=c|0;do{if((OS()|0)==0){if((NR()|0)!=0){e=NT(b,d)|0;if((e|0)!=1){f=e;g=14568;break}h=a[d]|0;break}if((EW()|0)==0){g=14570;break}e=EX(b,d)|0;if((e|0)!=1){f=e;g=14568;break}h=a[d]|0}else{e=OY(b,d)|0;if((e|0)!=1){f=e;g=14568;break}h=a[d]|0}}while(0);do{if((g|0)==14568){if((f|0)!=-1){g=14570;break}h=yR(b)|0}}while(0);do{if((g|0)==14570){if((Ma()|0)!=0){h=Mi(b)|0;break}if((Iy()|0)!=0){h=IC(b)|0;break}if((QC()|0)!=0){h=QR(b)|0;break}if((Hb()|0)==0){h=DU(b)|0;break}else{h=Hn(b)|0;break}}}while(0);i=c;return h|0}function Du(a,b){a=a|0;b=b|0;if((NR()|0)!=0){yW(a,b);return}if((Iy()|0)!=0){ID(a,b);return}if((QC()|0)!=0){QS(a,b);return}switch(c[36132]|0){case 1:{Ch(a,b);return};case 36:{Q6(a,b);return};case 38:{Pv(a,b);return};case 40:{Up(a,b);return};case 34:case 44:case 56:case 42:case 31:case 14:{yW(a,b);return};case 9:{Cy(a,b);return};case 0:{return};case 32:{HR(a,b);return};case 20:{UD(a,b);return};default:{EA(a,b);return}}}function Dv(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NR()|0)==0){e=14614}else{f=NV(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=yX(b)|0;break}else{e=14614;break}}}while(0);if((e|0)==14614){g=Dw(b)|0}i=c;return g|0}function Dw(a){a=a|0;var b=0;if((Iy()|0)!=0){b=IE(a)|0;return b|0}if((Hb()|0)!=0){b=Hp(a)|0;return b|0}if((Ma()|0)==0){b=DV(a)|0;return b|0}else{b=Mg(a)|0;return b|0}return 0}function Dx(a){a=a|0;var b=0;switch(c[36132]|0){case 32:{b=HS(a)|0;break};case 50:{b=BA(a)|0;break};case 47:{b=Ts(a)|0;break};case 31:{b=TF(a)|0;break};case 54:{b=MY(a)|0;break};case 5:{b=P4(a)|0;break};case 56:{b=JO(a)|0;break};case 0:{b=at5()|0;break};case 39:{b=Lu(a)|0;break};case 14:{b=Nu(a)|0;break};case 34:{b=Fx(a)|0;break};case 35:{b=BR(a)|0;break};case 9:{b=Cz(a)|0;break};case 44:{b=In(a)|0;break};case 36:{b=Q8(a)|0;break};case 38:{b=PA(a)|0;break};case 13:{b=Ji(a)|0;break};case 29:{b=Jy(a)|0;break};default:{b=EB(a)|0}}return b|0}function Dy(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NR()|0)==0){e=14653}else{f=NV(b,d)|0;if((f|0)==(-1|0)){g=yX(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=14653;break}}}while(0);do{if((e|0)==14653){if((Hb()|0)!=0){g=Hp(b)|0;break}if((Iy()|0)!=0){g=IE(b)|0;break}if((Ma()|0)==0){g=Dx(b)|0;break}else{g=Mg(b)|0;break}}}while(0);i=c;return g|0}function Dz(a,b){a=a|0;b=b|0;if((NR()|0)!=0){yW(a,b)}if((Ma()|0)!=0){Mh(a,b)}switch(c[36132]|0){case 34:{Fy(a,b);return};case 32:{HT(a,b);return};case 38:{PB(a,b);return};case 44:case 29:case 31:case 47:case 14:{yS(a,b);return};default:{return}}}function DA(a,b){a=a|0;b=b|0;var d=0;if((Hb()|0)!=0){Hq(a,b);return}d=c[36132]|0;if((d|0)==53){Qi(a,b)}else if((d|0)==36){Q9(a,b)}else if((d|0)==9){CA(a,b)}yY(a,b);return}function DB(a,b){a=a|0;b=b|0;var d=0;if((OT()|0)!=0){O_(a,b);return}if((Iy()|0)!=0){ID(a,b);return}if((Hb()|0)!=0){Ho(a,b);return}d=c[36132]|0;do{if((d|0)==9){Cy(a,b)}else if((d|0)==36){if((Q7(a,b)|0)==0){break}return}else if((d|0)==1){Ch(a,b)}else if((d|0)==53){Qg(a,b)}}while(0);yS(a,b);return}function DC(a,b){a=a|0;b=b|0;var d=0;if((OT()|0)!=0){O_(a,b)}if((Iy()|0)!=0){ID(a,b)}d=c[36132]|0;do{if((d|0)==9){Cy(a,b)}else if((d|0)==36){if((Q7(a,b)|0)==0){break}return}else if((d|0)==1){Ch(a,b)}}while(0);yS(a,b);return}function DD(a){a=a|0;var b=0;L18644:do{if((Iy()|0)==0){if((Ma()|0)!=0){b=Mi(a)|0;break}switch(c[36132]|0){case 56:case 14:case 42:case 54:case 29:case 44:case 31:{b=yX(a)|0;break L18644;break};case 38:{b=Ps(a)|0;break L18644;break};case 34:{b=Fz(a)|0;break L18644;break};case 39:{b=Lv(a)|0;break L18644;break};default:{b=at5()|0;break L18644}}}else{b=yX(a)|0}}while(0);return b|0}function DE(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NR()|0)==0){e=14731}else{f=NS(b,d)|0;if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-1|0)){g=yX(b)|0;break}else{e=14731;break}}}while(0);if((e|0)==14731){g=DD(b)|0}i=c;return g|0}function DF(a,b){a=a|0;b=b|0;if((NR()|0)!=0){yW(a,b)}if((Iy()|0)!=0){yW(a,b)}if((Ma()|0)!=0){yW(a,b)}switch(c[36132]|0){case 39:{Lw(a,b);return};case 56:case 14:case 42:case 29:case 44:case 31:case 54:{yW(a,b);return};case 38:{Pt(a,b);return};case 34:{FA(a,b);return};default:{return}}}function DG(a){a=a|0;var b=0;L18687:do{if((Iy()|0)==0){if((Ma()|0)!=0){b=Mi(a)|0;break}switch(c[36132]|0){case 56:case 14:case 34:case 42:case 44:case 31:{b=yX(a)|0;break L18687;break};case 38:{b=Pw(a)|0;break L18687;break};case 29:{b=Jz(a)|0;break L18687;break};case 39:{b=Lx(a)|0;break L18687;break};default:{b=at5()|0;break L18687}}}else{b=yX(a)|0}}while(0);return b|0}function DH(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NR()|0)==0){e=14766}else{f=NU(b,d)|0;if((f|0)==(-1|0)){g=yX(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else if((f|0)==(-2|0)){g=Dw(b)|0;break}else{e=14766;break}}}while(0);if((e|0)==14766){g=DG(b)|0}i=c;return g|0}function DI(a,b){a=a|0;b=b|0;if((NR()|0)!=0){yW(a,b)}if((Iy()|0)!=0){yW(a,b)}if((Ma()|0)!=0){yW(a,b)}switch(c[36132]|0){case 38:{Px(a,b);return};case 34:case 14:case 42:case 29:case 56:case 44:case 31:{yW(a,b);return};default:{return}}}function DJ(a){a=a|0;var b=0;L18727:do{if((Iy()|0)==0){if((Ma()|0)!=0){b=Mi(a)|0;break}switch(c[36132]|0){case 39:{b=Ly(a)|0;break L18727;break};case 38:{b=Py(a)|0;break L18727;break};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{b=yX(a)|0;break L18727;break};default:{b=at5()|0;break L18727}}}else{b=yX(a)|0}}while(0);return b|0}function DK(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+8|0;d=c|0;do{if((NR()|0)==0){e=14795}else{f=NS(b,d)|0;if((f|0)==(-1|0)){g=yX(b)|0;break}else if((f|0)==1){g=a[d]|0;break}else{e=14795;break}}}while(0);if((e|0)==14795){g=DJ(b)|0}i=c;return g|0}function DL(a,b){a=a|0;b=b|0;if((NR()|0)!=0){yW(a,b)}if((Iy()|0)!=0){yW(a,b)}if((Ma()|0)!=0){yW(a,b)}switch(c[36132]|0){case 39:{Lz(a,b);return};case 14:case 34:case 42:case 29:case 56:case 44:case 31:case 54:{yW(a,b);return};case 38:{Pz(a,b);return};default:{return}}}function DM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+8|0;e=d|0;do{if((NR()|0)==0){f=14816}else{g=NS(b,e)|0;if((g|0)==1){h=a[e]|0;break}else if((g|0)==(-1|0)){h=yX(b)|0;break}else{f=14816;break}}}while(0);L18772:do{if((f|0)==14816){if((Iy()|0)!=0){h=yX(b)|0;break}switch(c[36132]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{h=yX(b)|0;break L18772;break};default:{h=zg(b)|0;break L18772}}}}while(0);i=d;return h|0}function DN(a,b){a=a|0;b=b|0;if((NR()|0)!=0){yW(a,b);return}if((Iy()|0)!=0){yW(a,b);return}switch(c[36132]|0){case 34:case 44:case 29:case 56:case 14:case 47:case 31:case 54:{yW(a,b);return};default:{zf(a,b);return}}}function DO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((NR()|0)!=0){e=NW(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((Iy()|0)==0){if((L9()|0)==0){break}e=Mj(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14841;break}return f|0}else{e=IF(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14841;break}return f|0}}while(0);do{if((h|0)==14841){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[36132]|0){case-3:case-2:{f=0;return f|0};case 14:{i=Nv(b,d)|0;h=14851;break};case-1:{break};case-6:{i=EC(b,d)|0;h=14851;break};case 29:{i=JA(b,d)|0;h=14851;break};case 38:{i=PC(b,d)|0;h=14851;break};case 31:{i=TG(b,d)|0;h=14851;break};case 44:{i=Io(b,d)|0;h=14851;break};case 34:{i=FB(b,d)|0;h=14851;break};default:{a[d]=Dy(b)|0;f=1;return f|0}}do{if((h|0)==14851){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=at5()|0;f=1;return f|0}function DP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;do{if((NR()|0)!=0){e=NX(b,d)|0;if((e|0)==1){f=1;return f|0}if((e|0)==-1){f=0}else{break}return f|0}}while(0);do{if((Iy()|0)==0){if((L9()|0)==0){break}e=Mk(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14872;break}return f|0}else{e=IG(b,d)|0;if((e|0)==1){f=1}else{g=e;h=14872;break}return f|0}}while(0);do{if((h|0)==14872){if((g|0)==-1){f=0}else{break}return f|0}}while(0);switch(c[36132]|0){case 44:{i=Ip(b,d)|0;h=14882;break};case 29:{i=JB(b,d)|0;h=14882;break};case 14:{i=Nw(b,d)|0;h=14882;break};case 38:{i=PD(b,d)|0;h=14882;break};case 31:{i=TH(b,d)|0;h=14882;break};case-6:{i=ED(b,d)|0;h=14882;break};case-1:{break};case-3:case-2:{f=0;return f|0};case 34:{i=FC(b,d)|0;h=14882;break};default:{a[d]=Dy(b)|0;f=1;return f|0}}do{if((h|0)==14882){if((i|0)==1){f=1;return f|0}else if((i|0)!=(-1|0)){break}f=0;return f|0}}while(0);a[d]=at5()|0;f=1;return f|0}function DQ(){a[144512]=0;a[144504]=0;return}function DR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=1199168+e|0;f=DO((e|4096)&65535,b)|0;g=1182776+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[144512]|0){h=e}else{i=0;break}return h|0}else{a[144512]=0;i=0}}while(0);do{e=1199168+i|0;b=(DO(i+4096&65535,e)|0)==0;c[1182776+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[144512]=1;c[299790]=d[1270298]|0;h=c[g>>2]|0;return h|0}function DS(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;e=b&4095;b=1178680+e|0;f=DP((e|4096)&65535,b)|0;g=1162288+(e<<2)|0;e=c[g>>2]|0;do{if((e|0)==(((f|0)==0?0:b)|0)){if(a[144504]|0){h=e}else{i=0;break}return h|0}else{a[144504]=0;i=0}}while(0);do{e=1178680+i|0;b=(DP(i+4096&65535,e)|0)==0;c[1162288+(i<<2)>>2]=b?0:e;i=i+1|0;}while((i|0)<4096);a[144504]=1;c[294668]=d[1270299]|0;h=c[g>>2]|0;return h|0}function DT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;do{if((NR()|0)==0){if((OS()|0)!=0){h=OZ(b,g)|0;if((h|0)!=1){j=h;k=14922;break}l=a[g]|0;i=d;return l|0}if((EW()|0)==0){break}h=EY(b,g)|0;if((h|0)!=1){j=h;k=14922;break}l=a[g]|0;i=d;return l|0}else{h=NY(b,g)|0;if((h|0)!=1){j=h;k=14922;break}l=a[g]|0;i=d;return l|0}}while(0);do{if((k|0)==14922){if((j|0)!=-1){break}l=yR(b)|0;i=d;return l|0}}while(0);do{if((Hb()|0)==0){if((Iy()|0)!=0){j=IH(b,f)|0;if((j|0)!=1){m=j;k=14936;break}l=a[f]|0;i=d;return l|0}if((L9()|0)!=0){j=Ml(b,f)|0;if((j|0)!=1){m=j;k=14936;break}l=a[f]|0;i=d;return l|0}if((QC()|0)==0){break}j=QT(b,f)|0;if((j|0)!=1){m=j;k=14936;break}l=a[f]|0;i=d;return l|0}else{j=Hr(b,f)|0;if((j|0)!=1){m=j;k=14936;break}l=a[f]|0;i=d;return l|0}}while(0);do{if((k|0)==14936){if((m|0)!=-1){break}l=yR(b)|0;i=d;return l|0}}while(0);L18930:do{switch(c[36132]|0){case-1:{break};case 44:{n=Iq(1270240,b,e)|0;k=14961;break};case 14:{n=Nx(1270240,b,e)|0;k=14961;break};case 36:{n=Ra(1270240,b,e)|0;k=14961;break};case 31:{n=TI(1270240,b,e)|0;k=14961;break};case 18:{n=U9(1270240,b,e)|0;k=14961;break};case 29:{n=JC(1270240,b,e)|0;k=14961;break};case 56:{n=JP(1270240,b,e)|0;k=14961;break};case 42:{n=KH(1270240,b,e)|0;k=14961;break};case-6:case-3:case-2:{n=EE(1270240,b,e)|0;k=14961;break};case 34:{n=FD(1270240,b,e)|0;k=14961;break};default:{m=a[1270240]|0;f=m<<24>>24!=0;j=a[1270241]|0;g=j<<24>>24==0;if(!(f|g)){if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=DU(b)|0;i=d;return l|0}if((b&65535)>>>0<=57343>>>0){break L18930}l=Dx(b)|0;i=d;return l|0}if((j|m)<<24>>24!=0){if(!(g&f&b<<16>>16<0&(b&65535)>>>0<40960>>>0)){break L18930}l=DU(b)|0;i=d;return l|0}if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){l=DU(b)|0;i=d;return l|0}if((b+24576&65535)>>>0>=8192>>>0){break L18930}l=DV(b)|0;i=d;return l|0}}}while(0);do{if((k|0)==14961){if((n|0)!=1){break}l=a[e]|0;i=d;return l|0}}while(0);l=yR(b)|0;i=d;return l|0}function DU(a){a=a|0;var b=0;switch(c[36132]|0){case 32:{b=HQ(a)|0;break};case 13:{b=Jh(a)|0;break};case 54:{b=MX(a)|0;break};case 38:{b=Pu(a)|0;break};case 3:{b=I4(a)|0;break};case 53:{b=Qf(a)|0;break};case 39:{b=Lt(a)|0;break};case 30:{b=B4(a)|0;break};case 35:{b=BQ(a)|0;break};case 50:{b=Bz(a)|0;break};case 10:{b=H9(a)|0;break};case 31:{b=TE(a)|0;break};case 47:{b=Tr(a)|0;break};case 40:{b=Uo(a)|0;break};case 20:{b=UC(a)|0;break};case 48:{b=T4(a)|0;break};case 18:{b=U8(a)|0;break};case 34:case 44:case 56:case 42:case 14:{b=yX(a)|0;break};case 0:{b=at5()|0;break};case 1:{b=Cg(a)|0;break};case 29:{b=Jx(a)|0;break};case 9:{b=Cx(a)|0;break};case 36:{b=Q5(a)|0;break};case 46:{b=Kh(a)|0;break};default:{b=Ez(a)|0}}return b|0}function DV(a){a=a|0;var b=0;switch(c[36132]|0){case 32:{b=HS(a)|0;break};case 14:{b=Nt(a)|0;break};case 9:{b=Cz(a)|0;break};case 36:{b=Q8(a)|0;break};case 53:{b=Qh(a)|0;break};case 35:{b=BR(a)|0;break};case 5:{b=P4(a)|0;break};case 44:case 31:{b=yR(a)|0;break};case 0:{b=at5()|0;break};case 47:{b=Ts(a)|0;break};case 29:{b=Jy(a)|0;break};case 56:{b=JN(a)|0;break};case 39:{b=Lu(a)|0;break};case 34:{b=Fx(a)|0;break};case 54:{b=MY(a)|0;break};case 50:{b=BA(a)|0;break};case 13:{b=Ji(a)|0;break};case 38:{b=PA(a)|0;break};default:{b=EB(a)|0}}return b|0}function DW(){var a=0;do{if((kf(122768)|0)<0){a=-1}else{if((CO()|0)<0){a=-1;break}a=kg(117720)|0}}while(0);return a|0}function DX(){CP();ib(c[595574]|0);ib(c[595578]|0);return}function DY(a,b){a=a|0;b=b|0;var d=0;if((a|0)!=0){d=D_(b,a)|0;return d|0}CY();Dq(2,2,0);if((c[601776]|0)==0){d=0;return d|0}iN(1);d=0;return d|0}function DZ(a){a=a|0;var b=0;do{if((a|0)==0){b=c[36132]|0;if((b|0)==-1){break}CZ(b);Dq(2,2,0);if((c[601776]|0)!=0){iN(1)}c[36132]=-1;c[59684]=-1;b=c[595578]|0;if((b|0)==0){break}ib(b);c[595578]=0}else if((a|0)==(-1|0)){CY()}else{if((CQ(a)|0)==0){CZ(a);break}b=c[36132]|0;if((b|0)==-1){break}CZ(b);Dq(2,2,0);if((c[601776]|0)!=0){iN(1)}c[36132]=-1;c[59684]=-1;b=c[595578]|0;if((b|0)==0){break}ib(b);c[595578]=0}}while(0);Dq(2,2,0);if((c[601776]|0)==0){return}iN(1);return}function D_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;if((d|0)==0){g=-1;i=e;return g|0}if((b|0)==-1){g=0;i=e;return g|0}if((a[d]|0)==0){g=0;i=e;return g|0}if((nh(d)|0)==0){c[f>>2]=ic(d)|0}else{nk(f,d)|0}d=(b|0)==0;if(d){h=FX(c[f>>2]|0)|0}else{h=b}j=h8(17825792)|0;do{if((CQ(h)|0)==0){k=-1}else{l=c[36132]|0;if((l|0)==-1){k=-1;break}DZ(l);k=l}}while(0);if((k|0)!=(h|0)){DZ(h)}k=c[f>>2]|0;if(d){d=F1(k,j)|0;if((d|0)==-1){m=15084}else{n=d}}else{if((CV(h,k,j)|0)<0){m=15084}else{n=h}}if((m|0)==15084){ib(j);m=c[f>>2]|0;iA(-2,353240,(o=i,i=i+8|0,c[o>>2]=m,o)|0)|0;i=o;ib(c[f>>2]|0);g=-1;i=e;return g|0}if((CQ(n)|0)!=0){c[36132]=n;Dr(0);Ds(0)}CW(n,j);if((c[601776]|0)!=0){iN(1)}if((CQ(n)|0)!=0){c[59684]=b;b=c[f>>2]|0;mp(2382312,b)|0}ib(j);iA(-2,290696,(o=i,i=i+16|0,c[o>>2]=c[f>>2],c[o+8>>2]=h,o)|0)|0;i=o;ib(c[f>>2]|0);g=0;i=e;return g|0}function D$(){var a=0;c[212882]=640;c[212883]=22;c[212884]=52;c[212885]=66;c[212886]=62;if((CN()|0)<0){a=-1;return a|0}a=e_(223544)|0;return a|0}function D0(){var a=0.0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=+(zS()|0);b=~~(a*+(bN()|0)*4.656612873077393e-10);d=(c[302436]|0)+1+b|0;c[59400]=d;b=c[595572]|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function D1(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=c[302432]|0;b=c[595570]|0;d=c[302436]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;f=c[e>>2]|0;if((c[f+(b<<2)>>2]&1|0)!=0){return}g=a+20|0;h=c[g>>2]|0;do{if((h|0)==0){i=a+80128|0;j=c[i>>2]|0;if((j&1|0)!=0){k=0;l=f;break}c[i>>2]=j|1;c[a+80092>>2]=0;j=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gQ(a,d,j);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[j>>2]=d;k=0;l=f;break}}else{k=h;l=f}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}function D2(){return c[36132]|0}function D3(a){a=a|0;var b=0;if((c[36132]|0)==(a|0)){b=1;return b|0}b=CT(a)|0;return b|0}function D4(){if((c[601776]|0)==0){return}iN(1);return}function D5(a){a=a|0;if((CQ(a)|0)==0){return}c[59684]=a;return}function D6(){var a=0;a=c[36132]|0;if((a|0)==-1){return}CZ(a);Dq(2,2,0);if((c[601776]|0)!=0){iN(1)}c[36132]=-1;c[59684]=-1;a=c[595578]|0;if((a|0)==0){return}ib(a);c[595578]=0;return}function D7(){var a=0,b=0,d=0,e=0;a=c[595578]|0;do{if((a|0)!=0){if((mL(a)|0)==0){break}b=(FX(c[595578]|0)|0)>0;d=b?0:c[59684]|0;if((d|0)==-1){break}b=c[595578]|0;mp(2382296,b)|0;e=d;c[59394]=e;return}}while(0);mp(2382296,2417200)|0;e=-1;c[59394]=e;return}function D8(a,b){a=a|0;b=b|0;var c=0,d=0;c=mO(b)|0;do{if((c|0)!=0){if((a2(c|0,306152)|0)!=0){break}d=C8(a,b)|0;return d|0}}while(0);d=C7(a,b)|0;return d|0}function D9(){var a=0,b=0,d=0;a=c[302432]|0;b=c[595570]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}d=(c[a+4>>2]|0)+(b<<2)|0;if((c[d>>2]&1|0)==0){return}b=a+20|0;a=c[b>>2]|0;if((a|0)>0){c[b>>2]=a-1;c[d>>2]=c[d>>2]&-2;return}else{gN();return}}function Ea(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=c[302432]|0;b=c[595570]|0;d=c[302436]|0;do{if((a|0)==0){e=d}else{if((c[a>>2]|0)>>>0<=b>>>0){e=d;break}f=a+4|0;g=c[f>>2]|0;if((c[g+(b<<2)>>2]&1|0)!=0){e=d;break}h=a+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=a+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[a+80092>>2]=0;k=a+24|0;if((c[a+80120>>2]|0)>>>0>d>>>0){gQ(a,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(b<<2)|0;c[g>>2]=c[g>>2]|1;e=c[302436]|0}}while(0);b=e+3|0;c[59398]=b;e=c[595568]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){a=m+2056|0;g=c[a>>2]|0;if(g>>>0>255>>>0){dQ();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=b;c[a>>2]=(c[a>>2]|0)+1;a=m+2060|0;if((c[a>>2]|0)>>>0>b>>>0){c[a>>2]=b;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=b;g=m+2060|0;l=m+2064|0;a=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>b>>>0){n=a}else{if((d|0)==(a|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{a=n;n=0;b=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>b>>>0;f=i?a:n;k=i?b:e;e=n+1|0;if(e>>>0>>0){a=f;n=e;b=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function Eb(){dP(c[595572]|0);dP(c[595568]|0);c[59400]=-1;c[59398]=-1;return}function Ec(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=c[59400]|0;do{if((a|0)!=-1){b=c[595572]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();break}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;break}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f}else{break}}f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;b=0;l=-1;while(1){m=c[d+8+(b<<3)+4>>2]|0;n=m>>>0>l>>>0;o=n?g:b;p=n?l:m;m=b+1|0;if(m>>>0>>0){g=o;b=m;l=p}else{j=o;k=p;break}}}c[h>>2]=k;c[e>>2]=j;break}}}while(0);j=c[59398]|0;if((j|0)==-1){return}k=c[595568]|0;i=c[k+4>>2]|0;a=k+12|0;l=c[a>>2]|0;if((l|0)<0){b=i+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dQ();return}c[i+8+(g<<3)>>2]=k;c[i+8+(g<<3)+4>>2]=j;c[b>>2]=(c[b>>2]|0)+1;b=i+2060|0;if((c[b>>2]|0)>>>0>j>>>0){c[b>>2]=j;c[i+2064>>2]=g}c[a>>2]=g;return}else{c[i+8+(l<<3)+4>>2]=j;g=i+2060|0;a=i+2064|0;b=c[a>>2]|0;do{if((c[g>>2]|0)>>>0>j>>>0){q=b}else{if((l|0)==(b|0)){q=l;break}return}}while(0);l=c[i+2056>>2]|0;if((l|0)==0){r=q;s=-1}else{b=q;q=0;j=-1;while(1){k=c[i+8+(q<<3)+4>>2]|0;f=k>>>0>j>>>0;d=f?b:q;p=f?j:k;k=q+1|0;if(k>>>0>>0){b=d;q=k;j=p}else{r=d;s=p;break}}}c[g>>2]=s;c[a>>2]=r;return}}function Ed(){C_();c[595568]=dO(c[302438]|0,292536,584,0)|0;c[595572]=dO(c[302438]|0,292536,330,0)|0;c[595570]=gH(c[302432]|0,292536)|0;return}function Ee(a,b){a=a|0;b=b|0;dP(c[595568]|0);c[59398]=-1;C4(a,b);return}function Ef(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;dP(c[595572]|0);c[59400]=-1;if((C5()|0)==0){return}b=c[302432]|0;a=c[595570]|0;d=c[302436]|0;do{if((b|0)==0){e=d}else{if((c[b>>2]|0)>>>0<=a>>>0){e=d;break}f=b+4|0;g=c[f>>2]|0;if((c[g+(a<<2)>>2]&1|0)!=0){e=d;break}h=b+20|0;i=c[h>>2]|0;do{if((i|0)==0){j=b+80128|0;k=c[j>>2]|0;if((k&1|0)!=0){l=0;m=g;break}c[j>>2]=k|1;c[b+80092>>2]=0;k=b+24|0;if((c[b+80120>>2]|0)>>>0>d>>>0){gQ(b,d,k);l=c[h>>2]|0;m=c[f>>2]|0;break}else{c[k>>2]=d;l=0;m=g;break}}else{l=i;m=g}}while(0);c[h>>2]=l+1;g=m+(a<<2)|0;c[g>>2]=c[g>>2]|1;e=c[302436]|0}}while(0);a=e+3|0;c[59398]=a;e=c[595568]|0;m=c[e+4>>2]|0;l=e+12|0;d=c[l>>2]|0;if((d|0)<0){b=m+2056|0;g=c[b>>2]|0;if(g>>>0>255>>>0){dQ();return}c[m+8+(g<<3)>>2]=e;c[m+8+(g<<3)+4>>2]=a;c[b>>2]=(c[b>>2]|0)+1;b=m+2060|0;if((c[b>>2]|0)>>>0>a>>>0){c[b>>2]=a;c[m+2064>>2]=g}c[l>>2]=g;return}else{c[m+8+(d<<3)+4>>2]=a;g=m+2060|0;l=m+2064|0;b=c[l>>2]|0;do{if((c[g>>2]|0)>>>0>a>>>0){n=b}else{if((d|0)==(b|0)){n=d;break}return}}while(0);d=c[m+2056>>2]|0;if((d|0)==0){o=n;p=-1}else{b=n;n=0;a=-1;while(1){e=c[m+8+(n<<3)+4>>2]|0;i=e>>>0>a>>>0;f=i?b:n;k=i?a:e;e=n+1|0;if(e>>>0>>0){b=f;n=e;a=k}else{o=f;p=k;break}}}c[g>>2]=p;c[l>>2]=o;return}}function Eg(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[595574]|0;if((b|0)==0){mp(2382296,2417200)|0;d=c[595574]|0}else{d=b}if((a2(d|0,a|0)|0)==0){e=0;return e|0}if((mL(a)|0)==0){c[59394]=-1;mp(2382296,2417200)|0;e=0;return e|0}mp(2382296,a)|0;a=c[59394]|0;d=c[595574]|0;if((d|0)==0){e=0;return e|0}if((mL(d)|0)==0){e=0;return e|0}if((FX(d)|0)>0){c[59394]=0;e=D_(0,d)|0;return e|0}if((a|0)==(-1|0)|(a|0)==0){e=0;return e|0}c[59394]=a;e=D_(a,d)|0;return e|0}function Eh(a,b){a=a|0;b=b|0;if((c[601776]|0)==(a|0)){return 0}c[601776]=a;return 0}function Ei(a,b){a=a|0;b=b|0;var d=0;do{if((c[59394]|0)==(a|0)){d=0}else{c[59394]=a;b=c[595574]|0;if((b|0)==0){d=0;break}if((mL(b)|0)==0){d=0;break}if((FX(b)|0)>0){c[59394]=0;d=D_(0,b)|0;break}if((a|0)==(-1|0)|(a|0)==0){d=0;break}c[59394]=a;d=D_(a,b)|0}}while(0);return d|0}function Ej(){var a=0;c[199302]=h8(1048576)|0;c[199308]=h8(1048576)|0;a=h8(1048576)|0;c[317568]=a;return((c[199302]|0)!=0&(c[199308]|0)!=0&(a|0)!=0^1)<<31>>31|0}function Ek(){ib(c[199302]|0);ib(c[199308]|0);ib(c[317568]|0);return}function El(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=a&61440;if((f|0)==45056|(f|0)==40960){c[b>>2]=(c[199308]|0)+((c[199310]<<13)-40960);c[d>>2]=40960;c[e>>2]=49149;return}else if((f|0)==36864|(f|0)==32768){if((c[317570]|0)==0){g=(c[199302]|0)+((c[199304]<<13)-32768)|0}else{g=(c[317568]|0)-32768|0}c[b>>2]=g;c[d>>2]=32768;c[e>>2]=40957;return}else if((f|0)==61440|(f|0)==57344){c[b>>2]=(c[199308]|0)+((c[199310]<<13)-57344);c[d>>2]=57344;c[e>>2]=65533;return}else{c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}function Em(){c[199310]=0;c[199304]=0;Dq(0,0,0);return}function En(){c[199310]=0;c[199304]=0;Dq(1,1,0);return}function Eo(){c[199310]=0;c[199304]=0;Dq(3,3,0);return}function Ep(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;Dq(0,0,0);return}function Eq(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;Dq(1,1,0);return}function Er(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;Dq(3,3,0);return}function Es(a,b){a=a|0;b=b|0;var c=0;do{if((mv(a,b,8192,1)|0)<0){if((mv(a,b,4096,1)|0)<0){return-1|0}else{c=b+4096|0;awc(c|0,b|0,4096)|0;break}}}while(0);return(xw(199968)|0)>>31|0}function Et(a,b){a=a|0;b=b|0;var c=0,d=0;do{if((mv(a,b,16384,1)|0)<0){if((mv(a,b,12288,1)|0)<0){return-1|0}else{c=b+12288|0;d=b+8192|0;awc(c|0,d|0,4096)|0;break}}}while(0);return(xw(199992)|0)>>31|0}function Eu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((mv(a,b,16384,1)|0)>=0){c=xw(199752)|0;d=c>>31;return d|0}e=b+8192|0;do{if((mv(a,b,12288,1)|0)<0){if((mv(a,e,4096,1)|0)>=0){break}return-1|0}}while(0);a=b+12288|0;awc(a|0,e|0,4096)|0;c=xw(199752)|0;d=c>>31;return d|0}function Ev(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;c[49939]=0;L19399:do{if((FZ(g,a)|0)==0){h=g+8|0;j=b[h>>1]|0;do{if(j<<16>>16==-32768){k=g+10|0;l=b[k>>1]|0;if(!(l<<16>>16!=0&(l&65535)>>>0<16385>>>0)){m=-1;break L19399}if((F_(d,0,g,a)|0)!=0){m=-1;break L19399}if((FZ(g,a)|0)==0){c[49939]=1;n=b[h>>1]|0;break}l=(e[k>>1]|0)>>>0<8193>>>0;k=l?-3:-2;if(l){if((xw(199968)|0)<0){m=-1;break L19399}}else{if((xw(199992)|0)<0){m=-1;break L19399}}m=k;break L19399}else{n=j}}while(0);j=n&65535;if((n&65535)>>>0<=57343>>>0){m=-1;break}h=b[g+10>>1]|0;if(h<<16>>16==0){m=-1;break}if(((h&65535)+j|0)!=65536){m=-1;break}if((F_(d,j&16383,g,a)|0)!=0){m=-1;break}m=(xw(199752)|0)>>31|-6}else{m=-1}}while(0);i=f;return m|0}function Ew(){xx(199968)|0;return}function Ex(){xx(199992)|0;return}function Ey(){xx(199752)|0;return}function Ez(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function EA(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function EB(b){b=b|0;return a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0}function EC(b,d){b=b|0;d=d|0;a[d]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return 1}function ED(b,d){b=b|0;d=d|0;a[d]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return 1}function EE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){g=f&8191;if((c[317570]|0)==0){a[e]=a[(c[199302]|0)+(c[199304]<<13|g)|0]|0;h=1;return h|0}else{a[e]=a[(c[317568]|0)+g|0]|0;h=1;return h|0}}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){h=0;return h|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|f&8191)|0]|0;h=1;return h|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){h=0;return h|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|f&8191)|0]|0;h=1;return h|0}function EF(a,b){a=a|0;b=b|0;var d=0,e=0;d=lf(a,290160,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((k_(d,c[199302]|0,8192)|0)>=0){if((b|0)!=-3){if((k_(d,c[199308]|0,8192)|0)<0){break}}lh(d)|0;e=0;return e|0}}while(0);lh(d)|0;e=-1;return e|0}function EG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=lg(b,290160,f,g)|0;L19469:do{if((h|0)==0){j=-1}else{do{if((a[f]|0)==0){if((a[g]|0)!=0){break}L19474:do{if((k6(h,c[199302]|0,8192)|0)>=0){do{if((d|0)==-3){lh(h)|0}else{if((k6(h,c[199308]|0,8192)|0)<0){break L19474}lh(h)|0;if((d|0)==(-2|0)){j=xw(199992)|0;break L19469}else if((d|0)==(-6|0)){j=xw(199752)|0;break L19469}else if((d|0)==(-3|0)){break}else{j=-1;break L19469}}}while(0);j=xw(199968)|0;break L19469}}while(0);lh(h)|0;j=-1;break L19469}}while(0);lh(h)|0;j=-1}}while(0);i=e;return j|0}function EH(){return c[216088]|0}function EI(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-110|0;return a|0}function EJ(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-108|0;return a|0}function EK(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-109|0;return a|0}function EL(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-111|0;return a|0}function EM(){var a=0;if((c[216088]|0)==0){a=0;return a|0}a=(c[50309]|0)==-112|0;return a|0}function EN(){ko(280416,0)|0;return}function EO(){var a=0;if((kf(122680)|0)<0){a=-1;return a|0}a=i3()|0;return a|0}function EP(){var a=0;if((e_(223440)|0)<0){a=-1;return a|0}a=i5()|0;return a|0}function EQ(a){a=a|0;return-1|0}function ER(a){a=a|0;return-1|0}function ES(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[216088]|0;if((c[216076]|0)==(a|0)){f=i2(a,d)|0;return f|0}g=(e|0)==0;if(!g){xx(201216)|0;xY(c[216078]|0);c[216078]=0;c[216088]=0}c[216088]=0;h=(a|0)==4;b[72118]=h?-8448:-8704;b[72119]=h?-8193:-8449;c[50307]=h?0:144224;c[50308]=h?144224:0;c[50309]=c[144048+(a*28|0)>>2];do{if(!g){if((xw(201216)|0)<0){f=i2(a,d)|0;return f|0}else{c[216078]=xX(144224)|0;c[216088]=1;break}}}while(0);c[216088]=e;f=i2(a,d)|0;return f|0}function ET(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[216088]|0)!=0;d=(a|0)==0;do{if(b|d){if(!(b&d)){break}xx(201216)|0;xY(c[216078]|0);c[216078]=0;c[216088]=0}else{if((xw(201216)|0)<0){e=-1;return e|0}else{c[216078]=xX(144224)|0;c[216088]=1;break}}}while(0);c[216088]=a;e=0;return e|0}function EU(a){a=a|0;return jb(a)|0}function EV(a){a=a|0;return jd(a)|0}function EW(){return c[304878]|0}function EX(b,d){b=b|0;d=d|0;var e=0;if((c[28720]|0)==0){e=0;return e|0}a[d]=a[(c[118676]|0)+(b&4095)|0]|0;e=1;return e|0}function EY(b,d){b=b|0;d=d|0;var e=0;if(b<<16>>16>=0){e=0;return e|0}if(!((b&65535)>>>0<40960>>>0&(c[28720]|0)!=0)){e=0;return e|0}a[d]=a[(c[118676]|0)+(b&4095)|0]|0;e=1;return e|0}function EZ(){Xc(c[118686]|0);Dg(0,0,0);c[28720]=1;return}function E_(){var a=0;a=ix(c[(c[118686]|0)+28>>2]|0)|0;c[(c[118686]|0)+24>>2]=a;return}function E$(){Xi(c[118686]|0);return}function E0(a){a=a|0;var b=0,d=0;b=i;d=h8(112)|0;c[118686]=d;c[d+48>>2]=0;c[(c[118686]|0)+52>>2]=a;c[(c[118686]|0)+44>>2]=1209696;c[(c[118686]|0)+40>>2]=1209744;a=ig(288888,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[118686]|0)+28>>2]=a;Xh(c[118686]|0);c[(c[118686]|0)+56>>2]=48;c[(c[118686]|0)+60>>2]=50;c[(c[118686]|0)+64>>2]=52;c[(c[118686]|0)+68>>2]=174;c[(c[118686]|0)+72>>2]=170;c[(c[118686]|0)+76>>2]=172;c[(c[118686]|0)+80>>2]=30;c[(c[118686]|0)+84>>2]=34;c[(c[118686]|0)+88>>2]=32;c[(c[118686]|0)+92>>2]=70;c[(c[118686]|0)+96>>2]=102;c[(c[118686]|0)+100>>2]=100;c[(c[118686]|0)+104>>2]=472;c[(c[118686]|0)+108>>2]=594;i=b;return}function E1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((a[b+16|0]|0)==d<<24>>24){return}e=~d;c[46830]=d&1;f=d&2;a[187312]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}ajl(g);do{if((a[187312]|0)==0){if(d<<24>>24<0){aji(-3)}else{ajh(2)}if((e&64)==0){ajk(-3)}else{ajj(2)}ajg(-3);aja(-3)}else{ajk(-3);aji(-3);if((e&16)==0){ajg(-3)}else{ajf(2)}if((e&32)==0){aja(-3);break}else{ai9(2);break}}}while(0);if((c[46830]|0)==0){ajG(e&8);return}else{ajG(0);return}}function E2(b,c){b=b|0;c=c|0;ajl((a[187312]|0)==0?-1:c);return}function E3(a,b){a=a|0;b=b|0;a=b&255;c[28720]=a>>>4&1;b=(c[118680]|a>>>2&2^2)&255;Dg(b,b,0);return}function E4(b){b=b|0;var d=0,e=0;ZD(c[302436]|0);do{if((a[187312]|0)==0){d=(a[825200]|0)==0?-1:-17;if((a[825184]|0)==0){e=d;break}e=d&-33}else{d=(a[825168]|0)==0?-1:127;if((a[825176]|0)==0){e=d;break}e=d&-65}}while(0);d=a[b+3|0]|0;return((c[46830]|0)!=0&(a[825208]|0)!=0?e&-9:e)&~d|a[b|0]&d|0}function E5(b){b=b|0;var d=0;ZD(c[302436]|0);d=a[b+4|0]|0;return a[b+1|0]&d|((a[187312]|0)==0?a[132272]|0:-1)&~d|0}function E6(b){b=b|0;var d=0;d=a[b+5|0]|0;return((c[118682]|0)==0?-1:127)&~d|a[b+2|0]&d|0}function E7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=~d;c[46830]=d&1;f=d&2;a[187312]=f;if(f<<24>>24==0){g=-1}else{g=a[b+17|0]|0}ajl(g);do{if((a[187312]|0)==0){if(d<<24>>24<0){aji(-3)}else{ajh(2)}if((e&64)==0){ajk(-3)}else{ajj(2)}ajg(-3);aja(-3)}else{ajk(-3);aji(-3);if((e&16)==0){ajg(-3)}else{ajf(2)}if((e&32)==0){aja(-3);break}else{ai9(2);break}}}while(0);if((c[46830]|0)!=0){aje(-3);return}if((e&8)==0){aje(-3);return}else{ajd(2);return}}function E8(b,c){b=b|0;c=c|0;ajl((a[187312]|0)==0?-1:c);return}function E9(a,b){a=a|0;b=b|0;return}function Fa(b){b=b|0;ajG(0);ajk(-3);aji(-3);ajg(-3);aja(-3);ajl(-1);c[46830]=1;a[187312]=1;return}function Fb(a,b){a=a|0;b=b|0;return}function Fc(a,b){a=a|0;b=b|0;return}function Fd(a,b){a=a|0;b=b|0;return}function Fe(a,b){a=a|0;b=b|0;return}function Ff(a){a=a|0;var b=0;c[118682]=d[a]|0;b=d[a+1|0]|0;c[118680]=b;De(b);Df();return}function Fg(){var a=0;if((kg(117664)|0)<0){a=-1;return a|0}a=kf(122624)|0;return a|0}function Fh(){ib(c[304876]|0);c[304876]=0;return}function Fi(){return e_(223232)|0}function Fj(a){a=a|0;var b=0;b=c[118676]|0;awc(b|0,a|0,4096)|0;return}function Fk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[28720]|0)==0){f=0;return f|0}g=a&61440;if((g|0)==36864){c[b>>2]=(c[118676]|0)-36864;c[d>>2]=36864;c[e>>2]=40957;f=1;return f|0}else if((g|0)==32768){c[b>>2]=(c[118676]|0)-32768;c[d>>2]=32768;c[e>>2]=36861;f=1;return f|0}else{f=0;return f|0}return 0}function Fl(a){a=a|0;c[118682]=d[a]|0;c[118680]=d[a+1|0]|0;Dd(1);De(c[118680]|0);Df();c[28720]=1;return}function Fm(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,4096,1)|0)<0){d=-1;return d|0}if((c[304878]|0)!=0){d=0;return d|0}if((c[118676]|0)==0){c[118676]=h8(4096)|0}D4();if((xw(201192)|0)<0){ib(c[118676]|0);c[118676]=0;d=-1;return d|0}else{c[118678]=xX(84424)|0;c[304878]=1;d=0;return d|0}return 0}function Fn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+10>>1]|0)!=4096){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((c[304878]|0)!=0){g=0;break}if((c[118676]|0)==0){c[118676]=h8(4096)|0}D4();if((xw(201192)|0)<0){ib(c[118676]|0);c[118676]=0;g=-1;break}else{c[118678]=xX(84424)|0;c[304878]=1;g=0;break}}else{g=-1}}while(0);i=e;return g|0}function Fo(){if((c[304878]|0)==0){return}D4();ib(c[118676]|0);c[118676]=0;xx(201192)|0;xY(c[118678]|0);c[118678]=0;c[304878]=0;return}function Fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[304878]|0)!=0;f=(b|0)==0;if(e&f){D4();ib(c[118676]|0);c[118676]=0;xx(201192)|0;xY(c[118678]|0);c[118678]=0;c[304878]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((c[118676]|0)==0){c[118676]=h8(4096)|0}if((d|0)==0){D4();if((xw(201192)|0)<0){ib(c[118676]|0);c[118676]=0;g=-1;return g|0}else{c[118678]=xX(84424)|0;c[304878]=1;g=0;return g|0}}d=c[304876]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}if((D_(41,d)|0)>=0){g=0;return g|0}ib(c[118676]|0);c[118676]=0;g=-1;return g|0}function Fq(a){a=a|0;var b=0;b=Xk(c[118686]|0,a)|0;c[304878]=b>>>31^1;return b>>31|0}function Fr(a){a=a|0;return(Xj(c[118686]|0,a)|0)>>31|0}function Fs(a,b){a=a|0;b=b|0;Xd(c[118686]|0,a,b);return}function Ft(a){a=a|0;return Xe(c[118686]|0,a)|0}function Fu(a){a=a|0;return Xf(c[118686]|0,a)|0}function Fv(){var a=0,b=0;a=i;ai6(322784,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xl(c[118686]|0)|0;i=a;return 0}function Fw(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mp(1219504,b)|0;kv(292480,e)|0;if((Fp(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ib(c[304876]|0);c[304876]=0;f=-1;i=d;return f|0}function Fx(b){b=b|0;var d=0,e=0,f=0,g=0;do{if((c[199964]|0)==0){d=122}else{if((b<<16>>16|0)==(-9|0)){c[595580]=0;d=122;break}else if((b<<16>>16|0)==(-8|0)){c[595580]=1;d=122;break}else if((b<<16>>16|0)==(-7|0)){e=c[317412]|0;if((c[199306]|e|0)!=0){f=e;break}c[595580]=0;d=122;break}else{d=122;break}}}while(0);if((d|0)==122){f=c[317412]|0}do{if((f|0)!=0){if((b&-256)<<16>>16!=-512){break}c[317412]=0;c[199306]=1}}while(0);if((c[595580]|0)!=0&(c[199306]|0)!=0){g=a[(c[199308]|0)+(b&8191)|0]|0;return g|0}else{g=yX(b)|0;return g|0}return 0}function Fy(a,b){a=a|0;b=b|0;var d=0;do{if((c[199964]|0)==0){d=138}else{if((a<<16>>16|0)==(-9|0)){c[595580]=0;break}else if((a<<16>>16|0)==(-8|0)){c[595580]=1;return}else if((a<<16>>16|0)==(-7|0)){if((c[199306]|c[317412]|0)!=0){d=138;break}c[595580]=0;break}else{d=138;break}}}while(0);do{if((d|0)==138){if((c[595580]|0)==0){break}return}}while(0);yW(a,b);return}function Fz(b){b=b|0;var d=0;if((c[595580]|0)!=0&(b&65535)>>>0>24575>>>0){d=a[(c[317568]|0)+((b&65535)-24576)|0]|0;return d|0}else{d=yX(b)|0;return d|0}return 0}function FA(b,d){b=b|0;d=d|0;if((c[595580]|0)==0){yW(b,d);return}if((b&65535)>>>0<=24575>>>0){return}a[(c[317568]|0)+((b&65535)-24576)|0]=d;return}function FB(a,b){a=a|0;b=b|0;return-1|0}function FC(a,b){a=a|0;b=b|0;return-1|0}function FD(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((c[595580]|0)!=1){f=0;return f|0}b=d&65535;if((d&65535)>>>0>24575>>>0&d<<16>>16>-1){a[e]=a[(c[317568]|0)+(b-24576)|0]|0;f=1;return f|0}if(!((c[199306]|0)!=0&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[199308]|0)+(b&8191)|0]|0;f=1;return f|0}function FE(){if((c[317412]|0)!=0){return}Dq(2,3,2);c[595580]=1;c[317412]=1;c[199964]=1;c[199306]=0;return}function FF(){Dq(2,2,0);return}function FG(){c[595580]=0;c[199964]=0;c[317412]=0;Dq(2,2,0);return}function FH(a){a=a|0;var b=0;b=c[199308]|0;awc(b|0,a|0,8192)|0;awe(c[317568]|0,0,8192);Dq(2,2,0);return}function FI(a,b){a=a|0;b=b|0;var c=0;if((mv(a,b,8192,1)|0)<0){c=-1;return c|0}c=(xw(201168)|0)>>31;return c|0}function FJ(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((FZ(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((F_(c,0,e,a)|0)!=0){f=-1;break}f=(xw(201168)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function FK(){xx(201168)|0;return}function FL(a){a=a|0;var b=0,d=0;b=lf(a,288128,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[595580]&255)|0)>=0){if((kW(b,c[317412]&255)|0)<0){break}if((kW(b,c[199964]&255)|0)<0){break}if((kW(b,c[199306]&255)|0)<0){break}if((k_(b,c[199308]|0,8192)|0)<0){break}if((k_(b,c[317568]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function FM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,288128,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2382320)|0)>=0){if((la(g,1269648)|0)<0){break}if((la(g,799856)|0)<0){break}if((la(g,797224)|0)<0){break}if((k6(g,c[199308]|0,8192)|0)<0){break}if((k6(g,c[317568]|0,8192)|0)<0){break}lh(g)|0;h=(xw(201168)|0)>>31;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function FN(){Dq(1,1,0);return}function FO(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awc(b|0,d|0,8192)|0;Dq(0,0,0);return}function FP(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,65536,1)|0)<0){d=-1;return d|0}if((xw(201144)|0)<0){d=-1;return d|0}c[584564]=xX(211120)|0;d=0;return d|0}function FQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FZ(f,a)|0)!=0){k=234;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((F_(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==234){if((xw(201144)|0)<0){l=-1;break}c[584564]=xX(211120)|0;l=0}}while(0);i=e;return l|0}function FR(){xx(201144)|0;xY(c[584564]|0);c[584564]=0;return}function FS(a){a=a|0;var b=0,d=0;b=lf(a,287720,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584272]&255)|0)>=0){if((k_(b,c[199302]|0,32768)|0)<0){break}if((k_(b,c[199308]|0,32768)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function FT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,287720,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337088)|0)>=0){if((k6(g,c[199302]|0,32768)|0)<0){break}if((k6(g,c[199308]|0,32768)|0)<0){break}lh(g)|0;if((xw(201144)|0)<0){h=-1;i=d;return h|0}c[584564]=xX(211120)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function FU(a,b){a=a|0;b=b|0;if(!(b<<24>>24<0&(b&255)>>>0<132>>>0)){return}a=b&3;Dr(a);Ds(a);c[584272]=a;return}function FV(a){a=a|0;return c[584272]&255|0}function FW(){var a=0,b=0;a=i;ai6(322568,(b=i,i=i+8|0,c[b>>2]=c[584272],b)|0)|0;i=b;i=a;return 0}function FX(a){a=a|0;var b=0,c=0,d=0,f=0;b=i;i=i+48|0;c=b|0;d=FY(a,c)|0;if((d|0)==0){f=-1;i=b;return f|0}aB(d|0)|0;f=e[c+2>>1]|0;i=b;return f|0}function FY(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+64|0;g=f|0;h=bW(a|0,322552)|0;if((h|0)==0){j=0;i=f;return j|0}a=g|0;do{if((cz(a|0,64,1,h|0)|0)!=0){if((awl(a|0,380992,16)|0)!=0){break}k=mE(g+16|0)|0;if(k>>>0<64>>>0){break}l=k-64|0;b[e>>1]=mK(g+20|0)|0;b[e+2>>1]=mK(g+22|0)|0;c[e+4>>2]=d[g+24|0]|0;c[e+8>>2]=d[g+25|0]|0;k=e+12|0;awe(k|0,0,33);m=g+32|0;awg(k|0,m|0,32)|0;cL(h|0,l|0,1)|0;j=h;i=f;return j|0}}while(0);aB(h|0)|0;j=0;i=f;return j|0}function FZ(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+16|0;g=f|0;h=g|0;if((cz(h|0,16,1,d|0)|0)==0){j=-1;i=f;return j|0}if((awl(h|0,381016,4)|0)!=0){j=-1;i=f;return j|0}h=mE(g+4|0)|0;d=a|0;c[d>>2]=h;if(h>>>0<16>>>0){j=-1;i=f;return j|0}c[d>>2]=h-16;h=mK(g+14|0)|0;k=a+10|0;b[k>>1]=h;l=h&65535;h=c[d>>2]|0;if(l>>>0>h>>>0){j=-1;i=f;return j|0}c[d>>2]=h-l;b[a+4>>1]=mK(g+8|0)|0;b[a+6>>1]=mK(g+10|0)|0;l=mK(g+12|0)|0;b[a+8>>1]=l;j=(((e[k>>1]|0)+(l&65535)|0)>65536)<<31>>31;i=f;return j|0}function F_(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0;g=e[d+10>>1]|0;if((g+b|0)>17825792){h=-1;return h|0}if((cz(a+b|0,g|0,1,f|0)|0)==0){h=-1;return h|0}cL(f|0,c[d>>2]|0,1)|0;h=0;return h|0}function F$(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+16|0;h=g|0;j=h;c[h>>2]=1346979907;k=d+10|0;mB(h+4|0,(e[k>>1]|0)+16|0);mH(h+8|0,b[d+4>>1]|0);mH(j+10|0,b[d+6>>1]|0);mH(h+12|0,b[d+8>>1]|0);mH(j+14|0,b[k>>1]|0);if((aK(h|0,16,1,f|0)|0)==0){l=-1;i=g;return l|0}l=((aK(a|0,e[k>>1]|0|0,1,f|0)|0)==0)<<31>>31;i=g;return l|0}function F0(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+64|0;h=g|0;if((b|0)==0){j=0;i=g;return j|0}k=bW(b|0,287648)|0;if((k|0)==0){j=0;i=g;return j|0}b=h|0;awe(b|0,0,64);awc(b|0,380992,16)|0;mB(h+16|0,64);mH(h+20|0,256);mH(h+22|0,c&65535);a[h+24|0]=(d|0)!=0|0;a[h+25|0]=(e|0)!=0|0;awg(h+32|0,f|0,32)|0;if((aK(b|0,64,1,k|0)|0)!=0){j=k;i=g;return j|0}aB(k|0)|0;j=0;i=g;return j|0}function F1(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+48|0;f=d|0;g=FY(a,f)|0;if((g|0)==0){h=-1;i=d;return h|0}j=e[f+2>>1]|0;f=(j&32768|0)==0?j:j|-65536;DZ(f);switch(f|0){case 34:{k=34;l=FJ(g,b)|0;break};case 21:{k=21;l=FQ(g,b)|0;break};case 50:{k=50;l=BG(g,b)|0;break};case 1:{k=1;l=Cn(g,b)|0;break};case 30:{k=30;l=Ca(g,b)|0;break};case 0:{j=Ev(g,b)|0;k=(j|0)==-1?0:j;l=j;break};case 9:{k=9;l=CG(g,b)|0;break};case 35:{k=35;l=BX(g,b)|0;break};case 26:{k=26;l=F5(g,b)|0;break};case 24:{k=24;l=Gg(g,b)|0;break};case 25:{k=25;l=Gq(g,b)|0;break};case 52:{k=52;l=GB(g,b)|0;break};case 17:{k=17;l=G4(g,b)|0;break};case 32:{k=32;l=HY(g,b,a)|0;break};case 10:{k=10;l=If(g,b)|0;break};case 44:{k=44;l=Iu(g,b)|0;break};case 6:{k=6;l=IS(g,b,a)|0;break};case 13:{k=13;l=Jn(g,b)|0;break};case 3:{k=3;l=I9(g,b)|0;break};case 29:{k=29;l=JH(g,b)|0;break};case 56:{k=56;l=JY(g,b)|0;break};case 45:{k=45;l=J7(g,b)|0;break};case 46:{k=46;l=Kn(g,b)|0;break};case 7:{k=7;l=KB(g,b)|0;break};case 42:{k=42;l=KM(g,b)|0;break};case 15:{k=15;l=Lj(g,b)|0;break};case 39:{k=39;l=LI(g,b)|0;break};case 41:{k=41;l=Fn(g,b)|0;break};case-103:{k=-103;l=Mt(g,b,a)|0;break};case 2:{k=2;l=MN(g,b)|0;break};case 54:{k=54;l=M0(g,b)|0;break};case 51:{k=51;l=Nb(g,b)|0;break};case 19:{k=19;l=Nn(g,b)|0;break};case 14:{k=14;l=NG(g,b)|0;break};case 49:{k=49;l=Op(g,b)|0;break};case 28:{k=28;l=OM(g,b)|0;break};case 37:{k=37;l=O7(g,b)|0;break};case 38:{k=38;l=PL(g,b,a)|0;break};case 5:{k=5;l=P9(g,b)|0;break};case 43:{k=43;l=Qw(g,b)|0;break};case 53:{k=53;l=Qn(g,b)|0;break};case 36:{k=36;l=Rk(g,b,a)|0;break};case 27:{k=27;l=R1(g,b)|0;break};case 12:{k=12;l=Sb(g,b)|0;break};case 23:{k=23;l=Sk(g,b)|0;break};case 55:{k=55;l=Ta(g,b)|0;break};case 4:{k=4;l=Tk(g,b)|0;break};case 31:{k=31;l=TM(g,b)|0;break};case 47:{k=47;l=Tx(g,b)|0;break};case 22:{k=22;l=TZ(g,b)|0;break};case 8:{k=8;l=Uh(g,b)|0;break};case 40:{k=40;l=Uu(g,b)|0;break};case 20:{k=20;l=UJ(g,b)|0;break};case 48:{k=48;l=T8(g,b)|0;break};case 16:{k=16;l=UT(g,b)|0;break};case 11:{k=11;l=U2(g,b)|0;break};case 18:{k=18;l=Vd(g,b)|0;break};default:{nl(352336,(b=i,i=i+8|0,c[b>>2]=f,b)|0);i=b;k=f;l=-1}}aB(g|0)|0;h=(l|0)==-1?-1:k;i=d;return h|0}function F2(){Dq(0,0,0);Ds(0);return}function F3(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,270336)|0;Dq(0,0,0);Ds(0);return}function F4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awe(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=390;break}if((mv(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==390){return e|0}if((xw(201120)|0)<0){e=-1;return e|0}c[584018]=xX(209112)|0;e=0;return e|0}function F5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;awe(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((FZ(f,a)|0)!=0){j=398;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==398){if((xw(201120)|0)<0){l=-1;break}c[584018]=xX(209112)|0;l=0}}while(0);i=e;return l|0}function F6(){xx(201120)|0;xY(c[584018]|0);c[584018]=0;return}function F7(a){a=a|0;var b=0,d=0;b=lf(a,287536,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584270]&255)|0)>=0){if((k_(b,c[199302]|0,262144)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function F8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,287536,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337080)|0)>=0){if((k6(g,c[199302]|0,262144)|0)<0){break}lh(g)|0;if((xw(201120)|0)<0){h=-1;i=d;return h|0}c[584018]=xX(209112)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function F9(b,d){b=b|0;d=d|0;a[799840]=d;b=(d&255)>>>6&2;Dq(b,b,1);b=(((d&255)>>>1&24|d&7)^24)+1&255;d=(b&255)>>>0>32>>>0?0:b&255;Ds(d);c[584270]=d;return}function Ga(b){b=b|0;return a[799840]|0}function Gb(){var b=0,d=0,e=0;b=i;d=(a[799840]|0)<0?305952:292368;ai6(322496,(e=i,i=i+16|0,c[e>>2]=c[584270],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Gc(b,d){b=b|0;d=d|0;var e=0;a[799832]=d;b=(d&255)>>>6&2;Dq(b,b,1);b=(d&255)>>>4&3|d<<2&12;if((b-4&255)>>>0>7>>>0){e=0}else{e=b-3&255}Ds(e);c[584268]=e;return}function Gd(){a[799832]=0;Dq(0,0,0);Ds(0);c[584268]=0;return}function Ge(b){b=b|0;var d=0;d=c[199302]|0;awc(d|0,b|0,73728)|0;a[799832]=0;Dq(0,0,0);Ds(0);c[584268]=0;return}function Gf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awe(b|0,-1|0,73728);d=73728;while(1){if((d|0)==0){e=-1;f=441;break}if((mv(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==441){return e|0}if((xw(201096)|0)<0){e=-1;return e|0}c[584016]=xX(209056)|0;e=0;return e|0}function Gg(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;awe(d|0,-1|0,73728);L504:do{if((FZ(f,a)|0)==0){g=f+10|0;if((b[g>>1]|0)!=8192){h=-1;break}if((F_(d,0,f,a)|0)!=0){h=-1;break}j=f+6|0;k=-1;while(1){if((FZ(f,a)|0)!=0){break}l=b[g>>1]|0;if(!((l<<16>>16|0)==8192|(l<<16>>16|0)==(-32768|0))){h=-1;break L504}m=l&65535;if(!((k|0)<0|(m|0)==(k|0))){h=-1;break L504}if((m|0)==32768){l=b[j>>1]|0;if((l&65535)>>>0>2>>>0){h=-1;break L504}else{n=l}}else if((m|0)==8192){l=b[j>>1]|0;if((l&65535)>>>0>8>>>0){h=-1;break L504}else{n=l}}else{n=b[j>>1]|0}if((F_(d,(ab((n&65535)-1|0,m)|0)+8192|0,f,a)|0)==0){k=m}else{h=-1;break L504}}if((xw(201096)|0)<0){h=-1;break}c[584016]=xX(209056)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function Gh(){xx(201096)|0;xY(c[584016]|0);c[584016]=0;return}function Gi(a){a=a|0;var b=0,d=0;b=lf(a,287336,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584268]&255)|0)>=0){if((k_(b,c[199302]|0,73728)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Gj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,287336,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337072)|0)>=0){if((k6(g,c[199302]|0,73728)|0)<0){break}lh(g)|0;if((xw(201096)|0)<0){h=-1;i=d;return h|0}c[584016]=xX(209056)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Gk(b){b=b|0;var d=0,e=0;b=at5()|0;a[799832]=b;d=(b&255)>>>6&2;Dq(d,d,0);d=(b&255)>>>4&3|b<<2&12;if((d-4&255)>>>0>7>>>0){e=0}else{e=d-3&255}Ds(e);c[584268]=e;return 0}function Gl(b){b=b|0;return a[799832]|0}function Gm(){var b=0,d=0,e=0;b=i;d=(a[799832]|0)<0?305840:292328;ai6(322392,(e=i,i=i+16|0,c[e>>2]=c[584268],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Gn(){Dq(0,0,0);Ds(0);return}function Go(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,65536)|0;Dq(0,0,0);Ds(0);return}function Gp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awe(b|0,-1|0,65536);d=65536;while(1){if((d|0)==0){e=-1;f=497;break}if((mv(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==497){return e|0}if((xw(201072)|0)<0){e=-1;return e|0}c[584014]=xX(209e3)|0;e=0;return e|0}function Gq(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;awe(d|0,-1|0,65536);g=f+6|0;h=f+10|0;while(1){if((FZ(f,a)|0)!=0){j=504;break}k=b[g>>1]|0;if((k&65535)>>>0>7>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==504){if((xw(201072)|0)<0){l=-1;break}c[584014]=xX(209e3)|0;l=0}}while(0);i=e;return l|0}function Gr(){xx(201072)|0;xY(c[584014]|0);c[584014]=0;return}function Gs(a){a=a|0;var b=0,d=0;b=lf(a,287072,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584266]&255)|0)>=0){if((k_(b,c[199302]|0,65536)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Gt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,287072,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337064)|0)>=0){if((k6(g,c[199302]|0,65536)|0)<0){break}lh(g)|0;if((xw(201072)|0)<0){h=-1;i=d;return h|0}c[584014]=xX(209e3)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Gu(b,d){b=b|0;d=d|0;var e=0;a[128208]=d;b=d<<24>>24==-1;e=b?2:0;Dq(e,e,1);if(b){return}b=0;e=~d;do{b=b+1&255;e=(e&255)>>>1;}while(e<<24>>24!=0);if(b<<24>>24==0){return}e=(b&255)-1|0;Ds(e);c[584266]=e;return}function Gv(b){b=b|0;return a[128208]|0}function Gw(){var b=0,d=0,e=0;b=i;d=(a[128208]|0)==-1?305800:292240;ai6(322288,(e=i,i=i+16|0,c[e>>2]=c[584266],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Gx(){Dq(0,0,2);return}function Gy(){Dq(0,0,0);return}function Gz(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;Dq(0,0,0);return}function GA(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,8192,1)|0)<0){d=-1;return d|0}if((xw(201048)|0)<0){d=-1;return d|0}c[318030]=xX(202432)|0;d=0;return d|0}function GB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(201048)|0)<0){g=-1;break}c[318030]=xX(202432)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function GC(){xx(201048)|0;xY(c[318030]|0);c[318030]=0;return}function GD(a){a=a|0;var b=0,d=0;b=lf(a,286912,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,8192)|0;lh(b)|0;d=a>>31;return d|0}function GE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,286912,e,f)|0;L647:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,8192)|0)<0;lh(g)|0;if(b){h=-1;break L647}if((xw(201048)|0)<0){h=-1;break L647}c[318030]=xX(202432)|0;h=0;break L647}}while(0);lh(g)|0;h=-1}}while(0);i=d;return h|0}function GF(a,b){a=a|0;b=b|0;if(a<<16>>16!=0){return}Dq(2,2,0);return}function GG(a){a=a|0;if(a<<16>>16!=0){return 0}Dq(2,2,0);return 0}function GH(a){a=a|0;return 0}function GI(){b[1168e3]=lv(208568)|0;return}function GJ(){return c[52151]|0}function GK(){return(c[584004]|0)==56576|0}function GL(c,d){c=c|0;d=d|0;a[2335992+(c&65535)|0]=d;lQ(b[1168e3]|c,d,0);return}function GM(a){a=a|0;return(lP(b[1168e3]|a,0)|0)&255|0}function GN(){return}function GO(){ko(286776,0)|0;return}function GP(){return kf(122536)|0}function GQ(){return}function GR(){return e_(223024)|0}function GS(b){b=b|0;var d=0,e=0;d=lf(b,351912,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kY(d,c[584004]|0)|0)>=0){if((k_(d,2335992,4)|0)<0){break}if((kW(d,a[740768]|0)|0)<0){break}if((kW(d,a[740769]|0)|0)<0){break}if((kW(d,a[740770]|0)|0)<0){break}if((kW(d,a[740771]|0)|0)<0){break}lh(d)|0;e=0;return e|0}}while(0);lh(d)|0;e=-1;return e|0}function GT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lg(b,351912,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((ld(h,g)|0)>=0){if((k6(h,2335992,4)|0)<0){break}if((k2(h,740768)|0)<0){break}if((k2(h,740769)|0)<0){break}if((k2(h,740770)|0)<0){break}if((k2(h,740771)|0)<0){break}lh(h)|0;c[584004]=-1;b=c[g>>2]|0;GU(b,0)|0;j=ko(286776,1)|0;i=d;return j|0}}while(0);lh(h)|0;j=-1;i=d;return j|0}}while(0);lh(h)|0;j=-1;i=d;return j|0}function GU(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[584004]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[36562]|0)==3?38912:56832}else{f=a}d=(c[52151]|0)!=0;if(d){if((c[584002]|0)!=0){xx(201024)|0;xY(c[584002]|0);c[584002]=0}c[52151]=0}do{if((f|0)==56832|(f|0)==56864|(f|0)==56896|(f|0)==56928|(f|0)==56960|(f|0)==56992|(f|0)==57024|(f|0)==57056){if((c[36562]|0)==3){e=-1;return e|0}else{b[104478]=f&65535;b[104479]=f+3&65535;c[50259]=208944;c[50260]=0;break}}else if((f|0)==57088|(f|0)==57120|(f|0)==57152|(f|0)==57184|(f|0)==57216|(f|0)==57248|(f|0)==57280|(f|0)==57312){if((c[36562]|0)==3){e=-1;return e|0}else{b[104478]=f&65535;b[104479]=f+3&65535;c[50259]=0;c[50260]=208944;break}}else if((f|0)==38912|(f|0)==38944|(f|0)==38976|(f|0)==39008|(f|0)==39040|(f|0)==39072|(f|0)==39104|(f|0)==39136|(f|0)==39936|(f|0)==39968|(f|0)==4e4|(f|0)==40032|(f|0)==40064|(f|0)==40096|(f|0)==40128|(f|0)==40160){if((c[36562]|0)==3){b[104478]=f&65535;b[104479]=f+3&65535;break}else{e=-1;return e|0}}else if((f|0)!=56576){e=-1;return e|0}}while(0);c[584004]=a;if(!d){e=0;return e|0}do{if((a|0)!=56576){if((xw(201024)|0)<0){e=0;return e|0}else{c[584002]=xX(208944)|0;break}}}while(0);c[52151]=1;e=0;return e|0}function GV(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[52151]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}if((c[584002]|0)!=0){xx(201024)|0;xY(c[584002]|0);c[584002]=0}c[52151]=0;e=0;return e|0}else{do{if((c[584004]|0)!=56576){if((xw(201024)|0)<0){e=-1;return e|0}else{c[584002]=xX(208944)|0;break}}}while(0);c[52151]=1;e=0;return e|0}return 0}function GW(a,b,d){a=a|0;b=b|0;d=d|0;c[185192]=0;return 1}function GX(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=(e|0)>0;if((f|0)==2){if(h){i=0}else{return e|0}do{f=i<<1;g=d+(f<<1)|0;c=b[g>>1]|0;j=c<<16>>16;k=a[740769]|0;l=(k&255)<<6;do{if(c<<16>>16==0){m=l&65535}else{if(k<<24>>24==0){m=c;break}n=l+j|0;if(c<<16>>16<0){m=n&65535;break}o=(ab(l,j)|0)/32768|0;if(c<<16>>16>0){m=n-o&65535;break}else{m=o+n&65535;break}}}while(0);b[g>>1]=m;c=m<<16>>16;j=a[740771]|0;l=(j&255)<<6;do{if(m<<16>>16==0){p=l&65535}else{if(j<<24>>24==0){p=m;break}k=l+c|0;if(m<<16>>16<0){p=k&65535;break}n=(ab(l,c)|0)/32768|0;if(m<<16>>16>0){p=k-n&65535;break}else{p=n+k&65535;break}}}while(0);b[g>>1]=p;c=d+((f|1)<<1)|0;l=b[c>>1]|0;j=l<<16>>16;k=a[740768]|0;n=(k&255)<<6;do{if(l<<16>>16==0){q=n&65535;r=727}else{if(k<<24>>24==0){b[c>>1]=l;o=a[740770]|0;s=l;t=l;u=o;v=(o&255)<<6;r=729;break}o=n+j|0;if(l<<16>>16<0){q=o&65535;r=727;break}else{q=o-((ab(n,j)|0)/32768|0)&65535;r=727;break}}}while(0);do{if((r|0)==727){r=0;b[c>>1]=q;j=a[740770]|0;n=(j&255)<<6;if(q<<16>>16!=0){s=q;t=q;u=j;v=n;r=729;break}w=n&65535}}while(0);do{if((r|0)==729){r=0;n=t<<16>>16;if(u<<24>>24==0){w=s;break}j=v+n|0;if(s<<16>>16<0){w=j&65535;break}l=(ab(v,n)|0)/32768|0;if(s<<16>>16>0){w=j-l&65535;break}else{w=l+j&65535;break}}}while(0);b[c>>1]=w;i=i+1|0;}while((i|0)<(e|0));return e|0}if(h){x=0}else{return e|0}do{h=d+(x<<1)|0;i=b[h>>1]|0;w=i<<16>>16;s=a[740768]|0;v=(s&255)<<6;do{if(i<<16>>16==0){y=v&65535}else{if(s<<24>>24==0){y=i;break}u=v+w|0;if(i<<16>>16<0){y=u&65535;break}t=(ab(v,w)|0)/32768|0;if(i<<16>>16>0){y=u-t&65535;break}else{y=t+u&65535;break}}}while(0);b[h>>1]=y;i=y<<16>>16;w=a[740769]|0;v=(w&255)<<6;do{if(y<<16>>16==0){z=v&65535}else{if(w<<24>>24==0){z=y;break}s=v+i|0;if(y<<16>>16<0){z=s&65535;break}c=(ab(v,i)|0)/32768|0;if(y<<16>>16>0){z=s-c&65535;break}else{z=c+s&65535;break}}}while(0);b[h>>1]=z;i=z<<16>>16;v=a[740770]|0;w=(v&255)<<6;do{if(z<<16>>16==0){A=w&65535}else{if(v<<24>>24==0){A=z;break}s=w+i|0;if(z<<16>>16<0){A=s&65535;break}c=(ab(w,i)|0)/32768|0;if(z<<16>>16>0){A=s-c&65535;break}else{A=c+s&65535;break}}}while(0);b[h>>1]=A;i=A<<16>>16;w=a[740771]|0;v=(w&255)<<6;do{if(A<<16>>16==0){B=v&65535}else{if(w<<24>>24==0){B=A;break}s=v+i|0;if(A<<16>>16<0){B=s&65535;break}c=(ab(v,i)|0)/32768|0;if(A<<16>>16>0){B=s-c&65535;break}else{B=c+s&65535;break}}}while(0);b[h>>1]=B;x=x+1|0;}while((x|0)<(e|0));return e|0}function GY(b,c,d){b=b|0;c=c|0;d=d|0;b=c&3;if((b|0)==0){a[740768]=d}else if((b|0)==2){a[740770]=d}else if((b|0)==3){a[740771]=d}else if((b|0)==1){a[740769]=d}return}function GZ(b,c){b=b|0;c=c|0;return a[2335992+(c&3)|0]|0}function G_(a,b){a=a|0;b=b|0;c[185192]=0;c[583998]=0;return}function G$(){return 0}function G0(){return 1}function G1(){Dq(0,0,0);return}function G2(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,131072)|0;Dq(0,0,0);return}function G3(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,131072,1)|0)<0){d=-1;return d|0}if((xw(201e3)|0)<0){d=-1;return d|0}c[583990]=xX(208512)|0;d=0;return d|0}function G4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;while(1){if((FZ(f,a)|0)!=0){k=766;break}l=b[g>>1]|0;if((l&65535)>>>0>15>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((b[j>>1]|0)!=-32768){m=-1;break}if((F_(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==766){if((xw(201e3)|0)<0){m=-1;break}c[583990]=xX(208512)|0;m=0}}while(0);i=e;return m|0}function G5(){xY(c[583990]|0);c[583990]=0;xx(201e3)|0;return}function G6(a){a=a|0;var b=0,d=0;b=lf(a,286496,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584264]&255)|0)>=0){if((k_(b,c[199302]|0,131072)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function G7(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,286496,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337056)|0)>=0){if((k6(g,c[199302]|0,131072)|0)<0){break}lh(g)|0;if((xw(201e3)|0)<0){h=-1;i=d;return h|0}c[583990]=xX(208512)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function G8(a){a=a|0;var b=0;b=a&65535;if((b&15|0)!=(b|0)){return 0}Ds(b);Dr(b);c[584264]=b;return 0}function G9(a){a=a|0;return 0}function Ha(){var a=0,b=0;a=i;ai6(322248,(b=i,i=i+8|0,c[b>>2]=c[584264],b)|0)|0;i=b;i=a;return 0}function Hb(){return c[583940]|0}function Hc(){var a=0;if((kg(117608)|0)<0){a=-1;return a|0}a=kf(122448)|0;return a|0}function Hd(){ib(c[583938]|0);c[583938]=0;return}function He(){return e_(221984)|0}function Hf(){c[583942]=0;c[583930]=0;c[583934]=0;if((c[583940]|0)==0){return}Dk(0,0,0);return}function Hg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=a&61440;if((f|0)==45056|(f|0)==40960|(f|0)==36864|(f|0)==32768){g=49149;h=32768;i=(c[583932]|0)-32768|0}else{g=0;h=0;i=0}c[b>>2]=i;c[d>>2]=h;c[e>>2]=g;return}function Hh(){c[583942]=0;c[583930]=0;c[583934]=0;if((c[583940]|0)==0){return}Dk(0,0,0);return}function Hi(a){a=a|0;var b=0;b=c[583932]|0;awc(b|0,a|0,16384)|0;return}function Hj(){ko(286312,0)|0;return}function Hk(a,b){a=a|0;b=b|0;var c=0;if((mv(a,b,16384,0)|0)<0){c=-1;return c|0}mp(2335752,a)|0;c=(ko(286312,1)|0)>>31;return c|0}function Hl(a){a=a|0;var b=0,d=0;b=c[583932]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mw(a,b,16384)|0)>>31;return d|0}function Hm(){var a=0,b=0,d=0;a=c[583938]|0;b=c[583932]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mw(a,b,16384)|0)>>31;return d|0}function Hn(b){b=b|0;return a[(c[583932]|0)+(b&8191)|0]|0}function Ho(b,d){b=b|0;d=d|0;if((c[583930]|0)!=0){a[(c[583932]|0)+(b&8191)|0]=d}yY(b,d);return}function Hp(b){b=b|0;return a[(c[583932]|0)+(b&8191|8192)|0]|0}function Hq(b,d){b=b|0;d=d|0;if((c[583930]|0)!=0){a[(c[583932]|0)+(b&8191|8192)|0]=d}yY(b,d);return}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[583932]|0)+(e&8191)|0]|0;f=1;return f|0}if((b+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[d]=a[(c[583932]|0)+(e&8191|8192)|0]|0;f=1;return f|0}function Hs(a){a=a|0;var b=0,d=0;b=lf(a,351776,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[583940]&255)|0)>=0){if((kW(b,c[583930]&255)|0)<0){break}if((kW(b,c[583942]&255)|0)<0){break}if((kW(b,c[583934]&255)|0)<0){break}if((kW(b,c[199970]&255)|0)<0){break}if((k_(b,c[583932]|0,16384)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Ht(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,351776,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[583932]=h8(16384)|0;do{if((la(g,2335760)|0)>=0){if((la(g,2335720)|0)<0){break}if((la(g,2335768)|0)<0){break}if((la(g,2335736)|0)<0){break}if((la(g,799880)|0)<0){break}if((k6(g,c[583932]|0,16384)|0)<0){break}lh(g)|0;c[583928]=0;c[583940]=1;c[583936]=xX(208232)|0;if((xw(200976)|0)>=0){h=0;i=d;return h|0}ib(c[583932]|0);c[583932]=0;xY(c[583936]|0);c[583936]=0;c[583940]=0;h=-1;i=d;return h|0}}while(0);lh(g)|0;ib(c[583932]|0);c[583932]=0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Hu(a,b){a=a|0;b=b|0;var d=0;a=b&255;b=a>>>2&1;c[583942]=b;c[583930]=a>>>4&1;d=a>>>7;c[583934]=d;do{if((c[583940]|0)==0){Dk(2,2,0)}else{if((d|0)!=0){Dk(2,2,0);break}if((b|0)==0){Dk(0,0,0);break}else{Dk(1,1,0);break}}}while(0);c[199970]=a;return}function Hv(a){a=a|0;return c[199970]&255|0}function Hw(){var a=0,b=0,d=0,e=0;a=i;b=c[199970]|0;if((b&128|0)==0){d=253488}else{d=(b&16|0)!=0?269440:259208}ai6(305584,(e=i,i=i+16|0,c[e>>2]=(b&4|0)!=0?292048:280152,c[e+8>>2]=d,e)|0)|0;i=e;i=a;return 0}function Hx(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;a=(c[583940]|0)!=0;if(b&a){D4();if((c[583932]|0)!=0){d=(mq(c[583938]|0)|0)==0;do{if(d&(c[583928]|0)!=0){if((mw(c[583938]|0,c[583932]|0,16384)|0)<0){e=-1}else{break}return e|0}}while(0);ib(c[583932]|0);c[583932]=0;xx(200976)|0}xY(c[583936]|0);c[583936]=0;c[583940]=0;c[583942]=0;c[583930]=0;c[583934]=0;Dk(2,2,0);e=0;return e|0}if(b|a){e=0;return e|0}D4();if((xw(200976)|0)<0){e=-1;return e|0}if((Hz()|0)<0){e=-1;return e|0}c[583936]=xX(208232)|0;c[583940]=1;c[583942]=0;c[583930]=0;c[583934]=0;Dk(0,0,0);if((c[583940]|0)==0){Dk(2,2,0);e=0;return e|0}if((c[583934]|0)!=0){Dk(2,2,0);e=0;return e|0}if((c[583942]|0)==0){Dk(0,0,0);e=0;return e|0}else{Dk(1,1,0);e=0;return e|0}return 0}function Hy(a,b){a=a|0;b=b|0;var d=0;b=(c[583928]|0)!=0;d=(a|0)==0;if(b&d){c[583928]=0;return 0}if(b|d){return 0}c[583928]=1;return 0}function Hz(){var a=0;ib(c[583932]|0);c[583932]=h8(16384)|0;do{if((mq(c[583938]|0)|0)==0){if((mv(c[583938]|0,c[583932]|0,16384,0)|0)>=0){break}if((mL(c[583938]|0)|0)!=0){break}if((mw(c[583938]|0,c[583932]|0,16384)|0)<0){a=-1}else{break}return a|0}}while(0);a=0;return a|0}function HA(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[583938]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[583940]|0)==0){mp(2335752,b)|0;f=0;return f|0}do{if((c[583932]|0)!=0){e=(mq(c[583938]|0)|0)==0;if(e&(c[583928]|0)!=0){if((mw(c[583938]|0,c[583932]|0,16384)|0)<0){break}}ib(c[583932]|0);c[583932]=0;xx(200976)|0}}while(0);mp(2335752,b)|0;Hz()|0;f=0;return f|0}function HB(){return c[318070]|0}function HC(){var a=0;a=c[318072]|0;if((a|0)==0){return}ank(a);return}function HD(){ko(285824,0)|0;return}function HE(){return kf(122360)|0}function HF(){var a=0;a=c[318072]|0;if((a|0)==0){return}anm(a);return}function HG(){return e_(221776)|0}function HH(a){a=a|0;var b=0,d=0;b=lf(a,351736,0,0)|0;if((b|0)==0){d=-1;return d|0}a=kY(b,c[318074]|0)|0;lh(b)|0;d=a>>31;return d|0}function HI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lg(b,351736,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(ld(h,g)|0)<0;lh(h)|0;if(b){j=-1;i=d;return j|0}c[318074]=-1;b=c[g>>2]|0;HJ(b,0)|0;j=ko(285824,1)|0;i=d;return j|0}}while(0);lh(h)|0;j=-1;i=d;return j|0}function HJ(a,d){a=a|0;d=d|0;var e=0,f=0;if((c[318074]|0)==(a|0)){e=0;return e|0}if((a|0)==65535){f=(c[36562]|0)==3?38912:56832}else{f=a}d=(c[318070]|0)!=0;if(d){if((c[318068]|0)!=0){xx(200952)|0;xY(c[318068]|0);c[318068]=0;anm(c[318072]|0)}c[318070]=0}do{if((f|0)==56832){if((c[36562]|0)==3){e=-1;return e|0}else{b[101250]=-8704;b[101251]=-8703;c[50241]=202488;c[50242]=0;break}}else if((f|0)==38912|(f|0)==39936){if((c[36562]|0)==3){b[101250]=f&65535;b[101251]=f+1&65535;break}else{e=-1;return e|0}}else if((f|0)==57088){if((c[36562]|0)==3){e=-1;return e|0}else{b[101250]=-8448;b[101251]=-8447;c[50241]=0;c[50242]=202488;break}}else if((f|0)==55040){if((c[36562]|0)==3){e=-1;return e|0}else{b[101250]=-10496;b[101251]=-10495;c[50241]=0;c[50242]=0;break}}else if((f|0)==54528|(f|0)==54784){if(((c[36562]|0)-2|0)>>>0>1>>>0){b[101250]=f&65535;b[101251]=f+1&65535;c[50241]=0;c[50242]=0;break}else{e=-1;return e|0}}else{e=-1;return e|0}}while(0);c[318074]=a;if(!d){e=0;return e|0}if((xw(200952)|0)<0){e=0;return e|0}c[318068]=xX(202488)|0;c[318072]=anl(1272136,1272264)|0;c[318070]=1;e=0;return e|0}function HK(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[318070]|0)!=0;d=(a|0)==0;if(!(b|d)){if((xw(200952)|0)<0){e=-1;return e|0}c[318068]=xX(202488)|0;c[318072]=anl(1272136,1272264)|0;c[318070]=1;e=0;return e|0}if(!(b&d)){e=0;return e|0}if((c[318068]|0)!=0){xx(200952)|0;xY(c[318068]|0);c[318068]=0;anm(c[318072]|0)}c[318070]=0;e=0;return e|0}function HL(a,b){a=a|0;b=b|0;var d=0;d=c[318072]|0;if((a&1)==0){anp(d,b);return}else{anq(d,b);return}}function HM(a){a=a|0;var b=0;if((a&1)==0){c[50627]=0;b=0;return b|0}else{c[50627]=1;b=ans(c[318072]|0)|0;return b|0}return 0}function HN(){return kf(122272)|0}function HO(){return}function HP(){return e_(221512)|0}function HQ(a){a=a|0;return V1(c[317938]|0,(d[1271776]|0)<<13|a&8191)|0}function HR(a,b){a=a|0;b=b|0;V$(c[317938]|0,(d[1271776]|0)<<13|a&8191,b);return}function HS(a){a=a|0;return V1(c[317940]|0,(d[1271776]|0)<<13|a&8191)|0}function HT(a,b){a=a|0;b=b|0;V$(c[317940]|0,(d[1271776]|0)<<13|a&8191,b);return}function HU(){var b=0;a[1271776]=0;Dr(0);Ds(d[1271776]|0);Dp();a[1271768]=0;b=a[202128+(c[318010]<<3)|0]|0;Dq(b,b,0);Dr(d[1271776]|0);Ds(d[1271776]|0);Dp();return}function HV(b,e){b=b|0;e=e|0;var f=0;if((b&2)==0){b=e&63;a[1271776]=b;f=b}else{a[1271768]=e&-121;b=a[202128+(c[318010]<<3|e&7)|0]|0;Dq(b,b,0);f=a[1271776]|0}Dr(f&255);Ds(d[1271776]|0);Dp();return}function HW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[317938]=h8(40)|0;c[317940]=h8(40)|0;V3(c[317938]|0,c[302438]|0,1,c[199302]|0);V3(c[317940]|0,c[302438]|0,1,c[199308]|0);b=c[317938]|0;d=c[317940]|0;e=0;do{f=e<<13;g=(c[b>>2]|0)+f|0;h=e<<14;i=a+h|0;awc(g|0,i|0,8192)|0;i=(c[d>>2]|0)+f|0;f=a+(h|8192)|0;awc(i|0,f|0,8192)|0;e=e+1|0;}while((e|0)<64);return}function HX(a,b){a=a|0;b=b|0;var d=0;c[318016]=0;if((mv(a,b,1048576,1)|0)<0){d=-1;return d|0}c[318016]=1;if((xw(200928)|0)<0){d=-1;return d|0}c[318014]=xX(202200)|0;c[318012]=xX(202144)|0;c[318018]=ic(a)|0;d=0;return d|0}function HY(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;c[318016]=0;awe(d|0,-1|0,1048576);L1247:do{if((FZ(g,a)|0)==0){h=g+10|0;j=g+6|0;k=g+8|0;while(1){l=b[h>>1]|0;if((l<<16>>16|0)==8192){m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;break L1247}o=b[k>>1]|0;if(!((o<<16>>16|0)==(-32768|0)|(o<<16>>16|0)==(-24576|0)|(o<<16>>16|0)==(-8192|0))){n=-1;break L1247}if((F_(d,o&8192|(m&65535)<<14,g,a)|0)!=0){n=-1;break L1247}}else if((l<<16>>16|0)==16384){l=b[j>>1]|0;if((l&65535)>>>0>63>>>0){n=-1;break L1247}if((b[k>>1]|0)!=-32768){n=-1;break L1247}if((F_(d,(l&65535)<<14,g,a)|0)!=0){n=-1;break L1247}}else{n=-1;break L1247}if((FZ(g,a)|0)!=0){p=1076;break}}}else{p=1076}}while(0);do{if((p|0)==1076){c[318016]=2;if((xw(200928)|0)<0){n=-1;break}c[318014]=xX(202200)|0;c[318012]=xX(202144)|0;c[318018]=ic(e)|0;n=0}}while(0);i=f;return n|0}function HZ(){var a=0,b=0;do{if((c[318020]|0)!=0){a=c[318018]|0;if((a|0)==0){break}b=c[318016]|0;if((b|0)==1){H$(a)|0;break}else if((b|0)==2){H0(a)|0;break}else{break}}}while(0);V5(c[317938]|0);V5(c[317940]|0);ib(c[317938]|0);ib(c[317940]|0);ib(c[318018]|0);c[318018]=0;xY(c[318014]|0);xY(c[318012]|0);c[318014]=0;c[318012]=0;xx(200928)|0;return}function H_(){var a=0,b=0,d=0;a=c[318018]|0;do{if((a|0)==0){b=-2}else{d=c[318016]|0;if((d|0)==2){b=H0(a)|0;break}else if((d|0)==1){b=H$(a)|0;break}else{b=-1;break}}}while(0);return b|0}function H$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)==0){b=-1;return b|0}d=bW(a|0,285152)|0;if((d|0)==0){b=-1;return b|0}a=0;e=c[c[317938]>>2]|0;f=c[c[317940]>>2]|0;while(1){if((aK(e|0,1,8192,d|0)|0)!=8192){g=1095;break}if((aK(f|0,1,8192,d|0)|0)!=8192){g=1095;break}h=a+1|0;if((h|0)<64){a=h;e=e+8192|0;f=f+8192|0}else{g=1097;break}}if((g|0)==1097){aB(d|0)|0;b=0;return b|0}else if((g|0)==1095){aB(d|0)|0;b=-1;return b|0}return 0}function H0(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+16|0;f=e|0;g=F0(d,32,1,0,291968)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;d=f+10|0;b[d>>1]=8192;j=f+6|0;k=f+8|0;l=0;m=8192;while(1){b[j>>1]=l&65535;n=c[c[317938]>>2]|0;o=l<<13;p=n+o|0;b[k>>1]=-32768;q=m&65535;r=0;while(1){if((r|0)>=(q|0)){s=m;break}if((a[n+(r+o)|0]|0)==-1){r=r+1|0}else{t=1108;break}}if((t|0)==1108){t=0;if((F$(p,f,g)|0)!=0){t=1110;break}s=b[d>>1]|0}r=c[c[317940]>>2]|0;n=r+o|0;b[k>>1]=-24576;q=s&65535;u=0;while(1){if((u|0)>=(q|0)){break}if((a[r+(u+o)|0]|0)==-1){u=u+1|0}else{t=1114;break}}if((t|0)==1114){t=0;if((F$(n,f,g)|0)!=0){t=1115;break}}u=l+1|0;if((u|0)>=64){t=1118;break}l=u;m=b[d>>1]|0}if((t|0)==1110){aB(g|0)|0;h=-1;i=e;return h|0}else if((t|0)==1118){aB(g|0)|0;h=0;i=e;return h|0}else if((t|0)==1115){aB(g|0)|0;h=-1;i=e;return h|0}return 0}function H1(b){b=b|0;var d=0;d=lf(b,351328,0,0)|0;if((d|0)==0){return-1|0}do{if((kW(d,c[318010]&255)|0)>=0){if((kW(d,a[1271776]|0)|0)<0){break}if((kW(d,a[1271768]|0)|0)<0){break}if((k_(d,1271784,256)|0)<0){break}if((k_(d,c[199302]|0,524288)|0)<0){break}if((k_(d,c[199308]|0,524288)|0)<0){break}lh(d)|0;if((V6(b,c[317938]|0,321848)|0)<0){return-1|0}else{return(V6(b,c[317940]|0,321848)|0)>>31|0}}}while(0);lh(d)|0;return-1|0}function H2(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,351328,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,1272040)|0)>=0){if((k2(g,1271776)|0)<0){break}if((k2(g,1271768)|0)<0){break}if((k6(g,1271784,256)|0)<0){break}if((k6(g,c[199302]|0,524288)|0)<0){break}if((k6(g,c[199308]|0,524288)|0)<0){break}lh(g)|0;c[317938]=h8(40)|0;c[317940]=h8(40)|0;V3(c[317938]|0,c[302438]|0,1,c[199302]|0);V3(c[317940]|0,c[302438]|0,1,c[199308]|0);do{if((V7(b,c[317938]|0,321848)|0)>=0){if((V7(b,c[317938]|0,321848)|0)<0){break}if((xw(200928)|0)<0){j=c[318018]|0}else{c[318014]=xX(202200)|0;c[318012]=xX(202144)|0;k=ic(305496)|0;c[318018]=k;j=k}ib(j);c[318018]=0;c[318016]=0;h=0;i=d;return h|0}}while(0);V5(c[317938]|0);V5(c[317940]|0);ib(c[317938]|0);ib(c[317940]|0);h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function H3(b,c){b=b|0;c=c|0;a[1271784+(b&255)|0]=c;return}function H4(b){b=b|0;return a[1271784+(b&255)|0]|0}function H5(b){b=b|0;return((b&2)!=0?a[1271768]|0:a[1271776]|0)|0}function H6(){var a=0,b=0,e=0,f=0;a=i;b=c[318010]|0;e=d[1271768]|0;ai6(280056,(f=i,i=i+24|0,c[f>>2]=d[202128+(e&7|b<<3)|0]|0,c[f+8>>2]=(e&128|0)!=0?269368:259200,c[f+16>>2]=(b|0)!=0?269368:259200,f)|0)|0;i=f;i=a;return 0}function H7(a,b){a=a|0;b=b|0;c[318010]=a;return 0}function H8(a,b){a=a|0;b=b|0;c[318020]=a;return 0}function H9(b){b=b|0;Ia();return a[(c[199302]|0)+(b&8191)|0]|0}function Ia(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dP(c[317622]|0);a=(c[302436]|0)+512|0;c[317620]=a;b=c[317622]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();Dq(0,0,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;Dq(0,0,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}Dq(0,0,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;Dq(0,0,0);return}}function Ib(){Ia();return}function Ic(){Dq(0,0,0);return}function Id(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;Dq(0,0,0);return}function Ie(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,8192,1)|0)<0){d=-1;return d|0}if((xw(199944)|0)<0){d=-1;return d|0}c[317622]=dO(c[302438]|0,321712,152,0)|0;c[317620]=-1;c[317626]=xX(201696)|0;c[317624]=xX(201640)|0;d=0;return d|0}function If(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(199944)|0)<0){g=-1;break}c[317622]=dO(c[302438]|0,321712,152,0)|0;c[317620]=-1;c[317626]=xX(201696)|0;c[317624]=xX(201640)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Ig(){dM(c[317622]|0);xx(199944)|0;xY(c[317626]|0);xY(c[317624]|0);c[317626]=0;c[317624]=0;return}function Ih(a){a=a|0;var b=0,d=0;b=lf(a,283984,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kY(b,c[317620]|0)|0)>=0){if((k_(b,c[199302]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Ii(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lg(b,283984,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k4(h,g)|0)>=0){if((k6(h,c[199302]|0,8192)|0)<0){break}lh(h)|0;if((xw(199944)|0)<0){j=-1;i=d;return j|0}c[317622]=dO(c[302438]|0,321712,152,0)|0;c[317620]=-1;c[317626]=xX(201696)|0;c[317624]=xX(201640)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[317620]=b;k=c[317622]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);lh(h)|0;j=-1;i=d;return j|0}}while(0);lh(h)|0;j=-1;i=d;return j|0}function Ij(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function Ik(a){a=a|0;Ia();return 0}function Il(a){a=a|0;return 0}function Im(a,b){a=a|0;b=b|0;dP(c[317622]|0);c[317620]=-1;Dq(2,2,0);return}function In(b){b=b|0;return a[(c[199308]|0)+(b&8191)|0]|0}function Io(a,b){a=a|0;b=b|0;return-1|0}function Ip(a,b){a=a|0;b=b|0;return-1|0}function Iq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function Ir(){Dq(2,3,0);return}function Is(a){a=a|0;var b=0;b=c[199308]|0;awc(b|0,a|0,8192)|0;Dq(2,3,0);return}function It(a,b){a=a|0;b=b|0;var c=0;if((mv(a,b,8192,1)|0)<0){c=-1;return c|0}c=(xw(200904)|0)>>31;return c|0}function Iu(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;do{if((FZ(e,a)|0)==0){if((b[e+10>>1]|0)!=8192){f=-1;break}if((F_(c,0,e,a)|0)!=0){f=-1;break}f=(xw(200904)|0)>>31}else{f=-1}}while(0);i=d;return f|0}function Iv(){xx(200904)|0;return}function Iw(a){a=a|0;var b=0,d=0;b=lf(a,283744,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199308]|0,8192)|0;lh(b)|0;d=a>>31;return d|0}function Ix(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,283744,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199308]|0,8192)|0)<0;lh(g)|0;if(b){h=-1;i=d;return h|0}h=(xw(200904)|0)>>31;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Iy(){return(c[317592]|0)!=0|0}function Iz(a,b){a=a|0;b=b|0;if(!((c[59396]|0)==2&(c[317578]|0)==1)){return}Dk(2,3,6);c[317580]=c[317580]^1;c[317582]=0;return}function IA(a){a=a|0;c[50347]=0;if(!((c[59396]|0)==2&(c[317578]|0)==1)){return 0}Dk(2,3,6);c[317580]=c[317580]^1;c[317582]=0;return 0}function IB(a){a=a|0;return 0}function IC(b){b=b|0;var d=0,e=0;d=c[59396]|0;if((d|0)==1){e=a[(c[317584]|0)+(b&8191)|0]|0;return e|0}if((d|0)==2&(c[317580]|0)!=0){e=a[(c[317584]|0)+(b&8191)|0]|0;return e|0}else{e=yR(b)|0;return e|0}return 0}function ID(b,d){b=b|0;d=d|0;var e=0;if((c[317582]|0)==0){yS(b,d);return}e=c[59396]|0;if((e|0)==1){a[(c[317584]|0)+(b&8191)|0]=d;return}if((e|0)==2&(c[317580]|0)!=0){a[(c[317584]|0)+(b&8191)|0]=d;return}else{yS(b,d);return}}function IE(b){b=b|0;var d=0;if((c[59396]|0)==2&(c[317580]|0)!=0){d=a[(c[317584]|0)+(b&8191)|0]|0;return d|0}else{d=yX(b)|0;return d|0}return 0}function IF(b,d){b=b|0;d=d|0;var e=0;if(!((c[59396]|0)==2&(c[317580]|0)!=0)){e=-1;return e|0}a[d]=a[(c[317584]|0)+(b&8191)|0]|0;e=1;return e|0}function IG(b,d){b=b|0;d=d|0;var e=0;if(!((c[59396]|0)==2&(c[317580]|0)!=0)){e=-1;return e|0}a[d]=a[(c[317584]|0)+(b&8191)|0]|0;e=1;return e|0}function IH(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[59396]|0;if((e|0)==1){if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){f=0;return f|0}a[d]=a[(c[317584]|0)+(b&8191)|0]|0;f=1;return f|0}else if((e|0)==2){e=b&65535;if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){a[d]=a[(c[317584]|0)+(e&8191)|0]|0;f=1;return f|0}if(!((b&65535)>>>0>57343>>>0&(c[317580]|0)!=0)){f=0;return f|0}a[d]=a[(c[317584]|0)+(e&8191)|0]|0;f=1;return f|0}else{f=0;return f|0}return 0}function II(){return(c[59396]|0)==2|0}function IJ(){if((c[59396]|0)!=2){return}Dk(2,3,6);c[317578]=1;c[317582]=1;c[317580]=1;return}function IK(){if((c[59396]|0)!=2){return}Dk(2,3,6);c[317578]=1;c[317582]=1;c[317580]=1;return}function IL(){var a=0;a=c[59396]|0;if((a|0)==2){c[317578]=1;c[317582]=1;c[317580]=1;Dk(2,3,4);return}else if((a|0)==1){c[317578]=1;c[317582]=1;c[317580]=1;Dk(2,0,0);return}else{c[317578]=0;c[317582]=0;c[317580]=0;Dk(2,2,4);return}}function IM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a&61440;do{if((f|0)==36864|(f|0)==32768){a=c[59396]|0;if((a|0)!=1){if(!((a|0)==2&(c[317580]|0)!=0)){break}}c[b>>2]=(c[317584]|0)-32768;c[d>>2]=32768;c[e>>2]=40957;return}else if((f|0)==61440|(f|0)==57344){if(!((c[59396]|0)==2&(c[317580]|0)!=0)){break}c[b>>2]=(c[317584]|0)-57344;c[d>>2]=57344;c[e>>2]=65533;return}}while(0);c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function IN(){var a=0;if((c[317592]|0)==0){return}a=c[59396]|0;if((a|0)==1){c[317578]=1;c[317582]=1;c[317580]=1;Dk(2,0,0)}else if((a|0)==2){c[317578]=1;c[317582]=1;c[317580]=1;Dk(2,3,4)}else{c[317578]=0;c[317582]=0;c[317580]=0;Dk(2,2,4)}gK(c[302432]|0,22);return}function IO(a){a=a|0;var b=0;b=c[317584]|0;awc(b|0,a|0,8192)|0;return}function IP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((mv(b,d,8192,1)|0)<0){e=-1;return e|0}c[317588]=1;d=c[317590]|0;f=(b|0)==0;if((d|0)==0|f){g=1388}else{if((a2(b|0,d|0)|0)!=0){g=1388}}do{if((g|0)==1388){do{if(!f){if((a[b]|0)==0){break}if((mr(b)|0)<0){e=-1}else{break}return e|0}}while(0);if((c[317592]|0)!=0){I2()}mp(1270360,b)|0;if((c[317592]|0)==0){break}I3()|0}}while(0);b=(ko(350792,1)|0)<0;if(b|(c[317592]|0)==0){e=-1;return e|0}ko(305312,2)|0;e=0;return e|0}function IQ(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[317590]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[317592]|0)!=0){I2()}mp(1270360,b)|0;if((c[317592]|0)==0){f=0;return f|0}I3()|0;f=0;return f|0}function IR(a){a=a|0;var b=0,d=0;if((c[317584]|0)==0|(a|0)==0){b=-1;return b|0}d=bW(a|0,283400)|0;if((d|0)==0){b=-1;return b|0}a=aK(c[317584]|0,1,8192,d|0)|0;aB(d|0)|0;b=((a|0)!=8192)<<31>>31;return b|0}function IS(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=g|0;if((FZ(h,d)|0)!=0){j=-1;i=g;return j|0}if((b[h+10>>1]|0)!=8192){j=-1;i=g;return j|0}if((F_(e,0,h,d)|0)!=0){j=-1;i=g;return j|0}c[317588]=2;d=c[317590]|0;h=(f|0)==0;if((d|0)==0|h){k=1428}else{if((a2(f|0,d|0)|0)!=0){k=1428}}do{if((k|0)==1428){do{if(!h){if((a[f]|0)==0){break}if((mr(f)|0)<0){j=-1}else{break}i=g;return j|0}}while(0);if((c[317592]|0)!=0){I2()}mp(1270360,f)|0;if((c[317592]|0)==0){break}I3()|0}}while(0);f=(ko(350792,1)|0)<0;if(f|(c[317592]|0)==0){j=-1;i=g;return j|0}ko(305312,2)|0;j=0;i=g;return j|0}function IT(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;if((c[317584]|0)==0){f=-1;i=d;return f|0}g=F0(a,6,1,1,337984)|0;if((g|0)==0){f=-1;i=d;return f|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=8192;a=F$(c[317584]|0,e,g)|0;aB(g|0)|0;f=((a|0)!=0)<<31>>31;i=d;return f|0}function IU(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[317588]|0;do{if((e|0)==1){f=c[317590]|0;if((c[317584]|0)==0|(f|0)==0){g=-1;break}h=bW(f|0,283400)|0;if((h|0)==0){g=-1;break}f=aK(c[317584]|0,1,8192,h|0)|0;aB(h|0)|0;g=((f|0)!=8192)<<31>>31}else if((e|0)==2){if((c[317584]|0)==0){g=-1;break}f=F0(c[317590]|0,6,1,1,337984)|0;if((f|0)==0){g=-1;break}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=8192;h=F$(c[317584]|0,d,f)|0;aB(f|0)|0;g=((h|0)!=0)<<31>>31}else{g=-1}}while(0);i=a;return g|0}function IV(){ko(350792,0)|0;return}function IW(a){a=a|0;var b=0,d=0;b=lf(a,321560,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[59396]&255)|0)>=0){if((kW(b,c[317578]&255)|0)<0){break}if((kW(b,c[317582]&255)|0)<0){break}if((kW(b,c[317580]&255)|0)<0){break}if((k_(b,c[317584]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function IX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,321560,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[317584]=h8(8192)|0;do{if((la(g,237584)|0)>=0){if((la(g,1270312)|0)<0){break}if((la(g,1270328)|0)<0){break}if((la(g,1270320)|0)<0){break}if((k6(g,c[317584]|0,8192)|0)<0){break}lh(g)|0;c[317588]=0;c[317576]=0;c[317592]=1;c[317586]=xX(201368)|0;if((xw(200880)|0)>=0){h=0;i=d;return h|0}ib(c[317584]|0);c[317584]=0;xY(c[317586]|0);c[317586]=0;c[317592]=0;h=-1;i=d;return h|0}}while(0);lh(g)|0;ib(c[317584]|0);c[317584]=0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function IY(){return e_(220880)|0}function IZ(){var a=0;if((kg(117552)|0)<0){a=-1;return a|0}a=kf(122104)|0;return a|0}function I_(){ib(c[317590]|0);c[317590]=0;return}function I$(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[317592]|0)!=0;d=(a|0)==0;if(b&d){I2();xY(c[317586]|0);c[317586]=0;xx(200880)|0;c[317592]=0;D4();e=0;return e|0}if(b|d){e=0;return e|0}if((I3()|0)<0){e=-1;return e|0}c[317586]=xX(201368)|0;if((xw(200880)|0)<0){xY(c[317586]|0);c[317586]=0;c[317592]=0;e=-1;return e|0}else{c[317592]=1;d=c[59396]|0;ko(305312,d)|0;D4();e=0;return e|0}return 0}function I0(a,b){a=a|0;b=b|0;c[59396]=a;if((c[317592]|0)==0){return 0}if((a|0)==2){Dk(2,2,6);c[317578]=0;c[317580]=0;c[317582]=0;return 0}else if((a|0)==1){Dk(2,0,6);c[317578]=1;c[317580]=0;c[317582]=1;return 0}else if((a|0)==0){Dk(2,2,6);c[317578]=0;c[317580]=0;c[317582]=0;return 0}else{return 0}return 0}function I1(a,b){a=a|0;b=b|0;var d=0;b=(c[317576]|0)!=0;d=(a|0)==0;if(b&d){c[317576]=0;return 0}if(b|d){return 0}c[317576]=1;return 0}function I2(){var a=0,b=0,d=0,e=0;a=i;if((c[317584]|0)==0){i=a;return}b=(mq(c[317590]|0)|0)==0;do{if(b&(c[317576]|0)!=0){d=c[317590]|0;iA(-2,248160,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;if((IU()|0)>=0){break}d=c[317590]|0;iD(-2,376576,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}while(0);ib(c[317584]|0);c[317584]=0;i=a;return}function I3(){var a=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+16|0;d=a|0;if((c[317584]|0)==0){c[317584]=h8(8192)|0}if((mq(c[317590]|0)|0)!=0){e=0;i=a;return e|0}iA(-2,279920,(f=i,i=i+8|0,c[f>>2]=c[317590],f)|0)|0;i=f;g=(FX(c[317590]|0)|0)==6;h=c[317590]|0;do{if(g){j=bW(h|0,253424)|0;k=c[317584]|0;do{if((FZ(d,j)|0)==0){if((b[d+10>>1]|0)!=8192){break}if((F_(k,0,d,j)|0)!=0){break}c[317588]=2;aB(j|0)|0;e=0;i=a;return e|0}}while(0);aB(j|0)|0}else{if((mv(h,c[317584]|0,8192,1)|0)<0){break}c[317588]=1;e=0;i=a;return e|0}}while(0);iD(-2,269232,(f=i,i=i+8|0,c[f>>2]=c[317590],f)|0)|0;i=f;c[317588]=1;if((mL(c[317590]|0)|0)!=0){e=0;i=a;return e|0}if((IU()|0)>=0){e=0;i=a;return e|0}iD(-2,259120,(f=i,i=i+8|0,c[f>>2]=c[317590],f)|0)|0;i=f;e=-1;i=a;return e|0}function I4(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0}function I5(){c[49864]=1;Dq(2,(c[199304]<<2|3)&255,0);return}function I6(){c[49864]=1;Dq(1,1,0);return}function I7(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awc(b|0,d|0,8192)|0;Dq(1,1,0);return}function I8(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,65536,1)|0)<0){d=-1;return d|0}if((xw(199704)|0)<0){d=-1;return d|0}c[317460]=xX(199176)|0;c[317458]=xX(199120)|0;d=0;return d|0}function I9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=1575;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}if((F_(d,(m&65535)<<14,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==1575){if((xw(199704)|0)<0){l=-1;break}c[317460]=xX(199176)|0;c[317458]=xX(199120)|0;l=0}}while(0);i=e;return l|0}function Ja(){xx(199704)|0;xY(c[317460]|0);xY(c[317458]|0);c[317460]=0;c[317458]=0;return}function Jb(a){a=a|0;var b=0,d=0;b=lf(a,282528,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[49864]&255)|0)>=0){if((k_(b,c[199302]|0,32768)|0)<0){break}if((k_(b,c[199308]|0,32768)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Jc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,282528,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,199456)|0)>=0){if((k6(g,c[199302]|0,32768)|0)<0){break}if((k6(g,c[199308]|0,32768)|0)<0){break}lh(g)|0;if((xw(199704)|0)<0){h=-1;i=d;return h|0}c[317460]=xX(199176)|0;c[317458]=xX(199120)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Jd(b,d){b=b|0;d=d|0;var e=0;a[799824]=d;if((c[49864]|0)==0){return}if((b&255)!=255){return}b=d&255;c[49864]=b>>>7^1;e=((d&255)>>>5&1|(d&255)>>>3&2|d<<2&12)^1;Dq(e,e,(b&64|0)==0?17:3);return}function Je(b){b=b|0;return a[(c[199302]|0)+(b&255|c[199304]<<13|7936)|0]|0}function Jf(){var a=0,b=0,e=0;a=i;b=d[799824]|0;ai6(321320,(e=i,i=i+16|0,c[e>>2]=b&3,c[e+8>>2]=(b&128|0)!=0?305232:291728,e)|0)|0;i=e;i=a;return 0}function Jg(b){b=b|0;return a[(c[199302]|0)+(b&255|c[199304]<<13|7680)|0]|0}function Jh(b){b=b|0;return a[(c[199302]|0)+(b&8191)|0]|0}function Ji(b){b=b|0;return a[(c[199308]|0)+(b&8191)|0]|0}function Jj(){Dq(3,3,2);D9();return}function Jk(){Dq(1,1,0);return}function Jl(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;Dq(1,1,0);return}function Jm(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(199728)|0)<0){d=-1;return d|0}c[317464]=xX(199288)|0;c[317462]=xX(199232)|0;d=0;return d|0}function Jn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(199728)|0)<0){g=-1;break}c[317464]=xX(199288)|0;c[317462]=xX(199232)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Jo(){xx(199728)|0;xY(c[317464]|0);xY(c[317462]|0);c[317464]=0;c[317462]=0;return}function Jp(a){a=a|0;var b=0,d=0;b=lf(a,282312,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((k_(b,c[199302]|0,8192)|0)>=0){if((k_(b,c[199308]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Jq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,282312,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k6(g,c[199302]|0,8192)|0)>=0){if((k6(g,c[199308]|0,8192)|0)<0){break}lh(g)|0;if((xw(199728)|0)<0){h=-1;i=d;return h|0}c[317464]=xX(199288)|0;c[317462]=xX(199232)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Jr(a,b){a=a|0;b=b|0;Dq(1,1,3);return}function Js(b){b=b|0;Dq(1,1,2);return a[(c[199302]|0)+(b&255|7936)|0]|0}function Jt(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function Ju(a,b){a=a|0;b=b|0;Dq(2,2,3);return}function Jv(b){b=b|0;Dq(2,2,2);return a[(c[199302]|0)+(b&255|7680)|0]|0}function Jw(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function Jx(b){b=b|0;var d=0;if((c[317546]|0)==1){d=a[(c[199302]|0)+(b&8191)|0]|0;return d|0}else{d=yX(b)|0;return d|0}return 0}function Jy(b){b=b|0;var d=0;if((c[317550]|0)==1&(c[317548]|0)==1){d=a[(c[199308]|0)+(b&8191)|0]|0;return d|0}else{d=yX(b)|0;return d|0}return 0}function Jz(b){b=b|0;var d=0;if((c[317550]|0)==1&(c[317546]|0)==1){d=a[(c[199302]|0)+(b&8191|8192)|0]|0;return d|0}else{d=yX(b)|0;return d|0}return 0}function JA(a,b){a=a|0;b=b|0;return-1|0}function JB(a,b){a=a|0;b=b|0;return-1|0}function JC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[317546]|0)==1){b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[199302]|0)+(b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){break}a[e]=a[(c[199302]|0)+(b&8191|8192)|0]|0;f=1;return f|0}}while(0);if(!((c[317548]|0)==1&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function JD(){Dq(0,3,6);c[317550]=1;c[317546]=1;c[317548]=1;return}function JE(){Dq(0,3,4);c[317550]=1;c[317546]=1;c[317548]=1;return}function JF(a){a=a|0;var b=0,d=0;b=c[199302]|0;d=a+16384|0;awc(b|0,d|0,16384)|0;d=c[199308]|0;b=a+8192|0;awc(d|0,b|0,8192)|0;Dq(0,3,4);return}function JG(a,b){a=a|0;b=b|0;var d=0;do{if((mv(a,b,32768,1)|0)<0){if((mv(a,b,24576,1)|0)<0){d=-1;return d|0}else{awm(b+8192|0,b|0,24576);break}}}while(0);if((xw(199872)|0)<0){d=-1;return d|0}c[317456]=xX(199064)|0;d=0;return d|0}function JH(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+10>>1]|0)!=-32768){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(199872)|0)<0){g=-1;break}c[317456]=xX(199064)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function JI(){xx(199872)|0;xY(c[317456]|0);c[317456]=0;return}function JJ(a){a=a|0;var b=0,d=0;b=lf(a,282064,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[317550]&255)|0)>=0){if((kW(b,c[317552]&255)|0)<0){break}if((kW(b,c[317546]&255)|0)<0){break}if((kW(b,c[317548]&255)|0)<0){break}if((k_(b,c[199302]|0,16384)|0)<0){break}if((k_(b,c[199308]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function JK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,282064,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,1270200)|0)>=0){if((la(g,1270208)|0)<0){break}if((la(g,1270184)|0)<0){break}if((la(g,1270192)|0)<0){break}if((k6(g,c[199302]|0,16384)|0)<0){break}if((k6(g,c[199308]|0,8192)|0)<0){break}lh(g)|0;if((xw(199872)|0)<0){h=-1;i=d;return h|0}c[317456]=xX(199064)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function JL(a,b){a=a|0;b=b|0;var d=0;if((c[317550]|0)!=1){return}a=b&255;c[317552]=a>>>7;b=a>>>6&1;c[317546]=b^1;d=a>>>5&1;c[317548]=d;if((b|0)!=0&(d|0)==0){Dq(2,2,1);return}else{Dq(0,3,5);return}}function JM(a){a=a|0;var b=0;if((c[317552]&33554431|0)!=0){b=1;return b|0}if((c[317546]&67108863|0)!=0){b=1;return b|0}if((c[317548]&134217727|0)!=0){b=1;return b|0}b=(c[317550]&268435455|0)!=0|0;return b|0}function JN(b){b=b|0;var d=0;if((c[49878]|0)==0){d=yX(b)|0;return d|0}else{d=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return d|0}return 0}function JO(b){b=b|0;var d=0;if((c[49878]|0)==0){d=yX(b)|0;return d|0}else{d=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return d|0}return 0}function JP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|d&8191)|0]|0;f=1;return f|0}function JQ(){c[49878]=1;c[206868]=16;c[206869]=18;c[206872]=72;c[206873]=74;c[199310]=2;Dq(2,11,0);return}function JR(b){b=b|0;z9(3);z7(3,a[b+1|0]|0);return}function JS(a){a=a|0;var b=0;b=a+4|0;c[199310]=(d[b]|0)>>>1&3;c[49878]=(d[b]|0)>>>3;return}function JT(a){a=a|0;z7(3,-1);return z8(3)|0}function JU(a){a=a|0;return 0}function JV(){Wv(827448);return}function JW(a){a=a|0;var b=0;b=c[199308]|0;awc(b|0,a|0,32768)|0;return}function JX(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,32768,1)|0)<0){d=-1;return d|0}if((xw(200856)|0)<0){d=-1;return d|0}c[317434]=xX(198712)|0;d=0;return d|0}function JY(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=1802;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==1802){if((xw(200856)|0)<0){l=-1;break}c[317434]=xX(198712)|0;l=0}}while(0);i=e;return l|0}function JZ(){xx(200856)|0;xY(c[317434]|0);c[317434]=0;return}function J_(a){a=a|0;var b=0,d=0;b=lf(a,281728,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[49878]&255)|0)>=0){if((k_(b,c[199308]|0,32768)|0)<0){break}if((WA(827448,b)|0)<0){d=-1;return d|0}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function J$(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,281728,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,199512)|0)>=0){if((k6(g,c[199308]|0,32768)|0)<0){break}if((WB(827448,g)|0)<0){h=-1;i=d;return h|0}lh(g)|0;Aa(3,a[827449]|0);if((xw(200856)|0)<0){h=-1;i=d;return h|0}c[317434]=xX(198712)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function J0(a,b){a=a|0;b=b|0;var c=0;c=a&65535;Wy(827448,c>>>1&1,c&1,b);return}function J1(a){a=a|0;var b=0;b=a&65535;return Ww(827448,b>>>1&1,b&1)|0}function J2(a){a=a|0;var b=0;b=a&65535;return Wx(827448,b>>>1&1,b&1)|0}function J3(){Dq(2,3,2);return}function J4(){Dq(2,0,0);return}function J5(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;awc(b|0,a|0,8192)|0;Dq(2,0,0);return}function J6(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,8192,1)|0)<0){d=-1;return d|0}if((xw(200832)|0)<0){d=-1;return d|0}c[317410]=xX(198504)|0;c[317408]=xX(198448)|0;d=0;return d|0}function J7(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(200832)|0)<0){g=-1;break}c[317410]=xX(198504)|0;c[317408]=xX(198448)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function J8(){xx(200832)|0;xY(c[317410]|0);xY(c[317408]|0);c[317410]=0;c[317408]=0;return}function J9(a){a=a|0;var b=0,d=0;b=lf(a,281504,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,8192)|0;lh(b)|0;d=a>>31;return d|0}function Ka(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,281504,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,8192)|0)<0;lh(g)|0;if(b){h=-1;i=d;return h|0}b=c[199308]|0;j=c[199302]|0;awc(b|0,j|0,8192)|0;if((xw(200832)|0)<0){h=-1;i=d;return h|0}c[317410]=xX(198504)|0;c[317408]=xX(198448)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Kb(a,b){a=a|0;b=b|0;return}function Kc(a){a=a|0;if(a<<16>>16!=0){return 0}Dq(2,2,0);return 0}function Kd(a){a=a|0;return 0}function Ke(a,b){a=a|0;b=b|0;return}function Kf(a){a=a|0;if(a<<16>>16!=0){return 0}Dq(2,1,0);return 0}function Kg(a){a=a|0;return 0}function Kh(b){b=b|0;return a[((c[199298]|0)==0?c[199302]|0:c[199308]|0)+(c[199316]<<13|b&8191)|0]|0}function Ki(){var a=0,b=0,d=0;a=c[199316]|0;if((c[604034]|0)==0){b=a}else{d=a^1;c[199316]=d;b=d}c[199298]=0;Dq(2,b<<2&255,0);return}function Kj(){c[199298]=1;Dq(2,(c[199316]<<2|3)&255,2);return}function Kk(){Dq(2,c[199316]<<2&255,0);return}function Kl(a){a=a|0;var b=0,d=0;c[199316]=c[604034];c[199298]=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awc(b|0,d|0,8192)|0;Dq(2,0,0);return}function Km(a,b){a=a|0;b=b|0;var d=0;c[604034]=1;do{if((mv(a,b,32768,1)|0)<0){if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}else{c[604034]=0;break}}}while(0);if((xw(200808)|0)<0){d=-1;return d|0}c[317406]=xX(198392)|0;c[317404]=xX(198336)|0;d=0;return d|0}function Kn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=f+8|0;k=0;while(1){if((k|0)>=4){l=1910;break}if((FZ(f,a)|0)!=0){l=1910;break}m=b[g>>1]|0;if((m&65535)>>>0>1>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}o=b[j>>1]|0;if(!((o<<16>>16|0)==(-32768|0)|(o<<16>>16|0)==(-24576|0))){n=-1;break}if((F_(d,(m&65535)<<14|o&8192,f,a)|0)==0){k=k+1|0}else{n=-1;break}}do{if((l|0)==1910){if(!((k|0)==4|(k|0)==2)){n=-1;break}c[604034]=(k|0)==4;if((xw(200808)|0)<0){n=-1;break}c[317406]=xX(198392)|0;c[317404]=xX(198336)|0;n=0}}while(0);i=e;return n|0}function Ko(){xx(200808)|0;xY(c[317406]|0);xY(c[317404]|0);c[317406]=0;c[317404]=0;return}function Kp(a){a=a|0;var b=0,d=0;b=lf(a,281224,0,1)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[199316]&255)|0)>=0){if((kW(b,c[199298]&255)|0)<0){break}if((kW(b,c[604034]&255)|0)<0){break}if((k_(b,c[199302]|0,16384)|0)<0){break}if((k_(b,c[199308]|0,16384)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Kq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,281224,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((la(g,797264)|0)>=0){if((la(g,797192)|0)<0){break}if((la(g,2416136)|0)<0){break}if((k6(g,c[199302]|0,16384)|0)<0){break}if((k6(g,c[199308]|0,16384)|0)<0){break}lh(g)|0;if((xw(200808)|0)<0){h=-1;i=d;return h|0}c[317406]=xX(198392)|0;c[317404]=xX(198336)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Kr(a,b){a=a|0;b=b|0;return}function Ks(a){a=a|0;if(a<<16>>16!=0){return 0}Dq(2,2,0);return 0}function Kt(a){a=a|0;return 0}function Ku(a,b){a=a|0;b=b|0;return}function Kv(a){a=a|0;if(a<<16>>16!=0){return 0}c[199298]=1;Dq(2,(c[199316]<<2|1)&255,0);return 0}function Kw(a){a=a|0;return 0}function Kx(){Dq(1,1,0);c[584262]=0;Dr(0);Ds(c[584262]|0);Dl(1);Dm(1);Dn(0);Do(0);Dp();return}function Ky(a,b){a=a|0;b=b|0;a=b&255;b=a>>>3&7|a<<3&8;c[584262]=b;Dr(b);Ds(c[584262]|0);Dl(1);Dm(1);Dn(0);Do(0);Dp();return}function Kz(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,524288)|0;b=c[199308]|0;d=a+131072|0;awc(b|0,d|0,131072)|0;Dq(1,1,0);return}function KA(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,131072,1)|0)<0){d=-1;return d|0}if((xw(200784)|0)<0){d=-1;return d|0}c[316064]=xX(198192)|0;d=0;return d|0}function KB(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;while(1){if((FZ(g,a)|0)!=0){l=1974;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){n=-1;break}if((b[j>>1]|0)!=8192){n=-1;break}m=e[k>>1]|0;if((F_(d,(m>>>3&7|m<<3&8)<<13,g,a)|0)!=0){n=-1;break}}do{if((l|0)==1974){if((xw(200784)|0)<0){n=-1;break}c[316064]=xX(198192)|0;n=0}}while(0);i=f;return n|0}function KC(){xY(c[316064]|0);c[316064]=0;xx(200784)|0;return}function KD(a){a=a|0;var b=0,d=0;b=lf(a,280896,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584262]&255)|0)>=0){if((k_(b,c[199302]|0,524288)|0)<0){break}if((k_(b,c[199308]|0,131072)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function KE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,280896,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337048)|0)>=0){if((k6(g,c[199302]|0,524288)|0)<0){break}if((k6(g,c[199308]|0,131072)|0)<0){break}lh(g)|0;if((xw(200784)|0)<0){h=-1;i=d;return h|0}c[316064]=xX(198192)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function KF(a){a=a|0;return 0}function KG(){var a=0,b=0;a=i;ai6(321024,(b=i,i=i+8|0,c[b>>2]=c[584262],b)|0)|0;i=b;i=a;return 0}function KH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if(!((c[595576]|0)<2&(d&65535)>>>0>57343>>>0)){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function KI(){Dq(3,3,2);c[595576]=0;return}function KJ(){Dq(3,3,0);c[595576]=0;return}function KK(a){a=a|0;var b=0;b=c[199308]|0;awc(b|0,a|0,8192)|0;Dq(3,3,0);c[595576]=0;return}function KL(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,8192,1)|0)<0){d=-1;return d|0}if((xw(200760)|0)<0){d=-1;return d|0}c[316056]=xX(198136)|0;c[316054]=xX(198080)|0;d=0;return d|0}function KM(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=8192){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(200760)|0)<0){g=-1;break}c[316056]=xX(198136)|0;c[316054]=xX(198080)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function KN(a){a=a|0;var b=0,d=0;b=lf(a,280664,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[595576]&255)|0)>=0){if((k_(b,c[199308]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function KO(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,280664,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2382304)|0)>=0){if((k6(g,c[199308]|0,8192)|0)<0){break}lh(g)|0;if((xw(200760)|0)<0){h=-1;i=d;return h|0}c[316056]=xX(198136)|0;c[316054]=xX(198080)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function KP(a,b){a=a|0;b=b|0;b=c[595576]|0;c[595576]=b+1;if((b|0)<=0){return}Dq(2,2,0);return}function KQ(a){a=a|0;return 0}function KR(a,b){a=a|0;b=b|0;b=c[595576]|0;c[595576]=b+1;if((b|0)<=0){return}Dq(2,2,0);return}function KS(){return c[309138]|0}function KT(){var a=0;if((kg(117408)|0)<0){a=-1;return a|0}do{if((c[36562]|0)==3){if((kf(119040)|0)<0){a=-1}else{break}return a|0}}while(0);a=kf(121904)|0;return a|0}function KU(){ib(c[309136]|0);c[309136]=0;return}function KV(){var a=0;do{if((c[36562]|0)==3){if((e_(235576)|0)<0){a=-1}else{break}return a|0}}while(0);a=e_(220512)|0;return a|0}function KW(){c[49482]=ix(280472)|0;return}function KX(){a[1236560]=0;a[1236561]=0;return}function KY(){ko(280472,0)|0;return}function KZ(a){a=a|0;var b=0,d=0;b=c[309126]|0;if((b|0)<=0){return}d=c[309128]|0;awc(d|0,a|0,b)|0;return}function K_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=bW(a|0,349640)|0;if((e|0)==0){f=-1;i=d;return f|0}g=mu(e)|0;aB(e|0)|0;e=(g|0)/1024|0;do{if((c[309124]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iA(c[49482]|0,358024,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;f=-1;i=d;return f|0}}if((c[309138]|0)==0){c[309124]=e;c[309126]=e<<10;break}else{K6();c[309124]=e;c[309126]=e<<10;K7()|0;break}}}while(0);if((K0(a,0)|0)<0){f=-1;i=d;return f|0}if((mv(a,b,g,1)|0)<0){f=-1;i=d;return f|0}f=(ko(280472,1)|0)>>31;i=d;return f|0}function K$(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[309124]|0)==(a|0)){d=0;i=b;return d|0}switch(a|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iA(c[49482]|0,358024,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}}if((c[309138]|0)==0){c[309124]=a;c[309126]=a<<10;d=0;i=b;return d|0}else{K6();c[309124]=a;c[309126]=a<<10;K7()|0;d=0;i=b;return d|0}return 0}function K0(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[309136]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[309138]|0)==0){mp(1236544,b)|0;f=0;return f|0}else{K6();mp(1236544,b)|0;K7()|0;f=0;return f|0}return 0}function K1(a){a=a|0;var b=0,d=0;b=c[309128]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mw(a,b,c[309126]|0)|0)>>31;return d|0}function K2(){var a=0,b=0,d=0;a=c[309136]|0;b=c[309128]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mw(a,b,c[309126]|0)|0)>>31;return d|0}function K3(a){a=a|0;var b=0,d=0;b=lf(a,110560,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kY(b,c[309126]>>10)|0)>=0){if((k_(b,1236560,2)|0)<0){break}if((k_(b,c[309128]|0,c[309126]|0)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function K4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+16|0;g=lg(b,110560,e,d+8|0)|0;if((g|0)==0){h=-1;i=d;return h|0}b=a[e]|0;do{if(b<<24>>24==0){if((k4(g,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>4096>>>0){j=c[49482]|0;iD(j,304976,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break}L2495:do{if((c[309124]|0)!=(e|0)){switch(e|0){case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:{break};default:{iA(c[49482]|0,358024,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;break L2495}}if((c[309138]|0)==0){c[309124]=e;c[309126]=e<<10;break}else{K6();c[309124]=e;c[309126]=e<<10;K7()|0;break}}}while(0);if((c[309138]|0)==0){K5(1,0)|0}if((k6(g,1236560,2)|0)<0){break}if((k6(g,c[309128]|0,c[309126]|0)|0)<0){break}lh(g)|0;c[309138]=1;h=0;i=d;return h|0}else{e=b&255;j=c[49482]|0;iD(j,320928,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=0,k)|0)|0;i=k}}while(0);lh(g)|0;c[309138]=0;h=-1;i=d;return h|0}function K5(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;d=c[309138]|0;e=(a|0)==0;if((d|0)!=0&e){K6();xY(c[309134]|0);xY(c[309132]|0);c[309134]=0;c[309132]=0;xx(200736)|0;c[309138]=0;f=0}else{f=d}if((f|0)!=0|e){g=0;return g|0}if((K7()|0)<0){g=-1;return g|0}if((xw(200736)|0)<0){g=-1;return g|0}do{if((c[36562]|0)==3){if((c[309130]|0)==0){b[99002]=-26624;b[99003]=-25601;b[98974]=-25600;b[98975]=-24577;break}else{b[99002]=-25600;b[99003]=-24577;b[98974]=-26624;b[98975]=-25601;break}}}while(0);c[309134]=xX(197992)|0;c[309132]=xX(197936)|0;c[309138]=1;g=0;return g|0}function K6(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[309128]|0)==0){i=a;return}b=(mq(c[309136]|0)|0)==0;do{if(b&(c[309122]|0)!=0){d=c[309136]|0;iA(-2,369912,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[309136]|0;f=c[309128]|0;if((f|0)==0|(d|0)==0){g=d}else{if((mw(d,f,c[309126]|0)|0)>=0){break}g=c[309136]|0}iA(-2,364472,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ib(c[309128]|0);c[309128]=0;c[206508]=0;i=a;return}function K7(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[309126]|0;if((d|0)==0){e=0;i=b;return e|0}f=ia(c[309128]|0,d)|0;c[309128]=f;d=c[309126]|0;g=c[206508]|0;if((d|0)>(g|0)){awe(f|0,0,d-g|0);h=c[309126]|0}else{h=d}c[206508]=h;iA(c[49482]|0,268992,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;do{if((mq(c[309136]|0)|0)==0){h=(mv(c[309136]|0,c[309128]|0,c[309126]|0,0)|0)<0;g=c[49482]|0;f=c[309136]|0;if(!h){iA(g,376496,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;break}iA(g,259024,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;f=(mw(c[309136]|0,c[309128]|0,c[309126]|0)|0)<0;g=c[49482]|0;h=c[309136]|0;if(f){iA(g,253344,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iA(g,247968,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);a[1236560]=0;a[1236561]=0;e=0;i=b;return e|0}function K8(b,d){b=b|0;d=d|0;var e=0,f=0;if((b&1)==0){b=d;while(1){if((b&255)>>>0>63>>>0){b=b-64&255}else{break}}a[1236560]=b;return}b=(c[309124]|0)/16|0;e=b-1|0;f=d;while(1){d=f&255;if((d|0)>(e|0)){f=d-b&255}else{break}}a[1236561]=f;return}function K9(b){b=b|0;var c=0;if((b&65535)>>>0>=2>>>0){c=0;return c|0}c=a[1236560+(b&1)|0]|0;return c|0}function La(){var a=0,b=0,e=0,f=0;a=i;b=d[1236561]|0;e=d[1236560]|0;ai6(279616,(f=i,i=i+24|0,c[f>>2]=c[309124],c[f+8>>2]=b,c[f+16>>2]=e,f)|0)|0;i=f;i=a;return 0}function Lb(b,e){b=b|0;e=e|0;a[(c[309128]|0)+(((d[1236561]|0)<<14)+(b&65535)+((d[1236560]|0)<<8))|0]=e;return}function Lc(b){b=b|0;return a[(c[309128]|0)+(((d[1236561]|0)<<14)+(b&65535)+((d[1236560]|0)<<8))|0]|0}function Ld(a,b){a=a|0;b=b|0;var d=0;b=(c[309122]|0)!=0;d=(a|0)==0;if(b&d){c[309122]=0;return 0}if(b|d){return 0}c[309122]=1;return 0}function Le(a,b){a=a|0;b=b|0;if((c[309130]|0)==(a|0)){return 0}if((c[309138]|0)==0){c[309130]=a;return 0}else{K6();c[309130]=a;K7()|0;return 0}return 0}function Lf(){Dq(0,0,0);a[799816]=0;Ds(0);Dl(1);Dm(0);Dp();c[584260]=0;return}function Lg(b,d){b=b|0;d=d|0;a[799816]=d;d=b&63;Ds(d);Dl(1);Dm(0);Dp();c[584260]=d;return}function Lh(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,524288)|0;b=c[199308]|0;d=a+131072|0;awc(b|0,d|0,131072)|0;Dq(1,1,0);return}function Li(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,524288,1)|0)<0){d=-1;return d|0}if((xw(200712)|0)<0){d=-1;return d|0}c[309110]=xX(197528)|0;d=0;return d|0}function Lj(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((FZ(f,a)|0)!=0){k=2258;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((F_(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==2258){if((xw(200712)|0)<0){m=-1;break}c[309110]=xX(197528)|0;m=0}}while(0);i=e;return m|0}function Lk(){xx(200712)|0;xY(c[309110]|0);c[309110]=0;return}function Ll(a){a=a|0;var b=0,d=0;b=lf(a,279960,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584260]&255)|0)>=0){if((k_(b,c[199302]|0,524288)|0)<0){break}if((k_(b,c[199308]|0,131072)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Lm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,279960,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337040)|0)>=0){if((k6(g,c[199302]|0,524288)|0)<0){break}if((k6(g,c[199308]|0,131072)|0)<0){break}lh(g)|0;if((xw(200712)|0)<0){h=-1;i=d;return h|0}c[309110]=xX(197528)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Ln(a){a=a|0;Dq(0,0,0);return 0}function Lo(b){b=b|0;return a[799816]|0}function Lp(){var a=0,b=0;a=i;ai6(320848,(b=i,i=i+8|0,c[b>>2]=c[584260],b)|0)|0;i=b;i=a;return 0}function Lq(){var a=0;c[510082]=0;c[510083]=0;c[510095]=0;c[510096]=0;c[510108]=0;c[510109]=0;c[510121]=0;c[510122]=0;if((kg(117240)|0)<0){a=-1;return a|0}a=(kf(121368)|0)>>31;return a|0}function Lr(){var a=0;a=c[510083]|0;if((a|0)!=0){ib(a)}c[510083]=0;a=c[510096]|0;if((a|0)!=0){ib(a)}c[510096]=0;a=c[510109]|0;if((a|0)!=0){ib(a)}c[510109]=0;a=c[510122]|0;if((a|0)!=0){ib(a)}c[510122]=0;ib(c[304980]|0);c[304980]=0;return 0}function Ls(){return e_(219104)|0}function Lt(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<14|b&16383)|0]|0}function Lu(b){b=b|0;return a[(c[199308]|0)+(c[199310]<<14|b&16383)|0]|0}function Lv(b){b=b|0;return a[(c[317568]|0)+(b&32767)|0]|0}function Lw(b,d){b=b|0;d=d|0;a[(c[317568]|0)+(b&32767)|0]=d;return}function Lx(b){b=b|0;return a[(c[199308]|0)+(c[199310]<<14|b&16383)|0]|0}function Ly(b){b=b|0;return a[(c[317568]|0)+(b&32767)|0]|0}function Lz(b,d){b=b|0;d=d|0;a[(c[317568]|0)+(b&32767)|0]=d;return}function LA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a&61440;if((f|0)==45056|(f|0)==40960){c[b>>2]=(c[199308]|0)+((c[199310]<<14)-32768);c[d>>2]=40960;c[e>>2]=49149;return}else if((f|0)==49152){c[b>>2]=(c[317568]|0)-32768;c[d>>2]=49152;c[e>>2]=53245;return}else if((f|0)==28672|(f|0)==24576|(f|0)==20480|(f|0)==16384|(f|0)==12288|(f|0)==8192|(f|0)==4096){c[b>>2]=c[317568];c[d>>2]=4096;c[e>>2]=32765;return}else if((f|0)==36864|(f|0)==32768){c[b>>2]=(c[199302]|0)+((c[199304]<<14)-32768);c[d>>2]=32768;c[e>>2]=40957;return}else if((f|0)==61440|(f|0)==57344){c[b>>2]=(c[199308]|0)+((c[199310]<<14)-49152);c[d>>2]=57344;c[e>>2]=65533;return}else{c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}}function LB(){var b=0;Dq(0,0,4);c[584242]=0;c[584240]=0;a[1218688]=0;c[304966]=0;b=c[510082]|0;Vh(b,zR()|0);if((c[510094]|0)!=0){c[510094]=0;LC(2040328);Vs(c[510082]|0,c[510083]|0,c[510089]|0,2040360);awe(c[317568]|0,0,32768)}b=c[510095]|0;Vh(b,zR()|0);if((c[510107]|0)!=0){c[510107]=0;LC(2040380);Vs(c[510095]|0,c[510096]|0,c[510102]|0,2040412);awe(c[317568]|0,0,32768)}b=c[510108]|0;Vh(b,zR()|0);if((c[510120]|0)!=0){c[510120]=0;LC(2040432);Vs(c[510108]|0,c[510109]|0,c[510115]|0,2040464);awe(c[317568]|0,0,32768)}b=c[510121]|0;Vh(b,zR()|0);if((c[510133]|0)==0){return}c[510133]=0;LC(2040484);Vs(c[510121]|0,c[510122]|0,c[510128]|0,2040516);awe(c[317568]|0,0,32768);return}function LC(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[304970]|0)==0){c[b+28>>2]=0;i=e;return}g=c[b+8>>2]|0;h=b+32|0;c[h>>2]=g;j=c[b+12>>2]|0;k=b+36|0;c[k>>2]=j;l=c[b+16>>2]|0;m=b+40|0;c[m>>2]=l;n=b+44|0;c[n>>2]=ab(ab(g,l)|0,j)|0;j=b+4|0;l=c[j>>2]|0;if((l|0)==0){c[b+28>>2]=0;i=e;return}g=b+28|0;if((a[l]|0)==0){c[g>>2]=0;i=e;return}c[g>>2]=4;o=mO(l)|0;do{if((o|0)!=0){if((awk(o|0,353576)|0)==0){c[g>>2]=4;break}if((awk(o|0,349368)|0)==0){c[g>>2]=1;break}if((awk(o|0,345312)|0)==0){c[g>>2]=2;break}if((awk(o|0,341264)|0)!=0){break}c[g>>2]=3}}while(0);o=bW(c[j>>2]|0,337960)|0;if((o|0)==0){i=e;return}do{if((c[b+24>>2]|0)!=0){j=f|0;if((cz(j|0,1,24,o|0)|0)>>>0<24>>>0){awe(j|0,0,24)}if((awl(j|0,335416,9)|0)==0){j=((mK(f+16|0)|0)&65535)+1|0;c[h>>2]=j;l=(a[f+18|0]&15)+1|0;c[k>>2]=l;p=d[f+19|0]|0;c[m>>2]=p;c[n>>2]=ab(ab(p,j)|0,l)|0;break}if((awl(f+8|0,333168,9)|0)==0){l=f+4|0;if((a[l]&64)==0){j=((mK(f+5|0)|0)&65535)+1|0;c[h>>2]=j;p=(a[l]&15)+1|0;c[k>>2]=p;q=d[f+7|0]|0;c[m>>2]=q;c[n>>2]=ab(ab(q,j)|0,p)|0;break}else{c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(mE(l)|0)&268435455;break}}else{if((cL(o|0,0,2)|0)==0){l=bn(o|0)|0;r=(l|0)<0?0:l}else{r=0}c[h>>2]=0;c[k>>2]=0;c[m>>2]=0;c[n>>2]=(r|0)/(((c[g>>2]|0)==3?2048:512)|0)|0;break}}}while(0);aB(o|0)|0;i=e;return}function LD(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,131072)|0;b=c[199308]|0;awc(b|0,a|0,131072)|0;awe(c[317568]|0,0,32768);return}function LE(){var a=0;anc(c[318032]|0);a=c[510082]|0;if((a|0)!=0){Vt(a);Vm(c[510082]|0);c[510082]=0}a=c[510095]|0;if((a|0)!=0){Vt(a);Vm(c[510095]|0);c[510095]=0}a=c[510108]|0;if((a|0)!=0){Vt(a);Vm(c[510108]|0);c[510108]=0}a=c[510121]|0;if((a|0)==0){LF();return}Vt(a);Vm(c[510121]|0);c[510121]=0;LF();return}function LF(){var a=0;if((c[304970]|0)==0){return}xx(200592)|0;xx(200616)|0;if((c[189430]|0)!=0){xx(200640)|0}xx(200664)|0;xx(200688)|0;xY(c[304974]|0);xY(c[304972]|0);a=c[304976]|0;if((a|0)!=0){xY(a)}xY(c[304978]|0);xY(c[304970]|0);c[304974]=0;c[304972]=0;c[304976]=0;c[304978]=0;c[304970]=0;return}function LG(a,b){a=a|0;b=b|0;var c=0;if((mv(a,b,131072,3)|0)<0){c=-1;return c|0}c=LH(b,1)|0;return c|0}function LH(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;b[609936]=0;c[318032]=anb(1219928,796664,1302)|0;L2791:do{if((e|0)!=0){f=7776;L2792:while(1){g=f+1|0;do{if((a[d+f|0]|0)==-115){h=a[d+g|0]|0;if(((h&255)+254&252|0)==48){if((a[d+(f+2)|0]|0)==-34){i=2403;break L2792}}if((h&-8)<<24>>24!=96){break}if((a[d+(f+2)|0]|0)==-34){i=2406;break L2792}}}while(0);if((g|0)<7933){f=g}else{break L2791}}if((i|0)==2403){c[189430]=0;break}else if((i|0)==2406){c[189430]=1;break}}}while(0);if((c[510082]|0)==0){c[510082]=Vi(0)|0}c[510094]=1;if((c[510095]|0)==0){c[510095]=Vi(1)|0}c[510107]=1;if((c[510108]|0)==0){c[510108]=Vi(2)|0}c[510120]=1;if((c[510121]|0)!=0){c[510133]=1;j=LL()|0;return j|0}c[510121]=Vi(3)|0;c[510133]=1;j=LL()|0;return j|0}function LI(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+16|0;e=d|0;f=e+8|0;g=e+10|0;h=e+6|0;j=0;while(1){if((j|0)>=8){k=2427;break}if((FZ(e,a)|0)!=0){k=2422;break}if((b[f>>1]|0)!=-32768){l=-1;break}if((b[g>>1]|0)!=16384){l=-1;break}m=b[h>>1]|0;if((m&65535)>>>0>7>>>0){l=-1;break}if((F_(c,(m&65535)<<14,e,a)|0)==0){j=j+1|0}else{l=-1;break}}if((k|0)==2422){if((j|0)==4){k=2427}else{l=-1}}if((k|0)==2427){l=LH(c,1)|0}i=d;return l|0}function LJ(d){d=d|0;var e=0,f=0;e=c[510082]|0;do{if((e|0)!=0){if((Vw(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=c[510095]|0;do{if((e|0)!=0){if((Vw(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=c[510108]|0;do{if((e|0)!=0){if((Vw(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=c[510121]|0;do{if((e|0)!=0){if((Vw(e,d)|0)==0){break}else{f=-1}return f|0}}while(0);e=lf(d,279672,0,0)|0;if((e|0)==0){f=-1;return f|0}kY(e,c[189430]|0)|0;k_(e,c[199302]|0,(c[189430]|0)!=0?131072:65536)|0;k_(e,c[317568]|0,32768)|0;kY(e,c[584242]|0)|0;kY(e,c[584240]|0)|0;kW(e,a[1218688]|0)|0;kY(e,c[304966]|0)|0;kX(e,b[609728]|0)|0;kX(e,b[412952]|0)|0;k_(e,1219928,64)|0;lh(e)|0;f=0;return f|0}function LK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=0;while(1){if((g|0)>=4){break}h=2040328+(g*52|0)|0;j=h|0;k=c[j>>2]|0;if((k|0)==0){c[j>>2]=Vi(g)|0;LC(h);Vs(c[j>>2]|0,c[2040332+(g*52|0)>>2]|0,c[2040356+(g*52|0)>>2]|0,2040360+(g*52|0)|0);l=c[j>>2]|0}else{l=k}if((Vx(l,b)|0)==0){g=g+1|0}else{m=-1;n=2461;break}}if((n|0)==2461){i=d;return m|0}n=lg(b,279672,e,f)|0;if((n|0)==0){m=-1;i=d;return m|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}LF();ld(n,757720)|0;if((c[189430]|0)!=0){c[189430]=1}LL()|0;b=c[199302]|0;g=(c[189430]|0)!=0?131072:65536;k6(n,b,g)|0;g=c[199308]|0;b=c[199302]|0;l=(c[189430]|0)!=0?131072:65536;awc(g|0,b|0,l)|0;l=c[317568]|0;k6(n,l,32768)|0;ld(n,2336968)|0;c[584242]=((c[189430]|0)!=0?7:3)&c[584242];ld(n,2336960)|0;c[584240]=c[584240]&3;k2(n,1218688)|0;ld(n,1219864)|0;if((c[304966]|0)!=0){c[304966]=2}k3(n,1219456)|0;k3(n,825904)|0;k6(n,1219928,64)|0;a[1219992]=0;lh(n)|0;m=LH(c[199302]|0,0)|0;i=d;return m|0}}while(0);lh(n)|0;m=-1;i=d;return m|0}function LL(){var a=0;if((c[304970]|0)!=0){a=0;return a|0}if((xw(200592)|0)<0){a=-1;return a|0}if((xw(200616)|0)<0){a=-1;return a|0}do{if((c[189430]|0)!=0){if((xw(200640)|0)<0){a=-1}else{break}return a|0}}while(0);if((xw(200664)|0)<0){a=-1;return a|0}if((xw(200688)|0)<0){a=-1;return a|0}c[304974]=xX(188440)|0;c[304972]=xX(188384)|0;if((c[189430]|0)!=0){c[304976]=xX(188496)|0}c[304978]=xX(188552)|0;c[304970]=xX(187608)|0;a=0;return a|0}function LM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((a[1218688]&1)!=0){return}e=b&65535;L2905:do{switch(e|0){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:{if((c[189430]|0)==0){return}b=e&7;if((c[584242]|0)==(b|0)){return}else{c[584242]=b;f=c[584240]|0;g=b;break L2905}break};case 251:{a[1218688]=d;and(c[318032]|0,d&2,1,1);if((a[1218688]&1)!=0){h=2489;break L2905}return};case 252:case 253:case 254:case 255:{h=2489;break};default:{return}}}while(0);do{if((h|0)==2489){d=e&3^1;if((c[584240]|0)==(d|0)){return}else{c[584240]=d;f=d;g=c[584242]|0;break}}}while(0);Dq(0,(g<<2|f)&255,4);return}function LN(b){b=b|0;var d=0;if((a[1218688]&1)==0){c[46907]=1;d=a[(c[199302]|0)+(b&65535|c[584242]<<14|7680)|0]|0;return d|0}else{c[46907]=0;d=0;return d|0}return 0}function LO(b){b=b|0;var d=0;if((a[1218688]&1)!=0){d=0;return d|0}d=a[(c[199302]|0)+(b&65535|c[584242]<<14|7680)|0]|0;return d|0}function LP(b,e){b=b|0;e=e|0;b=d[1218688]|0;if((b&1|0)!=0){return}and(c[318032]|0,b&2,0,1);and(c[318032]|0,a[1218688]&2,1,e&1);return}function LQ(b){b=b|0;var d=0,e=0,f=0;if((a[1218688]&1)!=0){d=0;e=0;c[47143]=e;return d|0}b=(at5()|0)&-2;and(c[318032]|0,a[1218688]&2,0,1);f=ane(c[318032]|0)|0|b;and(c[318032]|0,a[1218688]&2,1,1);d=f;e=1;c[47143]=e;return d|0}function LR(a){a=a|0;return 0}function LS(a,b){a=a|0;b=b|0;return}function LT(a){a=a|0;var b=0;b=(c[189430]|0)!=0&a<<16>>16==0;c[47129]=b&1;return(b?-64:0)|0}function LU(a){a=a|0;var b=0,d=0,e=0;do{if((c[189430]|0)==0){b=2527}else{d=a&65535^1;if((d|0)==0){e=-1;break}else if((d|0)!=1){b=2527;break}e=-64}}while(0);if((b|0)==2527){e=0}return e|0}function LV(a,d){a=a|0;d=d|0;var e=0;e=a&65535;switch(e|0){case 0:{if((c[189430]|0)!=0){return}b[412952]=b[412952]&-256|d&255;return};case 2:case 3:case 4:case 5:{if((c[189430]|0)!=0){return}a=e&3^2;if((c[584242]|0)==(a|0)){return}c[584242]=a;Dq(0,(c[584240]|a<<2)&255,4);return};case 1:{b[412952]=b[412952]&255|(d&255)<<8;return};default:{return}}}function LW(a){a=a|0;var d=0,f=0;c[47101]=1;d=a&65535;do{if((d|0)==1){f=(e[609728]|0)>>>8&255;return f|0}else if((d|0)==2){a=c[584240]|0;f=((((c[189430]|0)!=0?32:16)|c[584242]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==0){if((c[189430]|0)!=0){break}f=b[609728]&255;return f|0}}while(0);c[47101]=0;f=0;return f|0}function LX(a){a=a|0;var d=0,f=0;d=a&65535;if((d|0)==2){a=c[584240]|0;f=((((c[189430]|0)!=0?32:16)|c[584242]<<2|a<<1&2)^2|a>>>1)&255;return f|0}else if((d|0)==1){f=(e[609728]|0)>>>8&255;return f|0}else if((d|0)==0){if((c[189430]|0)!=0){f=0;return f|0}f=b[609728]&255;return f|0}else{f=0;return f|0}return 0}function LY(){var b=0,d=0,e=0,f=0;b=i;d=(a[1218688]&1)!=0?376480:369904;ai6(247944,(e=i,i=i+16|0,c[e>>2]=(c[189430]|0)!=0?4:3,c[e+8>>2]=d,e)|0)|0;i=e;d=c[188368+(c[584240]<<2)>>2]|0;f=c[304966]>>1;ai6(364416,(e=i,i=i+24|0,c[e>>2]=c[584242],c[e+8>>2]=d,c[e+16>>2]=f,e)|0)|0;i=e;i=b;return 0}function LZ(a,d){a=a|0;d=d|0;var e=0,f=0;e=a&65535;if((e-8|0)>>>0<2>>>0){c[304966]=e<<1&2}if((c[189430]|0)==0){f=b[412952]|0}else{e=b[412952]&-256|d&255;b[412952]=e;f=e}Vq(c[2040328+((c[304966]|0)*52|0)>>2]|0,a,f);Vq(c[2040328+((c[304966]^1)*52|0)>>2]|0,a,b[412952]|0);b[609936]=b[412952]|0;return}function L_(a){a=a|0;var d=0,e=0,f=0;d=Vn(c[2040328+((c[304966]^1)*52|0)>>2]|0,a,b[609936]|0)|0;b[609728]=d;e=Vn(c[2040328+((c[304966]|0)*52|0)>>2]|0,a,d)|0;b[609728]=e;if((c[189430]|0)==0){b[609936]=e;c[47115]=0;f=0;return f|0}else{b[609936]=(at5()|0)&255|e&-256;c[47115]=1;f=b[609728]&255;return f|0}return 0}function L$(a){a=a|0;var b=0,d=0;if((c[189430]|0)==0){b=0;return b|0}d=Vp(c[2040328+((c[304966]|0)*52|0)>>2]|0,a)|0;b=(Vp(c[2040328+((c[304966]^1)*52|0)>>2]|0,a)|0|d)&255;return b|0}function L0(){var a=0;if((Vv(c[2040328+((c[304966]|0)*52|0)>>2]|0)|0)==0){a=0;return a|0}a=Vv(c[2040328+((c[304966]^1)*52|0)>>2]|0)|0;return a|0}function L1(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>65534>>>0){e=-1;return e|0}c[2040336+(d*52|0)>>2]=a;a=c[2040328+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[2040376+(d*52|0)>>2]=Vu(a,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;e=0;return e|0}function L2(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>15>>>0){e=-1;return e|0}c[2040340+(d*52|0)>>2]=a;a=c[2040328+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[2040376+(d*52|0)>>2]=Vu(a,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;e=0;return e|0}function L3(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;if((a-1|0)>>>0>62>>>0){e=-1;return e|0}c[2040344+(d*52|0)>>2]=a;a=c[2040328+(d*52|0)>>2]|0;if((a|0)==0){e=0;return e|0}c[2040376+(d*52|0)>>2]=Vu(a,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;e=0;return e|0}function L4(a,b){a=a|0;b=b|0;var d=0;d=b;b=2040328+(d*52|0)|0;c[2040352+(d*52|0)>>2]=a;a=b|0;if((c[a>>2]|0)==0){return 0}LC(b);c[2040376+(d*52|0)>>2]=Vu(c[a>>2]|0,c[2040332+(d*52|0)>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;return 0}function L5(a,b){a=a|0;b=b|0;var d=0;do{if((c[189430]|0)==(a|0)){d=0}else{LF();c[189430]=a;if((LL()|0)<0){d=-1;break}iN(1);d=0}}while(0);return d|0}function L6(a,b){a=a|0;b=b|0;c[199164]=a;c[199166]=a;return 0}function L7(a,b){a=a|0;b=b|0;var d=0,e=0;d=b;b=2040328+(d*52|0)|0;e=2040332+(d*52|0)|0;mp(e,a)|0;a=b|0;if((c[a>>2]|0)==0){return 0}LC(b);c[2040376+(d*52|0)>>2]=Vu(c[a>>2]|0,c[e>>2]|0,c[2040356+(d*52|0)>>2]|0,2040360+(d*52|0)|0)|0;return 0}function L8(b,c){b=b|0;c=c|0;var d=0,e=0;a[1219992]=0;awe(1219928|0,64|0,64|0);do{if((b|0)!=0){c=a[b]|0;if(c<<24>>24==0){break}else{d=0;e=c}do{a[1219928+d|0]=e;d=d+1|0;e=a[b+d|0]|0;}while(e<<24>>24!=0&(d|0)<64)}}while(0);mp(1219920,1219928)|0;return 0}function L9(){return(c[304842]|0)!=0|0}function Ma(){return(c[304842]|0)!=0&(c[304828]|0)!=0&1|0}function Mb(){return(c[304842]|0)!=0|0}function Mc(){return}function Md(){var a=0;if((kg(117184)|0)<0){a=-1;return a|0}a=kf(121256)|0;return a|0}function Me(){ib(c[304840]|0);c[304840]=0;return}function Mf(){return e_(218792)|0}function Mg(b){b=b|0;var d=0,e=0;d=b&65535;if((d-65530|0)>>>0<2>>>0){e=a[(c[304830]|0)+(c[304832]<<8|d&255)|0]|0;return e|0}else{e=yX(b)|0;return e|0}return 0}function Mh(b,d){b=b|0;d=d|0;var e=0;e=b&65535;if((e-65530|0)>>>0<2>>>0){a[(c[304830]|0)+(c[304832]<<8|e&255)|0]=d;return}else{yW(b,d);return}}function Mi(b){b=b|0;var d=0;if((c[304828]|0)==0){d=yX(b)|0;return d|0}else{d=a[(c[304830]|0)+(c[304832]<<8|b&255)|0]|0;return d|0}return 0}function Mj(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[304830]|0)+(c[304832]<<8|e&255)|0]|0;f=1;return f|0}function Mk(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&65535;if((e-65530|0)>>>0>=2>>>0){f=-1;return f|0}a[d]=a[(c[304830]|0)+(c[304832]<<8|e&255)|0]|0;f=1;return f|0}function Ml(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[304828]|0)==0){e=0;return e|0}f=b&65535;if((b-4096&65535)>>>0<49152>>>0){a[d]=a[(c[304830]|0)+(c[304832]<<8|f&255)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){e=-1;return e|0}if((f-65530|0)>>>0>=2>>>0){e=-1;return e|0}a[d]=a[(c[304830]|0)+(c[304832]<<8|f&255)|0]|0;e=1;return e|0}function Mm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=a&61440;if((f|0)==49152|(f|0)==45056|(f|0)==40960|(f|0)==36864|(f|0)==32768|(f|0)==28672|(f|0)==24576|(f|0)==20480|(f|0)==16384|(f|0)==12288|(f|0)==8192|(f|0)==4096){f=a&65280;c[b>>2]=(c[304830]|0)+((c[304832]<<8)-f);c[d>>2]=f;c[e>>2]=f|253}c[b>>2]=0;c[d>>2]=0;c[e>>2]=0;return}function Mn(){return}function Mo(){return}function Mp(a){a=a|0;var b=0;b=c[304830]|0;awc(b|0,a|0,2048)|0;return}function Mq(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,2048,1)|0)<0){d=-1;return d|0}c[304838]=1;if((Mr(a,0)|0)<0){d=-1;return d|0}a=(ko(278696,1)|0)<0;if(a|(c[304842]|0)==0){d=-1;return d|0}a=c[304830]|0;awc(a|0,b|0,2048)|0;d=0;return d|0}function Mr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=c[304840]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a2(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((mr(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if(!((c[304842]|0)==0|(c[304830]|0)==0)){h=(mq(c[304840]|0)|0)==0;do{if(h&(c[304826]|0)!=0){g=c[304840]|0;iA(-2,376360,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;if((Mv()|0)>=0){break}g=c[304840]|0;iD(-2,369840,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k}}while(0);ib(c[304830]|0);c[304830]=0}mp(1219360,d)|0;if((c[304842]|0)==0){j=0;i=e;return j|0}if((c[304830]|0)==0){c[304830]=h8(2048)|0}if((mq(c[304840]|0)|0)!=0){j=0;i=e;return j|0}iA(-2,268768,(k=i,i=i+8|0,c[k>>2]=c[304840],k)|0)|0;i=k;d=(FX(c[304840]|0)|0)==-103;h=c[304840]|0;do{if(d){g=bW(h|0,247920)|0;l=c[304830]|0;do{if((FZ(f,g)|0)==0){if((b[f+10>>1]|0)!=2048){break}if((F_(l,0,f,g)|0)!=0){break}c[304838]=2;aB(g|0)|0;j=0;i=e;return j|0}}while(0);aB(g|0)|0}else{if((mv(h,c[304830]|0,2048,1)|0)<0){break}c[304838]=1;j=0;i=e;return j|0}}while(0);iD(-2,258960,(k=i,i=i+8|0,c[k>>2]=c[304840],k)|0)|0;i=k;c[304838]=1;if((mL(c[304840]|0)|0)!=0){j=0;i=e;return j|0}if((Mv()|0)>=0){j=0;i=e;return j|0}iD(-2,253256,(k=i,i=i+8|0,c[k>>2]=c[304840],k)|0)|0;i=k;j=0;i=e;return j|0}function Ms(a){a=a|0;var b=0,d=0;if((a|0)==0){b=-1;return b|0}d=bW(a|0,349104)|0;if((d|0)==0){b=-1;return b|0}a=aK(c[304830]|0,1,2048,d|0)|0;aB(d|0)|0;b=((a|0)!=2048)<<31>>31;return b|0}function Mt(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;i=i+16|0;g=f|0;do{if((FZ(g,a)|0)==0){if((b[g+10>>1]|0)!=2048){h=-1;break}if((F_(d,0,g,a)|0)!=0){h=-1;break}c[304838]=2;if((Mr(e,0)|0)<0){h=-1;break}ko(320592,0)|0;j=(ko(278696,1)|0)<0;if(j|(c[304842]|0)==0){h=-1;break}j=c[304830]|0;awc(j|0,d|0,2048)|0;h=0}else{h=-1}}while(0);i=f;return h|0}function Mu(a){a=a|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=F0(a,-103,1,1,291320)|0;if((f|0)==0){g=-1;i=d;return g|0}b[e+4>>1]=2;b[e+6>>1]=0;b[e+8>>1]=-32768;b[e+10>>1]=2048;a=F$(c[304830]|0,e,f)|0;aB(f|0)|0;g=((a|0)!=0)<<31>>31;i=d;return g|0}function Mv(){var a=0,d=0,e=0,f=0,g=0,h=0;a=i;i=i+16|0;d=a|0;e=c[304838]|0;if((e|0)==2){f=F0(c[304840]|0,-103,1,1,291320)|0;if((f|0)==0){g=-1;i=a;return g|0}b[d+4>>1]=2;b[d+6>>1]=0;b[d+8>>1]=-32768;b[d+10>>1]=2048;h=F$(c[304830]|0,d,f)|0;aB(f|0)|0;g=((h|0)!=0)<<31>>31;i=a;return g|0}else if((e|0)==1){e=c[304840]|0;if((e|0)==0){g=-1;i=a;return g|0}h=bW(e|0,349104)|0;if((h|0)==0){g=-1;i=a;return g|0}e=aK(c[304830]|0,1,2048,h|0)|0;aB(h|0)|0;g=((e|0)!=2048)<<31>>31;i=a;return g|0}else{g=-1;i=a;return g|0}return 0}function Mw(){ko(278696,0)|0;return}function Mx(a){a=a|0;var b=0,d=0;b=lf(a,304800,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[304842]&255)|0)>=0){if((kW(b,c[304828]&255)|0)<0){break}if((kW(b,c[304832]&255)|0)<0){break}if((k_(b,c[304830]|0,2048)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function My(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,304800,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[304830]=h8(2048)|0;do{if((la(g,1219368)|0)>=0){if((la(g,1219312)|0)<0){break}if((la(g,1219328)|0)<0){break}if((k6(g,c[304830]|0,2048)|0)<0){break}lh(g)|0;c[304838]=0;c[304826]=0;c[304842]=1;c[304836]=xX(150688)|0;c[304834]=xX(150632)|0;if((xw(200568)|0)>=0){h=0;i=d;return h|0}ib(c[304830]|0);c[304830]=0;xY(c[304836]|0);xY(c[304834]|0);c[304836]=0;c[304834]=0;c[304842]=0;h=-1;i=d;return h|0}}while(0);lh(g)|0;ib(c[304830]|0);c[304830]=0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Mz(b,d){b=b|0;d=d|0;if((c[304828]|0)==0){return}a[(c[304830]|0)+(c[304832]<<8|b&255)|0]=d;return}function MA(b){b=b|0;var d=0;c[37663]=0;if((c[304828]|0)==0){d=0;return d|0}c[37663]=1;d=a[(c[304830]|0)+(c[304832]<<8|b&255)|0]|0;return d|0}function MB(b){b=b|0;var d=0;if((c[304828]|0)==0){d=0;return d|0}d=a[(c[304830]|0)+(c[304832]<<8|b&255)|0]|0;return d|0}function MC(){var a=0,b=0,d=0;a=i;b=c[304828]|0;ai6(279480,(d=i,i=i+16|0,c[d>>2]=c[304832],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function MD(a,b){a=a|0;b=b|0;if((c[304828]|0)==0){return}b=a&65535;c[304832]=b>>>2&1|b&2|b<<2&4;return}function ME(a){a=a|0;var b=0;if((c[304828]|0)==0){return 0}b=a&65535;c[304832]=b>>>2&1|b&2|b<<2&4;return 0}function MF(a){a=a|0;return 0}function MG(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[304842]|0)!=0;d=(a|0)==0;if(b&d){D4();ib(c[304830]|0);c[304830]=0;a=c[304840]|0;if((a|0)!=0){ib(a);c[304840]=0}xY(c[304836]|0);xY(c[304834]|0);c[304836]=0;c[304834]=0;xx(200568)|0;c[304842]=0;if((c[304828]|0)==0){e=0;return e|0}Dk(2,2,2);e=0;return e|0}if(b|d){e=0;return e|0}D4();c[304830]=h8(2048)|0;c[304836]=xX(150688)|0;c[304834]=xX(150632)|0;if((xw(200568)|0)<0){ib(c[304830]|0);c[304830]=0;xY(c[304836]|0);xY(c[304834]|0);c[304836]=0;c[304834]=0;e=-1;return e|0}c[304842]=1;if((c[304828]|0)==0){e=0;return e|0}Dk(2,3,2);e=0;return e|0}function MH(a,b){a=a|0;b=b|0;var d=0;b=(c[304828]|0)!=0;d=(a|0)==0;if(b&d){c[304828]=0;if((c[304842]|0)==0){return 0}Dk(2,2,2);return 0}if(b|d){return 0}c[304828]=1;if((c[304842]|0)==0){return 0}D0();Dk(2,3,2);return 0}function MI(a,b){a=a|0;b=b|0;var d=0;b=(c[304826]|0)!=0;d=(a|0)==0;if(b&d){c[304826]=0;return 0}if(b|d){return 0}c[304826]=1;return 0}function MJ(){c[584558]=3;Dq(3,3,0);c[317414]=1;return}function MK(){c[584558]=0;Dq(0,0,0);c[317414]=0;return}function ML(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;c[584558]=0;Dq(0,0,0);c[317414]=0;return}function MM(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(199920)|0)<0){d=-1;return d|0}c[304724]=xX(149416)|0;c[304722]=xX(149360)|0;d=0;return d|0}function MN(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=2871;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==2871){if((xw(199920)|0)<0){l=-1;break}c[304724]=xX(149416)|0;c[304722]=xX(149360)|0;l=0}}while(0);i=e;return l|0}function MO(){xx(199920)|0;xY(c[304724]|0);xY(c[304722]|0);c[304724]=0;c[304722]=0;return}function MP(a){a=a|0;var b=0,d=0;b=lf(a,277640,0,2)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[317414]&255)|0)>=0){if((kW(b,c[584558]&255)|0)<0){break}if((k_(b,c[199302]|0,8192)|0)<0){break}if((k_(b,c[199308]|0,8192)|0)<0){break}if((k_(b,c[317568]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function MQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,277640,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=2){break}do{if((la(g,1269656)|0)>=0){if((la(g,2338232)|0)<0){break}if((k6(g,c[199302]|0,8192)|0)<0){break}if((k6(g,c[199308]|0,8192)|0)<0){break}if((k6(g,c[317568]|0,8192)|0)<0){break}lh(g)|0;if((xw(199920)|0)<0){h=-1;i=d;return h|0}c[304724]=xX(149416)|0;c[304722]=xX(149360)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function MR(b,d){b=b|0;d=d|0;if((c[317414]|0)==0){c[584558]=1;Dq(1,1,1)}a[(c[317568]|0)+(b&127|7936)|0]=d;return}function MS(b){b=b|0;var d=0;d=b&65535;if((d&128|0)!=0){b=c[584558]&255;Dq(b,b,2);c[317414]=1}return a[(c[317568]|0)+(d&127|7936)|0]|0}function MT(b){b=b|0;return a[(c[317568]|0)+(b&127|7936)|0]|0}function MU(a,b){a=a|0;b=b|0;c[584558]=1;Dq(1,1,1);c[317414]=0;return}function MV(b){b=b|0;var d=0,e=0;d=b&65535;b=d&2;c[584558]=b;e=b&255;Dq(e,e,0);c[317414]=0;return a[(c[199302]|0)+(d&255|7680)|0]|0}function MW(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function MX(b){b=b|0;return a[(c[199302]|0)+(b&8191)|0]|0}function MY(b){b=b|0;return a[(c[199308]|0)+(c[212888]<<13|b&8191)|0]|0}function MZ(){c[212888]=0;Dq(1,1,0);return}function M_(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199308]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;c[212888]=0;Dq(1,1,0);return}function M$(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,24576,1)|0)<0){d=-1;return d|0}if((xw(200544)|0)<0){d=-1;return d|0}c[304670]=xX(148912)|0;d=0;return d|0}function M0(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FZ(f,a)|0)!=0){k=2932;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==2932){if((xw(200544)|0)<0){l=-1;break}c[304670]=xX(148912)|0;l=0}}while(0);i=e;return l|0}function M1(){xx(200544)|0;xY(c[304670]|0);c[304670]=0;return}function M2(a){a=a|0;var b=0,d=0;b=lf(a,277408,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[212888]&255)|0)>=0){if((k_(b,c[199302]|0,8192)|0)<0){break}if((k_(b,c[199308]|0,16384)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function M3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,277408,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,851552)|0)>=0){if((k6(g,c[199302]|0,8192)|0)<0){break}if((k6(g,c[199308]|0,16384)|0)<0){break}lh(g)|0;if((c[212888]|0)==0){Dq(1,1,0)}else{Dq(3,3,0)}if((xw(200544)|0)<0){h=-1;i=d;return h|0}c[304670]=xX(148912)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function M4(a,b){a=a|0;b=b|0;c[212888]=1;Dq(3,3,0);return}function M5(a){a=a|0;c[212888]=0;Dq(1,1,0);return 0}function M6(a){a=a|0;return c[212888]&255|0}function M7(){var a=0,b=0;a=i;ai6(320448,(b=i,i=i+8|0,c[b>>2]=(c[212888]|0)!=0?304736:291272,b)|0)|0;i=b;i=a;return 0}function M8(){Dq(0,0,0);return}function M9(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;Dq(0,0,0);return}function Na(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((mv(a,b,8192,1)|0)<0){if((mv(a,b,4096,1)|0)<0){d=-1;return d|0}else{e=b+4096|0;awc(e|0,b|0,4096)|0;break}}}while(0);if((xw(200520)|0)<0){d=-1;return d|0}c[302476]=xX(146312)|0;c[302474]=xX(146256)|0;d=0;return d|0}function Nb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){g=b[f+10>>1]|0;if((g<<16>>16|0)==4096){if((F_(d,0,f,a)|0)!=0){h=-1;break}j=d+4096|0;awc(j|0,d|0,4096)|0}else if((g<<16>>16|0)==8192){if((F_(d,0,f,a)|0)!=0){h=-1;break}}else{h=-1;break}if((xw(200520)|0)<0){h=-1;break}c[302476]=xX(146312)|0;c[302474]=xX(146256)|0;h=0}else{h=-1}}while(0);i=e;return h|0}function Nc(){xx(200520)|0;xY(c[302476]|0);xY(c[302474]|0);c[302476]=0;c[302474]=0;return}function Nd(a){a=a|0;var b=0,d=0;b=lf(a,277064,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,8192)|0;lh(b)|0;d=a>>31;return d|0}function Ne(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,277064,e,f)|0;L3487:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,8192)|0)<0;lh(g)|0;if(b){h=-1;break L3487}if((xw(200520)|0)<0){h=-1;break L3487}c[302476]=xX(146312)|0;c[302474]=xX(146256)|0;h=0;break L3487}}while(0);lh(g)|0;h=-1}}while(0);i=d;return h|0}function Nf(a,b){a=a|0;b=b|0;Dq(2,2,1);return}function Ng(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function Nh(a,b){a=a|0;b=b|0;Dq(0,0,1);return}function Ni(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function Nj(){Dq(0,0,0);a[799808]=0;Ds(0);Dm(0);Dl(1);c[584258]=0;Dp();return}function Nk(b,d){b=b|0;d=d|0;a[799808]=d;b=d&255;Ds(b&63);Dm(0);if((b&128|0)==0){Dl(1)}else{Dl(0)}c[584258]=b&191;Dp();return}function Nl(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,524288)|0;Dq(0,0,0);return}function Nm(a,b){a=a|0;b=b|0;var d=0;do{if((mv(a,b,131072,1)|0)<0){if((mv(a,b,65536,1)|0)>=0){break}if((mv(a,b,32768,1)|0)<0){d=-1}else{break}return d|0}}while(0);if((xw(200496)|0)<0){d=-1;return d|0}c[302450]=xX(146144)|0;d=0;return d|0}function Nn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+8|0;j=f+10|0;while(1){if((FZ(f,a)|0)!=0){k=3027;break}l=b[g>>1]|0;if((l&65535)>>>0>63>>>0){m=-1;break}n=b[h>>1]|0;if(!((n<<16>>16|0)==(-32768|0)|(n<<16>>16|0)==(-24576|0))){m=-1;break}if((b[j>>1]|0)!=8192){m=-1;break}if((F_(d,(l&65535)<<13,f,a)|0)!=0){m=-1;break}}do{if((k|0)==3027){if((xw(200496)|0)<0){m=-1;break}c[302450]=xX(146144)|0;m=0}}while(0);i=e;return m|0}function No(){xx(200496)|0;xY(c[302450]|0);c[302450]=0;return}function Np(a){a=a|0;var b=0,d=0;b=lf(a,276880,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584258]&255)|0)>=0){if((k_(b,c[199302]|0,524288)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Nq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,276880,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337032)|0)>=0){if((k6(g,c[199302]|0,524288)|0)<0){break}lh(g)|0;if((xw(200496)|0)<0){h=-1;i=d;return h|0}c[302450]=xX(146144)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Nr(b){b=b|0;return a[799808]|0}function Ns(){var a=0,b=0;a=i;ai6(320432,(b=i,i=i+8|0,c[b>>2]=c[584258],b)|0)|0;i=b;i=a;return 0}function Nt(b){b=b|0;var d=0;do{if((c[317416]|0)!=0){c[50340]=1;Dq(2,(c[199310]<<2|3)&255,4);if((b&65535)>>>0<=57343>>>0){break}d=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return d|0}}while(0);d=yX(b)|0;return d|0}function Nu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do{if((c[304720]|0)==0){d=(c[317416]|0)!=0;c[50340]=d&1;e=c[199310]<<2;if(d){f=e;g=3067;break}Dq(2,(e|2)&255,4)}else{c[50340]=1;f=c[199310]<<2;g=3067}}while(0);if((g|0)==3067){Dq(2,(f|3)&255,4)}if((b&65535)>>>0>57343>>>0){h=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;return h|0}else{h=yX(b)|0;return h|0}return 0}function Nv(a,b){a=a|0;b=b|0;return-1|0}function Nw(a,b){a=a|0;b=b|0;return-1|0}function Nx(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;f=1;return f|0}d=b&8191;if((c[317570]|0)==0){a[e]=a[(c[199302]|0)+(c[199304]<<13|d)|0]|0;f=1;return f|0}else{a[e]=a[(c[317568]|0)+d|0]|0;f=1;return f|0}return 0}function Ny(){c[304720]=1;c[199310]=1;c[304854]=1;c[317416]=(c[206852]|0)==0;c[50340]=1;Dq(2,7,4);Dq(2,(c[199310]<<2&60|3)&255,2);return}function Nz(){c[206854]=134;c[206855]=136;c[206857]=6;c[304720]=1;c[317416]=1;c[50340]=1;Dq(2,(c[199310]<<2|3)&255,4);Dq(2,(c[199310]<<2|3)&255,0);return}function NA(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=d[a+1|0]|0;e=((c[305e3]|0)==0?7:15)&b;c[199310]=e;if((c[a+16>>2]|0)!=0){c[317416]=0}do{if((c[304720]|0)==0){a=(c[317416]|0)!=0;c[50340]=a&1;f=e<<2;if(a){g=f;break}Dq(2,(f|2)&255,4);h=b>>>4;i=h&1;j=i^1;c[304854]=j;return}else{c[50340]=1;g=e<<2}}while(0);Dq(2,(g|3)&255,4);h=b>>>4;i=h&1;j=i^1;c[304854]=j;return}function NB(a){a=a|0;var b=0,e=0,f=0;b=d[a+4|0]|0;c[200042]=b>>>3&1|b&16|b<<2&4|b>>>2<<1&2|b>>>1<<3&8;e=b>>>7;c[304720]=e;if((c[a+16>>2]|0)!=0){c[317416]=0}do{if((e|0)==0){a=(c[317416]|0)!=0;c[50340]=a&1;b=c[199310]<<2;if(a){f=b;break}Dq(2,(b|2)&255,4);return}else{c[50340]=1;f=c[199310]<<2}}while(0);Dq(2,(f|3)&255,4);return}function NC(a){a=a|0;var b=0,d=0;if((c[a+16>>2]|0)!=0){c[317416]=0}do{if((c[304720]|0)==0){a=(c[317416]|0)!=0;c[50340]=a&1;b=c[199310]<<2;if(a){d=b;break}Dq(2,(b|2)&255,4);return}else{c[50340]=1;d=c[199310]<<2}}while(0);Dq(2,(d|3)&255,4);return}function ND(){c[199310]=0;c[304854]=0;c[200042]=0;c[304720]=0;Wv(827392);return}function NE(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,131072)|0;b=c[199308]|0;awc(b|0,a|0,131072)|0;return}function NF(a,b){a=a|0;b=b|0;var d=0,e=0;c[305e3]=2;if((mv(a,b,131072,1)|0)<0){c[305e3]=1;do{if((mv(a,b,98304,1)|0)<0){c[305e3]=0;if((mv(a,b,65536,1)|0)<0){d=-1}else{break}return d|0}}while(0);a=b+98304|0;e=b+65536|0;awc(a|0,e|0,32768)|0}if((xw(200472)|0)<0){d=-1;return d|0}c[302448]=xX(146088)|0;c[302446]=xX(146032)|0;d=0;return d|0}function NG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((FZ(f,a)|0)!=0){k=j;l=3138;break}m=b[g>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;break}if((b[h>>1]|0)!=8192){n=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)!=0){n=-1;break}m=j+1|0;if((m|0)<16){j=m}else{k=m;l=3138;break}}do{if((l|0)==3138){if((k|0)==12){c[305e3]=1;j=d+98304|0;a=d+65536|0;awc(j|0,a|0,32768)|0}else if((k|0)==8){c[305e3]=0}else if((k|0)==16){c[305e3]=2}else{n=-1;break}if((xw(200472)|0)<0){n=-1;break}c[302448]=xX(146088)|0;c[302446]=xX(146032)|0;n=0}}while(0);i=e;return n|0}function NH(){xx(200472)|0;xY(c[302448]|0);xY(c[302446]|0);c[302448]=0;c[302446]=0;return}function NI(a){a=a|0;var b=0,d=0;b=lf(a,276536,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[200042]&255)|0)>=0){if((kW(b,c[304854]&255)|0)<0){break}if((kW(b,c[304720]&255)|0)<0){break}if((kW(b,c[317416]&255)|0)<0){break}if((kW(b,c[50340]&255)|0)<0){break}if((kW(b,c[305e3]&255)|0)<0){break}if((k_(b,c[199302]|0,131072)|0)<0){break}if((k_(b,c[317568]|0,8192)|0)<0){break}if((WA(827392,b)|0)<0){d=-1;return d|0}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function NJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,276536,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,800168)|0)>=0){if((la(g,1219416)|0)<0){break}if((la(g,1218880)|0)<0){break}if((la(g,1269664)|0)<0){break}if((la(g,201360)|0)<0){break}if((la(g,122e4)|0)<0){break}if((k6(g,c[199302]|0,131072)|0)<0){break}if((k6(g,c[317568]|0,8192)|0)<0){break}if((WB(827392,g)|0)<0){h=-1;i=d;return h|0}lh(g)|0;b=c[199308]|0;j=c[199302]|0;awc(b|0,j|0,131072)|0;if((xw(200472)|0)<0){h=-1;i=d;return h|0}c[302448]=xX(146088)|0;c[302446]=xX(146032)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function NK(a,b){a=a|0;b=b|0;var c=0;c=a&65535;Wy(827392,c>>>7&1,(a&65535)>>>6&1,((b&255)<<6&128|c&63)&255);return}function NL(a){a=a|0;var b=0;b=a&65535;return Ww(827392,b>>>7&1,b>>>6&1)|0}function NM(a){a=a|0;var b=0;b=a&65535;return Wx(827392,b>>>7&1,b>>>6&1)|0}function NN(b,d){b=b|0;d=d|0;if((c[304854]|0)==0){return}a[(c[317568]|0)+(c[200042]<<8|b&255)|0]=d;return}function NO(b){b=b|0;var d=0;if((c[304854]|0)==0){c[36527]=0;d=0;return d|0}else{c[36527]=1;d=a[(c[317568]|0)+(c[200042]<<8|b&255)|0]|0;return d|0}return 0}function NP(b){b=b|0;return a[(c[317568]|0)+(c[200042]<<8|b&255)|0]|0}function NQ(){lv(145888)|0;return}function NR(){return c[36481]|0}function NS(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[137216]&(b&65535)>>>0>12287>>>0&(b&65535)>>>0<16384>>>0)){e=-1;return e|0}f=c[210972]&65535|b&4095;a[d]=a[(f>>>0<40960>>>0?c[199302]|0:c[199308]|0)+(f&8191)|0]|0;e=1;return e|0}function NT(b,c){b=b|0;c=c|0;return(a[137224]^1)<<31>>31|0}function NU(b,d){b=b|0;d=d|0;var e=0,f=0;if(a[137232]&(b&65535)>>>0>45055>>>0&(b&65535)>>>0<49152>>>0){e=c[210972]&65535|b&4095;a[d]=a[(e>>>0<40960>>>0?c[199302]|0:c[199308]|0)+(e&8191)|0]|0;f=1;return f|0}if(a[137208]|0){f=-2;return f|0}if(a[137192]|0){f=-1;return f|0}a[d]=a[827504+(b&8191)|0]|0;f=1;return f|0}function NV(b,c){b=b|0;c=c|0;var d=0;do{if(a[137200]|0){d=0}else{if(a[137184]|0){d=-1;break}a[c]=a[827504+(b&8191|8192)|0]|0;d=1}}while(0);return d|0}function NW(b,d){b=b|0;d=d|0;return(a[137200]&(c[210976]|0)==0&(c[210974]|0)==1^1)<<31>>31|0}function NX(b,d){b=b|0;d=d|0;return(a[137200]&(c[210976]|0)==0&(c[210974]|0)==1^1)<<31>>31|0}function NY(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&65535;do{if(b<<16>>16<0&(b&65535)>>>0<40960>>>0){if(a[137224]|0){e=0}else{break}return e|0}else{if((b+24576&65535)>>>0<8192>>>0){if(a[137208]|0){e=-2;return e|0}if(a[137192]|0){break}a[c]=a[827504+(d&8191)|0]|0;e=1;return e|0}if((b&65535)>>>0<=57343>>>0){break}if(a[137200]|0){e=0;return e|0}if(a[137184]|0){break}a[c]=a[827504+(d&8191|8192)|0]|0;e=1;return e|0}}while(0);e=-1;return e|0}function NZ(a){a=a|0;c[210976]=d[a]|0;c[210974]=d[a+1|0]|0;N_();return}function N_(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a[137232]=0;a[137216]=0;b=c[34310]|0;d=(b|0)==0;e=c[316058]|0;f=(e|0)==0;g=e|b;h=c[316062]|0;i=(h|0)==0;j=c[316060]|0;k=(j|0)==0;do{if((g|h|j|0)==0){a[137232]=1;a[137216]=1;a[137192]=0;a[137184]=1;a[137224]=1;a[137208]=0;a[137200]=1}else{l=(h|0)==1;m=(g|0)==0&l;if(m&k){a[137192]=1;a[137184]=1;a[137224]=0;a[137208]=0;a[137200]=0;break}n=(j|0)==1;if(m&n){a[137184]=1;a[137192]=1;a[137224]=0;a[137208]=0;a[137200]=0;break}m=(e|0)==1;o=d&m&l;if(o&k){a[137192]=1;a[137184]=1;a[137224]=1;a[137208]=1;a[137200]=1;break}if(o&n){a[137192]=0;a[137184]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}o=(b|0)==1;p=o&f;if(p&i&k){a[137192]=0;a[137184]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}q=p&l;if(q&k){a[137192]=1;a[137184]=1;a[137224]=1;a[137208]=1;a[137200]=0;break}if(q&n){a[137184]=0;a[137192]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}q=o&m&l;if(q&k){a[137192]=1;a[137184]=1;a[137224]=1;a[137208]=1;a[137200]=0;break}if(q&n){a[137192]=0;a[137184]=0;a[137224]=0;a[137208]=0;a[137200]=0;break}else{a[137192]=1;a[137184]=1;a[137224]=0;a[137208]=0;a[137200]=0;break}}}while(0);Dg(3,3,0);return}function N$(){var a=0;if((kg(117128)|0)<0){a=-1;return a|0}a=kf(121200)|0;return a|0}function N0(){ib(c[302444]|0);c[302444]=0;return}function N1(){var a=0;a=c[118684]|0;if((a|0)!=0){Xi(a);c[118684]=0}a=c[149860]|0;if((a|0)==0){return}ib(a);c[149860]=0;return}function N2(a){a=a|0;var b=0,d=0;b=i;d=h8(112)|0;c[118684]=d;c[d+48>>2]=0;c[(c[118684]|0)+52>>2]=a;c[(c[118684]|0)+44>>2]=1209696;c[(c[118684]|0)+40>>2]=1209744;a=ig(276200,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[(c[118684]|0)+28>>2]=a;Xh(c[118684]|0);c[(c[118684]|0)+12>>2]=1;c[(c[118684]|0)+56>>2]=498;c[(c[118684]|0)+60>>2]=476;c[(c[118684]|0)+64>>2]=44;c[(c[118684]|0)+68>>2]=368;c[(c[118684]|0)+72>>2]=340;c[(c[118684]|0)+76>>2]=154;c[(c[118684]|0)+80>>2]=298;c[(c[118684]|0)+84>>2]=494;c[(c[118684]|0)+88>>2]=196;c[(c[118684]|0)+92>>2]=104;c[(c[118684]|0)+96>>2]=462;c[(c[118684]|0)+100>>2]=548;c[(c[118684]|0)+104>>2]=214;c[(c[118684]|0)+108>>2]=542;a=h8(124)|0;c[149860]=a;c[a+108>>2]=778;c[(c[149860]|0)+112>>2]=92;c[(c[149860]|0)+116>>2]=84;c[(c[149860]|0)+120>>2]=116;W9(c[149860]|0);i=b;return}function N3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((d&16)==0){a[607712]=d;return}b=a[607712]&15;e=0;f=1;while(1){g=f&b;if(a[199344]|0){c[584048]=0;c[200010]=0;c[95310]=0;h=1;i=0}else{j=c[584048]|0;if((j|0)>31){break}h=j+1|0;i=c[95310]|0}c[317496]=c[317496]&~(1<28){k=0}else{k=c[(c[149860]|0)+72>>2]&1}c[604808]=k;a[199344]=0;if((g|0)==32){c[95310]=0}W5(c[149860]|0,1);g=e+1|0;if((g|0)<4){e=g;f=f<<1&254}else{l=3294;break}}if((l|0)==3294){a[607712]=d;return}c[604808]=0;W5(c[149860]|0,1);a[607712]=d;return}function N4(a,b){a=a|0;b=b|0;a=b&255;c[(c[149860]|0)+48>>2]=a>>>4&1;b=a&15;W7(c[149860]|0,b&255);c[210972]=b<<12;c[316062]=a>>>5&1;c[316060]=a>>>6&1;N_();return}function N5(a,b){a=a|0;b=b|0;return}function N6(b){b=b|0;var d=0;d=a[b+3|0]|0;return(((c[(c[149860]|0)+68>>2]<<6^64|c[210974]<<5|c[604808]<<7)&224^32)&(d&255^255)|a[b|0]&d&255)&255|0}function N7(b){b=b|0;var d=0,e=0;d=(W8(c[149860]|0)|0)&15;e=a[b+4|0]|0;return(((c[210976]<<7|d&255)^128)&(e&255^255)|a[b+1|0]&e&255)&255|0}function N8(b){b=b|0;var c=0,d=0;c=a[b+5|0]|0;d=a[b+2|0]&c|a[800048]&~c;a[800048]=d;return d|0}function N9(a,b){a=a|0;b=b|0;return}function Oa(a,b){a=a|0;b=b|0;return}function Ob(a,b){a=a|0;b=b|0;return}function Oc(a){a=a|0;return}function Od(a,b){a=a|0;b=b|0;c[316058]=(b|0)!=0;N_();return}function Oe(a,b){a=a|0;b=b|0;c[34310]=(b|0)==0;N_();return}function Of(b,d){b=b|0;d=d|0;d=c[118684]|0;b=a[d+5|0]&a[d+2|0]&15;do{if((c[189432]|0)!=(b|0)){if((b|0)==0){D9();break}else{Ea();break}}}while(0);c[189432]=b;return}function Og(a,b){a=a|0;b=b|0;return}function Oh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=0;a=c[584048]|0;if((a|0)<1){d=0;return d|0}e=a-1|0;c[584048]=e;if((e|0)>28){f=0}else{f=c[(c[149860]|0)+72>>2]&1}c[604808]=f;f=c[200010]|0;if((1<>2]=1;g=c[200010]|0}b=g+1|0;c[200010]=(b|0)==32?0:b;d=1;return d|0}function Oi(b){b=b|0;if((c[b+64>>2]|0)==0){return}a[199344]=1;c[95310]=0;c[200010]=0;c[584048]=0;c[604808]=c[(c[149860]|0)+72>>2]&1;return}function Oj(a){a=a|0;var b=0;b=a+68|0;Xg(c[118684]|0,2,c[b>>2]^1);Xg(c[118684]|0,2,c[b>>2]|0);return}function Ok(a){a=a|0;var b=0,d=0;b=a+72|0;if((c[189434]|0)==(c[b>>2]|0)){return}if((c[584048]|0)>28){d=0}else{d=c[(c[149860]|0)+72>>2]&1}c[604808]=d;Xg(c[118684]|0,3,c[b>>2]|0);Xg(c[118684]|0,3,c[b>>2]^1);c[189434]=c[b>>2];return}function Ol(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b&61440;do{if((g|0)==61440|(g|0)==57344){if(a[137200]|0){h=0;break}if(a[137184]|0){h=-1;break}c[d>>2]=778352;c[e>>2]=57344;c[f>>2]=65533;h=1}else if((g|0)==45056|(g|0)==40960){if(a[137232]|0){c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;h=1;break}if(a[137208]|0){h=-2;break}if(a[137192]|0){h=-1;break}c[d>>2]=786544;c[e>>2]=40960;c[f>>2]=49149;h=1}else if((g|0)==36864|(g|0)==32768){h=(a[137224]^1)<<31>>31}else if((g|0)==12288){if(!(a[137216]|0)){h=-1;break}c[d>>2]=0;c[e>>2]=0;c[f>>2]=0;h=1}else if((g|0)==28672|(g|0)==24576|(g|0)==20480|(g|0)==16384|(g|0)==8192|(g|0)==4096){h=-1}else{h=0}}while(0);return h|0}function Om(a){a=a|0;c[210976]=d[a]|0;c[210974]=d[a+1|0]|0;if((c[36481]|0)==0){return}c[34310]=1;c[316058]=0;c[316062]=0;c[316060]=0;N_();return}function On(a){a=a|0;awc(827504,a|0,16384)|0;return}function Oo(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((c[36481]|0)!=0){d=0;return d|0}D4();if((xw(200448)|0)<0){d=-1;return d|0}c[302442]=xX(145928)|0;c[36481]=1;d=0;return d|0}function Op(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=3370;break}if((FZ(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((F_(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==3370){if((c[36481]|0)!=0){l=0;break}D4();if((xw(200448)|0)<0){l=-1;break}c[302442]=xX(145928)|0;c[36481]=1;l=0}}while(0);i=e;return l|0}function Oq(){if((c[36481]|0)==0){return}D4();xx(200448)|0;xY(c[302442]|0);c[302442]=0;c[36481]=0;return}function Or(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[36481]|0)!=0;f=(b|0)==0;if(e&f){D4();xx(200448)|0;xY(c[302442]|0);c[302442]=0;c[36481]=0;g=0;return g|0}if(e|f){g=0;return g|0}if((d|0)==0){D4();if((xw(200448)|0)<0){g=-1;return g|0}c[302442]=xX(145928)|0;c[36481]=1;g=0;return g|0}d=c[302444]|0;if((d|0)==0){g=0;return g|0}if((a[d]|0)==0){g=0;return g|0}g=(D_(49,d)|0)>>31;return g|0}function Os(){var a=0;a=ix(c[(c[118684]|0)+28>>2]|0)|0;c[(c[118684]|0)+24>>2]=a;c[210974]=0;c[210976]=0;return}function Ot(){if((c[36481]|0)==0){return}a[137224]=0;c[34310]=1;c[316058]=0;c[316062]=0;c[316060]=0;W9(c[149860]|0);Xc(c[118684]|0);N_();return}function Ou(a){a=a|0;return-1|0}function Ov(a){a=a|0;return-1|0}function Ow(a,b){a=a|0;b=b|0;Xd(c[118684]|0,a&7,b);return}function Ox(a){a=a|0;var b=0,d=0;b=a&7;a=Xe(c[118684]|0,b&65535)|0;if((b|0)!=7){d=a;return d|0}b=c[149860]|0;d=(c[b+80>>2]<<3|a&-13&255|c[b+68>>2]<<2)&255;return d|0}function Oy(a){a=a|0;return Xf(c[118684]|0,a&7)|0}function Oz(){var a=0,b=0;a=i;ai6(320240,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xl(c[118684]|0)|0;ai6(304664,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;Xb(c[149860]|0)|0;i=a;return 0}function OA(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mp(1209776,b)|0;kv(291184,e)|0;if((Or(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ib(c[302444]|0);c[302444]=0;f=-1;i=d;return f|0}function OB(a,b,d){a=a|0;b=b|0;d=d|0;Xa(c[149860]|0,b,d);return 1}function OC(a){a=a|0;return}function OD(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=h8(e<<1)|0;g=h;W6(c[149860]|0,g,e);if((e|0)<=0){ib(h);return e|0}if((f|0)>1){i=0}else{a=0;do{j=d+((ab(a,f)|0)<<1)|0;k=b[j>>1]|0;l=k<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L3989:do{if(k<<16>>16==0){o=m}else{if(m<<16>>16==0){o=k;break}p=k<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(k<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L3989}else{o=r+q&65535;break L3989}}}while(0);o=m+k&65535}}while(0);b[j>>1]=o;a=a+1|0;}while((a|0)<(e|0));ib(h);return e|0}do{a=ab(i,f)|0;o=d+(a<<1)|0;k=b[o>>1]|0;m=k<<16>>16;l=g+(i<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L4003:do{if(k<<16>>16==0){s=n}else{if(n<<16>>16==0){s=k;break}q=k<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(k<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L4003}else{s=t+r&65535;break L4003}}}while(0);s=n+k&65535}}while(0);b[o>>1]=s;k=d+(a+1<<1)|0;n=b[k>>1]|0;m=n<<16>>16;p=b[l>>1]|0;j=p<<16>>16;L4014:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=j+m|0;t=(ab(j,m)|0)/32768|0;if(q){u=r-t&65535;break L4014}else{u=t+r&65535;break L4014}}}while(0);u=p+n&65535}}while(0);b[k>>1]=u;i=i+1|0;}while((i|0)<(e|0));ib(h);return e|0}function OE(a,b,c){a=a|0;b=b|0;c=c|0;return}function OF(a,b){a=a|0;b=b|0;return 0}function OG(a,b){a=a|0;b=b|0;return}function OH(){return 0}function OI(){return 1}function OJ(){Dq(0,0,0);return}function OK(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;Dq(0,0,0);return}function OL(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,8192,1)|0)<0){d=-1;return d|0}if((xw(200424)|0)<0){d=-1;return d|0}c[216070]=xX(143840)|0;c[216068]=xX(143784)|0;d=0;return d|0}function OM(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(200424)|0)<0){g=-1;break}c[216070]=xX(143840)|0;c[216068]=xX(143784)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function ON(){xx(200424)|0;xY(c[216070]|0);xY(c[216068]|0);c[216070]=0;c[216068]=0;return}function OO(a){a=a|0;var b=0,d=0;b=lf(a,275512,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,8192)|0;lh(b)|0;d=a>>31;return d|0}function OP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,275512,e,f)|0;L4055:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,8192)|0)<0;lh(g)|0;if(b){h=-1;break L4055}if((xw(200424)|0)<0){h=-1;break L4055}c[216070]=xX(143840)|0;c[216068]=xX(143784)|0;h=0;break L4055}}while(0);lh(g)|0;h=-1}}while(0);i=d;return h|0}function OQ(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function OR(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function OS(){return c[213994]|0}function OT(){return((c[213994]|0)==0|(a[864240]|0)!=0|(a[856e3]|0)!=0)&1^1|0}function OU(){a[864240]=0;a[855952]=0;a[855936]=0;a[855984]=0;a[856e3]=0;if((c[35866]|0)!=1){c[35866]=1}if((c[213994]|0)==0){return}c[35817]=1;Dd(1);Df();return}function OV(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((a[856e3]|a[864240])<<24>>24!=0){g=0;return g|0}h=b&61440;if(!((h|0)==36864|(h|0)==32768)){g=0;return g|0}c[d>>2]=856040+((c[214006]|0)-32768);c[e>>2]=32768;c[f>>2]=40957;g=1;return g|0}function OW(b){b=b|0;var d=0;a[864240]=0;a[855952]=0;a[855936]=0;a[855984]=0;a[856e3]=0;a[855968]=a[b]|0;d=a[b+1|0]|0;a[855960]=d;if((c[213994]|0)==0){c[35817]=0;return}else{c[35817]=1;Dg(d,d,0);return}}function OX(b){b=b|0;var c=0,d=0;c=a[b]|0;a[855968]=c;d=a[b+1|0]|0;a[855960]=d;if((a[864240]|0)==0){De(d&255);Df();return}else{b=c<<1^2|d;Dg(b,b,0);return}}function OY(b,d){b=b|0;d=d|0;var e=0;if((a[856e3]|a[864240])<<24>>24!=0){e=0;return e|0}a[d]=a[856040+((c[214006]|0)+(b&8191))|0]|0;e=1;return e|0}function OZ(b,d){b=b|0;d=d|0;var e=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){e=0;return e|0}if((a[856e3]|a[864240])<<24>>24!=0){e=0;return e|0}a[d]=a[856040+((c[214006]|0)+(b&8191))|0]|0;e=1;return e|0}function O_(b,d){b=b|0;d=d|0;var e=0;e=b&65535;do{if(!((a[856e3]|a[864240])<<24>>24!=0|(a[855944]|0)==0|(a[855936]|0)==0)){b=856040+((c[214006]|0)+(e&8191))|0;if((a[b]|0)==d<<24>>24){break}a[b]=d;a[143776]=1;return}}while(0);a[1096752+e|0]=d;return}function O$(){var a=0;if((kg(117040)|0)<0){a=-1;return a|0}a=kf(121e3)|0;return a|0}function O0(){ib(c[214008]|0);ib(c[213978]|0);c[214008]=0;c[213978]=0;return}function O1(){return e_(218376)|0}function O2(){c[35804]=ix(275400)|0;return}function O3(a){a=a|0;var b=0;b=(c[214006]|0)+8192|0;awc(856040,a|0,b)|0;return}function O4(b){b=b|0;var d=0,e=0;if((b|0)==0){d=-1;return d|0}e=bW(b|0,347864)|0;if((e|0)==0){d=-1;return d|0}b=aK(856040,1,(c[214006]|0)+8192|0,e|0)|0;aB(e|0)|0;if((b|0)!=((c[214006]|0)+8192|0)){d=-1;return d|0}a[143776]=0;d=0;return d|0}function O5(a){a=a|0;var c=0,d=0,e=0,f=0;c=i;i=i+16|0;d=c|0;e=F0(a,37,1,0,275400)|0;if((e|0)==0){f=-1;i=c;return f|0}b[d+4>>1]=2;b[d+10>>1]=8192;b[d+8>>1]=-32768;b[d+6>>1]=0;a=F$(856040,d,e)|0;aB(e|0)|0;f=((a|0)!=0)<<31>>31;i=c;return f|0}function O6(a,b){a=a|0;b=b|0;var d=0,e=0;d=bW(a|0,320048)|0;if((d|0)==0){e=-1;return e|0}a=cz(b|0,1,8194,d|0)|0;aB(d|0)|0;if(!((a|0)==8194|(a|0)==8192)){e=-1;return e|0}c[214006]=a&3;c[214004]=1;e=Pa(1,0)|0;return e|0}function O7(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;g=f|0;do{if((FZ(g,a)|0)==0){if((e[g+6>>1]|0)>>>0>1>>>0){h=-1;break}if((b[g+10>>1]|0)!=8192){h=-1;break}if((F_(d,0,g,a)|0)!=0){h=-1;break}c[214006]=0;c[214004]=2;h=Pa(1,0)|0}else{h=-1}}while(0);i=f;return h|0}function O8(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=c[214004]|0;do{if((f|0)==1){g=c[214008]|0;if((g|0)==0){h=-1;break}j=bW(g|0,347864)|0;if((j|0)==0){h=-1;break}g=aK(856040,1,(c[214006]|0)+8192|0,j|0)|0;aB(j|0)|0;if((g|0)!=((c[214006]|0)+8192|0)){h=-1;break}a[143776]=0;h=0}else if((f|0)==2){g=F0(c[214008]|0,37,1,0,275400)|0;if((g|0)==0){h=-1;break}b[e+4>>1]=2;b[e+10>>1]=8192;b[e+8>>1]=-32768;b[e+6>>1]=0;j=F$(856040,e,g)|0;aB(g|0)|0;h=((j|0)!=0)<<31>>31}else{h=-1}}while(0);i=d;return h|0}function O9(){Pa(0,0)|0;return}function Pa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;g=f|0;h=(c[213994]|0)!=0;j=(d|0)==0;if(h|j){if(!(h&j)){k=0;i=f;return k|0}W3();do{if(a[143776]&(c[214002]|0)!=0){j=c[214008]|0;if((c[214004]|0)==2){h=F0(j,37,1,0,275400)|0;if((h|0)==0){break}b[g+4>>1]=2;b[g+10>>1]=8192;b[g+8>>1]=-32768;b[g+6>>1]=0;F$(856040,g,h)|0;aB(h|0)|0;break}if((j|0)==0){break}h=bW(j|0,347864)|0;if((h|0)==0){break}j=aK(856040,1,(c[214006]|0)+8192|0,h|0)|0;aB(h|0)|0;if((j|0)!=((c[214006]|0)+8192|0)){break}a[143776]=0}}while(0);D4();xx(200400)|0;c[213994]=0;Dd(0);Df();xY(c[213998]|0);xY(c[213976]|0);xY(c[213974]|0);c[213998]=0;c[213976]=0;c[213974]=0;k=0;i=f;return k|0}if((e|0)!=0){e=c[214008]|0;if((e|0)==0){k=0;i=f;return k|0}if((a[e]|0)==0){k=0;i=f;return k|0}k=(D_(37,e)|0)>>31;i=f;return k|0}D4();if((xw(200400)|0)<0){k=-1;i=f;return k|0}a[143776]=0;W2(c[213978]|0,c[213980]^1)|0;c[213994]=1;Dd(1);Df();c[213998]=xX(c[35864]|0)|0;c[213976]=xX(143336)|0;c[213974]=xX(143224)|0;a[864240]=0;a[855952]=0;a[855936]=0;a[855984]=0;a[856e3]=0;if((c[35866]|0)!=1){c[35866]=1}if((c[213994]|0)==0){k=0;i=f;return k|0}c[35817]=1;Dd(1);Df();k=0;i=f;return k|0}function Pb(a){a=a|0;return-1|0}function Pc(a){a=a|0;return-1|0}function Pd(a,b){a=a|0;b=b|0;if((c[213982]|0)==0){return}Pi(a,b,1);return}function Pe(a){a=a|0;return Ph(a)|0}function Pf(a){a=a|0;return Pg(a)|0}function Pg(b){b=b|0;var c=0,d=0,e=0;c=b&65535;if((c|0)==3){d=100;return d|0}else if((c|0)==1){b=a[856e3]|0;e=(WW()|0)<<1|b;b=e|(WY()|0)<<2;e=b|a[855984]<<3|a[855936]<<4|a[855952]<<5;b=e|(W_()|0)<<6;d=b|a[864240]<<7;return d|0}else if((c|0)==2){c=a[855944]<<5;b=c|(WU()|0);c=b|a[855968]<<1^2|a[855960]<<2^4;b=c|(WS()|0)<<3^8;d=b|(WV()|0)<<4^16;return d|0}else{d=0;return d|0}return 0}function Ph(b){b=b|0;var d=0,e=0,f=0;if((a[864240]|0)!=0){c[35811]=0;d=0;return d|0}c[35811]=1;e=b&65535;if((e|0)==1){b=a[856e3]|0;f=(WW()|0)<<1|b;b=f|(WY()|0)<<2;f=b|a[855984]<<3|a[855936]<<4|a[855952]<<5;b=f|(W_()|0)<<6;d=b|a[864240]<<7;return d|0}else if((e|0)==0){d=W0()|0;return d|0}else if((e|0)==2){b=a[855944]<<5;f=b|(WU()|0);b=f|a[855968]<<1^2|a[855960]<<2^4;f=b|(WS()|0)<<3^8;d=f|(WV()|0)<<4^16;return d|0}else if((e|0)==3){d=100;return d|0}else{c[35811]=0;d=0;return d|0}return 0}function Pi(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;h=b&65535;if((h|0)==1){if((f|0)==0){i=g;return}a[856e3]=e&1;a[855952]=(e&255)>>>5&1;WX((e&255)>>>1&1^1);WZ((e&255)>>>2&1);a[855984]=(e&255)>>>3&1;if((a[855944]|0)!=0){a[855936]=(e&255)>>>4&1}W$((e&255)>>>6&1);b=(e&255)>>>7;a[864240]=b;if(b<<24>>24==0){if((a[856e3]|0)==0){Dd(1)}else{Dd(0)}Df();j=1}else{k=c[35804]|0;l=d[855968]|0;m=d[855960]|0;n=b&255;iA(k,304504,(k=i,i=i+24|0,c[k>>2]=l,c[k+8>>2]=m,c[k+16>>2]=n,k)|0)|0;i=k;k=a[855968]<<1^2|a[855960];Dg(k,k,0);j=0}c[35817]=j;if((a[855984]|0)==0){c[35862]=56834;c[35864]=143392;xY(c[213998]|0);c[213998]=xX(c[35864]|0)|0;i=g;return}else{c[35862]=57122;c[35864]=143280;xY(c[213998]|0);c[213998]=xX(c[35864]|0)|0;i=g;return}}else if((h|0)==0){if((f|0)==0){i=g;return}W1(e);i=g;return}else if((h|0)==3){h=a[855864]|0;a[855872]=h;a[855864]=e;if(!((e<<24>>24!=-86|h<<24>>24!=85)&h<<24>>24==10&e<<24>>24==28)){i=g;return}a[864240]=0;Dd(1);Df();i=g;return}else{i=g;return}}function Pj(a,b){a=a|0;b=b|0;a=b&1;if((a|0)==(c[35866]|0)){return}c[35866]=a;return}function Pk(b,d){b=b|0;d=d|0;var e=0;c[213980]=b;d=c[213978]|0;if((a[d]|0)==0){e=0;return e|0}e=W2(d,b^1)|0;return e|0}function Pl(b,d){b=b|0;d=d|0;c[213982]=b;a[855944]=b<<5&255;return 0}function Pm(a,b){a=a|0;b=b|0;c[213972]=a;return 0}function Pn(a,b){a=a|0;b=b|0;c[214002]=a;return 0}function Po(a,b){a=a|0;b=b|0;c[213970]=a;WT(a&255)|0;return 0}function Pp(b,d){b=b|0;d=d|0;var e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}i=d;return f|0}}while(0);mp(856032,b)|0;kv(275400,e)|0;if((Pa(c[e>>2]|0,1)|0)>=0){f=0;i=d;return f|0}ib(c[214008]|0);c[214008]=0;f=-1;i=d;return f|0}function Pq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=c[213978]|0;h=(d|0)==0;do{if(!((g|0)==0|h)){if((a2(d|0,g|0)|0)==0){j=0}else{break}i=e;return j|0}}while(0);do{if(!h){if((a[d]|0)==0){break}if((mr(d)|0)<0){j=-1}else{break}i=e;return j|0}}while(0);if((c[213994]|0)==0){mp(855912,d)|0;j=0;i=e;return j|0}W3();do{if(a[143776]&(c[214002]|0)!=0){h=c[214008]|0;if((c[214004]|0)==2){g=F0(h,37,1,0,275400)|0;if((g|0)==0){break}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;b[f+6>>1]=0;F$(856040,f,g)|0;aB(g|0)|0;break}if((h|0)==0){break}g=bW(h|0,347864)|0;if((g|0)==0){break}h=aK(856040,1,(c[214006]|0)+8192|0,g|0)|0;aB(g|0)|0;if((h|0)!=((c[214006]|0)+8192|0)){break}a[143776]=0}}while(0);mp(855912,d)|0;a[143776]=0;W2(c[213978]|0,c[213980]^1)|0;j=0;i=e;return j|0}function Pr(a,b){a=a|0;b=b|0;Pi(a,b,(d[864240]|0)^1);return}function Ps(b){b=b|0;var c=0;if(a[84320]|0){c=yX(b)|0;return c|0}else{c=at5()|0;return c|0}return 0}function Pt(b,c){b=b|0;c=c|0;if(!(a[84320]|0)){return}yW(b,c);return}function Pu(b){b=b|0;var d=0;if(!(a[84320]|0)){if(a[201760]|0){d=a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]|0;return d|0}else{d=V1(c[317450]|0,c[199304]<<13|b&8191)|0;return d|0}}if((a[824865]&3)==3){if(a[201760]|0){d=a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]|0;return d|0}else{d=V1(c[317450]|0,c[199304]<<13|b&8191)|0;return d|0}}else{if((c[317632]|0)==0){d=yX(b)|0;return d|0}else{d=V1(c[317450]|0,c[199304]<<13|b&8191)|0;return d|0}}return 0}function Pv(b,d){b=b|0;d=d|0;if(!(a[84320]|0)){if(a[201760]|0){a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]=d;return}else{V$(c[317450]|0,c[199304]<<13|b&8191,d);return}}if((a[824865]&3)!=3){if((c[317632]|0)!=0){V$(c[317450]|0,c[199304]<<13|b&8191,d)}yW(b,d);return}if(a[201760]|0){a[(c[212898]|0)+(c[200018]<<13|b&8191)|0]=d;return}else{V$(c[317450]|0,c[199304]<<13|b&8191,d);return}}function Pw(b){b=b|0;var d=0;if(!(a[84320]|0)){d=at5()|0;return d|0}if((a[824865]&3)!=3|(c[583986]|0)!=0){d=yX(b)|0;return d|0}else{d=V1(c[317450]|0,c[199318]<<13|b&8191)|0;return d|0}return 0}function Px(b,d){b=b|0;d=d|0;if(!(a[84320]|0)){return}if((a[824865]&3)!=3){yW(b,d);return}if((c[583986]|0)!=0){return}yW(b,d);return}function Py(b){b=b|0;var c=0;if(a[84320]|0){c=yX(b)|0;return c|0}else{c=at5()|0;return c|0}return 0}function Pz(b,c){b=b|0;c=c|0;if(!(a[84320]|0)){return}yW(b,c);return}function PA(b){b=b|0;var d=0;if(!(a[84320]|0)){if(a[201768]|0){d=a[(c[212898]|0)+(c[200020]<<13|b&8191)|0]|0;return d|0}else{d=V1(c[317450]|0,c[199310]<<13|b&8191)|0;return d|0}}if((a[824865]&2)==0){d=yX(b)|0;return d|0}if(a[201768]|0){d=a[(c[212898]|0)+(c[200020]<<13|b&8191)|0]|0;return d|0}else{d=V1(c[317450]|0,c[199310]<<13|b&8191)|0;return d|0}return 0}function PB(b,d){b=b|0;d=d|0;if(!(a[84320]|0)){return}if((a[824865]&2)==0){yW(b,d);return}if(!(a[201768]|0)){return}a[(c[212898]|0)+(c[200020]<<13|b&8191)|0]=d;return}function PC(a,b){a=a|0;b=b|0;return-1|0}function PD(a,b){a=a|0;b=b|0;return-1|0}function PE(){return(c[206736]|0)==0|0}function PF(){c[317642]=1;a[201792]=1;c[317648]=0;a[114680]=1;c[317636]=0;c[317644]=0;c[601862]=0;c[212908]=0;c[61226]=1;c[206736]=0;c[317640]=0;c[317638]=0;c[317634]=0;PG(0,0);V2(c[317450]|0);return}function PG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a[84320]=0;e=c[317648]|0;f=c[317642]|0;do{if((c[583986]|0)==0){if((c[317632]|0)!=0){g=0;h=0;i=0;j=0;k=0;l=0;m=0;break}n=c[601862]|0;o=n&7|56;a[201760]=0;a[201768]=0;if((c[583984]|0)==0){a[84320]=1;p=(c[317636]|0)!=0;if((c[317634]|0)==0){if(p){a[201768]=1;a[201784]=0;a[201776]=1;q=(c[60916]<<3|n)&63;r=(n-6|0)>>>0<2>>>0?56:n|56;n=(c[61226]|0)==0?0:q;c[199318]=r;c[200046]=r;g=r;h=0;i=1;j=n;k=q;l=q;m=r;break}else{a[201784]=0;a[201776]=1;c[199318]=o;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[201768]=1;a[201784]=1;a[201776]=1;g=o;h=0;i=1;j=(c[61226]|0)==0?0:o;k=o;l=o;m=o;break}else{a[201784]=1;a[201776]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}else{p=(c[317636]|0)!=0;if((c[317634]|0)==0){if(p){a[201760]=1;a[201784]=0;a[201776]=1;g=o;h=1;i=1;j=(c[61226]|0)==0?0:o;k=o;l=o;m=o;break}else{a[201784]=0;a[201776]=1;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}else{if(p){a[201760]=1;a[201784]=1;a[201776]=1;g=o;h=1;i=1;j=(c[61226]|0)==0?0:o;k=o;l=o;m=o;break}else{a[201784]=1;a[201776]=0;g=o;h=1;i=1;j=o;k=o;l=o;m=o;break}}}}else{if((c[317650]|0)!=0){o=(c[60916]<<3|c[601862])&62;p=o|1;c[199318]=p;a[201784]=1;a[201776]=1;a[201760]=0;a[201768]=0;if((c[583984]|0)==0){if((c[317636]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[201760]=1;a[201768]=0;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}else{a[201768]=1;if((c[317636]|0)==0){g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}a[201760]=1;g=o;h=e;i=f;j=o;k=p;l=o;m=p;break}}p=c[601862]|0;o=c[60916]<<3|p;if((c[583984]|0)!=0){c[199318]=o;a[201760]=0;a[201768]=0;if((c[317646]|0)==0){g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[201784]=1;a[201776]=1;g=o;h=e;i=f;j=o;k=o;l=o;m=o;break}a[201760]=0;a[201768]=0;if((c[317646]|0)==0){r=c[317636]|0;do{if((r|0)==0){a[201760]=0;a[201768]=0}else{if(((e<<1^2|f|p<<5&128|p<<3&24|r<<5|c[317644]<<6)&255|0)==34){break}a[201760]=1}}while(0);r=(c[317634]|0)==0;a[201784]=r^1;a[201776]=r;s=e;t=f;u=p&3}else{r=c[317636]|0;do{if(((e<<1^2|f|c[199192]<<2|r<<5|c[317644]<<6)&231|0)==34){a[201768]=1;v=1;w=0}else{if((r|0)==0){v=e;w=f;break}a[201760]=1;v=e;w=f}}while(0);a[201784]=0;a[201776]=1;s=v;t=w;u=o}c[200046]=u;c[199318]=o;g=o;h=s;i=t;j=u;k=u;l=u;m=o}}while(0);c[200018]=l;c[200020]=k;c[304852]=j;c[304850]=j;j=(h<<1^2|i|g<<2)&255;a[2416880]=j;a[2416872]=j;Dq(j,j,(d|0)==0?b:b|2);Ds(g);Dr(m);c[317644]=0;return}function PH(){var b=0,d=0,e=0;b=i;c[583986]=0;c[317634]=0;a[201760]=0;a[201768]=0;c[212908]=0;c[601862]=0;c[317648]=0;c[317642]=0;a[34664]=0;c[60916]=7;a[114680]=1;c[317650]=0;c[317646]=0;c[317640]=1;c[206736]=0;c[61226]=0;c[317636]=0;if((c[317632]|0)==0){PG(0,0);d=c[317450]|0;V2(d);i=b;return}iE(274880,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;PG(0,0);d=c[317450]|0;V2(d);i=b;return}function PI(){c[317634]=0;a[201760]=0;a[201768]=0;c[212908]=0;c[601862]=0;c[317648]=0;c[317642]=0;a[34664]=0;c[60916]=7;a[114680]=1;c[317650]=0;c[317646]=0;c[317640]=1;c[206736]=0;c[61226]=0;c[317636]=0;PG(0,0);V2(c[317450]|0);return}function PJ(b){b=b|0;var d=0;d=c[199302]|0;awc(d|0,b|0,524288)|0;d=h8(40)|0;c[317450]=d;V3(d,c[302438]|0,0,c[199302]|0);d=c[c[317450]>>2]|0;awc(d|0,b|0,524288)|0;c[212898]=h8(524288)|0;c[317634]=0;a[201760]=0;a[201768]=0;c[212908]=0;c[601862]=0;c[317648]=0;c[317642]=0;a[34664]=0;c[60916]=7;a[114680]=1;c[317650]=0;c[317646]=0;c[317640]=1;c[206736]=0;c[61226]=0;c[317636]=0;PG(0,0);return}function PK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[212900]=0;c[212902]=0;if((mv(b,d,524288,3)|0)<0){e=-1;return e|0}f=bW(b|0,347712)|0;g=mu(f)|0;aB(f|0)|0;do{if((g|0)==65536){if((mv(b,d+458752|0,65536,3)|0)<0){e=-1}else{break}return e|0}}while(0);c[212900]=1;if((xw(200376)|0)<0){e=-1;return e|0}c[212892]=xX(142744)|0;c[212890]=xX(142688)|0;a[143056]=1;W2(c[212912]|0,c[212910]|0)|0;WQ(c[212906]|0,c[212904]|0)|0;c[212902]=ic(b)|0;e=0;return e|0}function PL(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+16|0;h=g|0;c[212900]=0;c[212902]=0;awe(e|0,-1|0,524288);j=h+6|0;k=0;while(1){if((k|0)>=64){l=3881;break}if((FZ(h,d)|0)!=0){l=3881;break}m=b[j>>1]|0;if((m&65535)>>>0>63>>>0){n=-1;l=3890;break}if((F_(e,(m&65535)<<13,h,d)|0)==0){k=k+1|0}else{n=-1;l=3887;break}}if((l|0)==3881){if((k|0)==8){d=e+458752|0;awc(d|0,e|0,65536)|0;awe(e|0,-1|0,65536)}else if((k|0)!=64){n=-1;i=g;return n|0}c[212900]=2;if((xw(200376)|0)<0){n=-1;i=g;return n|0}c[212892]=xX(142744)|0;c[212890]=xX(142688)|0;a[143056]=1;k=c[212912]|0;e=c[212910]|0;W2(k,e)|0;e=c[212906]|0;k=c[212904]|0;WQ(e,k)|0;c[212902]=ic(f)|0;n=0;i=g;return n|0}else if((l|0)==3887){i=g;return n|0}else if((l|0)==3890){i=g;return n|0}return 0}function PM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=bW(b|0,319944)|0;if((e|0)==0){d=-1;return d|0}b=c[199302]|0;f=0;while(1){if((f|0)>=65536){g=1;break}if((a[b+f|0]|0)==-1){f=f+1|0}else{g=0;break}}f=0;while(1){if((f|0)>=65536){h=1;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=0;break}}f=h+g|0;g=0;while(1){if((g|0)>=65536){i=1;break}if((a[b+(g+131072)|0]|0)==-1){g=g+1|0}else{i=0;break}}g=i+f|0;f=0;while(1){if((f|0)>=65536){j=1;break}if((a[b+(f+196608)|0]|0)==-1){f=f+1|0}else{j=0;break}}f=j+g|0;g=0;while(1){if((g|0)>=65536){k=1;break}if((a[b+(g+262144)|0]|0)==-1){g=g+1|0}else{k=0;break}}g=k+f|0;f=0;while(1){if((f|0)>=65536){l=1;break}if((a[b+(f+327680)|0]|0)==-1){f=f+1|0}else{l=0;break}}f=l+g|0;g=0;while(1){if((g|0)>=65536){m=1;break}if((a[b+(g+393216)|0]|0)==-1){g=g+1|0}else{m=0;break}}g=m+f|0;f=0;while(1){if((f|0)>=65536){n=1;break}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{n=0;break}}L4570:do{if((n+g|0)==7){f=0;while(1){if((f|0)>=65536){o=3901;break L4570}if((a[b+(f+458752)|0]|0)==-1){f=f+1|0}else{break}}if((aK(b+458752|0,1,65536,e|0)|0)==65536){break}aB(e|0)|0;d=-1;return d|0}else{o=3901}}while(0);do{if((o|0)==3901){if((aK(b|0,1,524288,e|0)|0)==524288){break}aB(e|0)|0;d=-1;return d|0}}while(0);aB(e|0)|0;d=0;return d|0}function PN(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=F0(d,38,1,0,329752)|0;if((g|0)==0){h=-1;i=e;return h|0}d=c[199302]|0;j=0;while(1){if((j|0)>=65536){k=1;break}if((a[d+j|0]|0)==-1){j=j+1|0}else{k=0;break}}j=0;while(1){if((j|0)>=65536){l=1;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=0;break}}j=l+k|0;k=0;while(1){if((k|0)>=65536){m=1;break}if((a[d+(k+131072)|0]|0)==-1){k=k+1|0}else{m=0;break}}k=m+j|0;j=0;while(1){if((j|0)>=65536){n=1;break}if((a[d+(j+196608)|0]|0)==-1){j=j+1|0}else{n=0;break}}j=n+k|0;k=0;while(1){if((k|0)>=65536){o=1;break}if((a[d+(k+262144)|0]|0)==-1){k=k+1|0}else{o=0;break}}k=o+j|0;j=0;while(1){if((j|0)>=65536){p=1;break}if((a[d+(j+327680)|0]|0)==-1){j=j+1|0}else{p=0;break}}j=p+k|0;k=0;while(1){if((k|0)>=65536){q=1;break}if((a[d+(k+393216)|0]|0)==-1){k=k+1|0}else{q=0;break}}k=q+j|0;j=0;while(1){if((j|0)>=65536){r=1;break}if((a[d+(j+458752)|0]|0)==-1){j=j+1|0}else{r=0;break}}j=r+k|0;b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;k=0;while(1){if((k|0)>=65536){s=3937;break}if((a[d+(k+458752)|0]|0)==-1){k=k+1|0}else{s=3939;break}}L4622:do{if((s|0)==3939){if((j|0)!=7){s=3937;break}k=f+6|0;b[k>>1]=56;do{if((F$(d+458752|0,f,g)|0)==0){b[k>>1]=57;if((F$(d+466944|0,f,g)|0)!=0){break}b[k>>1]=58;if((F$(d+475136|0,f,g)|0)!=0){break}b[k>>1]=59;if((F$(d+483328|0,f,g)|0)!=0){break}b[k>>1]=60;if((F$(d+491520|0,f,g)|0)!=0){break}b[k>>1]=61;if((F$(d+499712|0,f,g)|0)!=0){break}b[k>>1]=62;if((F$(d+507904|0,f,g)|0)!=0){break}b[k>>1]=63;if((F$(d+516096|0,f,g)|0)==0){break L4622}}}while(0);aB(g|0)|0;h=-1;i=e;return h|0}}while(0);L4635:do{if((s|0)==3937){j=f+6|0;k=d;r=0;while(1){b[j>>1]=r&65535;if((F$(k,f,g)|0)!=0){break}q=r+1|0;if((q|0)<64){k=k+8192|0;r=q}else{break L4635}}aB(g|0)|0;h=-1;i=e;return h|0}}while(0);aB(g|0)|0;h=0;i=e;return h|0}function PO(){var a=0,b=0;a=c[212900]|0;if((a|0)==1){b=PM(c[212902]|0)|0}else if((a|0)==2){b=PN(c[212902]|0)|0}else{b=-1}return b|0}function PP(){var b=0,d=0;do{if((c[212894]|0)!=0){if((c[(c[317450]|0)+24>>2]|0)==0){break}b=c[212900]|0;if((b|0)==1){d=c[212902]|0;PM(d)|0;break}else if((b|0)==2){PN(c[212902]|0)|0;break}else{break}}}while(0);V5(c[317450]|0);ib(c[317450]|0);ib(c[212898]|0);ib(c[212902]|0);c[212898]=0;c[212902]=0;W3();WR(c[212904]|0);xx(200376)|0;xY(c[212892]|0);xY(c[212890]|0);c[212892]=0;c[212890]=0;a[143056]=0;return}function PQ(){var a=0;if((kg(116952)|0)<0){a=-1;return a|0}a=kf(120832)|0;return a|0}function PR(){ib(c[212912]|0);ib(c[212906]|0);return}function PS(){return e_(217800)|0}function PT(a){a=a|0;return-1|0}function PU(a){a=a|0;return-1|0}function PV(a,b){a=a|0;b=b|0;c[317632]=a;return 0}function PW(a,b){a=a|0;b=b|0;var d=0;b=(c[212894]|0)!=0;d=(a|0)==0;if(b&d){c[212894]=0;return 0}if(b|d){return 0}c[212894]=1;return 0}function PX(b,d){b=b|0;d=d|0;var e=0;c[212910]=b;if(!(a[143056]|0)){e=0;return e|0}e=W2(c[212912]|0,b)|0;return e|0}function PY(a,b){a=a|0;b=b|0;c[212896]=a;WT(a&255)|0;return 0}function PZ(a,b){a=a|0;b=b|0;c[212904]=a;return 0} function aa7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+16|0;b=c[e>>2]|0;if((b|0)==0){xS(~d,c[f>>2]|0);return}else{g=(c[f>>2]|0)+8|0;f=~d;a[b+16+g|0]=f;a[b+g|0]=f<<6&-128&(a[(c[e>>2]|0)+33|0]^d)<<3|f<<3&64;f=c[e>>2]|0;a[f+34|0]=a[f+33|0]|0;f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+4|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+5|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+6|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+7|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+8|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+9|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+10|0];f=c[e>>2]|0;d=f+34|0;a[d]=a[d]&a[f+11|0];f=c[e>>2]|0;e=a[f+34|0]|0;a[f+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[f+33|0]<<3&-128;return}}function aa8(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aa9(a,b){a=a|0;b=b|0;return}function aba(a,b){a=a|0;b=b|0;return}function abb(a,b){a=a|0;b=b|0;return}function abc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=(c[b+144>>2]|0)+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){_U(f);g=c[e>>2]|0;e=a[b+3|0]|0;h=((c[g+28>>2]|0)!=2|((c[g+64>>2]|0)!=0?0:-128))&~e|a[b+1|0]&e;return h|0}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){f=a[b+3|0]|0;h=f&a[b+1|0]|~f;return h|0}if(d<<16>>16==1){i=(a[b+12|0]&14)==10|0}else{i=0}h=z4(e,i)|0;return h|0}function abd(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+144>>2]|0;e=c[d>>2]|0;f=c[d+16>>2]|0;d=a[b|0]&26;if((f|0)==0){g=xT(e)|0}else{g=a[f+32|0]|0}return((g&255|d)^133|e<<5)&255|0}function abe(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gQ(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abf(a,b,d){a=a|0;b=b|0;d=d|0;gO(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abg(a,b){a=a|0;b=b|0;return}function abh(a,b){a=a|0;b=b|0;return}function abi(a){a=a|0;return}function abj(a,b,d){a=a|0;b=b|0;d=d|0;Xp(c[a+44>>2]|0,b,d);return}function abk(a,b){a=a|0;b=b|0;return Xq(c[a+44>>2]|0,b)|0}function abl(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xu(c[a+44>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function abm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=h9(1,220)|0;e=d;c[a+44>>2]=e;f=h8(12)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=ig(258456,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=ig(340888,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;Xt(e);e=ig(316576,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=ig(302008,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=xU()|0;c[d+152>>2]=294;c[d+156>>2]=318;c[d+160>>2]=630;c[d+164>>2]=424;c[d+168>>2]=14;c[d+172>>2]=2;c[d+176>>2]=40;c[d+180>>2]=200;c[d+184>>2]=586;c[d+188>>2]=210;c[d+192>>2]=1026;c[d+196>>2]=378;c[d+200>>2]=26;c[d+204>>2]=92;c[d+208>>2]=90;c[d+212>>2]=270;c[d+216>>2]=10;i=b;return}function abn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f|0)==0){xS(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]|e)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+4|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+5|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+6|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+7|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+8|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+9|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+10|0];e=c[b>>2]|0;g=e+34|0;a[g]=a[g]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function abo(a,b){a=a|0;b=b|0;var d=0;d=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=d>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|d>>>4&2;return}function abp(a,b){a=a|0;b=b|0;return}function abq(a,b){a=a|0;b=b|0;return}function abr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=c[b+144>>2]|0;if(d<<24>>24==e<<24>>24){return}e=f+8|0;b=c[e>>2]|0;if((b|0)==0){xS(~d,c[f>>2]|0)}else{g=(c[f>>2]|0)+8|0;h=~d;a[b+16+g|0]=h;a[b+g|0]=h<<6&-128&(a[(c[e>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[e>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[e>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[e>>2]|0;e=a[h+34|0]|0;a[h+32|0]=(e&255)>>>4&4|(e&255)>>>7|a[h+33|0]<<3&-128}xD(d&32,c[f>>2]|0);return}function abs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b&255;b=(c[a+144>>2]|0)+4|0;c[(c[b>>2]|0)+8>>2]=e>>>6&1;a=(c[b>>2]|0)+8|0;c[a>>2]=c[a>>2]|e>>>4&2;return}function abt(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function abu(a,b){a=a|0;b=b|0;return}function abv(a,b){a=a|0;b=b|0;xC(~b,c[c[a+144>>2]>>2]|0);return}function abw(a,b){a=a|0;b=b|0;return}function abx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=c[b+144>>2]|0;e=c[d+8>>2]|0;f=a[b+1|0]&26;if((e|0)==0){g=xT(c[d>>2]|0)|0;h=g|f;i=h^-123;return i|0}else{g=a[e+32|0]|0;h=g|f;i=h^-123;return i|0}return 0}function aby(a){a=a|0;var b=0,d=0;b=c[c[a+144>>2]>>2]<<3;d=(aaT(c[(c[a+148>>2]|0)+60>>2]|0)|0)!=0;return((d?128:0)|b)&255|0}function abz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gQ(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function abA(a,b,d){a=a|0;b=b|0;d=d|0;gO(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function abB(a,b){a=a|0;b=b|0;return}function abC(a,b){a=a|0;b=b|0;return}function abD(a){a=a|0;return}function abE(a){a=a|0;var b=0,d=0;if((c[8724]|0)==-1){c[8724]=ix(258208)|0}b=a+64|0;c[b>>2]=h9(1,64)|0;d=$t(0,c[a+8>>2]|0)|0;c[(c[b>>2]|0)+16>>2]=d;c[(c[b>>2]|0)+44>>2]=c[a+4>>2];c[(c[b>>2]|0)+60>>2]=0;c[(c[b>>2]|0)+36>>2]=2;eV(c[(c[a+12>>2]|0)+16>>2]|0,468,c[b>>2]|0);return}function abF(a,b){a=a|0;b=b|0;var d=0;d=b+40|0;b=c[d>>2]|0;if((b|0)==0){return}c[d>>2]=b-a;return}function abG(a){a=a|0;$u(c[a+16>>2]|0);ib(a|0);return}function abH(a){a=a|0;c[a+12>>2]=0;awe(a|0,0,5);c[a+20>>2]=-1;c[a+40>>2]=c[c[a+44>>2]>>2];return}function abI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){e=-1;return e|0}XF(a,c[8724]|0,b);$v(c[(c[(c[2335664+(d<<2)>>2]|0)+64>>2]|0)+16>>2]|0,a);e=0;return e|0}function abJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3)){d=-1;return d|0}XG(a,c[8724]|0,b);$w(c[(c[(c[2335664+(e<<2)>>2]|0)+64>>2]|0)+16>>2]|0);d=0;return d|0}function abK(a,b){a=a|0;b=b|0;$K(c[a+16>>2]|0,b);return}function abL(a,b){a=a|0;b=b|0;$L(c[a+16>>2]|0,b);return}function abM(a){a=a|0;return $F(c[a+16>>2]|0)|0}function abN(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[b+64>>2]|0;abP(g);b=e&3;if((b|0)==0){a[g+4|0]=f;e=0;while(1){h=c[34732+(e*12|0)>>2]|0;if(e>>>0>=11>>>0){break}if((h|0)==(a[34728+(e*12|0)|0]&f&255|0)){break}else{e=e+1|0}}c[g+8>>2]=h;c[g+12>>2]=d[34736+(e*12|0)|0]|0;e=g+40|0;h=g+36|0;i=$z(c[g+16>>2]|0,(((c[c[g+44>>2]>>2]|0)-(c[e>>2]|0)|0)>>>0)/((((c[h>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;j=ab(((c[h>>2]|0)*8e3|0|0)/250|0,i)|0;c[e>>2]=(c[e>>2]|0)+j;c[g+20>>2]=0;abP(g);return}else if((b|0)==1){a[g+1|0]=f;return}else if((b|0)==3){j=g+3|0;a[j]=a[j]&-3;a[g|0]=f;return}else if((b|0)==2){a[g+2|0]=f;return}else{return}}function abO(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+64>>2]|0;abP(e);b=d&3;if((b|0)==2){f=a[e+2|0]|0}else if((b|0)==0){c[e+48>>2]=0;f=a[e+3|0]|0}else if((b|0)==1){f=a[e+1|0]|0}else if((b|0)==3){b=e+3|0;a[b]=a[b]&-3;f=a[e|0]|0}else{f=0}return f|0}function abP(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=f+12|0;h=f+4|0;i=f+48|0;j=f+16|0;k=f+20|0;l=f+44|0;m=f+40|0;n=f+36|0;o=f+3|0;p=f+8|0;q=f+32|0;r=f+1|0;s=f|0;t=f+60|0;u=f+56|0;v=f+52|0;w=f+6|0;x=f+24|0;y=f+2|0;z=f+28|0;L3258:while(1){f=c[g>>2]|0;L3260:while(1){switch(f|0){case-1:{A=2655;break L3258;break};case 1:{A=2662;break L3260;break};case 3:{A=2786;break L3260;break};case 0:{break L3258;break};case 2:{A=2709;break L3260;break};case 4:{break};default:{break L3260}}B=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2882;break L3258}c[m>>2]=B;a[o]=a[o]&1;if((a[h]&8)!=0){c[i>>2]=1}$B(c[j>>2]|0);c[z>>2]=$C(c[j>>2]|0)|0;B=((a[o]&1)-1&255)<<24>>24;c[g>>2]=B;f=B}L3267:do{if((A|0)==2662){A=0;L3269:do{switch(c[k>>2]|0){case 5:{C=c[q>>2]|0;A=2681;break};case 2:{A=2670;break};case 11:{break};case 3:{D=4;A=2672;break};case 1:{A=2667;break};case 0:{f=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2871;break L3258}c[m>>2]=f;a[o]=a[o]&-28|1;c[i>>2]=0;c[k>>2]=1;A=2667;break};case 9:{A=2692;break};case 10:{A=2694;break};case 4:{f=a[s]|0;B=a[r]|0;if(f<<24>>24==B<<24>>24){c[k>>2]=8;continue L3258}else{E=(f&255)>>>0>(B&255)>>>0|0;c[q>>2]=E;c[k>>2]=5;C=E;A=2681;break L3269}break};case 6:{A=2682;break};case 8:{F=9;G=a[h]|0;A=2689;break};case 7:{H=7;A=2685;break};default:{break L3267}}}while(0);do{if((A|0)==2681){A=0;a[r]=((C|0)!=0?1:-1)+(a[r]|0)&255;c[k>>2]=6;A=2682}else if((A|0)==2667){A=0;E=a[o]|0;B=(a[h]&8)==0&E<<24>>24>-1;a[o]=E|-128;if(B){$B(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=2670;break}else{c[k>>2]=3;continue L3258}}}while(0);do{if((A|0)==2670){A=0;B=$z(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;E=ab(((c[n>>2]|0)*8e3|0|0)/250|0,B)|0;c[m>>2]=(c[m>>2]|0)+E;if(($C(c[j>>2]|0)|0)<6){A=2860;break L3258}E=c[k>>2]|0;c[k>>2]=E+1;D=E+2|0;A=2672}else if((A|0)==2682){A=0;E=($D(c[j>>2]|0)|0)!=0;B=c[q>>2]|0;if(E&(B|0)==0){a[r]=0;c[k>>2]=8;continue L3258}else{$J(c[j>>2]|0,B);B=(c[k>>2]|0)+1|0;c[k>>2]=B;H=B;A=2685;break}}}while(0);do{if((A|0)==2672){A=0;B=c[p>>2]|0;if((B|0)==64){c[q>>2]=1;A=2677}else if((B|0)==96){c[q>>2]=0;A=2677}else if((B|0)==0){a[r]=-1;a[s]=0;A=2676}else if((B|0)==32){A=2677}else{A=2676}if((A|0)==2676){A=0;c[k>>2]=D;continue L3258}else if((A|0)==2677){A=0;c[k>>2]=(a[h]&16)!=0?5:6;continue L3258}}else if((A|0)==2685){A=0;B=a[h]|0;E=(ab(c[34864+(c[t>>2]<<4)+((B&3)<<2)>>2]|0,c[n>>2]|0)|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2879;break L3258}c[m>>2]=E;if((B&255)>>>0<32>>>0){c[k>>2]=4;continue L3258}else{c[k>>2]=H+1;F=H+2|0;G=B;A=2689;break}}}while(0);do{if((A|0)==2689){A=0;if((G&4)==0){c[g>>2]=-1;break L3267}else{c[k>>2]=F;A=2692;break}}}while(0);if((A|0)==2692){A=0;B=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2872;break L3258}c[m>>2]=B;$B(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=2694}if((A|0)==2694){A=0;if(($C(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=-1;break}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2878;break L3258}c[m>>2]=B;B=$G(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&B<<16>>16==510)){if((c[u>>2]|0)!=0&B<<16>>16==254){break}c[u>>2]=B<<16>>16==417;continue L3258}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2863;break L3258}c[m>>2]=B;B=$G(c[j>>2]|0)|0;do{if((c[x>>2]|0)==6){if((B&65535|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3258}}while(0);E=$y(b[w>>1]|0,B&255)|0;b[w>>1]=E;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}f=a[o]|0;if(E<<16>>16==0){a[o]=f&-9;c[g>>2]=-1;break}else{a[o]=f|8;c[k>>2]=(c[k>>2]|0)-1;continue L3258}}else if((A|0)==2786){A=0;L3334:do{switch(c[k>>2]|0){case 10:{A=2827;break};case 7:{if(($C(c[j>>2]|0)|0)>5){a[o]=a[o]|16;c[g>>2]=0;break L3267}f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2868;break L3258}c[m>>2]=f;f=$G(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&f<<16>>16==510)){if((c[u>>2]|0)!=0&f<<16>>16==254){break}c[u>>2]=f<<16>>16==417;continue L3258}}while(0);b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=2817;break};case 8:{A=2817;break};case 9:{f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2870;break L3258}c[m>>2]=f;$G(c[j>>2]|0)|0;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}f=a[o]|0;if((f&2)==0){c[x>>2]=0;c[z>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=2827;break L3334}else{a[o]=f^6;c[g>>2]=0;break L3267}break};case 0:{f=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2873;break L3258}c[m>>2]=f;a[o]=a[o]&-32|1;c[k>>2]=1;A=2789;break};case 1:{A=2789;break};case 2:{A=2792;break};case 3:{I=3;A=2794;break};case 4:{J=5;A=2797;break};case 5:{A=2799;break};case 6:{break};default:{break L3267}}}while(0);do{if((A|0)==2827){A=0;B=($C(c[j>>2]|0)|0)<1;K=c[j>>2]|0;if(B){A=2828;break L3258}if(($C(K)|0)>1){a[o]=a[o]&-3;c[g>>2]=0;break L3267}B=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2862;break L3258}c[m>>2]=B;B=a[s]|0;f=B&255;if((c[x>>2]|0)!=0){E=c[j>>2]|0;L=b[w>>1]&255;$I(E,L)|0;c[x>>2]=(c[x>>2]|0)-1;continue L3258}L=a[o]|0;a[o]=(L&2)+2&255|L;L3362:do{if((c[v>>2]|0)==0){if((f|0)==245){if((c[z>>2]|0)!=0){M=-95;A=2845;break}b[w>>1]=-1;c[z>>2]=1;M=-95;A=2845;break}else if((f|0)==246){N=-62;A=2844;break}else if((f|0)==247){c[x>>2]=1;L=b[w>>1]|0;c[z>>2]=0;O=(L&65535)>>>8&255;break}else{N=B;A=2844;break}}else{switch(f|0){case 247:{c[x>>2]=1;L=b[w>>1]|0;c[z>>2]=0;O=(L&65535)>>>8&255;break L3362;break};case 248:case 249:case 250:case 251:case 254:{break};default:{N=B;A=2844;break L3362}}if((c[z>>2]|0)!=0){M=B;A=2845;break}b[w>>1]=-1;c[z>>2]=1;M=B;A=2845}}while(0);if((A|0)==2844){A=0;if((c[z>>2]|0)==0){O=N}else{M=N;A=2845}}if((A|0)==2845){A=0;b[w>>1]=$y(b[w>>1]|0,M)|0;O=M}B=c[j>>2]|0;f=O&255;$I(B,f)|0;a[s]=0;continue L3258}else if((A|0)==2817){A=0;f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2869;break L3258}B=a[o]|0;a[o]=(B&2)+2&255|B;c[m>>2]=f;f=($G(c[j>>2]|0)|0)&255;a[s]=f;if((c[x>>2]|0)==6){a[y]=f}B=$y(b[w>>1]|0,f)|0;b[w>>1]=B;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}a[o]=(B<<16>>16!=0?8:0)|a[o];c[g>>2]=0;break L3267}else if((A|0)==2789){A=0;B=a[o]|0;f=(a[h]&8)==0&B<<24>>24>-1;a[o]=B|-128;if(f){$B(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=2792;break}else{c[k>>2]=3;continue L3258}}}while(0);if((A|0)==2792){A=0;f=$z(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;B=ab(((c[n>>2]|0)*8e3|0|0)/250|0,f)|0;c[m>>2]=(c[m>>2]|0)+B;if(($C(c[j>>2]|0)|0)<6){A=2874;break L3258}B=(c[k>>2]|0)+1|0;c[k>>2]=B;I=B;A=2794}do{if((A|0)==2794){A=0;if((a[h]&4)==0){c[k>>2]=I+2;continue L3258}else{c[k>>2]=I+1;J=I+2|0;A=2797;break}}}while(0);if((A|0)==2797){A=0;B=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2877;break L3258}c[m>>2]=B;c[k>>2]=J;A=2799}do{if((A|0)==2799){A=0;$B(c[j>>2]|0);c[u>>2]=0;B=c[k>>2]|0;c[k>>2]=B+1;f=c[p>>2]|0;if((f|0)==224){break}else if((f|0)!=240){c[k>>2]=B+2;continue L3258}B=($E(c[j>>2]|0)|0)==0;f=a[o]|0;if(B){a[o]=f|2;c[x>>2]=3;c[k>>2]=9;continue L3258}else{a[o]=f|64;c[g>>2]=0;break L3267}}}while(0);f=($C(c[j>>2]|0)|0)<1;P=c[j>>2]|0;if(f){A=2805;break L3258}if(($C(P)|0)>1){c[g>>2]=0;break}f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2864;break L3258}c[m>>2]=f;a[s]=($G(c[j>>2]|0)|0)&255;f=a[o]|0;a[o]=(f&2)+2&255|f;continue L3258}else if((A|0)==2709){A=0;L3415:do{switch(c[k>>2]|0){case 10:{f=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2854;break L3258}c[m>>2]=f;f=(c[x>>2]|0)+1|0;c[x>>2]=f;B=((f|0)==2?2:0)|a[o];a[o]=B;do{if((f|0)==11){if((B&2)==0){break}a[o]=B^6;c[g>>2]=0;break L3267}}while(0);B=(c[v>>2]|0)!=0;if((f|0)<=((B?11:22)|0)){L=c[j>>2]|0;$G(L)|0;continue L3258}if((f|0)<=((B?17:34)|0)){L=c[j>>2]|0;$I(L,0)|0;continue L3258}if((f|0)<38&(B^1)){B=c[j>>2]|0;$I(B,417)|0;b[w>>1]=$y(b[w>>1]|0,-95)|0;continue L3258}else{B=(a[h]&1)!=0?248:251;L=c[j>>2]|0;E=B&255;Q=B&65535;$I(L,Q)|0;b[w>>1]=$y(b[w>>1]|0,E)|0;c[x>>2]=(128<>2])+3;c[k>>2]=(c[k>>2]|0)+1;A=2778;break L3415}break};case 4:{R=5;A=2720;break};case 11:{A=2778;break};case 1:{A=2712;break};case 2:{A=2715;break};case 5:{A=2722;break};case 9:{break};case 3:{S=3;A=2717;break};case 6:{A=2726;break};case 8:{T=6;A=2746;break};case 0:{E=((c[n>>2]|0)*24|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2875;break L3258}c[m>>2]=E;a[o]=a[o]&-120|1;c[k>>2]=1;A=2712;break};case 7:{A=2733;break};default:{break L3267}}}while(0);do{if((A|0)==2778){A=0;E=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2858;break L3258}c[m>>2]=E;E=c[x>>2]|0;c[x>>2]=E-1;if((E|0)==1){Q=c[j>>2]|0;$I(Q,255)|0;if((a[h]&16)==0){c[g>>2]=0;break L3267}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L3258}}else if((E|0)==2){$I(c[j>>2]|0,b[w>>1]&255)|0;continue L3258}else if((E|0)==3){$I(c[j>>2]|0,(e[w>>1]|0)>>>8)|0;continue L3258}else{E=a[o]|0;a[o]=(E&2)+2&255|E;b[w>>1]=$y(b[w>>1]|0,a[s]|0)|0;$I(c[j>>2]|0,d[s]|0)|0;a[s]=0;continue L3258}}else if((A|0)==2712){A=0;E=a[o]|0;Q=(a[h]&8)==0&E<<24>>24>-1;a[o]=E|-128;if(Q){$B(c[j>>2]|0);c[k>>2]=(c[k>>2]|0)+1;A=2715;break}else{c[k>>2]=3;continue L3258}}}while(0);if((A|0)==2715){A=0;Q=$z(c[j>>2]|0,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;E=ab(((c[n>>2]|0)*8e3|0|0)/250|0,Q)|0;c[m>>2]=(c[m>>2]|0)+E;if(($C(c[j>>2]|0)|0)<6){A=2859;break L3258}E=(c[k>>2]|0)+1|0;c[k>>2]=E;S=E;A=2717}do{if((A|0)==2717){A=0;if((a[h]&4)==0){c[k>>2]=S+2;continue L3258}else{c[k>>2]=S+1;R=S+2|0;A=2720;break}}}while(0);if((A|0)==2720){A=0;E=((c[n>>2]|0)*3e4|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2857;break L3258}c[m>>2]=E;c[k>>2]=R;A=2722}if((A|0)==2722){A=0;do{if((c[p>>2]|0)==160){if(($E(c[j>>2]|0)|0)==0){break}a[o]=a[o]|64;c[g>>2]=0;break L3267}}while(0);$B(c[j>>2]|0);c[u>>2]=0;c[k>>2]=(c[k>>2]|0)+1;A=2726}if((A|0)==2726){A=0;if(($C(c[j>>2]|0)|0)>4){a[o]=a[o]|16;c[g>>2]=0;break}E=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2880;break L3258}c[m>>2]=E;E=$G(c[j>>2]|0)|0;do{if(!((c[v>>2]|0)!=0&E<<16>>16==510)){if((c[u>>2]|0)!=0&E<<16>>16==254){break}c[u>>2]=E<<16>>16==417;continue L3258}}while(0);c[u>>2]=0;b[w>>1]=-19920;c[x>>2]=6;c[k>>2]=(c[k>>2]|0)+1;A=2733}do{if((A|0)==2733){A=0;E=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2876;break L3258}c[m>>2]=E;E=$G(c[j>>2]|0)|0;Q=E&65535;L=c[x>>2]|0;do{if((L|0)==6){if((Q|0)==(d[r]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3258}else if((L|0)==4){if((Q|0)==(d[y]|0|0)){break}c[k>>2]=(c[k>>2]|0)-1;continue L3258}else if((L|0)==3){c[z>>2]=Q}}while(0);Q=$y(b[w>>1]|0,E&255)|0;b[w>>1]=Q;L=(c[x>>2]|0)-1|0;c[x>>2]=L;if((L|0)!=0){continue L3258}L=a[o]|0;if(Q<<16>>16!=0){a[o]=L|8;c[k>>2]=(c[k>>2]|0)-1;continue L3258}a[o]=L&-9;b[w>>1]=-1;if((c[p>>2]|0)==160){c[x>>2]=0;c[k>>2]=10;continue L3258}else{c[x>>2]=43;L=c[k>>2]|0;c[k>>2]=L+1;T=L-1|0;A=2746;break}}}while(0);if((A|0)==2746){A=0;L=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2867;break L3258}Q=c[x>>2]|0;c[x>>2]=Q-1;if((Q|0)==0){c[k>>2]=T;continue L3258}c[m>>2]=L;L=$G(c[j>>2]|0)|0;if((c[v>>2]|0)==0){A=2751}else{if(!((L<<16>>16|0)==507|(L<<16>>16|0)==504)){A=2751}}do{if((A|0)==2751){A=0;if((c[u>>2]|0)==0){b[w>>1]=-1;U=-1}else{if((L<<16>>16|0)==251|(L<<16>>16|0)==248){break}U=b[w>>1]|0}b[w>>1]=$y(U,L&255)|0;c[u>>2]=L<<16>>16==417;continue L3258}}while(0);b[w>>1]=$y(b[w>>1]|0,L&255)|0;a[o]=a[o]|((L&255)==248?32:0);c[x>>2]=(128<>2])+2;c[k>>2]=(c[k>>2]|0)+1}Q=(((c[n>>2]|0)*8e3|0|0)/250|0)+(c[m>>2]|0)|0;if((c[c[l>>2]>>2]|0)>>>0>>0){A=2866;break L3258}c[m>>2]=Q;Q=$G(c[j>>2]|0)|0;if((c[x>>2]|0)>2){f=a[o]|0;a[o]=(f&2)+2&255|f;f=Q&255;a[s]=f;V=f}else{V=Q&255}Q=$y(b[w>>1]|0,V)|0;b[w>>1]=Q;f=(c[x>>2]|0)-1|0;c[x>>2]=f;if((f|0)!=0){continue L3258}if(Q<<16>>16!=0){a[o]=a[o]|8;c[g>>2]=0;break}if((a[h]&16)==0){c[g>>2]=0;break}else{a[y]=(a[y]|0)+1&255;c[k>>2]=5;continue L3258}}}while(0);a[h]=0;c[i>>2]=1;$B(c[j>>2]|0)}if((A|0)==2655){a[o]=a[o]&-71;k=($A(c[j>>2]|0)|0)!=0;a[o]=(k?2:0)|a[o];k=($D(c[j>>2]|0)|0)!=0;a[o]=(k?4:0)|a[o];k=($E(c[j>>2]|0)|0)!=0;a[o]=(k?64:0)|a[o]}else if((A|0)==2828){k=$z(K,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;K=ab(((c[n>>2]|0)*8e3|0|0)/250|0,k)|0;c[m>>2]=(c[m>>2]|0)+K;return}else if((A|0)==2805){K=$z(P,(((c[c[l>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[n>>2]|0)*8e3|0|0)/250|0)>>>0)|0)|0;P=ab(((c[n>>2]|0)*8e3|0|0)/250|0,K)|0;c[m>>2]=(c[m>>2]|0)+P;return}else if((A|0)==2854){return}else if((A|0)==2857){return}else if((A|0)==2858){return}else if((A|0)==2859){return}else if((A|0)==2860){return}else if((A|0)==2862){return}else if((A|0)==2863){return}else if((A|0)==2864){return}else if((A|0)==2866){return}else if((A|0)==2867){return}else if((A|0)==2868){return}else if((A|0)==2869){return}else if((A|0)==2870){return}else if((A|0)==2871){return}else if((A|0)==2872){return}else if((A|0)==2873){return}else if((A|0)==2874){return}else if((A|0)==2875){return}else if((A|0)==2876){return}else if((A|0)==2877){return}else if((A|0)==2878){return}else if((A|0)==2879){return}else if((A|0)==2880){return}else if((A|0)==2882){return}A=c[l>>2]|0;l=c[m>>2]|0;P=c[n>>2]|0;if((c[A>>2]|0)>>>0<((P*24|0)+l|0)>>>0){return}a[o]=a[o]&-2;K=$z(c[j>>2]|0,(((c[A>>2]|0)-l|0)>>>0)/(((P*8e3|0|0)/250|0)>>>0)|0)|0;P=ab(((c[n>>2]|0)*8e3|0|0)/250|0,K)|0;c[m>>2]=(c[m>>2]|0)+P;if(($C(c[j>>2]|0)|0)>9){a[o]=a[o]&127}if((a[h]&4)==0){return}h=$C(c[j>>2]|0)|0;if((h|0)==(c[z>>2]|0)){return}c[i>>2]=1;c[z>>2]=$C(c[j>>2]|0)|0;return}function abQ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ig(257896,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58974]=e;e=ig(340640,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58979]=e;e=ig(316456,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58987]=e;e=ig(301952,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[58992]=e;e=ig(288816,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59e3]=e;e=ig(301952,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59005]=e;e=ig(277104,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59013]=e;e=ig(266304,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59018]=e;e=ig(257560,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59026]=e;e=ig(266304,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59031]=e;if((e_(235896)|0)<0){g=-1;h=2889;break}ib(c[58974]|0);ib(c[58979]|0);ib(c[58987]|0);ib(c[58992]|0);ib(c[59e3]|0);ib(c[59005]|0);ib(c[59013]|0);ib(c[59018]|0);ib(c[59026]|0);ib(c[59031]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==2889){i=a;return g|0}g=e_(215280)|0;i=a;return g|0}function abR(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=ig(257808,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31956]=f;c[31960]=d+248;f=b;c[31962]=f;h=ig(340616,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31963]=h;c[31967]=d+312;c[31969]=f;h=ig(316432,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31970]=h;c[31974]=d+316;c[31976]=f;if((kf(127824)|0)<0){j=-1;k=2896;break}ib(c[31956]|0);ib(c[31963]|0);ib(c[31970]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==2896){i=a;return j|0}j=kg(116360)|0;i=a;return j|0}function abS(){ib(c[206204]|0);ib(c[151924]|0);return}function abT(a,b){a=a|0;b=b|0;var d=0;if((mp(824816,a)|0)!=0){d=0;return d|0}d=ace(c[206204]|0)|0;return d|0}function abU(a,b){a=a|0;b=b|0;var d=0;if((mp(607696,a)|0)!=0){d=0;return d|0}d=ack(c[151924]|0)|0;return d|0}function abV(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)>3){d=-1;return d|0}e=2335664+(b<<2)|0;c[(c[(c[e>>2]|0)+8>>2]|0)+248>>2]=a;a=c[e>>2]|0;e=c[(c[a+8>>2]|0)+36>>2]|0;if(!((e|0)==1570|(e|0)==1571|(e|0)==1573)){d=0;return d|0}ZM(a,e);d=0;return d|0}function abW(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+312>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}ZM(a,d);return 0}function abX(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+316>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if(!((d|0)==1570|(d|0)==1571|(d|0)==1573)){return 0}ZM(a,d);return 0}function abY(a){a=a|0;Wz(827184+((c[a>>2]|0)*52|0)|0,0);return}function abZ(a){a=a|0;var b=0;b=a|0;c[827232+((c[b>>2]|0)*52|0)>>2]=a;c[827208+((c[b>>2]|0)*52|0)>>2]=174;c[827212+((c[b>>2]|0)*52|0)>>2]=176;c[827224+((c[b>>2]|0)*52|0)>>2]=280;c[827228+((c[b>>2]|0)*52|0)>>2]=178;c[827216+((c[b>>2]|0)*52|0)>>2]=182;c[827220+((c[b>>2]|0)*52|0)>>2]=76;return}function ab_(b){b=b|0;z3(2,a[b+1|0]|0,0,c[c[b+48>>2]>>2]|0);return}function ab$(a){a=a|0;return}function ab0(b){b=b|0;z3(2,a[b+1|0]|~a[b+2|0],0,c[c[b+48>>2]>>2]|0);return z4(2,(a[b|0]&40)==40|0)|0}function ab1(a){a=a|0;return-1|0}function ab2(a){a=a|0;return}function ab3(a){a=a|0;return}function ab4(a){a=a|0;Wv(827184+((c[a>>2]|0)*52|0)|0);return}function ab5(a,b){a=a|0;b=b|0;if(!((b-1541|0)>>>0<2>>>0|(b|0)==1570|(b|0)==1571|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+248>>2]|0)!=2){return}ZL(c[a+16>>2]|0,80,96,1294,66);return}function ab6(a,b){a=a|0;b=b|0;var d=0;d=b&65535;return Ww(827184+((c[a>>2]|0)*52|0)|0,d>>>1&1,d&1)|0}function ab7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=b&65535;Wy(827184+((c[a>>2]|0)*52|0)|0,e>>>1&1,e&1,d);return}function ab8(){return abR()|0}function ab9(){abS();return}function aca(){return abQ()|0}function acb(a){a=a|0;abZ(a);aci(a);aco(a);return}function acc(a){a=a|0;ab4(a);acj(a);acp(a);return}function acd(a,b){a=a|0;b=b|0;ab5(a,b);acf(a,b);acl(a,b);return}function ace(a){a=a|0;var b=0;if((mq(a)|0)!=0){b=0;return b|0}b=(mv(a,816624,8192,1)|0)>>31;return b|0}function acf(a,b){a=a|0;b=b|0;if(!((b-1570|0)>>>0<2>>>0|(b|0)==1573)){return}if((c[(c[a+8>>2]|0)+312>>2]|0)==0){return}ZL(c[a+16>>2]|0,96,128,790,78);return}function acg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=d&65535;if((d&65535)>>>0<=28671>>>0){f=d;g=f&65535;h=g&8191;i=816624+h|0;j=a[i]|0;return j|0}if((e&2048|0)==0){d=c[b>>2]|0;k=d;l=(c[816608+(d<<2)>>2]<<4|e&65295)&65535}else{d=c[b>>2]|0;k=d;l=(e>>>4&15|e&65280|c[816608+(d<<2)>>2]<<4)&65535}c[816608+(k<<2)>>2]=l&15;f=l;g=f&65535;h=g&8191;i=816624+h|0;j=a[i]|0;return j|0}function ach(a,b,c){a=a|0;b=b|0;c=c|0;return}function aci(a){a=a|0;return}function acj(a){a=a|0;c[816608+(c[a>>2]<<2)>>2]=0;return}function ack(a){a=a|0;var b=0;if((mq(a)|0)!=0){b=0;return b|0}b=(mv(a,599504,8192,1)|0)>>31;return b|0}function acl(a,b){a=a|0;b=b|0;if((c[(c[a+8>>2]|0)+316>>2]|0)==0){return}ZL(c[a+16>>2]|0,16,24,392,136);return}function acm(b,c){b=b|0;c=c|0;return a[599504+(c&2047)|0]|0}function acn(a,b,c){a=a|0;b=b|0;c=c|0;return}function aco(a){a=a|0;return}function acp(a){a=a|0;return}function acq(a){a=a|0;acy(a);return}function acr(a){a=a|0;Xw(c[a+32>>2]|0);return}function acs(a){a=a|0;switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{Xn(c[a+32>>2]|0);_u(4,c[a>>2]|0);return};default:{Xm(c[a+32>>2]|0);return}}}function act(a){a=a|0;acz(a);return}function acu(a,b){a=a|0;b=b|0;var d=0;L3685:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((Xz(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L3685}return d|0};default:{}}}while(0);d=0;return d|0}function acv(a,b){a=a|0;b=b|0;var d=0;L3691:do{switch(c[(c[a+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 2031:{if((Xy(c[a+32>>2]|0,b)|0)<0){d=-1}else{break L3691}return d|0};default:{}}}while(0);d=0;return d|0}function acw(a,b,d){a=a|0;b=b|0;d=d|0;Xp(c[a+32>>2]|0,b,d);return}function acx(a,b){a=a|0;b=b|0;return Xq(c[a+32>>2]|0,b)|0}function acy(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xu(c[a+32>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function acz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=h9(1,220)|0;e=d;c[a+32>>2]=e;f=h8(8)|0;c[d+144>>2]=f;g=f;c[g>>2]=c[a>>2];c[f+4>>2]=c[a+8>>2];c[d+148>>2]=a;f=a+12|0;c[d+132>>2]=(c[f>>2]|0)+4;c[d+128>>2]=c[a+4>>2];a=ig(257112,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;j=d+112|0;c[j>>2]=a;a=ig(340360,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+116>>2]=a;Xt(e);c[d+104>>2]=2;c[d+108>>2]=gH(c[(c[f>>2]|0)+8>>2]|0,c[j>>2]|0)|0;c[d+152>>2]=160;c[d+156>>2]=554;c[d+160>>2]=480;c[d+164>>2]=234;c[d+168>>2]=24;c[d+172>>2]=28;c[d+176>>2]=16;c[d+180>>2]=70;c[d+184>>2]=604;c[d+188>>2]=172;c[d+192>>2]=958;c[d+196>>2]=370;c[d+200>>2]=30;c[d+204>>2]=62;c[d+208>>2]=392;c[d+212>>2]=268;c[d+216>>2]=32;i=b;return}function acA(a,b){a=a|0;b=b|0;return}function acB(a,b){a=a|0;b=b|0;var d=0;d=c[a+144>>2]|0;a=b&255;b=d+4|0;c[(c[b>>2]|0)+8>>2]=a>>>3&1;_N(a>>>5&3,c[d>>2]|0);d=(c[b>>2]|0)+96|0;c[d>>2]=c[d>>2]&-5|a&4;return}function acC(a,b){a=a|0;b=b|0;var d=0,e=0;d=b&255;b=c[(c[a+144>>2]|0)+4>>2]|0;a=b+96|0;e=c[a>>2]|0;_U(b);c[b+92>>2]=d&32;c[a>>2]=e&-3|d&2;return}function acD(a,b){a=a|0;b=b|0;return}function acE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;f=(c[b+144>>2]|0)+4|0;_U(c[f>>2]|0);a[(c[f>>2]|0)+76|0]=d;c[(c[f>>2]|0)+64>>2]=0;return}function acF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+144>>2]|0;f=e+4|0;_U(c[f>>2]|0);g=c[f>>2]|0;h=a+128|0;if((c[g+8>>2]|0)==0){i=g}else{a=g+20|0;c[a>>2]=(c[c[h>>2]>>2]|0)-(c[g+12>>2]|0)+(c[a>>2]|0);i=c[f>>2]|0}c[i+12>>2]=c[c[h>>2]>>2];h=b&255;c[(c[f>>2]|0)+8>>2]=h>>>3&1;i=d&255;a=(d^b)&255;do{if((a&3|0)!=0){if((h&4|0)==0){break}b=i&3;if((b|0)==(h+1&3|0)){Z2(-1,c[f>>2]|0);break}if((b|0)!=(h+3&3|0)){break}Z2(1,c[f>>2]|0)}}while(0);if((a&96|0)!=0){_N(h>>>5&3,c[e>>2]|0)}if((a&4|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}a=h&4;_u(a>>>2^5,c[e>>2]|0);e=(c[f>>2]|0)+96|0;c[e>>2]=c[e>>2]&-5|a;if((a|0)==0){j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}_R(c[f>>2]|0);j=c[f>>2]|0;k=j+64|0;c[k>>2]=0;return}function acG(a,b,d){a=a|0;b=b|0;d=d|0;_U(c[(c[a+144>>2]|0)+4>>2]|0);return b|0}function acH(a,b){a=a|0;b=b|0;return}function acI(a,b){a=a|0;b=b|0;return}function acJ(a,b){a=a|0;b=b|0;return}function acK(b,d){b=b|0;d=d|0;var e=0,f=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_W(c[d>>2]|0);e=c[d>>2]|0;d=a[b+3|0]|0;f=a[b+1|0]&d|a[e+116|0]&~d;c[e+64>>2]=0;return f|0}function acL(b){b=b|0;var d=0,e=0,f=0,g=0;d=(c[b+144>>2]|0)+4|0;c[(c[d>>2]|0)+208>>2]=14;_U(c[d>>2]|0);e=_V(c[d>>2]|0)|0;f=_K(c[d>>2]|0)|0|e;e=a[b+2|0]|0;g=a[b|0]&e|f&~e;c[(c[d>>2]|0)+64>>2]=0;return g|0}function acM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gQ(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function acN(a,b,d){a=a|0;b=b|0;d=d|0;gO(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function acO(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+96|0;if(((c[a>>2]|0)>>>1&1|0)==(b|0)){return}_U(d);c[a>>2]=c[a>>2]&-3|b<<1;return}function acP(a,b){a=a|0;b=b|0;var d=0;d=c[(c[a+144>>2]|0)+4>>2]|0;a=d+92|0;if(((c[a>>2]|0)>>>5&1|0)==(b|0)){return}_U(d);c[a>>2]=b<<5;return}function acQ(a){a=a|0;c[(c[(c[a+144>>2]|0)+4>>2]|0)+8>>2]=1;Z4();return}function acR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=1269992+(a*48|0)|0;e=a|1;f=1270036+(a*48|0)|0;g=c[f>>2]|0;h=1270032+(a*48|0)|0;i=c[h>>2]|0;L3775:do{if((i|0)!=0){j=1270028+(a*48|0)|0;c[j>>2]=0;k=a+8|0;if(a>>>0>3>>>0){break}l=a&-2;m=(c[1270016+(l*48|0)>>2]|0)==2?l:a;c[f>>2]=0;l=c[1270012+(m*48|0)>>2]|0;if((l|0)==8050|(l|0)==8250|(l|0)==1001){l=c[i+12>>2]|0;if(!((l|0)==8050|(l|0)==8250)){break}XG(i,c[49842]|0,k)}else{switch(c[i+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L3775}}XG(i,c[49842]|0,k)}c[j>>2]=(c[j>>2]|0)+2;c[h>>2]=0}}while(0);i=1270016+(a*48|0)|0;L3785:do{if((c[i>>2]|0)==2){j=1270036+(e*48|0)|0;k=c[j>>2]|0;l=1270032+(e*48|0)|0;m=c[l>>2]|0;if((m|0)==0){n=k;break}o=1270028+(e*48|0)|0;c[o>>2]=0;p=e+8|0;if(e>>>0>3>>>0){n=k;break}q=a&-2;r=(c[1270016+(q*48|0)>>2]|0)==2?q:e;c[j>>2]=0;j=c[1270012+(r*48|0)>>2]|0;if((j|0)==8050|(j|0)==8250|(j|0)==1001){j=c[m+12>>2]|0;if(!((j|0)==8050|(j|0)==8250)){n=k;break}XG(m,c[49842]|0,p)}else{switch(c[m+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{n=k;break L3785}}XG(m,c[49842]|0,p)}c[o>>2]=(c[o>>2]|0)+2;c[l>>2]=0;n=k}else{n=0}}while(0);k=1270012+(a*48|0)|0;do{if((YU(b)|0)==0){c[k>>2]=0;dP(c[1269996+(a*48|0)>>2]|0);c[d>>2]=0;c[i>>2]=0}else{c[k>>2]=b;if((a&1|0)==0){l=(YV(b)|0)!=0;s=l?2:1}else{s=1}c[i>>2]=s;c[d>>2]=1;l=c[1269996+(a*48|0)>>2]|0;o=(c[2335680+(a<<2)>>2]|0)+20|0;p=c[l+4>>2]|0;m=l+12|0;j=c[m>>2]|0;if((j|0)<0){r=p+2056|0;q=c[r>>2]|0;if(q>>>0>255>>>0){dQ();break}c[p+8+(q<<3)>>2]=l;c[p+8+(q<<3)+4>>2]=o;c[r>>2]=(c[r>>2]|0)+1;r=p+2060|0;if((c[r>>2]|0)>>>0>o>>>0){c[r>>2]=o;c[p+2064>>2]=q}c[m>>2]=q;break}else{c[p+8+(j<<3)+4>>2]=o;q=p+2060|0;m=p+2064|0;r=c[m>>2]|0;if((c[q>>2]|0)>>>0>o>>>0){t=r}else{if((j|0)==(r|0)){t=j}else{break}}j=c[p+2056>>2]|0;if((j|0)==0){u=t;v=-1}else{r=t;o=0;l=-1;while(1){w=c[p+8+(o<<3)+4>>2]|0;x=w>>>0>l>>>0;y=x?r:o;z=x?l:w;w=o+1|0;if(w>>>0>>0){r=y;o=w;l=z}else{u=y;v=z;break}}}c[q>>2]=v;c[m>>2]=u;break}}}while(0);L3819:do{if((g|0)!=0){u=a+8|0;if(a>>>0>3>>>0){break}v=a&-2;t=(c[1270016+(v*48|0)>>2]|0)==2?v:a;c[f>>2]=g;v=c[1270012+(t*48|0)>>2]|0;if((v|0)==0){break}else if((v|0)==8050|(v|0)==8250|(v|0)==1001){v=c[g+12>>2]|0;if(!((v|0)==8050|(v|0)==8250)){break}XF(g,c[49842]|0,u)}else{switch(c[g+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{break};default:{break L3819}}XF(g,c[49842]|0,u)}u=1270028+(a*48|0)|0;c[u>>2]=(c[u>>2]|0)+2;c[h>>2]=g}}while(0);if((n|0)==0){return}g=e+8|0;if(e>>>0>3>>>0){return}h=a&-2;a=(c[1270016+(h*48|0)>>2]|0)==2?h:e;c[1270036+(e*48|0)>>2]=n;h=c[1270012+(a*48|0)>>2]|0;L3835:do{if((h|0)==8050|(h|0)==8250|(h|0)==1001){a=c[n+12>>2]|0;if((a|0)==8050|(a|0)==8250){XF(n,c[49842]|0,g);break}else{return}}else if((h|0)==0){return}else{switch(c[n+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XF(n,c[49842]|0,g);break L3835;break};default:{return}}}}while(0);g=1270028+(e*48|0)|0;c[g>>2]=(c[g>>2]|0)+2;c[1270032+(e*48|0)>>2]=n;return}function acS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>3>>>0){d=-1;return d|0}f=e&-2;g=(c[1270016+(f*48|0)>>2]|0)==2?f:e;c[1270036+(e*48|0)>>2]=0;f=c[1270012+(g*48|0)>>2]|0;L3854:do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XG(a,c[49842]|0,b);break}else{d=-1;return d|0}}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XG(a,c[49842]|0,b);break L3854;break};default:{d=-1;return d|0}}}}while(0);b=1270028+(e*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[1270032+(e*48|0)>>2]=0;d=0;return d|0}function acT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=d&-2;g=(c[1270016+(f*48|0)>>2]|0)==2?f:d;c[1270036+(d*48|0)>>2]=a;f=c[1270012+(g*48|0)>>2]|0;L3869:do{if((f|0)==8050|(f|0)==8250|(f|0)==1001){g=c[a+12>>2]|0;if((g|0)==8050|(g|0)==8250){XF(a,c[49842]|0,b);break}else{e=-1;return e|0}}else if((f|0)==0){e=-1;return e|0}else{switch(c[a+12>>2]|0){case 1541:case 2040:case 100:case 200:case 0:{XF(a,c[49842]|0,b);break L3869;break};default:{e=-1;return e|0}}}}while(0);b=1270028+(d*48|0)|0;c[b>>2]=(c[b>>2]|0)+2;c[1270032+(d*48|0)>>2]=a;e=0;return e|0}function acU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=a|0;e=c[d>>2]|0;f=(c[a+8>>2]|0)+16714|0;c[1270004+(e*48|0)>>2]=(c[a+16>>2]|0)+256;c[1270008+(e*48|0)>>2]=f;if((c[49842]|0)==-1){c[49842]=ix(257080)|0}f=ig(340344,(g=i,i=i+8|0,c[g>>2]=c[d>>2],g)|0)|0;i=g;g=a+12|0;c[1269996+(e*48|0)>>2]=dO(c[(c[g>>2]|0)+12>>2]|0,f,156,a)|0;ib(f);eV(c[(c[g>>2]|0)+16>>2]|0,622,c[d>>2]|0);i=b;return}function acV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0;f=i;i=i+552|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+280|0;m=f+288|0;n=f+544|0;o=c[e>>2]|0;e=(c[2335680+(o<<2)>>2]|0)-b|0;b=1269992+(o*48|0)|0;p=c[b>>2]|0;if((p|0)==1){q=c[(c[2335664+(o<<2)>>2]|0)+8>>2]|0;r=1270012+(o*48|0)|0;s=c[r>>2]|0;if((s|0)==8050|(s|0)==8250|(s|0)==1001){c[q+28>>2]=76;a[c[1270004+(o*48|0)>>2]|0]=2}else{c[q+28>>2]=36;a[c[1270004+(o*48|0)>>2]|0]=63}if((c[r>>2]|0)==2040){t=4}else{t=(c[b>>2]|0)+1|0}c[b>>2]=t;t=e+2e3|0;c[127e4+(o*48|0)>>2]=t;r=c[1269996+(o*48|0)>>2]|0;q=c[r+4>>2]|0;s=r+12|0;u=c[s>>2]|0;if((u|0)<0){v=q+2056|0;w=c[v>>2]|0;if(w>>>0>255>>>0){dQ();i=f;return}c[q+8+(w<<3)>>2]=r;c[q+8+(w<<3)+4>>2]=t;c[v>>2]=(c[v>>2]|0)+1;v=q+2060|0;if((c[v>>2]|0)>>>0>t>>>0){c[v>>2]=t;c[q+2064>>2]=w}c[s>>2]=w;i=f;return}else{c[q+8+(u<<3)+4>>2]=t;w=q+2060|0;s=q+2064|0;v=c[s>>2]|0;do{if((c[w>>2]|0)>>>0>t>>>0){x=v}else{if((u|0)==(v|0)){x=u;break}i=f;return}}while(0);u=c[q+2056>>2]|0;if((u|0)==0){y=x;z=-1}else{v=x;x=0;t=-1;while(1){r=c[q+8+(x<<3)+4>>2]|0;A=r>>>0>t>>>0;B=A?v:x;C=A?t:r;r=x+1|0;if(r>>>0>>0){v=B;x=r;t=C}else{y=B;z=C;break}}}c[w>>2]=z;c[s>>2]=y;i=f;return}}else if((p|0)==4){y=1270028+(o*48|0)|0;if((c[y>>2]|0)!=0){a[(c[1270004+(o*48|0)>>2]|0)+166|0]=1;c[y>>2]=(c[y>>2]|0)-1}y=1270016+(o*48|0)|0;do{if((c[y>>2]|0)==2){s=1270028+((o|1)*48|0)|0;if((c[s>>2]|0)==0){break}a[(c[1270004+(o*48|0)>>2]|0)+167|0]=1;c[s>>2]=(c[s>>2]|0)-1}}while(0);s=1270004+(o*48|0)|0;z=m|0;w=n|0;t=l|0;x=l+4|0;v=n+1|0;n=1270012+(o*48|0)|0;u=1270008+(o*48|0)|0;q=1269992+(o*48|0)|0;C=k|0;k=j|0;B=j+4|0;r=h|0;A=h+4|0;D=g|0;E=g+4|0;F=14;while(1){G=F+3|0;H=c[s>>2]|0;I=a[H+G|0]|0;if(I<<24>>24<0){J=F<<3;K=I&1;L=I&-2;I=H+(J+33)|0;M=H+(J+35)|0;c[t>>2]=d[M]|0;N=H+(J+36)|0;c[x>>2]=d[N]|0;L3928:do{if((c[y>>2]|0)>>>0>K>>>0){O=K+o|0;P=(F<<8)+256|0;Q=H+P|0;R=1270032+(O*48|0)|0;if(!((c[R>>2]|0)!=0|L<<24>>24==-48)){S=3;T=H;break}U=O+8|0;dX(U,w)|0;L3931:do{switch(L&255|0){case 176:{a[I]=a[w]|0;a[H+(J+34)|0]=a[v]|0;c[t>>2]=d[M]|0;a[N]=1;V=1;break};case 192:{c[t>>2]=1;if((c[n>>2]|0)!=2040){V=1;break L3931}a[M]=18;V=1;break};case 128:{if((a[I]|0)!=(a[w]|0)){V=11;break L3931}if((a[H+(J+34)|0]|0)!=(a[v]|0)){V=11;break L3931}if((XU(c[R>>2]|0,z,l)|0)<0){W=c[t>>2]|0;X=c[x>>2]|0;iD(-2,266232,(Y=i,i=i+16|0,c[Y>>2]=W,c[Y+8>>2]=X,Y)|0)|0;i=Y;V=15;break L3931}else{awc(Q|0,z|0,256)|0;V=1;break L3931}break};case 160:{if((a[I]|0)!=(a[w]|0)){V=11;break L3931}if((a[H+(J+34)|0]|0)!=(a[v]|0)){V=11;break L3931}if((XU(c[R>>2]|0,z,l)|0)<0){X=c[t>>2]|0;W=c[x>>2]|0;iD(-2,266232,(Y=i,i=i+16|0,c[Y>>2]=X,c[Y+8>>2]=W,Y)|0)|0;i=Y;V=15;break L3931}else{W=0;X=1;while(1){Z=(a[m+W|0]|0)!=(a[H+(W+P)|0]|0)?7:X;_=W+1|0;if((_|0)<256){W=_;X=Z}else{V=Z;break}}}break};case 224:{X=c[n>>2]|0;if((X|0)==4040|(X|0)==3040){if((awl((c[u>>2]|0)+4096|0,(c[s>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L3931}awe(C|0,0,256);c[r>>2]=1;W=0;Z=0;_=1;while(1){$=3;while(1){if(($|0)<=-1){aa=Z;break}if(_>>>0>(c[199384+($<<2)>>2]|0)>>>0){ab=3268;break}else{$=$-1|0}}if((ab|0)==3268){ab=0;aa=d[(c[s>>2]|0)+(156-$)|0]|0}c[A>>2]=0;L3962:do{if((aa|0)==0){ac=W;ad=0}else{while(1){ae=XV(c[R>>2]|0,C,h)|0;if((ae|0)<0){break}af=(c[A>>2]|0)+1|0;c[A>>2]=af;if(af>>>0>=aa>>>0){ac=W;ad=ae;break L3962}}af=c[A>>2]|0;iD(-2,257504,(Y=i,i=i+16|0,c[Y>>2]=c[r>>2],c[Y+8>>2]=af,Y)|0)|0;i=Y;ac=5;ad=ae}}while(0);$=(c[r>>2]|0)+1|0;c[r>>2]=$;if((ad|0)==0&$>>>0<36>>>0){W=ac;Z=aa;_=$}else{break}}dY(U,I)|0;ag=ac}else{ag=0}V=ag<<24>>24==0?1:ag;break L3931}else if((X|0)==8050|(X|0)==8250|(X|0)==1001){_=c[s>>2]|0;if((awl(c[u>>2]|0,_+256|0,768)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L3931}Z=(d[_+172|0]|0)>>>0>1>>>0?154:77;awe(C|0,0,256);c[k>>2]=1;_=1;W=0;$=0;while(1){L3976:do{if(_>>>0<78>>>0){af=3;while(1){if((af|0)<=-1){ah=$;break L3976}ai=c[s>>2]|0;if(_>>>0<(d[ai+(af+176)|0]|0)>>>0){break}else{af=af-1|0}}ah=d[ai+(af+153)|0]|0}else{aj=3;while(1){if((aj|0)<=-1){ah=$;break L3976}ak=c[s>>2]|0;if(_>>>0<(d[ak+(aj+180)|0]|0)>>>0){break}else{aj=aj-1|0}}ah=d[ak+(aj+153)|0]|0}}while(0);c[B>>2]=0;L3986:do{if((ah|0)==0){al=W;am=0}else{while(1){an=XV(c[R>>2]|0,C,j)|0;if((an|0)<0){break}af=(c[B>>2]|0)+1|0;c[B>>2]=af;if(af>>>0>=ah>>>0){al=W;am=an;break L3986}}aj=c[B>>2]|0;iD(-2,257504,(Y=i,i=i+16|0,c[Y>>2]=c[k>>2],c[Y+8>>2]=aj,Y)|0)|0;i=Y;al=5;am=an}}while(0);aj=(c[k>>2]|0)+1|0;c[k>>2]=aj;if((am|0)!=0|aj>>>0>Z>>>0){break}else{_=aj;W=al;$=ah}}dY(U,I)|0;ao=al}else{ao=0}V=ao<<24>>24==0?1:ao;break L3931}else if((X|0)==2040){if((awl((c[u>>2]|0)+8256|0,(c[s>>2]|0)+256|0,512)|0)==0){if((c[(c[R>>2]|0)+4>>2]|0)!=0){V=8;break L3931}awe(C|0,0,256);c[D>>2]=1;$=0;W=0;_=1;while(1){Z=3;while(1){if((Z|0)<=-1){ap=W;break}if(_>>>0>(c[199384+(Z<<2)>>2]|0)>>>0){ab=3282;break}else{Z=Z-1|0}}if((ab|0)==3282){ab=0;ap=c[199400+(Z<<2)>>2]|0}c[E>>2]=0;L4006:do{if((ap|0)==0){aq=$;ar=0}else{while(1){as=XV(c[R>>2]|0,C,g)|0;if((as|0)<0){break}aj=(c[E>>2]|0)+1|0;c[E>>2]=aj;if(aj>>>0>=ap>>>0){aq=$;ar=as;break L4006}}aj=c[E>>2]|0;iD(-2,257504,(Y=i,i=i+16|0,c[Y>>2]=c[D>>2],c[Y+8>>2]=aj,Y)|0)|0;i=Y;aq=5;ar=as}}while(0);Z=(c[D>>2]|0)+1|0;c[D>>2]=Z;if((ar|0)==0&Z>>>0<36>>>0){$=aq;W=ap;_=Z}else{break}}dY(U,I)|0;at=aq}else{at=0}V=at<<24>>24==0?1:at;break L3931}else{V=15;break L3931}break};case 144:{if((a[I]|0)!=(a[w]|0)){V=11;break L3931}if((a[H+(J+34)|0]|0)!=(a[v]|0)){V=11;break L3931}_=c[R>>2]|0;if((c[_+4>>2]|0)!=0){V=8;break L3931}awc(z|0,Q|0,256)|0;if((XV(_,z,l)|0)>=0){V=1;break L3931}_=c[t>>2]|0;W=c[x>>2]|0;iD(-2,257504,(Y=i,i=i+16|0,c[Y>>2]=_,c[Y+8>>2]=W,Y)|0)|0;i=Y;V=15;break};case 208:{W=c[n>>2]|0;if((W|0)==4040|(W|0)==3040){_=c[s>>2]|0;if((awl((c[u>>2]|0)+4856|0,_+256|0,256)|0)!=0){V=15;break L3931}c[q>>2]=3;S=0;T=_;break L3928}else if((W|0)==8050|(W|0)==8250|(W|0)==1001){W=c[s>>2]|0;if((awl(199376,W+256|0,4)|0)!=0){V=15;break L3931}c[q>>2]=1;S=0;T=W;break L3928}else{V=15;break L3931}break};case 240:{if((a[I]|0)!=(a[w]|0)){V=11;break L3931}V=(a[H+(J+34)|0]|0)==(a[v]|0)?1:11;break};default:{V=0}}}while(0);c[(c[(c[2335664+(O<<2)>>2]|0)+8>>2]|0)+28>>2]=c[t>>2]<<1;c[1270020+(O*48|0)>>2]=c[t>>2];c[1270024+(O*48|0)>>2]=c[x>>2];S=V;T=c[s>>2]|0}else{S=3;T=H}}while(0);a[T+G|0]=S}if((F|0)<=0){break}F=F-1|0}F=c[s>>2]|0;S=F+161|0;if((a[S]|0)==0){au=F}else{a[S]=0;au=c[s>>2]|0}s=au+162|0;if((a[s]|0)!=0){a[s]=0}s=e+3e4|0;c[127e4+(o*48|0)>>2]=s;au=c[1269996+(o*48|0)>>2]|0;S=c[au+4>>2]|0;F=au+12|0;T=c[F>>2]|0;if((T|0)<0){V=S+2056|0;x=c[V>>2]|0;if(x>>>0>255>>>0){dQ();i=f;return}c[S+8+(x<<3)>>2]=au;c[S+8+(x<<3)+4>>2]=s;c[V>>2]=(c[V>>2]|0)+1;V=S+2060|0;if((c[V>>2]|0)>>>0>s>>>0){c[V>>2]=s;c[S+2064>>2]=x}c[F>>2]=x;i=f;return}else{c[S+8+(T<<3)+4>>2]=s;x=S+2060|0;F=S+2064|0;V=c[F>>2]|0;do{if((c[x>>2]|0)>>>0>s>>>0){av=V}else{if((T|0)==(V|0)){av=T;break}i=f;return}}while(0);T=c[S+2056>>2]|0;if((T|0)==0){aw=av;ax=-1}else{V=av;av=0;s=-1;while(1){au=c[S+8+(av<<3)+4>>2]|0;t=au>>>0>s>>>0;v=t?V:av;w=t?s:au;au=av+1|0;if(au>>>0>>0){V=v;av=au;s=w}else{aw=v;ax=w;break}}}c[x>>2]=ax;c[F>>2]=aw;i=f;return}}else if((p|0)==3){aw=1270012+(o*48|0)|0;F=c[aw>>2]|0;do{if((F|0)==4040|(F|0)==3040){ax=c[1270004+(o*48|0)>>2]|0;if((a[ax]|0)==0){a[ax]=15;c[b>>2]=4;ax=e+1e4|0;c[127e4+(o*48|0)>>2]=ax;ay=ax;break}else{ax=e+2e3|0;c[127e4+(o*48|0)>>2]=ax;ay=ax;break}}else if((F|0)==8050|(F|0)==8250|(F|0)==1001){ax=1270004+(o*48|0)|0;x=c[ax>>2]|0;if((a[x]|0)==0){a[x+1|0]=14;a[(c[ax>>2]|0)+2|0]=45;a[(c[ax>>2]|0)+172|0]=(c[aw>>2]|0)==8050?1:2;a[(c[ax>>2]|0)+234|0]=1;a[(c[ax>>2]|0)+238|0]=5;a[c[ax>>2]|0]=3;c[b>>2]=4;ax=e+1e4|0;c[127e4+(o*48|0)>>2]=ax;ay=ax;break}else{ax=e+2e3|0;c[127e4+(o*48|0)>>2]=ax;ay=ax;break}}else{ay=c[127e4+(o*48|0)>>2]|0}}while(0);aw=c[1269996+(o*48|0)>>2]|0;F=c[aw+4>>2]|0;ax=aw+12|0;x=c[ax>>2]|0;if((x|0)<0){s=F+2056|0;av=c[s>>2]|0;if(av>>>0>255>>>0){dQ();i=f;return}c[F+8+(av<<3)>>2]=aw;c[F+8+(av<<3)+4>>2]=ay;c[s>>2]=(c[s>>2]|0)+1;s=F+2060|0;if((c[s>>2]|0)>>>0>ay>>>0){c[s>>2]=ay;c[F+2064>>2]=av}c[ax>>2]=av;i=f;return}else{c[F+8+(x<<3)+4>>2]=ay;av=F+2060|0;ax=F+2064|0;s=c[ax>>2]|0;do{if((c[av>>2]|0)>>>0>ay>>>0){az=s}else{if((x|0)==(s|0)){az=x;break}i=f;return}}while(0);x=c[F+2056>>2]|0;if((x|0)==0){aA=az;aB=-1}else{s=az;az=0;ay=-1;while(1){aw=c[F+8+(az<<3)+4>>2]|0;V=aw>>>0>ay>>>0;T=V?s:az;S=V?ay:aw;aw=az+1|0;if(aw>>>0>>0){s=T;az=aw;ay=S}else{aA=T;aB=S;break}}}c[av>>2]=aB;c[ax>>2]=aA;i=f;return}}else if((p|0)==2){p=c[1270012+(o*48|0)>>2]|0;do{if((p|0)==8050|(p|0)==8250|(p|0)==1001){aA=c[1270004+(o*48|0)>>2]|0;if((a[aA]|0)!=0){break}a[aA]=1;c[b>>2]=(c[b>>2]|0)+1}else{aA=(c[1270004+(o*48|0)>>2]|0)+3|0;if((a[aA]|0)!=-48){break}a[aA]=0;c[b>>2]=(c[b>>2]|0)+1}}while(0);b=e+2e3|0;c[127e4+(o*48|0)>>2]=b;e=c[1269996+(o*48|0)>>2]|0;o=c[e+4>>2]|0;p=e+12|0;aA=c[p>>2]|0;if((aA|0)<0){ax=o+2056|0;aB=c[ax>>2]|0;if(aB>>>0>255>>>0){dQ();i=f;return}c[o+8+(aB<<3)>>2]=e;c[o+8+(aB<<3)+4>>2]=b;c[ax>>2]=(c[ax>>2]|0)+1;ax=o+2060|0;if((c[ax>>2]|0)>>>0>b>>>0){c[ax>>2]=b;c[o+2064>>2]=aB}c[p>>2]=aB;i=f;return}else{c[o+8+(aA<<3)+4>>2]=b;aB=o+2060|0;p=o+2064|0;ax=c[p>>2]|0;do{if((c[aB>>2]|0)>>>0>b>>>0){aC=ax}else{if((aA|0)==(ax|0)){aC=aA;break}i=f;return}}while(0);aA=c[o+2056>>2]|0;if((aA|0)==0){aD=aC;aE=-1}else{ax=aC;aC=0;b=-1;while(1){e=c[o+8+(aC<<3)+4>>2]|0;av=e>>>0>b>>>0;ay=av?ax:aC;az=av?b:e;e=aC+1|0;if(e>>>0>>0){ax=ay;aC=e;b=az}else{aD=ay;aE=az;break}}}c[aB>>2]=aE;c[p>>2]=aD;i=f;return}}else{i=f;return}}function acW(a,b){a=a|0;b=b|0;var d=0;d=b;if((c[1269992+(d*48|0)>>2]|0)==0){return}b=127e4+(d*48|0)|0;d=c[b>>2]|0;if(d>>>0>a>>>0){c[b>>2]=d-a;return}else{c[b>>2]=0;return}}function acX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=1269992+(b*48|0)|0;if((c[e>>2]|0)==0){f=0;i=d;return f|0}g=ig(316264,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=lf(a,g,0,0)|0;ib(g);if((h|0)==0){f=-1;i=d;return f|0}kW(h,c[e>>2]&255)|0;kY(h,(c[127e4+(b*48|0)>>2]|0)-(c[2335680+(b<<2)>>2]|0)|0)|0;kW(h,1)|0;kW(h,c[1270020+(b*48|0)>>2]&255)|0;kW(h,c[1270024+(b*48|0)>>2]&255)|0;lh(h)|0;f=0;i=d;return f|0}function acY(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;f=i;i=i+40|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=ig(301848,(n=i,i=i+8|0,c[n>>2]=e,n)|0)|0;i=n;o=lg(b,m,g,h)|0;ib(m);if((o|0)==0){b=c[49842]|0;iA(b,288736,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=-1;i=f;return p|0}m=a[g]|0;if(m<<24>>24!=0){g=m&255;m=c[49842]|0;b=d[h]|0;iD(m,276968,(n=i,i=i+32|0,c[n>>2]=g,c[n+8>>2]=b,c[n+16>>2]=0,c[n+24>>2]=0,n)|0)|0;i=n;lh(o)|0;p=-1;i=f;return p|0}k2(o,j)|0;n=a[j]|0;if((n&255)>>>0>4>>>0){lh(o)|0;p=-1;i=f;return p|0}c[1269992+(e*48|0)>>2]=n&255;k4(o,l)|0;n=(c[l>>2]|0)+(c[2335680+(e<<2)>>2]|0)|0;c[127e4+(e*48|0)>>2]=n;l=c[1269996+(e*48|0)>>2]|0;b=c[l+4>>2]|0;g=l+12|0;m=c[g>>2]|0;do{if((m|0)<0){h=b+2056|0;q=c[h>>2]|0;if(q>>>0>255>>>0){dQ();break}c[b+8+(q<<3)>>2]=l;c[b+8+(q<<3)+4>>2]=n;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>n>>>0){c[h>>2]=n;c[b+2064>>2]=q}c[g>>2]=q}else{c[b+8+(m<<3)+4>>2]=n;q=b+2060|0;h=b+2064|0;r=c[h>>2]|0;if((c[q>>2]|0)>>>0>n>>>0){s=r}else{if((m|0)==(r|0)){s=m}else{break}}r=c[b+2056>>2]|0;if((r|0)==0){t=s;u=-1}else{v=s;w=0;x=-1;while(1){y=c[b+8+(w<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?v:w;B=z?x:y;y=w+1|0;if(y>>>0>>0){v=A;w=y;x=B}else{t=A;u=B;break}}}c[q>>2]=u;c[h>>2]=t}}while(0);k2(o,k)|0;k2(o,j)|0;c[1270020+(e*48|0)>>2]=d[j]|0;k2(o,j)|0;c[1270024+(e*48|0)>>2]=d[j]|0;if((d[k]|0)>>>0>1>>>0){k2(o,j)|0;k2(o,j)|0}p=(lh(o)|0)>>31;i=f;return p|0}function acZ(){return e_(214968)|0}function ac_(){return adg()|0}function ac$(){adh();return}function ac0(){return acZ()|0}function ac1(a){a=a|0;adv();aea(a);acU(a);adL(a);adY(a);return}function ac2(a){a=a|0;Xw(c[a+28>>2]|0);WL(c[a+48>>2]|0);WL(c[a+52>>2]|0);return}function ac3(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[a+28>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==2031){Xn(d)}else{Xm(d)}d=(YU(c[(c[b>>2]|0)+36>>2]|0)|0)==0;acR(c[a>>2]|0,c[(c[b>>2]|0)+36>>2]|0);b=c[a+48>>2]|0;if(d){WD(b);WD(c[a+52>>2]|0);return}else{WE(b);WE(c[a+52>>2]|0);return}}function ac4(a,b){a=a|0;b=b|0;adw(a,b);return}function ac5(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)>=4){aeb(a);adM(a);adZ(a);return}d=c[a+20>>2]|0;e=204760+(b*20|0)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];aeb(a);adM(a);adZ(a);return}function ac6(){adn()|0;ado()|0;adp()|0;adq()|0;adr()|0;return}function ac7(a){a=a|0;ads(c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0);return}function ac8(a,b,c){a=a|0;b=b|0;c=c|0;return adt(a,b,c)|0}function ac9(a){a=a|0;return adu(a)|0}function ada(a){a=a|0;return}function adb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((Xz(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((YU(g)|0)!=0){if((WN(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((WN(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((acY(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function adc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;do{if((e|0)==2031){if((Xy(c[a+28>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break}}else{g=e}}while(0);do{if((YU(g)|0)!=0){if((WM(c[a+48>>2]|0,b)|0)<0){f=-1;return f|0}if((WM(c[a+52>>2]|0,b)|0)<0){f=-1;return f|0}if((acX(b,c[a>>2]|0)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function add(a,b){a=a|0;b=b|0;return acT(a,b)|0}function ade(a,b){a=a|0;b=b|0;return acS(a,b)|0}function adf(a,b){a=a|0;b=b|0;ad9(c[b+28>>2]|0,a);adX(c[b+52>>2]|0,a);return}function adg(){var a=0;if((kg(116192)|0)<0){a=-1;return a|0}a=kf(799592)|0;return a|0}function adh(){ib(c[583958]|0);ib(c[583972]|0);ib(c[583956]|0);ib(c[583954]|0);ib(c[583950]|0);return}function adi(a,b){a=a|0;b=b|0;var c=0;if((mp(2335832,a)|0)!=0){c=0;return c|0}c=adn()|0;return c|0}function adj(a,b){a=a|0;b=b|0;var c=0;if((mp(2335824,a)|0)!=0){c=0;return c|0}c=ado()|0;return c|0}function adk(a,b){a=a|0;b=b|0;var c=0;if((mp(2335816,a)|0)!=0){c=0;return c|0}c=adp()|0;return c|0}function adl(a,b){a=a|0;b=b|0;var c=0;if((mp(2335800,a)|0)!=0){c=0;return c|0}c=adq()|0;return c|0}function adm(a,b){a=a|0;b=b|0;var c=0;if((mp(2335888,a)|0)!=0){c=0;return c|0}c=adr()|0;return c|0}function adn(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(256768,d)|0;if((mb(c[d>>2]|0,2106248,16384,16384)|0)<0){d=c[304874]|0;iD(d,340064,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114920]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=2031|(f|0)==0){g=f}else{f=d+16714|0;awc(f|0,2106248,16384)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2031|(g|0)==0){h=g}else{g=f+16714|0;awc(g|0,2106248,16384)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2031|(h|0)==0){j=h}else{h=g+16714|0;awc(h|0,2106248,16384)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2031|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;awc(j|0,2106248,16384)|0;e=0;i=b;return e|0}function ado(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(316112,d)|0;if((mb(c[d>>2]|0,2098056,8192,8192)|0)<0){d=c[304874]|0;iD(d,301616,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114912]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=2040|(f|0)==0){g=f}else{f=d+24906|0;awc(f|0,2098056,8192)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2040|(g|0)==0){h=g}else{g=f+24906|0;awc(g|0,2098056,8192)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2040|(h|0)==0){j=h}else{h=g+24906|0;awc(h|0,2098056,8192)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2040|(j|0)==0){e=0;i=b;return e|0}j=h+24906|0;awc(j|0,2098056,8192)|0;e=0;i=b;return e|0}function adp(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(288568,d)|0;if((mb(c[d>>2]|0,2085768,12288,12288)|0)<0){d=c[304874]|0;iD(d,276792,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114904]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=3040|(f|0)==0){g=f}else{f=d+20810|0;awc(f|0,2085768,12288)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=3040|(g|0)==0){h=g}else{g=f+20810|0;awc(g|0,2085768,12288)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=3040|(h|0)==0){j=h}else{h=g+20810|0;awc(h|0,2085768,12288)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=3040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;awc(j|0,2085768,12288)|0;e=0;i=b;return e|0}function adq(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(266160,d)|0;if((mb(c[d>>2]|0,2040712,12288,12288)|0)<0){d=c[304874]|0;iD(d,257376,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114888]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=4040|(f|0)==0){g=f}else{f=d+20810|0;awc(f|0,2040712,12288)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4040|(g|0)==0){h=g}else{g=f+20810|0;awc(g|0,2040712,12288)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4040|(h|0)==0){j=h}else{h=g+20810|0;awc(h|0,2040712,12288)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4040|(j|0)==0){e=0;i=b;return e|0}j=h+20810|0;awc(j|0,2040712,12288)|0;e=0;i=b;return e|0}function adr(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(252056,d)|0;if((mb(c[d>>2]|0,2319256,16384,16384)|0)<0){d=c[304874]|0;iD(d,246656,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114976]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1001|(f|0)==0){g=f}else{f=d+16714|0;awc(f|0,2319256,16384)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1001|(g|0)==0){h=g}else{g=f+16714|0;awc(g|0,2319256,16384)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1001|(h|0)==0){j=h}else{h=g+16714|0;awc(h|0,2319256,16384)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1001|(j|0)==0){e=0;i=b;return e|0}j=h+16714|0;awc(j|0,2319256,16384)|0;e=0;i=b;return e|0}function ads(a){a=a|0;var b=0,d=0;if((c[199314]|0)==0){return}b=c[a+36>>2]|0;if((b|0)==4040){d=a+20810|0;awc(d|0,2040712,12288)|0;return}else if((b|0)==3040){d=a+20810|0;awc(d|0,2085768,12288)|0;return}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){d=a+16714|0;awc(d|0,2319256,16384)|0;return}else if((b|0)==2040){d=a+24906|0;awc(d|0,2098056,8192)|0;return}else if((b|0)==2031){b=a+16714|0;awc(b|0,2106248,16384)|0;return}else{return}}function adt(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((b|0)==3040){a[d]=a[2085768+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==4040){a[d]=a[2040712+(c&12287)|0]|0;e=0;return e|0}else if((b|0)==2040){a[d]=a[2098056+(c&8191)|0]|0;e=0;return e|0}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){a[d]=a[2319256+(c&16383)|0]|0;e=0;return e|0}else if((b|0)==2031){a[d]=a[2106248+(c&16383)|0]|0;e=0;return e|0}else{e=-1;return e|0}return 0}function adu(b){b=b|0;var d=0;do{if((b|0)==4040){if((c[199314]|0)!=0&(a[114888]^1)){d=-1}else{break}return d|0}else if((b|0)==3040){if((c[199314]|0)!=0&(a[114904]^1)){d=-1}else{break}return d|0}else if((b|0)==1001|(b|0)==8050|(b|0)==8250){if((c[199314]|0)!=0&(a[114976]^1)){d=-1}else{break}return d|0}else if((b|0)==2031){if((c[199314]|0)!=0&(a[114920]^1)){d=-1}else{break}return d|0}else if((b|0)==2040){if((c[199314]|0)!=0&(a[114912]^1)){d=-1}else{break}return d|0}else if((b|0)==0){d=0;return d|0}else if((b|0)==9999){if((c[199314]|0)!=0&((a[114920]|a[114912]|a[114904]|a[114888]|a[114976])^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function adv(){c[304874]=ix(375344)|0;return}function adw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+16>>2]|0;if((b|0)==2040){e=224;f=3592}else if((b|0)==4040|(b|0)==3040){g=208;f=3594}else if((b|0)==8250|(b|0)==8050|(b|0)==1001){h=192;f=3590}else if((b|0)==2031){c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=82;c[d+13332>>2]=102;i=0;do{if(i>>>0<(i|8)>>>0){c[d+12304+(i<<2)>>2]=78;c[d+13332+(i<<2)>>2]=100;j=i|1;c[d+12304+(j<<2)>>2]=78;c[d+13332+(j<<2)>>2]=100;k=j+1|0;c[d+12304+(k<<2)>>2]=78;c[d+13332+(k<<2)>>2]=100;k=i|3;c[d+12304+(k<<2)>>2]=78;c[d+13332+(k<<2)>>2]=100;j=k+1|0;c[d+12304+(j<<2)>>2]=78;c[d+13332+(j<<2)>>2]=100;j=k+2|0;c[d+12304+(j<<2)>>2]=78;c[d+13332+(j<<2)>>2]=100;j=k+3|0;c[d+12304+(j<<2)>>2]=78;c[d+13332+(j<<2)>>2]=100;j=i|7;c[d+12304+(j<<2)>>2]=78;c[d+13332+(j<<2)>>2]=100}i=i+32|0;}while(i>>>0<128>>>0);c[d+12400>>2]=196;c[d+13428>>2]=84;c[d+12404>>2]=196;c[d+13432>>2]=84;c[d+12408>>2]=196;c[d+13436>>2]=84;c[d+12412>>2]=196;c[d+13440>>2]=84;c[d+12416>>2]=1174;c[d+13444>>2]=80;c[d+12420>>2]=1174;c[d+13448>>2]=80;c[d+12424>>2]=1174;c[d+13452>>2]=80;c[d+12428>>2]=1174;c[d+13456>>2]=80;h=192;f=3590}if((f|0)==3590){while(1){f=0;c[d+12304+(h<<2)>>2]=218;i=h+1|0;if(i>>>0<256>>>0){h=i;f=3590}else{break}}if((b|0)==2040){e=224;f=3592}else if((b|0)==4040|(b|0)==3040){g=208;f=3594}}if((f|0)==3592){while(1){f=0;c[d+12304+(e<<2)>>2]=218;h=e+1|0;if(h>>>0<256>>>0){e=h;f=3592}else{break}}if((b|0)==4040|(b|0)==3040){g=208;f=3594}}if((f|0)==3594){while(1){f=0;c[d+12304+(g<<2)>>2]=218;e=g+1|0;if(e>>>0<256>>>0){g=e;f=3594}else{break}}}if((YU(b)|0)==0){return}c[(c[a+12>>2]|0)+84>>2]=d;c[d+12304>>2]=316;c[d+13332>>2]=146;c[d+12308>>2]=316;c[d+13336>>2]=146;c[d+12312>>2]=924;c[d+13340>>2]=28;c[d+12316>>2]=924;c[d+13344>>2]=28;c[d+12320>>2]=316;c[d+13348>>2]=146;c[d+12324>>2]=316;c[d+13352>>2]=146;c[d+12328>>2]=924;c[d+13356>>2]=28;c[d+12332>>2]=924;c[d+13360>>2]=28;c[d+12336>>2]=316;c[d+13364>>2]=146;c[d+12340>>2]=316;c[d+13368>>2]=146;c[d+12344>>2]=924;c[d+13372>>2]=28;c[d+12348>>2]=924;c[d+13376>>2]=28;c[d+12352>>2]=316;c[d+13380>>2]=146;c[d+12356>>2]=316;c[d+13384>>2]=146;c[d+12360>>2]=924;c[d+13388>>2]=28;c[d+12364>>2]=924;c[d+13392>>2]=28;a=16;do{c[d+12304+(a<<2)>>2]=48;c[d+13332+(a<<2)>>2]=148;a=a+1|0;}while(a>>>0<80>>>0);return}function adx(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function ady(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function adz(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function adA(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function adB(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function adC(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function adD(a,b){a=a|0;b=b|0;var c=0;if((b&128)==0){c=adI(a,b)|0;return c|0}else{c=adW(a,b)|0;return c|0}return 0}function adE(a,b,c){a=a|0;b=b|0;c=c|0;if((b&128)==0){adH(a,b,c);return}else{adV(a,b,c);return}}function adF(b,d){b=b|0;d=d|0;var e=0;e=d&65535;return a[(c[b+16>>2]|0)+((e>>>2&7168|e&1023)-768)|0]|0}function adG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=d&65535;a[(c[b+16>>2]|0)+((f>>>2&7168|f&1023)-768)|0]=e;return}function adH(a,b,d){a=a|0;b=b|0;d=d|0;WF(c[a+48>>2]|0,b,d);return}function adI(a,b){a=a|0;b=b|0;return WG(c[a+48>>2]|0,b)|0}function adJ(b){b=b|0;df[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[825208]|0)==0?a[b+5|0]|0:-1);return}function adK(b,d){b=b|0;d=d|0;df[c[c[(c[b+64>>2]|0)+20>>2]>>2]&255]((a[825208]|0)==0?d:-1);return}function adL(a){a=a|0;var b=0;b=c[a+12>>2]|0;WI(c[a+48>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function adM(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=h8(104)|0;e=d;c[a+48>>2]=e;c[d+60>>2]=0;c[d+64>>2]=a;c[d+52>>2]=(c[a+12>>2]|0)+4;c[d+48>>2]=c[a+4>>2];WH(e);e=ig(256608,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[d+44>>2]=e;c[d+68>>2]=296;c[d+72>>2]=402;c[d+76>>2]=482;c[d+80>>2]=620;c[d+84>>2]=252;c[d+88>>2]=190;c[d+92>>2]=144;c[d+96>>2]=82;c[d+100>>2]=142;i=b;return}function adN(a,b){a=a|0;b=b|0;return}function adO(a,b){a=a|0;b=b|0;df[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](b);return}function adP(a,b){a=a|0;b=b|0;return}function adQ(b){b=b|0;var c=0;c=a[b+1|0]|0;return a[b|0]&c|a[132272]&~c|0}function adR(b){b=b|0;var c=0;c=a[b+3|0]|0;return a[b+2|0]&c|~c|0}function adS(a){a=a|0;df[c[c[(c[a+64>>2]|0)+20>>2]>>2]&255](-1);return}function adT(a,b,c){a=a|0;b=b|0;c=c|0;return}function adU(a,b){a=a|0;b=b|0;return}function adV(a,b,d){a=a|0;b=b|0;d=d|0;WF(c[a+52>>2]|0,b,d);return}function adW(a,b){a=a|0;b=b|0;return WG(c[a+52>>2]|0,b)|0}function adX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b+64|0;f=c[e>>2]|0;g=b+60|0;h=c[g>>2]|0;if((YU(c[(c[h+8>>2]|0)+36>>2]|0)|0)==0){return}i=h+12|0;h=c[i>>2]|0;j=(d|0)==0;do{if((h|0)!=0&j){WC(b,0,0)}else{if(!((h|0)==0&(j^1))){break}WC(b,0,1)}}while(0);c[i>>2]=d;adJ(c[f+48>>2]|0);f=a[b+4|0]|0;b=(c[e>>2]|0)+20|0;e=(c[g>>2]|0)+12|0;g=f&255;if((c[e>>2]|0)!=0^(f&1)!=0){k=1}else{k=(f&255)>>>2&1^1}df[c[(c[b>>2]|0)+16>>2]&255](k);k=c[(c[b>>2]|0)+12>>2]|0;do{if((g&2|0)==0){if((g&1|0)!=0){l=0;break}l=(c[e>>2]|0)!=0|0}else{l=1}}while(0);df[k&255](l);return}function adY(a){a=a|0;var b=0;b=c[a+12>>2]|0;WI(c[a+52>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[a>>2]|0);return}function adZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=h8(104)|0;f=e;g=b+52|0;c[g>>2]=f;h=h8(20)|0;c[e+60>>2]=h;j=b|0;c[h>>2]=c[j>>2];a[h+4|0]=c[j>>2]&7;c[e+64>>2]=b;k=b+12|0;c[e+52>>2]=(c[k>>2]|0)+4;c[e+48>>2]=c[b+4>>2];WH(f);f=ig(256592,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[e+44>>2]=f;c[h+8>>2]=c[b+8>>2];c[h+12>>2]=0;c[h+16>>2]=gH(c[(c[k>>2]|0)+8>>2]|0,c[(c[g>>2]|0)+44>>2]|0)|0;c[e+68>>2]=506;c[e+72>>2]=56;c[e+76>>2]=242;c[e+80>>2]=40;c[e+84>>2]=124;c[e+88>>2]=120;c[e+92>>2]=52;c[e+96>>2]=114;c[e+100>>2]=280;i=d;return}function ad_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}df[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);df[f&255](g);df[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);df[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function ad$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+60>>2]|0;e=b&255;b=e>>>4;f=d+8|0;c[(c[f>>2]|0)+8>>2]=b&3;g=d;do{if((c[g>>2]&1|0)==0){if((YV(c[(c[f>>2]|0)+36>>2]|0)|0)==0){break}c[(c[(c[2335664+((c[g>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=e>>>3&1|b&2}}while(0);b=c[f>>2]|0;e=a+48|0;if((c[b+8>>2]&1|0)==0){h=b;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}a=b+20|0;c[a>>2]=(c[c[e>>2]>>2]|0)-(c[b+12>>2]|0)+(c[a>>2]|0);h=c[f>>2]|0;i=c[e>>2]|0;j=c[i>>2]|0;k=h+12|0;c[k>>2]=j;return}function ad0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=(c[a+64>>2]|0)+20|0;e=(c[a+60>>2]|0)+12|0;a=b&255;if((c[e>>2]|0)!=0^(b&1)!=0){f=1}else{f=(b&255)>>>2&1^1}df[c[(c[d>>2]|0)+16>>2]&255](f);f=c[(c[d>>2]|0)+12>>2]|0;do{if((a&2|0)==0){if((a&1|0)!=0){g=0;break}g=(c[e>>2]|0)!=0|0}else{g=1}}while(0);df[f&255](g);df[c[(c[d>>2]|0)+4>>2]&255]((b&255)>>>3&1^1);df[c[(c[d>>2]|0)+8>>2]&255]((b&255)>>>4&1^1);return}function ad1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+60>>2]|0;a=b&255;b=a>>>4;e=d+8|0;c[(c[e>>2]|0)+8>>2]=b&3;f=d;if((c[f>>2]&1|0)!=0){return}if((YV(c[(c[e>>2]|0)+36>>2]|0)|0)==0){return}c[(c[(c[2335664+((c[f>>2]|1)<<2)>>2]|0)+8>>2]|0)+8>>2]=a>>>3&1|b&2;return}function ad2(b){b=b|0;var c=0,d=0;c=(a[825208]|0)==0?127:-1;d=(a[825200]|0)==0?c:c-64&255;c=a[b+1|0]|0;return((a[825184]|0)==0?d:d-32&255)&~c|a[b|0]&c|0}function ad3(b){b=b|0;var d=0,e=0;d=(a[825168]|0)==0?-8:120;e=a[b+3|0]|0;return((a[825176]|0)==0?d:d-64&255)+(a[(c[b+60>>2]|0)+4|0]|0)&255&~e|a[b+2|0]&e|0}function ad4(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=b+64|0;e=c[d>>2]|0;f=b+60|0;g=c[f>>2]|0;c[g+12>>2]=0;h=e+20|0;df[c[(c[h>>2]|0)+8>>2]&255](0);df[c[(c[h>>2]|0)+4>>2]&255](0);h=a[b+4|0]|0;b=(c[d>>2]|0)+20|0;d=(c[f>>2]|0)+12|0;f=h&255;if((c[d>>2]|0)!=0^(h&1)!=0){i=1}else{i=(h&255)>>>2&1^1}df[c[(c[b>>2]|0)+16>>2]&255](i);i=c[(c[b>>2]|0)+12>>2]|0;do{if((f&2|0)==0){if((f&1|0)!=0){j=0;break}j=(c[d>>2]|0)!=0|0}else{j=1}}while(0);df[i&255](j);c[(c[g+8>>2]|0)+8>>2]=3;return}function ad5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0;f=c[(c[a+60>>2]|0)+16>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gQ(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function ad6(a,b){a=a|0;b=b|0;gO(c[(c[(c[a+64>>2]|0)+12>>2]|0)+8>>2]|0,c[(c[a+60>>2]|0)+16>>2]|0,(b|0)!=0?2:0);return}function ad7(a,b,d){a=a|0;b=b|0;d=d|0;Xp(c[a+28>>2]|0,b,d);return}function ad8(a,b){a=a|0;b=b|0;return Xq(c[a+28>>2]|0,b)|0}function ad9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[b+144>>2]|0;if((c[(c[e+8>>2]|0)+36>>2]|0)!=2031){return}Xo(b,0,(d|0)!=0|0);d=b+148|0;f=c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]|0;g=e+12|0;if((c[g>>2]|0)==0){if((a[b+69|0]&2)==0){h=1}else{i=3716}}else{i=3716}do{if((i|0)==3716){e=a[b+69|0]&1;if((a[825208]|0)==0){h=e;break}h=e^1}}while(0);df[f&255](h);h=c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((a[b+69|0]&4)==0){j=1}else{i=3720}}else{i=3720}do{if((i|0)==3720){g=a[b+69|0]&1;if((a[825208]|0)==0){j=g;break}j=g^1}}while(0);df[h&255](j);return}function aea(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xu(c[a+28>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function aeb(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=h9(1,220)|0;f=e;c[b+28>>2]=f;g=h8(16)|0;c[e+144>>2]=g;h=b|0;c[g>>2]=c[h>>2];a[g+4|0]=c[h>>2]&7;c[e+148>>2]=b;c[e+132>>2]=(c[b+12>>2]|0)+4;c[e+128>>2]=c[b+4>>2];j=ig(256472,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+112>>2]=j;j=ig(339984,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+116>>2]=j;Xt(f);f=ig(316e3,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[e+120>>2]=f;c[e+104>>2]=2;c[g+8>>2]=c[b+8>>2];c[g+12>>2]=1;c[e+152>>2]=410;c[e+156>>2]=360;c[e+160>>2]=84;c[e+164>>2]=572;c[e+168>>2]=36;c[e+172>>2]=12;c[e+176>>2]=8;c[e+180>>2]=212;c[e+184>>2]=322;c[e+188>>2]=88;c[e+192>>2]=680;c[e+196>>2]=408;c[e+200>>2]=6;c[e+204>>2]=52;c[e+208>>2]=108;c[e+212>>2]=72;c[e+216>>2]=128;i=d;return}function aec(a,b){a=a|0;b=b|0;df[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aed(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&255;f=e&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}df[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);if((c[g>>2]|0)==0){j=0}else{j=(d&255)>>>3&1^1}df[c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]&255](j);if((c[g>>2]|0)==0){k=0}else{k=(d&255)>>>6&1^1}df[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4|0)==0){l=1}else{m=3737}}else{m=3737}do{if((m|0)==3737){j=(a[825208]|0)==0;if(!j){if((e&1|0)==0){l=1;break}}l=j?d&1:0}}while(0);df[k&255](l);l=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;do{if((c[g>>2]|0)==0){if((e&2|0)==0){n=1}else{break}df[l&255](n);return}}while(0);g=(a[825208]|0)==0;do{if(!g){if((e&1|0)==0){n=1}else{break}df[l&255](n);return}}while(0);n=g?d&1:0;df[l&255](n);return}function aee(a,b){a=a|0;b=b|0;return}function aef(a,b){a=a|0;b=b|0;return}function aeg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;df[c[c[(c[a+148>>2]|0)+20>>2]>>2]&255]((c[(c[a+144>>2]|0)+12>>2]|0)==0?-1:b);return}function aeh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if(d<<24>>24==e<<24>>24){return}e=~d;f=d&16;g=(c[b+144>>2]|0)+12|0;c[g>>2]=f;h=b+148|0;if((f|0)==0){i=-1}else{i=a[b+68|0]|0}df[c[c[(c[h>>2]|0)+20>>2]>>2]&255](i);i=c[(c[(c[h>>2]|0)+20>>2]|0)+4>>2]|0;if((c[g>>2]|0)==0){df[i&255](0);df[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](0)}else{df[i&255](e&8);df[c[(c[(c[h>>2]|0)+20>>2]|0)+8>>2]&255](e&64)}i=c[(c[(c[h>>2]|0)+20>>2]|0)+16>>2]|0;if((c[g>>2]|0)==0){if((e&2)==0){j=3760}else{k=1}}else{j=3760}do{if((j|0)==3760){b=(a[825208]|0)==0;if(!b){if((e&1)!=0){k=1;break}}k=b?d&1:0}}while(0);df[i&255](k);k=c[(c[(c[h>>2]|0)+20>>2]|0)+12>>2]|0;if((c[g>>2]|0)==0){if((e&4)==0){j=3765}else{l=1}}else{j=3765}do{if((j|0)==3765){g=(a[825208]|0)==0;if(!g){if((e&1)!=0){l=1;break}}l=g?d&1:0}}while(0);df[k&255](l);return}function aei(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function aej(a,b){a=a|0;b=b|0;return}function aek(a,b){a=a|0;b=b|0;return}function ael(a,b){a=a|0;b=b|0;return}function aem(b,d){b=b|0;d=d|0;d=a[b+3|0]|0;return a[b+1|0]&d|((c[(c[b+144>>2]|0)+12>>2]|0)==0?a[132272]|0:-1)&~d|0}function aen(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+144>>2]|0;do{if((c[d+12>>2]|0)==0){e=(a[825184]|0)==0?-1:-9;if((a[825200]|0)==0){f=e;break}f=e&-65}else{e=(a[825168]|0)==0?-1:-3;if((a[825176]|0)==0){f=e;break}f=e&-5}}while(0);e=a[b+2|0]|0;g=((a[825208]|0)==0?f&127:f)&~e|a[b|0]&e;if((c[b+72>>2]|0)!=0){h=g;return h|0}h=(a[d+4|0]|0)+(g&-8)&255;return h|0}function aeo(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0;if((f|0)==0){return}if((c[f>>2]|0)>>>0<=b>>>0){return}a=(c[f+4>>2]|0)+(b<<2)|0;b=c[a>>2]|0;g=(b&2|0)!=0;if((d|0)!=0){if(g){return}d=f+12|0;c[d>>2]=(c[d>>2]|0)+1;d=f+80128|0;c[d>>2]=c[d>>2]|66;c[a>>2]=c[a>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;d=f+16|0;if((c[f+80120>>2]|0)>>>0>e>>>0){gQ(f,e,d);return}else{c[d>>2]=e;return}}if(!g){return}g=f+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=b&-3;b=(c[g>>2]|0)-1|0;c[g>>2]=b;if((b|0)!=0){return}b=f+80128|0;c[b>>2]=c[b>>2]&-3;c[f+80124>>2]=e+3;return}function aep(a,b,d){a=a|0;b=b|0;d=d|0;gO(c[(c[(c[a+148>>2]|0)+12>>2]|0)+8>>2]|0,b,d);return}function aeq(a,b){a=a|0;b=b|0;return}function aer(a,b){a=a|0;b=b|0;return}function aes(a){a=a|0;var b=0,d=0;b=c[a+144>>2]|0;d=a+148|0;df[c[(c[(c[d>>2]|0)+20>>2]|0)+12>>2]&255](0);df[c[(c[(c[d>>2]|0)+20>>2]|0)+16>>2]&255](0);df[c[(c[(c[d>>2]|0)+20>>2]|0)+8>>2]&255](0);df[c[(c[(c[d>>2]|0)+20>>2]|0)+4>>2]&255](0);df[c[c[(c[d>>2]|0)+20>>2]>>2]&255](-1);c[b+12>>2]=1;return}function aet(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=ic(a)|0;g=(d&16|0)!=0;if(!g){eP(f,1)|0}do{if((eK(f,awd(f|0)|0)|0)==0){h=f}else{i=ha((b|0)==0?2417e3:b)|0;if((i|0)==0){ib(f);j=0;return j|0}k=eM(f,awd(f|0)|0)|0;while(1){l=hc(i)|0;if((l|0)==0){m=0;break}n=eM(l,awd(l|0)|0)|0;o=eL(k,n)|0;ib(n);if((o|0)!=0){p=3821;break}}if((p|0)==3821){m=ic(l)|0}ib(k);hd(i);ib(f);if((m|0)==0){j=0}else{h=m;break}return j|0}}while(0);m=j6(h,b,d&15)|0;ib(h);if((m|0)==0){j=0;return j|0}h=ic(a)|0;if(g){eP(h,0)|0}g=h8(20)|0;c[g>>2]=h;c[g+4>>2]=awd(h|0)|0;c[g+8>>2]=e;c[g+12>>2]=1;c[g+16>>2]=m;j=g;return j|0}function aeu(a){a=a|0;j7(c[a+16>>2]|0);return}function aev(a,b,d){a=a|0;b=b|0;d=d|0;return j8(c[a+16>>2]|0,b,d)|0}function aew(a,b,d){a=a|0;b=b|0;d=d|0;return j9(c[a+16>>2]|0,b,d)|0}function aex(a){a=a|0;return kc(c[a+16>>2]|0)|0}function aey(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=ic(a)|0;a=ic(b)|0;eP(d,1)|0;eP(a,1)|0;b=kd(d,a,c)|0;ib(d);ib(a);return b|0}function aez(a,b){a=a|0;b=b|0;var c=0;c=ic(a)|0;eP(c,1)|0;a=ke(c,b)|0;ib(c);return a|0}function aeA(a){a=a|0;return kb(c[a+16>>2]|0)|0}function aeB(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=(b|0)==0;do{if((e&16|0)!=0&k){my(a,j,h)}else{c[h>>2]=ic(a)|0;if(k){c[j>>2]=0;break}else{c[j>>2]=ic(b)|0;break}}}while(0);if((d&2|0)==0){l=3846}else{b=aeJ(c[h>>2]|0,c[j>>2]|0,e,f)|0;if((b|0)==0){l=3846}else{m=b}}do{if((l|0)==3846){if((d&1|0)==0){m=0;break}m=aet(c[h>>2]|0,c[j>>2]|0,e,f)|0}}while(0);ib(c[h>>2]|0);ib(c[j>>2]|0);i=g;return m|0}function aeC(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+12>>2]|0;if((b|0)==2){aeM(a)}else if((b|0)==1){aeu(a)}ib(c[a>>2]|0);ib(a);return}function aeD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==1){f=aev(a,b,d)|0}else if((e|0)==2){f=aeN(a,b,d)|0}else{f=0}return f|0}function aeE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;if((e|0)==2){f=aeO(a,b,d)|0}else if((e|0)==1){f=aew(a,b,d)|0}else{f=0}return f|0}function aeF(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==2){d=aeS(a)|0}else if((b|0)==1){d=aeA(a)|0}else{d=0}return d|0}function aeG(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==1){d=aex(a)|0}else if((b|0)==2){d=aeP(a)|0}else{d=0}return d|0}function aeH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;do{if((d&2|0)!=0){e=aeQ(a,b,c)|0;if((e|0)==1){break}else{f=e}return f|0}}while(0);if((d&1|0)==0){f=1;return f|0}f=aey(a,b,c)|0;return f|0}function aeI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c&2|0)==0){d=3883}else{e=aeR(a,b)|0;if((e|0)==1){d=3883}else{f=e}}do{if((d|0)==3883){if((c&1|0)==0){f=1;break}f=aez(a,b)|0}}while(0);return f|0}function aeJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+56|0;h=g|0;j=g+32|0;L4795:do{if((e&16|0)==0){switch(e&15|0){case 1:{k=aeL(b,f)|0;break L4795;break};case 4:case 0:case 2:case 3:{k=aeK(b,d)|0;break L4795;break};default:{l=0;i=g;return l|0}}}else{k=ic(b)|0}}while(0);if((k|0)==0){l=0;i=g;return l|0}f=bq(k|0,46)|0;L4806:do{if((f|0)==0){m=-1}else{n=f+1|0;if((awd(n|0)|0)!=3){m=-1;break}if(((a[f+2|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}if(((a[f+3|0]|0)-48|0)>>>0>=10>>>0){m=-1;break}switch((mP(a[n]|0)|0)<<24>>24|0){case 82:{m=4;break L4806;break};case 80:{m=2;break L4806;break};case 83:{m=1;break L4806;break};case 68:{m=0;break L4806;break};case 85:{m=3;break L4806;break};default:{m=-1;break L4806}}}}while(0);f=e&15;e=j6(k,d,f)|0;ib(k);if((e|0)==0){l=0;i=g;return l|0}L4821:do{switch(f|0){case 2:case 3:{do{if((m|0)>=0){k=j|0;d=h|0;if((j8(e,d,26)|0)!=26){break}if((awl(d|0,132528,8)|0)!=0){break}d=h+8|0;awc(k|0,d|0,17)|0;o=k;break L4821}}while(0);j7(e);l=0;i=g;return l|0};case 1:{k=j|0;awe(k|0,0,20);awg(k|0,b|0,16)|0;d=h|0;awe(d|0,0,26);n=h;c[n>>2]=1177826883;c[n+4>>2]=6646889;awc(h+8|0,k|0,17)|0;a[h+25|0]=0;if((ka(e,0)|0)==0){if((j9(e,d,26)|0)==26){o=k;break L4821}}j7(e);l=0;i=g;return l|0};case 4:case 0:{do{if((m|0)>=0){k=j|0;d=h|0;if((j8(e,d,26)|0)!=26){break}if((awl(d|0,132528,8)|0)!=0){break}d=h+8|0;awc(k|0,d|0,17)|0;o=k;break L4821}}while(0);j7(e);l=0;i=g;return l|0};default:{o=j|0}}}while(0);j=h8(20)|0;h=ic(o)|0;c[j>>2]=h;c[j+4>>2]=awd(h|0)|0;c[j+8>>2]=m;c[j+12>>2]=2;c[j+16>>2]=e;l=j;i=g;return l|0}function aeK(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=i;i=i+56|0;e=d|0;f=d+32|0;g=ha(c)|0;if((g|0)==0){h=0;i=d;return h|0}j=hc(g)|0;L4848:do{if((j|0)==0){k=0}else{l=f|0;m=e|0;n=e+8|0;o=f+1|0;p=f+2|0;q=f+3|0;r=f+4|0;s=f+5|0;t=f+6|0;u=f+7|0;v=f+8|0;w=f+9|0;x=f+10|0;y=f+11|0;z=f+12|0;A=f+13|0;B=f+14|0;C=f+15|0;D=j;L4850:while(1){E=bq(D|0,46)|0;L4852:do{if((E|0)!=0){F=E+1|0;if((awd(F|0)|0)!=3){break}if(((a[E+2|0]|0)-48|0)>>>0>=10>>>0){break}if(((a[E+3|0]|0)-48|0)>>>0>=10>>>0){break}switch((mP(a[F]|0)|0)<<24>>24|0){case 68:case 83:case 80:case 85:case 82:{break};default:{break L4852}}G=j6(D,c,0)|0;if((G|0)==0){break}do{if((j8(G,m,26)|0)==26){if((awl(m|0,132528,8)|0)!=0){break}awc(l|0,n|0,17)|0;if((a[l]|0)==0){a[l]=-96}if((a[o]|0)==0){a[o]=-96}if((a[p]|0)==0){a[p]=-96}if((a[q]|0)==0){a[q]=-96}if((a[r]|0)==0){a[r]=-96}if((a[s]|0)==0){a[s]=-96}if((a[t]|0)==0){a[t]=-96}if((a[u]|0)==0){a[u]=-96}if((a[v]|0)==0){a[v]=-96}if((a[w]|0)==0){a[w]=-96}if((a[x]|0)==0){a[x]=-96}if((a[y]|0)==0){a[y]=-96}if((a[z]|0)==0){a[z]=-96}if((a[A]|0)==0){a[A]=-96}if((a[B]|0)==0){a[B]=-96}if((a[C]|0)==0){a[C]=-96}F=eM(b,awd(b|0)|0)|0;H=eL(F,l)|0;ib(F);if((H|0)!=0){break L4850}}}while(0);j7(G)}}while(0);E=hc(g)|0;if((E|0)==0){k=0;break L4848}else{D=E}}l=ic(D)|0;j7(G);k=l}}while(0);hd(g);h=k;i=d;return h|0}function aeL(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=awd(d|0)|0;h=(g|0)>16?16:g;g=h9(1,17)|0;L4916:do{if((h|0)>0){j=0;k=0;while(1){l=d+k|0;m=a[l]|0;do{if((m|0)==32|(m|0)==45){a[g+j|0]=95;n=j+1|0}else{o=(bJ(m|0)|0)==0;p=a[l]|0;if(!o){a[g+j|0]=mP(p)|0;n=j+1|0;break}if((bb(p<<24>>24|0)|0)==0){n=j;break}a[g+j|0]=a[l]|0;n=j+1|0}}while(0);l=k+1|0;if((l|0)<(h|0)){j=n;k=l}else{break}}if((n|0)==0){q=3987;break}if((n|0)<=8){break}k=n-1|0;j=k;while(1){l=g+j|0;if((a[l]|0)==95){m=g+(j+1)|0;p=16-j|0;awc(l|0,m|0,p)|0;if((awd(g|0)|0)>>>0<9>>>0){break L4916}}if((j|0)>0){j=j-1|0}else{r=0;break}}while(1){if((r|0)>=(n|0)){break}if((a3(246408,a[g+r|0]|0,6)|0)==0){r=r+1|0}else{break}}if((k|0)<(r|0)){s=k}else{j=k;while(1){p=g+j|0;if((a3(246408,a[p]|0,6)|0)!=0){m=g+(j+1)|0;l=16-j|0;awc(p|0,m|0,l)|0;if((awd(g|0)|0)>>>0<9>>>0){break L4916}}l=j-1|0;if((l|0)<(r|0)){s=k;break}else{j=l}}}while(1){j=g+s|0;if((b2(a[j]|0)|0)!=0){l=g+(s+1)|0;m=16-s|0;awc(j|0,l|0,m)|0;if((awd(g|0)|0)>>>0<9>>>0){break L4916}}if((s|0)>0){s=s-1|0}else{t=k;break}}while(1){if((t|0)<=-1){break L4916}k=g+t|0;m=g+(t+1)|0;l=16-t|0;awc(k|0,m|0,l)|0;if((awd(g|0)|0)>>>0<9>>>0){break}else{t=t-1|0}}}else{q=3987}}while(0);if((q|0)==3987){b[g>>1]=95}switch(e|0){case 4:{u=276608;break};case 1:{u=315984;break};case 2:{u=301448;break};case 3:{u=288376;break};case 0:{u=339856;break};default:{u=0}}e=mn(g,(t=i,i=i+32|0,c[t>>2]=265824,c[t+8>>2]=u,c[t+16>>2]=257208,c[t+24>>2]=0,t)|0)|0;i=t;ib(g);g=1;while(1){if((mL(e)|0)==0){v=g;q=4014;break}bp(e+((awd(e|0)|0)-2)|0,256248,(t=i,i=i+8|0,c[t>>2]=g,t)|0)|0;i=t;u=g+1|0;if(u>>>0<100>>>0){g=u}else{v=u;q=4015;break}}if((q|0)==4015){w=v>>>0>99>>>0;x=w?0:e;i=f;return x|0}else if((q|0)==4014){w=v>>>0>99>>>0;x=w?0:e;i=f;return x|0}return 0}function aeM(a){a=a|0;j7(c[a+16>>2]|0);return}function aeN(a,b,d){a=a|0;b=b|0;d=d|0;return j8(c[a+16>>2]|0,b,d)|0}function aeO(a,b,d){a=a|0;b=b|0;d=d|0;return j9(c[a+16>>2]|0,b,d)|0}function aeP(a){a=a|0;return kc(c[a+16>>2]|0)|0}function aeQ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+56|0;g=f|0;h=f+32|0;j=aeK(d,e)|0;L4974:do{if((j|0)==0){k=aeK(b,e)|0;if((k|0)==0){l=1;break}m=bq(k|0,46)|0;if((m|0)==0){l=1;break}n=m+1|0;if((awd(n|0)|0)!=3){l=1;break}if(((a[m+2|0]|0)-48|0)>>>0>=10>>>0){l=1;break}if(((a[m+3|0]|0)-48|0)>>>0>=10>>>0){l=1;break}switch((mP(a[n]|0)|0)<<24>>24|0){case 82:{o=4;break};case 85:{o=3;break};case 83:{o=1;break};case 68:{o=0;break};case 80:{o=2;break};default:{l=1;break L4974}}n=j6(k,e,2)|0;if((n|0)==0){ib(k);l=1;break}m=h|0;awe(m|0,0,20);awg(m|0,d|0,16)|0;p=g|0;awe(p|0,0,26);q=g;c[q>>2]=1177826883;c[q+4>>2]=6646889;q=g+8|0;awc(q|0,m|0,17)|0;a[g+25|0]=0;do{if((ka(n,0)|0)==0){m=(j9(n,p,26)|0)==26;j7(n);if(!m){break}m=aeL(d,o)|0;if((m|0)==0){ib(k);l=1;break L4974}else{q=kd(k,m,e)|0;ib(k);ib(m);l=q;break L4974}}else{j7(n)}}while(0);ib(k);l=1}else{ib(j);l=2}}while(0);i=f;return l|0}function aeR(a,b){a=a|0;b=b|0;var c=0,d=0;c=aeK(a,b)|0;if((c|0)==0){d=1;return d|0}a=ke(c,b)|0;ib(c);d=a;return d|0}function aeS(a){a=a|0;return kb(c[a+16>>2]|0)|0}function aeT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((b|0)==15){ae0(a,0);d=0;return d|0}e=(c[a+12>>2]|0)-8|0;a=c[1264380+(e*1308|0)+(b*60|0)+12>>2]|0;if((a|0)==3){f=1264380+(e*1308|0)+(b*60|0)+4|0;g=c[f>>2]|0;if((g|0)==0){d=2;return d|0}hd(g);c[f>>2]=0;d=0;return d|0}else if((a|0)==0|(a|0)==1|(a|0)==2){a=c[1264380+(e*1308|0)+(b*60|0)+8>>2]|0;if((c[a>>2]|0)!=0){aqF(a)|0;d=0;return d|0}a=1264380+(e*1308|0)+(b*60|0)|0;b=c[a>>2]|0;if((b|0)==0){d=2;return d|0}aeC(b);c[a>>2]=0;d=0;return d|0}else{d=0;return d|0}return 0}function aeU(){return e_(214080)|0}function aeV(a,c){a=a|0;c=c|0;var d=0;d=h8(g4()|0)|0;awf(d|0,a|0)|0;b[d+(awd(d|0)|0)>>1]=47;ae_(d,c);ib(d);return 0}function aeW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0;f=i;i=i+224|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=f+32|0;m=f+40|0;n=f+48|0;o=f+56|0;p=f+64|0;q=f+72|0;r=f+80|0;s=f+88|0;t=f+96|0;u=f+104|0;v=f+112|0;w=f+120|0;x=f+128|0;y=f+136|0;z=f+144|0;A=f+152|0;B=f+160|0;C=f+168|0;D=f+176|0;E=f+184|0;F=f+192|0;G=f+200|0;H=f+208|0;I=f+216|0;if((e|0)!=15){i=f;return}e=b+12|0;J=(c[e>>2]|0)-8|0;K=1264372+(J*1308|0)|0;if((c[K>>2]|0)==0){i=f;return}L=h8(g4()|0)|0;M=c[K>>2]|0;N=c[1264376+(J*1308|0)>>2]|0;L5036:do{if((M|0)==0){O=0}else{P=M;while(1){Q=P-1|0;if((a[N+Q|0]|0)!=13){O=P;break L5036}c[K>>2]=Q;if((Q|0)==0){O=0;break}else{P=Q}}}}while(0);M=1264376+(J*1308|0)|0;a[N+O|0]=0;awf(L|0,c[M>>2]|0)|0;eP(L,1)|0;O=L;while(1){if((a[O]|0)==32){O=O+1|0}else{break}}N=bg(L|0,58)|0;if((N|0)==0){R=0}else{a[N]=0;R=N+1|0}N=c[M>>2]|0;J=bg(N|0,58)|0;if((J|0)==0){S=0;T=N}else{a[J]=0;S=J+1|0;T=c[M>>2]|0}do{if((a4(T|0,255528,3)|0)==0){M=c[1264376+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){U=6}else{U=(awd(S|0)|0)+6|0}V=arN(b,M+5|0,J,U)|0}else{if((a4(T|0,339472,3)|0)==0){J=c[1264376+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;M=d[J+4|0]<<8|d[J+3|0];if((S|0)==0){W=6}else{W=(awd(S|0)|0)+6|0}V=arL(b,J+5|0,M,W)|0;break}if((a4(T|0,315880,3)|0)==0){M=c[1264376+(((c[e>>2]|0)-8|0)*1308|0)>>2]|0;J=d[M+4|0]<<8|d[M+3|0];if((S|0)==0){X=5}else{X=(awd(S|0)|0)+5|0}V=arM(b,M+5|0,J,X)|0;break}if((a2(O|0,301344)|0)==0){J=(c[e>>2]|0)-8|0;aeZ(S,F,G,H,I);M=c[F>>2]|0;N=c[G>>2]|0;P=c[H>>2]|0;Q=c[I>>2]|0;iA(-2,313232,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[1265340+(J*1308|0)>>2]=c[H>>2];c[1265344+(J*1308|0)>>2]=c[I>>2];V=0;break}if((a2(O|0,288296)|0)==0){J=(c[e>>2]|0)-8|0;aeZ(S,B,C,D,E);Q=c[B>>2]|0;P=c[C>>2]|0;N=c[D>>2]|0;M=c[E>>2]|0;iA(-2,314632,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[1265340+(J*1308|0)>>2]=c[D>>2];c[1265344+(J*1308|0)>>2]=c[E>>2];V=0;break}if((a4(T|0,276544,3)|0)==0){J=(c[e>>2]|0)-8|0;aeZ(S,y,z,A,0);M=c[y>>2]|0;N=c[z>>2]|0;P=c[A>>2]|0;iA(-2,316296,(Y=i,i=i+24|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,Y)|0)|0;i=Y;P=c[z>>2]|0;N=c[A>>2]|0;M=N&7;Q=(((P<<5)-32+N|0)>>>3)+(1265348+(J*1308|0))|0;Z=d[Q]|0;do{if((Z&M|0)==(M|0)){_=N;$=P;while(1){aa=_+1|0;if(aa>>>0>31>>>0){ab=$+1|0;c[z>>2]=ab;if(ab>>>0>80>>>0){ac=4098;break}else{ad=0;ae=ab}}else{ad=aa;ae=$}aa=ad&7;if((d[(((ae<<5)-32+ad|0)>>>3)+(1265348+(J*1308|0))|0]&aa|0)==(aa|0)){_=ad;$=ae}else{ac=4101;break}}if((ac|0)==4098){c[z>>2]=0;c[A>>2]=0;af=65;ag=0;ah=0;break}else if((ac|0)==4101){c[A>>2]=ad;af=65;ag=ae;ah=ad;break}}else{a[Q]=(Z|M)&255;af=0;ag=P;ah=N}}while(0);c[1265340+(J*1308|0)>>2]=ag;c[1265344+(J*1308|0)>>2]=ah;V=af;break}if((a4(T|0,265776,3)|0)==0){N=(c[e>>2]|0)-8|0;aeZ(S,v,w,x,0);P=c[v>>2]|0;M=c[w>>2]|0;Z=c[x>>2]|0;iA(-2,318464,(Y=i,i=i+24|0,c[Y>>2]=P,c[Y+8>>2]=M,c[Y+16>>2]=Z,Y)|0)|0;i=Y;Z=c[x>>2]|0;M=(((c[w>>2]<<5)-32+Z|0)>>>3)+(1265348+(N*1308|0))|0;a[M]=d[M]&(Z&7^255)&255;V=0;break}if((a4(T|0,257200,3)|0)==0){Z=(c[e>>2]|0)-8|0;aeZ(S,r,s,t,u);M=c[r>>2]|0;N=c[s>>2]|0;P=c[t>>2]|0;Q=c[u>>2]|0;iA(-2,320264,(Y=i,i=i+32|0,c[Y>>2]=M,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[1265340+(Z*1308|0)>>2]=c[t>>2];c[1265344+(Z*1308|0)>>2]=c[u>>2];V=0;break}if((a4(T|0,251960,3)|0)==0){Z=(c[e>>2]|0)-8|0;aeZ(S,n,o,p,q);Q=c[n>>2]|0;P=c[o>>2]|0;N=c[p>>2]|0;M=c[q>>2]|0;iA(-2,322640,(Y=i,i=i+32|0,c[Y>>2]=Q,c[Y+8>>2]=P,c[Y+16>>2]=N,c[Y+24>>2]=M,Y)|0)|0;i=Y;c[1265340+(Z*1308|0)>>2]=c[p>>2];c[1265344+(Z*1308|0)>>2]=c[q>>2];V=0;break}if((a4(T|0,246384,3)|0)==0){aeZ(S,l,m,0,0);Z=c[l>>2]|0;M=c[m>>2]|0;iA(-2,325136,(Y=i,i=i+16|0,c[Y>>2]=Z,c[Y+8>>2]=M,Y)|0)|0;i=Y;V=0;break}if((a4(T|0,375232,3)|0)==0){M=(c[e>>2]|0)-8|0;aeZ(S,g,h,j,k);Z=c[g>>2]|0;N=c[h>>2]|0;P=c[j>>2]|0;Q=c[k>>2]|0;iA(-2,327280,(Y=i,i=i+32|0,c[Y>>2]=Z,c[Y+8>>2]=N,c[Y+16>>2]=P,c[Y+24>>2]=Q,Y)|0)|0;i=Y;c[1265340+(M*1308|0)>>2]=c[j>>2];c[1265344+(M*1308|0)>>2]=c[k>>2];V=0;break}if((a2(O|0,368488)|0)==0){V=aeX(b,R)|0;break}if((a2(T|0,363144)|0)==0){V=aeX(b,332752)|0;break}if((a2(T|0,356840)|0)==0){V=aeX(b,332752)|0;break}M=a[O]|0;if(M<<24>>24==47){if((R|0)==0){V=30;break}if((a[R]|0)==0){V=30;break}Q=bg(R|0,44)|0;if((Q|0)==0){V=aeX(b,R)|0;break}a[Q]=0;P=0;N=Q+1|0;while(1){if((P|0)>=4){ai=N;break}Q=N+1|0;if((a[N]|0)==0){ai=Q;break}else{P=P+1|0;N=Q}}if((P|0)!=4){V=30;break}if((a[ai]|0)!=44){V=30;break}if((a[ai+1|0]|0)!=99){V=30;break}if((a[ai+2|0]|0)!=0){V=30;break}if((g5(R,504)|0)==0){V=0;break}N=(g2(1)|0)==0;J=(g2(2)|0)==0;Q=(g2(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a2(O|0,352480)|0)==0){if((g5(R,504)|0)==0){V=0;break}N=(g2(1)|0)==0;J=(g2(2)|0)==0;Q=(g2(3)|0)==0;V=Q?J?N?31:63:81:62;break}if((a2(O|0,348360)|0)==0){if((g6(R)|0)==0){V=0;break}N=(g2(0)|0)==0;V=N?80:81;break}if((a2(O|0,344304)|0)==0){V=73;break}if((a2(O|0,340416)|0)==0){V=73;break}if((a2(O|0,337432)|0)==0){V=73;break}if((a2(O|0,334904)|0)==0){V=73;break}if((M<<24>>24|0)==110){if((R|0)==0){V=30;break}N=(c[e>>2]|0)-8|0;c[1265340+(N*1308|0)>>2]=1;c[1265344+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==118){N=(c[e>>2]|0)-8|0;c[1265340+(N*1308|0)>>2]=1;c[1265344+(N*1308|0)>>2]=0;V=0;break}else if((M<<24>>24|0)==105){N=(c[e>>2]|0)-8|0;c[1265340+(N*1308|0)>>2]=1;c[1265344+(N*1308|0)>>2]=0;V=0;break}else{N=(R|0)==0;if(M<<24>>24!=114|N){if(M<<24>>24!=115|N){V=30;break}if((a[S]|0)==0){V=30;break}N=c[e>>2]|0;J=N-8|0;Q=(c[1264312+(J<<2)>>2]|0)==0|((c[1269592+(J<<2)>>2]|0)==0?0:2);J=aeI(S,ae$(N)|0,Q)|0;if((J|0)==1){V=62;break}else if((J|0)==4){V=1;break}else if((J|0)==3){V=81;break}else{V=0;break}}else{J=bg(S|0,61)|0;if((J|0)==0|(J|0)==(S|0)){V=30;break}Q=J+1|0;if((a[Q]|0)==0){V=30;break}a[J]=0;J=c[e>>2]|0;N=J-8|0;Z=(c[1264312+(N<<2)>>2]|0)==0|((c[1269592+(N<<2)>>2]|0)==0?0:2);N=aeH(Q,S,ae$(J)|0,Z)|0;if((N|0)==1){V=62;break}else if((N|0)==2){V=63;break}else if((N|0)==3){V=81;break}else{V=0;break}}}}}while(0);ae0(b,V);c[K>>2]=0;ib(L);i=f;return}function aeX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a2(329432,b|0)|0;e=a+12|0;if((g1(ae$(c[e>>2]|0)|0)|0)!=0){f=g2(0)|0;g=(f|0)==0;h=g?62:81;return h|0}if((g1((d|0)==0?332752:b)|0)==0){b=g9()|0;ae_(b,c[e>>2]|0);ib(b);return 0}else{f=g2(0)|0;g=(f|0)==0;h=g?62:81;return h|0}return 0}function aeY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=(c[b+12>>2]|0)-8|0;f=1264372+(e*1308|0)|0;g=c[f>>2]|0;if(g>>>0<((g4()|0)-1|0)>>>0){g=c[f>>2]|0;c[f>>2]=g+1;a[(c[1264376+(e*1308|0)>>2]|0)+g|0]=d;h=0;return h|0}else{ae0(b,32);h=2;return h|0}return 0}function aeZ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=(d|0)!=0;if(h){c[d>>2]=0}i=(e|0)!=0;if(i){c[e>>2]=0}j=(f|0)!=0;if(j){c[f>>2]=0}k=(g|0)!=0;if(k){c[g>>2]=0}if((b|0)==0){return}else{l=b}while(1){m=a[l]|0;if((m<<24>>24|0)==0){n=b;break}else if((m<<24>>24|0)==44){a[l]=32}l=l+1|0}while(1){if((a[n]|0)!=32|(n|0)==0){break}else{n=n+1|0}}if(h){c[d>>2]=cd(n|0)|0;o=n}else{o=n}while(1){n=a[o]|0;if(n<<24>>24==32|(o|0)==0){p=o;q=n;break}o=o+1|0}while(1){o=p+1|0;if(q<<24>>24!=32|(p|0)==0){break}p=o;q=a[o]|0}if(i){c[e>>2]=cd(p|0)|0;r=p}else{r=p}while(1){p=a[r]|0;if(p<<24>>24==32|(r|0)==0){s=r;t=p;break}r=r+1|0}while(1){r=s+1|0;if(t<<24>>24!=32|(s|0)==0){break}s=r;t=a[r]|0}if(j){c[f>>2]=cd(s|0)|0;u=s}else{u=s}while(1){s=a[u]|0;if(s<<24>>24==32|(u|0)==0){v=u;w=s;break}u=u+1|0}while(1){u=v+1|0;if(w<<24>>24!=32|(v|0)==0){break}v=u;w=a[u]|0}if(!k){return}c[g>>2]=cd(v|0)|0;return}function ae_(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b-8|0)>>>0<4>>>0){ks(255432,a,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{iA(-2,339400,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}function ae$(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0<4>>>0){e=c[1264344+(d<<2)>>2]|0;i=b;return e|0}else{iD(-2,315776,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=0;i=b;return e|0}return 0}function ae0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;e=(c[a+12>>2]|0)-8|0;f=1264328+(e<<2)|0;do{if((b|0)==0){c[f>>2]=0;g=0;h=0;j=eI(0)|0;k=4232}else{l=c[f>>2]|0;if(!((l|0)==0|(l|0)==73)){i=d;return}c[f>>2]=b;if((b|0)==73){g=0;h=0;j=301304;k=4232;break}else if((b|0)==4){l=c[1264368+(e*1308|0)>>2]|0;m=a+1772|0;n=a+2028|0;o=c[n>>2]|0;awc(l|0,m|0,o)|0;c[1264364+(e*1308|0)>>2]=c[n>>2];break}else{n=eI(b)|0;g=c[1265344+(e*1308|0)>>2]|0;h=c[1265340+(e*1308|0)>>2]|0;j=n;k=4232;break}}}while(0);do{if((k|0)==4232){a=1264368+(e*1308|0)|0;f=c[a>>2]|0;bp(f|0,288256,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f;c[1264364+(e*1308|0)>>2]=awd(c[a>>2]|0)|0;if((b|0)==73|(b|0)==0){break}iA(-2,276480,(f=i,i=i+32|0,c[f>>2]=b,c[f+8>>2]=j,c[f+16>>2]=h,c[f+24>>2]=g,f)|0)|0;i=f}}while(0);c[1264360+(e*1308|0)>>2]=0;i=d;return}function ae1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;f=b+12|0;b=(c[f>>2]|0)-8|0;g=1264364+(b*1308|0)|0;if((c[g>>2]|0)==0){c[1264328+(b<<2)>>2]=0;h=eI(0)|0;j=1264368+(b*1308|0)|0;k=c[j>>2]|0;bp(k|0,288256,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=h,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;h=c[j>>2]|0;c[g>>2]=awd(h|0)|0;c[1264360+(b*1308|0)>>2]=0;m=0;n=h}else{m=c[1264360+(b*1308|0)>>2]|0;n=c[1264368+(b*1308|0)>>2]|0}h=1264360+(b*1308|0)|0;c[h>>2]=m+1;a[d]=a[n+m|0]|0;if((c[h>>2]|0)>>>0<(c[g>>2]|0)>>>0){o=0;i=e;return o|0}g=(c[f>>2]|0)-8|0;c[1264328+(g<<2)>>2]=0;f=eI(0)|0;h=1264368+(g*1308|0)|0;bp(c[h>>2]|0,288256,(l=i,i=i+32|0,c[l>>2]=0,c[l+8>>2]=f,c[l+16>>2]=0,c[l+24>>2]=0,l)|0)|0;i=l;c[1264364+(g*1308|0)>>2]=awd(c[h>>2]|0)|0;c[1264360+(g*1308|0)>>2]=0;o=64;i=e;return o|0}function ae2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=dV(a)|0;if((iK(a,b,76,64,10,1184,78,0)|0)!=0){f=1;i=d;return f|0}c[e+8>>2]=0;b=(c[e+12>>2]|0)-8|0;e=1264328+(b<<2)|0;a=c[e>>2]|0;if(!((a|0)==0|(a|0)==73)){f=0;i=d;return f|0}c[e>>2]=73;e=1264368+(b*1308|0)|0;bp(c[e>>2]|0,288256,(a=i,i=i+32|0,c[a>>2]=73,c[a+8>>2]=301304,c[a+16>>2]=0,c[a+24>>2]=0,a)|0)|0;i=a;c[1264364+(b*1308|0)>>2]=awd(c[e>>2]|0)|0;c[1264360+(b*1308|0)>>2]=0;f=0;i=d;return f|0}function ae3(){var a=0,b=0,d=0;a=g4()|0;b=0;do{c[1264368+(b*1308|0)>>2]=h9(1,a)|0;c[1264376+(b*1308|0)>>2]=h9(1,a)|0;c[1264372+(b*1308|0)>>2]=0;d=0;do{c[1264380+(b*1308|0)+(d*60|0)+8>>2]=h9(1,16)|0;c[1264380+(b*1308|0)+(d*60|0)+16>>2]=h9(1,a)|0;c[1264380+(b*1308|0)+(d*60|0)+20>>2]=h9(1,a)|0;c[1264380+(b*1308|0)+(d*60|0)+56>>2]=h9(1,a)|0;d=d+1|0;}while(d>>>0<16>>>0);b=b+1|0;}while(b>>>0<4>>>0);return}function ae4(){var a=0;a=0;do{ib(c[1264388+(a*60|0)>>2]|0);ib(c[1264396+(a*60|0)>>2]|0);ib(c[1264400+(a*60|0)>>2]|0);ib(c[1264436+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ib(c[316092]|0);ib(c[316094]|0);a=0;do{ib(c[1265696+(a*60|0)>>2]|0);ib(c[1265704+(a*60|0)>>2]|0);ib(c[1265708+(a*60|0)>>2]|0);ib(c[1265744+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ib(c[316419]|0);ib(c[316421]|0);a=0;do{ib(c[1267004+(a*60|0)>>2]|0);ib(c[1267012+(a*60|0)>>2]|0);ib(c[1267016+(a*60|0)>>2]|0);ib(c[1267052+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ib(c[316746]|0);ib(c[316748]|0);a=0;do{ib(c[1268312+(a*60|0)>>2]|0);ib(c[1268320+(a*60|0)>>2]|0);ib(c[1268324+(a*60|0)>>2]|0);ib(c[1268360+(a*60|0)>>2]|0);a=a+1|0;}while(a>>>0<16>>>0);ib(c[317073]|0);ib(c[317075]|0);return}function ae5(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;k=i;i=i+40|0;l=k|0;m=f+12|0;n=(c[m>>2]|0)-8|0;if((c[1264380+(n*1308|0)+(j*60|0)>>2]|0)!=0){o=2;i=k;return o|0}if((j|0)==15){if((h|0)==0){o=0;i=k;return o|0}else{p=0}while(1){q=afd(f,a[g+p|0]|0,15)|0;r=p+1|0;if(r>>>0>>0){p=r}else{o=q;break}}i=k;return o|0}c[l>>2]=g;c[l+4>>2]=h;c[l+12>>2]=j;do{if((eN(l)|0)==0){p=1264380+(n*1308|0)+(j*60|0)+40|0;c[p>>2]=c[l+24>>2];q=h8(g4()|0)|0;r=l+16|0;s=l+8|0;a[(c[s>>2]|0)+(c[r>>2]|0)|0]=0;t=c[s>>2]|0;u=(c[r>>2]|0)+1|0;awg(q|0,t|0,u|0)|0;u=c[s>>2]|0;eP(u,1)|0;u=c[l+20>>2]|0;if((u|0)==0){c[1264380+(n*1308|0)+(j*60|0)+12>>2]=1}else if((u|0)==1){c[1264380+(n*1308|0)+(j*60|0)+12>>2]=0}else if((u|0)==2){c[1264380+(n*1308|0)+(j*60|0)+12>>2]=2}if((awd(g|0)|0)!=(h|0)){u=c[s>>2]|0;iA(-2,255280,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=h,v)|0)|0;i=v;w=62;x=s;break}u=a[g]|0;L5317:do{if((u<<24>>24|0)==36){do{if((j|0)==0){t=1264392+(n*1308|0)|0;if((c[t>>2]|0)!=1){break}r=bq(q|0,47)|0;y=(r|0)==0?q:r;do{if((eK(y,awd(y|0)|0)|0)==0){a[c[1264436+(n*1308|0)>>2]|0]=0;r=c[s>>2]|0;if((a[r]|0)!=0){z=r;break}ib(r);r=ic(ae$(c[m>>2]|0)|0)|0;c[s>>2]=r;z=r}else{r=c[1264436+(n*1308|0)>>2]|0;if((a[y]|0)==47){A=y+1|0;awf(r|0,A|0)|0;a[y]=0;z=c[s>>2]|0;break}else{awf(r|0,y|0)|0;ib(c[s>>2]|0);r=ic(ae$(c[m>>2]|0)|0)|0;c[s>>2]=r;z=r;break}}}while(0);y=ha(z)|0;do{if((y|0)==0){r=c[s>>2]|0;A=a[r]|0;if(A<<24>>24==0){B=r}else{C=r;r=A;do{if((bL(r&255|0)|0)!=0){a[C]=(awi(d[C]|0)|0)&255}C=C+1|0;r=a[C]|0;}while(r<<24>>24!=0);B=c[s>>2]|0}r=ha(B)|0;if((r|0)!=0){D=r;break}ae0(f,62);E=4325;break L5317}else{D=y}}while(0);y=1264396+(n*1308|0)|0;r=c[y>>2]|0;C=c[s>>2]|0;awf(r|0,C|0)|0;C=1264400+(n*1308|0)|0;r=c[C>>2]|0;a[r]=1;a[r+1|0]=4;a[r+2|0]=1;a[r+3|0]=1;a[r+4|0]=0;a[r+5|0]=0;a[r+6|0]=18;A=r+8|0;a[r+7|0]=34;r=c[y>>2]|0;awf(A|0,r|0)|0;eP(A,0)|0;if((a[A]|0)==0){F=0;G=A;E=4300}else{r=A;A=0;while(1){H=r+1|0;I=A+1|0;if((a[H]|0)==0){break}else{r=H;A=I}}if((I|0)<16){F=I;G=H;E=4300}else{J=H;K=r+2|0}}if((E|0)==4300){A=16-F|0;awe(G|0,32,A|0);J=G+A|0;K=G+(17-F)|0}a[J]=34;a[K]=32;a[J+2|0]=86;a[J+3|0]=73;a[J+4|0]=67;a[J+5|0]=69;a[J+6|0]=32;a[J+7|0]=0;A=c[C>>2]|0;c[1264404+(n*1308|0)>>2]=J+8-A;c[1264408+(n*1308|0)>>2]=A;c[t>>2]=3;c[1264384+(n*1308|0)>>2]=D;c[1264412+(n*1308|0)>>2]=0;E=4326;break L5317}}while(0);ae0(f,60);E=4325}else if((u<<24>>24|0)==35){iA(-2,315656,(v=i,i=i+8|0,c[v>>2]=q,v)|0)|0;i=v;ae0(f,0);E=4326}else{A=(c[m>>2]|0)-8|0;y=(c[1264312+(A<<2)>>2]|0)==0|((c[1269592+(A<<2)>>2]|0)==0?0:2);A=c[s>>2]|0;do{if((a[A]|0)==44){a[A+1|0]=0}else{L=bg(A|0,44)|0;if((L|0)==0){break}a[L]=0}}while(0);A=c[s>>2]|0;L=(eK(A,awd(A|0)|0)|0)==0;A=c[1264380+(n*1308|0)+(j*60|0)+12>>2]|0;do{if(!L){if(!((A|0)==0|(A|0)==2)){break}ae0(f,33);E=4325;break L5317}}while(0);L=1264380+(n*1308|0)+(j*60|0)|0;if((A|0)==2){M=ae$(c[m>>2]|0)|0;N=aeB(q,M,y,3,c[p>>2]|0)|0;if((N|0)==0){ae0(f,62);E=4325;break}else{c[L>>2]=N;ae0(f,0);E=4326;break}}else if((A|0)==0){N=c[m>>2]|0;M=(c[1264288+(N-8<<2)>>2]|0)==0?1:2;O=ae$(N)|0;N=aeB(q,O,M,1,c[p>>2]|0)|0;if((N|0)==0){ae0(f,63);E=4325;break}else{c[L>>2]=N;ae0(f,0);E=4326;break}}else{N=c[1264380+(n*1308|0)+(j*60|0)+8>>2]|0;M=mn(ae$(c[m>>2]|0)|0,(v=i,i=i+24|0,c[v>>2]=339320,c[v+8>>2]=q,c[v+16>>2]=0,v)|0)|0;i=v;O=N|0;c[O>>2]=M;eP(M+((awd(ae$(c[m>>2]|0)|0)|0)+1)|0,1)|0;c[N+4>>2]=1;c[1264380+(n*1308|0)+(j*60|0)+48>>2]=0;c[1264380+(n*1308|0)+(j*60|0)+52>>2]=0;if((aqG(N)|0)<0){ib(c[O>>2]|0);c[O>>2]=0;O=ae$(c[m>>2]|0)|0;M=aeB(q,O,y,0,c[p>>2]|0)|0;if((M|0)==0){ae0(f,62);E=4325;break}else{c[L>>2]=M;ae0(f,0);E=4326;break}}else{aqJ(N)|0;aqK(N,0)|0;M=aqI(N)|0;N=a[M+17|0]|0;if((N<<24>>24|0)==1|(N<<24>>24|0)==3){N=M+20|0;a[1264304]=b[N>>1]&255;a[1264305]=(e[N>>1]|0)>>>8&255;c[1264380+(n*1308|0)+(j*60|0)+28>>2]=1264304;c[1264380+(n*1308|0)+(j*60|0)+24>>2]=2;E=4326;break}else{c[1264380+(n*1308|0)+(j*60|0)+24>>2]=0;E=4326;break}}}}}while(0);if((E|0)==4326){ib(q);ae0(f,0);w=0;x=s;break}else if((E|0)==4325){ib(q);w=2;x=s;break}}else{w=2;x=l+8|0}}while(0);ib(c[x>>2]|0);o=w;i=k;return o|0}function ae6(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=d+12|0;l=(c[k>>2]|0)-8|0;if((f|0)==15){m=ae1(d,e)|0;i=g;return m|0}d=c[1264380+(l*1308|0)+(f*60|0)+12>>2]|0;if((d|0)==1){n=1264380+(l*1308|0)+(f*60|0)+8|0;o=c[n>>2]|0;if((c[o>>2]|0)!=0){p=1264380+(l*1308|0)+(f*60|0)+24|0;if((c[p>>2]|0)>0){q=1264380+(l*1308|0)+(f*60|0)+28|0;r=c[q>>2]|0;c[q>>2]=r+1;a[e]=a[r]|0;c[p>>2]=(c[p>>2]|0)-1;m=0;i=g;return m|0}p=1264380+(l*1308|0)+(f*60|0)+52|0;do{if((c[p>>2]|0)==0){r=1264380+(l*1308|0)+(f*60|0)+48|0;q=1264380+(l*1308|0)+(f*60|0)+44|0;if((c[r>>2]|0)!=0){s=q;t=r;break}c[p>>2]=(aqL(o,q,1)|0)==0;s=q;t=r}else{a[e]=-57;r=1264380+(l*1308|0)+(f*60|0)+44|0;q=(aqL(c[n>>2]|0,r,1)|0)==0;c[p>>2]=q&1;u=1264380+(l*1308|0)+(f*60|0)+48|0;c[u>>2]=1;if(q){m=64}else{s=r;t=u;break}i=g;return m|0}}while(0);a[e]=a[s]|0;o=(aqL(c[n>>2]|0,s,1)|0)==0;c[p>>2]=o&1;c[t>>2]=1;m=o?64:0;i=g;return m|0}o=1264380+(l*1308|0)+(f*60|0)|0;t=c[o>>2]|0;if((t|0)==0){m=2;i=g;return m|0}p=1264380+(l*1308|0)+(f*60|0)+52|0;do{if((c[p>>2]|0)==0){s=1264380+(l*1308|0)+(f*60|0)+48|0;u=1264380+(l*1308|0)+(f*60|0)+44|0;if((c[s>>2]|0)!=0){v=u;w=s;break}c[p>>2]=(aeD(t,u,1)|0)==0;if((aeG(c[o>>2]|0)|0)==0){v=u;w=s;break}else{m=2}i=g;return m|0}else{a[e]=-57;s=1264380+(l*1308|0)+(f*60|0)+44|0;u=(aqL(c[n>>2]|0,s,1)|0)==0;c[p>>2]=u&1;r=1264380+(l*1308|0)+(f*60|0)+48|0;c[r>>2]=1;if(u){m=64}else{v=s;w=r;break}i=g;return m|0}}while(0);a[e]=a[v]|0;c[p>>2]=(aeD(c[o>>2]|0,v,1)|0)==0;if((aeG(c[o>>2]|0)|0)!=0){m=2;i=g;return m|0}c[w>>2]=1;m=(c[p>>2]|0)==0?0:64;i=g;return m|0}else if((d|0)==3){d=1264380+(l*1308|0)+(f*60|0)+4|0;if((c[d>>2]|0)==0){m=2;i=g;return m|0}p=1264380+(l*1308|0)+(f*60|0)+24|0;if((c[p>>2]|0)<1){w=1264380+(l*1308|0)+(f*60|0)+32|0;if((c[w>>2]|0)!=0){a[e]=-57;m=64;i=g;return m|0}o=h8(g4()|0)|0;v=1264380+(l*1308|0)+(f*60|0)+20|0;n=1264380+(l*1308|0)+(f*60|0)+28|0;c[n>>2]=c[v>>2];t=(c[k>>2]|0)-8|0;k=(c[1264312+(t<<2)>>2]|0)==0|((c[1269592+(t<<2)>>2]|0)==0?0:2);t=hc(c[d>>2]|0)|0;L5432:do{if((t|0)==0){x=4400}else{r=1264380+(l*1308|0)+(f*60|0)+16|0;s=1264380+(l*1308|0)+(f*60|0)+40|0;u=1264380+(l*1308|0)+(f*60|0)+56|0;q=t;L5434:while(1){y=aeB(q,c[r>>2]|0,k,20,2)|0;if((y|0)!=0){c[s>>2]=c[y+8>>2];z=c[u>>2]|0;A=a[z]|0;if(A<<24>>24==0){break}B=awd(z|0)|0;C=c[y>>2]|0;D=a[C]|0;L5439:do{if(D<<24>>24!=0){E=C;F=0;G=D;H=A;while(1){I=G&255;J=H<<24>>24;if(!(H<<24>>24!=0&(F|0)<(B|0))){break L5439}L5443:do{if((H<<24>>24|0)==63){K=E+1|0}else if((H<<24>>24|0)==42){L=a[z+(F+1)|0]|0;if(L<<24>>24==0){break L5434}if(G<<24>>24==0){K=E;break}M=L<<24>>24;L=G;N=E;while(1){O=N+1|0;if((L&255|0)==(M|0)){K=N;break L5443}P=a[O]|0;if(P<<24>>24==0){K=O;break}else{L=P;N=O}}}else{if((I|0)!=(J|0)){break L5439}K=E+1|0}}while(0);J=a[K]|0;I=F+1|0;Q=a[z+I|0]|0;if(J<<24>>24==0){break}else{E=K;F=I;G=J;H=Q}}if(Q<<24>>24==0){break L5434}}}while(0);aeC(y)}z=hc(c[d>>2]|0)|0;if((z|0)==0){x=4400;break L5432}else{q=z}}u=c[v>>2]|0;awf(o|0,c[r>>2]|0)|0;b[o+(awd(o|0)|0)>>1]=47;awh(o|0,q|0)|0;a[u]=1;a[u+1|0]=1;if((g8(o,h,j)|0)==0){R=(((c[h>>2]|0)+253|0)>>>0)/254|0}else{R=0}z=R>>>0>65535>>>0?65535:R;a[u+2|0]=z&255;B=u+4|0;a[u+3|0]=z>>>8&255;if(z>>>0<10>>>0){a[B]=32;S=u+5|0}else{S=B}if(z>>>0<100>>>0){a[S]=32;T=S+1|0}else{T=S}if(z>>>0<1e3>>>0){a[T]=32;U=T+1|0}else{U=T}a[U]=34;B=U+1|0;u=y|0;A=a[c[u>>2]|0]|0;if(A<<24>>24==0){a[B]=34;V=0;W=U;X=U+2|0;x=4387}else{D=0;C=B;B=A;while(1){a[C]=B;Y=D+1|0;Z=C+1|0;A=a[(c[u>>2]|0)+Y|0]|0;if(A<<24>>24==0){break}else{D=Y;C=Z;B=A}}B=C+2|0;a[Z]=34;if((Y|0)<16){V=Y;W=C;X=B;x=4387}else{_=B}}if((x|0)==4387){awe(X|0,32,16-V|0);_=W+(18-V)|0}L5478:do{if((c[j>>2]|0)==0){B=_+1|0;a[_]=(z|0)==0?42:32;switch(c[s>>2]|0){case 0:{a[B]=68;a[_+2|0]=69;a[_+3|0]=76;$=_+4|0;break L5478;break};case 2:{a[B]=80;a[_+2|0]=82;a[_+3|0]=71;$=_+4|0;break L5478;break};case 3:{a[B]=85;a[_+2|0]=83;a[_+3|0]=82;$=_+4|0;break L5478;break};case 1:{a[B]=83;a[_+2|0]=69;a[_+3|0]=81;$=_+4|0;break L5478;break};case 4:{a[B]=82;a[_+2|0]=69;a[_+3|0]=76;$=_+4|0;break L5478;break};default:{$=B;break L5478}}}else{a[_]=32;a[_+1|0]=68;a[_+2|0]=73;a[_+3|0]=82;$=_+4|0}}while(0);if((g0(o,2)|0)==0){aa=$}else{a[$]=60;aa=$+1|0}a[aa]=0;s=awd((c[v>>2]|0)+4|0)|0;if((s+4|0)<31){z=27-s|0;awe(aa|0,32,z|0);ab=aa+z|0;ac=aa+(28-s)|0}else{ab=aa;ac=aa+1|0}a[ab]=0;c[p>>2]=ac-(c[v>>2]|0);aeC(y)}}while(0);if((x|0)==4400){x=c[v>>2]|0;a[x]=1;a[x+1|0]=1;a[x+2|0]=0;v=x+4|0;a[x+3|0]=0;awc(v|0,339304,12)|0;awe(x+16|0,32,13);awe(x+29|0,0,3);c[p>>2]=32;c[w>>2]=(c[w>>2]|0)+1}ib(o);ad=n}else{ad=1264380+(l*1308|0)+(f*60|0)+28|0}n=c[ad>>2]|0;c[ad>>2]=n+1;a[e]=a[n]|0;n=(c[p>>2]|0)-1|0;c[p>>2]=n;do{if((n|0)<1){if((c[1264380+(l*1308|0)+(f*60|0)+32>>2]|0)==0){break}else{m=64}i=g;return m|0}}while(0);m=0;i=g;return m|0}else{m=2;i=g;return m|0}return 0}function ae7(){var a=0;if((kg(115904)|0)<0){a=-1;return a|0}a=kf(119408)|0;return a|0}function ae8(){ib(c[316086]|0);ib(c[316087]|0);ib(c[316088]|0);ib(c[316089]|0);return}function ae9(a,b){a=a|0;b=b|0;c[1269592+(b-8<<2)>>2]=a;return 0}function afa(a,b){a=a|0;b=b|0;c[1264288+(b-8<<2)>>2]=a;return 0}function afb(a,b){a=a|0;b=b|0;var d=0,e=0;d=b-8|0;do{if((a|0)!=0){if((c[1269592+(d<<2)>>2]|0)==0){e=-1}else{break}return e|0}}while(0);c[1264312+(d<<2)>>2]=a;e=0;return e|0}function afc(a,b){a=a|0;b=b|0;mp(1264344+(b-8<<2)|0,(a|0)!=0?a:2417280)|0;return 0}function afd(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+8|0;g=f|0;a[g]=d;if((e|0)==15){h=aeY(b,d)|0;i=f;return h|0}d=(c[b+12>>2]|0)-8|0;b=c[1264380+(d*1308|0)+(e*60|0)+12>>2]|0;if(!((b|0)==0|(b|0)==2)){h=2;i=f;return h|0}b=c[1264380+(d*1308|0)+(e*60|0)>>2]|0;if((b|0)==0){h=2;i=f;return h|0}e=(aeE(b,g,1)|0)==0;h=e?2:0;i=f;return h|0}function afe(){afB(243536)|0;return}function aff(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+56|0;f=e|0;g=e+40|0;h=h8(24)|0;j=b+76|0;c[j>>2]=h;k=b+4|0;l=c[c[k>>2]>>2]|0;do{if(l>>>0<3>>>0){c[h+20>>2]=1}else{if(l>>>0<17>>>0){c[h+20>>2]=4;break}m=h+20|0;if(l>>>0<257>>>0){c[m>>2]=8;break}else{c[m>>2]=24;break}}}while(0);c[h+16>>2]=0;l=mN(d,c[60886]|0)|0;d=h+4|0;c[d>>2]=l;m=bW(l|0,301160)|0;l=h;c[l>>2]=m;if((m|0)==0){ib(c[d>>2]|0);ib(h);n=-1;i=e;return n|0}m=g|0;o=c[j>>2]|0;awe(m|0,0,14);a[m]=66;a[g+1|0]=77;p=b+20|0;q=o+20|0;o=ab(c[q>>2]|0,c[p>>2]|0)|0;r=b+24|0;mC(g+2|0,((ab(((o&31|0)!=0)+((o|0)/32|0)|0,c[r>>2]|0)|0)+(c[c[k>>2]>>2]|0)<<2)+54|0);o=g+10|0;if((c[q>>2]|0)==24){mC(o,54)}else{mC(o,(c[c[k>>2]>>2]<<2)+54|0)}if((aK(m|0,14,1,c[c[j>>2]>>2]|0)|0)==0){m=c[c[j>>2]>>2]|0;aB(m|0)|0;ib(c[(c[j>>2]|0)+4>>2]|0);ib(c[j>>2]|0);n=-1;i=e;return n|0}m=f|0;awe(m|0,0,40);mC(m,40);mC(f+4|0,c[p>>2]|0);mC(f+8|0,c[r>>2]|0);a[f+12|0]=1;a[f+13|0]=0;a[f+14|0]=c[(c[j>>2]|0)+20>>2]&255;a[f+15|0]=0;mC(f+16|0,0);mC(f+20|0,0);mC(f+24|0,(((c[b+60>>2]|0)*1e4|0)>>>0)/254|0);mC(f+28|0,(((c[b+64>>2]|0)*1e4|0)>>>0)/254|0);b=f+32|0;if((c[(c[j>>2]|0)+20>>2]|0)==24){mC(b,0);mC(f+36|0,0)}else{mC(b,c[c[k>>2]>>2]|0);mC(f+36|0,c[c[k>>2]>>2]|0)}do{if((aK(m|0,40,1,c[c[j>>2]>>2]|0)|0)!=0){if((c[(c[j>>2]|0)+20>>2]|0)!=24){f=h8(c[c[k>>2]>>2]<<2)|0;b=c[k>>2]|0;if((c[b>>2]|0)==0){s=0}else{o=0;q=b;do{b=o<<2;a[f+b|0]=a[(c[q+4>>2]|0)+(o<<3)+6|0]|0;a[f+(b|1)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+5|0]|0;a[f+(b|2)|0]=a[(c[(c[k>>2]|0)+4>>2]|0)+(o<<3)+4|0]|0;a[f+(b|3)|0]=0;o=o+1|0;q=c[k>>2]|0;t=c[q>>2]|0;}while(o>>>0>>0);s=t<<2}o=(aK(f|0,s|0,1,c[c[j>>2]>>2]|0)|0)==0;ib(f);if(o){break}}o=c[p>>2]|0;if((c[h+20>>2]|0)==24){c[h+8>>2]=h8(o*3|0)|0}else{c[h+8>>2]=h8(o)|0}o=ab(c[(c[j>>2]|0)+20>>2]|0,c[p>>2]|0)|0;c[h+12>>2]=h8(ab(c[r>>2]<<2,((o&31|0)!=0)+((o|0)/32|0)|0)|0)|0;n=0;i=e;return n|0}}while(0);aB(c[l>>2]|0)|0;ib(c[d>>2]|0);ib(h);n=-1;i=e;return n|0}function afg(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+76|0;d=c[b>>2]|0;e=ab(c[d+20>>2]|0,c[a+20>>2]|0)|0;f=ab(c[a+24>>2]<<2,((e&31|0)!=0)+((e|0)/32|0)|0)|0;e=((aK(c[d+12>>2]|0,f|0,1,c[d>>2]|0)|0)!=1)<<31>>31;ib(c[(c[b>>2]|0)+8>>2]|0);ib(c[(c[b>>2]|0)+12>>2]|0);aB(c[c[b>>2]>>2]|0)|0;ib(c[(c[b>>2]|0)+4>>2]|0);ib(c[b>>2]|0);return e|0}function afh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b+20|0;e=c[b+76>>2]|0;f=e+20|0;g=c[f>>2]|0;h=ab(g,c[d>>2]|0)|0;i=((h&31|0)!=0)+((h|0)/32|0)<<2;h=c[b+72>>2]|0;j=e+8|0;k=c[j>>2]|0;l=e+16|0;m=c[l>>2]|0;if((g|0)==24){dd[h&63](b,k,m,2)}else{dd[h&63](b,k,m,0)}m=c[f>>2]|0;if((m|0)==24){f=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;k=c[j>>2]|0;h=(c[d>>2]|0)*3|0;awc(f|0,k|0,h)|0;n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==8){h=(c[e+12>>2]|0)+(ab((c[b+24>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0;k=c[j>>2]|0;f=c[d>>2]|0;awc(h|0,k|0,f)|0;n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==4){if((c[d>>2]|0)>>>0<=1>>>0){n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}f=b+24|0;k=e+12|0;h=0;do{g=h<<1;p=c[j>>2]|0;q=(ab((c[f>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+h|0;a[(c[k>>2]|0)+q|0]=a[p+(g|1)|0]&15|a[p+g|0]<<4;h=h+1|0;}while(h>>>0<(c[d>>2]|0)>>>1>>>0);n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else if((m|0)==1){m=e+12|0;e=b+24|0;awe((c[m>>2]|0)+(ab((c[e>>2]|0)-1-(c[l>>2]|0)|0,i)|0)|0,0,i|0);if((c[d>>2]|0)>7){r=0}else{n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}do{b=r<<3;h=c[j>>2]|0;k=(ab((c[e>>2]|0)-1-(c[l>>2]|0)|0,i)|0)+r|0;a[(c[m>>2]|0)+k|0]=(a[h+(b|7)|0]|0)!=0|(((a[h+(b|6)|0]|0)==0?0:2)|(((a[h+(b|5)|0]|0)==0?0:4)|(((a[h+(b|4)|0]|0)==0?0:8)|(((a[h+(b|3)|0]|0)==0?0:16)|(((a[h+(b|2)|0]|0)==0?0:32)|(((a[h+(b|1)|0]|0)==0?0:64)|((a[h+b|0]|0)==0?0:-128)))))));r=r+1|0;}while((r|0)<((c[d>>2]|0)/8|0|0));n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}else{n=c[l>>2]|0;o=n+1|0;c[l>>2]=o;return 0}return 0}function afi(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((aff(a,b)|0)<0){d=-1;return d|0}b=a+24|0;if((c[b>>2]|0)==0){e=0}else{f=0;do{afh(a)|0;f=f+1|0;g=c[b>>2]|0;}while(f>>>0>>0);e=g<<2}g=a+76|0;f=c[g>>2]|0;b=ab(c[f+20>>2]|0,c[a+20>>2]|0)|0;a=ab(e,((b&31|0)!=0)+((b|0)/32|0)|0)|0;b=(aK(c[f+12>>2]|0,a|0,1,c[f>>2]|0)|0)!=1;ib(c[(c[g>>2]|0)+8>>2]|0);ib(c[(c[g>>2]|0)+12>>2]|0);aB(c[c[g>>2]>>2]|0)|0;ib(c[(c[g>>2]|0)+4>>2]|0);ib(c[g>>2]|0);d=b<<31>>31;return d|0}function afj(){afB(208416)|0;return}function afk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0;f=i;g=c[b+80>>2]|0;if((a2(g|0,368416)|0)==0){h=c[b+84>>2]|0;c[199962]=h;j=a[h+17|0]|0;if((j&16)==0){uv(322592,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}switch(((j&255)>>>6&1)<<1|(j&255)>>>5&1|((d[h+22|0]|0)>>>4&1)<<2|0){case 0:{h=h8(16)|0;c[h+12>>2]=e;c[h+4>>2]=320;c[h+8>>2]=200;j=h;c[j>>2]=h8(64e3)|0;m=a[(c[199962]|0)+33|0]|0;n=b+108|0;o=b+88|0;p=b+92|0;q=0;do{r=q*40|0;s=q*2560|0;t=0;do{u=t+r|0;v=a[(c[n>>2]|0)+u|0]|0;w=(t<<3)+s|0;x=0;do{y=d[(c[p>>2]|0)+((d[(c[o>>2]|0)+u|0]<<3)+x)|0]|0;z=w+(x*320|0)|0;a[(c[j>>2]|0)+z|0]=((y&128|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|1)|0]=((y&64|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|2)|0]=((y&32|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|3)|0]=((y&16|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|4)|0]=((y&8|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|5)|0]=((y&4|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|6)|0]=((y&2|0)==0?m:v)&15;a[(c[j>>2]|0)+(z|7)|0]=((y&1|0)==0?m:v)&15;x=x+1|0;}while((x|0)<8);t=t+1|0;}while((t|0)<40);q=q+1|0;}while((q|0)<25);q=h;h=c[199962]|0;m=a[h+22|0]|0;j=(m&8)==0;o=a[h+17|0]|0;p=o&8;if(j){A=p;B=4521}else{if(p<<24>>24==0){A=0;B=4521}}if((B|0)==4521){afx(q,a[h+32|0]&15,j?m&7:-1,A<<24>>24==0?o&7:-1)}afw(q);l=0;i=f;return l|0};case 1:{q=h8(16)|0;c[q+12>>2]=e;c[q+4>>2]=320;c[q+8>>2]=200;o=q;c[o>>2]=h8(64e3)|0;A=b+88|0;m=b+100|0;j=b+104|0;h=0;do{p=h*40|0;n=h*320|0;t=h*2560|0;s=0;do{r=a[(c[A>>2]|0)+(s+p)|0]|0;x=(r&255)>>>4;v=r&15;r=s<<3;w=r+n|0;u=r+t|0;r=0;do{y=w+r|0;if((y|0)<4096){C=(c[m>>2]|0)+y|0}else{C=(c[j>>2]|0)+(y-4096)|0}y=d[C]|0;z=u+(r*320|0)|0;a[(c[o>>2]|0)+z|0]=(y&128|0)==0?v:x;a[(c[o>>2]|0)+(z|1)|0]=(y&64|0)==0?v:x;a[(c[o>>2]|0)+(z|2)|0]=(y&32|0)==0?v:x;a[(c[o>>2]|0)+(z|3)|0]=(y&16|0)==0?v:x;a[(c[o>>2]|0)+(z|4)|0]=(y&8|0)==0?v:x;a[(c[o>>2]|0)+(z|5)|0]=(y&4|0)==0?v:x;a[(c[o>>2]|0)+(z|6)|0]=(y&2|0)==0?v:x;a[(c[o>>2]|0)+(z|7)|0]=(y&1|0)==0?v:x;r=r+1|0;}while((r|0)<8);s=s+1|0;}while((s|0)<40);h=h+1|0;}while((h|0)<25);h=q;q=c[199962]|0;o=a[q+22|0]|0;C=(o&8)==0;j=a[q+17|0]|0;m=j&8;if(C){D=m;B=4534}else{if(m<<24>>24==0){D=0;B=4534}}if((B|0)==4534){afx(h,a[q+32|0]&15,C?o&7:-1,D<<24>>24==0?j&7:-1)}afw(h);l=0;i=f;return l|0};case 4:{h=h8(16)|0;c[h+12>>2]=e;j=h+4|0;c[j>>2]=320;D=h+8|0;c[D>>2]=200;o=h;c[o>>2]=h8(64e3)|0;C=c[199962]|0;q=a[C+33|0]&15;m=a[C+34|0]&15;A=a[C+35|0]&15;C=b+108|0;s=b+88|0;t=b+92|0;n=0;p=0;while(1){r=n*40|0;x=n*2560|0;v=0;u=p;while(1){w=v+r|0;y=a[(c[C>>2]|0)+w|0]|0;z=y&15;E=(y&8)==0;F=(v<<3)+x|0;G=y&7;y=0;H=u;while(1){I=d[(c[t>>2]|0)+((d[(c[s>>2]|0)+w|0]<<3)+y)|0]|0;J=F+(y*320|0)|0;if(E){a[(c[o>>2]|0)+J|0]=(I&128|0)==0?q:z;a[(c[o>>2]|0)+(J|1)|0]=(I&64|0)==0?q:z;a[(c[o>>2]|0)+(J|2)|0]=(I&32|0)==0?q:z;a[(c[o>>2]|0)+(J|3)|0]=(I&16|0)==0?q:z;a[(c[o>>2]|0)+(J|4)|0]=(I&8|0)==0?q:z;a[(c[o>>2]|0)+(J|5)|0]=(I&4|0)==0?q:z;a[(c[o>>2]|0)+(J|6)|0]=(I&2|0)==0?q:z;a[(c[o>>2]|0)+(J|7)|0]=(I&1|0)==0?q:z;K=H}else{L=0;while(1){M=3-L<<1;N=(3<>>(M>>>0);if((N|0)==3){M=(L<<1)+J|0;a[(c[o>>2]|0)+M|0]=G;a[(c[o>>2]|0)+(M|1)|0]=G}else if((N|0)==0){M=(L<<1)+J|0;a[(c[o>>2]|0)+M|0]=q;a[(c[o>>2]|0)+(M|1)|0]=q}else if((N|0)==2){M=(L<<1)+J|0;a[(c[o>>2]|0)+M|0]=A;a[(c[o>>2]|0)+(M|1)|0]=A}else if((N|0)==1){N=(L<<1)+J|0;a[(c[o>>2]|0)+N|0]=m;a[(c[o>>2]|0)+(N|1)|0]=m}N=L+1|0;if((N|0)<4){L=N}else{K=1;break}}}L=y+1|0;if((L|0)<8){y=L;H=K}else{break}}H=v+1|0;if((H|0)<40){v=H;u=K}else{break}}u=n+1|0;if((u|0)<25){n=u;p=K}else{break}}p=h;h=c[199962]|0;n=a[h+22|0]|0;m=(n&8)==0;A=a[h+17|0]|0;q=A&8;if(m){O=q;B=4563}else{if(q<<24>>24==0){O=0;B=4563}}if((B|0)==4563){afx(p,a[h+32|0]&15,m?n&7:-1,O<<24>>24==0?A&7:-1)}L5682:do{if((K|0)!=0){switch(c[210978]|0){case 3:{A=0;do{O=A*320|0;n=0;do{m=(c[o>>2]|0)+(n+O)|0;a[m]=a[82872+(d[m]|0)|0]|0;n=n+1|0;}while((n|0)<320);A=A+1|0;}while((A|0)<200);afu(p);break L5682;break};case 4:{A=afv(p)|0;n=c[D>>2]|0;if((n|0)>0){O=0;m=c[j>>2]|0;h=n;while(1){if((m|0)>0){n=0;q=m;do{s=(ab(q,O)|0)+n|0;t=(c[o>>2]|0)+s|0;s=d[t]|0;C=0;L5699:while(1){u=83e3+(s<<4)+C|0;v=0;while(1){x=a[A+(v<<3)|0]|0;if(x<<24>>24==-1){break}if((a[u]|0)==x<<24>>24){P=x;break L5699}else{v=v+1|0}}v=C+1|0;if((v|0)<16){C=v}else{P=0;break}}a[t]=P;n=n+1|0;q=c[j>>2]|0;}while((n|0)<(q|0));Q=q;R=c[D>>2]|0}else{Q=m;R=h}n=O+1|0;if((n|0)<(R|0)){O=n;m=Q;h=R}else{break}}}ib(A|0);afu(p);break L5682;break};case 2:{h=afv(p)|0;a[h+32|0]=-1;m=c[D>>2]|0;if((m|0)>0){O=0;n=c[j>>2]|0;C=m;while(1){if((n|0)>0){m=0;s=n;do{v=(ab(s,O)|0)+m|0;u=(c[o>>2]|0)+v|0;v=d[u]|0;x=0;L5717:while(1){r=83e3+(v<<4)+x|0;H=0;while(1){y=a[h+(H<<3)|0]|0;if(y<<24>>24==-1){break}if((a[r]|0)==y<<24>>24){S=y;break L5717}else{H=H+1|0}}H=x+1|0;if((H|0)<16){x=H}else{S=0;break}}a[u]=S;m=m+1|0;s=c[j>>2]|0;}while((m|0)<(s|0));T=s;U=c[D>>2]|0}else{T=n;U=C}m=O+1|0;if((m|0)<(U|0)){O=m;n=T;C=U}else{break}}}ib(h|0);afu(p);break L5682;break};case 0:{C=0;do{n=C*320|0;O=0;do{A=(c[o>>2]|0)+(O+n)|0;a[A]=a[82984+(d[A]|0)|0]|0;O=O+1|0;}while((O|0)<320);C=C+1|0;}while((C|0)<200);break};case 1:{C=afv(p)|0;a[C+16|0]=-1;h=c[D>>2]|0;if((h|0)>0){O=0;n=c[j>>2]|0;s=h;while(1){if((n|0)>0){h=0;A=n;do{m=(ab(A,O)|0)+h|0;q=(c[o>>2]|0)+m|0;m=d[q]|0;x=0;L5740:while(1){v=83e3+(m<<4)+x|0;t=0;while(1){H=a[C+(t<<3)|0]|0;if(H<<24>>24==-1){break}if((a[v]|0)==H<<24>>24){V=H;break L5740}else{t=t+1|0}}t=x+1|0;if((t|0)<16){x=t}else{V=0;break}}a[q]=V;h=h+1|0;A=c[j>>2]|0;}while((h|0)<(A|0));W=A;X=c[D>>2]|0}else{W=n;X=s}h=O+1|0;if((h|0)<(X|0)){O=h;n=W;s=X}else{break}}}ib(C|0);afu(p);break L5682;break};default:{l=-1;i=f;return l|0}}}}while(0);afw(p);l=0;i=f;return l|0};case 5:{p=h8(16)|0;c[p+12>>2]=e;X=p+4|0;c[X>>2]=320;W=p+8|0;c[W>>2]=200;D=p;c[D>>2]=h8(64e3)|0;j=a[(c[199962]|0)+33|0]&15;V=b+88|0;o=b+108|0;U=b+100|0;T=b+104|0;S=0;do{R=S*40|0;Q=S*320|0;P=S*2560|0;K=0;do{s=K+R|0;n=a[(c[V>>2]|0)+s|0]|0;O=(n&255)>>>4;h=n&15;n=a[(c[o>>2]|0)+s|0]&15;s=K<<3;x=s+Q|0;m=s+P|0;s=0;do{u=x+s|0;if((u|0)<4096){Y=(c[U>>2]|0)+u|0}else{Y=(c[T>>2]|0)+(u-4096)|0}u=d[Y]|0;t=m+(s*320|0)|0;v=0;do{H=3-v<<1;r=(3<>>(H>>>0);if((r|0)==1){H=(v<<1)+t|0;a[(c[D>>2]|0)+H|0]=O;a[(c[D>>2]|0)+(H|1)|0]=O}else if((r|0)==2){H=(v<<1)+t|0;a[(c[D>>2]|0)+H|0]=h;a[(c[D>>2]|0)+(H|1)|0]=h}else if((r|0)==3){H=(v<<1)+t|0;a[(c[D>>2]|0)+H|0]=n;a[(c[D>>2]|0)+(H|1)|0]=n}else if((r|0)==0){r=(v<<1)+t|0;a[(c[D>>2]|0)+r|0]=j;a[(c[D>>2]|0)+(r|1)|0]=j}v=v+1|0;}while((v|0)<4);s=s+1|0;}while((s|0)<8);K=K+1|0;}while((K|0)<40);S=S+1|0;}while((S|0)<25);S=p;p=c[199962]|0;j=a[p+22|0]|0;Y=(j&8)==0;T=a[p+17|0]|0;U=T&8;if(Y){Z=U;B=4628}else{if(U<<24>>24==0){Z=0;B=4628}}if((B|0)==4628){afx(S,a[p+32|0]&15,Y?j&7:-1,Z<<24>>24==0?T&7:-1)}switch(c[210978]|0){case 0:{T=0;do{Z=T*320|0;j=0;do{Y=(c[D>>2]|0)+(j+Z)|0;a[Y]=a[82984+(d[Y]|0)|0]|0;j=j+1|0;}while((j|0)<320);T=T+1|0;}while((T|0)<200);break};case 2:{T=afv(S)|0;a[T+32|0]=-1;j=c[W>>2]|0;if((j|0)>0){Z=0;Y=c[X>>2]|0;p=j;while(1){if((Y|0)>0){j=0;U=Y;do{o=(ab(U,Z)|0)+j|0;V=(c[D>>2]|0)+o|0;o=d[V]|0;K=0;L5795:while(1){P=83e3+(o<<4)+K|0;Q=0;while(1){R=a[T+(Q<<3)|0]|0;if(R<<24>>24==-1){break}if((a[P]|0)==R<<24>>24){_=R;break L5795}else{Q=Q+1|0}}Q=K+1|0;if((Q|0)<16){K=Q}else{_=0;break}}a[V]=_;j=j+1|0;U=c[X>>2]|0;}while((j|0)<(U|0));$=U;aa=c[W>>2]|0}else{$=Y;aa=p}j=Z+1|0;if((j|0)<(aa|0)){Z=j;Y=$;p=aa}else{break}}}ib(T|0);afu(S);break};case 4:{T=afv(S)|0;aa=c[W>>2]|0;if((aa|0)>0){p=0;$=c[X>>2]|0;Y=aa;while(1){if(($|0)>0){aa=0;Z=$;do{_=(ab(Z,p)|0)+aa|0;j=(c[D>>2]|0)+_|0;_=d[j]|0;K=0;L5813:while(1){o=83e3+(_<<4)+K|0;Q=0;while(1){P=a[T+(Q<<3)|0]|0;if(P<<24>>24==-1){break}if((a[o]|0)==P<<24>>24){ac=P;break L5813}else{Q=Q+1|0}}Q=K+1|0;if((Q|0)<16){K=Q}else{ac=0;break}}a[j]=ac;aa=aa+1|0;Z=c[X>>2]|0;}while((aa|0)<(Z|0));ad=Z;ae=c[W>>2]|0}else{ad=$;ae=Y}aa=p+1|0;if((aa|0)<(ae|0)){p=aa;$=ad;Y=ae}else{break}}}ib(T|0);afu(S);break};case 3:{T=0;do{ae=T*320|0;Y=0;do{ad=(c[D>>2]|0)+(Y+ae)|0;a[ad]=a[82872+(d[ad]|0)|0]|0;Y=Y+1|0;}while((Y|0)<320);T=T+1|0;}while((T|0)<200);afu(S);break};case 1:{T=afv(S)|0;a[T+16|0]=-1;Y=c[W>>2]|0;if((Y|0)>0){ae=0;Z=c[X>>2]|0;ad=Y;while(1){if((Z|0)>0){Y=0;$=Z;do{p=(ab($,ae)|0)+Y|0;ac=(c[D>>2]|0)+p|0;p=d[ac]|0;aa=0;L5837:while(1){U=83e3+(p<<4)+aa|0;K=0;while(1){_=a[T+(K<<3)|0]|0;if(_<<24>>24==-1){break}if((a[U]|0)==_<<24>>24){af=_;break L5837}else{K=K+1|0}}K=aa+1|0;if((K|0)<16){aa=K}else{af=0;break}}a[ac]=af;Y=Y+1|0;$=c[X>>2]|0;}while((Y|0)<($|0));ag=$;ah=c[W>>2]|0}else{ag=Z;ah=ad}Y=ae+1|0;if((Y|0)<(ah|0)){ae=Y;Z=ag;ad=ah}else{break}}}ib(T|0);afu(S);break};default:{l=-1;i=f;return l|0}}afw(S);l=0;i=f;return l|0};case 2:{S=h8(16)|0;c[S+12>>2]=e;c[S+4>>2]=320;c[S+8>>2]=200;T=S;c[T>>2]=h8(64e3)|0;ah=b+108|0;ad=b+88|0;ag=b+92|0;Z=0;do{ae=Z*40|0;W=Z*2560|0;X=0;do{af=X+ae|0;D=a[(c[ah>>2]|0)+af|0]|0;Y=a[(c[ad>>2]|0)+af|0]|0;aa=a[(c[199962]|0)+(((Y&255)>>>6)+33)|0]|0;p=(X<<3)+W|0;j=0;K=Y;while(1){Y=d[(c[ag>>2]|0)+(((K&255)<<3&504)+j)|0]|0;U=p+(j*320|0)|0;a[(c[T>>2]|0)+U|0]=((Y&128|0)==0?aa:D)&15;a[(c[T>>2]|0)+(U|1)|0]=((Y&64|0)==0?aa:D)&15;a[(c[T>>2]|0)+(U|2)|0]=((Y&32|0)==0?aa:D)&15;a[(c[T>>2]|0)+(U|3)|0]=((Y&16|0)==0?aa:D)&15;a[(c[T>>2]|0)+(U|4)|0]=((Y&8|0)==0?aa:D)&15;a[(c[T>>2]|0)+(U|5)|0]=((Y&4|0)==0?aa:D)&15;a[(c[T>>2]|0)+(U|6)|0]=((Y&2|0)==0?aa:D)&15;a[(c[T>>2]|0)+(U|7)|0]=((Y&1|0)==0?aa:D)&15;Y=j+1|0;if((Y|0)>=8){break}j=Y;K=a[(c[ad>>2]|0)+af|0]|0}X=X+1|0;}while((X|0)<40);Z=Z+1|0;}while((Z|0)<25);Z=S;S=c[199962]|0;ad=a[S+22|0]|0;T=(ad&8)==0;ag=a[S+17|0]|0;ah=ag&8;if(T){ai=ah;B=4545}else{if(ah<<24>>24==0){ai=0;B=4545}}if((B|0)==4545){afx(Z,a[S+32|0]&15,T?ad&7:-1,ai<<24>>24==0?ag&7:-1)}afw(Z);l=0;i=f;return l|0};default:{uv(325080,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a2(g|0,363104)|0)==0){uv(356720,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a2(g|0,352392)|0)==0){Z=c[b+84>>2]|0;c[199962]=Z;ag=d[c[b+100>>2]|0]|0;if((ag|0)==80){ai=a[Z+12|0]|0;ad=(ai&255)<<9;aj=2047;ak=ad&1024;al=ad&512;am=a[Z+1|0]<<1;an=ai}else if((ag|0)==60){ag=a[Z+12|0]|0;ai=(ag&255)<<8;aj=2047;ak=ai&512;al=ai&256;am=a[Z+1|0]|0;an=ag}else{ag=a[Z+12|0]|0;ai=(ag&255)<<8;aj=1023;ak=ai&512;al=ai&256;am=a[Z+1|0]|0;an=ag}ag=am&255;do{if(am<<24>>24!=0){ai=a[Z+6|0]|0;ad=ai&255;if(ai<<24>>24==0){break}ai=a[c[b+104>>2]|0]|0;T=h8(16)|0;c[T+12>>2]=e;S=ag<<3;ah=T+4|0;c[ah>>2]=S;X=ai&255;W=ab(X,ad)|0;ae=T+8|0;c[ae>>2]=W;$=T;c[$>>2]=h8(ab(W,S)|0)|0;S=a[2337128]|0;W=ai<<24>>24==0;ai=ak+al|0;af=b+88|0;K=b+92|0;j=((an&255)>>>4&1)-1&255;D=0;do{aa=ai+(ab(D,ag)|0)|0;p=ab(D,X)|0;ac=0;do{if(!W){Y=aa+ac&aj;U=ac<<3;_=U|1;V=U|2;Q=U|3;o=U|4;P=U|5;R=U|6;C=U|7;s=0;do{n=(a[(c[K>>2]|0)+((d[(c[af>>2]|0)+Y|0]<<4)+s)|0]^j)&255;h=s+p|0;O=(ab(c[ah>>2]|0,h)|0)+U|0;a[(c[$>>2]|0)+O|0]=(n&128|0)==0?0:S;O=(ab(c[ah>>2]|0,h)|0)+_|0;a[(c[$>>2]|0)+O|0]=(n&64|0)==0?0:S;O=(ab(c[ah>>2]|0,h)|0)+V|0;a[(c[$>>2]|0)+O|0]=(n&32|0)==0?0:S;O=(ab(c[ah>>2]|0,h)|0)+Q|0;a[(c[$>>2]|0)+O|0]=(n&16|0)==0?0:S;O=(ab(c[ah>>2]|0,h)|0)+o|0;a[(c[$>>2]|0)+O|0]=(n&8|0)==0?0:S;O=(ab(c[ah>>2]|0,h)|0)+P|0;a[(c[$>>2]|0)+O|0]=(n&4|0)==0?0:S;O=(ab(c[ah>>2]|0,h)|0)+R|0;a[(c[$>>2]|0)+O|0]=(n&2|0)==0?0:S;O=(ab(c[ah>>2]|0,h)|0)+C|0;a[(c[$>>2]|0)+O|0]=(n&1|0)==0?0:S;s=s+1|0;}while((s|0)<(X|0))}ac=ac+1|0;}while((ac|0)<(ag|0));D=D+1|0;}while((D|0)<(ad|0));ad=T;do{if((c[ah>>2]|0)>320){B=4694}else{if((c[ae>>2]|0)>200){B=4694;break}ao=afr(ad,0)|0}}while(0);do{if((B|0)==4694){if((c[206340]|0)==0){ao=afs(afr(ad,0)|0)|0;break}else{ao=aft(ad,0)|0;break}}}while(0);afw(ao);l=0;i=f;return l|0}}while(0);uv(337352,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}if((a2(g|0,348280)|0)==0){ao=c[b+84>>2]|0;c[199962]=ao;ag=a[ao+6|0]|0;switch((ag&255)>>>5&1|((d[ao+7|0]|0)>>>4&1)<<2|((ag&255)>>>6&1)<<1|0){case 2:{ag=h8(16)|0;c[ag+12>>2]=e;c[ag+4>>2]=320;c[ag+8>>2]=200;ao=ag;c[ao>>2]=h8(64e3)|0;aj=a[(c[199962]|0)+25|0]|0;an=b+108|0;al=b+88|0;ak=b+92|0;Z=0;do{am=Z*40|0;ad=Z*2560|0;ae=0;do{ah=ae+am|0;T=a[(c[an>>2]|0)+ah|0]|0;D=a[(c[al>>2]|0)+ah|0]|0;X=c[199962]|0;S=a[X+(((D&255)>>>6)+21)|0]|0;$=S&15;j=84496+(((S&255)>>>4&7)<<4|$)|0;S=(ae<<3)+ad|0;af=84480+$|0;$=T&15;K=84496+(((T&255)>>>4&7)<<4|$)|0;T=84480+$|0;$=0;W=D;D=X;while(1){X=W&255;ai=a[(c[ak>>2]|0)+((X<<3&504)+$)|0]|0;if((a[D+7|0]|0)<0){ap=X<<24>>31&255^ai}else{ap=ai}ai=ap&255;X=S+($*320|0)|0;ac=0;do{p=(c[124838]|0)==1;do{if((1<<7-ac&ai|0)==0){if(p){a[(c[ao>>2]|0)+(ac+X)|0]=a[j]|0;break}else{a[(c[ao>>2]|0)+(ac+X)|0]=a[af]|0;break}}else{if(p){a[(c[ao>>2]|0)+(ac+X)|0]=a[K]|0;break}else{a[(c[ao>>2]|0)+(ac+X)|0]=a[T]|0;break}}}while(0);ac=ac+1|0;}while((ac|0)<8);ac=$+1|0;if((ac|0)>=8){break}$=ac;W=a[(c[al>>2]|0)+ah|0]|0;D=c[199962]|0}ae=ae+1|0;}while((ae|0)<40);Z=Z+1|0;}while((Z|0)<25);Z=ag;ag=aj&15;al=(aj&255)>>>4&7;aj=c[199962]|0;ao=a[aj+7|0]|0;ap=(ao&8)==0;if(ap){B=4767}else{if((a[aj+6|0]&8)==0){B=4767}}do{if((B|0)==4767){if((c[124838]|0)==1){ak=a[aj+6|0]|0;afx(Z,a[84496+((al&255)<<4|ag&255)|0]|0,ap?ao&7:-1,(ak&8)==0?ak&7:-1);break}else{ak=a[aj+6|0]|0;afx(Z,a[84480+(ag&255)|0]|0,ap?ao&7:-1,(ak&8)==0?ak&7:-1);break}}}while(0);afw(Z);l=0;i=f;return l|0};case 1:{Z=h8(16)|0;c[Z+12>>2]=e;c[Z+4>>2]=320;c[Z+8>>2]=200;ao=Z;c[ao>>2]=h8(64e3)|0;ap=a[(c[199962]|0)+25|0]|0;ag=b+88|0;aj=b+96|0;al=0;do{ak=al*40|0;an=al*320|0;ae=al*2560|0;ad=0;do{am=a[(c[ag>>2]|0)+(ad+ak)|0]|0;D=ad+an|0;ah=am&15;W=84496+ah|0;$=(ad<<3)+ae|0;T=84480+ah|0;ah=(am&255)>>>4&255;am=84496+ah|0;K=84480+ah|0;ah=0;do{af=d[(c[aj>>2]|0)+(D+(ah*40|0))|0]|0;j=$+(ah*320|0)|0;S=0;do{ac=(c[124838]|0)==1;do{if((1<<7-S&af|0)==0){if(ac){a[(c[ao>>2]|0)+(S+j)|0]=a[W]|0;break}else{a[(c[ao>>2]|0)+(S+j)|0]=a[T]|0;break}}else{if(ac){a[(c[ao>>2]|0)+(S+j)|0]=a[am]|0;break}else{a[(c[ao>>2]|0)+(S+j)|0]=a[K]|0;break}}}while(0);S=S+1|0;}while((S|0)<8);ah=ah+1|0;}while((ah|0)<8);ad=ad+1|0;}while((ad|0)<40);al=al+1|0;}while((al|0)<25);al=Z;Z=ap&15;ao=(ap&255)>>>4&7;ap=c[199962]|0;aj=a[ap+7|0]|0;ag=(aj&8)==0;if(ag){B=4743}else{if((a[ap+6|0]&8)==0){B=4743}}do{if((B|0)==4743){if((c[124838]|0)==1){ad=a[ap+6|0]|0;afx(al,a[84496+((ao&255)<<4|Z&255)|0]|0,ag?aj&7:-1,(ad&8)==0?ad&7:-1);break}else{ad=a[ap+6|0]|0;afx(al,a[84480+(Z&255)|0]|0,ag?aj&7:-1,(ad&8)==0?ad&7:-1);break}}}while(0);afw(al);l=0;i=f;return l|0};case 0:{al=h8(16)|0;c[al+12>>2]=e;c[al+4>>2]=320;c[al+8>>2]=200;aj=al;c[aj>>2]=h8(64e3)|0;ag=c[199962]|0;Z=a[ag+21|0]|0;ap=a[ag+25|0]|0;ag=b+108|0;ao=b+88|0;ad=b+92|0;ae=Z&15;an=84496+(((Z&255)>>>4&7)<<4|ae)|0;Z=84480+ae|0;ae=0;do{ak=ae*40|0;ah=ae*2560|0;K=0;do{am=K+ak|0;T=a[(c[ag>>2]|0)+am|0]|0;W=(K<<3)+ah|0;$=T&15;D=84496+(((T&255)>>>4&7)<<4|$)|0;T=84480+$|0;$=0;do{S=d[(c[ao>>2]|0)+am|0]|0;j=S<<3;do{if((a[(c[199962]|0)+7|0]|0)<0){aq=a[(c[ad>>2]|0)+(j+$)|0]|0}else{af=a[(c[ad>>2]|0)+((j&1016)+$)|0]|0;if((S&128|0)==0){aq=af;break}aq=~af}}while(0);S=aq&255;j=W+($*320|0)|0;af=0;do{ac=(c[124838]|0)==1;do{if((1<<7-af&S|0)==0){if(ac){a[(c[aj>>2]|0)+(af+j)|0]=a[an]|0;break}else{a[(c[aj>>2]|0)+(af+j)|0]=a[Z]|0;break}}else{if(ac){a[(c[aj>>2]|0)+(af+j)|0]=a[D]|0;break}else{a[(c[aj>>2]|0)+(af+j)|0]=a[T]|0;break}}}while(0);af=af+1|0;}while((af|0)<8);$=$+1|0;}while(($|0)<8);K=K+1|0;}while((K|0)<40);ae=ae+1|0;}while((ae|0)<25);ae=al;al=ap&15;aj=(ap&255)>>>4&7;ap=c[199962]|0;Z=a[ap+7|0]|0;an=(Z&8)==0;if(an){B=4722}else{if((a[ap+6|0]&8)==0){B=4722}}do{if((B|0)==4722){if((c[124838]|0)==1){aq=a[ap+6|0]|0;afx(ae,a[84496+((aj&255)<<4|al&255)|0]|0,an?Z&7:-1,(aq&8)==0?aq&7:-1);break}else{aq=a[ap+6|0]|0;afx(ae,a[84480+(al&255)|0]|0,an?Z&7:-1,(aq&8)==0?aq&7:-1);break}}}while(0);afw(ae);l=0;i=f;return l|0};case 4:{uv(329344,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};case 5:{uv(327136,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0};default:{uv(325080,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}}}if((a2(g|0,344216)|0)!=0){uv(340368,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}g=c[b+84>>2]|0;c[199962]=g;ae=a[g+2|0]&127;Z=ae&255;do{if(ae<<24>>24!=0){an=(d[g+3|0]|0)>>>1&63;al=an&255;if(an<<24>>24==0){break}ap=b+92|0;if((c[ap>>2]|0)==0){uv(334832,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}aj=h8(16)|0;c[aj+12>>2]=e;B=Z<<3;aq=aj+4|0;c[aq>>2]=B;ad=al<<3;c[aj+8>>2]=ad;ao=aj;c[ao>>2]=h8(ab(ad,B)|0)|0;B=c[199962]|0;ad=a[B+15|0]|0;ag=b+108|0;K=b+88|0;ah=83336+((ad&255)>>>4&255)|0;ak=83336+(ad&3)|0;ad=83336+((d[B+14|0]|0)>>>4&255)|0;B=0;$=0;while(1){T=ab(B,Z)|0;D=B<<3;W=0;am=$;while(1){af=W+T|0;j=a[(c[ag>>2]|0)+af|0]|0;S=W<<3;ac=S|1;X=83336+(j&7)|0;ai=0;p=am;aa=j;while(1){j=(((d[(c[199962]|0)+15|0]|0)>>>3&1)-1&255^a[(c[ap>>2]|0)+((d[(c[K>>2]|0)+af|0]<<3)+ai)|0])&255;s=ai+D|0;if((aa&8)==0){C=0;while(1){if((1<<7-C&j|0)==0){R=C+S+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+R|0]=a[ah]|0}else{R=C+S+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+R|0]=a[X]|0}R=C+1|0;if((R|0)<8){C=R}else{ar=p;break}}}else{C=0;while(1){R=3-C<<1;P=(3<>>(R>>>0);if((P|0)==0){R=a[ah]|0;o=C<<1;Q=o+S+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+Q|0]=R;Q=o+ac+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+Q|0]=R}else if((P|0)==1){R=a[ak]|0;Q=C<<1;o=Q+S+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+o|0]=R;o=Q+ac+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+o|0]=R}else if((P|0)==2){R=a[X]|0;o=C<<1;Q=o+S+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+Q|0]=R;Q=o+ac+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+Q|0]=R}else if((P|0)==3){P=a[ad]|0;R=C<<1;Q=R+S+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+Q|0]=P;Q=R+ac+(ab(c[aq>>2]|0,s)|0)|0;a[(c[ao>>2]|0)+Q|0]=P}P=C+1|0;if((P|0)<4){C=P}else{ar=1;break}}}C=ai+1|0;if((C|0)>=8){break}ai=C;p=ar;aa=a[(c[ag>>2]|0)+af|0]|0}af=W+1|0;if((af|0)<(Z|0)){W=af;am=ar}else{break}}am=B+1|0;if((am|0)<(al|0)){B=am;$=ar}else{break}}$=aj;do{if((an&255)>>>0>25>>>0){B=a[(c[199962]|0)+15|0]&7;if((c[206340]|0)==0){as=afs(afr($,B)|0)|0;break}else{as=aft($,B)|0;break}}else{as=afr($,a[(c[199962]|0)+15|0]&7)|0}}while(0);L6067:do{if((ar|0)!=0){switch(c[210978]|0){case 0:{$=as|0;an=0;do{aj=an*320|0;B=0;do{al=(c[$>>2]|0)+(B+aj)|0;a[al]=a[82984+(d[al]|0)|0]|0;B=B+1|0;}while((B|0)<320);an=an+1|0;}while((an|0)<200);break};case 3:{an=as|0;$=0;do{B=$*320|0;aj=0;do{al=(c[an>>2]|0)+(aj+B)|0;a[al]=a[82872+(d[al]|0)|0]|0;aj=aj+1|0;}while((aj|0)<320);$=$+1|0;}while(($|0)<200);afu(as);break L6067;break};case 1:{$=afv(as)|0;a[$+16|0]=-1;an=as+8|0;aj=c[an>>2]|0;if((aj|0)>0){B=as+4|0;al=as|0;ag=0;ao=c[B>>2]|0;aq=aj;while(1){if((ao|0)>0){aj=0;ad=ao;do{ak=(ab(ad,ag)|0)+aj|0;ah=(c[al>>2]|0)+ak|0;ak=d[ah]|0;K=0;L6091:while(1){ap=83e3+(ak<<4)+K|0;am=0;while(1){W=a[$+(am<<3)|0]|0;if(W<<24>>24==-1){break}if((a[ap]|0)==W<<24>>24){at=W;break L6091}else{am=am+1|0}}am=K+1|0;if((am|0)<16){K=am}else{at=0;break}}a[ah]=at;aj=aj+1|0;ad=c[B>>2]|0;}while((aj|0)<(ad|0));au=ad;av=c[an>>2]|0}else{au=ao;av=aq}aj=ag+1|0;if((aj|0)<(av|0)){ag=aj;ao=au;aq=av}else{break}}}ib($|0);afu(as);break L6067;break};case 2:{aq=afv(as)|0;a[aq+32|0]=-1;ao=as+8|0;ag=c[ao>>2]|0;if((ag|0)>0){an=as+4|0;B=as|0;al=0;aj=c[an>>2]|0;K=ag;while(1){if((aj|0)>0){ag=0;ak=aj;do{am=(ab(ak,al)|0)+ag|0;ap=(c[B>>2]|0)+am|0;am=d[ap]|0;W=0;L6109:while(1){D=83e3+(am<<4)+W|0;T=0;while(1){af=a[aq+(T<<3)|0]|0;if(af<<24>>24==-1){break}if((a[D]|0)==af<<24>>24){aw=af;break L6109}else{T=T+1|0}}T=W+1|0;if((T|0)<16){W=T}else{aw=0;break}}a[ap]=aw;ag=ag+1|0;ak=c[an>>2]|0;}while((ag|0)<(ak|0));ax=ak;ay=c[ao>>2]|0}else{ax=aj;ay=K}ag=al+1|0;if((ag|0)<(ay|0)){al=ag;aj=ax;K=ay}else{break}}}ib(aq|0);afu(as);break L6067;break};case 4:{K=afv(as)|0;aj=as+8|0;al=c[aj>>2]|0;if((al|0)>0){ao=as+4|0;an=as|0;B=0;$=c[ao>>2]|0;ag=al;while(1){if(($|0)>0){al=0;ad=$;do{W=(ab(ad,B)|0)+al|0;am=(c[an>>2]|0)+W|0;W=d[am]|0;ah=0;L6127:while(1){T=83e3+(W<<4)+ah|0;D=0;while(1){af=a[K+(D<<3)|0]|0;if(af<<24>>24==-1){break}if((a[T]|0)==af<<24>>24){az=af;break L6127}else{D=D+1|0}}D=ah+1|0;if((D|0)<16){ah=D}else{az=0;break}}a[am]=az;al=al+1|0;ad=c[ao>>2]|0;}while((al|0)<(ad|0));aA=ad;aB=c[aj>>2]|0}else{aA=$;aB=ag}al=B+1|0;if((al|0)<(aB|0)){B=al;$=aA;ag=aB}else{break}}}ib(K|0);afu(as);break L6067;break};default:{l=-1;i=f;return l|0}}}}while(0);afw(as);l=0;i=f;return l|0}}while(0);uv(337352,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0);i=k;l=-1;i=f;return l|0}function afl(){return kf(119264)|0}function afm(){return e_(213816)|0}function afn(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<10>>>0){c[206340]=a;d=0}else{d=-1}return d|0}function afo(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[210978]=a;d=0}else{d=-1}return d|0}function afp(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<2>>>0){c[124838]=a;d=0}else{d=-1}return d|0}function afq(b,d){b=b|0;d=d|0;var e=0;if((b|0)==1){a[2337128]=8}else if((b|0)==2){a[2337128]=5}else if((b|0)==0){a[2337128]=1}else{e=-1;return e|0}c[584280]=b;e=0;return e|0}function afr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=h8(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=e+4|0;if((h|0)<320){c[i>>2]=320;j=320-(c[g>>2]|0)|0;k=((j|0)/16|0)<<3;l=j-k|0;m=k;n=320}else{c[i>>2]=h;l=0;m=0;n=h}h=b+8|0;k=c[h>>2]|0;j=e+8|0;if((k|0)<200){c[j>>2]=200;o=200-(c[h>>2]|0)|0;p=((o|0)/16|0)<<3;q=o-p|0;r=p;s=200}else{c[j>>2]=k;q=0;r=0;s=k}k=e;c[k>>2]=h8(ab(s,n)|0)|0;if((r|0)>0){n=0;s=0;e=c[i>>2]|0;while(1){L6177:do{if((e|0)>0){j=1;p=n;while(1){o=p+1|0;a[(c[k>>2]|0)+p|0]=d;t=c[i>>2]|0;if((j|0)>=(t|0)){u=o;v=t;break L6177}j=j+1|0;p=o}}else{u=n;v=e}}while(0);p=s+1|0;if((p|0)<(r|0)){n=u;s=p;e=v}else{w=u;break}}}else{w=0}if((c[h>>2]|0)>0){u=(m|0)>0;v=(l|0)>0;e=b|0;s=w;n=0;r=0;while(1){if(u){p=1;j=s;while(1){a[(c[k>>2]|0)+j|0]=d;if((p|0)>=(m|0)){break}p=p+1|0;j=j+1|0}x=m+s|0}else{x=s}L6193:do{if((c[g>>2]|0)>0){j=1;p=x;o=n;while(1){t=o+1|0;y=p+1|0;a[(c[k>>2]|0)+p|0]=a[(c[e>>2]|0)+o|0]|0;if((j|0)>=(c[g>>2]|0)){z=y;A=t;break L6193}j=j+1|0;p=y;o=t}}else{z=x;A=n}}while(0);if(v){o=1;p=z;while(1){a[(c[k>>2]|0)+p|0]=d;if((o|0)>=(l|0)){break}o=o+1|0;p=p+1|0}B=l+z|0}else{B=z}p=r+1|0;if((p|0)<(c[h>>2]|0)){s=B;n=A;r=p}else{C=B;break}}}else{C=w}if((q|0)<=0){D=b|0;E=c[D>>2]|0;ib(E);F=b;ib(F);return f|0}w=C;C=0;B=c[i>>2]|0;while(1){L6210:do{if((B|0)>0){r=1;A=w;while(1){n=A+1|0;a[(c[k>>2]|0)+A|0]=d;s=c[i>>2]|0;if((r|0)>=(s|0)){G=n;H=s;break L6210}r=r+1|0;A=n}}else{G=w;H=B}}while(0);A=C+1|0;if((A|0)<(q|0)){w=G;C=A;B=H}else{break}}D=b|0;E=c[D>>2]|0;ib(E);F=b;ib(F);return f|0}function afs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=h8(16)|0;c[d+12>>2]=c[b+12>>2];c[d+4>>2]=320;c[d+8>>2]=200;e=d;c[e>>2]=h8(64e3)|0;f=b+4|0;g=(c[f>>2]<<8|0)/320|0;h=(c[b+8>>2]<<8|0)/200|0;i=b|0;j=0;do{k=(ab(j,h)|0)>>8;l=j*320|0;m=0;do{n=(ab(c[f>>2]|0,k)|0)+((ab(m,g)|0)>>8)|0;a[(c[e>>2]|0)+(m+l)|0]=a[(c[i>>2]|0)+n|0]|0;m=m+1|0;}while((m|0)<320);j=j+1|0;}while((j|0)<200);ib(c[i>>2]|0);ib(b);return d|0}function aft(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;e=h8(16)|0;f=e;c[e+12>>2]=c[b+12>>2];g=b+4|0;h=c[g>>2]|0;i=320-h|0;j=b+8|0;k=200-(c[j>>2]|0)|0;l=e+4|0;m=(h|0)>320?320:h;c[l>>2]=m;h=c[j>>2]|0;n=e+8|0;o=(h|0)>200?200:h;c[n>>2]=o;h=e;c[h>>2]=h8(ab(o,m)|0)|0;L6224:do{if((i|0)<-1){switch(c[206340]|0){case 2:case 5:case 8:{m=(i|0)/-2|0;p=0;q=-320-m+(c[g>>2]|0)|0;r=m;break L6224;break};case 9:case 6:case 3:{p=0;q=0;r=(c[g>>2]|0)-320|0;break L6224;break};default:{p=0;q=(c[g>>2]|0)-320|0;r=0;break L6224}}}else{p=((320-(c[g>>2]|0)|0)/16|0)<<3;q=0;r=0}}while(0);L6232:do{if((k|0)<-1){switch(c[206340]|0){case 4:case 5:case 6:{s=(k|0)/-2|0;break};case 9:case 8:case 7:{s=(c[j>>2]|0)-200|0;break};default:{t=0;u=0;v=0;break L6232}}if((s|0)<=0){t=0;u=0;v=0;break}g=c[j>>2]|0;if((g|0)>0){w=0;x=0}else{t=0;u=0;v=0;break}while(1){i=x+((g|0)>1?g:1)|0;m=w+1|0;if((m|0)<(s|0)){w=m;x=i}else{t=0;u=0;v=i;break}}}else{g=(200-(c[j>>2]|0)|0)/16|0;i=g<<3;if((i|0)>0){y=0;z=0}else{t=0;u=i;v=0;break}while(1){m=1;o=z;while(1){a[(c[h>>2]|0)+o|0]=d;if((m|0)>=320){break}m=m+1|0;o=o+1|0}o=y+1|0;if((o|0)<(i|0)){y=o;z=z+320|0}else{break}}t=g*2560|0;u=i;v=0}}while(0);z=c[n>>2]|0;y=z+u|0;if((z|0)>0){z=(r|0)>0;j=(p|0)>0;x=(q|0)>0;w=b|0;s=u;k=t;o=v;while(1){v=o+(z?r:0)|0;if(j){m=1;e=k;while(1){a[(c[h>>2]|0)+e|0]=d;if((m|0)>=(p|0)){break}m=m+1|0;e=e+1|0}A=p+k|0}else{A=k}e=c[l>>2]|0;m=e+p|0;if((e|0)>0){e=p;i=A;g=v;while(1){B=g+1|0;C=i+1|0;a[(c[h>>2]|0)+i|0]=a[(c[w>>2]|0)+g|0]|0;D=e+1|0;E=(c[l>>2]|0)+p|0;if((D|0)<(E|0)){e=D;i=C;g=B}else{F=C;G=B;H=E;break}}}else{F=A;G=v;H=m}if((H|0)<320){g=F+320|0;i=H;e=F;while(1){a[(c[h>>2]|0)+e|0]=d;E=i+1|0;if((E|0)>=320){break}i=E;e=e+1|0}I=g-H|0}else{I=F}e=s+1|0;i=(c[n>>2]|0)+u|0;if((e|0)<(i|0)){s=e;k=I;o=G+(x?q:0)|0}else{J=I;K=i;break}}}else{J=t;K=y}if((K|0)<200){L=K;M=J}else{N=b|0;O=c[N>>2]|0;ib(O);P=b;ib(P);return f|0}while(1){J=1;K=M;while(1){a[(c[h>>2]|0)+K|0]=d;if((J|0)>=320){break}J=J+1|0;K=K+1|0}K=L+1|0;if((K|0)<200){L=K;M=M+320|0}else{break}}N=b|0;O=c[N>>2]|0;ib(O);P=b;ib(P);return f|0}function afu(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=h8(16)|0;f=e;g=e+4|0;c[g>>2]=8;h=e+8|0;c[h>>2]=8;i=e;c[i>>2]=h8(64)|0;j=b|0;b=0;do{k=b*2560|0;l=0;do{m=(l<<3)+k|0;n=0;do{o=m+(n*320|0)|0;p=n<<3;a[(c[i>>2]|0)+p|0]=a[(c[j>>2]|0)+o|0]|0;a[(c[i>>2]|0)+(p|1)|0]=a[(c[j>>2]|0)+(o|1)|0]|0;a[(c[i>>2]|0)+(p|2)|0]=a[(c[j>>2]|0)+(o|2)|0]|0;a[(c[i>>2]|0)+(p|3)|0]=a[(c[j>>2]|0)+(o|3)|0]|0;a[(c[i>>2]|0)+(p|4)|0]=a[(c[j>>2]|0)+(o|4)|0]|0;a[(c[i>>2]|0)+(p|5)|0]=a[(c[j>>2]|0)+(o|5)|0]|0;a[(c[i>>2]|0)+(p|6)|0]=a[(c[j>>2]|0)+(o|6)|0]|0;a[(c[i>>2]|0)+(p|7)|0]=a[(c[j>>2]|0)+(o|7)|0]|0;n=n+1|0;}while((n|0)<8);n=afv(f)|0;if((c[n+20>>2]|0)!=0){a[n+16|0]=-1;o=c[h>>2]|0;if((o|0)>0){p=0;q=c[g>>2]|0;r=o;while(1){if((q|0)>0){o=0;s=q;do{t=(ab(s,p)|0)+o|0;u=(c[i>>2]|0)+t|0;t=d[u]|0;v=0;L6298:while(1){w=83e3+(t<<4)+v|0;x=0;while(1){y=a[n+(x<<3)|0]|0;if(y<<24>>24==-1){break}if((a[w]|0)==y<<24>>24){z=y;break L6298}else{x=x+1|0}}x=v+1|0;if((x|0)<16){v=x}else{z=0;break}}a[u]=z;o=o+1|0;s=c[g>>2]|0;}while((o|0)<(s|0));A=s;B=c[h>>2]|0}else{A=q;B=r}o=p+1|0;if((o|0)<(B|0)){p=o;q=A;r=B}else{C=0;break}}}else{C=0}do{r=C<<3;q=m+(C*320|0)|0;a[(c[j>>2]|0)+q|0]=a[(c[i>>2]|0)+r|0]|0;a[(c[j>>2]|0)+(q|1)|0]=a[(c[i>>2]|0)+(r|1)|0]|0;a[(c[j>>2]|0)+(q|2)|0]=a[(c[i>>2]|0)+(r|2)|0]|0;a[(c[j>>2]|0)+(q|3)|0]=a[(c[i>>2]|0)+(r|3)|0]|0;a[(c[j>>2]|0)+(q|4)|0]=a[(c[i>>2]|0)+(r|4)|0]|0;a[(c[j>>2]|0)+(q|5)|0]=a[(c[i>>2]|0)+(r|5)|0]|0;a[(c[j>>2]|0)+(q|6)|0]=a[(c[i>>2]|0)+(r|6)|0]|0;a[(c[j>>2]|0)+(q|7)|0]=a[(c[i>>2]|0)+(r|7)|0]|0;C=C+1|0;}while((C|0)<8)}ib(n|0);l=l+1|0;}while((l|0)<40);b=b+1|0;}while((b|0)<25);ib(c[i>>2]|0);ib(e);return}function afv(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=h8(128)|0;f=e;a[e]=0;c[e+4>>2]=0;a[e+8|0]=1;c[e+12>>2]=0;a[e+16|0]=2;c[e+20>>2]=0;a[e+24|0]=3;c[e+28>>2]=0;a[e+32|0]=4;c[e+36>>2]=0;a[e+40|0]=5;c[e+44>>2]=0;a[e+48|0]=6;c[e+52>>2]=0;a[e+56|0]=7;c[e+60>>2]=0;a[e+64|0]=8;c[e+68>>2]=0;a[e+72|0]=9;c[e+76>>2]=0;a[e+80|0]=10;c[e+84>>2]=0;a[e+88|0]=11;c[e+92>>2]=0;a[e+96|0]=12;c[e+100>>2]=0;a[e+104|0]=13;c[e+108>>2]=0;a[e+112|0]=14;c[e+116>>2]=0;a[e+120|0]=15;c[e+124>>2]=0;e=b+4|0;g=b+8|0;if((ab(c[g>>2]|0,c[e>>2]|0)|0)>0){h=b|0;b=0;while(1){i=f+((d[(c[h>>2]|0)+b|0]|0)<<3)+4|0;c[i>>2]=(c[i>>2]|0)+1;i=b+1|0;if((i|0)<(ab(c[g>>2]|0,c[e>>2]|0)|0)){b=i}else{j=0;k=0;break}}}else{j=0;k=0}while(1){b=0;e=k;g=j;while(1){h=c[f+(e<<3)+4>>2]|0;i=(h|0)<(b|0);l=i?g:e;m=e+1|0;if((m|0)>=16){break}b=i?b:h;e=m;g=l}g=f+(k<<3)|0;e=a[g]|0;b=f+(k<<3)+4|0;m=c[b>>2]|0;h=f+(l<<3)|0;a[g]=a[h]|0;g=f+(l<<3)+4|0;c[b>>2]=c[g>>2];a[h]=e;c[g>>2]=m;m=k+1|0;if((m|0)<16){j=l;k=m}else{break}}return f|0}function afw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=i;i=i+16|0;e=d|0;f=d+8|0;a[e]=0;a[f]=28;g=h8(8e3)|0;h=h8(1e3)|0;j=b|0;k=0;l=0;m=0;n=0;while(1){o=k*2560|0;p=m+40|0;q=0;r=l;s=m;t=n;while(1){u=(q<<3)+o|0;v=0;w=r;x=t;y=-1;while(1){z=g+w|0;a[z]=0;A=u+(v*320|0)|0;B=0;C=x;D=y;E=0;while(1){F=a[(c[j>>2]|0)+(A+B)|0]|0;G=(B|v|0)==0?F:C;if(F<<24>>24==G<<24>>24){H=(E&255|1<<7-B)&255;a[z]=H;I=D;J=H}else{I=F;J=E}F=B+1|0;if((F|0)<8){B=F;C=G;D=I;E=J}else{break}}E=v+1|0;if((E|0)<8){v=E;w=w+1|0;x=G;y=I}else{break}}a[h+s|0]=I&15|G<<4;y=q+1|0;if((y|0)<40){q=y;r=r+8|0;s=s+1|0;t=G}else{break}}t=k+1|0;if((t|0)<25){k=t;l=l+320|0;m=p;n=G}else{break}}G=mN(c[b+12>>2]|0,c[52106]|0)|0;n=bW(G|0,332696)|0;m=(n|0)==0;l=m<<31>>31;if(m){K=l}else{k=(aK(e|0,1,1,n|0)|0)==0;K=k?-1:l}do{if((K|0)!=-1){l=(aK(f|0,1,1,n|0)|0)==0;k=l?-1:K;if((k|0)==-1){break}l=(aK(h|0,1e3,1,n|0)|0)==0;I=l?-1:k;if((I|0)==-1){break}else{L=0;M=I}do{I=(aK(e|0,1,1,n|0)|0)==0;M=I?-1:M;L=L+1|0;N=(M|0)==-1;}while(!((L|0)>23|N));if(N){break}p=(aK(g|0,8e3,1,n|0)|0)==0;I=p?-1:M;if((I|0)==-1){break}else{O=0;P=I}do{I=(aK(e|0,1,1,n|0)|0)==0;P=I?-1:P;O=O+1|0;}while((O|0)<192&(P|0)!=-1)}}while(0);if(m){Q=c[j>>2]|0;ib(Q);R=b;ib(R);ib(G);ib(g);ib(h);i=d;return}aB(n|0)|0;Q=c[j>>2]|0;ib(Q);R=b;ib(R);ib(G);ib(g);ib(h);i=d;return}function afx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(e<<24>>24==-1){g=c[b+4>>2]|0;h=0;i=g;j=0;k=g}else{g=7-(e&255)|0;e=c[b+4>>2]|0;h=16-g|0;i=e-16|0;j=g;k=e}do{if(f<<24>>24==-1){l=0;m=c[b+8>>2]|0;n=0}else{e=7-(f&255)|0;g=(c[b+8>>2]|0)-8|0;o=8-e|0;if((e|0)<=0){l=0;m=g;n=o;break}p=b+4|0;q=b|0;r=0;s=0;t=k;while(1){if((t|0)>0){u=0;v=s;while(1){w=v+1|0;a[(c[q>>2]|0)+v|0]=d;x=u+1|0;y=c[p>>2]|0;if((x|0)<(y|0)){u=x;v=w}else{z=w;A=y;break}}}else{z=s;A=t}v=r+1|0;if((v|0)<(e|0)){r=v;s=z;t=A}else{l=z;m=g;n=o;break}}}}while(0);L6373:do{if((m|0)>0){z=(h|0)>0;A=b|0;if((j|0)<=0){if(!z){B=l+(ab(i,m)|0)|0;break}k=h+i|0;f=0;o=l;while(1){g=0;t=o+i|0;while(1){a[(c[A>>2]|0)+t|0]=d;s=g+1|0;if((s|0)<(h|0)){g=s;t=t+1|0}else{break}}t=k+o|0;g=f+1|0;if((g|0)<(m|0)){f=g;o=t}else{B=t;break L6373}}}if(!z){o=0;f=l;while(1){k=0;t=f;while(1){a[(c[A>>2]|0)+t|0]=d;g=k+1|0;if((g|0)<(j|0)){k=g;t=t+1|0}else{break}}t=j+f+i|0;k=o+1|0;if((k|0)<(m|0)){o=k;f=t}else{B=t;break L6373}}}f=h+i|0;o=0;z=l;while(1){t=0;k=z;while(1){a[(c[A>>2]|0)+k|0]=d;g=t+1|0;if((g|0)<(j|0)){t=g;k=k+1|0}else{break}}k=j+z|0;t=0;g=k+i|0;while(1){a[(c[A>>2]|0)+g|0]=d;s=t+1|0;if((s|0)<(h|0)){t=s;g=g+1|0}else{break}}g=f+k|0;t=o+1|0;if((t|0)<(m|0)){o=t;z=g}else{B=g;break}}}else{B=l}}while(0);if((n|0)<=0){return}l=b+4|0;m=b|0;b=0;h=B;B=c[l>>2]|0;while(1){if((B|0)>0){i=0;j=h;while(1){z=j+1|0;a[(c[m>>2]|0)+j|0]=d;o=i+1|0;f=c[l>>2]|0;if((o|0)<(f|0)){i=o;j=z}else{C=z;D=f;break}}}else{C=h;D=B}j=b+1|0;if((j|0)<(n|0)){b=j;h=C;B=D}else{break}}return}function afy(){var a=0;a=h8(8)|0;c[309120]=a;c[a>>2]=0;c[(c[309120]|0)+4>>2]=0;afe();afj();afF();afK();afP();return 0}function afz(){c[49396]=ix(254800)|0;return 0}function afA(){var a=0,b=0,d=0;a=c[309120]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;do{if((a|0)!=0){d=c[a+40>>2]|0;if((d|0)==0){break}dn[d&127]()}}while(0);a=c[b+4>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}return}function afB(a){a=a|0;var b=0,d=0,e=0;b=c[309120]|0;while(1){d=b+4|0;e=c[d>>2]|0;if((e|0)==0){break}else{b=e}}c[b>>2]=a;a=h8(8)|0;c[d>>2]=a;c[a>>2]=0;c[(c[d>>2]|0)+4>>2]=0;c[309118]=(c[309118]|0)+1;return 0}function afC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[309120]|0;while(1){e=c[d+4>>2]|0;if((e|0)==0){f=5081;break}g=c[d>>2]|0;if((a2(a|0,c[g>>2]|0)|0)==0){h=g;f=5084;break}if((a2(a|0,c[g+4>>2]|0)|0)==0){h=g;f=5083;break}else{d=e}}if((f|0)==5084){i=b;return h|0}else if((f|0)==5083){i=b;return h|0}else if((f|0)==5081){iD(c[49396]|0,338888,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;h=0;i=b;return h|0}return 0}function afD(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[309120]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L6441:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+44>>2]|0;if((b|0)==0){i=h;break}a=de[b&127]()|0;if((a|0)!=0){e=a;j=5095;break L6441}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=5094;break}else{f=i;g=d;h=a}}if((j|0)==5094){return e|0}else if((j|0)==5095){return e|0}return 0}function afE(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[309120]|0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0;return e|0}else{f=a;g=b;h=d}L6454:while(1){d=c[f>>2]|0;do{if((d|0)==0){i=h}else{b=c[d+48>>2]|0;if((b|0)==0){i=h;break}a=de[b&127]()|0;if((a|0)!=0){e=a;j=5105;break L6454}i=c[g>>2]|0}}while(0);d=i+4|0;a=c[d>>2]|0;if((a|0)==0){e=0;j=5103;break}else{f=i;g=d;h=a}}if((j|0)==5105){return e|0}else if((j|0)==5103){return e|0}return 0}function afF(){afB(187208)|0;return}function afG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+840|0;f=e|0;g=b+4|0;if((c[c[g>>2]>>2]|0)>>>0>256>>>0){iD(-2,301080,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}h=h8(24)|0;k=b+76|0;c[k>>2]=h;c[h+16>>2]=0;l=mN(d,c[46804]|0)|0;d=h+4|0;c[d>>2]=l;m=bW(l|0,288048)|0;l=h;c[l>>2]=m;if((m|0)==0){ib(c[d>>2]|0);ib(h);j=-1;i=e;return j|0}m=f|0;awe(m|0,0,836);n=c[k>>2]|0;k=b+20|0;o=((c[k>>2]|0)+15|0)>>>4<<1;p=n+20|0;c[p>>2]=o;q=b+24|0;b=(ab(c[q>>2]<<3,o)|0)+828|0;a[m]=70;a[f+1|0]=79;a[f+2|0]=82;a[f+3|0]=77;mB(f+4|0,b);a[f+8|0]=73;a[f+9|0]=76;a[f+10|0]=66;a[f+11|0]=77;a[f+12|0]=66;a[f+13|0]=77;a[f+14|0]=72;a[f+15|0]=68;mB(f+16|0,20);mH(f+20|0,c[k>>2]&65535);mH(f+22|0,c[q>>2]&65535);a[f+28|0]=8;mH(f+36|0,c[k>>2]&65535);mH(f+38|0,c[q>>2]&65535);a[f+40|0]=67;a[f+41|0]=77;a[f+42|0]=65;a[f+43|0]=80;mB(f+44|0,768);k=(c[g>>2]|0)+4|0;g=0;do{b=g*3|0;a[f+(b+48)|0]=a[(c[k>>2]|0)+(g<<3)+4|0]|0;a[f+(b+49)|0]=a[(c[k>>2]|0)+(g<<3)+5|0]|0;a[f+(b+50)|0]=a[(c[k>>2]|0)+(g<<3)+6|0]|0;g=g+1|0;}while((g|0)<256);a[f+816|0]=67;a[f+817|0]=65;a[f+818|0]=77;a[f+819|0]=71;mB(f+820|0,4);a[f+828|0]=66;a[f+829|0]=79;a[f+830|0]=68;a[f+831|0]=89;mB(f+832|0,ab(c[p>>2]<<3,c[q>>2]|0)|0);if((aK(m|0,836,1,c[n>>2]|0)|0)==0){n=c[l>>2]|0;aB(n|0)|0;ib(c[d>>2]|0);ib(h);j=-1;i=e;return j|0}else{d=h+20|0;c[h+8>>2]=h8(c[d>>2]<<3)|0;c[h+12>>2]=h8(c[d>>2]|0)|0;j=0;i=e;return j|0}return 0}function afH(a){a=a|0;var b=0;b=c[a+76>>2]|0;aB(c[b>>2]|0)|0;ib(c[b+8>>2]|0);ib(c[b+12>>2]|0);ib(c[b+4>>2]|0);ib(b);return 0}function afI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[b+76>>2]|0;e=d+8|0;dd[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);b=d+12|0;f=d+20|0;g=d|0;d=0;while(1){if((d|0)>=8){h=0;i=5130;break}j=c[e>>2]|0;k=c[b>>2]|0;l=c[f>>2]|0;if((l|0)>0){m=a[130088+d|0]|0;n=0;do{o=n<<3;a[k+n|0]=(((((((((a[j+(o|1)|0]&m&255)/(m&255)|0)<<6)+(((a[j+o|0]&m&255)/(m&255)|0)<<7)&255)+(((a[j+(o|2)|0]&m&255)/(m&255)|0)<<5)&255)+(((a[j+(o|3)|0]&m&255)/(m&255)|0)<<4)&255)+(((a[j+(o|4)|0]&m&255)/(m&255)|0)<<3)&255)+(((a[j+(o|5)|0]&m&255)/(m&255)|0)<<2)&255)+(((a[j+(o|6)|0]&m&255)/(m&255)|0)<<1)&255)+((a[j+(o|7)|0]&m&255)/(m&255)|0)&255;n=n+1|0;}while((n|0)<(l|0));p=c[b>>2]|0;q=c[f>>2]|0}else{p=k;q=l}if((aK(p|0,q|0,1,c[g>>2]|0)|0)==0){h=-1;i=5131;break}else{d=d+1|0}}if((i|0)==5130){return h|0}else if((i|0)==5131){return h|0}return 0}function afJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((afG(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=c[b>>2]|0;f=a+24|0;if((c[e+16>>2]|0)>>>0<(c[f>>2]|0)>>>0){while(1){afI(a)|0;g=(c[b>>2]|0)+16|0;c[g>>2]=(c[g>>2]|0)+1;g=c[b>>2]|0;if((c[g+16>>2]|0)>>>0>=(c[f>>2]|0)>>>0){h=g;break}}}else{h=e}aB(c[h>>2]|0)|0;ib(c[h+8>>2]|0);ib(c[h+12>>2]|0);ib(c[h+4>>2]|0);ib(h);d=0;return d|0}function afK(){afB(130424)|0;return}function afL(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+128|0;f=e|0;if((c[c[b+4>>2]>>2]|0)>>>0>256>>>0){iD(-2,301040,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=h8(20)|0;j=b+76|0;c[j>>2]=g;c[g+16>>2]=0;k=mN(d,c[32608]|0)|0;d=g+4|0;c[d>>2]=k;l=bW(k|0,288032)|0;k=g;c[k>>2]=l;if((l|0)==0){ib(c[d>>2]|0);ib(g);h=-1;i=e;return h|0}l=f|0;awe(l|0,0,128);a[l]=10;a[f+1|0]=5;a[f+2|0]=1;a[f+3|0]=8;m=b+20|0;mI(f+8|0,(c[m>>2]|0)+65535&65535);mI(f+10|0,(c[b+24>>2]|0)+65535&65535);n=b+60|0;mI(f+12|0,c[n>>2]&65535);mI(f+14|0,c[n>>2]&65535);a[f+65|0]=1;mI(f+66|0,c[m>>2]&65535);if((aK(l|0,128,1,c[c[j>>2]>>2]|0)|0)==0){j=c[k>>2]|0;aB(j|0)|0;ib(c[d>>2]|0);ib(g);h=-1;i=e;return h|0}else{c[g+8>>2]=h8(c[m>>2]|0)|0;c[g+12>>2]=h8(c[m>>2]<<1)|0;h=0;i=e;return h|0}return 0}function afM(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+776|0;f=e|0;g=e+8|0;b[f>>1]=12;h=c[d+76>>2]|0;j=h|0;if((aK(f|0,1,1,c[j>>2]|0)|0)==1){f=c[d+4>>2]|0;d=c[f>>2]|0;if((d|0)!=0){k=c[f+4>>2]|0;f=0;do{l=f*3|0;a[g+l|0]=a[k+(f<<3)+4|0]|0;a[g+(l+1)|0]=a[k+(f<<3)+5|0]|0;a[g+(l+2)|0]=a[k+(f<<3)+6|0]|0;f=f+1|0;}while(f>>>0>>0)}m=((aK(g|0,768,1,c[j>>2]|0)|0)!=1)<<31>>31}else{m=-1}aB(c[j>>2]|0)|0;ib(c[h+8>>2]|0);ib(c[h+12>>2]|0);ib(c[h+4>>2]|0);ib(h);i=e;return m|0}function afN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=c[b+76>>2]|0;e=d+8|0;dd[c[b+72>>2]&63](b,c[e>>2]|0,c[d+16>>2]|0,0);f=c[e>>2]|0;g=a[f]|0;h=b+20|0;do{if((c[h>>2]|0)>>>0>1>>>0){b=d+12|0;i=g;j=1;k=1;l=0;m=f;while(1){n=a[m+k|0]|0;do{if(n<<24>>24==i<<24>>24){o=j+1&255;if(o<<24>>24!=63){p=l;q=o;r=i;break}a[(c[b>>2]|0)+l|0]=-1;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=0;r=i}else{if(j<<24>>24==0){p=l;q=1;r=n;break}if((j&255)>>>0>1>>>0){a[(c[b>>2]|0)+l|0]=j|-64;a[(c[b>>2]|0)+(l+1)|0]=i;p=l+2|0;q=1;r=a[(c[e>>2]|0)+k|0]|0;break}o=(c[b>>2]|0)+l|0;if((i&255)>>>0>191>>>0){a[o]=-63;a[(c[b>>2]|0)+(l+1)|0]=i;s=l+2|0}else{a[o]=i;s=l+1|0}p=s;q=1;r=a[(c[e>>2]|0)+k|0]|0}}while(0);n=k+1|0;if(n>>>0>=(c[h>>2]|0)>>>0){break}i=r;j=q;k=n;l=p;m=c[e>>2]|0}if(q<<24>>24==1){t=p;u=r;v=5173;break}if((q&255)>>>0>1>>>0){m=d+12|0;a[(c[m>>2]|0)+p|0]=q|-64;a[(c[m>>2]|0)+(p+1)|0]=r;w=p+2|0;x=m;break}else{w=p;x=d+12|0;break}}else{t=0;u=g;v=5173}}while(0);do{if((v|0)==5173){g=d+12|0;p=(c[g>>2]|0)+t|0;if((u&255)>>>0>191>>>0){a[p]=-63;a[(c[g>>2]|0)+(t+1)|0]=u;w=t+2|0;x=g;break}else{a[p]=u;w=t+1|0;x=g;break}}}while(0);return((aK(c[x>>2]|0,w|0,1,c[d>>2]|0)|0)==0)<<31>>31|0}function afO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((afL(a,b)|0)<0){d=-1;return d|0}b=a+76|0;c[(c[b>>2]|0)+16>>2]=0;e=a+24|0;if((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0){do{afN(a)|0;f=(c[b>>2]|0)+16|0;c[f>>2]=(c[f>>2]|0)+1;}while((c[(c[b>>2]|0)+16>>2]|0)>>>0<(c[e>>2]|0)>>>0)}d=(afM(a)|0)>>31;return d|0}function afP(){afB(130032)|0;return}function afQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=h8(16)|0;f=a+76|0;c[f>>2]=e;c[e+12>>2]=0;g=mN(b,c[32510]|0)|0;b=e+4|0;c[b>>2]=g;h=bW(g|0,288008)|0;g=e;c[g>>2]=h;if((h|0)==0){ib(c[b>>2]|0);ib(e);j=-1;i=d;return j|0}h=c[f>>2]|0;aK(276328,3,1,c[h>>2]|0)|0;aK(265568,32,1,c[h>>2]|0)|0;f=a+20|0;k=c[a+24>>2]|0;a=cC(c[h>>2]|0,257096,(l=i,i=i+16|0,c[l>>2]=c[f>>2],c[l+8>>2]=k,l)|0)|0;i=l;if((a|0)<0){a=c[g>>2]|0;aB(a|0)|0;ib(c[b>>2]|0);ib(e);j=-1;i=d;return j|0}else{b=c[h>>2]|0;aK(251848,4,1,b|0)|0;c[e+8>>2]=h8((c[f>>2]|0)*3|0)|0;j=0;i=d;return j|0}return 0}function afR(a){a=a|0;var b=0;b=c[a+76>>2]|0;aB(c[b>>2]|0)|0;ib(c[b+8>>2]|0);ib(c[b+4>>2]|0);ib(b);return 0}function afS(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;e=c[a+76>>2]|0;f=e+8|0;dd[c[a+72>>2]&63](a,c[f>>2]|0,c[e+12>>2]|0,2);g=e|0;e=a+20|0;a=0;while(1){if(a>>>0>=(c[e>>2]|0)>>>0){h=0;j=5203;break}k=a*3|0;l=c[f>>2]|0;m=d[l+(k+1)|0]|0;n=d[l+(k+2)|0]|0;o=cC(c[g>>2]|0,301016,(p=i,i=i+24|0,c[p>>2]=d[l+k|0]|0,c[p+8>>2]=m,c[p+16>>2]=n,p)|0)|0;i=p;if((o|0)<0){h=-1;j=5202;break}else{a=a+1|0}}if((j|0)==5203){i=b;return h|0}else if((j|0)==5202){i=b;return h|0}return 0}function afT(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;if((afQ(a,b)|0)<0){f=-1;i=e;return f|0}b=a+76|0;c[(c[b>>2]|0)+12>>2]=0;g=c[b>>2]|0;h=c[g+12>>2]|0;j=a+24|0;if(h>>>0<(c[j>>2]|0)>>>0){k=a+72|0;l=a+20|0;m=g;n=h;while(1){h=m+8|0;dd[c[k>>2]&63](a,c[h>>2]|0,n,2);o=m|0;p=0;while(1){if(p>>>0>=(c[l>>2]|0)>>>0){break}q=p*3|0;r=c[h>>2]|0;s=d[r+(q+1)|0]|0;t=d[r+(q+2)|0]|0;u=cC(c[o>>2]|0,301016,(v=i,i=i+24|0,c[v>>2]=d[r+q|0]|0,c[v+8>>2]=s,c[v+16>>2]=t,v)|0)|0;i=v;if((u|0)<0){break}else{p=p+1|0}}p=(c[b>>2]|0)+12|0;c[p>>2]=(c[p>>2]|0)+1;p=c[b>>2]|0;o=c[p+12>>2]|0;if(o>>>0<(c[j>>2]|0)>>>0){m=p;n=o}else{w=p;break}}}else{w=g}aB(c[w>>2]|0)|0;ib(c[w+8>>2]|0);ib(c[w+4>>2]|0);ib(w);f=0;i=e;return f|0}function afU(){awe(1219760,-1|0,36);a[1219792]=-123;return}function afV(b){b=b|0;xP(b);a[187392]=a[1219793]&16;return}function afW(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){c[304886]=(d|0)!=0?8:0}else if((a|0)==2){c[1219552+(b<<2)>>2]=(d|0)!=0?2:0}else if((a|0)==3){c[304884]=(d|0)!=0}else if((a|0)==1){c[1219616+(b<<2)>>2]=(d|0)!=0?4:0}d=c[304886]|0;b=c[304884]|0;a=0;do{c[1219680+(a<<2)>>2]=c[187328+((c[1219616+(a<<2)>>2]|d|c[1219552+(a<<2)>>2]|b)<<2)>>2];a=a+1|0;}while(a>>>0<16>>>0);a=c[304929]<<2|c[304928]|c[304930]<<6|c[304931]<<8|c[304924]<<10|c[304925]<<12|c[304926]<<14|c[304927]<<16;if((a|0)==4){c[304938]=146;c[304936]=350;return}else if((a|0)==1){c[304938]=142;c[304936]=344;return}else if((a|0)==0){c[304938]=204;c[304936]=346;return}else{c[304938]=144;c[304936]=348;return}}function afX(){return a[1219792]|0}function afY(b,d){b=b|0;d=d|0;var e=0,f=0;do{if(b>>>0<16>>>0){a[1219760+b|0]=d;e=c[304882]|0;if((e|0)==0){f=0;break}dn[e&127]();f=1}else{f=0}}while(0);return f|0}function afZ(b){b=b|0;return a[1219795]<<2&-64|0}function af_(b,c){b=b|0;c=c|0;a[1219795]=b;return}function af$(b){b=b|0;ZD(b);return a[1219794]|0}function af0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[583916]|0;g=c[f+8>>2]|0;ZB(f,e);xP(b);b=d[1219793]|0;e=b&16;do{if((d[187392]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[187392]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==1581){if(f<<24>>24!=0){h=i;break}VH(c[(c[583916]|0)+40>>2]|0);h=i;break}else if((j|0)==2e3|(j|0)==4e3){Xo(c[(c[583916]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else{Xo(c[(c[583916]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[1219784]|0;k=b<<6&-128&(a[1219793]|b)<<3|b<<3&64;a[1219768]=k;xQ();return}else{b=a[1219784]|0;k=b<<6&-128&(b^16^a[1219793])<<3|b<<3&64;a[1219768]=k;xQ();return}}function af1(b){b=b|0;ZD(b);return a[1219794]|0}function af2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[583917]|0;g=c[f+8>>2]|0;ZB(f,e);xP(b);b=d[1219793]|0;e=b&16;do{if((d[187392]|0|0)==(e|0)){h=g+36|0}else{f=e&255;a[187392]=f;i=g+36|0;j=c[i>>2]|0;if((j|0)==2e3|(j|0)==4e3){Xo(c[(c[583917]|0)+44>>2]|0,1,((f&255)>>>4^1)&255);h=i;break}else if((j|0)==1581){if(f<<24>>24!=0){h=i;break}VH(c[(c[583917]|0)+40>>2]|0);h=i;break}else{Xo(c[(c[583917]|0)+24>>2]|0,0,b>>>4&1^1);h=i;break}}}while(0);b=c[h>>2]|0;if((b|0)==1581|(b|0)==2e3|(b|0)==4e3){b=a[1219785]|0;k=b<<6&-128&(a[1219793]|b)<<3|b<<3&64;a[1219769]=k;xQ();return}else{b=a[1219785]|0;k=b<<6&-128&(b^16^a[1219793])<<3|b<<3&64;a[1219769]=k;xQ();return}}function af3(b){b=b|0;ZD(b);aoD(b);return a[1219794]|0}function af4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;ZD(e);aoD(e);xP(b);b=a[1219793]&16;do{if((d[187392]|0)==(b|0)){f=0}else{e=b&255;a[187392]=e;do{if((c[304928]|0)==1){g=c[583916]|0;h=c[(c[g+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){Xo(c[g+44>>2]|0,1,((e&255)>>>4^1)&255);break}else if((h|0)==1581){if(e<<24>>24!=0){break}VH(c[g+40>>2]|0);break}else{Xo(c[g+24>>2]|0,0,((e&255)>>>4^1)&255);break}}}while(0);do{if((c[304929]|0)==1){e=c[583917]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==1581){if((a[187392]|0)!=0){break}VH(c[e+40>>2]|0);break}else if((g|0)==2e3|(g|0)==4e3){Xo(c[e+44>>2]|0,1,(a[187392]|0)==0|0);break}else{Xo(c[e+24>>2]|0,0,(a[187392]|0)==0|0);break}}}while(0);do{if((c[304930]|0)==1){e=c[583918]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==1581){if((a[187392]|0)!=0){break}VH(c[e+40>>2]|0);break}else if((g|0)==2e3|(g|0)==4e3){Xo(c[e+44>>2]|0,1,(a[187392]|0)==0|0);break}else{Xo(c[e+24>>2]|0,0,(a[187392]|0)==0|0);break}}}while(0);if((c[304931]|0)!=1){f=0;break}e=c[583919]|0;g=c[(c[e+8>>2]|0)+36>>2]|0;if((g|0)==2e3|(g|0)==4e3){Xo(c[e+44>>2]|0,1,(a[187392]|0)==0|0);f=0;break}else if((g|0)==1581){if((a[187392]|0)!=0){f=0;break}VH(c[e+40>>2]|0);f=0;break}else{Xo(c[e+24>>2]|0,0,(a[187392]|0)==0|0);f=0;break}}}while(0);do{b=f+8|0;do{if((c[1219680+(b<<2)>>2]|0)==1){e=c[(c[(c[2335664+(f<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if((e|0)==1581|(e|0)==2e3|(e|0)==4e3){e=a[1219776+b|0]|0;a[1219760+b|0]=e<<6&-128&(a[1219793]|e)<<3|e<<3&64;break}else{e=a[1219776+b|0]|0;a[1219760+b|0]=e<<6&-128&(e^16^a[1219793])<<3|e<<3&64;break}}}while(0);f=f+1|0;}while(f>>>0<4>>>0);xQ();return}function af5(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+256|0;f=e|0;xs();if((b|0)==0){g=0;i=e;return g|0}if((arB(b)|0)<0){ar6(b)|0;g=0;i=e;return g|0}h=af9()|0;j=h|0;k=b+64|0;l=(c[k>>2]|0)+(c[b+24>>2]|0)|0;awc(j|0,l|0,16)|0;a[h+16|0]=0;l=h+17|0;j=(c[k>>2]|0)+(c[b+28>>2]|0)|0;a[l]=a[j]|0;a[l+1|0]=a[j+1|0]|0;a[l+2|0]=a[j+2|0]|0;a[l+3|0]=a[j+3|0]|0;a[l+4|0]=a[j+4|0]|0;a[h+22|0]=0;c[h+24>>2]=arE(b)|0;j=b+1760|0;c[j>>2]=c[b+40>>2];l=b+1764|0;c[l>>2]=c[b+44>>2];k=h+28|0;c[k>>2]=0;c[601838]=0;m=f|0;L6713:do{if((asm(b,m,c[j>>2]|0,c[l>>2]|0)|0)==0){n=f+1|0;o=0;while(1){p=c[j>>2]|0;q=c[l>>2]|0;r=c[601838]|0;if((r|0)==0){s=0}else{t=c[601840]|0;u=0;while(1){if((c[t+(u<<3)>>2]|0)==(p|0)){if((c[t+(u<<3)+4>>2]|0)==(q|0)){break L6713}}v=u+1|0;if(v>>>0>>0){u=v}else{s=r;break}}}do{if((s|0)==(c[601836]|0)){if((s|0)==0){c[601836]=512;r=h8(4096)|0;c[601840]=r;w=r;break}else{c[601836]=s<<1;r=ia(c[601840]|0,s<<4)|0;c[601840]=r;w=r;break}}else{w=c[601840]|0}}while(0);c[w+(c[601838]<<3)>>2]=p;r=c[601838]|0;c[601838]=r+1;c[(c[601840]|0)+(r<<3)+4>>2]=q;r=o;u=m;t=0;while(1){v=u+2|0;do{if((a[v]|0)==0){x=r}else{y=h8(36)|0;c[y+24>>2]=d[u+31|0]<<8|d[u+30|0];a[y]=a[u+5|0]|0;a[y+1|0]=a[u+6|0]|0;a[y+2|0]=a[u+7|0]|0;a[y+3|0]=a[u+8|0]|0;a[y+4|0]=a[u+9|0]|0;a[y+5|0]=a[u+10|0]|0;a[y+6|0]=a[u+11|0]|0;a[y+7|0]=a[u+12|0]|0;a[y+8|0]=a[u+13|0]|0;a[y+9|0]=a[u+14|0]|0;a[y+10|0]=a[u+15|0]|0;a[y+11|0]=a[u+16|0]|0;a[y+12|0]=a[u+17|0]|0;a[y+13|0]=a[u+18|0]|0;a[y+14|0]=a[u+19|0]|0;a[y+15|0]=a[u+20|0]|0;z=y;a[y+16|0]=0;A=y+17|0;B=d[v]|0;C=(B&128|0)!=0?32:42;D=eJ(B&7)|0;B=(a[v]&64)!=0?60:32;bp(A|0,254472,(A=i,i=i+24|0,c[A>>2]=C,c[A+8>>2]=D,c[A+16>>2]=B,A)|0)|0;i=A;c[y+32>>2]=0;A=y+28|0;if((r|0)==0){c[A>>2]=0;c[k>>2]=z;x=z;break}else{c[A>>2]=r;c[r+32>>2]=z;x=z;break}}}while(0);v=t+1|0;if((v|0)<8){r=x;u=u+32|0;t=v}else{break}}t=a[m]|0;if(t<<24>>24==0){break}u=t&255;c[j>>2]=u;t=d[n]|0;c[l>>2]=t;if((asm(b,m,u,t)|0)==0){o=x}else{break L6713}}ar6(b)|0;o=c[601840]|0;if((o|0)!=0){ib(o);c[601840]=0}c[601836]=0;c[601838]=0;g=h;i=e;return g|0}}while(0);ar6(b)|0;b=c[601840]|0;if((b|0)!=0){ib(b);c[601840]=0}c[601836]=0;c[601838]=0;g=h;i=e;return g|0}function af6(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+24|0;f=e|0;g=e+16|0;c[g>>2]=0;h=aoH(b,254464,g)|0;if((h|0)<1){j=0;i=e;return j|0}b=c[g>>2]|0;g=af9()|0;c[584548]=g;a[187080]=1;c[g+28>>2]=0;c[304664]=0;g=f|0;k=0;l=0;L6756:while(1){switch(l|0){case 1:{if((k|0)==(h|0)){k=h;l=100;continue L6756}m=k+1|0;if((m|0)==(h|0)){k=h;l=100;continue L6756}n=(a[b+m|0]|a[b+k|0])<<24>>24==0?7:2;k=k+2|0;l=n;continue L6756;break};case 3:{n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L6756}m=a[b+n|0]|0;o=n+1|0;if((m<<24>>24|0)==0){break}else if((m<<24>>24|0)==34){k=o;l=4;continue L6756}else{n=o}}c[(c[584548]|0)+24>>2]=c[584224];k=o;l=7;continue L6756;break};case 0:{if((k|0)==(h|0)){k=h;l=100;continue L6756}n=k+1|0;m=(n|0)==(h|0);k=m?n:k+2|0;l=m?100:1;continue L6756;break};case 4:{awe(2336872,0,17);if((k|0)==(h|0)){k=h;l=100;continue L6756}else{p=0;q=k}while(1){m=a[b+q|0]|0;r=q+1|0;if(m<<24>>24==34){break}if(p>>>0>15>>>0){k=r;l=100;continue L6756}a[f+p|0]=m;if((r|0)==(h|0)){k=h;l=100;continue L6756}else{p=p+1|0;q=r}}awc(2336872,g|0,p)|0;k=r;l=5;continue L6756;break};case 7:case 100:{break L6756;break};case 2:{if((k|0)==(h|0)){k=h;l=100;continue L6756}m=k+1|0;if((m|0)==(h|0)){k=h;l=100;continue L6756}c[584224]=d[b+m|0]<<8|d[b+k|0];k=k+2|0;l=3;continue L6756;break};case 5:{awe(2336889,0,6);m=0;n=k;while(1){if((n|0)==(h|0)){k=h;l=100;continue L6756}s=n+1|0;if((a[b+n|0]|0)==0){break}if(m>>>0>39>>>0){k=s;l=100;continue L6756}else{m=m+1|0;n=s}}if(!(a[187080]|0)){k=s;l=6;continue L6756}n=c[584548]|0;awc(n|0,2336872,17)|0;a[187080]=0;k=s;l=1;continue L6756;break};case 6:{n=h8(36)|0;m=n;awc(n|0,2336872,32)|0;c[n+32>>2]=0;t=c[304664]|0;u=n+28|0;if((t|0)==0){c[u>>2]=0;c[(c[584548]|0)+28>>2]=m;v=c[(c[584548]|0)+28>>2]|0}else{c[u>>2]=t;c[(c[304664]|0)+32>>2]=m;v=m}c[304664]=v;k=k;l=1;continue L6756;break};default:{k=k;l=l;continue L6756}}}j=c[584548]|0;i=e;return j|0}function af7(a,b){a=a|0;b=b|0;var c=0,d=0;c=v9(b)|0;if((c|0)==2){d=z$(b)|0;return d|0}else if((c|0)==3){d=af5(dV(b)|0)|0;return d|0}else{d=af5(ar5(a,1)|0)|0;return d|0}return 0}function af8(a){a=a|0;return af5(ar5(a,1)|0)|0}function af9(){var a=0;a=h9(1,32)|0;c[a+24>>2]=-1;c[a+28>>2]=0;return a|0}function aga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=ig(254448,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=a+17,f)|0)|0;i=f;if(b<<24>>24==0){i=d;return e|0}eP(e,1)|0;i=d;return e|0}function agb(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;awe(1219464,32,18);a[1219464]=34;f=0;g=0;while(1){h=a[b+f|0]|0;do{if((h<<24>>24|0)==0){a[f+1219465|0]=63;j=g}else if((h<<24>>24|0)==(-96|0)){k=g+1&255;l=f+1219465|0;if(g<<24>>24==0){a[l]=34;j=k;break}else{a[l]=32;j=k;break}}else{a[f+1219465|0]=h;j=g}}while(0);h=f+1|0;if((h|0)<16){f=h;g=j}else{break}}if(j<<24>>24==0){a[1219481]=34}j=ig(287960,(g=i,i=i+24|0,c[g>>2]=c[b+24>>2],c[g+8>>2]=1219464,c[g+16>>2]=b+17,g)|0)|0;i=g;if(d<<24>>24==0){i=e;return j|0}eP(j,1)|0;i=e;return j|0}function agc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){d=0;return d|0}e=a+28|0;do{if((b|0)==0){f=0}else{g=e;h=b;while(1){i=c[g>>2]|0;j=h-1|0;if((i|0)!=0&(j|0)!=0){g=i+32|0;h=j}else{break}}if((i|0)==0){f=0;break}f=ic(i|0)|0}}while(0);i=c[e>>2]|0;if((i|0)!=0){e=i;while(1){i=c[e+32>>2]|0;ib(e|0);if((i|0)==0){break}else{e=i}}}ib(a|0);d=f;return d|0}function agd(a){a=a|0;awe(a|0,0,16);return}function age(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ib(b)}awe(a|0,0,16);return}function agf(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)!=0){ib(b)}awe(a|0,0,16);return}function agg(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+12|0;if((c[a+8>>2]|0)>>>0>b>>>0){c[d>>2]=b;e=b;return e|0}else{e=c[d>>2]|0;return e|0}return 0}function agh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0){e=0;return e|0}f=a+12|0;g=(c[f>>2]|0)+d|0;h=a+4|0;i=c[h>>2]|0;do{if(g>>>0>>0){j=c[a>>2]|0}else{if(i>>>0<16>>>0){c[h>>2]=16;k=16}else{k=i}if(g>>>0>>0){l=k}else{m=k;do{m=m<<1;}while(g>>>0>=m>>>0);c[h>>2]=m;l=m}n=a|0;o=c[n>>2]|0;if((o|0)==0){p=h8(l)|0;c[n>>2]=p;j=p;break}else{p=ia(o,l)|0;c[n>>2]=p;j=p;break}}}while(0);awm(j+(c[f>>2]|0)|0,b|0,d|0);b=(c[f>>2]|0)+d|0;c[f>>2]=b;f=a+8|0;if((c[f>>2]|0)>>>0>=b>>>0){e=d;return e|0}c[f>>2]=b;e=d;return e|0}function agi(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;g=f|0;h=a+12|0;j=c[h>>2]|0;k=c[a+8>>2]|0;if(j>>>0>=k>>>0){l=0;i=e;return l|0}m=k-j|0;n=m>>>0>1>>>0?1:m;m=c[a>>2]|0;a=m+j|0;awc(g|0,a|0,n)|0;a=n+j|0;c[h>>2]=a;if(!((n|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}n=k-a|0;j=n>>>0>1>>>0?1:n;n=m+a|0;o=f+1|0;awc(o|0,n|0,j)|0;n=j+a|0;c[h>>2]=n;if((j|0)==0){l=0;i=e;return l|0}j=(d[o]|0)<<8|(d[g]|0);if(n>>>0>=k>>>0){l=0;i=e;return l|0}a=k-n|0;f=a>>>0>1>>>0?1:a;a=m+n|0;awc(g|0,a|0,f)|0;a=f+n|0;c[h>>2]=a;if(!((f|0)!=0&a>>>0>>0)){l=0;i=e;return l|0}f=k-a|0;k=f>>>0>1>>>0?1:f;f=m+a|0;awc(o|0,f|0,k)|0;c[h>>2]=k+a;if((k|0)==0){l=0;i=e;return l|0}c[b>>2]=(((d[o]|0)<<8|(d[g]|0))&65535)<<16|j&65535;l=1;i=e;return l|0}function agj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=b[e>>1]|0;e=f&255;g=(f&65535)>>>8&255;f=d+12|0;h=(c[f>>2]|0)+1|0;i=d+4|0;j=c[i>>2]|0;do{if(h>>>0>>0){k=c[d>>2]|0}else{if(j>>>0<16>>>0){c[i>>2]=16;l=16}else{l=j}if(h>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(h>>>0>=n>>>0);c[i>>2]=n;m=n}o=d|0;p=c[o>>2]|0;if((p|0)==0){q=h8(m)|0;c[o>>2]=q;k=q;break}else{q=ia(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);a[k+(c[f>>2]|0)|0]=e;e=c[f>>2]|0;k=e+1|0;c[f>>2]=k;m=d+8|0;if((c[m>>2]|0)>>>0>>0){c[m>>2]=k}k=e+2|0;e=c[i>>2]|0;do{if(k>>>0>>0){r=c[d>>2]|0}else{if(e>>>0<16>>>0){c[i>>2]=16;s=16}else{s=e}if(k>>>0>>0){t=s}else{h=s;do{h=h<<1;}while(k>>>0>=h>>>0);c[i>>2]=h;t=h}n=d|0;l=c[n>>2]|0;if((l|0)==0){j=h8(t)|0;c[n>>2]=j;r=j;break}else{j=ia(l,t)|0;c[n>>2]=j;r=j;break}}}while(0);a[r+(c[f>>2]|0)|0]=g;g=(c[f>>2]|0)+1|0;c[f>>2]=g;if((c[m>>2]|0)>>>0>=g>>>0){return 1}c[m>>2]=g;return 1}function agk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d|0)==0){e=0;return e|0}f=b+12|0;g=c[f>>2]|0;h=c[b+8>>2]|0;if(g>>>0>=h>>>0){e=0;return e|0}i=h-g|0;h=i>>>0>d>>>0?d:i;if((h|0)==0){e=0;return e|0}i=(c[b>>2]|0)+g|0;g=a+12|0;b=(c[g>>2]|0)+h|0;d=a+4|0;j=c[d>>2]|0;do{if(b>>>0>>0){k=c[a>>2]|0}else{if(j>>>0<16>>>0){c[d>>2]=16;l=16}else{l=j}if(b>>>0>>0){m=l}else{n=l;do{n=n<<1;}while(b>>>0>=n>>>0);c[d>>2]=n;m=n}o=a|0;p=c[o>>2]|0;if((p|0)==0){q=h8(m)|0;c[o>>2]=q;k=q;break}else{q=ia(p,m)|0;c[o>>2]=q;k=q;break}}}while(0);awm(k+(c[g>>2]|0)|0,i|0,h|0);i=(c[g>>2]|0)+h|0;c[g>>2]=i;g=a+8|0;if((c[g>>2]|0)>>>0>>0){c[g>>2]=i}c[f>>2]=(c[f>>2]|0)+h;e=h;return e|0}function agl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+20|0;d=c[b>>2]|0;if((d|0)<0){e=a+8|0;f=c[e>>2]|0;g=a+4|0;h=c[g>>2]|0;do{if(f>>>0>>0){i=c[a>>2]|0}else{if(h>>>0<16>>>0){c[g>>2]=16;j=16}else{j=h}if(f>>>0>>0){k=j}else{l=j;do{l=l<<1;}while(f>>>0>=l>>>0);c[g>>2]=l;k=l}m=a|0;n=c[m>>2]|0;if((n|0)==0){o=h8(k<<4)|0;c[m>>2]=o;i=o;break}else{o=ia(n,k<<4)|0;c[m>>2]=o;i=o;break}}}while(0);k=c[e>>2]|0;c[e>>2]=k+1;p=k;q=i}else{i=c[a>>2]|0;c[b>>2]=c[i+(d<<4)+4>>2];p=d;q=i}i=a|0;c[q+(p<<4)>>2]=-1;c[(c[i>>2]|0)+(p<<4)+4>>2]=-1;c[(c[i>>2]|0)+(p<<4)+8>>2]=0;c[(c[i>>2]|0)+(p<<4)+12>>2]=0;return p|0}function agm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+24|0;e=c[a>>2]|0;if((c[d>>2]|0)==(b|0)){c[d>>2]=c[e+(b<<4)+4>>2]}d=a|0;f=c[e+(b<<4)>>2]|0;g=c[e+(b<<4)+4>>2]|0;if((f|0)<0){c[a+12>>2]=g;h=e}else{c[e+(f<<4)+4>>2]=g;h=c[d>>2]|0}g=c[h+(b<<4)+4>>2]|0;f=c[h+(b<<4)>>2]|0;if((g|0)<0){c[a+16>>2]=f;i=h}else{c[h+(g<<4)>>2]=f;i=c[d>>2]|0}c[i+(b<<4)>>2]=-1;i=a+20|0;c[(c[d>>2]|0)+(b<<4)+4>>2]=c[i>>2];c[i>>2]=b;return}function agn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=b;while(1){if(e>>>0>3199999>>>0){e=e-32e5|0}else{break}}b=a+24|0;f=c[b>>2]|0;g=a+16|0;h=c[g>>2]|0;if((h|0)>-1){if((c[(c[a>>2]|0)+(h<<4)+8>>2]|0)>>>0>>0){i=5539}else{i=5529}}else{i=5529}L7003:do{if((i|0)==5529){h=c[a+12>>2]|0;do{if((f|0)<0){i=5533}else{if((f|0)==(h|0)){j=f;break}k=c[a>>2]|0;l=c[k+(f<<4)>>2]|0;if((l|0)<=-1){j=f;break}if((c[k+(l<<4)+8>>2]|0)>>>0>>0){j=f}else{i=5533}}}while(0);if((i|0)==5533){j=h}if((j|0)<=-1){i=5539;break}l=a|0;k=c[l>>2]|0;m=j;while(1){n=c[k+(m<<4)+8>>2]|0;if(n>>>0>=e>>>0){break}o=c[k+(m<<4)+4>>2]|0;if((o|0)>-1){m=o}else{i=5539;break L7003}}if((m|0)<0){i=5539;break}if((n|0)==(e|0)){p=m;q=l;break}k=agl(a)|0;h=c[l>>2]|0;c[h+(k<<4)>>2]=c[h+(m<<4)>>2];c[(c[l>>2]|0)+(k<<4)+4>>2]=m;c[(c[l>>2]|0)+(m<<4)>>2]=k;h=c[l>>2]|0;o=c[h+(k<<4)>>2]|0;if((o|0)<0){c[a+12>>2]=k;p=k;q=l;break}else{c[h+(o<<4)+4>>2]=k;p=k;q=l;break}}}while(0);if((i|0)==5539){i=agl(a)|0;n=c[g>>2]|0;if((n|0)<0){c[a+12>>2]=i;r=a|0}else{j=a|0;c[(c[j>>2]|0)+(n<<4)+4>>2]=i;c[(c[j>>2]|0)+(i<<4)>>2]=c[g>>2];r=j}c[g>>2]=i;p=i;q=r}c[(c[q>>2]|0)+(p<<4)+8>>2]=e;c[(c[q>>2]|0)+(p<<4)+12>>2]=d;c[b>>2]=p;return}function ago(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=a|0;g=c[f>>2]|0;if((g|0)!=0){ib(g)}c[f>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;awe(a+12|0,-1|0,16);if((e|0)==0){return}f=32e5/(e>>>0)|0;g=32e5%(e>>>0)|0;h=16e5%(e>>>0)|0;i=16e5/(e>>>0)|0;j=0;while(1){if(((d[b+(j>>>3)|0]|0)&1<<(j&7^7)|0)!=0){agn(a,i,-1)}k=i+f|0;l=h+g|0;if(l>>>0>>0){m=l;n=k}else{o=l;l=k;while(1){k=o-e|0;p=l+1|0;if(k>>>0>>0){m=k;n=p;break}else{o=k;l=p}}}l=j+1|0;if(l>>>0>>0){h=m;i=n;j=l}else{break}}return}function agp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)==0){h=0;return h|0}awe(e|0,0,(f+7|0)>>>3|0);i=c[b+12>>2]|0;if((i|0)<=-1){h=0;return h|0}j=b|0;b=0;k=0;l=0;m=g;n=0;o=0;p=i;i=c[j>>2]|0;while(1){if((c[i+(p<<4)+12>>2]|0)<0){q=c[i+(p<<4)+8>>2]|0;r=q-b|0;s=k^1;t=o;u=n;v=m;w=l;x=0;while(1){y=(x|0)!=40|(w|0)==(s|0);z=y?w:s;A=y?v:g;B=y?u:0;do{if((A|0)==16){y=B+1|0;C=y&15;if((y&3|0)!=2){D=t;E=C;F=g;break}y=e+(t>>>3)|0;a[y]=(d[y]|0|((C+28|0)>>>4&1)<<(t&7^7))&255;D=t+1|0;E=C;F=g}else{D=t;E=B;F=A}}while(0);G=F+1|0;A=x+1|0;if(A>>>0>>0){t=D;u=E;v=G;w=z;x=A}else{break}}H=D;I=E;J=G;K=z;L=s;M=q;N=c[j>>2]|0}else{H=o;I=n;J=m;K=l;L=k;M=b;N=i}x=c[N+(p<<4)+4>>2]|0;if((x|0)>-1&H>>>0>>0){b=M;k=L;l=K;m=J;n=I;o=H;p=x;i=N}else{h=H;break}}return h|0}function agq(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0;e=i;i=i+80|0;f=e|0;g=e+40|0;h=i;i=i+4|0;i=i+7&-8;j=i;i=i+4|0;i=i+7&-8;if((agi(b,h)|0)==0){k=0;i=e;return k|0}if((agi(b,j)|0)==0){k=0;i=e;return k|0}l=c[j>>2]|0;if((l|0)==0){k=(c[h>>2]|0)==0|0;i=e;return k|0}j=h8(l)|0;m=b+12|0;n=c[m>>2]|0;o=c[b+8>>2]|0;if(n>>>0>>0){p=o-n|0;o=p>>>0>l>>>0?l:p;awm(j|0,(c[b>>2]|0)+n|0,o|0);c[m>>2]=(c[m>>2]|0)+o;q=o}else{q=0}if((q|0)!=(l|0)){ib(j);k=0;i=e;return k|0}awe(g|0,0,40);c[f>>2]=0;c[f+4>>2]=65536;c[f+8>>2]=131072;c[f+12>>2]=196608;c[f+16>>2]=262144;c[f+20>>2]=327680;c[f+24>>2]=393216;c[f+28>>2]=458752;c[f+32>>2]=524288;c[f+36>>2]=524292;q=h8(2097184)|0;o=q;m=0;do{c[o+(m<<2)>>2]=2048;m=m+1|0;}while(m>>>0<524296>>>0);if(l>>>0>1>>>0){r=d[j+1|0]|0;s=2}else{r=0;s=1}if(s>>>0>>0){t=d[j+s|0]|0;u=s+1|0}else{t=0;u=s}if(u>>>0>>0){v=d[j+u|0]|0;w=u+1|0}else{v=0;w=u}u=c[h>>2]|0;L7096:do{if((u|0)==0){x=0;y=0}else{h=g+32|0;s=g+36|0;m=-1;n=0;b=v|(t|(r|(d[j]|0)<<8)<<8)<<8;p=w;z=0;A=0;B=0;C=0;D=524288;while(1){E=o+(D<<2)|0;F=c[E>>2]|0;G=(ab(F,(m-n|0)>>>12)|0)+n|0;if(b>>>0>G>>>0){c[E>>2]=F-(F>>>4);H=0;I=G+1|0;J=m}else{c[E>>2]=((4095-F|0)>>>4)+F;H=1;I=n;J=G}if((I^J)>>>0<16777216>>>0){G=I;F=J;E=b;K=p;L=p;while(1){M=G<<8;N=F<<8;O=N|255;if(K>>>0>>0){P=K+1|0;Q=d[j+K|0]|0;R=P;S=P}else{Q=0;R=K;S=L}P=Q|E<<8;if((M^N)>>>0<16777216>>>0){G=M;F=O;E=P;K=R;L=S}else{T=S;U=P;V=M;W=O;break}}}else{T=p;U=b;V=I;W=J}c[h>>2]=H;if((H|0)==0){X=A;Y=T;Z=U;_=V;$=W}else{L=W;K=V;E=U;F=T;G=0;O=0;while(1){M=c[f+(O<<2)>>2]|0;P=g+(O<<2)|0;N=c[P>>2]<<8;aa=L;ac=K;ad=E;ae=F;af=1;ag=7;while(1){ah=af<<1;ai=o+(((N|af)&65535)+M<<2)|0;aj=c[ai>>2]|0;ak=(ab(aj,(aa-ac|0)>>>12)|0)+ac|0;if(ad>>>0>ak>>>0){c[ai>>2]=aj-(aj>>>4);al=0;am=ak+1|0;an=aa}else{c[ai>>2]=((4095-aj|0)>>>4)+aj;al=1;am=ac;an=ak}if((am^an)>>>0<16777216>>>0){ak=am;aj=an;ai=ad;ao=ae;ap=ae;while(1){aq=ak<<8;ar=aj<<8;as=ar|255;if(ao>>>0>>0){at=ao+1|0;au=d[j+ao|0]|0;av=at;aw=at}else{au=0;av=ao;aw=ap}at=au|ai<<8;if((aq^ar)>>>0<16777216>>>0){ak=aq;aj=as;ai=at;ao=av;ap=aw}else{ax=aw;ay=at;az=aq;aA=as;break}}}else{ax=ae;ay=ad;az=am;aA=an}aB=al|ah;if((ag|0)>0){aa=aA;ac=az;ad=ay;ae=ax;af=aB;ag=ag-1|0}else{break}}ag=aB&255;c[P>>2]=ag;aC=ag<<(O<<3)|G;ag=O+1|0;if(ag>>>0<4>>>0){L=aA;K=az;E=ay;F=ax;G=aC;O=ag}else{break}}if((aC|0)==0){x=z;y=u;break L7096}else{X=aC;Y=ax;Z=ay;_=az;$=aA}}O=X+B|0;G=o+((c[s>>2]|0)+524292<<2)|0;F=c[G>>2]|0;E=(ab(F,($-_|0)>>>12)|0)+_|0;if(Z>>>0>E>>>0){c[G>>2]=F-(F>>>4);aD=0;aE=E+1|0;aF=$}else{c[G>>2]=((4095-F|0)>>>4)+F;aD=1;aE=_;aF=E}if((aE^aF)>>>0<16777216>>>0){E=aE;F=aF;G=Z;K=Y;L=Y;while(1){ag=E<<8;af=F<<8;ae=af|255;if(K>>>0>>0){ad=K+1|0;aG=d[j+K|0]|0;aH=ad;aI=ad}else{aG=0;aH=K;aI=L}ad=aG|G<<8;if((ag^af)>>>0<16777216>>>0){E=ag;F=ae;G=ad;K=aH;L=aI}else{aJ=aI;aK=ad;aL=ag;aM=ae;break}}}else{aJ=Y;aK=Z;aL=aE;aM=aF}c[s>>2]=aD;if((aD|0)==0){aN=C;aO=aJ;aP=aK;aQ=aL;aR=aM}else{L=aM;K=aL;G=aK;F=aJ;E=0;ae=0;while(1){ag=ae+4|0;ad=c[f+(ag<<2)>>2]|0;af=g+(ag<<2)|0;ag=c[af>>2]<<8;ac=L;aa=K;M=G;N=F;ap=1;ao=7;while(1){ai=ap<<1;aj=o+(((ag|ap)&65535)+ad<<2)|0;ak=c[aj>>2]|0;as=(ab(ak,(ac-aa|0)>>>12)|0)+aa|0;if(M>>>0>as>>>0){c[aj>>2]=ak-(ak>>>4);aS=0;aT=as+1|0;aU=ac}else{c[aj>>2]=((4095-ak|0)>>>4)+ak;aS=1;aT=aa;aU=as}if((aT^aU)>>>0<16777216>>>0){as=aT;ak=aU;aj=M;aq=N;at=N;while(1){ar=as<<8;aV=ak<<8;aW=aV|255;if(aq>>>0>>0){aX=aq+1|0;aY=d[j+aq|0]|0;aZ=aX;a_=aX}else{aY=0;aZ=aq;a_=at}aX=aY|aj<<8;if((ar^aV)>>>0<16777216>>>0){as=ar;ak=aW;aj=aX;aq=aZ;at=a_}else{a$=a_;a0=aX;a1=ar;a2=aW;break}}}else{a$=N;a0=M;a1=aT;a2=aU}a3=aS|ai;if((ao|0)>0){ac=a2;aa=a1;M=a0;N=a$;ap=a3;ao=ao-1|0}else{break}}ao=a3&255;c[af>>2]=ao;a4=ao<<(ae<<3)|E;ao=ae+1|0;if(ao>>>0<4>>>0){L=a2;K=a1;G=a0;F=a$;E=a4;ae=ao}else{break}}aN=a4+C|0;aO=a$;aP=a0;aQ=a1;aR=a2}agn(a,O,aN);ae=z+1|0;if(ae>>>0>=u>>>0){x=ae;y=u;break L7096}m=aR;n=aQ;b=aP;p=aO;z=ae;A=X;B=O;C=aN;D=(c[h>>2]|0)+524288|0}}}while(0);ib(q);ib(j);k=(x|0)==(y|0)|0;i=e;return k|0}function agr(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0;f=i;i=i+88|0;g=f|0;h=f+8|0;j=f+48|0;awe(j|0,0,40);c[h>>2]=0;c[h+4>>2]=65536;c[h+8>>2]=131072;c[h+12>>2]=196608;c[h+16>>2]=262144;c[h+20>>2]=327680;c[h+24>>2]=393216;c[h+28>>2]=458752;k=h+32|0;c[k>>2]=524288;l=h+36|0;c[l>>2]=524292;m=h8(2097184)|0;n=m;o=0;do{c[n+(o<<2)>>2]=2048;o=o+1|0;}while(o>>>0<524296>>>0);o=c[d+12>>2]|0;if((o|0)>-1){p=d|0;d=j+32|0;q=j+36|0;r=-1;s=0;t=0;u=0;v=0;w=1;x=0;y=0;z=0;A=o;o=c[p>>2]|0;B=524288;C=0;while(1){D=(c[o+(A<<4)+8>>2]|0)-z|0;E=n+(C+B<<2)|0;F=c[E>>2]|0;G=(ab(F,(r-s|0)>>>12)|0)+s|0;if((y|0)==(D|0)){c[E>>2]=F-(F>>>4);H=G+1|0;if((H^r)>>>0<16777216>>>0){I=r>>>24&255;J=v;K=u;L=t;M=H;N=r;while(1){do{if(L>>>0>>0){O=J;P=K}else{Q=K>>>0<16>>>0?16:K;if(L>>>0>>0){R=Q}else{S=Q;while(1){Q=S<<1;if(L>>>0>>0){R=Q;break}else{S=Q}}}if((J|0)==0){O=h8(R)|0;P=R;break}else{O=ia(J,R)|0;P=R;break}}}while(0);S=L+1|0;a[O+L|0]=I;Q=M<<8;T=N<<8;U=T|255;if((Q^T)>>>0<16777216>>>0){I=N>>>16&255;J=O;K=P;L=S;M=Q;N=U}else{V=O;W=P;X=S;Y=Q;Z=U;break}}}else{V=v;W=u;X=t;Y=H;Z=r}c[d>>2]=0;_=y;$=V;aa=W;ac=X;ad=Y;ae=Z}else{c[E>>2]=((4095-F|0)>>>4)+F;if((G^s)>>>0<16777216>>>0){N=G>>>24&255;M=v;L=u;K=t;J=s;I=G;while(1){do{if(K>>>0>>0){af=M;ag=L}else{U=L>>>0<16>>>0?16:L;if(K>>>0>>0){ah=U}else{Q=U;while(1){U=Q<<1;if(K>>>0>>0){ah=U;break}else{Q=U}}}if((M|0)==0){af=h8(ah)|0;ag=ah;break}else{af=ia(M,ah)|0;ag=ah;break}}}while(0);Q=K+1|0;a[af+K|0]=N;U=J<<8;S=I<<8;T=S|255;if((U^S)>>>0<16777216>>>0){N=I>>>16&255;M=af;L=ag;K=Q;J=U;I=T}else{ai=af;aj=ag;ak=Q;al=U;am=T;break}}}else{ai=v;aj=u;ak=t;al=s;am=G}c[d>>2]=1;I=am;J=al;K=ak;L=aj;M=ai;N=0;while(1){F=D>>>(N<<3>>>0)&255;E=h+(N<<2)|0;H=j+(N<<2)|0;T=I;U=J;Q=K;S=L;an=M;ao=1;ap=7;while(1){aq=ao<<1;ar=n+(((c[H>>2]<<8|ao)&65535)+(c[E>>2]|0)<<2)|0;as=F>>>(ap>>>0)&1;at=c[ar>>2]|0;au=(ab(at,(T-U|0)>>>12)|0)+U|0;if((as|0)==0){c[ar>>2]=at-(at>>>4);av=au+1|0;aw=T}else{c[ar>>2]=((4095-at|0)>>>4)+at;av=U;aw=au}if((av^aw)>>>0<16777216>>>0){au=aw>>>24&255;at=an;ar=S;ax=Q;ay=av;az=aw;while(1){do{if(ax>>>0>>0){aA=at;aB=ar}else{aC=ar>>>0<16>>>0?16:ar;if(ax>>>0>>0){aD=aC}else{aE=aC;while(1){aC=aE<<1;if(ax>>>0>>0){aD=aC;break}else{aE=aC}}}if((at|0)==0){aA=h8(aD)|0;aB=aD;break}else{aA=ia(at,aD)|0;aB=aD;break}}}while(0);aE=ax+1|0;a[aA+ax|0]=au;aC=ay<<8;aF=az<<8;aG=aF|255;if((aC^aF)>>>0<16777216>>>0){au=az>>>16&255;at=aA;ar=aB;ax=aE;ay=aC;az=aG}else{aH=aA;aI=aB;aJ=aE;aK=aC;aL=aG;break}}}else{aH=an;aI=S;aJ=Q;aK=av;aL=aw}if((ap|0)<=0){break}T=aL;U=aK;Q=aJ;S=aI;an=aH;ao=as|aq;ap=ap-1|0}c[H>>2]=F;ap=N+1|0;if(ap>>>0<4>>>0){I=aL;J=aK;K=aJ;L=aI;M=aH;N=ap}else{_=D;$=aH;aa=aI;ac=aJ;ad=aK;ae=aL;break}}}D=c[p>>2]|0;N=c[D+(A<<4)+8>>2]|0;M=n+((c[q>>2]|0)+(c[l>>2]|0)<<2)|0;L=c[M>>2]|0;K=(ab(L,(ae-ad|0)>>>12)|0)+ad|0;if((x|0)==(c[D+(A<<4)+12>>2]|0)){c[M>>2]=L-(L>>>4);D=K+1|0;if((D^ae)>>>0<16777216>>>0){J=ae>>>24&255;I=$;G=aa;ap=ac;ao=D;an=ae;while(1){do{if(ap>>>0>>0){aM=I;aN=G}else{S=G>>>0<16>>>0?16:G;if(ap>>>0>>0){aO=S}else{Q=S;while(1){S=Q<<1;if(ap>>>0>>0){aO=S;break}else{Q=S}}}if((I|0)==0){aM=h8(aO)|0;aN=aO;break}else{aM=ia(I,aO)|0;aN=aO;break}}}while(0);F=ap+1|0;a[aM+ap|0]=J;H=ao<<8;Q=an<<8;aq=Q|255;if((H^Q)>>>0<16777216>>>0){J=an>>>16&255;I=aM;G=aN;ap=F;ao=H;an=aq}else{aP=aM;aQ=aN;aR=F;aS=H;aT=aq;break}}}else{aP=$;aQ=aa;aR=ac;aS=D;aT=ae}c[q>>2]=0;aU=aP;aV=aQ;aW=aR;aX=aS;aY=aT}else{c[M>>2]=((4095-L|0)>>>4)+L;if((K^ad)>>>0<16777216>>>0){an=K>>>24&255;ao=$;ap=aa;G=ac;I=ad;J=K;while(1){do{if(G>>>0>>0){aZ=ao;a_=ap}else{aq=ap>>>0<16>>>0?16:ap;if(G>>>0>>0){a$=aq}else{H=aq;while(1){aq=H<<1;if(G>>>0>>0){a$=aq;break}else{H=aq}}}if((ao|0)==0){aZ=h8(a$)|0;a_=a$;break}else{aZ=ia(ao,a$)|0;a_=a$;break}}}while(0);H=G+1|0;a[aZ+G|0]=an;aq=I<<8;F=J<<8;Q=F|255;if((aq^F)>>>0<16777216>>>0){an=J>>>16&255;ao=aZ;ap=a_;G=H;I=aq;J=Q}else{a0=aZ;a1=a_;a2=H;a3=aq;a4=Q;break}}}else{a0=$;a1=aa;a2=ac;a3=ad;a4=K}c[q>>2]=1;J=(c[(c[p>>2]|0)+(A<<4)+12>>2]|0)-x|0;I=a4;G=a3;ap=a2;ao=a1;an=a0;L=0;while(1){M=J>>>(L<<3>>>0)&255;D=L+4|0;Q=h+(D<<2)|0;aq=j+(D<<2)|0;D=I;H=G;F=ap;as=ao;S=an;U=1;T=7;while(1){E=U<<1;az=n+(((c[aq>>2]<<8|U)&65535)+(c[Q>>2]|0)<<2)|0;ay=M>>>(T>>>0)&1;ax=c[az>>2]|0;ar=(ab(ax,(D-H|0)>>>12)|0)+H|0;if((ay|0)==0){c[az>>2]=ax-(ax>>>4);a5=ar+1|0;a6=D}else{c[az>>2]=((4095-ax|0)>>>4)+ax;a5=H;a6=ar}if((a5^a6)>>>0<16777216>>>0){ar=a6>>>24&255;ax=S;az=as;at=F;au=a5;aG=a6;while(1){do{if(at>>>0>>0){a7=ax;a8=az}else{aC=az>>>0<16>>>0?16:az;if(at>>>0>>0){a9=aC}else{aE=aC;while(1){aC=aE<<1;if(at>>>0>>0){a9=aC;break}else{aE=aC}}}if((ax|0)==0){a7=h8(a9)|0;a8=a9;break}else{a7=ia(ax,a9)|0;a8=a9;break}}}while(0);aE=at+1|0;a[a7+at|0]=ar;aC=au<<8;aF=aG<<8;ba=aF|255;if((aC^aF)>>>0<16777216>>>0){ar=aG>>>16&255;ax=a7;az=a8;at=aE;au=aC;aG=ba}else{bb=a7;bc=a8;bd=aE;be=aC;bf=ba;break}}}else{bb=S;bc=as;bd=F;be=a5;bf=a6}if((T|0)<=0){break}D=bf;H=be;F=bd;as=bc;S=bb;U=ay|E;T=T-1|0}c[aq>>2]=M;T=L+1|0;if(T>>>0<4>>>0){I=bf;G=be;ap=bd;ao=bc;an=bb;L=T}else{aU=bb;aV=bc;aW=bd;aX=be;aY=bf;break}}}L=c[p>>2]|0;an=c[L+(A<<4)+4>>2]|0;if((an|0)<=-1){break}r=aY;s=aX;t=aW;u=aV;v=aU;w=w+1|0;x=c[L+(A<<4)+12>>2]|0;y=_;z=N;A=an;o=L;B=c[k>>2]|0;C=c[d>>2]|0}bg=aY;bh=aX;bi=aW;bj=aV;bk=aU;bl=w>>>16&65535;bm=w&65535;bn=c[k>>2]|0;bo=c[d>>2]|0;bp=d}else{bg=-1;bh=0;bi=0;bj=0;bk=0;bl=0;bm=0;bn=524288;bo=0;bp=j+32|0}d=n+(bo+bn<<2)|0;bn=c[d>>2]|0;bo=(ab(bn,(bg-bh|0)>>>12)|0)+bh|0;c[d>>2]=((4095-bn|0)>>>4)+bn;if((bo^bh)>>>0<16777216>>>0){bn=bo>>>24&255;d=bk;bg=bj;k=bi;w=bh;aU=bo;while(1){do{if(k>>>0>>0){bq=d;br=bg}else{aV=bg>>>0<16>>>0?16:bg;if(k>>>0>>0){bs=aV}else{aW=aV;while(1){aV=aW<<1;if(k>>>0>>0){bs=aV;break}else{aW=aV}}}if((d|0)==0){bq=h8(bs)|0;br=bs;break}else{bq=ia(d,bs)|0;br=bs;break}}}while(0);N=k+1|0;a[bq+k|0]=bn;aW=w<<8;M=aU<<8;aq=M|255;if((aW^M)>>>0<16777216>>>0){bn=aU>>>16&255;d=bq;bg=br;k=N;w=aW;aU=aq}else{bt=bq;bu=br;bv=N;bw=aW;bx=aq;break}}}else{bt=bk;bu=bj;bv=bi;bw=bh;bx=bo}c[bp>>2]=1;bp=bx;bx=bw;bw=bv;bv=bu;bu=bt;bt=0;while(1){bo=h+(bt<<2)|0;bh=j+(bt<<2)|0;bi=bp;bj=bx;bk=bw;br=bv;bq=bu;aU=1;w=7;while(1){k=aU<<1;bg=n+(((c[bh>>2]<<8|aU)&65535)+(c[bo>>2]|0)<<2)|0;d=c[bg>>2]|0;bn=ab(d,(bi-bj|0)>>>12)|0;c[bg>>2]=d-(d>>>4);d=bj+1+bn|0;if((d^bi)>>>0<16777216>>>0){bn=bi>>>24&255;bg=bq;bs=br;aq=bk;aW=d;N=bi;while(1){do{if(aq>>>0>>0){by=bg;bz=bs}else{M=bs>>>0<16>>>0?16:bs;if(aq>>>0>>0){bA=M}else{aV=M;while(1){M=aV<<1;if(aq>>>0>>0){bA=M;break}else{aV=M}}}if((bg|0)==0){by=h8(bA)|0;bz=bA;break}else{by=ia(bg,bA)|0;bz=bA;break}}}while(0);E=aq+1|0;a[by+aq|0]=bn;ay=aW<<8;aV=N<<8;M=aV|255;if((ay^aV)>>>0<16777216>>>0){bn=N>>>16&255;bg=by;bs=bz;aq=E;aW=ay;N=M}else{bB=by;bC=bz;bD=E;bE=ay;bF=M;break}}}else{bB=bq;bC=br;bD=bk;bE=d;bF=bi}if((w|0)<=0){break}bi=bF;bj=bE;bk=bD;br=bC;bq=bB;aU=k;w=w-1|0}c[bh>>2]=0;w=bt+1|0;if(w>>>0<4>>>0){bp=bF;bx=bE;bw=bD;bv=bC;bu=bB;bt=w}else{break}}bt=bF>>>24&255;do{if(bD>>>0>>0){bG=bB;bH=bC}else{bu=bC>>>0<16>>>0?16:bC;if(bD>>>0>>0){bI=bu}else{bv=bu;while(1){bu=bv<<1;if(bD>>>0>>0){bI=bu;break}else{bv=bu}}}if((bB|0)==0){bG=h8(bI)|0;bH=bI;break}else{bG=ia(bB,bI)|0;bH=bI;break}}}while(0);bI=bD+1|0;a[bG+bD|0]=bt;bt=bF>>>16&255;do{if(bI>>>0>>0){bJ=bG;bK=bH}else{bB=bH>>>0<16>>>0?16:bH;if(bI>>>0>>0){bL=bB}else{bC=bB;while(1){bB=bC<<1;if(bI>>>0>>0){bL=bB;break}else{bC=bB}}}if((bG|0)==0){bJ=h8(bL)|0;bK=bL;break}else{bJ=ia(bG,bL)|0;bK=bL;break}}}while(0);bL=bD+2|0;a[bJ+bI|0]=bt;bt=bF>>>8&255;do{if(bL>>>0>>0){bM=bJ;bN=bK}else{bI=bK>>>0<16>>>0?16:bK;if(bL>>>0>>0){bO=bI}else{bG=bI;while(1){bI=bG<<1;if(bL>>>0>>0){bO=bI;break}else{bG=bI}}}if((bJ|0)==0){bM=h8(bO)|0;bN=bO;break}else{bM=ia(bJ,bO)|0;bN=bO;break}}}while(0);bO=bD+3|0;a[bM+bL|0]=bt;bt=bF&255;do{if(bO>>>0>>0){bP=bM}else{bF=bN>>>0<16>>>0?16:bN;if(bO>>>0>>0){bQ=bF}else{bL=bF;while(1){bF=bL<<1;if(bO>>>0>>0){bQ=bF;break}else{bL=bF}}}if((bM|0)==0){bP=h8(bQ)|0;break}else{bP=ia(bM,bQ)|0;break}}}while(0);a[bP+bO|0]=bt;bt=bD+4|0;ib(m);m=(bP|0)==0;bD=m?0:bt;bO=g|0;b[bO>>1]=bm;bm=g+2|0;b[bm>>1]=bl;if((agj(e,bO)|0)==0){bR=0;i=f;return bR|0}if((agj(e,bm)|0)==0){bR=0;i=f;return bR|0}b[bO>>1]=bD&65535;b[bm>>1]=bD>>>16&65535;if((agj(e,bO)|0)==0){bR=0;i=f;return bR|0}bO=(agj(e,bm)|0)==0;if(m|bO){bR=bO&1^1;i=f;return bR|0}do{if((bt|0)==0){bS=0}else{bO=e+12|0;m=(c[bO>>2]|0)+bt|0;bm=e+4|0;bD=c[bm>>2]|0;do{if(m>>>0>>0){bT=c[e>>2]|0}else{if(bD>>>0<16>>>0){c[bm>>2]=16;bU=16}else{bU=bD}if(m>>>0>>0){bV=bU}else{bl=bU;do{bl=bl<<1;}while(m>>>0>=bl>>>0);c[bm>>2]=bl;bV=bl}k=e|0;d=c[k>>2]|0;if((d|0)==0){g=h8(bV)|0;c[k>>2]=g;bT=g;break}else{g=ia(d,bV)|0;c[k>>2]=g;bT=g;break}}}while(0);awm(bT+(c[bO>>2]|0)|0,bP|0,bt|0);bm=(c[bO>>2]|0)+bt|0;c[bO>>2]=bm;m=e+8|0;if((c[m>>2]|0)>>>0>=bm>>>0){bS=bt;break}c[m>>2]=bm;bS=bt}}while(0);ib(bP);bR=(bS|0)==(bt|0)|0;i=f;return bR|0}function ags(a){a=a|0;var b=0,d=0,e=0;awe(a|0,0,2440);b=0;do{awe(a+(b*28|0)|0,0,12);awe(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);c[a+2436>>2]=0;b=0;do{d=a+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){ib(e)}c[d>>2]=0;c[a+(b*28|0)+4>>2]=0;c[a+(b*28|0)+8>>2]=0;awe(a+(b*28|0)+12|0,-1|0,16);b=b+1|0;}while((b|0)<86);return}function agt(a){a=a|0;var b=0,d=0,e=0,f=0;b=a;d=0;do{e=a+(d*28|0)|0;f=c[e>>2]|0;if((f|0)!=0){ib(f)}awe(e|0,0,28);d=d+1|0;}while((d|0)<86);awe(b|0,0,2440);return}function agu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;f=i;i=i+80|0;g=f|0;h=f+16|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+56|0;n=f+64|0;o=f+72|0;p=b+2436|0;c[p>>2]=0;q=0;do{r=b+(q*28|0)|0;s=c[r>>2]|0;if((s|0)!=0){ib(s)}c[r>>2]=0;c[b+(q*28|0)+4>>2]=0;c[b+(q*28|0)+8>>2]=0;awe(b+(q*28|0)+12|0,-1|0,16);q=q+1|0;}while((q|0)<86);q=c[e+8>>2]|0;r=e+12|0;if((q|0)==0){t=0;i=f;return t|0}c[r>>2]=0;s=q>>>0>8>>>0?8:q;q=c[e>>2]|0;u=n|0;awc(u|0,q|0,s)|0;c[r>>2]=s;if((s|0)!=8){t=0;i=f;return t|0}if((a[u]|0)!=80){t=0;i=f;return t|0}if((a[n+1|0]|0)!=54){t=0;i=f;return t|0}if((a[n+2|0]|0)!=52){t=0;i=f;return t|0}if((a[n+3|0]|0)!=45){t=0;i=f;return t|0}if((a[n+4|0]|0)!=49){t=0;i=f;return t|0}if((a[n+5|0]|0)!=53){t=0;i=f;return t|0}if((a[n+6|0]|0)!=52){t=0;i=f;return t|0}if((a[n+7|0]|0)!=49){t=0;i=f;return t|0}n=(agi(e,j)|0)!=0;if(!(n&(c[j>>2]|0)==0)){t=0;i=f;return t|0}if((agi(e,k)|0)==0){t=0;i=f;return t|0}if((agi(e,l)|0)==0){t=0;i=f;return t|0}if((agi(e,m)|0)==0){t=0;i=f;return t|0}c[p>>2]=c[k>>2]&1;k=g;awe(k|0,0,16);p=c[l>>2]|0;j=g|0;L7468:do{if((agk(g,e,p)|0)==(p|0)){n=c[j>>2]|0;if((p|0)==0){v=0}else{u=-1;s=0;do{r=d[n+s|0]^u;q=r>>>4^c[380880+((r&15)<<2)>>2];u=q>>>4^c[380880+((q&15)<<2)>>2];s=s+1|0;}while(s>>>0

>>0){n=q;o=p}else{l=j;m=p;break}}}}while(0);c[f>>2]=(c[f>>2]|0)+m;o=h+1|0;if(o>>>0<(c[e>>2]|0)>>>0){h=o;j=l;k=m}else{break}}m=b+3380|0;c[m>>2]=c[m>>2]&-5;if((l|0)==0){i=d;return}iD(c[50954]|0,263240,(l=i,i=i+8|0,c[l>>2]=480,l)|0)|0;i=l;i=d;return}function akE(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377456;c[b+4>>2]=336;c[b+8>>2]=60;c[b+12>>2]=4;c[b+16>>2]=42;c[b+20>>2]=484;c[b+24>>2]=290;akd(b);i=a;return 0}function akF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+24|0;e=d|0;f=1677004+(a*353128|0)|0;if((c[f>>2]|0)==0){c[e>>2]=2432;c[e+4>>2]=3172;c[e+8>>2]=300;c[e+12>>2]=300;c[e+16>>2]=c[206306];c[1676988+(a*353128|0)>>2]=0;c[1676992+(a*353128|0)>>2]=0;c[f>>2]=1;g=alD(a,e)|0}else{g=0}e=1677008+(a*353128|0)|0;f=c[e>>2]|0;c[e>>2]=(b|0)==7?f|16384:f&-16385;akT(1323896+(a*353128|0)|0,c[1676980+(a*353128|0)>>2]|0);i=d;return g|0}function akG(a,b){a=a|0;b=b|0;return}function akH(a,b,c){a=a|0;b=b|0;c=c|0;akO(1323896+(a*353128|0)|0,a,c);return 0}function akI(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function akJ(a,b){a=a|0;b=b|0;return 0}function akK(b){b=b|0;var d=0,e=0,f=0,g=0;if((c[1677004+(b*353128|0)>>2]|0)==0){return 0}else{d=0}do{e=0;do{alF(b,(a[1323957+(b*353128|0)+(d*2432|0)+e|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<2432);alF(b,10)|0;d=d+1|0;}while((d|0)<145);awe(1323957+(b*353128|0)|0,0,352640);d=1676988+(b*353128|0)|0;c[d>>2]=(c[d>>2]|0)+108;e=1676992+(b*353128|0)|0;f=(c[e>>2]|0)+145|0;c[e>>2]=f;if((f|0)<3172){g=f;do{alF(b,10)|0;g=g+1|0;}while((g|0)<3172)}c[1677e3+(b*353128|0)>>2]=1;c[d>>2]=0;c[e>>2]=0;return 0}function akL(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;c[50672]=ix(311856)|0;c[419238]=h8(1152)|0;c[419239]=h8(4512)|0;awe(1323957,0,352640);c[419250]=1;c[419255]=36;c[419252]=0;c[419253]=0;c[419249]=0;a[1676960]=1;c[419241]=16;c[419242]=2416;c[419243]=0;c[419244]=0;c[419246]=16;d=0;while(1){e=d+1|0;a[1676597+d|0]=e<<3&255;a[1676638+d|0]=0;if((e|0)<40){d=e}else{break}}a[1676637]=0;a[1676678]=0;awe(c[419238]|0,0,1152);awe(c[419239]|0,0,4512);c[419251]=0;c[507520]=h8(1152)|0;c[507521]=h8(4512)|0;awe(1677085,0,352640);c[507532]=1;c[507537]=36;c[507534]=0;c[507535]=0;c[507531]=0;a[2030088]=1;c[507523]=16;c[507524]=2416;c[507525]=0;c[507526]=0;c[507528]=16;d=0;while(1){e=d+1|0;a[2029725+d|0]=e<<3&255;a[2029766+d|0]=0;if((e|0)<40){d=e}else{break}}a[2029765]=0;a[2029806]=0;awe(c[507520]|0,0,1152);awe(c[507521]|0,0,4512);c[507533]=0;awe(1314496,0,9400);awe(1305096,0,9400);if((mb(263224,1272328,32768,32768)|0)<0){awe(1272328,0,32768);d=c[50672]|0;iD(d,256024,(f=i,i=i+8|0,c[f>>2]=263224,f)|0)|0;i=f;g=-1;i=b;return g|0}if((awl(1287812,250240,20)|0)==0){h=0}else{d=c[50672]|0;iC(d,379320,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;h=0}while(1){d=h*47|0;e=1314496+d|0;j=h*24|0;k=j+1274728|0;awc(e|0,k|0,24)|0;k=d+24|0;e=1314496+k|0;l=j+1280921|0;awc(e|0,l|0,23)|0;l=1305096+d|0;d=j+1277824|0;awc(l|0,d|0,24)|0;d=1305096+k|0;k=j+1284017|0;awc(d|0,k|0,23)|0;k=h+1|0;if((k|0)<129){h=k}else{m=129;break}}do{h=m*12|0;k=a[1272328+h|0]>>7;d=m*47|0;a[1314496+d|0]=k;a[1305096+d|0]=k;k=0;do{j=a[1272328+((k<<1)+h|1)|0]|0;l=(k<<2)+d|0;e=l+1|0;a[1314496+e|0]=j;n=l+3|0;a[1314496+n|0]=j;o=l+24|0;a[1314496+o|0]=j;p=l+26|0;a[1314496+p|0]=j;a[1305096+e|0]=j;a[1305096+n|0]=j;a[1305096+o|0]=j;a[1305096+p|0]=j;k=k+1|0;}while((k|0)<6);m=m+1|0;}while((m|0)<200);m=jY(2,202696)|0;c[206306]=m;if((m|0)==0){g=-1;i=b;return g|0}k=(j_(298200,m)|0)<0;m=c[50672]|0;if(k){iD(m,285392,(f=i,i=i+8|0,c[f>>2]=298200,f)|0)|0;i=f;g=-1;i=b;return g|0}else{iA(m,273912,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;g=0;i=b;return g|0}return 0}function akM(){jZ(c[206306]|0);if((c[419251]|0)!=0){alE(0)}ib(c[419238]|0);ib(c[419239]|0);if((c[507533]|0)!=0){alE(1)}ib(c[507520]|0);ib(c[507521]|0);return}function akN(){var b=0,d=0;awe(1323957,0,352640);c[419250]=1;c[419255]=36;c[419252]=0;c[419253]=0;c[419249]=0;a[1676960]=1;c[419241]=16;c[419242]=2416;c[419243]=0;c[419244]=0;c[419246]=16;b=0;while(1){d=b+1|0;a[1676597+b|0]=d<<3&255;a[1676638+b|0]=0;if((d|0)<40){b=d}else{break}}a[1676637]=0;a[1676678]=0;awe(c[419238]|0,0,1152);awe(c[419239]|0,0,4512);awe(1677085,0,352640);c[507532]=1;c[507537]=36;c[507534]=0;c[507535]=0;c[507531]=0;a[2030088]=1;c[507523]=16;c[507524]=2416;c[507525]=0;c[507526]=0;c[507528]=16;b=0;while(1){d=b+1|0;a[2029725+b|0]=d<<3&255;a[2029766+b|0]=0;if((d|0)<40){b=d}else{break}}a[2029765]=0;a[2029806]=0;awe(c[507520]|0,0,1152);awe(c[507521]|0,0,4512);return}function akO(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;g=i;h=b+353116|0;j=c[h>>2]|0;do{if((j|0)!=0){if((j&128|0)!=0){if(!((a[b+60|0]|0)==0&f<<24>>24<0)){break}akP(b,f);i=g;return}akP(b,f);k=b+353120|0;l=(c[k>>2]|0)-1|0;c[k>>2]=l;if((l|0)!=0){i=g;return}c[h>>2]=0;i=g;return}}while(0);j=b+353112|0;do{if((c[j>>2]&65536|0)!=0){l=f&255;if((f&255)>>>0>31>>>0){if(!(f<<24>>24<0&(f&255)>>>0<160>>>0)){break}k=l<<1;m=d[k+1289172|0]<<8&32512|d[k+1289173|0]}else{if((f<<24>>24|0)==13|(f<<24>>24|0)==0){break}k=l<<1;m=d[k+1289364|0]<<8&32512|d[k+1289365|0]}if(m<<16>>16==0){break}if(m<<16>>16>-1){n=m}else{i=g;return}while(1){k=a[1272328+(n&65535)|0]|0;if(k<<24>>24==-1){o=10855;break}l=n+1&65535;akO(b,e,k);if(l<<16>>16>-1){n=l}else{o=10870;break}}if((o|0)==10870){i=g;return}else if((o|0)==10855){i=g;return}}}while(0);n=b+353104|0;m=b+353076|0;if((c[n>>2]|0)<=(c[m>>2]|0)){do{akQ(b,e);}while((c[n>>2]|0)<=(c[m>>2]|0))}l=b+353088|0;k=c[l>>2]|0;p=b+353068|0;q=c[p>>2]|0;if((k|0)<(q|0)){c[l>>2]=q;r=q}else{r=k}s=+(r|0)+ +akR(b,f,0);r=b+353072|0;if(s>+(c[r>>2]|0)){akQ(b,e);c[l>>2]=c[p>>2];c[b+353100>>2]=0}k=b+353080|0;q=c[k>>2]|0;do{if((q|0)>0){if((c[n>>2]|0)>((3168/((c[b+353124>>2]<<2|0)/3|0|0)|0)-q|0)){t=0}else{break}do{u=0;do{alF(e,(a[1323957+(e*353128|0)+(t*2432|0)+u|0]|0)!=0?42:32)|0;u=u+1|0;}while((u|0)<2432);alF(e,10)|0;t=t+1|0;}while((t|0)<145);awe(b+61|0,0,352640);u=b+353092|0;c[u>>2]=(c[u>>2]|0)+108;v=b+353096|0;w=(c[v>>2]|0)+145|0;c[v>>2]=w;if((w|0)<3172){x=w;do{alF(e,10)|0;x=x+1|0;}while((x|0)<3172)}c[n>>2]=1;c[u>>2]=0;c[v>>2]=0}}while(0);t=b+60|0;q=a[t]|0;if((q&255)>>>0>59>>>0){x=c[50672]|0;iC(x,372768,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;a[t]=0;y=0}else{y=q}a[b+(y&255)|0]=f;switch(d[b|0]|0){case 12:{y=0;do{q=0;do{alF(e,(a[1323957+(e*353128|0)+(y*2432|0)+q|0]|0)!=0?42:32)|0;q=q+1|0;}while((q|0)<2432);alF(e,10)|0;y=y+1|0;}while((y|0)<145);awe(b+61|0,0,352640);y=b+353092|0;c[y>>2]=(c[y>>2]|0)+108;q=b+353096|0;v=(c[q>>2]|0)+145|0;c[q>>2]=v;if((v|0)<3172){u=v;do{alF(e,10)|0;u=u+1|0;}while((u|0)<3172)}c[n>>2]=1;c[y>>2]=0;c[q>>2]=0;i=g;return};case 10:{akQ(b,e);i=g;return};case 8:{if((c[j>>2]&8192|0)==0){c[h>>2]=129;c[b+353124>>2]=21;i=g;return}else{q=~~+akR(b,32,1);c[l>>2]=(c[l>>2]|0)-q;i=g;return}break};case 13:{akQ(b,e);c[j>>2]=c[j>>2]&-65553;c[l>>2]=c[p>>2];c[b+353100>>2]=0;i=g;return};case 19:{if((c[j>>2]&8192|0)!=0){i=g;return}c[m>>2]=0;c[k>>2]=0;i=g;return};case 15:{q=c[j>>2]|0;if((q&8192|0)!=0){c[j>>2]=q|4;i=g;return}c[j>>2]=q&-9;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 16:{q=a[t]|0;if((q&255)>>>0<2>>>0){a[t]=q+1&255;i=g;return}q=a[b+1|0]|0;if((q-48&255)>>>0<10>>>0){z=((q&255)*10|0)-480|0}else{z=0}q=a[b+2|0]|0;if((q-48&255)>>>0<10>>>0){A=z-48+(q&255)|0}else{A=z}c[l>>2]=(A|0)>79?2386:(A*30|0)+16|0;a[t]=0;i=g;return};case 27:{if((a[t]|0)==0){a[t]=1;i=g;return}else{akU(b,e);i=g;return}break};case 145:{c[j>>2]=c[j>>2]&-16385;akT(b,c[b+353084>>2]|0);i=g;return};case 146:{c[j>>2]=c[j>>2]&-32769;i=g;return};case 147:{if((c[j>>2]&8192|0)!=0){i=g;return}c[k>>2]=6;i=g;return};case 14:{k=c[j>>2]|0;if((k&8192|0)!=0){c[j>>2]=k|16;i=g;return}c[j>>2]=k|8;if((c[h>>2]&128|0)==0){i=g;return}c[h>>2]=0;c[b+353124>>2]=36;i=g;return};case 20:{k=c[j>>2]|0;if((k&8192|0)==0){i=g;return}c[j>>2]=k|24;i=g;return};case 26:{k=a[t]|0;if((k&255)>>>0<2>>>0){a[t]=k+1&255;i=g;return}L13592:do{if((c[h>>2]&128|0)!=0){k=b+2|0;A=a[k]|0;if(A<<24>>24>=0){break}z=b+1|0;if((a[z]|0)==0){break}else{B=1;C=A}while(1){akP(b,C);if((B|0)>=(d[z]|0)){break L13592}B=B+1|0;C=a[k]|0}}}while(0);a[t]=0;i=g;return};case 11:{t=c[n>>2]|0;C=b+352742|0;B=a[C]|0;L13601:do{if((t|0)<(B&255|0)){D=0;E=B}else{k=0;z=B;while(1){if((k|0)!=0){if((z&255)>>>0<=(d[k-1+(b+352742)|0]|0)>>>0){D=k;E=z;break L13601}}A=k+1|0;q=a[b+352742+A|0]|0;if((t|0)<(q&255|0)){D=A;E=q;break}else{k=A;z=q}}}}while(0);if((E&255)>>>0>(d[D-1+(b+352742)|0]|0)>>>0){F=D;G=t}else{t=0;do{D=0;do{alF(e,(a[1323957+(e*353128|0)+(t*2432|0)+D|0]|0)!=0?42:32)|0;D=D+1|0;}while((D|0)<2432);alF(e,10)|0;t=t+1|0;}while((t|0)<145);awe(b+61|0,0,352640);t=b+353092|0;c[t>>2]=(c[t>>2]|0)+108;D=b+353096|0;E=(c[D>>2]|0)+145|0;c[D>>2]=E;if((E|0)<3172){B=E;do{alF(e,10)|0;B=B+1|0;}while((B|0)<3172)}c[n>>2]=1;c[t>>2]=0;c[D>>2]=0;D=c[m>>2]|0;m=a[C]|0;L13619:do{if((D|0)<(m&255|0)){H=0;I=m}else{C=0;t=m;while(1){if((C|0)!=0){if((t&255)>>>0<=(d[C-1+(b+352742)|0]|0)>>>0){H=C;I=t;break L13619}}B=C+1|0;E=a[b+352742+B|0]|0;if((D|0)<(E&255|0)){H=B;I=E;break}else{C=B;t=E}}}}while(0);F=(I&255)>>>0>(d[H-1+(b+352742)|0]|0)>>>0?H:-1;G=1}if((F|0)<=-1){i=g;return}H=b+352742+F|0;if((G|0)>=(d[H]|0)){i=g;return}do{akQ(b,e);}while((c[n>>2]|0)<(d[H]|0));i=g;return};case 17:{c[j>>2]=c[j>>2]|16384;akT(b,c[b+353084>>2]|0);i=g;return};case 18:{H=c[j>>2]|0;if((H&8192|0)==0){c[j>>2]=H|32768;i=g;return}else{c[j>>2]=H&-3;i=g;return}break};case 9:{if((c[j>>2]&8192|0)==0){c[h>>2]=130;c[b+353124>>2]=21;i=g;return}s=+akR(b,32,1);h=a[b+352701|0]|0;if(h<<24>>24==0){i=g;return}H=c[p>>2]|0;p=c[l>>2]|0;n=0;e=h;while(1){J=H+~~(s*+(e&255|0))|0;if((p|0)<(J|0)){if((J|0)<(c[r>>2]|0)){break}}h=n+1|0;G=a[b+352701+h|0]|0;if(G<<24>>24==0){o=10881;break}else{n=h;e=G}}if((o|0)==10881){i=g;return}c[l>>2]=J;i=g;return};case 0:case 7:{i=g;return};default:{J=c[j>>2]|0;do{if(f<<24>>24==34){if((J&65536|0)==0){e=J|65536;c[j>>2]=e;K=e;break}else{e=J&-65537;c[j>>2]=e;K=e;break}}else{K=J}}while(0);L13650:do{if((K&1|0)==0){if((K&32768|0)==0){akS(b,f);break}J=f&255;e=a[b+352799+J|0]|0;if(e<<24>>24==-1){break}if((K&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){n=(c[b+353056>>2]|0)+((J*12|0)-384)|0;if((n|0)==0){break}else{L=n}}else{L=1272328+((e&255)*12|0)|0}e=ab(d[b+353064|0]|0,(K&24|0)!=0?2:1)|0;n=(e|0)==0;J=0;while(1){if(n){M=J+1|0}else{r=(J|0)<11;p=J+1|0;H=L+p|0;G=(J|0)>0;h=L+J|0;F=(J&1|0)==0;I=(J|0)==7;D=ab(J,e)|0;m=0;while(1){t=0;do{C=1<<7-t;do{if(r){if((d[H]&C|0)!=0){break}if(G){o=10827}else{o=10828}}else{o=10827}}while(0);if((o|0)==10827){o=0;if((d[h]&C|0)==0){o=10828}}do{if((o|0)==10828){o=0;E=c[l>>2]|0;B=t<<2|1;a[b+61+(B*2432|0)+E|0]=1;if(F){a[E-1+(b+61+(B*2432|0))|0]=1;a[E+1+(b+61+(B*2432|0))|0]=1;a[b+61+((B-1|0)*2432|0)+E|0]=1;a[b+61+((B+1|0)*2432|0)+E|0]=1}else{z=E+1|0;a[b+61+(B*2432|0)+z|0]=1;k=B+1|0;a[b+61+(k*2432|0)+E|0]=1;q=B-1|0;a[b+61+(q*2432|0)+E|0]=1;a[b+61+(k*2432|0)+z|0]=1;a[b+61+(q*2432|0)+z|0]=1}if(!I){break}z=c[l>>2]|0;a[b+61+(B*2432|0)+z|0]=1;q=z+1|0;a[b+61+(B*2432|0)+q|0]=1;k=B+1|0;a[b+61+(k*2432|0)+z|0]=1;E=B-1|0;a[b+61+(E*2432|0)+z|0]=1;a[b+61+(k*2432|0)+q|0]=1;a[b+61+(E*2432|0)+q|0]=1}}while(0);t=t+1|0;}while((t|0)<7);c[l>>2]=(c[l>>2]|0)+(m+D&1|2);t=m+1|0;if((t|0)<(e|0)){m=t}else{M=p;break}}}if((M|0)<12){J=M}else{break}}}else{if((K&192|0)!=0){c[j>>2]=K&248;akS(b,f);c[j>>2]=K;break}J=f&255;e=a[b+352799+J|0]|0;if(e<<24>>24==-1){break}do{if((K&4096|0)!=0&(f&255)>>>0>31>>>0&f<<24>>24>-1){n=(c[b+353060>>2]|0)+((J*47|0)-1504)|0;if((n|0)==0){break L13650}else{N=n}}else{n=(e&255)*47|0;if((K&256|0)==0){N=1314496+n|0;break}else{N=1305096+n|0;break}}}while(0);e=c[l>>2]|0;J=(d[N]|0)>>>7^1;n=(K&32|0)!=0;p=b+353064|0;m=a[p]|0;D=ab(m&255,(K&24|0)!=0?2:1)|0;I=a[b+353065|0]|0;if((I<<24>>24|0)==1){O=0;P=8}else if((I<<24>>24|0)==2){O=8;P=16}else{O=0;P=16}I=(D|0)==0;F=O>>>0

>>0;h=J&255;J=D>>>0>1>>>0;G=D>>>1;H=0;r=e;t=m;C=m;while(1){m=H+1|0;if(I){Q=r;R=t;S=C}else{q=N+m|0;E=N+(H+24)|0;k=ab(H,D)|0;z=(H&2|0)!=0|J;B=0;A=t;y=C;u=r;while(1){v=d[q]|0;x=d[E]|0;if(F){w=(v<<6&2048|v<<5&512|v<<7&8192|v<<8&32768|x<<3&64|x<<4&256|x<<5&1024)+(x<<7&16384|x<<6&4096)+(v<<1&2|x&1|v<<2&8|v<<3&32|v<<4&128|x<<1&4|x<<2&16)&65535;x=O;v=A;T=y;while(1){if(v<<24>>24==0){U=0;V=T}else{W=x+h|0;X=(W|0)==16;Y=(w&1<<15-x|0)==0;Z=0;_=T;while(1){if(n){if(!(X&(Z|0)==0|Y)){o=10802}}else{if(!Y){o=10802}}do{if((o|0)==10802){o=0;$=(c[l>>2]|0)-G+B|0;aa=(ab(_&255,W)|0)+Z<<1|1;a[b+61+(aa*2432|0)+$|0]=1;if(z){a[$-1+(b+61+(aa*2432|0))|0]=1;a[$+1+(b+61+(aa*2432|0))|0]=1;a[b+61+((aa-1|0)*2432|0)+$|0]=1;a[b+61+((aa+1|0)*2432|0)+$|0]=1;break}else{ac=$+1|0;a[b+61+(aa*2432|0)+ac|0]=1;ad=aa+1|0;a[b+61+(ad*2432|0)+$|0]=1;ae=aa-1|0;a[b+61+(ae*2432|0)+$|0]=1;a[b+61+(ad*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ac|0]=1;break}}}while(0);ac=Z+1|0;ae=a[p]|0;if((ac|0)<(ae&255|0)){Z=ac;_=ae}else{U=ae;V=ae;break}}}_=x+1|0;if((_|0)<(P|0)){x=_;v=U;T=V}else{break}}af=U;ag=V;ah=c[l>>2]|0}else{af=A;ag=y;ah=u}T=(((B+k|0)%4|0|0)==1?2:1)+ah|0;c[l>>2]=T;v=B+1|0;if((v|0)<(D|0)){B=v;A=af;y=ag;u=T}else{Q=T;R=af;S=ag;break}}}if((m|0)<23){H=m;r=Q;t=R;C=S}else{break}}C=Q+D|0;c[l>>2]=C;if(n&(e|0)<(C|0)){ai=e;aj=C}else{break}while(1){if((ai&3|0)==1){C=d[p]<<5|1;a[b+61+(C*2432|0)+ai|0]=1;t=ai+1|0;a[b+61+(C*2432|0)+t|0]=1;r=C+1|0;a[b+61+(r*2432|0)+ai|0]=1;H=C-1|0;a[b+61+(H*2432|0)+ai|0]=1;a[b+61+(r*2432|0)+t|0]=1;a[b+61+(H*2432|0)+t|0]=1;ak=c[l>>2]|0;al=t}else{ak=aj;al=ai+1|0}if((al|0)<(ak|0)){ai=al;aj=ak}else{break}}}}while(0);ak=b+353100|0;c[ak>>2]=(c[ak>>2]|0)+1;i=g;return}}}function akP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=b+353116|0;f=c[e>>2]|0;if((f&128|0)!=0){g=f&-193;if((g|0)==1){h=d&255;i=b+353088|0;j=0;k=f;while(1){if((1<>2]|0;m=j<<2|1;a[b+61+(m*2432|0)+l|0]=1;a[l-1+(b+61+(m*2432|0))|0]=1;a[l+1+(b+61+(m*2432|0))|0]=1;a[b+61+((m-1|0)*2432|0)+l|0]=1;a[b+61+((m+1|0)*2432|0)+l|0]=1}l=j+1|0;if((l|0)>=7){break}j=l;k=c[e>>2]|0}c[i>>2]=(c[i>>2]|0)+5;return}else if((g|0)==2){g=d&255;i=b+353120|0;e=b+353088|0;k=0;do{do{if((1<>2]&1|0)==0;h=c[e>>2]|0;l=k<<2|1;a[b+61+(l*2432|0)+h|0]=1;if(j){j=h+1|0;a[b+61+(l*2432|0)+j|0]=1;m=l+1|0;a[b+61+(m*2432|0)+h|0]=1;n=l-1|0;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(m*2432|0)+j|0]=1;a[b+61+(n*2432|0)+j|0]=1;break}else{a[h-1+(b+61+(l*2432|0))|0]=1;a[h+1+(b+61+(l*2432|0))|0]=1;a[b+61+((l-1|0)*2432|0)+h|0]=1;a[b+61+((l+1|0)*2432|0)+h|0]=1;break}}}while(0);k=k+1|0;}while((k|0)<7);k=c[i>>2]|0;c[e>>2]=(k&1^3)+(c[e>>2]|0);c[i>>2]=k+1;return}else{return}}switch(f|0){case 2:{f=d&255;k=b+353120|0;i=b+353088|0;e=0;do{do{if((1<<7-e&f|0)!=0){g=(c[k>>2]&1|0)==0;h=c[i>>2]|0;l=e<<2|1;a[b+61+(l*2432|0)+h|0]=1;if(g){g=h+1|0;a[b+61+(l*2432|0)+g|0]=1;j=l+1|0;a[b+61+(j*2432|0)+h|0]=1;n=l-1|0;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(j*2432|0)+g|0]=1;a[b+61+(n*2432|0)+g|0]=1;break}else{a[h-1+(b+61+(l*2432|0))|0]=1;a[h+1+(b+61+(l*2432|0))|0]=1;a[b+61+((l-1|0)*2432|0)+h|0]=1;a[b+61+((l+1|0)*2432|0)+h|0]=1;break}}}while(0);e=e+1|0;}while((e|0)<8);c[i>>2]=(c[k>>2]&1^3)+(c[i>>2]|0);return};case 3:{i=d&255;k=b+353120|0;e=b+353088|0;f=0;do{do{if((1<<7-f&i|0)!=0){h=(c[k>>2]&3|0)==0;l=c[e>>2]|0;g=f<<2|1;a[b+61+(g*2432|0)+l|0]=1;if(h){h=l+1|0;a[b+61+(g*2432|0)+h|0]=1;n=g+1|0;a[b+61+(n*2432|0)+l|0]=1;j=g-1|0;a[b+61+(j*2432|0)+l|0]=1;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(j*2432|0)+h|0]=1;break}else{a[l-1+(b+61+(g*2432|0))|0]=1;a[l+1+(b+61+(g*2432|0))|0]=1;a[b+61+((g-1|0)*2432|0)+l|0]=1;a[b+61+((g+1|0)*2432|0)+l|0]=1;break}}}while(0);f=f+1|0;}while((f|0)<8);c[e>>2]=((c[k>>2]&3|0)!=0?1:2)+(c[e>>2]|0);return};case 6:{e=d&255;k=b+353120|0;f=b+353088|0;i=0;do{do{if((1<<7-i&e|0)!=0){l=((c[k>>2]|0)%3|0|0)==2;g=c[f>>2]|0;h=i<<2|1;a[b+61+(h*2432|0)+g|0]=1;if(l){a[g-1+(b+61+(h*2432|0))|0]=1;a[g+1+(b+61+(h*2432|0))|0]=1;a[b+61+((h-1|0)*2432|0)+g|0]=1;a[b+61+((h+1|0)*2432|0)+g|0]=1;break}else{l=g+1|0;a[b+61+(h*2432|0)+l|0]=1;j=h+1|0;a[b+61+(j*2432|0)+g|0]=1;n=h-1|0;a[b+61+(n*2432|0)+g|0]=1;a[b+61+(j*2432|0)+l|0]=1;a[b+61+(n*2432|0)+l|0]=1;break}}}while(0);i=i+1|0;}while((i|0)<8);c[f>>2]=(((c[k>>2]|0)%3|0|0)!=0?3:4)+(c[f>>2]|0);return};case 5:{f=d&255;k=b+353088|0;i=b+353120|0;e=0;do{do{if((1<<7-e&f|0)!=0){l=c[k>>2]|0;n=e<<2|1;a[b+61+(n*2432|0)+l|0]=1;a[l-1+(b+61+(n*2432|0))|0]=1;a[l+1+(b+61+(n*2432|0))|0]=1;j=n-1|0;a[b+61+(j*2432|0)+l|0]=1;g=n+1|0;a[b+61+(g*2432|0)+l|0]=1;if(((c[i>>2]|0)%6|0|0)!=0){break}l=c[k>>2]|0;h=l+1|0;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(n*2432|0)+l|0]=1;a[l+2+(b+61+(n*2432|0))|0]=1;a[b+61+(j*2432|0)+h|0]=1;a[b+61+(g*2432|0)+h|0]=1}}while(0);e=e+1|0;}while((e|0)<8);c[k>>2]=(((c[i>>2]|0)%6|0|0)!=0?4:5)+(c[k>>2]|0);return};case 4:{k=d&255;i=b+353120|0;e=b+353088|0;f=0;do{do{if((1<<7-f&k|0)!=0){h=((c[i>>2]|0)%4|0|0)==3;g=c[e>>2]|0;j=f<<2|1;a[b+61+(j*2432|0)+g|0]=1;if(h){h=g+1|0;a[b+61+(j*2432|0)+h|0]=1;n=j+1|0;a[b+61+(n*2432|0)+g|0]=1;l=j-1|0;a[b+61+(l*2432|0)+g|0]=1;a[b+61+(n*2432|0)+h|0]=1;a[b+61+(l*2432|0)+h|0]=1;break}else{a[g-1+(b+61+(j*2432|0))|0]=1;a[g+1+(b+61+(j*2432|0))|0]=1;a[b+61+((j-1|0)*2432|0)+g|0]=1;a[b+61+((j+1|0)*2432|0)+g|0]=1;break}}}while(0);f=f+1|0;}while((f|0)<8);c[e>>2]=((c[i>>2]&3|0)!=0?4:3)+(c[e>>2]|0);return};case 1:{e=d&255;d=b+353088|0;i=0;do{if((1<<7-i&e|0)!=0){f=c[d>>2]|0;k=i<<2|1;a[b+61+(k*2432|0)+f|0]=1;a[f-1+(b+61+(k*2432|0))|0]=1;a[f+1+(b+61+(k*2432|0))|0]=1;a[b+61+((k-1|0)*2432|0)+f|0]=1;a[b+61+((k+1|0)*2432|0)+f|0]=1}i=i+1|0;}while((i|0)<8);c[d>>2]=(c[d>>2]|0)+5;return};default:{return}}}function akQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=b+353124|0;f=c[e>>2]|0;if((f|0)<=0){g=b+353104|0;h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}j=b+353092|0;k=b+353096|0;l=b+61|0;m=b+2493|0;n=b+350269|0;o=b+353104|0;p=1;q=f;while(1){f=c[j>>2]|0;c[j>>2]=f+1;r=(f|0)%3|0;if((r|0)==0|(r|0)==2){s=1;t=10953}else if((r|0)==1){s=2;t=10953}else{u=q}if((t|0)==10953){t=0;r=s;f=c[k>>2]|0;while(1){if((f|0)<2){while(1){alF(d,10)|0;v=(c[k>>2]|0)+1|0;c[k>>2]=v;if((v|0)>=2){w=0;break}}}else{w=0}do{alF(d,(a[b+61+w|0]|0)!=0?42:32)|0;w=w+1|0;}while((w|0)<2432);alF(d,10)|0;awm(l|0,m|0,350208);awe(n|0,0,2432);v=c[k>>2]|0;x=v+1|0;c[k>>2]=x;if((x|0)>3169){c[k>>2]=v+2;if((x|0)<3172){do{alF(d,10)|0;v=c[k>>2]|0;c[k>>2]=v+1;}while((v|0)<3172)}c[o>>2]=0;c[j>>2]=0;c[k>>2]=0;y=0}else{y=x}v=r-1|0;if((v|0)>0){r=v;f=y}else{break}}u=c[e>>2]|0}if((p|0)>=(u|0)){g=o;break}p=p+1|0;q=u}h=c[g>>2]|0;i=h+1|0;c[g>>2]=i;return}function akR(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0,q=0.0;g=e&255;h=a[b+352799+g|0]|0;if(h<<24>>24==-1){i=0.0;return+i}j=c[b+353112>>2]|0;k=(j&1|0)==0;l=(j&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if(k){if(l){m=(c[b+353056>>2]|0)+((g*12|0)-384)|0;n=10978;break}else{o=1272328+((h&255)*12|0)|0;break}}else{if(l){m=(c[b+353060>>2]|0)+((g*47|0)-1504)|0;n=10978;break}e=(h&255)*47|0;if((j&256|0)==0){o=1314496+e|0;break}else{o=1305096+e|0;break}}}while(0);do{if((n|0)==10978){if((m|0)==0){i=0.0}else{o=m;break}return+i}}while(0);do{if(k){m=(j&4|0)!=0;if((j&2|0)==0){p=m?17.5:30.0;break}else{p=m?15.0:25.0;break}}else{p=30.0}}while(0);do{if((f|0)==0){if((j&2049|0)!=2048){q=p;break}k=d[o]|0;q=p/11.0*+((k&15)-(k>>>4&7)|0)+1.0}else{q=p}}while(0);i=+(d[b+353064|0]|0|0)*q*((j&24|0)!=0?2.0:1.0);return+i} function dt(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+7&-8;return b|0}function du(){return i|0}function dv(a){a=a|0;i=a}function dw(a,b){a=a|0;b=b|0;if((s|0)==0){s=a;t=b}}function dx(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0]}function dy(b){b=b|0;a[k]=a[b];a[k+1|0]=a[b+1|0];a[k+2|0]=a[b+2|0];a[k+3|0]=a[b+3|0];a[k+4|0]=a[b+4|0];a[k+5|0]=a[b+5|0];a[k+6|0]=a[b+6|0];a[k+7|0]=a[b+7|0]}function dz(a){a=a|0;F=a}function dA(a){a=a|0;G=a}function dB(a){a=a|0;H=a}function dC(a){a=a|0;I=a}function dD(a){a=a|0;J=a}function dE(a){a=a|0;K=a}function dF(a){a=a|0;L=a}function dG(a){a=a|0;M=a}function dH(a){a=a|0;N=a}function dI(a){a=a|0;O=a}function dJ(){}function dK(a){a=a|0;var b=0;b=h8(2068)|0;c[b>>2]=ic(a)|0;c[b+4>>2]=0;c[b+2056>>2]=0;c[b+2060>>2]=-1;return b|0}function dL(a){a=a|0;var b=0,d=0,e=0;ib(c[a>>2]|0);b=c[a+4>>2]|0;if((b|0)==0){d=a;ib(d);return}else{e=b}while(1){b=c[e+20>>2]|0;dM(e);if((b|0)==0){break}else{e=b}}d=a;ib(d);return}function dM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if((a|0)==0){return}b=a+12|0;d=c[b>>2]|0;e=a+4|0;if((d|0)>=0){f=c[e>>2]|0;g=f+2056|0;h=c[g>>2]|0;do{if(h>>>0>1>>>0){i=h-1|0;c[g>>2]=i;if((i|0)!=(d|0)){j=c[f+8+(i<<3)>>2]|0;c[f+8+(d<<3)>>2]=j;c[f+8+(d<<3)+4>>2]=c[f+8+(i<<3)+4>>2];c[j+12>>2]=d}j=f+2064|0;k=c[j>>2]|0;if((k|0)!=(d|0)){if((k|0)!=(i|0)){break}c[j>>2]=d;break}i=c[g>>2]|0;if((i|0)==0){l=d;m=-1}else{k=d;n=0;o=-1;while(1){p=c[f+8+(n<<3)+4>>2]|0;q=p>>>0>o>>>0;r=q?k:n;s=q?o:p;p=n+1|0;if(p>>>0>>0){k=r;n=p;o=s}else{l=r;m=s;break}}}c[f+2060>>2]=m;c[j>>2]=l}else{c[g>>2]=0;c[f+2060>>2]=-1;c[f+2064>>2]=-1}}while(0);c[b>>2]=-1}b=(c[e>>2]|0)+4|0;e=a+20|0;if((c[b>>2]|0)==(a|0)){c[b>>2]=c[e>>2]}b=c[e>>2]|0;f=a+24|0;if((b|0)!=0){c[b+24>>2]=c[f>>2]}b=c[f>>2]|0;if((b|0)!=0){c[b+20>>2]=c[e>>2]}ib(c[a>>2]|0);ib(a);return}function dN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==0){return}e=c[a+2056>>2]|0;f=(d|0)>0;if((e|0)!=0){d=f?b:-b|0;g=0;do{h=a+8+(g<<3)+4|0;c[h>>2]=(c[h>>2]|0)+d;g=g+1|0;}while(g>>>0>>0)}e=a+2060|0;a=c[e>>2]|0;if(f){c[e>>2]=a+b;return}else{c[e>>2]=a-b;return}}function dO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=h8(28)|0;g=f;c[f>>2]=ic(b)|0;c[f+4>>2]=a;c[f+8>>2]=d;c[f+16>>2]=e;c[f+12>>2]=-1;e=a+4|0;a=c[e>>2]|0;if((a|0)==0){c[e>>2]=g;c[f+20>>2]=0;h=f+24|0;i=h;c[i>>2]=0;return g|0}else{c[f+20>>2]=a;c[(c[e>>2]|0)+24>>2]=g;c[e>>2]=g;h=f+24|0;i=h;c[i>>2]=0;return g|0}return 0}function dP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+12|0;d=c[b>>2]|0;if((d|0)<0){return}e=c[a+4>>2]|0;a=e+2056|0;f=c[a>>2]|0;do{if(f>>>0>1>>>0){g=f-1|0;c[a>>2]=g;if((g|0)!=(d|0)){h=c[e+8+(g<<3)>>2]|0;c[e+8+(d<<3)>>2]=h;c[e+8+(d<<3)+4>>2]=c[e+8+(g<<3)+4>>2];c[h+12>>2]=d}h=e+2064|0;i=c[h>>2]|0;if((i|0)!=(d|0)){if((i|0)!=(g|0)){break}c[h>>2]=d;break}g=c[a>>2]|0;if((g|0)==0){j=d;k=-1}else{i=d;l=0;m=-1;while(1){n=c[e+8+(l<<3)+4>>2]|0;o=n>>>0>m>>>0;p=o?i:l;q=o?m:n;n=l+1|0;if(n>>>0>>0){i=p;l=n;m=q}else{j=p;k=q;break}}}c[e+2060>>2]=k;c[h>>2]=j}else{c[a>>2]=0;c[e+2060>>2]=-1;c[e+2064>>2]=-1}}while(0);c[b>>2]=-1;return}function dQ(){var a=0,b=0;a=i;iD(-2,379800,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function dR(){return kf(126200)|0}function dS(){return e_(234576)|0}function dT(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;c[61186]=ix(379792)|0;aon(4,0);aon(4,1);aon(4,2);aon(4,3);aon(4,4);aon(4,5);aon(4,6);aon(4,7);b=0;do{d=b+8|0;c[1269952+(b<<3)>>2]=aol(d)|0;e=h9(1,4080)|0;c[1269956+(b<<3)>>2]=e;f=1269936+(b<<2)|0;g=c[f>>2]|0;if((g|0)==0){asc(e,d)|0;aon(0,d);h=71}else if((g|0)==1){asc(e,d)|0;aon(1,d);h=71}else if((g|0)==2){asc(e,d)|0;aon(2,d);h=71}else if((g|0)==3){asc(e,d)|0;aon(3,d);h=71}else{h=74}do{if((h|0)==71){h=0;if((c[f>>2]|0)!=0){h=74;break}if((ar2(d,264112)|0)==0){break}e=c[61186]|0;iD(e,256400,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);do{if((h|0)==74){h=0;if((ae2(d,250960)|0)==0){break}f=c[61186]|0;iD(f,379744,(j=i,i=i+8|0,c[j>>2]=d,j)|0)|0;i=j}}while(0);b=b+1|0;}while(b>>>0<4>>>0);i=a;return}function dU(){asd(c[317489]|0);ib(c[317489]|0);iL(8)|0;asd(c[317491]|0);ib(c[317491]|0);iL(9)|0;asd(c[317493]|0);ib(c[317493]|0);iL(10)|0;asd(c[317495]|0);ib(c[317495]|0);iL(11)|0;return}function dV(a){a=a|0;var b=0,d=0,e=0;b=i;d=a-8|0;if(d>>>0>3>>>0){a=c[61186]|0;iD(a,367832,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;e=0;i=b;return e|0}else{e=c[1269956+(d<<3)>>2]|0;i=b;return e|0}return 0}function dW(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a-8|0;do{if(d>>>0>3>>>0){a=c[61186]|0;iD(a,367832,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;e=0}else{a=c[1269956+(d<<3)>>2]|0;if((a|0)==0){e=0;break}f=c[a>>2]|0;if((f|0)==0){e=0;break}if((c[f+8>>2]|0)!=0){e=0;break}e=XI(f)|0}}while(0);i=b;return e|0}function dX(a,b){a=a|0;b=b|0;return arz(a,b)|0}function dY(a,b){a=a|0;b=b|0;return arA(a,b)|0}function dZ(a,b){a=a|0;b=b|0;var c=0;if((fS()|0)!=0){c=-1;return c|0}if((jF()|0)==0){c=d_(a,b)|0;return c|0}else{jE(a,b);c=0;return c|0}return 0}function d_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a-8|0;if(e>>>0>3>>>0){f=c[61186]|0;iD(f,367832,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=0}else{h=c[1269956+(e<<3)>>2]|0}asc(h,a)|0;aon(4,a);f=h|0;if((d7(f,h,b,a,c[1269936+(e<<2)>>2]|0)|0)<0){j=-1;i=d;return j|0}if((ar2(a,264112)|0)!=0){h=c[61186]|0;iD(h,256400,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g}gc(a,b);uU(e,b);fw(a,b,c[(c[f>>2]|0)+4>>2]|0);j=0;i=d;return j|0}function d$(b){b=b|0;var c=0,d=0,e=0;c=i;i=i+8|0;d=c|0;if((fS()|0)!=0){i=c;return}e=d|0;a[e]=b&255;a[d+1|0]=0;if((jF()|0)==0){d0(b);i=c;return}else{jC(6,e,2);i=c;return}}function d0(b){b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;do{if((b|0)<0){d5(8);d5(9);d5(10);d5(11)}else{if((b-8|0)>>>0<4>>>0){d5(b);break}else{f=c[61186]|0;iD(f,334584,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;break}}}while(0);f=e|0;a[f]=b&255;a[e+1|0]=0;fy(6,f,2);i=d;return}function d1(){var a=0,b=0;a=c[317489]|0;do{if((a|0)!=0){if((c[317484]|0)==2){aoQ();break}b=c[a>>2]|0;if((b|0)==0){break}d4(b,a,8);XP(b)}}while(0);a=c[317491]|0;do{if((a|0)!=0){if((c[317485]|0)==2){aoQ();break}b=c[a>>2]|0;if((b|0)==0){break}d4(b,a,9);XP(b)}}while(0);a=c[317493]|0;do{if((a|0)!=0){if((c[317486]|0)==2){aoQ();break}b=c[a>>2]|0;if((b|0)==0){break}d4(b,a,10);XP(b)}}while(0);a=c[317495]|0;if((a|0)==0){return}if((c[317487]|0)==2){aoQ();return}b=c[a>>2]|0;if((b|0)==0){return}d4(b,a,11);XP(b);return}function d2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}d4(a,b,d);if(!((a|0)!=0&(e|0)==(a|0))){return}XP(a);return}function d3(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}d_(b,c)|0;return}}while(0);d0(b);return}function d4(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)==10){xq(a,10)|0;ZH(a,10)|0;ash(a,10,b)}else if((c|0)==11){xq(a,11)|0;ZH(a,11)|0;ash(a,11,b)}else if((c|0)==8){xq(a,8)|0;ZH(a,8)|0;ash(a,8,b)}else if((c|0)==9){xq(a,9)|0;ZH(a,9)|0;ash(a,9,b)}XT(a)|0;XR(a);return}function d5(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a-8|0;do{if(d>>>0>3>>>0){e=c[61186]|0;iD(e,367832,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{e=c[1269956+(d<<3)>>2]|0;if((e|0)==0){break}f=c[e>>2]|0;if((f|0)==0){break}d2(f,e,a);uU(d,2417176)}}while(0);d6(c[1269936+(d<<2)>>2]|0,a)|0;i=b;return}function d6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b;if(b>>>0<8>>>0|b>>>0>11>>>0){f=-1;i=d;return f|0}b=e-8|0;g=1269936+(b<<2)|0;h=1269956+(b<<3)|0;L223:do{if(b>>>0>3>>>0){j=a;L236:while(1){k=c[g>>2]|0;iD(c[61186]|0,367832,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;switch(j|0){case 0:{m=k;n=0;o=187;break L223;break};case 1:{p=k;q=0;o=203;break L223;break};case 4:{r=k;s=0;o=195;break L223;break};case 2:{break};case 3:{t=k;u=0;o=224;break L223;break};default:{f=-1;o=236;break L236}}if((k|0)==3){o=183;break}if((aoP()|0)>=0){o=223;break L223}iC(c[61186]|0,299384,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==183){c8();return 0}else if((o|0)==236){i=d;return f|0}}else{j=a;L224:while(1){k=c[g>>2]|0;v=c[h>>2]|0;switch(j|0){case 0:{m=k;n=v;o=187;break L223;break};case 1:{p=k;q=v;o=203;break L223;break};case 4:{r=k;s=v;o=195;break L223;break};case 2:{break};case 3:{t=k;u=v;o=224;break L223;break};default:{f=-1;o=235;break L224}}if((k|0)==3){d4(c[v>>2]|0,v,e)}if((aoP()|0)>=0){break}iC(c[61186]|0,299384,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;j=1}if((o|0)==235){i=d;return f|0}if((v|0)==0){o=223;break}j=c[v>>2]|0;if((j|0)==0){o=223;break}d4(j,v,e);XP(j);uU(b,2417176);asc(v,e)|0;o=223}}while(0);do{if((o|0)==187){if((m|0)==2){aoQ();o=190}else if((m|0)==3){v=n|0;d4(c[v>>2]|0,n,e);w=v}else{o=190}if((o|0)==190){if((n|0)==0){x=0;break}w=n|0}if((c[w>>2]|0)!=0){x=0;break}asc(n,e)|0;aon(0,e);if((ar2(e,264112)|0)==0){x=0;break}v=c[61186]|0;iD(v,256400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=0}else if((o|0)==203){if((p|0)==2){aoQ();o=206}else if((p|0)==3){v=q|0;d4(c[v>>2]|0,q,e);y=(q|0)!=0;z=v}else{o=206}if((o|0)==206){if((q|0)==0){x=1;break}y=1;z=q|0}v=c[z>>2]|0;if((v|0)!=0){if((q|0)!=0){d4(v,q,e);XP(v)}uU(b,2417176)}if(!y){x=1;break}if((c[z>>2]|0)!=0){x=1;break}asc(q,e)|0;aon(1,e);if((ae2(e,250960)|0)==0){x=1;break}iD(c[61186]|0,379744,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=1}else if((o|0)==195){if((r|0)==2){aoQ();o=198}else if((r|0)==3){v=s|0;d4(c[v>>2]|0,s,e);A=v}else{o=198}if((o|0)==198){if((s|0)==0){x=4;break}A=s|0}if((c[A>>2]|0)!=0){x=4;break}asc(s,e)|0;aon(4,e);if((ar2(e,264112)|0)==0){x=4;break}iD(c[61186]|0,256400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;x=4}else if((o|0)==223){aon(2,e);x=2}else if((o|0)==224){if((t|0)==2){aoQ()}v=u|0;do{if((u|0)!=0){h=c[v>>2]|0;if((h|0)==0){break}d4(h,u,e);XP(h);uU(b,2417176);asc(u,e)|0}}while(0);d7(v,u,286456,e,3)|0;if((ar2(e,264112)|0)!=0){h=c[61186]|0;iD(h,256400,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l}aon(3,e);x=3}}while(0);c[g>>2]=x;f=0;i=d;return f|0}function d7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+32|0;h=g|0;if((d|0)==0){j=c[61186]|0;iD(j,274968,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=g;return k|0}c[h+24>>2]=0;j=h+28|0;c[j>>2]=h8(2440)|0;l=e-8|0;c[h+4>>2]=c[2415720+(l<<2)>>2];if((f|0)==0|(f|0)==4|(f|0)==1){c[h+8>>2]=0;m=243}else if((f|0)==3){c[h+8>>2]=2;XQ(h);m=245}else{m=243}do{if((m|0)==243){XQ(h);if((f|0)==3){m=245;break}else if(!((f|0)==0|(f|0)==4|(f|0)==1)){break}XH(h,ic(d)|0)}}while(0);if((m|0)==245){XL(h)}if((XS(h)|0)<0){agt(c[j>>2]|0);ib(c[j>>2]|0);XR(h);k=-1;i=g;return k|0}j=c[a>>2]|0;do{if((b|0)!=0){m=c[b>>2]|0;if((m|0)==0){break}d4(j,b,e);if(!((j|0)!=0&(m|0)==(j|0))){break}XP(j)}}while(0);j=XO()|0;c[a>>2]=j;m=j;d=h;awc(m|0,d|0,32)|0;do{if(l>>>0<4>>>0){d=ZG(j,e)|0;m=(asi(j,e,b)|0)&d;d=m&(xp(j,e)|0);if((d|0)==0){k=0}else{n=d;break}i=g;return k|0}else{n=-1}}while(0);XT(j)|0;XR(j);XP(j);c[a>>2]=0;k=n;i=g;return k|0}function d8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+8|0;f=e|0;g=d;d=g-8|0;h=2415720+(d<<2)|0;if((c[h>>2]|0)==(b|0)){j=0;i=e;return j|0}do{if(d>>>0>3>>>0){k=c[61186]|0;iD(k,367832,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{k=c[1269956+(d<<3)>>2]|0;if((k|0)==0){break}l=c[k>>2]|0;if((l|0)==0){break}if((c[l+8>>2]|0)!=0){break}k=XI(l)|0;if((k|0)==0){break}l=ic(k)|0;k=f|0;do{if((fS()|0)==0){a[k]=g&255;a[f+1|0]=0;if((jF()|0)==0){d0(g);break}else{jC(6,k,2);break}}}while(0);c[h>>2]=b;do{if((fS()|0)==0){if((jF()|0)==0){m=d_(g,l)|0;break}else{jE(g,l);m=0;break}}else{m=-1}}while(0);ib(l);j=m;i=e;return j|0}}while(0);c[h>>2]=b;j=0;i=e;return j|0}function d9(){var a=0;c[29719]=nc()|0;if((kg(118872)|0)<0){a=-1;return a|0}a=kf(123312)|0;return a|0}function ea(){ib(c[604818]|0);ib(c[29719]|0);return}function eb(){return e_(222296)|0}function ec(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;eB();b[1203684]=f&65535;c[206224]=g;c[206222]=h;c[304532]=i;c[216062]=d;c[309108]=e;c[309106]=(c[604820]|0)!=0?e:0;a[243904]=(d|0)!=0;do{if((c[60974]|0)==-1){d=ix(312048)|0;c[60974]=d;if((d|0)==-1){j=-1}else{break}return j|0}}while(0);j=0;return j|0}function ed(a){a=a|0;c[118670]=a;return}function ee(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;if(!(a[243904]|0)){i=b;return}if((c[33140]|0)==-1){h=(kv(310008,g)|0)<0;c[33140]=h?0:c[g>>2]|0}if((c[302436]|0)>>>0<(c[603920]|0)>>>0){a[243672]=0;i=b;return}if(a[243672]|0){i=b;return}L378:do{switch(c[603912]|0){case 3:{g=eq(283448,1)|0;if((g|0)==0){c[603912]=4;fi(1);break L378}else if((g|0)!=1){break L378}if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iA(g,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;iD(c[60974]|0,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};case 2:{g=eq(300456,0)|0;if((g|0)==0){h=c[60974]|0;iA(h,282360,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=c[603918]|0;if((h|0)==0){hD(279232)|0}else{k=mn(281208,(j=i,i=i+24|0,c[j>>2]=h,c[j+8>>2]=280208,c[j+16>>2]=0,j)|0)|0;i=j;hD(k)|0;ib(k)}k=(aqT()|0)==0;c[603912]=k?4:3;a[201752]=0;ib(c[603918]|0);c[603918]=0;break L378}else if((g|0)==1){if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iA(g,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;iD(c[60974]|0,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else{break L378}break};case 4:{g=eq(300456,0)|0;if((g|0)==0){if(!((c[604810]|0)==0|(c[33138]|0)!=0)){k=c[60974]|0;iA(k,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if((c[603916]|0)==0){k=c[60974]|0;iA(k,325616,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=c[604814]|0;hD(k)|0}c[603912]=12;if((c[118670]|0)==0){k=c[60974]|0;iA(k,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else{c[118670]=0;aix();k=c[60974]|0;iA(k,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}}else if((g|0)==1){if(!((c[604810]|0)==0|(c[33138]|0)!=0)){k=c[60974]|0;iA(k,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;iD(c[60974]|0,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else if((g|0)==2){g=c[199974]|0;if(!(a[201752]|0)){if(g>>>0<=57343>>>0){break L378}k=c[60974]|0;iA(k,294840,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;a[201752]=1;break L378}if((z1(g)|0)==0){break L378}iA(c[60974]|0,293464,(j=i,i=i+8|0,c[j>>2]=c[199974],j)|0)|0;i=j;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iA(g,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}c[603912]=12;if((c[118670]|0)==0){g=c[60974]|0;iA(g,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else{c[118670]=0;aix();g=c[60974]|0;iA(g,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}}else{break L378}break};case 5:{g=eq(300456,0)|0;if((g|0)==1){k=(kv(310008,d)|0)<0;c[33140]=k?0:c[d>>2]|0;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){k=c[60974]|0;iA(k,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;k=c[60974]|0;iD(k,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else if((g|0)!=0){break L378}g=c[603918]|0;k=c[60974]|0;if((g|0)==0){iA(k,289840,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{iA(k,290944,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j}g=(kv(310008,e)|0)<0;k=g?0:c[e>>2]|0;c[33140]=k;do{if((c[309106]|0)==0){if((k|0)==0){c[f>>2]=1;break}else{c[f>>2]=0;break}}else{kv(260160,f)|0;g=(c[33140]|0)!=0;if((c[f>>2]|0)==0){if(!g){h=c[60974]|0;iA(h,327840,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}ko(310008,1)|0;uG();break}else{if(g){g=c[60974]|0;iA(g,288472,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}ko(310008,0)|0;uG();break}}}while(0);k=c[603918]|0;g=(c[603924]|0)!=0?2417080:285616;h=ig(287384,(j=i,i=i+16|0,c[j>>2]=(k|0)!=0?k:254168,c[j+8>>2]=g,j)|0)|0;i=j;hD(h)|0;ib(h);do{if((c[f>>2]|0)==0){if((c[604810]|0)!=0){c[603912]=10;break}if((c[603916]|0)==0){h=c[604814]|0;hD(h)|0}c[603912]=12;if((c[118670]|0)==0){h=c[60974]|0;iA(h,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}else{c[118670]=0;aix();h=c[60974]|0;iA(h,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}}else{c[603912]=6;we(48)}}while(0);ib(c[603918]|0);c[603918]=0;break};case 7:{h=eq(300456,0)|0;if((h|0)==1){if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;g=c[60974]|0;iD(g,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else if((h|0)!=0){break L378}c[603912]=12;if((c[118670]|0)==0){h=c[60974]|0;iA(h,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{c[118670]=0;aix();h=c[60974]|0;iA(h,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}iA(c[60974]|0,292112,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;gU(388,0);break};case 8:{h=eq(300456,0)|0;if((h|0)==0){g=c[60974]|0;iA(g,299376,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iA(g,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if((c[603916]|0)==0){g=c[604814]|0;hD(g)|0;g=c[60974]|0;iA(g,298352,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}c[603912]=12;if((c[118670]|0)==0){g=c[60974]|0;iA(g,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else{c[118670]=0;aix();g=c[60974]|0;iA(g,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}}else if((h|0)==1){iA(c[60974]|0,296392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){g=c[60974]|0;iA(g,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;iD(c[60974]|0,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else if((h|0)==2){h=c[199974]|0;if(!(a[201752]|0)){if(h>>>0<=57343>>>0){break L378}g=c[60974]|0;iA(g,294840,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j;a[201752]=1;break L378}if((z1(h)|0)==0){break L378}iA(c[60974]|0,293464,(j=i,i=i+8|0,c[j>>2]=c[199974],j)|0)|0;i=j;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){h=c[60974]|0;iA(h,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}c[603912]=12;if((c[118670]|0)==0){h=c[60974]|0;iA(h,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}else{c[118670]=0;aix();h=c[60974]|0;iA(h,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break L378}}else{break L378}break};case 9:{h=eq(304472,1)|0;if((h|0)==0){g=c[60974]|0;iA(g,303184,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;a[201752]=0;c[603912]=8;break L378}else if((h|0)!=1){break L378}if((eq(308528,1)|0)==0){break L378}iA(c[60974]|0,301520,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){h=c[60974]|0;iA(h,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;iD(c[60974]|0,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};case 10:{h=eq(308528,1)|0;if((h|0)==0){g=c[60974]|0;iA(g,307160,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[603912]=9;break L378}else if((h|0)!=1){break L378}iA(c[60974]|0,305672,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if(!((c[604810]|0)==0|(c[33138]|0)!=0)){h=c[60974]|0;iA(h,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;iD(c[60974]|0,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};case 11:{if((eH(c[60974]|0)|0)>=0){c[603912]=8;break L378}if(!((c[604810]|0)==0|(c[33138]|0)!=0)){h=c[60974]|0;iA(h,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG()}if(!(a[243904]|0)){break L378}c[603912]=1;c[118670]=0;ib(c[603918]|0);c[603918]=0;iD(c[60974]|0,360864,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break};default:{i=b;return}}}while(0);if(!((c[603912]|0)==1&(c[309106]|0)!=0)){i=b;return}iA(c[60974]|0,326040,(j=i,i=i+8|0,c[j>>2]=(c[33140]|0)!=0?307816:294264,j)|0)|0;i=j;ko(310008,c[33140]|0)|0;uG();i=b;return}function ef(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;do{if((jF()|0)==0){if((fR()|0)!=0){g=-1;break}if((fS()|0)!=0){g=-1;break}if(!((b|0)!=0&a[243904])){g=-1;break}ib(c[603918]|0);c[603918]=0;h=lj(b,e,f,z2()|0)|0;if((h|0)==0){c[603912]=1;g=-1;break}else{j=c[60974]|0;iA(j,281664,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;lk(h)|0;eg(b,7,0);g=0;break}}else{g=-1}}while(0);i=d;return g|0}function eg(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0.0;f=i;i=i+16|0;g=f|0;h=f+8|0;if(!(a[243904]|0)){i=f;return}j=(b|0)!=0;iA(c[60974]|0,313576,(k=i,i=i+8|0,c[k>>2]=j?b:254168,k)|0)|0;i=k;y8();c[603922]=1;ib(c[603918]|0);c[603918]=0;do{if(j){if((a[b]|0)==0){break}c[603918]=ic(b)|0}}while(0);c[603920]=c[216062];kv(312304,h)|0;if((c[h>>2]|0)!=0){l=+(zS()|0)*10.0;h=~~(l*+(bN()|0)*4.656612873077393e-10);c[603920]=(c[603920]|0)+1+h}iN(0);c[603912]=d;c[603916]=e;a[243672]=1;if((d|0)==7|(c[604810]|0)==0){i=f;return}d=(kv(318872,g)|0)<0;e=d?0:c[g>>2]|0;c[33138]=e;if((e|0)!=0){i=f;return}iA(c[60974]|0,310376,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;ko(318872,1)|0;uG();i=f;return}function eh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;if((jF()|0)!=0){h=-1;i=g;return h|0}if((fR()|0)!=0){h=-1;i=g;return h|0}if((fS()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[243904])){h=-1;i=g;return h|0}if((aqV(1,b)|0)<0){c[603912]=1;ib(c[603918]|0);c[603918]=0;h=-1;i=g;return h|0}iA(c[60974]|0,270856,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;if((aqT()|0)==0){if(e>>>0>1>>>0){k=e-1|0;l=452}}else{k=e;l=452}do{if((l|0)==452){e=c[124846]|0;if((k|0)==0){aqJ(e)|0;break}else{j=k-1|0;aqK(e,j)|0;break}}}while(0);ko(260160,1)|0;eg(d,2,f);h=0;i=g;return h|0}function ei(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;if((jF()|0)!=0){h=-1;i=g;return h|0}if((fR()|0)!=0){h=-1;i=g;return h|0}if((fS()|0)!=0){h=-1;i=g;return h|0}if(!((b|0)!=0&a[243904])){h=-1;i=g;return h|0}j=(d|0)!=0;if(j|(e|0)==0){k=ic(j?d:254168)|0}else{k=agc(af8(b)|0,e)|0}do{if((k|0)==0){l=0}else{e=0;while(1){d=a[k+e|0]|0;if(d<<24>>24==0){m=k;break}n=e+1|0;if(d<<24>>24==-96){o=474;break}else{e=n}}if((o|0)==474){d=h8(n)|0;awc(d|0,k|0,e)|0;a[d+e|0]=0;ib(k);m=d}if((dZ(8,b)|0)<0){l=m;break}iA(c[60974]|0,248608,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;eg(m,5,f);ib(m);h=0;i=g;return h|0}}while(0);c[603912]=1;ib(c[603918]|0);c[603918]=0;ib(l);h=-1;i=g;return h|0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;if((jF()|0)!=0){e=-1;i=d;return e|0}if((fR()|0)!=0){e=-1;i=d;return e|0}if((fS()|0)!=0){e=-1;i=d;return e|0}f=aeB(a,0,3,16,2)|0;if((f|0)==0){g=c[60974]|0;iD(g,377208,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;e=-1;i=d;return e|0}g=c[604816]|0;if((g|0)==0){j=c[60974]|0;iA(j,370680,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;j=eD(a,f,c[60974]|0)|0;k=5;l=c[f>>2]|0;m=j;n=495}else if((g|0)==1){iA(c[60974]|0,364808,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=11;l=0;m=eE(a,f,c[60974]|0)|0;n=495}else if((g|0)==2){iA(c[60974]|0,359672,(h=i,i=i+8|0,c[h>>2]=a,h)|0)|0;i=h;k=5;l=254168;m=eG(a,f,c[60974]|0,c[604818]|0)|0;n=495}else{iD(c[60974]|0,353920,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;o=-1}do{if((n|0)==495){if((m|0)<=-1){o=m;break}uG();eg(l,k,b);o=m}}while(0);aeC(f);e=o;i=d;return e|0}function ek(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((bq(b|0,58)|0)==0){e=el(b,0,c,d)|0;return e|0}f=ic(b)|0;g=bq(f|0,58)|0;h=g+1|0;a[g]=0;if((mL(f)|0)==0){i=el(b,0,c,d)|0}else{eP(h,0)|0;c=eS(h)|0;h=el(f,c,0,d)|0;ib(c);i=h}ib(f);e=i;return e|0}function el(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;if((jF()|0)!=0){h=-1;i=g;return h|0}if((fR()|0)!=0){h=-1;i=g;return h|0}if((fS()|0)!=0|(b|0)==0){h=-1;i=g;return h|0}j=c[60974]|0;if(!(a[243904]|0)){iD(j,349648,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;h=-1;i=g;return h|0}iA(j,345608,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;if((ei(b,d,e,f)|0)==0){j=c[60974]|0;iA(j,341496,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}do{if((c[36562]|0)!=8){if((eh(b,d,e,f)|0)!=0){break}j=c[60974]|0;iA(j,338176,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}}while(0);if((ef(b,0)|0)==0){e=c[60974]|0;iA(e,335632,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}e=(ej(b,f)|0)==0;f=c[60974]|0;if(e){iA(f,333208,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=0;i=g;return h|0}else{iD(f,329880,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;h=-1;i=g;return h|0}return 0}function em(){var a=0,b=0;a=c[603912]|0;if((a|0)==0){b=0;return b|0}b=(a|0)!=12|0;return b|0}function en(){var b=0,d=0;b=i;if(!(a[243904]|0)){i=b;return}d=c[603912]|0;if(!((c[603922]|0)!=0|d>>>0<2>>>0)){c[603912]=0;if((d|0)!=12){eo()}c[603912]=0;c[118670]=0;ib(c[603918]|0);c[603918]=0;d=c[60974]|0;iA(d,360864,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}c[603922]=0;i=b;return}function eo(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;i=i+32|0;b=a|0;d=a+8|0;e=a+16|0;f=a+24|0;do{if((c[309106]|0)!=0){if((c[33140]|0)==0){g=0}else{h=c[60974]|0;iA(h,327840,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=b|0;arz(8,h)|0;ask(e,f,d);g=c[33140]|0}ko(310008,g)|0;uG();if((c[33140]|0)==0){break}ZS(b|0,c[e>>2]|0,c[f>>2]|0,c[583916]|0);ZT(c[e>>2]|0,c[f>>2]|0,c[d>>2]|0,c[583916]|0)}}while(0);do{if((c[603912]|0)!=0){d=c[60974]|0;if((c[603916]|0)==0){iA(d,325616,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=c[604814]|0;hD(f)|0;break}else{iA(d,323264,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;break}}}while(0);c[603912]=12;if((c[118670]|0)==0){d=c[60974]|0;iA(d,314944,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{c[118670]=0;aix();d=c[60974]|0;iA(d,316712,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}wd(0);if((c[604810]|0)==0|(c[33138]|0)!=0){i=a;return}iA(c[60974]|0,320728,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ko(318872,0)|0;uG();i=a;return}function ep(){ib(c[603918]|0);c[603918]=0;eC();return}function eq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=(yV(c[206224]&65535)|0)&255;g=((yV((c[206224]|0)+1&65535)|0)&255)<<8|f;f=yV(c[206222]&65535)|0;h=c[304532]|0;if((h|0)<0){i=-h|0}else{i=((yV(h&65535)|0)&255)+1|0}if((hH()|0)==0){j=2;return j|0}h=(e|0)==0;if(!(f<<24>>24==0|h^1)){j=2;return j|0}if(h){h=b[1203684]|0;do{if(h<<16>>16!=0){if((yV(h)|0)<<24>>24==0){break}else{j=2}return j|0}}while(0);k=g-i|0}else{k=g}g=0;while(1){i=d+g|0;if((a[i]|0)==0){j=0;l=585;break}m=g+k&65535;h=(yV(m)|0)&255;if((h|0)==((a[i]|0)%64|0|0)){g=g+1|0}else{break}}if((l|0)==585){return j|0}l=(yV(m)|0)<<24>>24==32;j=l?2:1;return j|0}function er(a,b){a=a|0;b=b|0;var d=0;b=i;a=c[603918]|0;do{if((a|0)!=0){if((zW(a,0)|0)>=0){break}uv(md(65538)|0,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}}while(0);uG();i=b;return}function es(){we(0);wd(44);return}function et(a,b){a=a|0;b=b|0;c[603924]=(a|0)!=0;return 0}function eu(a,b){a=a|0;b=b|0;b=(a|0)!=0|0;c[604812]=b;c[604814]=c[381024+(b<<2)>>2];return 0}function ev(a,b){a=a|0;b=b|0;b=(a|0)!=0;c[604820]=b&1;c[309106]=b?c[309108]|0:0;return 0}function ew(a,b){a=a|0;b=b|0;c[604810]=(a|0)!=0;return 0}function ex(a,b){a=a|0;b=b|0;c[604816]=a;return 0}function ey(a,b){a=a|0;b=b|0;c[604824]=a>>>0>1e3>>>0?0:a;return 0}function ez(a,b){a=a|0;b=b|0;c[604822]=(a|0)!=0;return 0}function eA(a,b){a=a|0;b=b|0;mp(2419272,a)|0;return 0}function eB(){c[304862]=0;return}function eC(){var a=0;a=c[304862]|0;if((a|0)==0){return}ib(c[a>>2]|0);ib(a);return}function eD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;d=i;i=i+24|0;b=d|0;e=d+8|0;f=d+16|0;my(a,b,e);a=(nh(c[b>>2]|0)|0)==0;g=c[b>>2]|0;if(a){h=g}else{nk(f,g)|0;ib(c[b>>2]|0);g=c[f>>2]|0;c[b>>2]=g;h=g}ae_((h|0)!=0?h:256888,8);ko(339920,0)|0;ko(315968,1)|0;ko(301200,1)|0;d$(8);ko(287984,1)|0;ib(c[b>>2]|0);ib(c[e>>2]|0);i=d;return 0}function eE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[304862]|0;if((e|0)!=0){ib(c[e>>2]|0);ib(e)}e=eF(a,b,d)|0;c[304862]=e;return((e|0)==0)<<31>>31|0}function eF(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;h=i;i=i+16|0;j=h|0;k=h+8|0;l=h8(12)|0;m=l;if((l|0)==0){n=0;i=h;return n|0}o=l+8|0;c[o>>2]=aeF(f)|0;p=l;c[p>>2]=0;do{if((aeD(f,j,1)|0)==1){if((aeD(f,k,1)|0)!=1){break}q=(d[k]|0)<<8|(d[j]|0);r=l+4|0;b[r>>1]=q;s=c[o>>2]|0;t=s-2|0;c[o>>2]=t;u=s-3+(q&65535)|0;if(u>>>0>65535>>>0){iD(g,351984,(v=i,i=i+16|0,c[v>>2]=a,c[v+8>>2]=t,v)|0)|0;i=v;n=0;i=h;return n|0}q=h8(t)|0;c[p>>2]=q;if((q|0)==0){iD(g,347872,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}t=e[r>>1]|0;if(t>>>0>u>>>0){n=m;i=h;return n|0}else{w=t;x=0;y=q}while(1){if((aeD(f,y+x|0,1)|0)!=1){break}q=w+1|0;if(q>>>0>u>>>0){n=m;z=633;break}w=q;x=x+1|0;y=c[p>>2]|0}if((z|0)==633){i=h;return n|0}iD(g,343648,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;ib(c[p>>2]|0);n=0;i=h;return n|0}}while(0);iD(g,356376,(v=i,i=i+8|0,c[v>>2]=a,v)|0)|0;i=v;n=0;i=h;return n|0}function eG(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=eF(d,e,f)|0;if((k|0)==0){l=-1;i=h;return l|0}kv(339920,j)|0;if((c[j>>2]|0)!=0){ko(339920,0)|0}if((ar7(g,276224,1541)|0)<0){iD(f,265424,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ib(c[k>>2]|0);ib(k);l=-1;i=h;return l|0}if((dZ(8,g)|0)<0){iD(f,257032,(m=i,i=i+8|0,c[m>>2]=g,m)|0)|0;i=m;ib(c[k>>2]|0);ib(k);l=-1;i=h;return l|0}g=dV(8)|0;if((g|0)==0){ib(c[k>>2]|0);ib(k);l=-1;i=h;return l|0}d=c[e>>2]|0;e=awd(d|0)|0;if((arY(g,d,(e|0)>16?16:e,1,0)|0)!=0){iD(f,251784,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ib(c[k>>2]|0);ib(k);l=-1;i=h;return l|0}e=b[k+4>>1]|0;do{if((arZ(g,e&255,1)|0)==0){if((arZ(g,(e&65535)>>>8&255,1)|0)!=0){break}d=k+8|0;n=k|0;o=0;while(1){if(o>>>0>=(c[d>>2]|0)>>>0){break}if((arZ(g,a[(c[n>>2]|0)+o|0]|0,1)|0)==0){o=o+1|0}else{p=652;break}}if((p|0)==652){iD(f,246192,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ib(c[n>>2]|0);ib(k);l=-1;i=h;return l|0}if((ar_(g,1)|0)!=0){iD(f,375e3,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ib(c[n>>2]|0);ib(k);l=-1;i=h;return l|0}ib(c[n>>2]|0);ib(k);o=c[j>>2]|0;if((o|0)==0){l=0;i=h;return l|0}ko(339920,o)|0;l=0;i=h;return l|0}}while(0);iD(f,246192,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ib(c[k>>2]|0);ib(k);l=-1;i=h;return l|0}function eH(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[304862]|0;if((j|0)==0){iD(d,368248,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=-1;i=f;return l|0}m=j+4|0;n=j+8|0;o=c[n>>2]|0;iA(d,362480,(k=i,i=i+16|0,c[k>>2]=e[m>>1]|0,c[k+8>>2]=o,k)|0)|0;i=k;if((c[n>>2]|0)!=0){k=j|0;j=0;do{zd((e[m>>1]|0)+j&65535,a[(c[k>>2]|0)+j|0]|0);j=j+1|0;}while(j>>>0<(c[n>>2]|0)>>>0)}zb(g,h);j=(e[m>>1]|0)+(c[n>>2]|0)&65535;b[h>>1]=j;zc(b[g>>1]|0,j);j=c[304862]|0;ib(c[j>>2]|0);ib(j);c[304862]=0;l=0;i=f;return l|0}function eI(a){a=a|0;var b=0,d=0,e=0;b=0;while(1){if((b|0)==38){d=375280;e=682;break}if((c[237128+(b<<3)>>2]|0)==(a|0)){break}else{b=b+1|0}}if((e|0)==682){return d|0}d=c[237132+(b<<3)>>2]|0;return d|0}function eJ(a){a=a|0;return c[237096+(a<<2)>>2]|0}function eK(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;L869:do{if((c|0)==0){d=0}else{e=0;while(1){f=a[b+e|0]|0;if((f<<24>>24|0)==42|(f<<24>>24|0)==63){d=1;break L869}f=e+1|0;if(f>>>0>>0){e=f}else{d=0;break}}}}while(0);return d|0}function eL(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){e=a[b+d|0]|0;if((e<<24>>24|0)==42){f=1;break}else if((e<<24>>24|0)!=63){if(e<<24>>24!=(a[c+d|0]|0)){f=0;break}if(e<<24>>24==-96){f=1;break}}e=d+1|0;if(e>>>0<16>>>0){d=e}else{f=1;break}}return f|0}function eM(a,b){a=a|0;b=b|0;var c=0;c=b>>>0>16>>>0?16:b;b=h8(16)|0;awe(b|0,-96|0,16);awc(b|0,a|0,c)|0;return b|0}function eN(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=b+8|0;c[e>>2]=0;f=b+12|0;g=b+20|0;c[g>>2]=(c[f>>2]|0)==1;h=c[b>>2]|0;if((h|0)==0){i=34;return i|0}j=c[b+4>>2]|0;if((j|0)==0){i=34;return i|0}do{if((a[h]|0)==36){if(j>>>0<=1>>>0){k=h+j|0;break}l=h+1|0;m=a[l]|0;if((m-48&255)>>>0<2>>>0){c[b+32>>2]=(m&255)-48;n=h+2|0;o=n;p=a[n]|0}else{o=l;p=m}k=p<<24>>24==58?o+1|0:o}else{m=a3(h|0,58,j|0)|0;if((m|0)==0){k=h;break}do{if((m|0)!=(h|0)){l=a[m-1|0]|0;if((l-48&255)>>>0>=2>>>0){break}c[b+32>>2]=(l&255)-48}}while(0);k=m+1|0}}while(0);o=h-k+j|0;j=b+16|0;c[j>>2]=0;h=h9(1,o+2|0)|0;c[e>>2]=h;L905:do{if((a[k]|0)==44){q=o;r=k}else{e=k;p=h;l=o;while(1){n=l-1|0;if((l|0)<=0){q=n;r=e;break L905}c[j>>2]=(c[j>>2]|0)+1;s=e+1|0;a[p]=a[e]|0;if((a[s]|0)==44){q=n;r=s;break}else{e=s;p=p+1|0;l=n}}}}while(0);j=b+24|0;c[j>>2]=0;L910:do{if((q|0)>0){o=b+28|0;h=r;k=q;l=0;L912:while(1){p=k-1|0;e=h+1|0;if((p|0)==0){i=31;t=738;break}switch(d[e]|0){case 83:{c[j>>2]=1;u=p;v=e;w=1;break};case 80:{c[j>>2]=2;u=p;v=e;w=2;break};case 85:{c[j>>2]=3;u=p;v=e;w=3;break};case 76:{if((a[h+2|0]|0)==44){m=a[h+3|0]|0;c[o>>2]=m&255;if((m<<24>>24|0)==(-1|0)|(m<<24>>24|0)==1|(m<<24>>24|0)==0){i=51;t=739;break L912}x=k-4|0;y=h+4|0}else{x=p;y=e}c[j>>2]=4;u=x;v=y;w=4;break};case 82:{c[g>>2]=0;u=p;v=e;w=l;break};case 87:{c[g>>2]=1;u=p;v=e;w=l;break};case 65:{c[g>>2]=2;u=p;v=e;w=l;break};default:{if((c[g>>2]|0)>>>0<2>>>0){u=p;v=e;w=l}else{i=31;t=740;break L912}}}e=a3(v|0,44,u|0)|0;if((e|0)==0){z=w;break L910}p=u+v-e|0;if((p|0)>0){h=e;k=p;l=w}else{z=w;break L910}}if((t|0)==738){return i|0}else if((t|0)==739){return i|0}else if((t|0)==740){return i|0}}else{z=0}}while(0);t=c[f>>2]|0;if((t|0)==0){c[g>>2]=0}else if((t|0)==1){c[g>>2]=1}if((z|0)!=0){i=0;return i|0}if((c[g>>2]|0)!=1){i=0;return i|0}c[j>>2]=t>>>0<2>>>0?2:1;i=0;return i|0}function eO(a,b){a=a|0;b=b|0;var c=0;if((b|0)==1531){c=aqH(a,1531)|0;return c|0}else{c=XK(a,b)|0;return c|0}return 0}function eP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;if((d|0)==2){f=a[b]|0;if(f<<24>>24==0){g=b;a[g]=0;i=e;return b|0}else{h=b;j=f}while(1){f=(j&255)>>>0<32>>>0?j+64&255:j;if((f&255)>>>0>95>>>0&f<<24>>24>-1){k=f+96&255}else{k=(f&255)>>>0>223>>>0?f-64&255:f}f=k&255;do{if((k<<24>>24|0)==10){l=13}else if((k<<24>>24|0)==13){l=10}else{if((k&255)>>>0<32>>>0){l=46;break}if(k<<24>>24==-96){l=32;break}if((k+63&255)>>>0<26>>>0){l=k^-128;break}if((k-65&255)>>>0<26>>>0){l=k+32&255;break}else{m=(bR(f|0)|0)==0;l=m?46:k;break}}}while(0);f=h+1|0;a[h]=l;m=a[f]|0;if(m<<24>>24==0){g=f;break}else{h=f;j=m}}a[g]=0;i=e;return b|0}else if((d|0)==0){j=b;h=b;while(1){l=a[j]|0;if((l<<24>>24|0)==10){n=1;o=755}else if((l<<24>>24|0)==0){g=h;break}else if((l<<24>>24|0)==13){n=(a[j+1|0]|0)==10?2:1;o=755}else{do{if((l&255)>>>0<32>>>0){p=63}else{if(l<<24>>24==96){p=39;break}if((l-97&255)>>>0<26>>>0){p=l-32&255;break}if((l-65&255)>>>0<26>>>0){p=l^-128;break}if((l&255)>>>0>122>>>0){p=63;break}p=(l&255)>>>0>95>>>0?l+96&255:l}}while(0);a[h]=p;q=j+1|0}if((o|0)==755){o=0;a[h]=13;q=j+n|0}j=q;h=h+1|0}a[g]=0;i=e;return b|0}else if((d|0)==1){d=a[b]|0;if(d<<24>>24==0){g=b;a[g]=0;i=e;return b|0}else{r=b;s=d}while(1){if((s&255)>>>0>95>>>0&s<<24>>24>-1){t=s+96&255}else{t=(s&255)>>>0>223>>>0?s-64&255:s}d=t&255;do{if((t<<24>>24|0)==10){u=13}else if((t<<24>>24|0)==13){u=10}else{if((t&255)>>>0<32>>>0){u=46;break}if(t<<24>>24==-96){u=32;break}if((t+63&255)>>>0<26>>>0){u=t^-128;break}if((t-65&255)>>>0<26>>>0){u=t+32&255;break}else{h=(bR(d|0)|0)==0;u=h?46:t;break}}}while(0);d=r+1|0;a[r]=u;h=a[d]|0;if(h<<24>>24==0){g=d;break}else{r=d;s=h}}a[g]=0;i=e;return b|0}else{iD(-2,354192,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0)|0;i=s;g=b;a[g]=0;i=e;return b|0}return 0}function eQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(b|0)!=0&(a&255)>>>0<32>>>0?a+64&255:a;if((c&255)>>>0>95>>>0&c<<24>>24>-1){d=c+96&255}else{d=(c&255)>>>0>223>>>0?c-64&255:c}c=d&255;if((d<<24>>24|0)==13){e=10;return e|0}else if((d<<24>>24|0)==10){e=13;return e|0}else{if((d&255)>>>0<32>>>0){e=46;return e|0}if(d<<24>>24==-96){e=32;return e|0}if((d+63&255)>>>0<26>>>0){e=d^-128;return e|0}if((d-65&255)>>>0<26>>>0){e=d+32&255;return e|0}else{a=(bR(c|0)|0)==0;e=a?46:d;return e|0}}return 0}function eR(a){a=a|0;var b=0;b=a&127;if((b&255)>>>0<32>>>0){return b+64&255|0}else{return((b-64&255)>>>0<32>>>0?b+32&255:b)|0}return 0}function eS(b){b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=ic((b|0)!=0?b:2417384)|0;if((c|0)==0){return c|0}else{d=c;e=c}L1052:while(1){b=a[e]|0;do{if((b<<24>>24|0)==36){f=e+1|0;g=a[f]|0;if(g<<24>>24==0){h=f;i=36;break}else{j=f;k=0;l=0;m=g}while(1){n=l+1|0;if((l|0)>=2){o=k;p=j;break}g=k<<4;q=j+1|0;r=mP(m)|0;if((r-65&255)>>>0<6>>>0){s=g-65&255}else{if(((r<<24>>24)-48|0)>>>0>=10>>>0){o=g;p=q;break}s=g-48&255}g=s+r&255;r=a[q]|0;if(r<<24>>24==0){o=g;p=q;break}else{j=q;k=g;l=n;m=r}}if((n|0)>=2){h=p;i=o;break}h=f;i=a[e]|0}else if((b<<24>>24|0)==0){break L1052}else{h=e+1|0;i=b}}while(0);a[d]=i;d=d+1|0;e=h}a[d]=0;return c|0}function eT(a,b){a=a|0;b=b|0;var d=0,e=0;d=h8(16)|0;if(b>>>0<3145725>>>0){e=0;return e|0}c[d>>2]=a;c[d+4>>2]=0;c[d+8>>2]=b;c[d+12>>2]=0;e=d;return e|0}function eU(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function eV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=h8(12)|0;c[e>>2]=b;c[e+4>>2]=d;d=a+12|0;c[e+8>>2]=c[d>>2];c[d>>2]=e;return}function eW(a){a=a|0;var b=0,d=0,e=0;b=c[a+12>>2]|0;if((b|0)==0){d=a;ib(d);return}else{e=b}while(1){b=c[e+8>>2]|0;ib(e);if((b|0)==0){break}else{e=b}}d=a;ib(d);return}function eX(a){a=a|0;var b=0,d=0,e=0;b=(c[a+8>>2]|0)-1048575|0;d=c[a+4>>2]|0;if((d|0)==0){e=b;return e|0}e=b-((b>>>0)%(d>>>0)|0)|0;return e|0}function eY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a>>2]|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if(d>>>0>>0){f=0;return f|0}g=e-1048575|0;e=c[a+4>>2]|0;if((e|0)==0){h=g}else{h=g-((g>>>0)%(e>>>0)|0)|0}c[b>>2]=d-h;d=c[a+12>>2]|0;if((d|0)==0){f=h;return f|0}else{i=d}while(1){dg[c[i>>2]&1023](h,c[i+4>>2]|0);d=c[i+8>>2]|0;if((d|0)==0){f=h;break}else{i=d}}return f|0}function eZ(){ib(c[206480]|0);c[206480]=0;c[206536]=100;c[206528]=0;c[206480]=h8(5200)|0;return 0}function e_(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=i;d=a|0;a=c[d>>2]|0;if((a|0)==0){e=0;i=b;return e|0}f=c[206528]|0;g=c[206480]|0;h=g+(f*52|0)|0;j=d;d=a;a=f;f=g;while(1){g=0;while(1){if(g>>>0>=a>>>0){break}if((a2(c[f+(g*52|0)>>2]|0,d|0)|0)==0){k=872;break}else{g=g+1|0}}if((k|0)==872){k=0;if((f+(g*52|0)|0)!=0){k=873;break}}l=j+32|0;if((c[l>>2]|0)!=1){if((c[j+48>>2]|0)==0){k=876;break}}m=c[206536]|0;if(m>>>0>a>>>0){n=h;o=d}else{c[206536]=m<<1;p=ia(f,m*104|0)|0;c[206480]=p;n=p+((c[206528]|0)*52|0)|0;o=c[j>>2]|0}c[n>>2]=ic(o)|0;c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2];c[n+12>>2]=c[j+12>>2];c[n+16>>2]=c[j+16>>2];p=c[j+20>>2]|0;if((p|0)==0){c[n+20>>2]=0}else{c[n+20>>2]=ic(p)|0}c[n+24>>2]=c[j+24>>2];c[n+28>>2]=c[j+28>>2];c[n+32>>2]=c[l>>2];c[n+44>>2]=c[j+44>>2];c[n+48>>2]=c[j+48>>2];c[n+36>>2]=c[j+36>>2];c[n+40>>2]=c[j+40>>2];l=(c[206528]|0)+1|0;c[206528]=l;p=j+52|0;m=c[p>>2]|0;if((m|0)==0){e=0;k=888;break}h=n+52|0;j=p;d=m;a=l;f=c[206480]|0}if((k|0)==876){nl(370048,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==873){nl(350840,(q=i,i=i+16|0,c[q>>2]=a,c[q+8>>2]=d,q)|0);i=q;e=-1;i=b;return e|0}else if((k|0)==888){i=b;return e|0}return 0}function e$(){var a=0,b=0,d=0;if((c[206528]|0)==0){a=c[206480]|0;b=a;ib(b);return}else{d=0}do{ib(c[(c[206480]|0)+(d*52|0)>>2]|0);ib(c[(c[206480]|0)+(d*52|0)+20>>2]|0);d=d+1|0;}while(d>>>0<(c[206528]|0)>>>0);a=c[206480]|0;b=a;ib(b);return}function e0(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[b>>2]|0;L1137:do{if((f|0)>1){g=1;h=f;L1138:while(1){j=c[d+(g<<2)>>2]|0;k=a[j]|0;if(!((k<<24>>24|0)==45|(k<<24>>24|0)==43)){l=g;m=h;break L1137}k=a[j+1|0]|0;if((k<<24>>24|0)==0){n=897;break}else if((k<<24>>24|0)==45){n=898;break}k=awd(j|0)|0;o=c[206528]|0;if((o|0)==0){n=907;break}p=c[206480]|0;q=0;r=0;s=0;while(1){t=c[p+(r*52|0)>>2]|0;if((a4(t|0,j|0,k|0)|0)==0){if((a[t+k|0]|0)==0){n=903;break}u=p+(r*52|0)|0;v=(q|0)==0?s:1}else{u=q;v=s}t=r+1|0;if(t>>>0>>0){q=u;r=t;s=v}else{w=u;x=v;break}}if((n|0)==903){n=0;w=p+(r*52|0)|0;x=0}if((w|0)==0){n=907;break}if((x|0)!=0){n=909;break}s=w+8|0;q=(c[s>>2]|0)==0;if(!q){if((g|0)>=(h-1|0)){n=912;break}}o=c[w+4>>2]|0;do{if((o|0)==0){k=c[w+20>>2]|0;if(q){y=km(k,c[w+24>>2]|0)|0;break}else{y=kt(k,c[d+(g+1<<2)>>2]|0)|0;break}}else if((o|0)==1){if(q){z=0}else{z=c[d+(g+1<<2)>>2]|0}y=dr[c[w+12>>2]&2047](z,c[w+16>>2]|0)|0}else{n=920;break L1138}}while(0);A=(c[s>>2]|0)!=0;if((y|0)<0){n=922;break}q=(A?2:1)+g|0;o=c[b>>2]|0;if((q|0)<(o|0)){g=q;h=o}else{l=q;m=o;break L1137}}if((n|0)==897){nl(329856,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==898){l=g+1|0;m=h;break}else if((n|0)==907){nl(310448,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==909){nl(296872,(B=i,i=i+8|0,c[B>>2]=j,B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==912){nl(283944,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}else if((n|0)==922){if(A){o=c[w>>2]|0;nl(262408,(B=i,i=i+16|0,c[B>>2]=c[d+(g+1<<2)>>2],c[B+8>>2]=o,B)|0);i=B;C=-1;i=e;return C|0}else{nl(255400,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}}else if((n|0)==920){nl(272952,(B=i,i=i+8|0,c[B>>2]=c[w>>2],B)|0);i=B;C=-1;i=e;return C|0}}else{l=1;m=f}}while(0);f=m-l|0;if((f|0)<1){D=f}else{f=l-1|0;m=1;while(1){c[d+(m<<2)>>2]=c[d+(f+m<<2)>>2];B=m+1|0;w=(c[b>>2]|0)-l|0;if((B|0)>(w|0)){D=w;break}else{m=B}}}c[b>>2]=D;C=0;i=e;return C|0}function e1(a){a=a|0;tI(c[206528]|0,c[206480]|0,a);return}function e2(a){a=a|0;var b=0,d=0;b=c[206480]|0;if((c[b+(a*52|0)+28>>2]|0)==1){d=md(c[b+(a*52|0)+36>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+44>>2]|0;return d|0}return 0}function e3(a){a=a|0;var b=0,d=0;b=c[206480]|0;if((c[b+(a*52|0)+32>>2]|0)==1){d=md(c[b+(a*52|0)+40>>2]|0)|0;return d|0}else{d=c[b+(a*52|0)+48>>2]|0;return d|0}return 0}function e4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a=i;b=ic(249792)|0;if((c[206528]|0)==0){d=b;i=a;return d|0}else{e=b;f=0}while(1){b=ig(378824,(g=i,i=i+8|0,c[g>>2]=c[(c[206480]|0)+(f*52|0)>>2],g)|0)|0;i=g;h=c[206480]|0;if((c[h+(f*52|0)+32>>2]|0)==1){j=md(c[h+(f*52|0)+40>>2]|0)|0}else{j=c[h+(f*52|0)+48>>2]|0}h=ig(371936,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;k=c[206480]|0;do{if((c[k+(f*52|0)+8>>2]|0)==0){l=968}else{if((c[k+(f*52|0)+28>>2]|0)==1){m=md(c[k+(f*52|0)+36>>2]|0)|0}else{m=c[k+(f*52|0)+44>>2]|0}if((m|0)==0){l=968;break}n=c[206480]|0;o=(c[n+(f*52|0)+8>>2]|0)==-1;if((c[n+(f*52|0)+28>>2]|0)==1){p=md(c[n+(f*52|0)+36>>2]|0)|0}else{p=c[n+(f*52|0)+44>>2]|0}if(o){o=ig(366568,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}else{o=ig(361024,(g=i,i=i+8|0,c[g>>2]=p,g)|0)|0;i=g;q=o}o=mn(e,(g=i,i=i+32|0,c[g>>2]=b,c[g+8>>2]=q,c[g+16>>2]=h,c[g+24>>2]=0,g)|0)|0;i=g;ib(q);r=o}}while(0);if((l|0)==968){l=0;k=mn(e,(g=i,i=i+24|0,c[g>>2]=b,c[g+8>>2]=h,c[g+16>>2]=0,g)|0)|0;i=g;r=k}ib(b);ib(h);ib(e);k=f+1|0;if(k>>>0<(c[206528]|0)>>>0){e=r;f=k}else{d=r;break}}i=a;return d|0}function e5(){return c[206528]|0}function e6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(a[209912]|0)){f=0;do{g=f>>>1;h=(f&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;i=(h&1|0)!=0?g^-306674912:g;g=i>>>1;h=(i&1|0)!=0?g^-306674912:g;g=h>>>1;c[2337136+(f<<2)>>2]=(h&1|0)!=0?g^-306674912:g;f=f+1|0;}while((f|0)<256);a[209912]=1}if((e|0)==0){j=0;return j|0}else{k=e;l=-1;m=b}while(1){n=c[2337136+(((d[m]|0)^l&255)<<2)>>2]^l>>>8;b=k-1|0;if((b|0)==0){break}else{k=b;l=n;m=m+1|0}}j=~n;return j|0}function e7(a){a=a|0;var b=0,c=0,d=0,e=0;if((mq(a)|0)<0){b=0;return b|0}c=bW(a|0,344376)|0;if((c|0)==0){b=0;return b|0}a=mu(c)|0;d=h8(a)|0;if((cz(d|0,a|0,1,c|0)|0)==1){e=e6(d,a)|0}else{e=0}aB(c|0)|0;ib(d);b=e;return b|0}function e8(){return kf(125064)|0}function e9(){return e_(231424)|0}function fa(){var a=0,b=0;a=i;c[52412]=ix(343264)|0;c[584046]=dO(c[302438]|0,343264,408,0)|0;eV(c[302434]|0,114,0);b=zR()|0;c[584040]=b;if((b|0)!=0){i=a;return}iD(c[52412]|0,368952,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;c[584040]=985248;i=a;return}function fb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=i;i=i+8|0;d=b|0;dP(c[584046]|0);c[584044]=0;e=c[584234]|0;if((e|0)==0){i=b;return}f=c[210994]|0;if(!((f|0)==0|(c[302436]|0)>>>0>>0)){c[210994]=0;uW(0);c[584032]=0;i=b;return}if((c[584032]|0)==0){i=b;return}L1276:do{switch(c[e+68>>2]|0){case 2:{g=1;h=+R(759662236357528.0e-20/+(c[584040]|0)*8.0*+(c[e+56>>2]|0)+.004519884031264507)*7.619047619047619;break};case 1:{if((c[584034]|0)!=0){g=1;h=.0476;break L1276}w7(c[316070]|0);g=1;h=.0476;break};case 4:case 0:{i=b;return};case 3:{g=-1;h=+R(759662236357528.0e-20/+(c[584040]|0)*8.0*+((c[e+60>>2]|0)-(c[e+56>>2]|0)|0)+.004519884031264507)*7.619047619047619;break};default:{iD(c[52412]|0,272800,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}}}while(0);if((g|0)==(-(c[584038]|0)|0)){e=fe(g)|0;f=c[584036]|0;c[584034]=f;c[584036]=e-f;j=f}else{j=c[584034]|0}do{if((j|0)==0){f=fe(g)|0;if((f|0)!=0){c[584036]=0;k=f;break}if((fS()|0)!=0){i=b;return}f=d;c[d>>2]=0;if((jF()|0)==0){fy(4,f,4)}else{jC(4,f,4)}if((jF()|0)!=0){i=b;return}f=c[584234]|0;if((f|0)==0){i=b;return}c[f+68>>2]=0;w8(0);c[304580]=0;uX(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=b;return}else{c[584034]=0;k=j}}while(0);if((k|0)>1e5){c[584034]=k-1e5;l=1e5}else{l=k}c[584036]=(c[584036]|0)+l;c[584038]=g;k=(l|0)/8|0;j=(c[584234]|0)+56|0;c[j>>2]=(c[j>>2]|0)+((g|0)>0?k:-k|0);k=l-a|0;a=c[584046]|0;l=c[302436]|0;do{if((k|0)>0){g=~~(+(k|0)*(.0476/h))+l|0;j=c[a+4>>2]|0;d=a+12|0;f=c[d>>2]|0;if((f|0)<0){e=j+2056|0;m=c[e>>2]|0;if(m>>>0>255>>>0){dQ();break}c[j+8+(m<<3)>>2]=a;c[j+8+(m<<3)+4>>2]=g;c[e>>2]=(c[e>>2]|0)+1;e=j+2060|0;if((c[e>>2]|0)>>>0>g>>>0){c[e>>2]=g;c[j+2064>>2]=m}c[d>>2]=m;break}else{c[j+8+(f<<3)+4>>2]=g;m=j+2060|0;d=j+2064|0;e=c[d>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=e}else{if((f|0)==(e|0)){n=f}else{break}}f=c[j+2056>>2]|0;if((f|0)==0){o=n;p=-1}else{e=n;g=0;q=-1;while(1){r=c[j+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?e:g;u=s?q:r;r=g+1|0;if(r>>>0>>0){e=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[d>>2]=o;break}}else{q=c[a+4>>2]|0;g=a+12|0;e=c[g>>2]|0;if((e|0)<0){f=q+2056|0;j=c[f>>2]|0;if(j>>>0>255>>>0){dQ();break}c[q+8+(j<<3)>>2]=a;c[q+8+(j<<3)+4>>2]=l;c[f>>2]=(c[f>>2]|0)+1;f=q+2060|0;if((c[f>>2]|0)>>>0>l>>>0){c[f>>2]=l;c[q+2064>>2]=j}c[g>>2]=j;break}else{c[q+8+(e<<3)+4>>2]=l;j=q+2060|0;g=q+2064|0;f=c[g>>2]|0;if((c[j>>2]|0)>>>0>l>>>0){v=f}else{if((e|0)==(f|0)){v=e}else{break}}e=c[q+2056>>2]|0;if((e|0)==0){w=v;x=-1}else{f=v;u=0;t=-1;while(1){r=c[q+8+(u<<3)+4>>2]|0;s=r>>>0>t>>>0;y=s?f:u;z=s?t:r;r=u+1|0;if(r>>>0>>0){f=y;u=r;t=z}else{w=y;x=z;break}}}c[j>>2]=x;c[g>>2]=w;break}}}while(0);c[584044]=1;w=c[584234]|0;if((w|0)==0){i=b;return}c[w+64>>2]=(1e3-(c[584042]|0)+~~((+R(+(c[w+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uY(c[(c[584234]|0)+64>>2]|0);i=b;return}function fc(a,b){a=a|0;b=b|0;b=c[304580]|0;if((b|0)!=0){c[304580]=b-a}b=c[210994]|0;if((b|0)==0){return}c[210994]=b-a;return}function fd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;i=i+8|0;d=b|0;c[584234]=a;c[206744]=0;c[304584]=0;if((a|0)==0){w8(0);e=c[584234]|0;f=(e|0)!=0;g=f&1;uV(g);i=b;return}if(((c[a+68>>2]|0)-1|0)>>>0<3>>>0){dP(c[584046]|0);c[584044]=0}do{if((fS()|0)==0){a=d;c[d>>2]=0;if((jF()|0)==0){fy(4,a,4)}else{jC(4,a,4)}if((jF()|0)!=0){break}a=c[584234]|0;if((a|0)==0){break}c[a+68>>2]=0;w8(0);c[304580]=0;uX(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0}}while(0);if((c[603922]|0)==0){d=c[584234]|0;aq2(d)|0}c[(c[584234]|0)+56>>2]=0;c[584042]=0;c[584034]=0;c[584036]=0;c[584038]=0;c[210994]=0;d=c[584234]|0;if((d|0)!=0){c[d+64>>2]=(~~((+R(+(c[d+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;uY(c[(c[584234]|0)+64>>2]|0)}c[316070]=0;c[(c[584234]|0)+60>>2]=0;do{d=fe(1)|0;a=(c[584234]|0)+60|0;c[a>>2]=(c[a>>2]|0)+(d>>>3);}while((d|0)!=0);c[(c[584234]|0)+32>>2]=0;c[206744]=0;c[304584]=0;c[316070]=0;e=c[584234]|0;f=(e|0)!=0;g=f&1;uV(g);i=b;return}function fe(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=c[584234]|0;do{if((a[g+13|0]|0)==2){h=g;j=b;k=0}else{do{if((b|0)<0){if(((c[206744]|0)+(b<<2)|0)>=0){break}l=g+32|0;m=c[l>>2]|0;n=(m|0)<1e5?m:1e5;c[206744]=n;if((cL(c[g+4>>2]|0,(c[l>>2]|0)-n+(c[g+48>>2]|0)|0,0)|0)==0){n=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=n;if((c[206744]|0)>(n|0)){o=0}else{break}i=e;return o|0}else{n=c[52412]|0;iD(n,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1400:do{if((b|0)>0){n=c[206744]|0;do{if((n+(b<<2)|0)<(c[304584]|0)){q=n}else{l=c[584234]|0;if((cL(c[l+4>>2]|0,(c[l+48>>2]|0)+(c[l+32>>2]|0)|0,0)|0)==0){l=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=l;c[206744]=0;if((l|0)<1){o=0}else{q=0;break}i=e;return o|0}else{l=c[52412]|0;iD(l,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=q;r=q}else{n=c[206744]|0;do{if(!((a[(c[584234]|0)+12|0]|0)==0|(n|0)<4)){if((a[499440+(n-4)|0]|0)!=0){break}if((fn(f)|0)<0){o=0;i=e;return o|0}else{r=c[f>>2]|0;break L1400}}}while(0);l=n-1|0;c[f>>2]=l;r=l}}while(0);l=c[304584]|0;if((l|0)<=(r|0)|(r|0)<0){o=0;i=e;return o|0}m=a[499440+r|0]|0;s=c[584234]|0;t=m<<24>>24==0;do{if((a[s+12|0]|0)!=0&t){if((l-3|0)>(r|0)){u=d[r+499442|0]<<8|d[r+499441|0]|d[r+499443|0]<<16;v=(u|0)==0?c[584028]|0:u;w=b<<2;break}else{o=0;i=e;return o|0}}else{v=(t?c[584028]|0:(m&255)<<3)+(c[584030]|0)|0;w=b}}while(0);c[206744]=(c[206744]|0)+w;m=s+32|0;c[m>>2]=(c[m>>2]|0)+w;m=c[584234]|0;if((a[m+13|0]|0)==2){h=m;j=w;k=v;break}else{o=v}i=e;return o|0}}while(0);if((a[h+12|0]|0)!=1){if((a[h+12|0]|0)!=2){o=k;i=e;return o|0}do{if((j|0)<0){if(((c[206744]|0)+(j<<2)|0)>=0){break}k=h+32|0;v=c[k>>2]|0;w=(v|0)<1e5?v:1e5;c[206744]=w;if((cL(c[h+4>>2]|0,(c[k>>2]|0)-w+(c[h+48>>2]|0)|0,0)|0)==0){w=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=w;if((c[206744]|0)>(w|0)){o=0}else{break}i=e;return o|0}else{w=c[52412]|0;iD(w,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1445:do{if((j|0)>0){w=c[206744]|0;do{if((w+(j<<2)|0)<(c[304584]|0)){x=w}else{k=c[584234]|0;if((cL(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=k;c[206744]=0;if((k|0)<1){o=0}else{x=0;break}i=e;return o|0}else{k=c[52412]|0;iD(k,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=x;y=x}else{w=c[206744]|0;do{if(!((a[(c[584234]|0)+12|0]|0)==0|(w|0)<4)){if((a[499440+(w-4)|0]|0)!=0){break}if((fn(f)|0)<0){o=0;i=e;return o|0}else{y=c[f>>2]|0;break L1445}}}while(0);s=w-1|0;c[f>>2]=s;y=s}}while(0);x=c[304584]|0;if((x|0)<=(y|0)|(y|0)<0){o=0;i=e;return o|0}s=a[499440+y|0]|0;k=c[584234]|0;v=s<<24>>24==0;do{if((a[k+12|0]|0)!=0&v){if((x-3|0)>(y|0)){b=d[y+499442|0]<<8|d[y+499441|0]|d[y+499443|0]<<16;z=(b|0)==0?c[584028]|0:b;A=j<<2;break}else{o=0;i=e;return o|0}}else{z=(v?c[584028]|0:(s&255)<<3)+(c[584030]|0)|0;A=j}}while(0);c[316070]=c[316070]^1;c[206744]=(c[206744]|0)+A;s=k+32|0;c[s>>2]=(c[s>>2]|0)+A;o=z<<1;i=e;return o|0}z=c[316070]|0;if((z|0)==0){do{if((j|0)<0){if(((c[206744]|0)+(j<<2)|0)>=0){break}A=h+32|0;s=c[A>>2]|0;k=(s|0)<1e5?s:1e5;c[206744]=k;if((cL(c[h+4>>2]|0,(c[A>>2]|0)-k+(c[h+48>>2]|0)|0,0)|0)==0){k=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=k;if((c[206744]|0)>(k|0)){o=0}else{break}i=e;return o|0}else{k=c[52412]|0;iD(k,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);L1487:do{if((j|0)>0){h=c[206744]|0;do{if((h+(j<<2)|0)<(c[304584]|0)){B=h}else{k=c[584234]|0;if((cL(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0)==0){k=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=k;c[206744]=0;if((k|0)<1){o=0}else{B=0;break}i=e;return o|0}else{k=c[52412]|0;iD(k,283760,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;o=0;i=e;return o|0}}}while(0);c[f>>2]=B;C=B}else{h=c[206744]|0;do{if(!((a[(c[584234]|0)+12|0]|0)==0|(h|0)<4)){if((a[499440+(h-4)|0]|0)!=0){break}if((fn(f)|0)<0){o=0;i=e;return o|0}else{C=c[f>>2]|0;break L1487}}}while(0);w=h-1|0;c[f>>2]=w;C=w}}while(0);f=c[304584]|0;if((f|0)<=(C|0)|(C|0)<0){o=0;i=e;return o|0}B=a[499440+C|0]|0;p=c[584234]|0;w=B<<24>>24==0;do{if((a[p+12|0]|0)!=0&w){if((f-3|0)>(C|0)){k=d[C+499442|0]<<8|d[C+499441|0]|d[C+499443|0]<<16;D=(k|0)==0?c[584028]|0:k;E=j<<2;break}else{o=0;i=e;return o|0}}else{D=(w?c[584028]|0:(B&255)<<3)+(c[584030]|0)|0;E=j}}while(0);c[316068]=D;c[206744]=(c[206744]|0)+E;j=p+32|0;c[j>>2]=(c[j>>2]|0)+E;F=D;G=c[316070]|0}else{F=c[316068]|0;G=z}c[316070]=G^1;o=F;i=e;return o|0}function ff(){var a=0,b=0,d=0;a=i;i=i+16|0;b=a|0;d=a+8|0;kv(329512,d)|0;if((c[d>>2]|0)==0){i=a;return}d=c[584234]|0;if((d|0)==0){i=a;return}if(((c[d+68>>2]|0)-1|0)>>>0<3>>>0){dP(c[584046]|0);c[584044]=0}do{if((fS()|0)==0){d=b;c[b>>2]=0;if((jF()|0)==0){fy(4,d,4)}else{jC(4,d,4)}if((jF()|0)!=0){break}d=c[584234]|0;if((d|0)==0){break}c[d+68>>2]=0;w8(0);c[304580]=0;uX(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0}}while(0);if((c[603922]|0)==0){b=c[584234]|0;aq2(b)|0}c[(c[584234]|0)+56>>2]=0;c[584042]=0;c[584034]=0;c[584036]=0;c[584038]=0;c[210994]=0;b=c[584234]|0;if((b|0)!=0){c[b+64>>2]=(~~((+R(+(c[b+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;uY(c[(c[584234]|0)+64>>2]|0)}c[316070]=0;i=a;return}function fg(a,b){a=a|0;b=b|0;fh(c[b>>2]|0);return}function fh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;b=i;i=i+8|0;d=b|0;e=c[584234]|0;if((e|0)==0){i=b;return}L1550:do{switch(a|0){case 2:{c[e+68>>2]=2;f=c[(c[584234]|0)+68>>2]|0;if((f|0)==1|(f|0)==3){dP(c[584046]|0);c[584044]=0}f=c[584046]|0;g=(c[302436]|0)+1e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[h+8+(m<<3)>>2]=f;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;l=h+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[h+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);c[584044]=1;w8(1);c[304580]=0;if((c[584032]|0)==0){break L1550}h=c[584234]|0;cL(c[h+4>>2]|0,(c[h+48>>2]|0)+(c[h+32>>2]|0)|0,0)|0;if((c[584044]|0)!=0){break L1550}h=c[584046]|0;k=(c[302436]|0)+32e3|0;g=c[h+4>>2]|0;j=h+12|0;f=c[j>>2]|0;do{if((f|0)<0){t=g+2056|0;s=c[t>>2]|0;if(s>>>0>255>>>0){dQ();break}c[g+8+(s<<3)>>2]=h;c[g+8+(s<<3)+4>>2]=k;c[t>>2]=(c[t>>2]|0)+1;t=g+2060|0;if((c[t>>2]|0)>>>0>k>>>0){c[t>>2]=k;c[g+2064>>2]=s}c[j>>2]=s}else{c[g+8+(f<<3)+4>>2]=k;s=g+2060|0;t=g+2064|0;r=c[t>>2]|0;if((c[s>>2]|0)>>>0>k>>>0){y=r}else{if((f|0)==(r|0)){y=f}else{break}}r=c[g+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{n=y;x=0;w=-1;while(1){u=c[g+8+(x<<3)+4>>2]|0;v=u>>>0>w>>>0;B=v?n:x;C=v?w:u;u=x+1|0;if(u>>>0>>0){n=B;x=u;w=C}else{z=B;A=C;break}}}c[s>>2]=A;c[t>>2]=z}}while(0);c[584044]=1;break};case 5:{if(((c[e+68>>2]|0)-1|0)>>>0<3>>>0){dP(c[584046]|0);c[584044]=0}do{if((fS()|0)==0){g=d;c[d>>2]=0;if((jF()|0)==0){fy(4,g,4)}else{jC(4,g,4)}if((jF()|0)!=0){break}g=c[584234]|0;if((g|0)==0){break}c[g+68>>2]=0;w8(0);c[304580]=0;uX(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0}}while(0);if((c[603922]|0)==0){g=c[584234]|0;aq2(g)|0}c[(c[584234]|0)+56>>2]=0;c[584042]=0;c[584034]=0;c[584036]=0;c[584038]=0;c[210994]=0;g=c[584234]|0;if((g|0)==0){D=0}else{c[g+64>>2]=(~~((+R(+(c[g+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;uY(c[(c[584234]|0)+64>>2]|0);D=c[584234]|0}c[316070]=0;E=D;F=1226;break};case 6:{g=e+56|0;G=+(c[584040]|0)*.125;f=(~~((+R(+(c[g>>2]|0)/G*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)+1e3|0)%1e3|0;c[584042]=f;c[e+64>>2]=(1e3-f+~~((+R(+(c[g>>2]|0)/G*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uY(c[(c[584234]|0)+64>>2]|0);break};case 4:{if((c[e+72>>2]|0)!=0){break L1550}c[e+68>>2]=4;w8(1);c[304580]=0;break};case 3:{c[e+68>>2]=3;if(((c[(c[584234]|0)+68>>2]|0)-1|0)>>>0<2>>>0){dP(c[584046]|0);c[584044]=0}g=c[584046]|0;f=(c[302436]|0)+1e3|0;k=c[g+4>>2]|0;j=g+12|0;h=c[j>>2]|0;do{if((h|0)<0){w=k+2056|0;x=c[w>>2]|0;if(x>>>0>255>>>0){dQ();break}c[k+8+(x<<3)>>2]=g;c[k+8+(x<<3)+4>>2]=f;c[w>>2]=(c[w>>2]|0)+1;w=k+2060|0;if((c[w>>2]|0)>>>0>f>>>0){c[w>>2]=f;c[k+2064>>2]=x}c[j>>2]=x}else{c[k+8+(h<<3)+4>>2]=f;x=k+2060|0;w=k+2064|0;n=c[w>>2]|0;if((c[x>>2]|0)>>>0>f>>>0){H=n}else{if((h|0)==(n|0)){H=h}else{break}}n=c[k+2056>>2]|0;if((n|0)==0){I=H;J=-1}else{r=H;l=0;m=-1;while(1){C=c[k+8+(l<<3)+4>>2]|0;B=C>>>0>m>>>0;u=B?r:l;v=B?m:C;C=l+1|0;if(C>>>0>>0){r=u;l=C;m=v}else{I=u;J=v;break}}}c[x>>2]=J;c[w>>2]=I}}while(0);c[584044]=1;w8(1);c[304580]=0;if((c[584032]|0)==0){break L1550}k=c[584234]|0;cL(c[k+4>>2]|0,(c[k+48>>2]|0)+(c[k+32>>2]|0)|0,0)|0;if((c[584044]|0)!=0){break L1550}k=c[584046]|0;h=(c[302436]|0)+32e3|0;f=c[k+4>>2]|0;j=k+12|0;g=c[j>>2]|0;do{if((g|0)<0){m=f+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dQ();break}c[f+8+(l<<3)>>2]=k;c[f+8+(l<<3)+4>>2]=h;c[m>>2]=(c[m>>2]|0)+1;m=f+2060|0;if((c[m>>2]|0)>>>0>h>>>0){c[m>>2]=h;c[f+2064>>2]=l}c[j>>2]=l}else{c[f+8+(g<<3)+4>>2]=h;l=f+2060|0;m=f+2064|0;r=c[m>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){K=r}else{if((g|0)==(r|0)){K=g}else{break}}r=c[f+2056>>2]|0;if((r|0)==0){L=K;M=-1}else{n=K;t=0;s=-1;while(1){v=c[f+8+(t<<3)+4>>2]|0;u=v>>>0>s>>>0;C=u?n:t;B=u?s:v;v=t+1|0;if(v>>>0>>0){n=C;t=v;s=B}else{L=C;M=B;break}}}c[l>>2]=M;c[m>>2]=L}}while(0);c[584044]=1;break};case 0:{E=e;F=1226;break};case 1:{c[e+68>>2]=1;w8(1);c[304580]=0;if((c[584032]|0)==0){break L1550}f=c[584234]|0;cL(c[f+4>>2]|0,(c[f+48>>2]|0)+(c[f+32>>2]|0)|0,0)|0;if((c[584044]|0)!=0){break L1550}f=c[584046]|0;g=(c[302436]|0)+32e3|0;h=c[f+4>>2]|0;j=f+12|0;k=c[j>>2]|0;do{if((k|0)<0){s=h+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dQ();break}c[h+8+(t<<3)>>2]=f;c[h+8+(t<<3)+4>>2]=g;c[s>>2]=(c[s>>2]|0)+1;s=h+2060|0;if((c[s>>2]|0)>>>0>g>>>0){c[s>>2]=g;c[h+2064>>2]=t}c[j>>2]=t}else{c[h+8+(k<<3)+4>>2]=g;t=h+2060|0;s=h+2064|0;n=c[s>>2]|0;if((c[t>>2]|0)>>>0>g>>>0){N=n}else{if((k|0)==(n|0)){N=k}else{break}}n=c[h+2056>>2]|0;if((n|0)==0){O=N;P=-1}else{r=N;w=0;x=-1;while(1){B=c[h+8+(w<<3)+4>>2]|0;C=B>>>0>x>>>0;v=C?r:w;u=C?x:B;B=w+1|0;if(B>>>0>>0){r=v;w=B;x=u}else{O=v;P=u;break}}}c[t>>2]=P;c[s>>2]=O}}while(0);c[584044]=1;break};default:{}}}while(0);if((F|0)==1226){c[E+68>>2]=0;w8(0);c[304580]=0}uX(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=b;return}function fi(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((fS()|0)!=0){i=b;return}e=d;c[d>>2]=a;if((jF()|0)==0){fy(4,e,4)}else{jC(4,e,4)}if((jF()|0)!=0){i=b;return}fh(a);i=b;return}function fj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;b=c[584234]|0;if((b|0)==0){return}d=(a|0)==0;if(d){e=(c[584032]|0)!=0}else{c[210994]=0;if((c[584032]|0)!=0){return}c[304580]=0;a=c[b+4>>2]|0;f=(c[b+48>>2]|0)+(c[b+32>>2]|0)|0;cL(a|0,f|0,0)|0;if((c[584044]|0)==0){f=c[584046]|0;a=(c[302436]|0)+32e3|0;b=c[f+4>>2]|0;g=f+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=b+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[b+8+(j<<3)>>2]=f;c[b+8+(j<<3)+4>>2]=a;c[i>>2]=(c[i>>2]|0)+1;i=b+2060|0;if((c[i>>2]|0)>>>0>a>>>0){c[i>>2]=a;c[b+2064>>2]=j}c[g>>2]=j}else{c[b+8+(h<<3)+4>>2]=a;j=b+2060|0;i=b+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>a>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[b+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[b+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);c[584044]=1}uW(1);c[584032]=1;e=1}if(!(d&e&(c[210994]|0)==0)){return}e=(c[302436]|0)+32e3|0;c[210994]=e;if((c[584044]|0)!=0){return}d=c[584046]|0;m=c[d+4>>2]|0;n=d+12|0;b=c[n>>2]|0;do{if((b|0)<0){l=m+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dQ();break}c[m+8+(h<<3)>>2]=d;c[m+8+(h<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=m+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[m+2064>>2]=h}c[n>>2]=h}else{c[m+8+(b<<3)+4>>2]=e;h=m+2060|0;l=m+2064|0;a=c[l>>2]|0;if((c[h>>2]|0)>>>0>e>>>0){v=a}else{if((b|0)==(a|0)){v=b}else{break}}a=c[m+2056>>2]|0;if((a|0)==0){w=v;x=-1}else{g=v;f=0;q=-1;while(1){p=c[m+8+(f<<3)+4>>2]|0;o=p>>>0>q>>>0;k=o?g:f;u=o?q:p;p=f+1|0;if(p>>>0>>0){g=k;f=p;q=u}else{w=k;x=u;break}}}c[h>>2]=x;c[l>>2]=w}}while(0);c[584044]=1;return}function fk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+32|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=c[584234]|0;if((j|0)==0|(b|0)==0){i=d;return}if(!((c[j+68>>2]|0)==4&(c[584032]|0)!=0)){i=d;return}b=c[304580]|0;if((b|0)==0){c[304580]=c[302436];i=d;return}k=h|0;l=c[302436]|0;c[304580]=l;m=(l-b|0)>>>(((c[36562]|0)==7|0)>>>0);if(m>>>0<7>>>0){i=d;return}do{if(m>>>0<2047>>>0){a[g]=m>>>3&255;if((aK(g|0,1,1,c[j+4>>2]|0)|0)!=0){b=(c[584234]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;n=m;break}if((fS()|0)!=0){i=d;return}b=f;c[f>>2]=0;if((jF()|0)==0){fy(4,b,4)}else{jC(4,b,4)}if((jF()|0)!=0){i=d;return}b=c[584234]|0;if((b|0)==0){i=d;return}c[b+68>>2]=0;w8(0);c[304580]=0;uX(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=d;return}else{a[g]=0;if((aK(g|0,1,1,c[j+4>>2]|0)|0)!=1){iE(296712,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b}b=(c[584234]|0)+32|0;c[b>>2]=(c[b>>2]|0)+1;b=c[584234]|0;if((a[b+12|0]|0)==0){n=m;break}a[k]=m&255;a[h+1|0]=m>>>8&255;a[h+2|0]=m>>>16&255;l=aK(k|0,1,3,c[b+4>>2]|0)|0;b=(c[584234]|0)+32|0;c[b>>2]=(c[b>>2]|0)+l;if((l|0)>=3){n=m&16777215;break}if((fS()|0)!=0){i=d;return}l=e;c[e>>2]=0;if((jF()|0)==0){fy(4,l,4)}else{jC(4,l,4)}if((jF()|0)!=0){i=d;return}l=c[584234]|0;if((l|0)==0){i=d;return}c[l+68>>2]=0;w8(0);c[304580]=0;uX(c[(c[584234]|0)+68>>2]|0);c[206744]=0;c[304584]=0;i=d;return}}while(0);e=c[584234]|0;m=e+8|0;k=c[e+32>>2]|0;if((c[m>>2]|0)<(k|0)){c[m>>2]=k;o=c[584234]|0}else{o=e}e=n>>>3;n=o+56|0;c[n>>2]=(c[n>>2]|0)+e;if((c[36562]|0)==7){n=(c[584234]|0)+56|0;c[n>>2]=(c[n>>2]|0)+e}e=c[584234]|0;n=e+60|0;o=c[e+56>>2]|0;if((c[n>>2]|0)<(o|0)){c[n>>2]=o;p=c[584234]|0}else{p=e}c[p+76>>2]=1;p=c[584234]|0;if((p|0)==0){i=d;return}c[p+64>>2]=(1e3-(c[584042]|0)+~~((+R(+(c[p+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uY(c[(c[584234]|0)+64>>2]|0);i=d;return}function fl(a){a=a|0;var b=0,d=0,e=0;b=lf(a,310288,1,0)|0;if((b|0)==0){d=-1;return d|0}if((c[584044]|0)==0){e=-1}else{a=c[584046]|0;e=c[(c[a+4>>2]|0)+8+(c[a+12>>2]<<3)+4>>2]|0}do{if((kW(b,c[584032]&255)|0)>=0){if((kY(b,c[304580]|0)|0)<0){break}if((kY(b,c[210994]|0)|0)<0){break}if((kW(b,c[584044]&255)|0)<0){break}if((kY(b,e)|0)<0){break}if((kY(b,c[584034]|0)|0)<0){break}if((kY(b,c[584036]|0)|0)<0){break}if((kW(b,c[584038]&255)|0)<0){break}if((kY(b,c[584042]|0)|0)<0){break}if((kW(b,c[199918]&255)|0)<0){break}if((kY(b,c[584028]|0)|0)<0){break}if((kY(b,c[584030]|0)|0)<0){break}if((kW(b,c[316070]&255)|0)<0){break}if((kY(b,c[316068]|0)|0)<0){break}d=(lh(b)|0)>>31;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function fm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;i=i+24|0;d=b+16|0;e=lg(a,310288,b|0,b+8|0)|0;if((e|0)==0){f=0;i=b;return f|0}do{if((la(e,2336128)|0)>=0){if((k4(e,1218320)|0)<0){break}if((k4(e,843976)|0)<0){break}if((la(e,2336176)|0)<0){break}if((k4(e,d)|0)<0){break}if((k4(e,2336136)|0)<0){break}if((k4(e,2336144)|0)<0){break}if((la(e,2336152)|0)<0){break}if((ld(e,2336168)|0)<0){break}if((la(e,799672)|0)<0){break}if((ld(e,2336112)|0)<0){break}if((ld(e,2336120)|0)<0){break}if((la(e,1264280)|0)<0){break}if((k4(e,1264272)|0)<0){break}a=c[584046]|0;do{if((c[584044]|0)==0){dP(a)}else{g=c[d>>2]|0;h=c[a+4>>2]|0;j=a+12|0;k=c[j>>2]|0;if((k|0)<0){l=h+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[h+8+(m<<3)>>2]=a;c[h+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=h+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[h+2064>>2]=m}c[j>>2]=m;break}else{c[h+8+(k<<3)+4>>2]=g;m=h+2060|0;j=h+2064|0;l=c[j>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){n=l}else{if((k|0)==(l|0)){n=k}else{break}}k=c[h+2056>>2]|0;if((k|0)==0){o=n;p=-1}else{l=n;g=0;q=-1;while(1){r=c[h+8+(g<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?l:g;u=s?q:r;r=g+1|0;if(r>>>0>>0){l=t;g=r;q=u}else{o=t;p=u;break}}}c[m>>2]=p;c[j>>2]=o;break}}}while(0);uV((c[584234]|0)!=0|0);a=c[584234]|0;if((a|0)!=0){c[a+64>>2]=(1e3-(c[584042]|0)+~~((+R(+(c[a+56>>2]|0)/(+(c[584040]|0)*.125)*1193.0354789591731+709839.4196788392)+ -842.51968503937)*.525)|0)%1e3|0;uY(c[(c[584234]|0)+64>>2]|0)}uW(c[584032]|0);a=c[584234]|0;do{if((a|0)!=0){uX(c[a+68>>2]|0);if((c[(c[584234]|0)+68>>2]|0)>0){w8(1);break}else{w8(0);break}}}while(0);c[304584]=0;c[206744]=0;lh(e)|0;f=0;i=b;return f|0}}while(0);lh(e)|0;f=-1;i=b;return f|0}function fn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=(c[584234]|0)+32|0;f=c[e>>2]|0;g=f-4|0;c[e>>2]=g;e=(c[206744]|0)-4|0;c[206744]=e;h=0;j=e;while(1){e=c[584234]|0;k=e+32|0;l=c[k>>2]|0;if((l|0)==0){m=j;n=e;o=0;break}if((j-1|0)<0){p=(l|0)<1e5?l:1e5;c[206744]=p;if((cL(c[e+4>>2]|0,(c[k>>2]|0)-p+(c[e+48>>2]|0)|0,0)|0)!=0){q=1467;break}p=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=p;if((c[206744]|0)>(p|0)){r=1;q=1488;break}p=c[584234]|0;s=p;t=c[p+32>>2]|0}else{s=e;t=l}c[s+32>>2]=t-1;u=(c[206744]|0)-1|0;c[206744]=u;l=(a[499440+u|0]|0)==0?0:h+1|0;if((l|0)<3){h=l;j=u}else{q=1471;break}}if((q|0)==1471){j=c[584234]|0;m=u;n=j;o=c[j+32>>2]|0}else if((q|0)==1467){iD(c[52412]|0,283760,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=1;i=d;return r|0}else if((q|0)==1488){i=d;return r|0}L1904:do{if((o|0)<(g|0)){j=n;u=o;h=m;while(1){if((h+1|0)<(c[304584]|0)){w=h;x=j}else{if((cL(c[j+4>>2]|0,(c[j+48>>2]|0)+u|0,0)|0)!=0){break}t=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=t;c[206744]=0;if((t|0)<1){r=-1;q=1492;break}w=0;x=c[584234]|0}t=x+32|0;s=c[t>>2]|0;if((a[499440+w|0]|0)==0){c[t>>2]=s+4;y=(c[206744]|0)+4|0}else{c[t>>2]=s+1;y=(c[206744]|0)+1|0}c[206744]=y;s=c[584234]|0;t=c[s+32>>2]|0;if((t|0)<(g|0)){j=s;u=t;h=y}else{z=s;A=t;B=y;break L1904}}if((q|0)==1492){i=d;return r|0}iD(c[52412]|0,283760,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}else{z=n;A=o;B=m}}while(0);do{if((B+4|0)<(c[304584]|0)){C=B}else{if((cL(c[z+4>>2]|0,(c[z+48>>2]|0)+A|0,0)|0)==0){m=cz(499440,1,1e5,c[(c[584234]|0)+4>>2]|0)|0;c[304584]=m;c[206744]=0;if((m|0)<1){r=-1}else{C=0;break}i=d;return r|0}else{m=c[52412]|0;iD(m,283760,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;r=-1;i=d;return r|0}}}while(0);c[b>>2]=C;C=(c[584234]|0)+32|0;c[206744]=f-(c[C>>2]|0)+(c[206744]|0);c[C>>2]=f;r=0;i=d;return r|0}function fo(a,b){a=a|0;b=b|0;c[199918]=a;return 0}function fp(a,b){a=a|0;b=b|0;c[584028]=a;return 0}function fq(a,b){a=a|0;b=b|0;c[584030]=a;return 0}function fr(){return kf(125008)|0}function fs(a,b){a=a|0;b=b|0;return}function ft(a,b){a=a|0;b=b|0;c[584026]=a;return 0}function fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[302432]|0;if((b|0)==0){return}f=d+a|0;d=e+80120|0;g=e+80116|0;if((c[d>>2]|0)==(a|0)){h=(c[g>>2]|0)+b|0}else{h=b}c[g>>2]=h;h=e+28|0;c[e+32+(c[h>>2]<<2)>>2]=(c[302436]|0)-f;c[e+40060+(c[h>>2]<<2)>>2]=f;g=c[h>>2]|0;c[h>>2]=g+1;h=((c[c[e+80112>>2]>>2]|0)>>>8&1)+1|0;i=e+16|0;if((c[i>>2]|0)>>>0>>0){j=0}else{j=(f|0)==((c[302436]|0)-h|0)&(g|0)==0&1}k=e+24|0;e=c[302436]|0;do{if((c[k>>2]|0)>>>0>>0){l=0}else{if((f|0)!=(e-h|0)){l=0;break}l=(g|0)==0|0}}while(0);c[302436]=e+b;e=f+b|0;c[d>>2]=e;d=c[i>>2]|0;g=d>>>0>f>>>0?e:d+b|0;c[i>>2]=g;d=c[k>>2]|0;c[i>>2]=g-j;c[k>>2]=(d>>>0>f>>>0?e:d+b|0)-l;return}function fv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+16|0;h=g|0;j=g+8|0;k=b+4|0;c[c[k>>2]>>2]=10;c[(c[k>>2]|0)+4>>2]=c[302436];b=h9(1,20)|0;c[(c[k>>2]|0)+16>>2]=b;my(e,h,j);if((c[317614]|0)==0){l=(awd(c[j>>2]|0)|0)+8|0}else{l=(awd(e|0)|0)+3|0}b=h8(l)|0;a[b]=d&255;a[b+1|0]=f&255;f=b+2|0;L1956:do{if((c[317614]|0)==0){a[f]=0;c[b+3>>2]=e7(e)|0;d=b+7|0;m=c[j>>2]|0;awf(d|0,m|0)|0;n=b;o=l}else{awf(f|0,e|0)|0;m=c[317612]|0;while(1){p=m+8|0;d=c[p>>2]|0;if((d|0)==0){break}if((a2(e|0,c[d>>2]|0)|0)==0){n=b;o=l;break L1956}else{m=d}}m=h9(1,12)|0;c[p>>2]=m;c[m+8>>2]=0;c[m>>2]=ic(e)|0;c[m+4>>2]=0;m=bW(e|0,337232)|0;if((m|0)==0){d=c[50408]|0;iD(d,329128,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q;r=0;s=b}else{d=mu(m)|0;t=ia(b,d+l|0)|0;if((cz(t+l|0,d|0,1,m|0)|0)!=1){u=c[50408]|0;iD(u,368216,(q=i,i=i+8|0,c[q>>2]=e,q)|0)|0;i=q}aB(m|0)|0;r=d;s=t}n=s;o=r+l|0}}while(0);ib(c[h>>2]|0);ib(c[j>>2]|0);c[(c[k>>2]|0)+8>>2]=o;c[(c[k>>2]|0)+12>>2]=n;c[k>>2]=c[(c[k>>2]|0)+16>>2];i=g;return}function fw(b,d,e){b=b|0;d=d|0;e=e|0;if(!(a[128384]|0)){return}fv(c[317610]|0,b,d,e);return}function fx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 0:case 11:case 15:{f=0;break};case 8:{c[206742]=(c[206742]|0)-(c[302436]|0);g=1534;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1534;break};default:{return}}if((g|0)==1534){g=h8(e)|0;awc(g|0,d|0,e)|0;f=g}g=a+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[302436];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=f;f=h9(1,20)|0;c[(c[g>>2]|0)+16>>2]=f;f=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=f;c[f>>2]=0;return}function fy(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!(a[128384]|0)){return}f=c[317610]|0;switch(b|0){case 8:{c[206742]=(c[206742]|0)-(c[302436]|0);g=1542;break};case 0:case 11:case 15:{h=0;break};case 1:case 2:case 12:case 3:case 4:case 6:case 7:case 10:case 5:case 14:case 16:{g=1542;break};default:{return}}if((g|0)==1542){g=h8(e)|0;awc(g|0,d|0,e)|0;h=g}g=f+4|0;c[c[g>>2]>>2]=b;c[(c[g>>2]|0)+4>>2]=c[302436];c[(c[g>>2]|0)+8>>2]=e;c[(c[g>>2]|0)+12>>2]=h;h=h9(1,20)|0;c[(c[g>>2]|0)+16>>2]=h;h=c[(c[g>>2]|0)+16>>2]|0;c[g>>2]=h;c[h>>2]=0;return}function fz(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b|0;L1996:while(1){b=c[e>>2]|0;f=c[b>>2]|0;L1998:do{switch(f|0){case 8:{iO(0,c[b+12>>2]|0);break};case 15:{hR();break};case 2:{hL(0,c[b+12>>2]|0);break};case 10:{fA(c[b+12>>2]|0,c[b+8>>2]|0);break};case 1:{hM(c[b+12>>2]|0);break};case 13:{hh(c[c[b+12>>2]>>2]|0);break};case 3:{hf(c[b+12>>2]|0);break};case 6:case 7:{g=a[c[b+12>>2]|0]|0;if(g<<24>>24==1){aqX(1,0);break L1998}else{d3(g<<24>>24,0);break L1998}break};case 4:{fg(0,c[b+12>>2]|0);break};case 16:{kq(c[b+12>>2]|0,c[b+8>>2]|0);break};case 14:{break};case 0:{break L1996;break};case 12:{hQ(c[c[b+12>>2]>>2]|0);break};default:{iD(c[50408]|0,296456,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g}}}while(0);e=b+16|0}i=d;return}function fA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;c[f>>2]=0;g=a[b]|0;h=g<<24>>24;j=a[b+1|0]|0;k=b+2|0;L2017:do{if((a[k]|0)==0){l=b+7|0;m=c[317612]|0;while(1){n=m+8|0;o=c[n>>2]|0;if((o|0)==0){p=1571;break}if((a2(l|0,c[o>>2]|0)|0)==0){p=1570;break}else{m=o}}do{if((p|0)==1571){m=h9(1,12)|0;c[n>>2]=m;c[m+8>>2]=0;c[m>>2]=ic(l)|0;c[m+4>>2]=0}else if((p|0)==1570){m=c[o+4>>2]|0;if((m|0)==0){break}c[f>>2]=ic(m)|0;p=1600;break L2017}}while(0);m=c[b+3>>2]|0;while(1){q=uD(336400,(r=i,i=i+16|0,c[r>>2]=l,c[r+8>>2]=m,r)|0)|0;i=r;c[f>>2]=q;if((q|0)==0){break}if((m|0)==(e7(q)|0)){p=1576;break}}do{if((p|0)==1576){m=c[f>>2]|0;if((m|0)==0){break}q=c[317612]|0;while(1){s=q+8|0;t=c[s>>2]|0;if((t|0)==0){p=1582;break}if((a2(l|0,c[t>>2]|0)|0)==0){p=1581;break}else{q=t}}if((p|0)==1582){q=h9(1,12)|0;c[s>>2]=q;c[q+8>>2]=0;c[q>>2]=ic(l)|0;t=q+4|0;c[t>>2]=0;c[t>>2]=ic(c[f>>2]|0)|0;p=1600;break L2017}else if((p|0)==1581){t=ic(m)|0;c[(c[s>>2]|0)+4>>2]=t;p=1600;break L2017}}}while(0);uv(333832,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;i=e;return}else{l=d-(awd(k|0)|0)-3|0;if((l|0)==0){t=c[317612]|0;while(1){u=t+8|0;v=c[u>>2]|0;if((v|0)==0){p=1597;break}if((a2(k|0,c[v>>2]|0)|0)==0){p=1596;break}else{t=v}}do{if((p|0)==1596){t=c[v+4>>2]|0;if((t|0)==0){break}c[f>>2]=ic(t)|0;p=1600;break L2017}else if((p|0)==1597){t=h9(1,12)|0;c[u>>2]=t;c[t+8>>2]=0;c[t>>2]=ic(k)|0;c[t+4>>2]=0}}while(0);uv(md(65590)|0,(r=i,i=i+8|0,c[r>>2]=k,r)|0);i=r;i=e;return}t=no(f,330576)|0;if((t|0)==0){q=md(65564)|0;uv(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}if((aK(b+((awd(k|0)|0)+3)|0,l|0,1,t|0)|0)!=1){q=md(65577)|0;uv(q,(r=i,i=i+8|0,c[r>>2]=c[f>>2],r)|0);i=r;break}aB(t|0)|0;t=c[317612]|0;while(1){w=t+8|0;q=c[w>>2]|0;if((q|0)==0){p=1592;break}if((a2(k|0,c[q>>2]|0)|0)==0){p=1591;break}else{t=q}}if((p|0)==1591){t=ic(c[f>>2]|0)|0;c[(c[w>>2]|0)+4>>2]=t;p=1600;break}else if((p|0)==1592){t=h9(1,12)|0;c[w>>2]=t;c[t+8>>2]=0;c[t>>2]=ic(k)|0;l=t+4|0;c[l>>2]=0;c[l>>2]=ic(c[f>>2]|0)|0;p=1600;break}}}while(0);do{if((p|0)==1600){if(g<<24>>24==1){aqX(h,c[f>>2]|0);break}else{kr(328464,j,(r=i,i=i+8|0,c[r>>2]=h,r)|0)|0;i=r;d3(h,c[f>>2]|0);break}}}while(0);ib(c[f>>2]|0);i=e;return}function fB(a){a=a|0;var b=0;b=h9(1,20)|0;c[a>>2]=b;c[a+4>>2]=b;return}function fC(){c[317612]=h9(1,12)|0;return}function fD(){var a=0,b=0;a=c[317612]|0;if((a|0)==0){c[317612]=0;return}else{b=a}while(1){a=c[b+8>>2]|0;ib(c[b>>2]|0);ib(c[b+4>>2]|0);ib(b);if((a|0)==0){break}else{b=a}}c[317612]=0;return}function fE(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)==0){return}else{d=b}while(1){b=c[d+16>>2]|0;ib(c[d+12>>2]|0);ib(d);if((b|0)==0){break}else{d=b}}return}function fF(){var b=0;do{if((c[317604]|0)==3){if(a[130416]|0){a[130416]=0;dP(c[317618]|0);u_(0,0);break}else{b=-1;return b|0}}}while(0);if(a[128384]|0){b=-1;return b|0}if((em()|0)!=0){b=-1;return b|0}gU(436,0);u$(1);b=0;return b|0}function fG(){var b=0;if(!(a[130416]|0)){b=-1;return b|0}a[130416]=0;dP(c[317618]|0);u_(0,0);b=0;return b|0}function fH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;b=c[317604]|0;if((b|0)==2){iN(1);e=c[317610]|0;do{if((e|0)==0){f=0}else{g=c[e>>2]|0;if((g|0)==0){f=e;break}else{h=g}while(1){g=c[h+16>>2]|0;ib(c[h+12>>2]|0);ib(h);if((g|0)==0){break}else{h=g}}f=c[317610]|0}}while(0);ib(f);f=c[317612]|0;if((f|0)!=0){h=f;while(1){f=c[h+8>>2]|0;ib(c[h>>2]|0);ib(c[h+4>>2]|0);ib(h);if((f|0)==0){break}else{h=f}}}c[317612]=0;h=h8(8)|0;c[317610]=h;f=h9(1,20)|0;c[h>>2]=f;c[h+4>>2]=f;c[317612]=h9(1,12)|0;a[128384]=1;f5();c[206742]=0;c[584228]=0;j=0}else if((b|0)==1){f=c[317616]|0;ib(c[317606]|0);h=mn(c[317608]|0,(k=i,i=i+16|0,c[k>>2]=f,c[k+8>>2]=0,k)|0)|0;i=k;c[317606]=h;if((zW(h,1)|0)<0){h=md(65616)|0;f=c[317616]|0;ib(c[317606]|0);e=mn(c[317608]|0,(k=i,i=i+16|0,c[k>>2]=f,c[k+8>>2]=0,k)|0)|0;i=k;c[317606]=e;uv(h,(k=i,i=i+8|0,c[k>>2]=e,k)|0);i=k;i=d;return}e=c[317610]|0;L2127:while(1){l=c[e>>2]|0;h=c[l>>2]|0;L2129:do{if((h|0)==0){break L2127}else if((h|0)==10){f=(c[l+12>>2]|0)+2|0;g=c[317612]|0;while(1){m=g+8|0;g=c[m>>2]|0;if((g|0)==0){break}if((a2(f|0,c[g>>2]|0)|0)==0){break L2129}}g=h9(1,12)|0;c[m>>2]=g;c[g+8>>2]=0;c[g>>2]=ic(f)|0;c[g+4>>2]=0}}while(0);e=l+16|0}awe(l|0,0,20);c[(c[317610]|0)+4>>2]=l;a[128384]=1;l=c[302436]|0;c[206742]=l;c[584228]=c[206250];j=l}else if((b|0)==3){l=c[(c[317610]|0)+4>>2]|0;e=c[l+16>>2]|0;if((e|0)==0){n=l}else{l=e;while(1){e=c[l+16>>2]|0;ib(c[l+12>>2]|0);ib(l);if((e|0)==0){break}else{l=e}}n=c[(c[317610]|0)+4>>2]|0}c[n+16>>2]=0;c[c[(c[317610]|0)+4>>2]>>2]=0;n=c[317612]|0;if((n|0)!=0){l=n;while(1){n=c[l+8>>2]|0;ib(c[l>>2]|0);ib(c[l+4>>2]|0);ib(l);if((n|0)==0){break}else{l=n}}}c[317612]=0;f6();a[128384]=1;l=c[302436]|0;c[206742]=l;j=l}else if((b|0)==0){l=c[317602]|0;ib(c[317606]|0);n=mn(c[317608]|0,(k=i,i=i+16|0,c[k>>2]=l,c[k+8>>2]=0,k)|0)|0;i=k;c[317606]=n;if((zV(n,1,1,0)|0)<0){n=md(65603)|0;l=c[317602]|0;ib(c[317606]|0);e=mn(c[317608]|0,(k=i,i=i+16|0,c[k>>2]=l,c[k+8>>2]=0,k)|0)|0;i=k;c[317606]=e;uv(n,(k=i,i=i+8|0,c[k>>2]=e,k)|0);i=k;u$(0);i=d;return}e=c[317610]|0;do{if((e|0)==0){o=0}else{n=c[e>>2]|0;if((n|0)==0){o=e;break}else{p=n}while(1){n=c[p+16>>2]|0;ib(c[p+12>>2]|0);ib(p);if((n|0)==0){break}else{p=n}}o=c[317610]|0}}while(0);ib(o);o=c[317612]|0;if((o|0)!=0){p=o;while(1){o=c[p+8>>2]|0;ib(c[p>>2]|0);ib(c[p+4>>2]|0);ib(p);if((o|0)==0){break}else{p=o}}}c[317612]=0;p=h8(8)|0;c[317610]=p;o=h9(1,20)|0;c[p>>2]=o;c[p+4>>2]=o;c[317612]=h9(1,12)|0;a[128384]=1;f5();o=c[302436]|0;c[206742]=o;c[584228]=0;j=o}else{iD(c[50408]|0,342504,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k;i=d;return}c[216064]=0;k=c[317618]|0;b=c[k+4>>2]|0;o=k+12|0;p=c[o>>2]|0;if((p|0)<0){e=b+2056|0;n=c[e>>2]|0;if(n>>>0>255>>>0){dQ();i=d;return}c[b+8+(n<<3)>>2]=k;c[b+8+(n<<3)+4>>2]=j;c[e>>2]=(c[e>>2]|0)+1;e=b+2060|0;if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;c[b+2064>>2]=n}c[o>>2]=n;i=d;return}else{c[b+8+(p<<3)+4>>2]=j;n=b+2060|0;o=b+2064|0;e=c[o>>2]|0;do{if((c[n>>2]|0)>>>0>j>>>0){q=e}else{if((p|0)==(e|0)){q=p;break}i=d;return}}while(0);p=c[b+2056>>2]|0;if((p|0)==0){r=q;s=-1}else{e=q;q=0;j=-1;while(1){k=c[b+8+(q<<3)+4>>2]|0;l=k>>>0>j>>>0;m=l?e:q;h=l?j:k;k=q+1|0;if(k>>>0

>>0){e=m;q=k;j=h}else{r=m;s=h;break}}}c[n>>2]=s;c[o>>2]=r;i=d;return}}function fI(){var b=0,d=0,e=0;if(!(a[128384]|0)){b=-1;return b|0}d=(c[317610]|0)+4|0;c[c[d>>2]>>2]=0;c[(c[d>>2]|0)+4>>2]=c[302436];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=h9(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0;gU(566,0);u$(0);dP(c[317618]|0);b=0;return b|0}function fJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;b=c[317616]|0;ib(c[317606]|0);e=mn(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=e;if((zV(e,1,1,1)|0)<0){e=md(65629)|0;b=c[317616]|0;ib(c[317606]|0);g=mn(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=g;uv(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}else{a[128384]=0;i=d;return}}function fK(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=c[317610]|0;if((b|0)==0){return}do{if(a[130408]|0){a[130408]=0;d=c[(c[b+4>>2]|0)+4>>2]|0;e=c[302436]|0;if(e>>>0>1048575>>>0&d>>>0<(e-1048575|0)>>>0){f=(eX(c[302434]|0)|0)+d|0}else{f=d}d=c[317618]|0;e=c[d+4>>2]|0;g=d+12|0;h=c[g>>2]|0;if((h|0)<0){i=e+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[e+8+(j<<3)>>2]=d;c[e+8+(j<<3)+4>>2]=f;c[i>>2]=(c[i>>2]|0)+1;i=e+2060|0;if((c[i>>2]|0)>>>0>f>>>0){c[i>>2]=f;c[e+2064>>2]=j}c[g>>2]=j;break}else{c[e+8+(h<<3)+4>>2]=f;j=e+2060|0;g=e+2064|0;i=c[g>>2]|0;if((c[j>>2]|0)>>>0>f>>>0){k=i}else{if((h|0)==(i|0)){k=h}else{break}}h=c[e+2056>>2]|0;if((h|0)==0){l=k;m=-1}else{i=k;d=0;n=-1;while(1){o=c[e+8+(d<<3)+4>>2]|0;p=o>>>0>n>>>0;q=p?i:d;r=p?n:o;o=d+1|0;if(o>>>0>>0){i=q;d=o;n=r}else{l=q;m=r;break}}}c[j>>2]=m;c[g>>2]=l;break}}}while(0);l=(c[317610]|0)+4|0;m=c[l>>2]|0;do{if((m|0)!=0){if((c[m>>2]|0)!=8){break}c[l>>2]=c[m+16>>2];k=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;f=c[302436]|0;if(f>>>0>1048575>>>0&k>>>0<(f-1048575|0)>>>0){s=(eX(c[302434]|0)|0)+k|0}else{s=k}k=c[317618]|0;f=c[k+4>>2]|0;b=k+12|0;n=c[b>>2]|0;if((n|0)<0){d=f+2056|0;i=c[d>>2]|0;if(i>>>0>255>>>0){dQ();break}c[f+8+(i<<3)>>2]=k;c[f+8+(i<<3)+4>>2]=s;c[d>>2]=(c[d>>2]|0)+1;d=f+2060|0;if((c[d>>2]|0)>>>0>s>>>0){c[d>>2]=s;c[f+2064>>2]=i}c[b>>2]=i;break}else{c[f+8+(n<<3)+4>>2]=s;i=f+2060|0;b=f+2064|0;d=c[b>>2]|0;if((c[i>>2]|0)>>>0>s>>>0){t=d}else{if((n|0)==(d|0)){t=n}else{break}}n=c[f+2056>>2]|0;if((n|0)==0){u=t;v=-1}else{d=t;k=0;h=-1;while(1){e=c[f+8+(k<<3)+4>>2]|0;r=e>>>0>h>>>0;q=r?d:k;o=r?h:e;e=k+1|0;if(e>>>0>>0){d=q;k=e;h=o}else{u=q;v=o;break}}}c[i>>2]=v;c[b>>2]=u;break}}}while(0);if(!(a[128384]|0)){return}u=c[317618]|0;v=c[206742]|0;t=c[u+4>>2]|0;s=u+12|0;m=c[s>>2]|0;if((m|0)<0){l=t+2056|0;h=c[l>>2]|0;if(h>>>0>255>>>0){dQ();return}c[t+8+(h<<3)>>2]=u;c[t+8+(h<<3)+4>>2]=v;c[l>>2]=(c[l>>2]|0)+1;l=t+2060|0;if((c[l>>2]|0)>>>0>v>>>0){c[l>>2]=v;c[t+2064>>2]=h}c[s>>2]=h;return}else{c[t+8+(m<<3)+4>>2]=v;h=t+2060|0;s=t+2064|0;l=c[s>>2]|0;do{if((c[h>>2]|0)>>>0>v>>>0){w=l}else{if((m|0)==(l|0)){w=m;break}return}}while(0);m=c[t+2056>>2]|0;if((m|0)==0){x=w;y=-1}else{l=w;w=0;v=-1;while(1){u=c[t+8+(w<<3)+4>>2]|0;k=u>>>0>v>>>0;d=k?l:w;n=k?v:u;u=w+1|0;if(u>>>0>>0){l=d;w=u;v=n}else{x=d;y=n;break}}}c[h>>2]=y;c[s>>2]=x;return}}function fL(){var b=0;if(a[128384]|a[130416]){b=-1;return b|0}if((em()|0)!=0){b=-1;return b|0}gU(6,0);b=0;return b|0}function fM(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;e=i;i=i+16|0;a[1270392]=0;b=c[317616]|0;ib(c[317606]|0);f=mn(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=b,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=f;b=lj(f,e+8|0,e|0,146216)|0;if((b|0)==0){f=md(65642)|0;h=c[317616]|0;ib(c[317606]|0);j=mn(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=h,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=j;uv(f,(g=i,i=i+8|0,c[g>>2]=j,g)|0);i=g;u_(0,0);i=e;return}j=c[317610]|0;do{if((j|0)==0){k=0}else{f=c[j>>2]|0;if((f|0)==0){k=j;break}else{l=f}while(1){f=c[l+16>>2]|0;ib(c[l+12>>2]|0);ib(l);if((f|0)==0){break}else{l=f}}k=c[317610]|0}}while(0);ib(k);k=c[317612]|0;if((k|0)!=0){l=k;while(1){k=c[l+8>>2]|0;ib(c[l>>2]|0);ib(c[l+4>>2]|0);ib(l);if((k|0)==0){break}else{l=k}}}c[317612]=0;l=h8(8)|0;c[317610]=l;k=h9(1,20)|0;c[l>>2]=k;c[l+4>>2]=k;c[317612]=h9(1,12)|0;k=(fT(b,1)|0)<0;lk(b)|0;if(k){uv(md(65655)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;u_(0,0);i=e;return}k=c[317610]|0;c[k+4>>2]=c[k>>2];k=c[(c[317610]|0)+4>>2]|0;do{if((c[k>>2]|0)==5){b=c[k+12>>2]|0;l=d[b]|0;if((l|0)==2){iN(1);j=c[317610]|0;f=c[j+4>>2]|0;if((c[f+8>>2]|0)>>>0>1>>>0){h=b+1|0;awg(1270392,h|0,15)|0;h=c[317610]|0;m=h;n=c[h+4>>2]|0}else{m=j;n=f}c[m+4>>2]=c[n+16>>2];a[130408]=1;break}else if((l|0)!=0){break}l=b+1|0;ib(c[317606]|0);f=mn(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=f;do{if((zW(f,0)|0)<0){j=c[317602]|0;ib(c[317606]|0);h=mn(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=h;if((zW(h,0)|0)>=0){break}ib(c[317606]|0);h=mn(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=l,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=h;j=ic(h)|0;h=md(65668)|0;o=c[317602]|0;ib(c[317606]|0);p=mn(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=o,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=p;uv(h,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=p,g)|0);i=g;ib(j);u_(0,0);i=e;return}}while(0);f=c[317610]|0;j=c[f+4>>2]|0;p=c[j+8>>2]|0;h=(awd(l|0)|0)+2|0;if(p>>>0>h>>>0){p=b+h|0;awg(1270392,p|0,15)|0;p=c[317610]|0;q=p;r=c[p+4>>2]|0}else{q=f;r=j}c[q+4>>2]=c[r+16>>2];j=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;f=c[302436]|0;if(f>>>0>1048575>>>0&j>>>0<(f-1048575|0)>>>0){s=(eX(c[302434]|0)|0)+j|0}else{s=j}j=c[317618]|0;f=c[j+4>>2]|0;p=j+12|0;h=c[p>>2]|0;if((h|0)<0){o=f+2056|0;t=c[o>>2]|0;if(t>>>0>255>>>0){dQ();break}c[f+8+(t<<3)>>2]=j;c[f+8+(t<<3)+4>>2]=s;c[o>>2]=(c[o>>2]|0)+1;o=f+2060|0;if((c[o>>2]|0)>>>0>s>>>0){c[o>>2]=s;c[f+2064>>2]=t}c[p>>2]=t;break}else{c[f+8+(h<<3)+4>>2]=s;t=f+2060|0;p=f+2064|0;o=c[p>>2]|0;if((c[t>>2]|0)>>>0>s>>>0){u=o}else{if((h|0)==(o|0)){u=h}else{break}}h=c[f+2056>>2]|0;if((h|0)==0){v=u;w=-1}else{o=u;j=0;x=-1;while(1){y=c[f+8+(j<<3)+4>>2]|0;z=y>>>0>x>>>0;A=z?o:j;B=z?x:y;y=j+1|0;if(y>>>0>>0){o=A;j=y;x=B}else{v=A;w=B;break}}}c[t>>2]=w;c[p>>2]=v;break}}else{x=c[317602]|0;ib(c[317606]|0);j=mn(c[317608]|0,(g=i,i=i+16|0,c[g>>2]=x,c[g+8>>2]=0,g)|0)|0;i=g;c[317606]=j;if((zW(j,0)|0)<0){uv(md(65681)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;u_(0,0);i=e;return}j=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;x=c[302436]|0;if(x>>>0>1048575>>>0&j>>>0<(x-1048575|0)>>>0){C=(eX(c[302434]|0)|0)+j|0}else{C=j}j=c[317618]|0;x=c[j+4>>2]|0;o=j+12|0;h=c[o>>2]|0;if((h|0)<0){f=x+2056|0;b=c[f>>2]|0;if(b>>>0>255>>>0){dQ();break}c[x+8+(b<<3)>>2]=j;c[x+8+(b<<3)+4>>2]=C;c[f>>2]=(c[f>>2]|0)+1;f=x+2060|0;if((c[f>>2]|0)>>>0>C>>>0){c[f>>2]=C;c[x+2064>>2]=b}c[o>>2]=b;break}else{c[x+8+(h<<3)+4>>2]=C;b=x+2060|0;o=x+2064|0;f=c[o>>2]|0;if((c[b>>2]|0)>>>0>C>>>0){D=f}else{if((h|0)==(f|0)){D=h}else{break}}h=c[x+2056>>2]|0;if((h|0)==0){E=D;F=-1}else{f=D;j=0;l=-1;while(1){B=c[x+8+(j<<3)+4>>2]|0;A=B>>>0>l>>>0;y=A?f:j;z=A?l:B;B=j+1|0;if(B>>>0>>0){f=y;j=B;l=z}else{E=y;F=z;break}}}c[b>>2]=F;c[o>>2]=E;break}}}while(0);a[130416]=1;c[584228]=0;u_(1,1270392);i=e;return}function fN(){var b=0;if(!(a[128384]|0)){b=-1;return b|0}gU(632,0);b=0;return b|0}function fO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;a=c[317616]|0;ib(c[317606]|0);d=mn(c[317608]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[317606]=d;if((zV(d,1,1,1)|0)<0){d=md(65629)|0;a=c[317616]|0;ib(c[317606]|0);f=mn(c[317608]|0,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=0,e)|0)|0;i=e;c[317606]=f;uv(d,(e=i,i=i+8|0,c[e>>2]=f,e)|0);i=e;i=b;return}else{c[216064]=c[206742];c[216066]=c[584228];i=b;return}}function fP(){var b=0;do{if(a[130416]|0){b=-1}else{if(!(a[128384]|0)){b=-1;break}gU(544,0);b=0}}while(0);return b|0}function fQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;a[128384]=0;b=c[317616]|0;ib(c[317606]|0);e=mn(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=e;if((zW(e,1)|0)<0){e=md(65616)|0;b=c[317616]|0;ib(c[317606]|0);g=mn(c[317608]|0,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=0,f)|0)|0;i=f;c[317606]=g;uv(e,(f=i,i=i+8|0,c[f>>2]=g,f)|0);i=f;i=d;return}f=c[317610]|0;L2377:while(1){h=c[f>>2]|0;g=c[h>>2]|0;L2379:do{if((g|0)==0){break L2377}else if((g|0)==10){e=(c[h+12>>2]|0)+2|0;b=c[317612]|0;while(1){j=b+8|0;b=c[j>>2]|0;if((b|0)==0){break}if((a2(e|0,c[b>>2]|0)|0)==0){break L2379}}b=h9(1,12)|0;c[j>>2]=b;c[b+8>>2]=0;c[b>>2]=ic(e)|0;c[b+4>>2]=0}}while(0);f=h+16|0}awe(h|0,0,20);c[(c[317610]|0)+4>>2]=h;a[128384]=1;h=c[216064]|0;if((h|0)==0){i=d;return}f=c[317618]|0;j=c[f+4>>2]|0;g=f+12|0;b=c[g>>2]|0;do{if((b|0)<0){k=j+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();break}c[j+8+(l<<3)>>2]=f;c[j+8+(l<<3)+4>>2]=h;c[k>>2]=(c[k>>2]|0)+1;k=j+2060|0;if((c[k>>2]|0)>>>0>h>>>0){c[k>>2]=h;c[j+2064>>2]=l}c[g>>2]=l}else{c[j+8+(b<<3)+4>>2]=h;l=j+2060|0;k=j+2064|0;m=c[k>>2]|0;if((c[l>>2]|0)>>>0>h>>>0){n=m}else{if((b|0)==(m|0)){n=b}else{break}}m=c[j+2056>>2]|0;if((m|0)==0){o=n;p=-1}else{q=n;r=0;s=-1;while(1){t=c[j+8+(r<<3)+4>>2]|0;u=t>>>0>s>>>0;v=u?q:r;w=u?s:t;t=r+1|0;if(t>>>0>>0){q=v;r=t;s=w}else{o=v;p=w;break}}}c[l>>2]=p;c[k>>2]=o}}while(0);c[206742]=c[216064];c[584228]=c[216066];i=d;return}function fR(){return a[128384]&1|0}function fS(){return a[130416]&1|0}function fT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=i;i=i+40|0;f=e+16|0;g=e+24|0;h=e+32|0;if((d|0)==0){j=0;i=e;return j|0}d=lg(b,283512,e|0,e+8|0)|0;if((d|0)==0){j=0;i=e;return j|0}b=c[317610]|0;do{if((b|0)==0){k=0}else{l=c[b>>2]|0;if((l|0)==0){k=b;break}else{m=l}while(1){l=c[m+16>>2]|0;ib(c[m+12>>2]|0);ib(m);if((l|0)==0){break}else{m=l}}k=c[317610]|0}}while(0);ib(k);k=c[317612]|0;if((k|0)!=0){m=k;while(1){k=c[m+8>>2]|0;ib(c[m>>2]|0);ib(c[m+4>>2]|0);ib(m);if((k|0)==0){break}else{m=k}}}c[317612]=0;m=h8(8)|0;c[317610]=m;k=h9(1,20)|0;c[m>>2]=k;c[m+4>>2]=k;c[317612]=h9(1,12)|0;k=c[c[317610]>>2]|0;c[206250]=0;c[206742]=-1;m=0;b=k;L2427:while(1){do{if((le(d,f)|0)<0){n=1867;break L2427}if((k4(d,h)|0)<0){n=1869;break L2427}if((le(d,g)|0)<0){n=1871;break L2427}}while((c[f>>2]|0)==9);k=c[g>>2]|0;if((k|0)==0){o=0}else{l=h8(k)|0;if((k6(d,l,c[g>>2]|0)|0)<0){n=1875;break}else{o=l}}l=c[206742]|0;if((l|0)==-1){k=c[h>>2]|0;c[206742]=k;p=k}else{p=l}L2441:do{if((c[f>>2]|0)==5){if((a[o]|0)==2){c[206742]=0;q=m;r=b;s=5;break}else{c[206742]=c[h>>2];q=m;r=b;s=5;break}}else{l=m;k=b;t=p;while(1){if(t>>>0>=(c[h>>2]|0)>>>0){u=c[f>>2]|0;if((u|0)!=11){q=l;r=k;s=u;break L2441}v=c[302434]|0;if(t>>>0>=(c[v+8>>2]|0)>>>0){break}}c[k>>2]=9;c[k+4>>2]=c[206742];c[k+8>>2]=0;u=h9(1,20)|0;c[k+16>>2]=u;w=zR()|0;x=(c[206742]|0)+w|0;c[206742]=x;l=l+1|0;k=u;t=x}t=eX(v)|0;c[206742]=(c[206742]|0)-t;q=l;r=k;s=c[f>>2]|0}}while(0);c[r>>2]=s;c[r+4>>2]=c[h>>2];c[r+8>>2]=c[g>>2];c[r+12>>2]=(c[g>>2]|0)!=0?o:0;t=c[f>>2]|0;if((t|0)==8){c[206742]=(c[206742]|0)-(c[h>>2]|0)}else if((t|0)==0){n=1890;break}t=h9(1,20)|0;c[r+16>>2]=t;m=q;b=t}if((n|0)==1867){lh(d)|0;j=-1;i=e;return j|0}else if((n|0)==1871){lh(d)|0;j=-1;i=e;return j|0}else if((n|0)==1890){if((q|0)!=0){c[206250]=q-1}lh(d)|0;j=0;i=e;return j|0}else if((n|0)==1869){lh(d)|0;j=-1;i=e;return j|0}else if((n|0)==1875){lh(d)|0;j=-1;i=e;return j|0}return 0}function fU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0){d=0;return d|0}b=lf(a,283512,0,0)|0;if((b|0)==0){d=-1;return d|0}a=c[c[317610]>>2]|0;L2478:do{if((a|0)!=0){e=a;while(1){f=c[e>>2]|0;if((f|0)!=9){if((kY(b,f)|0)<0){break}if((kY(b,c[e+4>>2]|0)|0)<0){break}f=e+8|0;if((kY(b,c[f>>2]|0)|0)<0){break}if((k_(b,c[e+12>>2]|0,c[f>>2]|0)|0)<0){break}}e=c[e+16>>2]|0;if((e|0)==0){break L2478}}lh(b)|0;d=-1;return d|0}}while(0);d=(lh(b)|0)>>31;return d|0}function fV(){var a=0;if((kg(118368)|0)<0){a=-1;return a|0}a=kf(124920)|0;return a|0}function fW(){var a=0,b=0,d=0,e=0,f=0;ib(c[317602]|0);ib(c[317616]|0);ib(c[317608]|0);ib(c[317606]|0);c[317606]=0;a=c[317610]|0;do{if((a|0)==0){b=0}else{d=c[a>>2]|0;if((d|0)==0){b=a;break}else{e=d}while(1){d=c[e+16>>2]|0;ib(c[e+12>>2]|0);ib(e);if((d|0)==0){break}else{e=d}}b=c[317610]|0}}while(0);ib(b);b=c[317612]|0;if((b|0)==0){c[317612]=0;return}else{f=b}while(1){b=c[f+8>>2]|0;ib(c[f>>2]|0);ib(c[f+4>>2]|0);ib(f);if((b|0)==0){break}else{f=b}}c[317612]=0;return}function fX(){return e_(231320)|0}function fY(){c[50408]=ix(272472)|0;c[317618]=dO(c[302438]|0,272472,252,0)|0;eV(c[302434]|0,144,0);return}function fZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;dP(c[317618]|0);if(a[128384]|0){e=c[584228]|0;c[584228]=e+1;u0(e,0);e=c[206742]|0;f=(zR()|0)+e|0;c[206742]=f;e=c[317618]|0;g=c[e+4>>2]|0;h=e+12|0;j=c[h>>2]|0;if((j|0)<0){k=g+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();i=d;return}c[g+8+(l<<3)>>2]=e;c[g+8+(l<<3)+4>>2]=f;c[k>>2]=(c[k>>2]|0)+1;k=g+2060|0;if((c[k>>2]|0)>>>0>f>>>0){c[k>>2]=f;c[g+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[g+8+(j<<3)+4>>2]=f;l=g+2060|0;h=g+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>f>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;f=-1;while(1){e=c[g+8+(m<<3)+4>>2]|0;p=e>>>0>f>>>0;q=p?k:m;r=p?f:e;e=m+1|0;if(e>>>0>>0){k=q;m=e;f=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}n=c[(c[317610]|0)+4>>2]|0;h=c[n>>2]|0;L2534:do{switch(h|0){case 10:{fA(c[n+12>>2]|0,c[n+8>>2]|0);break};case 8:{iO(b,c[n+12>>2]|0);break};case 1:{hK(b,c[n+12>>2]|0);break};case 0:{if(!(a[130416]|0)){break L2534}a[130416]=0;dP(c[317618]|0);u_(0,0);break};case 2:{hL(b,c[n+12>>2]|0);break};case 9:{o=c[584228]|0;c[584228]=o+1;u0(o,c[206250]|0);break};case 4:{fg(b,c[n+12>>2]|0);break};case 11:{break};case 6:case 7:{o=c[n+12>>2]|0;l=a[o]|0;f=l<<24>>24;m=o+1|0;if(l<<24>>24==1){aqX(f,m);break L2534}else{d3(f,m);break L2534}break};case 3:{he(b,c[n+12>>2]|0);break};default:{iD(c[50408]|0,296456,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m}}}while(0);h=(c[317610]|0)+4|0;n=c[h>>2]|0;b=c[n>>2]|0;if((b|0)==0|(b|0)==8){i=d;return}c[h>>2]=c[n+16>>2];n=c[(c[(c[317610]|0)+4>>2]|0)+4>>2]|0;h=c[302436]|0;if(h>>>0>1048575>>>0&n>>>0<(h-1048575|0)>>>0){s=(eX(c[302434]|0)|0)+n|0}else{s=n}n=c[317618]|0;h=c[n+4>>2]|0;b=n+12|0;m=c[b>>2]|0;if((m|0)<0){f=h+2056|0;l=c[f>>2]|0;if(l>>>0>255>>>0){dQ();i=d;return}c[h+8+(l<<3)>>2]=n;c[h+8+(l<<3)+4>>2]=s;c[f>>2]=(c[f>>2]|0)+1;f=h+2060|0;if((c[f>>2]|0)>>>0>s>>>0){c[f>>2]=s;c[h+2064>>2]=l}c[b>>2]=l;i=d;return}else{c[h+8+(m<<3)+4>>2]=s;l=h+2060|0;b=h+2064|0;f=c[b>>2]|0;do{if((c[l>>2]|0)>>>0>s>>>0){t=f}else{if((m|0)==(f|0)){t=m;break}i=d;return}}while(0);m=c[h+2056>>2]|0;if((m|0)==0){u=t;v=-1}else{f=t;t=0;s=-1;while(1){n=c[h+8+(t<<3)+4>>2]|0;o=n>>>0>s>>>0;k=o?f:t;j=o?s:n;n=t+1|0;if(n>>>0>>0){f=k;t=n;s=j}else{u=k;v=j;break}}}c[l>>2]=v;c[b>>2]=u;i=d;return}}function f_(b,d){b=b|0;d=d|0;var e=0;if(a[128384]|0){d=(c[317610]|0)+4|0;c[c[d>>2]>>2]=11;c[(c[d>>2]|0)+4>>2]=c[302436];c[(c[d>>2]|0)+8>>2]=0;c[(c[d>>2]|0)+12>>2]=0;e=h9(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0}e=c[206742]|0;if((e|0)==0){return}c[206742]=e-b;return}function f$(b,c){b=b|0;c=c|0;var d=0;if(a[128384]|a[130416]){d=-1;return d|0}if((em()|0)!=0){d=-1;return d|0}gU(6,0);d=0;return d|0}function f0(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>3>>>0){d=-1}else{c[317604]=a;d=0}return d|0}function f1(a,b){a=a|0;b=b|0;c[317614]=a;return 0}function f2(b,d){b=b|0;d=d|0;var e=0;d=i;if((a[b+((awd(b|0)|0)-1)|0]|0)==47){mp(1270432,b)|0;i=d;return 0}else{ib(c[317608]|0);e=mn(b,(b=i,i=i+16|0,c[b>>2]=346800,c[b+8>>2]=0,b)|0)|0;i=b;c[317608]=e;i=d;return 0}return 0}function f3(a,b){a=a|0;b=b|0;mp(1270408,a)|0;return 0}function f4(a,b){a=a|0;b=b|0;mp(1270464,a)|0;return 0}function f5(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[317604]|0;if((b|0)==0){d=(awd(c[317602]|0)|0)+2|0;e=h8(d)|0;a[e]=0;f=e+1|0;g=c[317602]|0;awf(f|0,g|0)|0;h=d;i=e}else if((b|0)==2){b=h8(1)|0;a[b]=2;h=1;i=b}else{h=0;i=0}if(!(a[128384]|0)){f6();ib(i);return}b=c[317610]|0;e=h8(h)|0;awc(e|0,i|0,h)|0;d=b+4|0;c[c[d>>2]>>2]=5;c[(c[d>>2]|0)+4>>2]=c[302436];c[(c[d>>2]|0)+8>>2]=h;c[(c[d>>2]|0)+12>>2]=e;e=h9(1,20)|0;c[(c[d>>2]|0)+16>>2]=e;e=c[(c[d>>2]|0)+16>>2]|0;c[d>>2]=e;c[e>>2]=0;f6();ib(i);return}function f6(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[c[317610]>>2]|0;if((c[b>>2]|0)==5){d=b}else{b=h9(1,20)|0;e=b;c[b+4>>2]=c[(c[c[317610]>>2]|0)+4>>2];f=(awd(c[317602]|0)|0)+2|0;c[b+8>>2]=f;c[b>>2]=5;g=h8(f)|0;a[g]=0;f=g+1|0;h=c[317602]|0;awf(f|0,h|0)|0;c[b+12>>2]=g;c[b+16>>2]=c[c[317610]>>2];c[c[317610]>>2]=e;d=c[c[317610]>>2]|0}e=c[d+12>>2]|0;if((a[e]|0)==0){i=(awd(e+1|0)|0)+2|0}else{i=1}c[d+8>>2]=i+4;d=h8(c[(c[c[317610]>>2]|0)+8>>2]|0)|0;awc(d|0,e|0,i)|0;c[d+i>>2]=3419698;c[(c[c[317610]>>2]|0)+12>>2]=d;ib(e);return}function f7(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=g4()|0;f=h8(e)|0;a[f]=0;L2622:do{if((bg(b|0,47)|0)==0){g=(awd(b|0)|0)+1|0;if((c|0)==0){break}h=e-5|0;i=f+1|0;j=c;while(1){k=bg(j|0,58)|0;l=(k|0)==0;if(l){m=awd(j|0)|0}else{m=k-j|0}if((m+g|0)>>>0<=h>>>0){awc(i|0,j|0,m)|0;n=f+(m+1)|0;if((a[f+m|0]|0)==47){o=n}else{a[n]=47;o=f+(m+2)|0}awc(o|0,b|0,g)|0;n=i;while(1){p=a[n]|0;if((p<<24>>24|0)==92){a[n]=47}else if((p<<24>>24|0)==0){break}n=n+1|0}if((g0(i,d)|0)==0){q=o;r=2059;break L2622}}if(l){break}else{j=k+1|0}}}else{if((nh(b)|0)==0){s=0}else{j=f+1|0;if((g3(j,e-128|0)|0)==0){break}s=awd(j|0)|0}if(((awd(b|0)|0)+s|0)>>>0>=(e-5|0)>>>0){break}j=f+(s+1)|0;if((a[f+s|0]|0)==47){t=j}else{a[j]=47;t=f+(s+2)|0}j=a[b]|0;if(j<<24>>24==0){u=t}else{i=1;g=b;h=t;n=j;while(1){do{if((i|0)==1){if((n<<24>>24|0)==46){v=h;w=2;break}else if((n<<24>>24|0)==47){v=h-1|0;w=1;break}else{v=h;w=0;break}}else if((i|0)==0){v=h;w=n<<24>>24==47|0}else if((i|0)==2){if((n<<24>>24|0)==47){v=h-2|0;w=1;break}else if((n<<24>>24|0)==46){v=h;w=3;break}else{v=h;w=0;break}}else if((i|0)==3){if(n<<24>>24!=47){v=h;w=0;break}j=h-4|0;while(1){x=a[j]|0;if((x<<24>>24|0)==47|(x<<24>>24|0)==0){break}j=j-1|0}v=x<<24>>24==0?j+1|0:j;w=1}else{v=h;w=i}}while(0);k=g+1|0;l=v+1|0;a[v]=n;p=a[k]|0;if(p<<24>>24==0){u=l;break}else{i=w;g=k;h=l;n=p}}}a[u]=0;q=f+1|0;r=2059}}while(0);do{if((r|0)==2059){if((q|0)==0){break}u=ic(f+1|0)|0;ib(f);y=u;return y|0}}while(0);ib(f);y=0;return y|0}function f8(){c[29579]=nb()|0;return(kg(118312)|0)>>31|0}function f9(){var a=0,b=0,d=0,e=0,f=0;a=c[317444]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ib(c[b+8>>2]|0);ib(b);if((a|0)==(c[317444]|0)){break}else{b=a}}c[317444]=0}b=c[317445]|0;if((b|0)!=0){a=b;while(1){b=c[a>>2]|0;ib(c[a+8>>2]|0);ib(a);if((b|0)==(c[317445]|0)){break}else{a=b}}c[317445]=0}a=c[317446]|0;if((a|0)!=0){b=a;while(1){a=c[b>>2]|0;ib(c[b+8>>2]|0);ib(b);if((a|0)==(c[317446]|0)){break}else{b=a}}c[317446]=0}b=c[317447]|0;if((b|0)==0){d=c[317442]|0;ib(d);e=c[29579]|0;ib(e);return}else{f=b}while(1){b=c[f>>2]|0;ib(c[f+8>>2]|0);ib(f);if((b|0)==(c[317447]|0)){break}else{f=b}}c[317447]=0;d=c[317442]|0;ib(d);e=c[29579]|0;ib(e);return}function ga(){return e_(231216)|0}function gb(){ib(c[584232]|0);c[584232]=0;return}function gc(a,b){a=a|0;b=b|0;ib(c[584232]|0);c[584232]=ic(b)|0;c[584238]=a;return}function gd(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=c[584232]|0;if((d|0)==0){i=b;return}if((a[d]|0)==0){i=b;return}d=h8(16)|0;e=d;f=ic(c[584232]|0)|0;c[d+8>>2]=f;g=c[584238]|0;c[d+12>>2]=g;iA(-2,366144,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g,h)|0)|0;i=h;f=1269776+(g-8<<2)|0;j=c[f>>2]|0;if((j|0)==0){c[f>>2]=e;c[d>>2]=e;c[d+4>>2]=e;k=c[f>>2]|0}else{c[d>>2]=j;l=d+4|0;c[l>>2]=c[(c[f>>2]|0)+4>>2];c[j+4>>2]=e;c[c[l>>2]>>2]=e;c[f>>2]=e;k=e}iA(-2,366208,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;if((k|0)==0){iA(-2,354856,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}else{g=k;do{k=c[g+8>>2]|0;e=g|0;l=c[(c[e>>2]|0)+8>>2]|0;j=c[(c[g+4>>2]|0)+8>>2]|0;iA(-2,360624,(h=i,i=i+32|0,c[h>>2]=c[g+12>>2],c[h+8>>2]=k,c[h+16>>2]=l,c[h+24>>2]=j,h)|0)|0;i=h;g=c[e>>2]|0;}while((g|0)!=(c[f>>2]|0));i=b;return}}function ge(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=1269776+(a-8<<2)|0;f=c[e>>2]|0;g=f+8|0;if((f|0)==0){i=d;return}else{h=b}while(1){if((h|0)==0){j=2099;break}if((a2(c[g>>2]|0,h|0)|0)==0){h=0}else{k=f;break}}if((j|0)==2099){j=c[f>>2]|0;g=c[f+4>>2]|0;if((f|0)==(j|0)&(f|0)==(g|0)){l=f;m=0}else{c[j+4>>2]=g;g=c[e>>2]|0;c[c[g+4>>2]>>2]=c[g>>2];g=c[e>>2]|0;l=g;m=c[g>>2]|0}c[e>>2]=m;m=l+8|0;g=c[m>>2]|0;iA(-2,328352,(n=i,i=i+16|0,c[n>>2]=g,c[n+8>>2]=a,n)|0)|0;i=n;ib(c[m>>2]|0);ib(l);l=c[e>>2]|0;iA(-2,366208,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((l|0)==0){iA(-2,354856,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{m=l;do{l=c[m+8>>2]|0;g=m|0;j=c[(c[g>>2]|0)+8>>2]|0;b=c[(c[m+4>>2]|0)+8>>2]|0;iA(-2,360624,(n=i,i=i+32|0,c[n>>2]=c[m+12>>2],c[n+8>>2]=l,c[n+16>>2]=j,c[n+24>>2]=b,n)|0)|0;i=n;m=c[g>>2]|0;}while((m|0)!=(c[e>>2]|0));i=d;return}}do{k=c[k>>2]|0;o=k+8|0;p=c[o>>2]|0;}while(!((a2(p|0,h|0)|0)==0|(k|0)==(f|0)));if((k|0)==(f|0)){iA(-2,309416,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=a,n)|0)|0;i=n;i=d;return}p=k+4|0;f=k|0;c[(c[f>>2]|0)+4>>2]=c[p>>2];c[c[p>>2]>>2]=c[f>>2];ib(c[o>>2]|0);ib(k);k=c[e>>2]|0;iA(-2,366208,(n=i,i=i+8|0,c[n>>2]=a,n)|0)|0;i=n;if((k|0)==0){iA(-2,354856,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;i=d;return}else{a=k;do{k=c[a+8>>2]|0;o=a|0;f=c[(c[o>>2]|0)+8>>2]|0;p=c[(c[a+4>>2]|0)+8>>2]|0;iA(-2,360624,(n=i,i=i+32|0,c[n>>2]=c[a+12>>2],c[n+8>>2]=k,c[n+16>>2]=f,c[n+24>>2]=p,n)|0)|0;i=n;a=c[o>>2]|0;}while((a|0)!=(c[e>>2]|0));i=d;return}}function gf(a,b){a=a|0;b=b|0;var d=0,e=0;d=1269776+(a-8<<2)|0;a=c[d>>2]|0;if((a|0)==0){return}else{e=c[((b|0)==0?a+4|0:a|0)>>2]|0;c[d>>2]=e;d=c[e+12>>2]|0;a=c[e+8>>2]|0;dZ(d,a)|0;return}}function gg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;e=(a|0)==-1;f=e?8:a;L2757:do{if(e){a=0;g=f;while(1){h=1269776+(g-8<<2)|0;j=c[h>>2]|0;if((j|0)==0){k=a}else{if((a|0)==0){l=bW(b|0,295880)|0;if((l|0)==0){m=-1;break}cC(l|0,283032,(n=i,i=i+8|0,c[n>>2]=198880,n)|0)|0;i=n;o=l}else{o=a}cC(o|0,272e3,(n=i,i=i+8|0,c[n>>2]=g,n)|0)|0;i=n;l=j;while(1){cC(o|0,261640,(n=i,i=i+8|0,c[n>>2]=c[l+8>>2],n)|0)|0;i=n;j=c[l>>2]|0;if((j|0)==(c[h>>2]|0)){k=o;break}else{l=j}}}if((g-7|0)>>>0<4>>>0){a=k;g=g+1|0}else{p=k;break L2757}}i=d;return m|0}else{g=1269776+(f-8<<2)|0;a=c[g>>2]|0;if((a|0)==0){m=0;i=d;return m|0}l=bW(b|0,295880)|0;if((l|0)==0){m=-1;i=d;return m|0}cC(l|0,283032,(n=i,i=i+8|0,c[n>>2]=198880,n)|0)|0;i=n;cC(l|0,272e3,(n=i,i=i+8|0,c[n>>2]=f,n)|0)|0;i=n;h=a;while(1){cC(l|0,261640,(n=i,i=i+8|0,c[n>>2]=c[h+8>>2],n)|0)|0;i=n;a=c[h>>2]|0;if((a|0)==(c[g>>2]|0)){p=l;break}else{h=a}}}}while(0);if((p|0)==0){m=0;i=d;return m|0}aB(p|0)|0;m=0;i=d;return m|0}function gh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+1032|0;g=f|0;h=f+1024|0;if((d|0)==0){j=-1;i=f;return j|0}if((a[d]|0)==0){j=-1;i=f;return j|0}k=bW(d|0,254848)|0;if((k|0)==0){j=-1;i=f;return j|0}l=g|0;a[l]=0;if((bd(l|0,1024,k|0)|0)==0){aB(k|0)|0;j=-1;i=f;return j|0}if((a4(l|0,198880,20)|0)!=0){iA(-2,249368,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;aB(k|0)|0;j=-1;i=f;return j|0}do{if((b|0)==-1){d=c[317444]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ib(c[n+8>>2]|0);ib(n);if((d|0)==(c[317444]|0)){break}else{n=d}}c[317444]=0}n=c[317445]|0;if((n|0)!=0){d=n;while(1){n=c[d>>2]|0;ib(c[d+8>>2]|0);ib(d);if((n|0)==(c[317445]|0)){break}else{d=n}}c[317445]=0}d=c[317446]|0;if((d|0)!=0){n=d;while(1){d=c[n>>2]|0;ib(c[n+8>>2]|0);ib(n);if((d|0)==(c[317446]|0)){break}else{n=d}}c[317446]=0}n=c[317447]|0;if((n|0)==0){o=1;break}else{p=n}while(1){n=c[p>>2]|0;ib(c[p+8>>2]|0);ib(p);if((n|0)==(c[317447]|0)){break}else{p=n}}c[317447]=0;o=1}else{n=1269776+(b-8<<2)|0;d=c[n>>2]|0;if((d|0)==0){o=0;break}else{q=d}while(1){d=c[q>>2]|0;ib(c[q+8>>2]|0);ib(q);if((d|0)==(c[n>>2]|0)){break}else{q=d}}c[n>>2]=0;o=0}}while(0);q=g+5|0;p=0;d=o;o=b;L2827:while(1){b=d;r=o;L2829:while(1){s=b;while(1){if((cG(k|0)|0)!=0){break L2827}while(1){a[l]=0;if((bd(l|0,1024,k|0)|0)==0){break L2827}if((a4(378432,l|0,5)|0)==0){break}t=g+(awd(l|0)|0)|0;while(1){if(t>>>0<=l>>>0){break}u=t-1|0;if((aO(a[u]|0)|0)==0){break L2829}else{t=u}}if((cG(k|0)|0)!=0){break L2827}}if((s|0)==0){s=0}else{break}}ms(q,0,10,h)|0;b=s;r=c[h>>2]|0}a[t]=0;if((r|0)==-1){iA(-2,371552,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;v=8}else{v=r}b=h8(16)|0;n=b;c[b+8>>2]=ic(l)|0;c[b+12>>2]=v;u=1269776+(v-8<<2)|0;w=c[u>>2]|0;if((w|0)==0){c[u>>2]=n;c[b+4>>2]=n;c[b>>2]=n;p=1;d=s;o=v;continue}else{c[b>>2]=w;x=b+4|0;c[x>>2]=c[(c[u>>2]|0)+4>>2];c[w+4>>2]=n;c[c[x>>2]>>2]=n;c[u>>2]=n;p=1;d=s;o=v;continue}}aB(k|0)|0;if((p|0)==0){j=-1;i=f;return j|0}c[584238]=r;do{if((s|0)==0){p=1269776+(r-8<<2)|0;k=c[p>>2]|0;iA(-2,366208,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;if((k|0)==0){iA(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{v=k;do{k=c[v+8>>2]|0;o=v|0;d=c[(c[o>>2]|0)+8>>2]|0;l=c[(c[v+4>>2]|0)+8>>2]|0;iA(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=k,c[m+16>>2]=d,c[m+24>>2]=l,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[p>>2]|0))}}else{p=c[317444]|0;iA(-2,366208,(m=i,i=i+8|0,c[m>>2]=8,m)|0)|0;i=m;if((p|0)==0){iA(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{v=p;do{p=c[v+8>>2]|0;o=v|0;l=c[(c[o>>2]|0)+8>>2]|0;d=c[(c[v+4>>2]|0)+8>>2]|0;iA(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[v+12>>2],c[m+8>>2]=p,c[m+16>>2]=l,c[m+24>>2]=d,m)|0)|0;i=m;v=c[o>>2]|0;}while((v|0)!=(c[317444]|0))}v=c[317445]|0;iA(-2,366208,(m=i,i=i+8|0,c[m>>2]=9,m)|0)|0;i=m;if((v|0)==0){iA(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{o=v;do{v=c[o+8>>2]|0;d=o|0;l=c[(c[d>>2]|0)+8>>2]|0;p=c[(c[o+4>>2]|0)+8>>2]|0;iA(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[o+12>>2],c[m+8>>2]=v,c[m+16>>2]=l,c[m+24>>2]=p,m)|0)|0;i=m;o=c[d>>2]|0;}while((o|0)!=(c[317445]|0))}o=c[317446]|0;iA(-2,366208,(m=i,i=i+8|0,c[m>>2]=10,m)|0)|0;i=m;if((o|0)==0){iA(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}else{d=o;do{o=c[d+8>>2]|0;p=d|0;l=c[(c[p>>2]|0)+8>>2]|0;v=c[(c[d+4>>2]|0)+8>>2]|0;iA(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[d+12>>2],c[m+8>>2]=o,c[m+16>>2]=l,c[m+24>>2]=v,m)|0)|0;i=m;d=c[p>>2]|0;}while((d|0)!=(c[317446]|0))}d=c[317447]|0;iA(-2,366208,(m=i,i=i+8|0,c[m>>2]=11,m)|0)|0;i=m;if((d|0)==0){iA(-2,354856,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}else{p=d;do{d=c[p+8>>2]|0;v=p|0;l=c[(c[v>>2]|0)+8>>2]|0;o=c[(c[p+4>>2]|0)+8>>2]|0;iA(-2,360624,(m=i,i=i+32|0,c[m>>2]=c[p+12>>2],c[m+8>>2]=d,c[m+16>>2]=l,c[m+24>>2]=o,m)|0)|0;i=m;p=c[v>>2]|0;}while((p|0)!=(c[317447]|0))}}}while(0);if((e|0)==0){j=0;i=f;return j|0}e=1269776+(r-8<<2)|0;r=c[e>>2]|0;if((r|0)==0){j=0;i=f;return j|0}m=c[r>>2]|0;c[e>>2]=m;dZ(c[m+12>>2]|0,c[m+8>>2]|0)|0;j=0;i=f;return j|0}function gi(a,b){a=a|0;b=b|0;if((mp(1269768,a)|0)!=0){return 0}gh(-1,c[317442]|0,0)|0;return 0}function gj(b,c,e,f,g,h){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;i=(h|0)==11;j=(h|0)==3?85:-1;awe(c|0,j|0,5);k=a[e|0]|0;l=a[e+1|0]|0;m=e+2|0;n=e+3|0;e=((h|0)==9^i)<<31>>31^k^l^a[m]^a[n];o=(h|0)==2?255:8;p=(d[380944+(o>>>4)|0]|0)<<5|(d[380944+(o&15)|0]|0);a[c+5|0]=p>>>2&255;o=e&255;e=(p<<5|(d[380944+(o>>>4)|0]|0))<<5|(d[380944+(o&15)|0]|0);a[c+6|0]=e>>>4&255;o=k&255;k=(e<<5|(d[380944+(o>>>4)|0]|0))<<5|(d[380944+(o&15)|0]|0);a[c+7|0]=k>>>6&255;o=l&255;l=a[380944+(o>>>4)|0]|0;e=l<<5|a[380944+(o&15)|0];a[c+8|0]=(k<<5|l&255)>>>3&255;a[c+9|0]=e;e=a[n]^i<<31>>31;i=d[m]|0;m=(d[380944+(i>>>4)|0]|0)<<5|(d[380944+(i&15)|0]|0);a[c+10|0]=m>>>2&255;i=e&255;e=a[380944+(i&15)|0]|0;a[c+11|0]=((m<<5|(d[380944+(i>>>4)|0]|0))<<5|e&255)>>>4&255;a[c+12|0]=e<<4|5;a[c+13|0]=85;a[c+14|0]=85;e=f+15|0;awe(c+e|0,j|0,g|0);j=e+g|0;e=a[b]|0;i=a[b+1|0]|0;m=a[b+2|0]|0;n=(h|0)==4?255:7;l=(d[380944+(n>>>4)|0]|0)<<5|(d[380944+(n&15)|0]|0);a[c+j|0]=l>>>2&255;n=e&255;k=(l<<5|(d[380944+(n>>>4)|0]|0))<<5|(d[380944+(n&15)|0]|0);a[c+(j+1)|0]=k>>>4&255;n=i&255;l=(k<<5|(d[380944+(n>>>4)|0]|0))<<5|(d[380944+(n&15)|0]|0);a[c+(j+2)|0]=l>>>6&255;n=m&255;k=a[380944+(n>>>4)|0]|0;o=k<<5|a[380944+(n&15)|0];a[c+(j+3)|0]=(l<<5|k&255)>>>3&255;a[c+(j+4)|0]=o;o=b+3|0;b=g+f|0;f=b+335|0;g=c+(j+5)|0;j=0;k=e^((h|0)==5)<<31>>31^i^m;m=o;i=a[o]|0;while(1){o=m+1|0;h=m+2|0;e=m+3|0;q=i^k^a[o]^a[h]^a[e];l=i&255;n=(d[380944+(l>>>4)|0]|0)<<5|(d[380944+(l&15)|0]|0);a[g]=n>>>2&255;l=d[o]|0;o=(d[380944+(l>>>4)|0]|0|n<<5)<<5|(d[380944+(l&15)|0]|0);a[g+1|0]=o>>>4&255;l=d[h]|0;h=(o<<5|(d[380944+(l>>>4)|0]|0))<<5|(d[380944+(l&15)|0]|0);a[g+2|0]=h>>>6&255;l=d[e]|0;e=a[380944+(l>>>4)|0]|0;o=e<<5|a[380944+(l&15)|0];a[g+3|0]=(h<<5|e&255)>>>3&255;a[g+4|0]=o;o=m+4|0;e=j+1|0;r=a[o]|0;if((e|0)<63){g=g+5|0;j=e;k=q;m=o;i=r}else{break}}i=r&255;m=(d[380944+(i>>>4)|0]|0)<<5|(d[380944+(i&15)|0]|0);a[c+f|0]=m>>>2&255;f=(r^q)&255;q=a[380944+(f&15)|0]|0;a[c+(b+336)|0]=((m<<5|(d[380944+(f>>>4)|0]|0))<<5|q&255)>>>4&255;a[c+(b+337)|0]=q<<4|5;a[c+(b+338)|0]=41;a[c+(b+339)|0]=74;return}function gk(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;g=i;i=i+272|0;h=g|0;j=g+8|0;k=h|0;l=b+4|0;m=c[l>>2]|0;n=m<<3;o=b|0;p=c[o>>2]|0;L2898:do{if((p|0)==0){q=-3}else{if((m|0)==0|(n|0)==0){q=-3;break}r=0;s=0;t=d[p]|0;u=n;while(1){v=u-1|0;if((t&128|0)==0){if((s&1023|0)==1023){break}w=s<<1}else{w=s<<1|1}x=r+1|0;if((r&7|0)==7){y=(x|0)<(n|0)?x:0;z=d[p+(y>>3)|0]|0;A=y}else{z=t<<1;A=x}if((v|0)==0){q=-3;break L2898}else{r=A;s=w;t=z;u=v}}if((r|0)==-3){q=-3;break}u=h+2|0;t=-3;s=r;v=1;while(1){B=v?s:t;gl(b,s,k,1);if((a[k]|0)==8){if((a[u]|0)==f<<24>>24){break}}x=c[l>>2]|0;y=x<<3;C=c[o>>2]|0;L2919:do{if((C|0)==0){D=-3}else{if((x|0)==0|(y|0)==0){D=-3;break}E=s;F=0;G=d[C+(s>>3)|0]<<(s&7);H=y;while(1){I=H-1|0;if((G&128|0)==0){if((F&1023|0)==1023){D=E;break L2919}J=F<<1}else{J=F<<1|1}K=E+1|0;if((E&7|0)==7){L=(K|0)<(y|0)?K:0;M=d[C+(L>>3)|0]|0;N=L}else{M=G<<1;N=K}if((I|0)==0){D=-3;break}else{E=N;F=J;G=M;H=I}}}}while(0);O=(B|0)<0;if((B|0)==(D|0)){P=2246;break}else{t=B;s=D;v=O}}if((P|0)==2246){q=O?B:-2;break}if((s|0)<0){q=s;break}v=c[o>>2]|0;L2938:do{if((v|0)==0){Q=-3}else{t=c[l>>2]|0;if((t|0)==0){Q=-3;break}u=t<<3;t=s;r=0;C=d[v+(s>>3)|0]<<(s&7);y=4e3;while(1){x=y-1|0;if((C&128|0)==0){if((r&1023|0)==1023){break}R=r<<1}else{R=r<<1|1}H=t+1|0;if((t&7|0)==7){G=(H|0)<(u|0)?H:0;S=d[v+(G>>3)|0]|0;T=G}else{S=C<<1;T=H}if((x|0)==0){Q=-3;break L2938}else{t=T;r=R;C=S;y=x}}if((t|0)<0){Q=t;break}y=j|0;gl(b,t,y,65);C=a[j+257|0]|0;r=j+1|0;awc(e|0,r|0,256)|0;r=C;C=0;while(1){u=C+1|0;U=a[j+u|0]|0;if((u|0)<256){r=U^r;C=u}else{break}}if((a[y]|0)!=7){V=4;i=g;return V|0}V=U<<24>>24!=r<<24>>24?5:1;i=g;return V|0}}while(0);V=-Q|0;i=g;return V|0}}while(0);V=-q|0;i=g;return V|0}function gl(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+8|0;j=h|0;k=b|0;l=c[k>>2]|0;m=l+(c[b+4>>2]|0)|0;b=e&7;n=l+(e>>3)|0;if((g|0)<=0){i=h;return}e=(b|0)==0;l=j|0;o=j+1|0;p=j+2|0;q=j+3|0;r=j+4|0;j=0;s=(d[n]|0)<>>0>>0;if(e){if(u){v=f}else{v=c[k>>2]|0}a[l]=s;w=v+1|0;if(w>>>0>>0){x=w}else{x=c[k>>2]|0}a[o]=a[v]|0;w=x+1|0;if(w>>>0>>0){y=w}else{y=c[k>>2]|0}a[p]=a[x]|0;w=y+1|0;if(w>>>0>>0){z=w}else{z=c[k>>2]|0}a[q]=a[y]|0;w=z+1|0;if(w>>>0>>0){A=w}else{A=c[k>>2]|0}a[r]=a[z]|0;B=a[A]|0;C=A}else{if(u){D=f}else{D=c[k>>2]|0}a[l]=((d[D]|0)<>>8|s&255)&255;f=D+1|0;if(f>>>0>>0){E=f}else{E=c[k>>2]|0}a[o]=((d[E]|0)<>>8|(d[D]|0)<>>0>>0){F=f}else{F=c[k>>2]|0}a[p]=((d[F]|0)<>>8|(d[E]|0)<>>0>>0){G=f}else{G=c[k>>2]|0}a[q]=((d[G]|0)<>>8|(d[F]|0)<>>0>>0){H=f}else{H=c[k>>2]|0}a[r]=((d[H]|0)<>>8|(d[G]|0)<>>3)|0]<<4|a[380960+(w>>>11&31)|0];f=(d[p]|0)<<7|w<<10;a[n+1|0]=a[380960+(u>>>1&31)|0]<<4|a[380960+(f>>>11&31)|0];u=d[q]|0;w=u<<9|f<<10;a[n+2|0]=a[380960+(w>>>16&31)|0]<<4|a[380960+(u>>>2&31)|0];u=d[r]|0;a[n+3|0]=a[380960+((u<<11|w<<10)>>>16&31)|0]<<4|a[380960+(u&31)|0];u=j+1|0;if((u|0)<(g|0)){j=u;s=B;t=C;n=n+4|0}else{break}}i=h;return}function gm(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;g=i;i=i+280|0;h=g|0;j=g+8|0;k=g+272|0;l=b|0;m=c[l>>2]|0;n=b+4|0;o=c[n>>2]|0;p=m+o|0;q=h|0;r=o<<3;L3007:do{if((m|0)==0){s=-3}else{if((o|0)==0|(r|0)==0){s=-3;break}t=0;u=0;v=d[m]|0;w=r;while(1){x=w-1|0;if((v&128|0)==0){if((u&1023|0)==1023){break}y=u<<1}else{y=u<<1|1}z=t+1|0;if((t&7|0)==7){A=(z|0)<(r|0)?z:0;B=d[m+(A>>3)|0]|0;C=A}else{B=v<<1;C=z}if((x|0)==0){s=-3;break L3007}else{t=C;u=y;v=B;w=x}}if((t|0)==-3){s=-3;break}w=h+2|0;v=-3;u=t;x=1;while(1){D=x?u:v;gl(b,u,q,1);if((a[q]|0)==8){if((a[w]|0)==f<<24>>24){break}}z=c[n>>2]|0;A=z<<3;E=c[l>>2]|0;L3028:do{if((E|0)==0){F=-3}else{if((z|0)==0|(A|0)==0){F=-3;break}G=u;H=0;I=d[E+(u>>3)|0]<<(u&7);J=A;while(1){K=J-1|0;if((I&128|0)==0){if((H&1023|0)==1023){F=G;break L3028}L=H<<1}else{L=H<<1|1}M=G+1|0;if((G&7|0)==7){N=(M|0)<(A|0)?M:0;O=d[E+(N>>3)|0]|0;P=N}else{O=I<<1;P=M}if((K|0)==0){F=-3;break}else{G=P;H=L;I=O;J=K}}}}while(0);Q=(D|0)<0;if((D|0)==(F|0)){R=2327;break}else{v=D;u=F;x=Q}}if((R|0)==2327){s=Q?D:-2;break}if((u|0)<0){s=u;break}x=c[l>>2]|0;L3047:do{if((x|0)==0){S=-3}else{v=c[n>>2]|0;if((v|0)==0){S=-3;break}w=v<<3;v=u;t=0;E=d[x+(u>>3)|0]<<(u&7);A=4e3;while(1){z=A-1|0;if((E&128|0)==0){if((t&1023|0)==1023){break}T=t<<1}else{T=t<<1|1}J=v+1|0;if((v&7|0)==7){I=(J|0)<(w|0)?J:0;U=d[x+(I>>3)|0]|0;V=I}else{U=E<<1;V=J}if((z|0)==0){S=-3;break L3047}else{v=V;t=T;E=U;A=z}}if((v|0)<0){S=v;break}A=v&7;E=x+(v>>3)|0;t=d[E]&65280>>>(A>>>0);w=j|0;a[w]=7;z=j+1|0;awc(z|0,e|0,256)|0;J=a[z]|0;z=2;do{J=a[j+z|0]^J;z=z+1|0;}while((z|0)<257);a[j+257|0]=J;a[j+259|0]=0;a[j+258|0]=0;z=k|0;v=k+1|0;I=k+2|0;H=k+3|0;G=k+4|0;K=(A|0)==0;M=w;N=E;W=t&255;X=1;Y=7;while(1){Z=d[380944+(Y>>>4)|0]<<5|d[380944+(Y&15)|0];_=Z>>>2;$=_&255;a[z]=$;aa=d[M+1|0]|0;ab=(d[380944+(aa>>>4)|0]|Z<<5)<<5|d[380944+(aa&15)|0];a[v]=ab>>>4&255;aa=d[M+2|0]|0;Z=(ab<<5|d[380944+(aa>>>4)|0])<<5|d[380944+(aa&15)|0];a[I]=Z>>>6&255;aa=d[M+3|0]|0;ab=a[380944+(aa>>>4)|0]|0;ac=ab<<5|a[380944+(aa&15)|0];a[H]=(Z<<5|ab&255)>>>3&255;a[G]=ac;ac=M+4|0;do{if(K){a[N]=$;ab=N+1|0;if(ab>>>0

>>0){ad=ab}else{ad=c[l>>2]|0}a[ad]=a[v]|0;ab=ad+1|0;if(ab>>>0

>>0){ae=ab}else{ae=c[l>>2]|0}a[ae]=a[I]|0;ab=ae+1|0;if(ab>>>0

>>0){af=ab}else{af=c[l>>2]|0}a[af]=a[H]|0;ab=af+1|0;if(ab>>>0

>>0){ag=ab}else{ag=c[l>>2]|0}a[ag]=a[G]|0;ab=ag+1|0;if(ab>>>0

>>0){ah=ab;ai=W;break}ah=c[l>>2]|0;ai=W}else{a[N]=((_&255)>>>(A>>>0)|W&255)&255;ab=N+1|0;if(ab>>>0

>>0){aj=ab}else{aj=c[l>>2]|0}a[aj]=(d[v]|d[z]<<8)>>>(A>>>0)&255;ab=aj+1|0;if(ab>>>0

>>0){ak=ab}else{ak=c[l>>2]|0}a[ak]=(d[I]|d[v]<<8)>>>(A>>>0)&255;ab=ak+1|0;if(ab>>>0

>>0){al=ab}else{al=c[l>>2]|0}a[al]=(d[H]|d[I]<<8)>>>(A>>>0)&255;ab=al+1|0;if(ab>>>0

>>0){am=ab}else{am=c[l>>2]|0}a[am]=(d[G]|d[H]<<8)>>>(A>>>0)&255;ab=d[G]<<8>>>(A>>>0)&255;Z=am+1|0;if(Z>>>0

>>0){ah=Z;ai=ab;break}ah=c[l>>2]|0;ai=ab}}while(0);if((X|0)>=65){break}M=ac;N=ah;W=ai;X=X+1|0;Y=d[ac]|0}a[ah]=(d[ah]&255>>>(A>>>0)|ai&255)&255;an=1;i=g;return an|0}}while(0);an=-S|0;i=g;return an|0}}while(0);an=-s|0;i=g;return an|0}function gn(){return h9(1,1120)|0}function go(a){a=a|0;ib(a);return}function gp(){var a=0;if((e_(210648)|0)<0){a=-1;return a|0}do{if((c[36562]|0)!=10){if((e_(230744)|0)<0){a=-1}else{break}return a|0}}while(0);a9(56)|0;a=0;return a|0}function gq(){var a=0;a=c[151956]|0;if((a|0)!=0){ib(a)}c[151956]=0;a=c[151957]|0;if((a|0)!=0){ib(a)}c[151957]=0;a=c[151958]|0;if((a|0)!=0){ib(a)}c[151958]=0;a=c[151959]|0;if((a|0)!=0){ib(a)}c[151959]=0;a=c[151954]|0;if((a|0)==0){c[151954]=0;return}ib(a);c[151954]=0;return}function gr(){var a=0,b=0,d=0;a=i;b=c[603914]|0;if(!((c[36562]|0)==10&(b|0)!=0)){d=0;i=a;return d|0}if((zX(b)|0)!=-1){d=0;i=a;return d|0}iD(-2,323336,(b=i,i=i+8|0,c[b>>2]=c[603914],b)|0)|0;i=b;d=-1;i=a;return d|0}function gs(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+8|0;f=e|0;c[f>>2]=a;if((e0(f,d)|0)<0){nl(364672,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;h=-1;i=e;return h|0}a=c[f>>2]|0;if((a|0)>0&(c[603914]|0)==0){j=d+4|0;c[603914]=ic(c[j>>2]|0)|0;k=(c[f>>2]|0)-1|0;c[f>>2]=k;l=j;m=k}else{l=d;m=a}if((m|0)>1){n=0;o=1}else{h=0;i=e;return h|0}do{n=(awd(c[l+(o<<2)>>2]|0)|0)+n|0;o=o+1|0;}while((o|0)<(m|0));o=h9(1,n+1+m|0)|0;if((c[f>>2]|0)>1){m=1;do{b[o+(awd(o|0)|0)>>1]=32;awh(o|0,c[l+(m<<2)>>2]|0)|0;m=m+1|0;}while((m|0)<(c[f>>2]|0))}nl(309184,(g=i,i=i+8|0,c[g>>2]=o,g)|0);i=g;ib(o);h=-1;i=e;return h|0}function gt(){var b=0,d=0,e=0,f=0,g=0;b=i;if((c[36562]|0)==10){d=c[603914]|0;ib(d);c[603914]=0;i=b;return}e=c[603914]|0;if((e|0)!=0){f=a[243888]&1;ek(e,0,f)|0}f=c[151956]|0;do{if((f|0)!=0){if((dZ(8,f)|0)>=0){break}e=c[151956]|0;iD(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=8,g)|0)|0;i=g}}while(0);f=c[151957]|0;do{if((f|0)!=0){if((dZ(9,f)|0)>=0){break}e=c[151957]|0;iD(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=9,g)|0)|0;i=g}}while(0);f=c[151958]|0;do{if((f|0)!=0){if((dZ(10,f)|0)>=0){break}e=c[151958]|0;iD(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=10,g)|0)|0;i=g}}while(0);f=c[151959]|0;do{if((f|0)!=0){if((dZ(11,f)|0)>=0){break}e=c[151959]|0;iD(-2,295520,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=11,g)|0)|0;i=g}}while(0);f=c[151954]|0;if((f|0)==0){d=c[603914]|0;ib(d);c[603914]=0;i=b;return}if((aqV(1,f)|0)>=0){d=c[603914]|0;ib(d);c[603914]=0;i=b;return}iD(-2,282808,(g=i,i=i+8|0,c[g>>2]=c[151954],g)|0)|0;i=g;d=c[603914]|0;ib(d);c[603914]=0;i=b;return}function gu(a,b){a=a|0;b=b|0;return kz()|0}function gv(b,d){b=b|0;d=d|0;ib(c[603914]|0);c[603914]=0;c[603914]=ic(b)|0;a[243888]=0;return 0}function gw(b,d){b=b|0;d=d|0;ib(c[603914]|0);c[603914]=0;c[603914]=ic(b)|0;a[243888]=1;return 0}function gx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;e=b;switch(e|0){case 1:{ib(c[151954]|0);c[151954]=ic(a)|0;i=d;return 0};case 8:case 9:case 10:case 11:{b=607824+(e-8<<2)|0;ib(c[b>>2]|0);c[b>>2]=ic(a)|0;i=d;return 0};default:{nl(354720,(a=i,i=i+8|0,c[a>>2]=e,a)|0);i=a;i=d;return 0}}return 0}function gy(a,b){a=a|0;b=b|0;e1(0);bo(0);return 0}function gz(a,b){a=a|0;b=b|0;return 0}function gA(a,b){a=a|0;b=b|0;return g1(a)|0}function gB(a,b){a=a|0;b=b|0;c[584550]=1;return 0}function gC(){var a=0,b=0,d=0;a=i;if((kl(z2()|0)|0)!=0){nl(318312,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((it()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=363880,b)|0);i=b;d=-1;i=a;return d|0}if((l7()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=327480,b)|0);i=b;d=-1;i=a;return d|0}if((d9()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=308904,b)|0);i=b;d=-1;i=a;return d|0}if((kH()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=295216,b)|0);i=b;d=-1;i=a;return d|0}if((uw()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=282552,b)|0);i=b;d=-1;i=a;return d|0}if((f8()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=271648,b)|0);i=b;d=-1;i=a;return d|0}if((dR()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=261200,b)|0);i=b;d=-1;i=a;return d|0}if((ae7()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=254656,b)|0);i=b;d=-1;i=a;return d|0}if((X_()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=249248,b)|0);i=b;d=-1;i=a;return d|0}if((fV()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=378280,b)|0);i=b;d=-1;i=a;return d|0}if((fr()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=371344,b)|0);i=b;d=-1;i=a;return d|0}if((zF()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=366088,b)|0);i=b;d=-1;i=a;return d|0}if((hq()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=360456,b)|0);i=b;d=-1;i=a;return d|0}if((j0()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=354656,b)|0);i=b;d=-1;i=a;return d|0}if((afD()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=350400,b)|0);i=b;d=-1;i=a;return d|0}if((jB()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=346464,b)|0);i=b;d=-1;i=a;return d|0}if((ahY()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=342184,b)|0);i=b;d=-1;i=a;return d|0}if((ag9()|0)>=0){d=0;i=a;return d|0}nl(319352,(b=i,i=i+8|0,c[b>>2]=342184,b)|0);i=b;d=-1;i=a;return d|0}function gD(){var a=0,b=0,d=0;a=i;if((eZ()|0)!=0){nl(338704,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0);i=b;d=-1;i=a;return d|0}if((iv()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=363880,b)|0);i=b;d=-1;i=a;return d|0}if((gp()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=336112,b)|0);i=b;d=-1;i=a;return d|0}if((l9()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=327480,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[118162]|0)==0){if((uy()|0)>=0){break}nl(321256,(b=i,i=i+8|0,c[b>>2]=282552,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[36562]|0)!=10){if((eb()|0)<0){nl(319352,(b=i,i=i+8|0,c[b>>2]=308904,b)|0);i=b;d=-1;i=a;return d|0}if((ga()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=271648,b)|0);i=b;d=-1;i=a;return d|0}if((dS()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=333680,b)|0);i=b;d=-1;i=a;return d|0}if((X0()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=249248,b)|0);i=b;d=-1;i=a;return d|0}if((fX()|0)>=0){break}nl(321256,(b=i,i=i+8|0,c[b>>2]=378280,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((ahZ()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=342184,b)|0);i=b;d=-1;i=a;return d|0}if((zH()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=366088,b)|0);i=b;d=-1;i=a;return d|0}do{if((c[36562]|0)!=10){if((aeU()|0)>=0){break}nl(321256,(b=i,i=i+8|0,c[b>>2]=261200,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[118162]|0)==0){if((nZ()|0)>=0){break}nl(321256,(b=i,i=i+8|0,c[b>>2]=360456,b)|0);i=b;d=-1;i=a;return d|0}}while(0);do{if((c[36562]|0)!=10){if((hE()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=330360,b)|0);i=b;d=-1;i=a;return d|0}if((j1()|0)<0){nl(321256,(b=i,i=i+8|0,c[b>>2]=354656,b)|0);i=b;d=-1;i=a;return d|0}if((afE()|0)>=0){break}nl(321256,(b=i,i=i+8|0,c[b>>2]=350400,b)|0);i=b;d=-1;i=a;return d|0}}while(0);if((ahb()|0)>=0){d=0;i=a;return d|0}nl(321256,(b=i,i=i+8|0,c[b>>2]=328256,b)|0);i=b;d=-1;i=a;return d|0}function gE(){var a=0,b=0,d=0;a=i;tF(c[584026]|0);kK();if((c[118162]|0)==0){j$()}if((c[36562]|0)!=10){afz()|0;kP()|0;Zv()}iI();iQ();fY();if((iT()|0)<0){iD(-2,326080,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}if((nK()|0)<0){iD(-2,323808,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;d=-1;i=a;return d|0}h0();if((c[118162]|0)==0){hr()|0}if((c[36562]|0)!=10){XZ();ar9()}uB()|0;d=0;i=a;return d|0}function gF(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+80112>>2]=b;return}function gG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a|0;d=c[b>>2]|0;e=a+4|0;f=c[e>>2]|0;g=a+8|0;h=c[g>>2]|0;i=a+80112|0;j=c[i>>2]|0;if((d|0)!=0){awe(f|0,0,d<<2|0)}awe(a|0,0,80136);c[b>>2]=d;c[e>>2]=f;c[g>>2]=h;c[i>>2]=j;c[a+80116>>2]=0;c[a+80120>>2]=0;c[a+28>>2]=0;c[a+80088>>2]=0;c[a+80092>>2]=0;c[a+80128>>2]=0;c[a+80132>>2]=0;c[a+80136>>2]=0;c[a+80124>>2]=-1;return}function gH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a|0;e=(c[d>>2]|0)+1|0;c[d>>2]=e;f=a+4|0;g=ia(c[f>>2]|0,e<<2)|0;c[f>>2]=g;c[g+((c[d>>2]|0)-1<<2)>>2]=0;g=a+8|0;c[g>>2]=ia(c[g>>2]|0,c[d>>2]<<2)|0;a=ic(b)|0;c[(c[g>>2]|0)+((c[d>>2]|0)-1<<2)>>2]=a;return(c[d>>2]|0)-1|0}function gI(){return h9(1,80140)|0}function gJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==0){b=a;ib(b);return}d=a|0;e=a+8|0;f=c[e>>2]|0;if((c[d>>2]|0)==0){g=f}else{h=0;i=f;while(1){ib(c[i+(h<<2)>>2]|0);f=h+1|0;j=c[e>>2]|0;if(f>>>0<(c[d>>2]|0)>>>0){h=f;i=j}else{g=j;break}}}ib(g);ib(c[a+4>>2]|0);b=a;ib(b);return}function gK(a,b){a=a|0;b=b|0;c[a+80132>>2]=b;return}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)==0){return}e=a+16|0;f=c[e>>2]|0;if((d|0)>0){c[e>>2]=f+b;d=a+24|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80120|0;c[d>>2]=(c[d>>2]|0)+b;d=a+80124|0;g=c[d>>2]|0;if((g|0)==-1){return}c[d>>2]=g+b;return}c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+24|0;e=c[f>>2]|0;c[f>>2]=e>>>0>b>>>0?e-b|0:0;e=a+80120|0;f=c[e>>2]|0;c[e>>2]=f>>>0>b>>>0?f-b|0:0;f=a+80124|0;a=c[f>>2]|0;if((a|0)==-1){return}if(a>>>0>b>>>0){c[f>>2]=a-b;return}else{c[f>>2]=0;return}}function gM(){var a=0,b=0;a=i;iD(-2,313616,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gN(){var a=0,b=0;a=i;iD(-2,362200,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function gO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-3:b|2;return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a+4>>2]|0)+(b<<2)|0;b=c[e>>2]|0;c[e>>2]=(d|0)==0?b&-2:b|1;return}function gQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[c[a+80112>>2]>>2]|0)>>>8&1;f=e+1|0;g=a+28|0;h=-1;i=c[g>>2]|0;j=0;while(1){if((i|0)==0){k=j;break}l=i-1|0;m=c[a+32+(l<<2)>>2]|0;n=c[a+40060+(l<<2)>>2]|0;if((n-1|0)>>>0>b>>>0){h=n;i=l;j=m}else{k=m;break}}i=~b;if((k-j|0)>>>0>(h+i|0)>>>0){o=j+i+h|0}else{o=k}k=c[a+80120>>2]|0;c[d>>2]=k;do{if((c[g>>2]|0)==0){p=k}else{h=c[a+40060>>2]|0;if(h>>>0<=b>>>0){p=k;break}i=k+b-h|0;c[d>>2]=i;p=i}}while(0);if(o>>>0>>0){return}c[d>>2]=p-(e|2);return}function gR(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-33;return}function gS(a,b){a=a|0;b=b|0;if((a|0)==0){return}b=a+80128|0;c[b>>2]=c[b>>2]|4;return}function gT(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-5;b=c[a+80136>>2]|0;if((b|0)==0){return}dn[b&127]();return}function gU(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[302432]|0;e=d+80128|0;c[e>>2]=c[e>>2]|8;c[d+80104>>2]=a;c[d+80108>>2]=b;return}function gV(a,b){a=a|0;b=b|0;var d=0;d=a+80128|0;c[d>>2]=c[d>>2]&-9;dg[c[a+80104>>2]&1023](b,c[a+80108>>2]|0);return}function gW(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]|16;return}function gX(a){a=a|0;var b=0;b=a+80128|0;c[b>>2]=c[b>>2]&-17;return}function gY(a,b){a=a|0;b=b|0;if((kY(b,c[a+16>>2]|0)|0)<0){return-1|0}if((kY(b,c[a+24>>2]|0)|0)<0){return-1|0}if((kY(b,c[a+80124>>2]|0)|0)<0){return-1|0}if((kY(b,c[a+80116>>2]|0)|0)<0){return-1|0}else{return(kY(b,c[a+80120>>2]|0)|0)>>31|0}return 0}function gZ(a,b){a=a|0;b=b|0;if((kY(b,c[a+12>>2]|0)|0)<0){return-1|0}if((kY(b,c[a+20>>2]|0)|0)<0){return-1|0}else{return(kY(b,c[a+80128>>2]|0)|0)>>31|0}return 0}function g_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;f=a|0;if((c[f>>2]|0)!=0){g=a+4|0;h=0;do{c[(c[g>>2]|0)+(h<<2)>>2]=0;h=h+1|0;}while(h>>>0<(c[f>>2]|0)>>>0)}c[a+80128>>2]=0;c[a+80100>>2]=0;c[a+80096>>2]=0;c[a+20>>2]=0;c[a+12>>2]=0;if((k4(b,a+16|0)|0)<0){j=-1;i=d;return j|0}if((k4(b,a+24|0)|0)<0){j=-1;i=d;return j|0}if((k4(b,a+80124|0)|0)<0){j=-1;i=d;return j|0}if((k4(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80116>>2]=c[e>>2];if((k4(b,e)|0)<0){j=-1;i=d;return j|0}c[a+80120>>2]=c[e>>2];j=0;i=d;return j|0}function g$(a,b){a=a|0;b=b|0;if((ld(b,a+12|0)|0)<0){return-1|0}if((ld(b,a+20|0)|0)<0){return-1|0}else{return(le(b,a+80128|0)|0)>>31|0}return 0}function g0(a,b){a=a|0;b=b|0;var c=0;c=b&4;return bm(a|0,((b&2|0)==0?c:c|2)|b&1|0)|0}function g1(a){a=a|0;return ch(a|0)|0}function g2(a){a=a|0;var b=0,d=0;switch(a|0){case 1:{if((c[(ck()|0)>>2]|0)==17){b=1}else{d=2699}break};case 3:{if((c[(ck()|0)>>2]|0)==2){b=1}else{d=2699}break};case 2:{if((c[(ck()|0)>>2]|0)==13){b=1}else{d=2699}break};case 4:{if((c[(ck()|0)>>2]|0)==34){b=1}else{d=2699}break};case 0:{if((c[(ck()|0)>>2]|0)==1){b=1}else{d=2699}break};default:{b=0}}if((d|0)==2699){b=0}return b|0}function g3(a,b){a=a|0;b=b|0;return bv(a|0,b|0)|0}function g4(){return 4096}function g5(a,b){a=a|0;b=b|0;return nr(a,b)|0}function g6(a){a=a|0;return c1(a|0)|0}function g7(a,b){a=a|0;b=b|0;return cu(a|0,b|0)|0}function g8(a,b,c){a=a|0;b=b|0;c=c|0;return ns(a,b,c)|0}function g9(){var a=0,b=0,d=0,e=0,f=0,g=0;a=h8(c[37726]|0)|0;if((bv(a|0,c[37726]|0)|0)!=0){b=a;return b|0}d=ck()|0;e=a;while(1){if((c[d>>2]|0)!=34){b=0;f=2713;break}a=c[37726]<<1;c[37726]=a;g=ia(e,a)|0;if((bv(g|0,c[37726]|0)|0)==0){e=g}else{b=g;f=2712;break}}if((f|0)==2713){return b|0}else if((f|0)==2712){return b|0}return 0}function ha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;i=i+32|0;d=b|0;e=b+8|0;f=b+16|0;g=b+24|0;c[583988]=0;c[317482]=0;h=a$(a|0)|0;if((h|0)==0){j=0;i=b;return j|0}k=a8(h|0)|0;if((k|0)!=0){l=k;do{k=mn(a,(m=i,i=i+24|0,c[m>>2]=313e3,c[m+8>>2]=l+11,c[m+16>>2]=0,m)|0)|0;i=m;do{if((ns(k,f,g)|0)==0){if((c[g>>2]|0)==0){c[317482]=(c[317482]|0)+1;break}else{c[583988]=(c[583988]|0)+1;break}}}while(0);l=a8(h|0)|0;ib(k);}while((l|0)!=0)}cY(h|0)|0;h=h8(20)|0;l=h;g=h;c[g>>2]=h8(c[583988]<<2)|0;f=h8(c[317482]<<2)|0;n=h+4|0;c[n>>2]=f;o=c[g>>2]|0;p=a$(a|0)|0;q=a8(p|0)|0;if((q|0)!=0){r=0;s=0;t=q;while(1){q=t+11|0;u=mn(a,(m=i,i=i+24|0,c[m>>2]=313e3,c[m+8>>2]=q,c[m+16>>2]=0,m)|0)|0;i=m;do{if((ns(u,d,e)|0)==0){v=(c[e>>2]|0)==0;w=ic(q)|0;if(v){c[f+(s<<2)>>2]=w;x=s+1|0;y=r;break}else{c[o+(r<<2)>>2]=w;x=s;y=r+1|0;break}}else{x=s;y=r}}while(0);q=a8(p|0)|0;ib(u);if((q|0)==0){break}else{r=y;s=x;t=q}}}cY(p|0)|0;b1(c[g>>2]|0,c[583988]|0,4,834);b1(c[n>>2]|0,c[317482]|0,4,834);c[h+8>>2]=c[583988];c[h+12>>2]=c[317482];c[h+16>>2]=0;j=l;i=b;return j|0}function hb(a,b){a=a|0;b=b|0;return a2(c[a>>2]|0,c[b>>2]|0)|0}function hc(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+16|0;d=c[b>>2]|0;e=c[a+8>>2]|0;if((d|0)>=((c[a+12>>2]|0)+e|0)){f=0;return f|0}if((d|0)<(e|0)){g=(c[a>>2]|0)+(d<<2)|0}else{g=(c[a+4>>2]|0)+(d-e<<2)|0}e=c[g>>2]|0;c[b>>2]=d+1;f=e;return f|0}function hd(a){a=a|0;var b=0,d=0,e=0;b=a+8|0;if((c[b>>2]|0)>0){d=a|0;e=0;do{ib(c[(c[d>>2]|0)+(e<<2)>>2]|0);e=e+1|0;}while((e|0)<(c[b>>2]|0))}b=a+12|0;e=a+4|0;if((c[b>>2]|0)>0){d=0;do{ib(c[(c[e>>2]|0)+(d<<2)>>2]|0);d=d+1|0;}while((d|0)<(c[b>>2]|0))}ib(c[a>>2]|0);ib(c[e>>2]|0);ib(a);return}function he(b,d){b=b|0;d=d|0;a[1218304]=a[d]|0;a[1218305]=a[d+1|0]|0;a[1218306]=a[d+2|0]|0;a[1218307]=a[d+3|0]|0;a[1218308]=a[d+4|0]|0;do{if((jF()|0)==0){a[1218984]=a[1218304]|0;a[1218985]=a[1218305]|0;a[1218986]=a[1218306]|0;a[1218987]=a[1218307]|0;a[1218988]=a[1218308]|0}else{d=a[827096]|0;b=d&255;if(d<<24>>24==0){a[1218984]=a[827096]|0;a[1218985]=a[827097]|0;a[1218986]=a[827098]|0;a[1218987]=a[827099]|0;a[1218988]=a[827100]|0;break}else{a[1218984+b|0]=a[827096+b|0]|0;break}}}while(0);b=c[304754]|0;if((b|0)==0){u1(1218984);return}dn[b&127]();u1(1218984);return}function hf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a[827096]=a[b]|0;a[827097]=a[b+1|0]|0;a[827098]=a[b+2|0]|0;a[827099]=a[b+3|0]|0;a[827100]=a[b+4|0]|0;b=c[304758]|0;d=(c[304756]|0)+(c[302436]|0)|0;e=c[b+4>>2]|0;f=b+12|0;g=c[f>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[e+8+(i<<3)>>2]=b;c[e+8+(i<<3)+4>>2]=d;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>d>>>0){c[h>>2]=d;c[e+2064>>2]=i}c[f>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=d;i=e+2060|0;f=e+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>d>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;d=-1;while(1){b=c[e+8+(j<<3)+4>>2]|0;m=b>>>0>d>>>0;n=m?h:j;o=m?d:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;d=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hg(a){a=a|0;c[304754]=a;return}function hh(a){a=a|0;c[304756]=a;return}function hi(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a=i;i=i+8|0;b=a|0;if((jF()|0)!=0){d=bN()|0;c[b>>2]=(d|0)%(zS()|0)|0;jC(13,b,4);jC(3,1218304,5);i=a;return}b=c[304758]|0;d=c[302436]|0;e=bN()|0;f=((e|0)%(zS()|0)|0)+d|0;d=c[b+4>>2]|0;e=b+12|0;g=c[e>>2]|0;if((g|0)<0){h=d+2056|0;j=c[h>>2]|0;if(j>>>0>255>>>0){dQ();i=a;return}c[d+8+(j<<3)>>2]=b;c[d+8+(j<<3)+4>>2]=f;c[h>>2]=(c[h>>2]|0)+1;h=d+2060|0;if((c[h>>2]|0)>>>0>f>>>0){c[h>>2]=f;c[d+2064>>2]=j}c[e>>2]=j;i=a;return}else{c[d+8+(g<<3)+4>>2]=f;j=d+2060|0;e=d+2064|0;h=c[e>>2]|0;do{if((c[j>>2]|0)>>>0>f>>>0){k=h}else{if((g|0)==(h|0)){k=g;break}i=a;return}}while(0);g=c[d+2056>>2]|0;if((g|0)==0){l=k;m=-1}else{h=k;k=0;f=-1;while(1){b=c[d+8+(k<<3)+4>>2]|0;n=b>>>0>f>>>0;o=n?h:k;p=n?f:b;b=k+1|0;if(b>>>0>>0){h=o;k=b;f=p}else{l=o;m=p;break}}}c[j>>2]=m;c[e>>2]=l;i=a;return}}function hj(b,d){b=b|0;d=d|0;var e=0,f=0;if((fS()|0)!=0){return}e=1218304+b|0;f=a[e]|d;a[e]=f;if((c[304752]|0)==0){a[e]=f&~a[149864+(d&15)|0]}a[1218304]=b&255;hi();return}function hk(b,c){b=b|0;c=c|0;var d=0;if((fS()|0)!=0){return}d=1218304+b|0;a[d]=a[d]&c;a[1218304]=b&255;hi();return}function hl(){var b=0,d=0;awe(1218304,0,5);do{if((jF()|0)==0){a[1218984]=a[1218304]|0;a[1218985]=a[1218305]|0;a[1218986]=a[1218306]|0;a[1218987]=a[1218307]|0;a[1218988]=a[1218308]|0}else{b=a[827096]|0;d=b&255;if(b<<24>>24==0){a[1218984]=a[827096]|0;a[1218985]=a[827097]|0;a[1218986]=a[827098]|0;a[1218987]=a[827099]|0;a[1218988]=a[827100]|0;break}else{a[1218984+d|0]=a[827096+d|0]|0;break}}}while(0);d=c[304754]|0;if((d|0)==0){u1(1218984);return}dn[d&127]();u1(1218984);return}function hm(b){b=b|0;return a[1218984+b|0]|0}function hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[304796]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2840;break}if((c[1219192+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2840){return f|0}c[1219056+(d*36|0)+(g<<2)>>2]=1;h=(c[1219056+(d*36|0)>>2]|0)==0?0:16;b=(c[1219060+(d*36|0)>>2]|0)==0?h:h|6;h=(c[1219064+(d*36|0)>>2]|0)==0?b:b|2;b=(c[1219068+(d*36|0)>>2]|0)==0?h:h|10;h=(c[1219072+(d*36|0)>>2]|0)==0?b:b|4;b=(c[1219076+(d*36|0)>>2]|0)==0?h:h|8;h=(c[1219080+(d*36|0)>>2]|0)==0?b:b|5;b=h|((c[1219088+(d*36|0)>>2]|0)==0?(c[1219084+(d*36|0)>>2]|0)!=0|0:9);i=b&255;do{if((c[304752]|0)==0){do{if((g-6|0)>>>0<3>>>0){c[1219040+(d<<2)>>2]=-3}else{if((g-1|0)>>>0>=3>>>0){break}c[1219040+(d<<2)>>2]=-2}}while(0);switch(g|0){case 8:case 5:case 3:{c[1219168+(d<<2)>>2]=-5;break};case 6:case 4:case 1:{c[1219168+(d<<2)>>2]=-9;break};default:{}}if((b&1|0)==0|(h&2|0)==0){j=b}else{j=c[1219040+(d<<2)>>2]&b}if((j&12|0)!=12){k=j&255;break}k=c[1219168+(d<<2)>>2]&j&255}else{k=i}}while(0);if((fS()|0)!=0){f=1;return f|0}i=1218304+e|0;if((a[i]|0)==k<<24>>24){f=1;return f|0}a[i]=k;a[1218304]=e&255;hi();f=1;return f|0}function ho(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((c[304796]|0)==0){f=0;return f|0}else{g=0}while(1){if((g|0)>=9){f=0;h=2856;break}if((c[1219192+(d*36|0)+(g<<2)>>2]|0)==(b|0)){break}else{g=g+1|0}}if((h|0)==2856){return f|0}c[1219056+(d*36|0)+(g<<2)>>2]=0;g=(c[1219056+(d*36|0)>>2]|0)==0?0:16;h=(c[1219060+(d*36|0)>>2]|0)==0?g:g|6;g=(c[1219064+(d*36|0)>>2]|0)==0?h:h|2;h=(c[1219068+(d*36|0)>>2]|0)==0?g:g|10;g=(c[1219072+(d*36|0)>>2]|0)==0?h:h|4;h=(c[1219076+(d*36|0)>>2]|0)==0?g:g|8;g=(c[1219080+(d*36|0)>>2]|0)==0?h:h|5;h=g|((c[1219088+(d*36|0)>>2]|0)==0?(c[1219084+(d*36|0)>>2]|0)!=0|0:9);b=h&255;do{if((c[304752]|0)==0){if((h&1|0)==0|(g&2|0)==0){i=h}else{i=c[1219040+(d<<2)>>2]&h}if((i&12|0)!=12){j=i&255;break}j=c[1219168+(d<<2)>>2]&i&255}else{j=b}}while(0);if((fS()|0)!=0){f=1;return f|0}b=1218304+e|0;if((a[b]|0)==j<<24>>24){f=1;return f|0}a[b]=j;a[1218304]=e&255;hi();f=1;return f|0}function hp(){awe(1219056|0,0|0,108|0);return}function hq(){kf(124328)|0;if((c[36562]|0)!=7){kf(83624)|0}return nX()|0}function hr(){c[304758]=dO(c[302438]|0,312032,518,0)|0;of(1219192);return n0()|0}function hs(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;dP(c[304758]|0);d=c[(c[304758]|0)+4>>2]|0;b=d+2064|0;e=c[b>>2]|0;f=c[d+2056>>2]|0;if((f|0)==0){g=e;h=-1}else{i=e;e=0;j=-1;while(1){k=c[d+8+(e<<3)+4>>2]|0;l=k>>>0>j>>>0;m=l?i:e;n=l?j:k;k=e+1|0;if(k>>>0>>0){i=m;e=k;j=n}else{g=m;h=n;break}}}c[d+2060>>2]=h;c[b>>2]=g;do{if((jF()|0)==0){a[1218984]=a[1218304]|0;a[1218985]=a[1218305]|0;a[1218986]=a[1218306]|0;a[1218987]=a[1218307]|0;a[1218988]=a[1218308]|0}else{g=a[827096]|0;b=g&255;if(g<<24>>24==0){a[1218984]=a[827096]|0;a[1218985]=a[827097]|0;a[1218986]=a[827098]|0;a[1218987]=a[827099]|0;a[1218988]=a[827100]|0;break}else{a[1218984+b|0]=a[827096+b|0]|0;break}}}while(0);b=c[304754]|0;if((b|0)==0){u1(1218984);fy(3,1218984,5);return}dn[b&127]();u1(1218984);fy(3,1218984,5);return}function ht(a){a=a|0;var b=0,c=0;b=lf(a,361328,1,0)|0;if((b|0)==0){return-1|0}else{a=(k_(b,1218984,5)|0)<0;c=(lh(b)|0)>>31;return(a?-1:c)|0}return 0}function hu(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=lg(a,361328,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}a=k6(c,1218984,5)|0;lh(c)|0;d=a>>31;i=b;return d|0}function hv(a,b){a=a|0;b=b|0;c[118654]=a;return 0}function hw(a,b){a=a|0;b=b|0;var d=0;if((a|0)>6){d=-1}else{c[118652]=a;d=0}return d|0}function hx(a,b){a=a|0;b=b|0;c[1219228+(b<<2)>>2]=a;return 0}function hy(a,b){a=a|0;b=b|0;c[1219264+(b<<2)>>2]=a;return 0}function hz(a,b){a=a|0;b=b|0;c[304796]=a;return 0}function hA(a,b){a=a|0;b=b|0;c[304752]=a;return 0}function hB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;hC(b);b=c[304734]|0;d=awd(b|0)|0;e=c[206526]|0;f=e+d|0;if(!((f|0)<16385&a[149472])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[309102]|0)+e|0;while(1){e=(i|0)%16384|0;a[800200+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[206526]=f;hI();g=0;return g|0}function hC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;e=d|0;f=awd(b|0)|0;g=f>>>0>16384>>>0?16384:f;f=g+1|0;h=ia(c[304734]|0,f)|0;c[304734]=h;awe(h|0,0,f|0);if((g|0)==0){i=d;return}f=g-2|0;h=e|0;j=e+1|0;k=e+2|0;e=0;l=0;while(1){m=b+e|0;do{if((a[m]|0)==92&e>>>0>>0){n=b+(e+1)|0;if((bl(a[n]|0)|0)==0){o=2905;break}p=e+2|0;q=b+p|0;if((bl(a[q]|0)|0)==0){o=2905;break}a[h]=a[n]|0;a[j]=a[q]|0;a[k]=0;q=(aH(h|0,0,16)|0)&255;a[(c[304734]|0)+l|0]=q;r=p}else{o=2905}}while(0);if((o|0)==2905){o=0;a[(c[304734]|0)+l|0]=a[m]|0;r=e}p=r+1|0;if(p>>>0>>0){e=p;l=l+1|0}else{break}}i=d;return}function hD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=awd(b|0)|0;e=c[206526]|0;f=e+d|0;if(!((f|0)<16385&a[149472])){g=-1;return g|0}if((d|0)>0){h=0;i=(c[309102]|0)+e|0;while(1){e=(i|0)%16384|0;a[800200+e|0]=a[b+h|0]|0;j=h+1|0;if((j|0)<(d|0)){h=j;i=e+1|0}else{break}}}c[206526]=f;hI();g=0;return g|0}function hE(){return e_(229648)|0}function hF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[601818]=b;c[206524]=d;c[601814]=e;c[304718]=f;e=(f|0)!=0;a[149472]=e;f=c[304734]|0;if((f|0)==0){return}d=awd(f|0)|0;b=c[206526]|0;g=b+d|0;if(!((g|0)<16385&e)){return}if((d|0)>0){e=0;h=(c[309102]|0)+b|0;while(1){b=(h|0)%16384|0;a[800200+b|0]=a[f+e|0]|0;i=e+1|0;if((i|0)<(d|0)){e=i;h=b+1|0}else{break}}}c[206526]=g;hI();return}function hG(){ib(c[304734]|0);return}function hH(){return(yV(c[206524]&65535)|0)<<24>>24==0|0}function hI(){var b=0,d=0,e=0;if((c[206526]|0)==0|a[149472]^1){return}if((c[302436]|0)>>>0<(c[304718]|0)>>>0){return}if((yV(c[206524]&65535)|0)<<24>>24!=0){return}b=c[206526]|0;d=c[601814]|0;e=(b|0)>(d|0)?d:b;if((e|0)!=0){b=0;d=c[309102]|0;do{yU((c[601818]|0)+b&65535,a[800200+d|0]|0);d=((c[309102]|0)+1|0)%16384|0;c[309102]=d;b=b+1|0;}while(b>>>0>>0)}yU(c[206524]&65535,e&255);c[206526]=(c[206526]|0)-e;return}function hJ(a,b){a=a|0;b=b|0;hC(a);return 0}function hK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;awc(1218240,b|0,64)|0;b=0;do{a=1218240+(b<<2)|0;d=1<>2]|0;while(1){h=1<>2]=j;k=1218208+(f<<2)|0;c[k>>2]=c[k>>2]&e;i=j;break}else{j=g|h;c[a>>2]=j;k=1218208+(f<<2)|0;c[k>>2]=c[k>>2]|d;i=j;break}}}while(0);h=f+1|0;if((h|0)<8){f=h;g=i}else{break}}b=b+1|0;}while((b|0)<16);if((jF()|0)==0){awc(1218752,1218240,64)|0;awc(799384,1218208,32)|0}else{awc(1218752,827032,64)|0;awc(799384,826992,32)|0}b=c[304682]|0;if((b|0)==0){return}df[b&255](1218752);return}function hL(a,b){a=a|0;b=b|0;zP(c[b>>2]|0);return}function hM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;awc(827032,b|0,64)|0;b=0;do{d=c[827032+(b<<2)>>2]|0;e=1<>2]|0;f=b+12|0;d=c[f>>2]|0;if((d|0)<0){h=g+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[g+8+(i<<3)>>2]=b;c[g+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=g+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[g+2064>>2]=i}c[f>>2]=i;return}else{c[g+8+(d<<3)+4>>2]=e;i=g+2060|0;f=g+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((d|0)==(h|0)){j=d;break}return}}while(0);d=c[g+2056>>2]|0;if((d|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){b=c[g+8+(j<<3)+4>>2]|0;m=b>>>0>e>>>0;n=m?h:j;o=m?e:b;b=j+1|0;if(b>>>0>>0){h=n;j=b;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;return}}function hN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|a|0)<0){return}e=1<>2]=c[d>>2]&~e;d=1218208+(b<<2)|0;c[d>>2]=c[d>>2]&~(1<>2]=c[d>>2]|e;e=1218208+(b<<2)|0;c[e>>2]=c[e>>2]|1<>2]|0;d=a+12|0;g=c[d>>2]|0;if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();return}c[e+8+(i<<3)>>2]=a;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[d>>2]=i;return}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;d=e+2064|0;h=c[d>>2]|0;do{if((c[i>>2]|0)>>>0>b>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}return}}while(0);g=c[e+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;b=-1;while(1){a=c[e+8+(j<<3)+4>>2]|0;m=a>>>0>b>>>0;n=m?h:j;o=m?b:a;a=j+1|0;if(a>>>0>>0){h=n;j=a;b=o}else{k=n;l=o;break}}}c[i>>2]=l;c[d>>2]=k;return}}function hO(){awe(1218752|0,0|0,64|0);awe(799384|0,0|0,32|0);awe(1218240|0,0|0,64|0);awe(1218208|0,0|0,32|0);return}function hP(a){a=a|0;c[304682]=a;return}function hQ(a){a=a|0;c[304684]=a;return}function hR(){a[149288]=1;return}function hS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fS()|0)!=0){i=d;return}do{if((c[37332]|0)==(b|0)|(c[37330]|0)==(b|0)){if((zQ()|0)==0){break}g=e;c[e>>2]=1;do{if((jF()|0)==0){if(a[115768]|0){break}a[115784]=1;a[115776]=0;h=c[199888]|0;j=c[302436]|0;k=+(zS()|0);l=j+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jC(2,g,4)}}while(0);a[115768]=1;i=d;return}}while(0);if((c[37334]|0)==(b|0)){r=c[304708]|0;if((r|0)==0){i=d;return}dn[r&127]();i=d;return}if((c[37336]|0)==(b|0)){r=c[304710]|0;if((r|0)==0){i=d;return}dn[r&127]();i=d;return}r=(c[304748]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[304749]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[304750]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[304751]|0)-1|0;do{if(r>>>0<3>>>0){if((hn(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[304674]|0;if((r|0)==0){i=d;return}s=c[304676]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L3968:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[304712]|0)!=0)){z=y;break}g=c[r+(x*20|0)+4>>2]|0;if((g|0)<=-1){z=y;break}h=c[r+(x*20|0)+8>>2]|0;c[304704]=g;c[304706]=h;L3974:do{if((e|0)!=0&(e&16|0)==0){if((e&1|0)!=0){a[64440]=1}if((e&2|0)!=0){a[147880]=1}if((e&4|0)!=0){a[114992]=1}if((e&64|0)!=0){c[304680]=1}do{if(a[147880]|0){A=3053}else{if(a[64440]&(c[118134]|0)==2){A=3053;break}if((c[304680]|0)>0&(c[189412]|0)==2){A=3053}}}while(0);do{if((A|0)==3053){A=0;l=c[304730]|0;o=c[304732]|0;if((o|l|0)<0){break}n=1218240+(l<<2)|0;c[n>>2]=c[n>>2]|1<>2]=c[n>>2]|1<0&(c[189412]|0)==1)){break L3974}}}while(0);l=c[304726]|0;n=c[304728]|0;if((n|l|0)<0){break}o=1218240+(l<<2)|0;c[o>>2]=c[o>>2]|1<>2]=c[o>>2]|1<=0){n=1218240+(l<<2)|0;c[n>>2]=c[n>>2]&~(1<>2]=c[n>>2]&~(1<>2]=c[o>>2]&~(1<>2]=c[o>>2]&~(1<>2]&32|0)==0){B=g;C=h;break L3968}if((a[114992]&1|0)==(-(a[147880]&1)|0)){B=g;C=h;break L3968}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{A=3063;break}}do{if((A|0)==3063){if((z|0)==0){i=d;return}else{B=c[304704]|0;C=c[304706]|0;break}}}while(0);if((C|B|0)>=0){z=1218240+(B<<2)|0;c[z>>2]=c[z>>2]|1<>2]=c[z>>2]|1<>2]=~~(k*+(bN()|0)*4.656612873077393e-10)+1;jC(12,f,4);jC(1,1218240,64);i=d;return}f=c[304686]|0;B=c[302436]|0;k=+(zS()|0);z=B+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;B=c[f+4>>2]|0;C=f+12|0;A=c[C>>2]|0;if((A|0)<0){y=B+2056|0;x=c[y>>2]|0;if(x>>>0>255>>>0){dQ();i=d;return}c[B+8+(x<<3)>>2]=f;c[B+8+(x<<3)+4>>2]=z;c[y>>2]=(c[y>>2]|0)+1;y=B+2060|0;if((c[y>>2]|0)>>>0>z>>>0){c[y>>2]=z;c[B+2064>>2]=x}c[C>>2]=x;i=d;return}else{c[B+8+(A<<3)+4>>2]=z;x=B+2060|0;C=B+2064|0;y=c[C>>2]|0;do{if((c[x>>2]|0)>>>0>z>>>0){D=y}else{if((A|0)==(y|0)){D=A;break}i=d;return}}while(0);A=c[B+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{y=D;D=0;z=-1;while(1){f=c[B+8+(D<<3)+4>>2]|0;s=f>>>0>z>>>0;r=s?y:D;b=s?z:f;f=D+1|0;if(f>>>0>>0){y=r;D=f;z=b}else{E=r;F=b;break}}}c[x>>2]=F;c[C>>2]=E;i=d;return}}function hT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=i;i=i+16|0;e=d|0;f=d+8|0;if((fS()|0)!=0){i=d;return}do{if((c[37332]|0)==(b|0)|(c[37330]|0)==(b|0)){if((zQ()|0)==0){break}g=e;c[e>>2]=0;do{if((jF()|0)==0){if(!(a[115768]|0)){break}if(a[115784]|0){a[115776]=1;break}h=c[199888]|0;j=c[302436]|0;k=+(zS()|0);l=j+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;j=c[h+4>>2]|0;m=h+12|0;n=c[m>>2]|0;if((n|0)<0){o=j+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();break}c[j+8+(p<<3)>>2]=h;c[j+8+(p<<3)+4>>2]=l;c[o>>2]=(c[o>>2]|0)+1;o=j+2060|0;if((c[o>>2]|0)>>>0>l>>>0){c[o>>2]=l;c[j+2064>>2]=p}c[m>>2]=p;break}else{c[j+8+(n<<3)+4>>2]=l;p=j+2060|0;m=j+2064|0;o=c[m>>2]|0;if((c[p>>2]|0)>>>0>l>>>0){q=o}else{if((n|0)==(o|0)){q=n}else{break}}n=c[j+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;l=0;h=-1;while(1){t=c[j+8+(l<<3)+4>>2]|0;u=t>>>0>h>>>0;v=u?o:l;w=u?h:t;t=l+1|0;if(t>>>0>>0){o=v;l=t;h=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;break}}else{jC(2,g,4)}}while(0);a[115768]=0;i=d;return}}while(0);r=(c[304748]|0)-1|0;do{if(r>>>0<3>>>0){if((ho(b,r,1)|0)==0){break}i=d;return}}while(0);r=(c[304749]|0)-1|0;do{if(r>>>0<3>>>0){if((ho(b,r,2)|0)==0){break}i=d;return}}while(0);r=(c[304750]|0)-1|0;do{if(r>>>0<3>>>0){if((ho(b,r,3)|0)==0){break}i=d;return}}while(0);r=(c[304751]|0)-1|0;do{if(r>>>0<3>>>0){if((ho(b,r,4)|0)==0){break}i=d;return}}while(0);r=c[304674]|0;if((r|0)==0){i=d;return}s=c[304676]|0;if((s|0)>0){x=0;y=0}else{i=d;return}L4095:while(1){do{if((c[r+(x*20|0)>>2]|0)==(b|0)){q=r+(x*20|0)+12|0;e=c[q>>2]|0;if(!((e&256|0)==0|(c[304712]|0)!=0)){z=y;break}g=r+(x*20|0)+4|0;h=c[g>>2]|0;if((h|0)<=-1){z=y;break}l=r+(x*20|0)+8|0;o=c[l>>2]|0;c[304704]=h;c[304706]=o;if((e&1|0)!=0){a[64440]=0}if((e&2|0)==0){A=0}else{a[147880]=0;A=(c[304680]|0)!=0&(c[189412]|0)==2&1}if((e&4|0)==0){B=A}else{a[114992]=0;B=(c[304680]|0)!=0&(c[189412]|0)==1?1:A}L4110:do{if((e&64|0)==0){if(a[114992]|0){C=B;D=3146}else{E=B;D=3144}}else{c[304680]=0;o=c[189412]|0;h=a[114992]|0;do{if(!((o|0)==1&h)){if((o|0)==2&a[147880]){break}if(h){C=B;D=3146;break L4110}else{E=B;D=3144;break L4110}}}while(0);if(h){C=1;D=3146}else{E=1;D=3144}}}while(0);do{if((D|0)==3144){D=0;if(a[64440]&(c[118134]|0)==1){C=E;D=3146;break}if((c[304680]|0)>0&(c[189412]|0)==1){C=E;D=3146;break}e=c[304726]|0;m=c[304728]|0;if((m|e|0)<0){F=E;break}p=1218240+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]=c[m>>2]|1<>2]=c[m>>2]|1<0&(c[189412]|0)==2){D=3153;break}e=c[304730]|0;m=c[304732]|0;if((m|e|0)<0){break}p=1218240+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]=c[m>>2]|1<>2]=c[m>>2]|1<>2]|0;m=c[l>>2]|0;if((m|e|0)>=0){p=1218240+(e<<2)|0;c[p>>2]=c[p>>2]&~(1<>2]=c[p>>2]&~(1<>2]&32|0)==0){break L4095}else{z=1}}else{z=y}}while(0);e=x+1|0;if((e|0)<(s|0)){x=e;y=z}else{D=3162;break}}do{if((D|0)==3162){if((z|0)!=0){break}i=d;return}}while(0);if((jF()|0)!=0){k=+(zS()|0);c[f>>2]=~~(k*+(bN()|0)*4.656612873077393e-10)+1;jC(12,f,4);jC(1,1218240,64);i=d;return}f=c[304686]|0;z=c[302436]|0;k=+(zS()|0);D=z+1+~~(k*+(bN()|0)*4.656612873077393e-10)|0;z=c[f+4>>2]|0;y=f+12|0;x=c[y>>2]|0;if((x|0)<0){s=z+2056|0;F=c[s>>2]|0;if(F>>>0>255>>>0){dQ();i=d;return}c[z+8+(F<<3)>>2]=f;c[z+8+(F<<3)+4>>2]=D;c[s>>2]=(c[s>>2]|0)+1;s=z+2060|0;if((c[s>>2]|0)>>>0>D>>>0){c[s>>2]=D;c[z+2064>>2]=F}c[y>>2]=F;i=d;return}else{c[z+8+(x<<3)+4>>2]=D;F=z+2060|0;y=z+2064|0;s=c[y>>2]|0;do{if((c[F>>2]|0)>>>0>D>>>0){G=s}else{if((x|0)==(s|0)){G=x;break}i=d;return}}while(0);x=c[z+2056>>2]|0;if((x|0)==0){H=G;I=-1}else{s=G;G=0;D=-1;while(1){f=c[z+8+(G<<3)+4>>2]|0;C=f>>>0>D>>>0;E=C?s:G;B=C?D:f;f=G+1|0;if(f>>>0>>0){s=E;G=f;D=B}else{H=E;I=B;break}}}c[F>>2]=I;c[y>>2]=H;i=d;return}}function hU(){if((fS()|0)!=0){return}if((jF()|0)==0){awe(1218752,0,64);awe(799384,0,32);awe(1218240,0,64);awe(1218208,0,32);hl();c[304680]=0;a[114992]=0;a[147880]=0;a[64440]=0;hp();return}else{jC(15,0,0);return}}function hV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)>=0){hN(a,b,d);return}e=(a|0)==-3;f=(b|0)==0;do{if(e&f){g=149328}else{h=(b|0)==1;if(e&h){g=149320;break}i=(a|0)==-4;if(i&f){g=149336;break}if(i&h){g=149344;break}return}}while(0);f=c[g>>2]|0;if((d|0)==0){hT(f);return}else{hS(f);return}}function hW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((b|0)>-1){hX(a,b,d,e);return}e=(b|0)==-3;f=(d|0)==0;if(e&f){c[37332]=a;return}g=(d|0)==1;if(e&g){c[37330]=a;return}e=(b|0)==-4;if(e&f){c[37334]=a;return}if(!(e&g)){return}c[37336]=a;return}function hX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[304676]|0;L4215:do{if((f|0)>0){g=c[304674]|0;h=0;while(1){if((c[g+(h*20|0)>>2]|0)==(a|0)){if((c[g+(h*20|0)+12>>2]&288|0)==0){break}}i=h+1|0;if((i|0)<(f|0)){h=i}else{j=i;k=f;break L4215}}c[g+(h*20|0)+4>>2]=b;c[(c[304674]|0)+(h*20|0)+8>>2]=d;c[(c[304674]|0)+(h*20|0)+12>>2]=e;j=h;k=c[304676]|0}else{j=0;k=f}}while(0);if((j|0)<(k|0)){return}j=c[304678]|0;if((k|0)<(j|0)){l=k;m=j}else{k=((j|0)/2|0)+j|0;c[304678]=k;c[304674]=ia(c[304674]|0,(k*20|0)+20|0)|0;l=c[304676]|0;m=c[304678]|0}if((l|0)>=(m|0)){return}c[(c[304674]|0)+(l*20|0)>>2]=a;c[(c[304674]|0)+((c[304676]|0)*20|0)+4>>2]=b;c[(c[304674]|0)+((c[304676]|0)*20|0)+8>>2]=d;c[(c[304674]|0)+((c[304676]|0)*20|0)+12>>2]=e;e=(c[304676]|0)+1|0;c[304676]=e;c[(c[304674]|0)+(e*20|0)>>2]=0;return}function hY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;if((a|0)<=-1){return}b=c[304676]|0;d=c[304674]|0;e=0;while(1){if((e|0)>=(b|0)){f=3261;break}g=d+(e*20|0)|0;if((c[g>>2]|0)==(a|0)){break}else{e=e+1|0}}if((f|0)==3261){return}if((b|0)==0){h=0}else{f=b-1|0;c[304676]=f;b=g;g=d+(f*20|0)|0;c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];c[b+16>>2]=c[g+16>>2];h=f}c[d+(h*20|0)>>2]=0;return}function hZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;if((a|0)==0){d=-1;i=b;return d|0}e=bW(a|0,305352)|0;if((e|0)==0){d=-1;i=b;return d|0}aK(358048,1321,1,e|0)|0;aK(325592,7,1,e|0)|0;a=c[304732]|0;cC(e|0,307672,(f=i,i=i+16|0,c[f>>2]=c[304730],c[f+8>>2]=a,f)|0)|0;i=f;a=c[304728]|0;cC(e|0,294232,(f=i,i=i+16|0,c[f>>2]=c[304726],c[f+8>>2]=a,f)|0)|0;i=f;a=c[118134]|0;if((a|0)!=0){g=(a|0)==1?270952:260240;cC(e|0,281696,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[189412]|0;if((g|0)!=0){a=(g|0)==1?270952:260240;cC(e|0,254248,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f}aI(10,e|0)|0;a=c[c[304674]>>2]|0;if((a|0)!=0){g=0;h=a;do{a=oe(h)|0;j=c[304674]|0;k=c[j+(g*20|0)+4>>2]|0;l=c[j+(g*20|0)+8>>2]|0;m=c[j+(g*20|0)+12>>2]|0;cC(e|0,377624,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=l,c[f+24>>2]=m,f)|0)|0;i=f;g=g+1|0;h=c[(c[304674]|0)+(g*20|0)>>2]|0;}while((h|0)!=0)}aI(10,e|0)|0;if((c[37332]|0)!=-1|(c[37330]|0)!=-1){aK(371008,27,1,e|0)|0;h=c[37332]|0;if((h|0)!=-1){g=oe(h)|0;cC(e|0,365808,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f}g=c[37330]|0;if((g|0)!=-1){h=oe(g)|0;cC(e|0,360016,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f}aI(10,e|0)|0}if((c[37334]|0)!=-1){aK(354336,31,1,e|0)|0;h=oe(c[37332]|0)|0;cC(e|0,350096,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aI(10,e|0)|0}if((c[37336]|0)!=-1){aK(346e3,35,1,e|0)|0;h=oe(c[37332]|0)|0;cC(e|0,341912,(f=i,i=i+8|0,c[f>>2]=h,f)|0)|0;i=f;aI(10,e|0)|0}aB(e|0)|0;d=0;i=b;return d|0}function h_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i;i=i+8|0;e=d|0;if((kw(c[146224+(b<<2)>>2]|0,e)|0)<0){f=-1;i=d;return f|0}if(!(a[146480]|0)){c[302460]=b;f=0;i=d;return f|0}g=c[e>>2]|0;do{if((g|0)==0){h=0}else{j=c[304674]|0;if((j|0)!=0){ib(j);c[304674]=0}j=h8(3e3)|0;c[304674]=j;c[304676]=0;c[304678]=149;c[j>>2]=0;if((h6(g)|0)<=-1){h=c[e>>2]|0;break}c[302460]=b;f=0;i=d;return f|0}}while(0);iD(c[37320]|0,338472,(b=i,i=i+8|0,c[b>>2]=(h|0)!=0?h:335952,b)|0)|0;i=b;f=-1;i=d;return f|0}function h$(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=b;do{if((f|0)<(z_()|0)){if((kv(333528,e)|0)<0){g=-1;break}if((mp(1209848+(f<<2)|0,a)|0)!=0){g=0;break}if((c[e>>2]|0)!=(f|0)){g=0;break}ko(333528,f)|0;g=0}else{g=-1}}while(0);i=d;return g|0}function h0(){c[37320]=ix(330184)|0;c[304686]=dO(c[302438]|0,330184,68,0)|0;c[199888]=dO(c[302438]|0,328104,466,0)|0;oc();a[146480]=1;h_(c[302460]|0,0)|0;return}function h1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;dP(c[304686]|0);b=c[(c[304686]|0)+4>>2]|0;a=b+2064|0;d=c[a>>2]|0;e=c[b+2056>>2]|0;if((e|0)==0){f=d;g=-1}else{h=d;d=0;i=-1;while(1){j=c[b+8+(d<<3)+4>>2]|0;k=j>>>0>i>>>0;l=k?h:d;m=k?i:j;j=d+1|0;if(j>>>0>>0){h=l;d=j;i=m}else{f=l;g=m;break}}}c[b+2060>>2]=g;c[a>>2]=f;if((jF()|0)==0){awc(1218752,1218240,64)|0;awc(799384,1218208,32)|0}else{awc(1218752,827032,64)|0;awc(799384,826992,32)|0}f=c[304682]|0;if((f|0)==0){fy(1,1218752,64);return}df[f&255](1218752);fy(1,1218752,64);return}function h2(b,d){b=b|0;d=d|0;var e=0,f=0.0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;i=i+8|0;b=d|0;dP(c[199888]|0);e=a[115784]&1;c[b>>2]=e;zP(e);fy(2,b,4);a[115784]=0;if(!(a[115776]|0)){i=d;return}a[115776]=0;b=c[199888]|0;e=c[302436]|0;f=+(zS()|0);g=e+1+~~(f*+(bN()|0)*4.656612873077393e-10)|0;e=c[b+4>>2]|0;h=b+12|0;j=c[h>>2]|0;if((j|0)<0){k=e+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();i=d;return}c[e+8+(l<<3)>>2]=b;c[e+8+(l<<3)+4>>2]=g;c[k>>2]=(c[k>>2]|0)+1;k=e+2060|0;if((c[k>>2]|0)>>>0>g>>>0){c[k>>2]=g;c[e+2064>>2]=l}c[h>>2]=l;i=d;return}else{c[e+8+(j<<3)+4>>2]=g;l=e+2060|0;h=e+2064|0;k=c[h>>2]|0;do{if((c[l>>2]|0)>>>0>g>>>0){m=k}else{if((j|0)==(k|0)){m=j;break}i=d;return}}while(0);j=c[e+2056>>2]|0;if((j|0)==0){n=m;o=-1}else{k=m;m=0;g=-1;while(1){b=c[e+8+(m<<3)+4>>2]|0;p=b>>>0>g>>>0;q=p?k:m;r=p?g:b;b=m+1|0;if(b>>>0>>0){k=q;m=b;g=r}else{n=q;o=r;break}}}c[l>>2]=o;c[h>>2]=n;i=d;return}}function h3(){ib(c[304674]|0);c[304674]=0;return}function h4(a){a=a|0;var b=0,c=0;b=lf(a,325920,1,0)|0;if((b|0)==0){c=-1;return c|0}do{if((k0(b,1218752,16)|0)>=0){if((k0(b,799384,8)|0)<0){break}c=(lh(b)|0)>>31;return c|0}}while(0);lh(b)|0;c=-1;return c|0}function h5(a){a=a|0;var b=0,c=0,d=0;b=i;i=i+16|0;c=lg(a,325920,b|0,b+8|0)|0;if((c|0)==0){d=0;i=b;return d|0}do{if((k8(c,1218752,16)|0)>=0){if((k8(c,799384,8)|0)<0){break}lh(c)|0;d=0;i=b;return d|0}}while(0);lh(c)|0;d=-1;i=b;return d|0}function h6(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1008|0;e=d|0;f=d+8|0;g=ma(b,e,323648)|0;if((g|0)==0){h=-1;i=d;return h|0}iA(c[37320]|0,321104,(b=i,i=i+8|0,c[b>>2]=c[e>>2],b)|0)|0;i=b;j=f|0;k=f+1|0;L4370:do{a[j]=0;do{if((bd(j|0,999,g|0)|0)!=0){if((a[j]|0)==0){break L4370}a[f+((awd(j|0)|0)-1)|0]=0;l=bg(j|0,35)|0;if((l|0)!=0){a[l]=0}l=a[j]|0;if((l|0)==0){break}else if((l|0)!=33){l=aJ(j|0,319200)|0;m=od(l)|0;if((m|0)<0){n=c[37320]|0;iD(n,317088,(b=i,i=i+8|0,c[b>>2]=l,b)|0)|0;i=b;break}n=aJ(0,315168)|0;if((n|0)==0){break}o=aH(n|0,0,10)|0;n=aJ(0,315168)|0;if((n|0)==0){break}p=cd(n|0)|0;n=aJ(0,313896)|0;q=(n|0)!=0;if(!(q|(o|0)<0)){break}if(q){r=cd(n|0)|0}else{r=0}if((o|0)>-1){hX(m,o,p,r);break}n=(o|0)==-3;q=(p|0)==0;if(n&q){c[37332]=m;break}s=(p|0)==1;if(n&s){c[37330]=m;break}n=(o|0)==-4;if(n&q){c[37334]=m;break}if(n&s){c[37336]=m;break}else{m=c[37320]|0;iD(m,312472,(b=i,i=i+24|0,c[b>>2]=o,c[b+8>>2]=p,c[b+16>>2]=l,b)|0)|0;i=b;break}}l=aJ(k|0,319200)|0;L4405:do{if((a2(l|0,260240)|0)==0){p=aJ(0,315168)|0;if((p|0)==0){break}c[304730]=cd(p|0)|0;p=aJ(0,315168)|0;if((p|0)==0){break}c[304732]=cd(p|0)|0}else{if((a2(l|0,270952)|0)==0){p=aJ(0,315168)|0;if((p|0)==0){break}c[304726]=cd(p|0)|0;p=aJ(0,315168)|0;if((p|0)==0){break}c[304728]=cd(p|0)|0;break}if((a2(l|0,310568)|0)==0){p=aJ(0,303792)|0;if((a2(p|0,270952)|0)==0){t=1}else{o=(a2(p|0,260240)|0)==0;t=o?2:0}c[118134]=t;break}if((a2(l|0,309288)|0)==0){o=aJ(0,303792)|0;if((a2(o|0,270952)|0)==0){u=1}else{p=(a2(o|0,260240)|0)==0;u=p?2:0}c[189412]=u;break}if((a2(l|0,307832)|0)==0){c[304676]=0;c[c[304674]>>2]=0;c[37332]=-1;c[37330]=-1;c[37336]=-1;c[37334]=-1;c[118134]=0;c[189412]=0;break}if((a2(l|0,306424)|0)==0){p=aJ(0,313896)|0;h6(p)|0;break}if((a2(l|0,305096)|0)!=0){break}p=od(aJ(0,313896)|0)|0;if((p|0)<=-1){break}o=c[304676]|0;m=c[304674]|0;s=0;while(1){if((s|0)>=(o|0)){break L4405}v=m+(s*20|0)|0;if((c[v>>2]|0)==(p|0)){break}else{s=s+1|0}}if((o|0)==0){w=0}else{s=o-1|0;c[304676]=s;p=v;n=m+(s*20|0)|0;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];w=s}c[m+(w*20|0)>>2]=0}}while(0);hp()}}while(0);}while((cG(g|0)|0)==0);aB(g|0)|0;ib(c[e>>2]|0);h=0;i=d;return h|0}function h7(){return}function h8(a){a=a|0;var b=0;b=av6(a)|0;if(!((b|0)!=0|(a|0)==0)){bo(-1|0);return 0}if((b|0)==0){return b|0}awe(b|0,0,a|0);return b|0}function h9(a,b){a=a|0;b=b|0;var c=0;c=av8(a,b)|0;if((c|0)!=0|(ab(b,a)|0)==0){return c|0}else{bo(-1|0);return 0}return 0}function ia(a,b){a=a|0;b=b|0;var c=0;c=av9(a,b)|0;if((c|0)==0){bo(-1|0);return 0}else{return c|0}return 0}function ib(a){a=a|0;av7(a);return}function ic(a){a=a|0;var b=0,c=0;if((a|0)==0){bo(-1|0);return 0}b=(awd(a|0)|0)+1|0;c=av6(b)|0;if(!((c|0)!=0|(b|0)==0)){bo(-1|0);return 0}if((c|0)==0){awc(c|0,a|0,b)|0;return c|0}awe(c|0,0,b|0);awc(c|0,a|0,b)|0;return c|0}function id(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;j=av6(10)|0;if((j|0)==0){bo(-1|0);return 0}awe(j|0,0,10);c[f>>2]=j;c[g>>2]=0;c[h>>2]=10;j=b;L4479:while(1){b=a[j]|0;L4481:do{if((b<<24>>24|0)==37){k=0;l=j;L4488:while(1){m=l+1|0;n=a[m]|0;switch(n<<24>>24|0){case 45:{k=k|16;l=m;continue L4488;break};case 43:{k=k|4;l=m;continue L4488;break};case 35:{k=k|32;l=m;continue L4488;break};case 32:{k=k|8;l=m;continue L4488;break};case 48:{k=k|1;l=m;continue L4488;break};default:{break L4488}}}do{if((n-48&255)>>>0<10>>>0){o=0;p=m;q=n;while(1){r=p+1|0;s=(o*10|0)-48+(q<<24>>24)|0;t=a[r]|0;if((t-48&255)>>>0<10>>>0){o=s;p=r;q=t}else{u=s;v=k;x=r;break}}}else{if(n<<24>>24!=42){u=-1;v=k;x=m;break}q=l+2|0;p=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((p|0)>=0){u=p;v=k;x=q;break}u=-p|0;v=k|16;x=q}}while(0);k=a[x]|0;if(k<<24>>24==46){l=x+1|0;q=a[l]|0;do{if((q-48&255)>>>0<10>>>0){p=0;o=l;r=q;while(1){s=o+1|0;t=(p*10|0)-48+(r<<24>>24)|0;y=a[s]|0;if((y-48&255)>>>0<10>>>0){p=t;o=s;r=y}else{z=t;A=s;B=y;break}}}else{if(q<<24>>24!=42){z=-1;A=l;B=q;break}r=x+2|0;z=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);A=r;B=a[r]|0}}while(0);C=(z|0)<0?0:z;D=A;E=B}else{C=-1;D=x;E=k}if((E<<24>>24|0)==104|(E<<24>>24|0)==108|(E<<24>>24|0)==76){q=D+1|0;F=E<<24>>24;G=q;H=a[q]|0}else{F=-1;G=D;H=E}switch(H<<24>>24|0){case 115:{q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);l=(q|0)==0?299344:q;q=l;r=C;while(1){if((r|0)==0){break}if((a[q]|0)==0){break}else{q=q+1|0;r=r-1|0}}r=q-l|0;L4522:do{if((v&16|0)==0&(u|0)>0){k=u;while(1){o=k-1|0;if(r>>>0>=k>>>0){I=o;break L4522}p=c[g>>2]|0;if((p|0)==(c[h>>2]|0)){y=p<<1;c[h>>2]=y;s=av9(c[f>>2]|0,y)|0;if((s|0)==0){J=3496;break L4479}c[f>>2]=s;K=c[g>>2]|0;L=s}else{K=p;L=c[f>>2]|0}a[L+K|0]=32;c[g>>2]=(c[g>>2]|0)+1;if((o|0)>0){k=o}else{I=o;break}}}else{I=u}}while(0);L4532:do{if((q|0)!=(l|0)){k=1;o=l;p=c[g>>2]|0;while(1){s=o+1|0;y=a[o]|0;if((p|0)==(c[h>>2]|0)){t=p<<1;c[h>>2]=t;M=av9(c[f>>2]|0,t)|0;if((M|0)==0){J=3504;break L4479}c[f>>2]=M;N=c[g>>2]|0;O=M}else{N=p;O=c[f>>2]|0}a[O+N|0]=y;y=(c[g>>2]|0)+1|0;c[g>>2]=y;if(k>>>0>=r>>>0){break L4532}k=k+1|0;o=s;p=y}}}while(0);if(!((I|0)>0&r>>>0>>0)){P=G;break L4481}l=I;q=c[g>>2]|0;while(1){p=l-1|0;if((q|0)==(c[h>>2]|0)){o=q<<1;c[h>>2]=o;k=av9(c[f>>2]|0,o)|0;if((k|0)==0){J=3513;break L4479}c[f>>2]=k;Q=c[g>>2]|0;R=k}else{Q=q;R=c[f>>2]|0}a[R+Q|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;if((p|0)>0&r>>>0

>>0){l=p;q=k}else{P=G;break L4481}}break};case 111:{S=v;T=8;break};case 88:{U=v|64;J=3525;break};case 120:{U=v;J=3525;break};case 100:case 105:{S=v|2;T=10;break};case 117:{S=v;T=10;break};case 112:{q=(u|0)==-1;ie(f,h,g,(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0),16,q?8:u,C,q&1|v);P=G;break L4481;break};case 37:{q=c[g>>2]|0;if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;r=av9(c[f>>2]|0,l)|0;if((r|0)==0){J=3520;break L4479}c[f>>2]=r;V=c[g>>2]|0;W=r}else{V=q;W=c[f>>2]|0}a[W+V|0]=37;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4481;break};case 99:{do{if((v&16|0)==0){q=u-1|0;if((q|0)<=0){X=q;break}r=q;q=c[g>>2]|0;while(1){if((q|0)==(c[h>>2]|0)){l=q<<1;c[h>>2]=l;k=av9(c[f>>2]|0,l)|0;if((k|0)==0){J=3473;break L4479}c[f>>2]=k;Y=c[g>>2]|0;Z=k}else{Y=q;Z=c[f>>2]|0}a[Z+Y|0]=32;k=(c[g>>2]|0)+1|0;c[g>>2]=k;l=r-1|0;if((l|0)>0){r=l;q=k}else{X=l;break}}}else{X=u}}while(0);q=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)&255;r=c[g>>2]|0;if((r|0)==(c[h>>2]|0)){l=r<<1;c[h>>2]=l;k=av9(c[f>>2]|0,l)|0;if((k|0)==0){J=3479;break L4479}c[f>>2]=k;_=c[g>>2]|0;$=k}else{_=r;$=c[f>>2]|0}a[$+_|0]=q;q=(c[g>>2]|0)+1|0;c[g>>2]=q;r=X-1|0;if((r|0)>0){aa=r;ab=q}else{P=G;break L4481}while(1){if((ab|0)==(c[h>>2]|0)){q=ab<<1;c[h>>2]=q;r=av9(c[f>>2]|0,q)|0;if((r|0)==0){J=3485;break L4479}c[f>>2]=r;ac=c[g>>2]|0;ad=r}else{ac=ab;ad=c[f>>2]|0}a[ad+ac|0]=32;r=(c[g>>2]|0)+1|0;c[g>>2]=r;q=aa-1|0;if((q|0)>0){aa=q;ab=r}else{P=G;break L4481}}break};default:{r=c[g>>2]|0;if((r|0)==(c[h>>2]|0)){q=r<<1;c[h>>2]=q;k=av9(c[f>>2]|0,q)|0;if((k|0)==0){J=3530;break L4479}c[f>>2]=k;ae=c[g>>2]|0;af=k}else{ae=r;af=c[f>>2]|0}a[af+ae|0]=37;r=(c[g>>2]|0)+1|0;c[g>>2]=r;k=a[G]|0;if(k<<24>>24==0){P=G-1|0;break L4481}if((r|0)==(c[h>>2]|0)){q=r<<1;c[h>>2]=q;l=av9(c[f>>2]|0,q)|0;if((l|0)==0){J=3536;break L4479}c[f>>2]=l;ag=c[g>>2]|0;ah=l}else{ag=r;ah=c[f>>2]|0}a[ah+ag|0]=k;c[g>>2]=(c[g>>2]|0)+1;P=G;break L4481}}if((J|0)==3525){J=0;S=U;T=16}do{if((F|0)==108){ai=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0)}else{k=(w=c[d+4>>2]|0,c[d+4>>2]=w+8,c[(c[d>>2]|0)+w>>2]|0);if((F|0)!=104){ai=k;break}if((S&2|0)==0){ai=k&65535;break}ai=k<<16>>16}}while(0);ie(f,h,g,ai,T,u,C,S);P=G}else if((b<<24>>24|0)==0){J=3547;break L4479}else{k=c[g>>2]|0;if((k|0)==(c[h>>2]|0)){r=k<<1;c[h>>2]=r;l=av9(c[f>>2]|0,r)|0;if((l|0)==0){J=3444;break L4479}c[f>>2]=l;aj=c[g>>2]|0;ak=l}else{aj=k;ak=c[f>>2]|0}a[ak+aj|0]=b;c[g>>2]=(c[g>>2]|0)+1;P=j}}while(0);j=P+1|0}if((J|0)==3444){bo(-1|0);return 0}else if((J|0)==3530){bo(-1|0);return 0}else if((J|0)==3473){bo(-1|0);return 0}else if((J|0)==3520){bo(-1|0);return 0}else if((J|0)==3536){bo(-1|0);return 0}else if((J|0)==3504){bo(-1|0);return 0}else if((J|0)==3513){bo(-1|0);return 0}else if((J|0)==3547){P=c[g>>2]|0;do{if((P|0)==(c[h>>2]|0)){j=P<<1;c[h>>2]=j;aj=av9(c[f>>2]|0,j)|0;if((aj|0)==0){bo(-1|0);return 0}else{c[f>>2]=aj;al=c[g>>2]|0;am=aj;break}}else{al=P;am=c[f>>2]|0}}while(0);a[am+al|0]=0;c[g>>2]=(c[g>>2]|0)+1;g=c[f>>2]|0;f=av9(g,(awd(g|0)|0)+1|0)|0;if((f|0)==0){bo(-1|0);return 0}else{i=e;return f|0}}else if((J|0)==3496){bo(-1|0);return 0}else if((J|0)==3485){bo(-1|0);return 0}else if((J|0)==3479){bo(-1|0);return 0}return 0}function ie(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;l=i;i=i+72|0;m=l|0;n=(k&64|0)==0?355984:324640;o=(k&16|0)==0?k:k&-2;if((g-2|0)>>>0>34>>>0){i=l;return}k=(o<<4&16|32)&255;do{if((o&2|0)==0){p=0;q=h;r=f}else{if((f|0)<0){p=45;q=h-1|0;r=-f|0;break}if((o&4|0)==0){s=(o&8|0)==0;p=s?0:32;q=((s^1)<<31>>31)+h|0;r=f;break}else{p=43;q=h-1|0;r=f;break}}}while(0);f=(o&32|0)!=0;do{if(f){if((g|0)==8){t=q-1|0;break}else if((g|0)==16){t=q-2|0;break}else{t=q;break}}else{t=q}}while(0);if((r|0)==0){a[m|0]=48;u=1}else{q=r;r=0;while(1){h=(q>>>0)/(g>>>0)|0;s=r+1|0;a[m+r|0]=a[n+((q>>>0)%(g>>>0)|0)|0]|0;if((h|0)==0){u=s;break}else{q=h;r=s}}}r=(u|0)>(j|0)?u:j;j=t-r|0;L4655:do{if((o&17|0)==0){t=j-1|0;if((j|0)<=0){v=t;break}q=t;t=c[e>>2]|0;while(1){if((t|0)==(c[d>>2]|0)){s=t<<1;c[d>>2]=s;h=av9(c[b>>2]|0,s)|0;if((h|0)==0){break}c[b>>2]=h;w=c[e>>2]|0;x=h}else{w=t;x=c[b>>2]|0}a[x+w|0]=32;h=(c[e>>2]|0)+1|0;c[e>>2]=h;s=q-1|0;if((q|0)>0){q=s;t=h}else{v=s;break L4655}}bo(-1|0)}else{v=j}}while(0);if(p<<24>>24!=0){j=c[e>>2]|0;do{if((j|0)==(c[d>>2]|0)){w=j<<1;c[d>>2]=w;x=av9(c[b>>2]|0,w)|0;if((x|0)==0){bo(-1|0)}else{c[b>>2]=x;y=c[e>>2]|0;z=x;break}}else{y=j;z=c[b>>2]|0}}while(0);a[z+y|0]=p;c[e>>2]=(c[e>>2]|0)+1}do{if(f){if((g|0)==8){p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){y=p<<1;c[d>>2]=y;z=av9(c[b>>2]|0,y)|0;if((z|0)==0){bo(-1|0)}else{c[b>>2]=z;A=c[e>>2]|0;B=z;break}}else{A=p;B=c[b>>2]|0}}while(0);a[B+A|0]=48;c[e>>2]=(c[e>>2]|0)+1;break}else if((g|0)!=16){break}p=c[e>>2]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;y=av9(c[b>>2]|0,z)|0;if((y|0)==0){bo(-1|0)}else{c[b>>2]=y;C=c[e>>2]|0;D=y;break}}else{C=p;D=c[b>>2]|0}}while(0);a[D+C|0]=48;p=(c[e>>2]|0)+1|0;c[e>>2]=p;y=a[n+33|0]|0;do{if((p|0)==(c[d>>2]|0)){z=p<<1;c[d>>2]=z;j=av9(c[b>>2]|0,z)|0;if((j|0)==0){bo(-1|0)}else{c[b>>2]=j;E=c[e>>2]|0;F=j;break}}else{E=p;F=c[b>>2]|0}}while(0);a[F+E|0]=y;c[e>>2]=(c[e>>2]|0)+1}}while(0);L4704:do{if((o&16|0)==0){E=v-1|0;if((v|0)<=0){G=E;break}F=E;E=c[e>>2]|0;while(1){if((E|0)==(c[d>>2]|0)){n=E<<1;c[d>>2]=n;C=av9(c[b>>2]|0,n)|0;if((C|0)==0){break}c[b>>2]=C;H=c[e>>2]|0;I=C}else{H=E;I=c[b>>2]|0}a[I+H|0]=k;C=(c[e>>2]|0)+1|0;c[e>>2]=C;n=F-1|0;if((F|0)>0){F=n;E=C}else{G=n;break L4704}}bo(-1|0)}else{G=v}}while(0);L4716:do{if((u|0)<(r|0)){v=r;k=c[e>>2]|0;while(1){v=v-1|0;if((k|0)==(c[d>>2]|0)){H=k<<1;c[d>>2]=H;I=av9(c[b>>2]|0,H)|0;if((I|0)==0){break}c[b>>2]=I;J=c[e>>2]|0;K=I}else{J=k;K=c[b>>2]|0}a[K+J|0]=48;k=(c[e>>2]|0)+1|0;c[e>>2]=k;if((u|0)>=(v|0)){break L4716}}bo(-1|0)}}while(0);L4727:do{if((u|0)>0){J=u;K=c[e>>2]|0;while(1){J=J-1|0;r=a[m+J|0]|0;if((K|0)==(c[d>>2]|0)){v=K<<1;c[d>>2]=v;k=av9(c[b>>2]|0,v)|0;if((k|0)==0){break}c[b>>2]=k;L=c[e>>2]|0;M=k}else{L=K;M=c[b>>2]|0}a[M+L|0]=r;K=(c[e>>2]|0)+1|0;c[e>>2]=K;if((J|0)<=0){break L4727}}bo(-1|0)}}while(0);if((G|0)<=0){i=l;return}L=G;G=c[e>>2]|0;while(1){M=L-1|0;if((G|0)==(c[d>>2]|0)){m=G<<1;c[d>>2]=m;u=av9(c[b>>2]|0,m)|0;if((u|0)==0){N=3634;break}c[b>>2]=u;O=c[e>>2]|0;P=u}else{O=G;P=c[b>>2]|0}a[P+O|0]=32;u=(c[e>>2]|0)+1|0;c[e>>2]=u;if((M|0)>0){L=M;G=u}else{N=3640;break}}if((N|0)==3634){bo(-1|0)}else if((N|0)==3640){i=l;return}}function ig(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=id(a,e|0)|0;i=d;return f|0}function ih(){return kf(123e3)|0}function ii(){return e_(227768)|0}function ij(){var a=0;a=2374488;c[a>>2]=0;c[a+4>>2]=0;c[593620]=0;return}function ik(a,b){a=a|0;b=b|0;var d=0;if(b>>>0>1>>>0){d=-1;return d|0}c[2374488+(b<<2)>>2]=a;d=0;return d|0}function il(a){a=a|0;c[593620]=a;return 0}function im(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(b>>>0<2>>>0&(c[304540]|0)!=0)){return}g=2374488+(b<<2)|0;if((c[g>>2]|0)==0|(c[593620]|0)==0){return}b=c[304538]|0;do{if((b|0)==3){if((f&1|0)==0){c[304542]=0;c[304544]=0;break}else{c[304542]=1;c[304544]=0;break}}else{c[304542]=0;c[304544]=0;h=a[146372+(b<<4)|0]|0;if((b|0)!=4){break}if((f&1|0)==0){hk(1,(h|-16)^15);break}else{hj(1,h&15);break}}}while(0);b=c[304538]|0;h=a[146373+(b<<4)|0]|0;i=h&15;do{if((b-3|0)>>>0>=2>>>0){if((f&4|0)==0){hk(1,(h|-16)^15);break}else{hj(1,i);break}}}while(0);if((e|d|0)<0){return}i=c[304538]|0;h=(c[146376+(i<<4)>>2]|0)+d|0;d=(c[146380+(i<<4)>>2]|0)+e|0;if((d|h|0)<0){return}do{if((i-3|0)>>>0>1>>>0){if((f&1|0)!=0){break}return}}while(0);f=dr[c[g>>2]&2047](h,d)|0;if((f|0)==0){return}df[c[593620]&255](f);return}function io(){var a=0;if((c[304540]|0)==0){a=-1;return a|0}a=((c[304542]|0)==0)<<31>>31;return a|0}function ip(){var a=0;if((c[304540]|0)==0){a=-1;return a|0}a=((c[304544]|0)==0)<<31>>31;return a|0}function iq(a,b){a=a|0;b=b|0;c[304540]=a;return 0}function ir(a,b){a=a|0;b=b|0;var d=0;if(a>>>0<5>>>0){c[304538]=a;d=0}else{d=-1}return d|0}function is(a,b){a=a|0;b=b|0;c[118624]=b;return 0}function it(){return kg(117888)|0}function iu(){ib(c[304528]|0);return}function iv(){return e_(227608)|0}function iw(){var b=0,d=0,e=0,f=0;b=c[304528]|0;do{if((b|0)==0){d=3699}else{if((a[b]|0)==0){d=3699;break}if((a2(b|0,270088)|0)==0){e=c[n>>2]|0}else{e=bW(b|0,259528)|0}c[304530]=e;if((e|0)==0){f=0;break}c$(e|0,0);f=c[304530]|0}}while(0);if((d|0)==3699){d=nf()|0;c[304530]=d;f=d}return((f|0)==0)<<31>>31|0}function ix(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[206530]|0;d=c[304526]|0;e=0;while(1){if((e|0)>=(b|0)){f=0;break}if((c[d+(e<<2)>>2]|0)==0){f=e;break}else{e=e+1|0}}if((e|0)==(b|0)){e=b+1|0;c[206530]=e;c[304526]=ia(d,e<<2)|0;g=b}else{g=f}f=ic(a)|0;c[(c[304526]|0)+(g<<2)>>2]=f;return g|0}function iy(a){a=a|0;var b=0,d=0;b=c[(c[304526]|0)+(a<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}ib(b);c[(c[304526]|0)+(a<<2)>>2]=0;d=0;return d|0}function iz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a=c[206530]|0;b=c[304526]|0;if((a|0)>0){d=0;e=b;f=a}else{g=b;h=g;ib(h);return}while(1){b=c[e+(d<<2)>>2]|0;if((b|0)==0){i=f;j=e}else{ib(b);c[(c[304526]|0)+(d<<2)>>2]=0;i=c[206530]|0;j=c[304526]|0}b=d+1|0;if((b|0)<(i|0)){d=b;e=j;f=i}else{g=j;break}}h=g;ib(h);return}function iA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iB(a,0,b,f|0)|0;i=e;return g|0}function iB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;if((c[36616]|0)==0){h=0;i=g;return h|0}do{if(b>>>0<4294967294>>>0){j=c[304526]|0;if((j|0)==0){h=-1;i=g;return h|0}k=c[j+(b<<2)>>2]|0;if((k|0)==0){h=-1;i=g;return h|0}if((a[k]|0)==0){l=3731;break}j=c[146448+(d<<2)>>2]|0;m=ig(292856,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=j,n)|0)|0;i=n;o=m}else{l=3731}}while(0);if((l|0)==3731){l=ig(280744,(n=i,i=i+8|0,c[n>>2]=c[146448+(d<<2)>>2],n)|0)|0;i=n;o=l}l=c[304530]|0;L4869:do{if((l|0)==0){n=id(e,f)|0;d=n+((awd(n|0)|0)+1)|0;b=n;while(1){if(b>>>0>=d>>>0){p=0;break}m=bg(b|0,10)|0;j=(m|0)!=0;if(j){a[m]=0}k=ng((a[b]|0)!=0?o:2417320,b)|0;if((k|0)<0|j^1){p=k>>31;break}else{b=m+1|0}}ib(n);q=p}else{do{if((aM(o|0,l|0)|0)!=-1){if((ce(c[304530]|0,e|0,f|0)|0)<0){break}if((aI(10,c[304530]|0)|0)!=-1){q=0;break L4869}}}while(0);q=-1}}while(0);ib(o);h=q;i=g;return h|0}function iC(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iB(a,1,b,f|0)|0;i=e;return g|0}function iD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=iB(a,2,b,f|0)|0;i=e;return g|0}function iE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;f=iB(-2,0,a,e|0)|0;i=d;return f|0}function iF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e;c[f>>2]=b;c[f+4>>2]=0;if((c[118624]|0)==0){g=0;i=d;return g|0}g=iB(-2,0,a,e|0)|0;i=d;return g|0}function iG(b,c){b=b|0;c=c|0;a[146472]=0;iH(b,0)|0;a[146472]=1;return 0}function iH(b,d){b=b|0;d=d|0;var e=0;if(a[146472]|0){return 0}if((mp(1218112,b)|0)<0){return 0}b=c[304530]|0;if((b|0)==0){return 0}aB(b|0)|0;b=c[304528]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}if((a2(b|0,270088)|0)==0){e=c[n>>2]|0}else{e=bW(b|0,259528)|0}c[304530]=e;if((e|0)==0){return 0}c$(e|0,0);return 0}}while(0);c[304530]=nf()|0;return 0}function iI(){var a=0,b=0;a=0;do{b=aol(a)|0;c[b>>2]=0;c[b+76>>2]=54;c[b+80>>2]=54;c[b+84>>2]=54;c[b+88>>2]=54;c[b+92>>2]=0;c[b+96>>2]=0;a=a+1|0;}while(a>>>0<16>>>0);wf();return}function iJ(){return 128}function iK(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0;if(a>>>0>15>>>0){j=1;return j|0}k=aol(a)|0;l=k|0;do{if((c[l>>2]|0)!=0){m=aol(a)|0;if((m|0)==0){break}n=m|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=m+72|0;o=c[n>>2]|0;if((o|0)!=0){ib(o)}c[n>>2]=0;c[m+76>>2]=54;c[m+80>>2]=54;c[m+84>>2]=54;c[m+88>>2]=54;c[m+92>>2]=0;c[m+96>>2]=0}}while(0);if((c[k+196>>2]|0)!=0){c[k+76>>2]=d;c[k+80>>2]=e;c[k+84>>2]=f;c[k+88>>2]=g;c[k+92>>2]=h;c[k+96>>2]=i;c[l>>2]=1;l=k+72|0;i=c[l>>2]|0;if((i|0)!=0){ib(i)}c[l>>2]=ic(b)|0}awe(k+4|0,0,64);awe(k+116|0,0,16);j=0;return j|0}function iL(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if(a>>>0>15>>>0){iD(-2,292336,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=-1;i=b;return e|0}d=aol(a)|0;if((d|0)==0){e=0;i=b;return e|0}a=d|0;if((c[a>>2]|0)==0){e=0;i=b;return e|0}c[a>>2]=0;a=d+72|0;f=c[a>>2]|0;if((f|0)!=0){ib(f)}c[a>>2]=0;c[d+76>>2]=54;c[d+80>>2]=54;c[d+84>>2]=54;c[d+88>>2]=54;c[d+92>>2]=0;c[d+96>>2]=0;e=0;i=b;return e|0}function iM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if(a[187088]|0){g=0;i=e;return g|0}h=f;c[h>>2]=d;c[h+4>>2]=0;h=id(b,f|0)|0;if((ahc()|0)==0){f=uF(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}else{f=ahd(h,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=f}ib(h);if((k|0)==0){g=1;i=e;return g|0}else if((k|0)==2){g=3;i=e;return g|0}else if((k|0)==1){g=2;i=e;return g|0}else{a[187088]=1;g=0;i=e;return g|0}return 0}function iN(b){b=b|0;var d=0,e=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;if((fS()|0)!=0){i=d;return}b=e;if((jF()|0)!=0){jC(8,b,4);i=d;return}fy(8,b,4);b=c[e>>2]|0;a[187088]=0;if((b|0)==1){c[117950]=0;a[144520]=0;zM()}else if((b|0)!=0){i=d;return}gS(c[302432]|0,c[302436]|0);i=d;return}function iO(b,d){b=b|0;d=d|0;b=c[d>>2]|0;a[187088]=0;if((b|0)==1){c[117950]=0;a[144520]=0;zM()}else if((b|0)!=0){return}gS(c[302432]|0,c[302436]|0);return}function iP(){var b=0,d=0;b=i;iA(-2,291608,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;if(!(a[144520]|0)){y8();a[144520]=1}zL();en();y4();fK();mV();i=b;return}function iQ(){iX();c[302430]=h8(72)|0;return}function iR(){var a=0;c[302438]=dK(353584)|0;a=eT(1209744,-1048576)|0;c[302434]=a;eV(a,164,0);return}function iS(a,b){a=a|0;b=b|0;dN(c[302438]|0,a,-1);gL(c[302432]|0,a,-1);return}function iT(){a[146240]=1;AO();ae3();dT();y4();return zJ()|0}function iU(){var b=0;if(!(a[146240]|0)){return}d1();zN();ep();n$();lF();al_();afA();gb();dU();ae4();aqP();mh();hG();h3();ahX();nL()|0;e$();kh();ZY();b=c[302438]|0;if((b|0)!=0){dL(b)}b=c[302434]|0;if((b|0)!=0){eW(b)}ib(c[302430]|0);iY();va();uC();l6();iz();fW();jN();ea();ae8();X$();zG();l8();m1();ux();iu();f9();kI();aha();nC();h7();return}function iV(){c[c[302430]>>2]=1209704;c[(c[302430]|0)+4>>2]=0;c[(c[302430]|0)+12>>2]=0;c[(c[302430]|0)+8>>2]=0;c[(c[302430]|0)+16>>2]=0;c[(c[302430]|0)+20>>2]=c[302432];c[(c[302430]|0)+24>>2]=1209744;c[(c[302430]|0)+28>>2]=0;c[(c[302430]|0)+32>>2]=14;c[(c[302430]|0)+36>>2]=156;c[(c[302430]|0)+40>>2]=2;c[(c[302430]|0)+44>>2]=56;c[(c[302430]|0)+48>>2]=32;c[(c[302430]|0)+52>>2]=336;c[(c[302430]|0)+56>>2]=20;c[(c[302430]|0)+60>>2]=0;c[(c[302430]|0)+64>>2]=112;return c[302430]|0}function iW(){c[302432]=gI()|0;return}function iX(){gF(c[302432]|0,1218624);return}function iY(){gJ(c[302432]|0);return}function iZ(){var a=0;a=c[206518]|0;if((a|0)==0){return}y7(c[199974]|0,a,c[206514]|0,c[206516]|0);return}function i_(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0;b=i;if(!(a[145624]|0)){c[206518]=2407440;c[206514]=2407424;c[206516]=2407432;iN(0)}e=c[117950]|0;do{f=c[302436]|0;g=c[302438]|0;h=c[g+2060>>2]|0;if(f>>>0>>0){j=f}else{k=f;f=g;g=h;while(1){h=c[f+8+(c[f+2064>>2]<<3)>>2]|0;dg[c[h+8>>2]&1023](k-g|0,c[h+16>>2]|0);h=c[302436]|0;l=c[302438]|0;m=c[l+2060>>2]|0;if(h>>>0>>0){j=h;break}else{k=h;f=l;g=m}}}g=c[302432]|0;f=g+80128|0;k=c[f>>2]|0;do{if((k&66|0)==64){m=g+80124|0;if((c[m>>2]|0)>>>0>j>>>0){n=g;o=k;break}c[f>>2]=k&-65;c[m>>2]=-1;m=c[302432]|0;n=m;o=c[m+80128>>2]|0}else{n=g;o=k}}while(0);k=n+80128|0;do{if((o|0)!=0){g=o&255;L5035:do{if((o&67|0)!=0){do{if((o&1|0)!=0){if((((c[c[n+80112>>2]>>2]|0)>>>8&1|2)+(c[n+24>>2]|0)|0)>>>0>(c[302436]|0)>>>0){break}if((c[211071]&4|0)==0){p=n;q=o}else{ais();f=c[302432]|0;p=f;q=c[f+80128>>2]|0}c[p+80128>>2]=q&-2;f=c[p+80132>>2]|0;if((f|0)!=0){dn[f&127]()}f=c[199974]|0;m=c[601858]|0;if((f|0)<(m|0)){r=f;s=m}else{m=c[(c[604358]|0)+(f>>>8<<2)>>2]|0;l=f&65535;dk[m&511](l)|0;r=c[199974]|0;s=c[601858]|0}l=(c[302436]|0)+1|0;c[302436]=l;m=r>>>8;if((r|0)<(s|0)){t=l;u=m&255;v=r&255}else{l=c[(c[604358]|0)+(m<<2)>>2]|0;m=r&65535;dk[l&511](m)|0;m=c[199974]|0;t=c[302436]|0;u=m>>>8&255;v=m&255}m=a[799904]&-17;l=a[799888]|0;a[1096752+(l&255|256)|0]=u;a[1096752+(l-1&255|256)|0]=v;f=m|a[1269816]&-128|((a[1269808]|0)==0?2:0)|32;a[799888]=l-3&255;a[1096752+(l-2&255|256)|0]=f;f=t+4|0;c[302436]=f;a[799904]=m|4;m=c[302438]|0;l=c[m+2060>>2]|0;if(f>>>0>=l>>>0){h=f;f=m;m=l;do{l=c[f+8+(c[f+2064>>2]<<3)>>2]|0;dg[c[l+8>>2]&1023](h-m|0,c[l+16>>2]|0);h=c[302436]|0;f=c[302438]|0;m=c[f+2060>>2]|0;}while(h>>>0>=m>>>0)}m=((dk[c[(c[604358]|0)+1020>>2]&511](-5)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-6)|0)&255|m;c[199974]=h;if(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0){h=((dk[c[(c[604358]|0)+1020>>2]&511](-5)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-6)|0)&255|h,2407440,2407424,2407432)}c[304656]=0;c[302436]=(c[302436]|0)+2;break L5035}}while(0);if((o&66|0)==0){break}if((a[799904]&4)!=0){if((c[304656]&512|0)==0){break}}h=c[c[n+80112>>2]>>2]|0;if(((h>>>8&1|2)+(c[n+16>>2]|0)|0)>>>0>(c[302436]|0)>>>0){break}if((h&1024|0)!=0){c[k>>2]=o|64;break}if((c[211071]&4|0)==0){w=n;x=o}else{ais();h=c[302432]|0;w=h;x=c[h+80128>>2]|0}c[w+80128>>2]=x&-65;c[w+80124>>2]=-1;h=c[199974]|0;m=c[601858]|0;if((h|0)<(m|0)){y=h;z=m}else{m=c[(c[604358]|0)+(h>>>8<<2)>>2]|0;f=h&65535;dk[m&511](f)|0;y=c[199974]|0;z=c[601858]|0}f=(c[302436]|0)+1|0;c[302436]=f;if((y|0)<(z|0)){A=f;B=y&255;C=y>>>8&255}else{f=c[(c[604358]|0)+(y>>>8<<2)>>2]|0;m=y&65535;dk[f&511](m)|0;m=c[199974]|0;A=c[302436]|0;B=m&255;C=m>>>8&255}m=a[799904]&-17;f=a[799888]|0;a[1096752+(f&255|256)|0]=C;a[1096752+(f-1&255|256)|0]=B;h=m|a[1269816]&-128|((a[1269808]|0)==0?2:0)|32;a[799888]=f-3&255;a[1096752+(f-2&255|256)|0]=h;h=A+4|0;c[302436]=h;a[799904]=m|4;m=c[302438]|0;f=c[m+2060>>2]|0;if(h>>>0>=f>>>0){l=h;h=m;m=f;do{f=c[h+8+(c[h+2064>>2]<<3)>>2]|0;dg[c[f+8>>2]&1023](l-m|0,c[f+16>>2]|0);l=c[302436]|0;h=c[302438]|0;m=c[h+2060>>2]|0;}while(l>>>0>=m>>>0)}m=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;l=(dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|m;c[199974]=l;if(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0){l=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|l,2407440,2407424,2407432)}c[304656]=0;c[302436]=(c[302436]|0)+2}}while(0);do{if((o&12|0)==0){D=g}else{do{if((o&8|0)==0){E=g}else{l=c[199974]|0;c[302426]=l;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;gV(c[302432]|0,l&65535);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0){y7(l,2407440,2407424,2407432)}if((c[(c[302432]|0)+80128>>2]&4|0)==0){E=g;break}E=(o|4)&255}}while(0);if((E&4)==0){D=E;break}gT(c[302432]|0);l=c[302432]|0;m=c[l+80128>>2]&16;gG(l);if((m|0)!=0){gW(c[302432]|0)}c[302436]=6;iP();c[199974]=-1;m=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;l=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|m;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){D=E;break}l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l,2407440,2407424,2407432);D=E}}while(0);g=D&255;do{if((g&48|0)!=0){do{if((g&16|0)!=0){do{if((aip(1)|0)!=0){a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y7(l,2407440,2407424,2407432)}}while(0);l=c[211071]|0;do{if((l|0)!=0){c[302426]=c[199974];a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;if((l&1|0)==0){break}if((ait(1,c[199974]&65535)|0)==0){break}air(1);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;m=c[302426]|0;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}y7(m,2407440,2407424,2407432)}}while(0);do{if((c[211071]&4|0)!=0){aiq(c[199974]&65535);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y7(l,2407440,2407424,2407432)}}while(0);if((c[211071]&2|0)==0){break}aiu(c[304658]|0,c[199974]&65535);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y7(l,2407440,2407424,2407432)}}while(0);if((g&32|0)==0){break}c[302426]=c[199974];a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;gR(c[302432]|0);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;l=c[302426]|0;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y7(l,2407440,2407424,2407432)}}while(0);g=(c[302432]|0)+80128|0;l=c[g>>2]|0;if((l&66|0)==64){c[g>>2]=l&-65}l=c[302436]|0;g=c[302438]|0;m=c[g+2060>>2]|0;if(l>>>0>>0){break}else{F=l;G=g;H=m}do{m=c[G+8+(c[G+2064>>2]<<3)>>2]|0;dg[c[m+8>>2]&1023](F-H|0,c[m+16>>2]|0);F=c[302436]|0;G=c[302438]|0;H=c[G+2060>>2]|0;}while(F>>>0>=H>>>0)}}while(0);k=c[199974]|0;c[304658]=k;do{if((k|0)<(c[601858]|0)){m=c[601860]|0;g=a[m+k|0]|0;l=d[m+(k+2)|0]<<8|d[m+(k+1)|0];m=c[302436]|0;c[302436]=m+2;if((a[145632+(g&255)|0]|0)==0){I=l;J=g;break}c[302436]=m+3;I=l;J=g}else{g=dk[c[(c[604358]|0)+(k>>>8<<2)>>2]&511](k&65535)|0;c[302436]=(c[302436]|0)+1;l=(c[199974]|0)+1|0;m=(dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)&255;c[302436]=(c[302436]|0)+1;if((a[145632+(g&255)|0]|0)==0){I=m;J=g;break}l=(c[199974]|0)+2|0;h=((dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)&255)<<8|m;c[302436]=(c[302436]|0)+1;I=h;J=g}}while(0);L5136:while(1){k=J&255;c[304656]=k;switch(k|0){case 0:{K=3946;break L5136;break};case 1:{K=3950;break L5136;break};case 2:{break};case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{K=3969;break L5136;break};case 3:{K=3981;break L5136;break};case 4:case 68:case 100:{K=3982;break L5136;break};case 5:{K=3983;break L5136;break};case 6:{K=3984;break L5136;break};case 7:{K=3985;break L5136;break};case 8:{K=3986;break L5136;break};case 9:{K=3987;break L5136;break};case 10:{K=3988;break L5136;break};case 11:{K=3989;break L5136;break};case 12:{K=3990;break L5136;break};case 13:{K=3991;break L5136;break};case 14:{K=3992;break L5136;break};case 15:{K=3993;break L5136;break};case 16:{K=3994;break L5136;break};case 17:{K=4002;break L5136;break};case 19:{K=4006;break L5136;break};case 20:case 52:case 84:case 116:case 212:case 244:{K=4007;break L5136;break};case 21:{K=4008;break L5136;break};case 22:{K=4009;break L5136;break};case 23:{K=4010;break L5136;break};case 24:{K=4011;break L5136;break};case 25:{K=4012;break L5136;break};case 26:case 58:case 90:case 122:case 218:case 250:{K=4016;break L5136;break};case 27:{K=4017;break L5136;break};case 28:case 60:case 92:case 124:case 220:case 252:{K=4018;break L5136;break};case 29:{K=4022;break L5136;break};case 30:{K=4026;break L5136;break};case 31:{K=4027;break L5136;break};case 32:{K=4028;break L5136;break};case 33:{K=4033;break L5136;break};case 35:{K=4034;break L5136;break};case 36:{K=4035;break L5136;break};case 37:{K=4036;break L5136;break};case 38:{K=4037;break L5136;break};case 39:{K=4038;break L5136;break};case 40:{K=4039;break L5136;break};case 41:{K=4045;break L5136;break};case 42:{K=4046;break L5136;break};case 43:{K=4047;break L5136;break};case 44:{K=4048;break L5136;break};case 45:{K=4049;break L5136;break};case 46:{K=4050;break L5136;break};case 47:{K=4051;break L5136;break};case 48:{K=4052;break L5136;break};case 49:{K=4060;break L5136;break};case 51:{K=4064;break L5136;break};case 53:{K=4065;break L5136;break};case 54:{K=4066;break L5136;break};case 55:{K=4067;break L5136;break};case 56:{K=4068;break L5136;break};case 57:{K=4069;break L5136;break};case 59:{K=4073;break L5136;break};case 61:{K=4074;break L5136;break};case 62:{K=4078;break L5136;break};case 63:{K=4079;break L5136;break};case 64:{K=4080;break L5136;break};case 65:{K=4082;break L5136;break};case 67:{K=4083;break L5136;break};case 69:{K=4084;break L5136;break};case 70:{K=4085;break L5136;break};case 71:{K=4086;break L5136;break};case 72:{K=4087;break L5136;break};case 73:{K=4088;break L5136;break};case 74:{K=4089;break L5136;break};case 75:{K=4090;break L5136;break};case 76:{K=4091;break L5136;break};case 77:{K=4093;break L5136;break};case 78:{K=4094;break L5136;break};case 79:{K=4095;break L5136;break};case 80:{K=4096;break L5136;break};case 81:{K=4104;break L5136;break};case 83:{K=4108;break L5136;break};case 85:{K=4109;break L5136;break};case 86:{K=4110;break L5136;break};case 87:{K=4111;break L5136;break};case 88:{K=4112;break L5136;break};case 89:{K=4115;break L5136;break};case 91:{K=4119;break L5136;break};case 93:{K=4120;break L5136;break};case 94:{K=4124;break L5136;break};case 95:{K=4125;break L5136;break};case 96:{K=4126;break L5136;break};case 97:{K=4131;break L5136;break};case 99:{K=4147;break L5136;break};case 101:{K=4163;break L5136;break};case 102:{K=4179;break L5136;break};case 103:{K=4180;break L5136;break};case 104:{K=4196;break L5136;break};case 105:{K=4197;break L5136;break};case 106:{K=4213;break L5136;break};case 107:{K=4214;break L5136;break};case 108:{K=4222;break L5136;break};case 109:{K=4224;break L5136;break};case 110:{K=4240;break L5136;break};case 111:{K=4241;break L5136;break};case 112:{K=4257;break L5136;break};case 113:{K=4265;break L5136;break};case 115:{K=4284;break L5136;break};case 117:{K=4300;break L5136;break};case 118:{K=4316;break L5136;break};case 119:{K=4317;break L5136;break};case 120:{K=4333;break L5136;break};case 121:{K=4336;break L5136;break};case 123:{K=4355;break L5136;break};case 125:{K=4371;break L5136;break};case 126:{K=4390;break L5136;break};case 127:{K=4391;break L5136;break};case 128:case 130:case 137:case 194:case 226:{K=4407;break L5136;break};case 129:{K=4408;break L5136;break};case 131:{K=4409;break L5136;break};case 132:{K=4410;break L5136;break};case 133:{K=4411;break L5136;break};case 134:{K=4412;break L5136;break};case 135:{K=4413;break L5136;break};case 136:{K=4414;break L5136;break};case 138:{K=4415;break L5136;break};case 139:{K=4416;break L5136;break};case 140:{K=4417;break L5136;break};case 141:{K=4418;break L5136;break};case 142:{K=4419;break L5136;break};case 143:{K=4420;break L5136;break};case 144:{K=4421;break L5136;break};case 145:{K=4429;break L5136;break};case 147:{K=4430;break L5136;break};case 148:{K=4434;break L5136;break};case 149:{K=4435;break L5136;break};case 150:{K=4436;break L5136;break};case 151:{K=4437;break L5136;break};case 152:{K=4438;break L5136;break};case 153:{K=4439;break L5136;break};case 154:{K=4440;break L5136;break};case 155:{K=4441;break L5136;break};case 156:{K=4445;break L5136;break};case 157:{K=4449;break L5136;break};case 158:{K=4450;break L5136;break};case 159:{K=4454;break L5136;break};case 160:{K=4458;break L5136;break};case 161:{K=4459;break L5136;break};case 162:{K=4460;break L5136;break};case 163:{K=4461;break L5136;break};case 164:{K=4462;break L5136;break};case 165:{K=4463;break L5136;break};case 166:{K=4464;break L5136;break};case 167:{K=4465;break L5136;break};case 168:{K=4466;break L5136;break};case 169:{K=4467;break L5136;break};case 170:{K=4468;break L5136;break};case 171:{K=4469;break L5136;break};case 172:{K=4470;break L5136;break};case 173:{K=4471;break L5136;break};case 174:{K=4472;break L5136;break};case 175:{K=4473;break L5136;break};case 176:{K=4474;break L5136;break};case 177:{K=4482;break L5136;break};case 179:{K=4486;break L5136;break};case 180:{K=4490;break L5136;break};case 181:{K=4491;break L5136;break};case 182:{K=4492;break L5136;break};case 183:{K=4493;break L5136;break};case 184:{K=4494;break L5136;break};case 185:{K=4495;break L5136;break};case 186:{K=4499;break L5136;break};case 187:{K=4500;break L5136;break};case 188:{K=4504;break L5136;break};case 189:{K=4508;break L5136;break};case 190:{K=4512;break L5136;break};case 191:{K=4516;break L5136;break};case 192:{K=4520;break L5136;break};case 193:{K=4521;break L5136;break};case 195:{K=4522;break L5136;break};case 196:{K=4523;break L5136;break};case 197:{K=4524;break L5136;break};case 198:{K=4525;break L5136;break};case 199:{K=4526;break L5136;break};case 200:{K=4527;break L5136;break};case 201:{K=4528;break L5136;break};case 202:{K=4529;break L5136;break};case 203:{K=4530;break L5136;break};case 204:{K=4531;break L5136;break};case 205:{K=4532;break L5136;break};case 206:{K=4533;break L5136;break};case 207:{K=4534;break L5136;break};case 208:{K=4535;break L5136;break};case 209:{K=4543;break L5136;break};case 211:{K=4547;break L5136;break};case 213:{K=4548;break L5136;break};case 214:{K=4549;break L5136;break};case 215:{K=4550;break L5136;break};case 216:{K=4551;break L5136;break};case 217:{K=4552;break L5136;break};case 219:{K=4556;break L5136;break};case 221:{K=4557;break L5136;break};case 222:{K=4561;break L5136;break};case 223:{K=4562;break L5136;break};case 224:{K=4563;break L5136;break};case 225:{K=4564;break L5136;break};case 227:{K=4579;break L5136;break};case 228:{K=4594;break L5136;break};case 229:{K=4595;break L5136;break};case 230:{K=4610;break L5136;break};case 231:{K=4611;break L5136;break};case 232:{K=4626;break L5136;break};case 233:{K=4627;break L5136;break};case 234:{K=4642;break L5136;break};case 235:{K=4643;break L5136;break};case 236:{K=4658;break L5136;break};case 237:{K=4659;break L5136;break};case 238:{K=4674;break L5136;break};case 239:{K=4675;break L5136;break};case 240:{K=4690;break L5136;break};case 241:{K=4698;break L5136;break};case 243:{K=4716;break L5136;break};case 245:{K=4731;break L5136;break};case 246:{K=4746;break L5136;break};case 247:{K=4747;break L5136;break};case 248:{K=4762;break L5136;break};case 249:{K=4763;break L5136;break};case 251:{K=4781;break L5136;break};case 253:{K=4796;break L5136;break};case 254:{K=4814;break L5136;break};case 255:{K=4815;break L5136;break};default:{break L5136}}k=c[199974]|0;c[302426]=k;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;if((ze(k&65535)|0)==0){K=3953;break}k=mk()|0;if((k|0)==(-1|0)){K=3953;break}else if((k|0)==0){K=3967;break}c[302436]=(c[302436]|0)-2;g=k&255;h=k>>>8&255|k>>>16<<8&65535;a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;k=c[302426]|0;c[199974]=k;if(!(k>>>0>=(c[601858]|0)>>>0|k>>>0<(c[601856]|0)>>>0)){I=h;J=g;continue}y7(k,2407440,2407424,2407432);I=h;J=g}do{if((K|0)==3946){K=0;g=c[199974]|0;c[302426]=g;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;h=a[799888]|0;a[1209711]=h;k=a[799904]|0;a[1209712]=k;m=a[1269816]|0;a[1209713]=m;l=a[1269808]|0;a[1209714]=l;f=g+2|0;c[199974]=f;a[1096752+(h&255|256)|0]=f>>>8&255;a[1096752+(h-1&255|256)|0]=f&255;a[799888]=h-3&255;a[1096752+(h-2&255|256)|0]=k|m&-128|(l<<24>>24==0?2:0)|48;l=(c[302436]|0)+5|0;c[302436]=l;a[799904]=k|20;k=c[302438]|0;m=c[k+2060>>2]|0;if(l>>>0>=m>>>0){h=l;l=k;k=m;do{m=c[l+8+(c[l+2064>>2]<<3)>>2]|0;dg[c[m+8>>2]&1023](h-k|0,c[m+16>>2]|0);h=c[302436]|0;l=c[302438]|0;k=c[l+2060>>2]|0;}while(h>>>0>=k>>>0)}k=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|k;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}h=((dk[c[(c[604358]|0)+1020>>2]&511](-1)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-2)|0)&255|h,2407440,2407424,2407432)}else if((K|0)==3950){K=0;h=a[799912]|0;c[302436]=(c[302436]|0)+3;k=I&255;l=k+1&65535;m=(dk[c[c[604358]>>2]&511](l+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0;f=c[604358]|0;g=c[f+(m<<2)>>2]|0;m=((dk[c[f>>2]&511](l+(d[799872]|0)&65535)|0)&255)<<8;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0)&255|m;m=dk[g&511](l)|0|h;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==3953){K=0;c[302436]=(c[302436]|0)-2;m=c[199974]|0;c[302426]=m;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;h=iM(288784,(L=i,i=i+8|0,c[L>>2]=m,L)|0)|0;i=L;if((h|0)==1){gT(c[302432]|0);m=c[302432]|0;l=c[m+80128>>2]&16;gG(m);if((l|0)!=0){gW(c[302432]|0)}c[302436]=6;iP();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;m=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}m=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|m,2407440,2407424,2407432);break}else if((h|0)==2){y8();gT(c[302432]|0);m=c[302432]|0;l=c[m+80128>>2]&16;gG(m);if((l|0)!=0){gW(c[302432]|0)}c[302436]=6;iP();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;m=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}m=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|m,2407440,2407424,2407432);break}else if((h|0)==3){air(1);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;h=c[302426]|0;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}y7(h,2407440,2407424,2407432);break}else{c[302436]=(c[302436]|0)+1;break}}else if((K|0)==3967){K=0;a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;h=c[302426]|0;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}y7(h,2407440,2407424,2407432)}else if((K|0)==3969){K=0;c[302436]=(c[302436]|0)-2;h=c[199974]|0;c[302426]=h;a[1209708]=a[799912]|0;a[1209709]=a[799872]|0;a[1209710]=a[799864]|0;a[1209711]=a[799888]|0;a[1209712]=a[799904]|0;a[1209713]=a[1269816]|0;a[1209714]=a[1269808]|0;m=iM(288784,(L=i,i=i+8|0,c[L>>2]=h,L)|0)|0;i=L;if((m|0)==1){gT(c[302432]|0);h=c[302432]|0;l=c[h+80128>>2]&16;gG(h);if((l|0)!=0){gW(c[302432]|0)}c[302436]=6;iP();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}h=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|h,2407440,2407424,2407432);break}else if((m|0)==2){y8();gT(c[302432]|0);h=c[302432]|0;l=c[h+80128>>2]&16;gG(h);if((l|0)!=0){gW(c[302432]|0)}c[302436]=6;iP();c[199974]=-1;l=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;h=(dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|l;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}h=((dk[c[(c[604358]|0)+1020>>2]&511](-3)|0)&255)<<8;y7((dk[c[(c[604358]|0)+1020>>2]&511](-4)|0)&255|h,2407440,2407424,2407432);break}else if((m|0)==3){air(1);a[799912]=a[1209708]|0;a[799872]=a[1209709]|0;a[799864]=a[1209710]|0;a[799888]=a[1209711]|0;a[799904]=a[1209712]|0;a[1269816]=a[1209713]|0;a[1269808]=a[1209714]|0;m=c[302426]|0;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}y7(m,2407440,2407424,2407432);break}else{c[302436]=(c[302436]|0)+1;break}}else if((K|0)==3981){K=0;c[302436]=(c[302436]|0)+3;m=I&255;h=(dk[c[c[604358]>>2]&511]((m+1&65535)+(d[799872]|0)&65535)|0)&255;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+m&65535)|0)&255|h<<8;m=l&65535;l=dk[c[(c[604358]|0)+(h<<2)>>2]&511](m)|0;g=a[799904]|0;a[799904]=l<<24>>24>-1?g&-2:g|1;g=l<<1;l=a[799912]|g;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](m,g);c[302424]=0}else if((K|0)==3982){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==3983){K=0;g=a[799912]|0;m=dk[c[c[604358]>>2]&511](I&255)|0|g;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==3984){K=0;m=I&255;g=dk[c[c[604358]>>2]&511](m)|0;h=a[799904]|0;a[799904]=g<<24>>24>-1?h&-2:h|1;h=g<<1;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](m,h);c[302424]=0}else if((K|0)==3985){K=0;h=I&255;m=dk[c[c[604358]>>2]&511](h)|0;g=a[799904]|0;a[799904]=m<<24>>24>-1?g&-2:g|1;g=m<<1;m=a[799912]|g;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](h,g);c[302424]=0}else if((K|0)==3986){K=0;c[302436]=(c[302436]|0)+1;g=a[799904]|a[1269816]&-128|((a[1269808]|0)==0?2:0)|48;h=a[799888]|0;a[799888]=h-1&255;a[1096752+(h&255|256)|0]=g;c[199974]=(c[199974]|0)+1}else if((K|0)==3987){K=0;g=a[799912]|I&255;a[799912]=g;a[1269816]=g;a[1269808]=g;c[199974]=(c[199974]|0)+2}else if((K|0)==3988){K=0;g=a[799912]|0;h=a[799904]|0;a[799904]=g<<24>>24>-1?h&-2:h|1;h=g<<1;a[799912]=h;a[1269816]=h;a[1269808]=h;c[199974]=(c[199974]|0)+1}else if((K|0)==3989){K=0;h=a[799912]&(I&255);a[799912]=h;a[1269816]=h;a[1269808]=h;g=a[799904]|0;a[799904]=h<<24>>24<0?g|1:g&-2;c[199974]=(c[199974]|0)+2}else if((K|0)==3990){K=0;dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==3991){K=0;g=a[799912]|0;h=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0|g;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==3992){K=0;h=(I&65535)>>>8;g=dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0;m=a[799904]|0;a[799904]=g<<24>>24>-1?m&-2:m|1;m=g<<1;a[1269816]=m;a[1269808]=m;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,m);c[302424]=0}else if((K|0)==3993){K=0;m=(I&65535)>>>8;h=dk[c[(c[604358]|0)+(m<<2)>>2]&511](I)|0;g=a[799904]|0;a[799904]=h<<24>>24>-1?g&-2:g|1;g=h<<1;h=a[799912]|g;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(m<<2)>>2]&1023](I,g);c[302424]=0}else if((K|0)==3994){K=0;g=(c[199974]|0)+2|0;c[199974]=g;if((a[1269816]|0)<0){break}m=g+((I&255)<<24>>24)|0;if((g|0)<(c[601858]|0)){M=g}else{h=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;l=g&65535;dk[h&511](l)|0;M=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((M^m)&65280|0)==0){c[304656]=c[304656]|256}else{l=M&65280;h=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;g=(l|m&255)&65535;dk[h&511](g)|0;c[302436]=(c[302436]|0)+1}g=m&65535;c[199974]=g;if(!(g>>>0>=(c[601858]|0)>>>0|g>>>0<(c[601856]|0)>>>0)){break}y7(g,2407440,2407424,2407432)}else if((K|0)==4002){K=0;g=a[799912]|0;c[302436]=(c[302436]|0)+2;m=I&255;h=m+1&65535;dk[c[c[604358]>>2]&511](h)|0;l=(dk[c[c[604358]>>2]&511](m)|0)&255;k=((d[799864]|0)+l|0)>255;l=(dk[c[c[604358]>>2]&511](h)|0)&255;f=dk[c[c[604358]>>2]&511](m)|0;if(k){k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=c[c[604358]>>2]|0;dk[k&511](m)|0;k=c[604358]|0;N=c[k+(l<<2)>>2]|0;O=((dk[c[k>>2]&511](h)|0)&255)<<8;k=c[c[604358]>>2]|0;dk[k&511](m)|0;k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=(dk[c[c[604358]>>2]&511](m)|0)&255;P=(d[799864]|0)+k&255|O;dk[N&511](P)|0;c[302436]=(c[302436]|0)+1;P=((dk[c[c[604358]>>2]&511](h)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](m)|0)&255|P;P=c[604358]|0;O=c[P+((N+(d[799864]|0)|0)>>>8<<2)>>2]|0;N=((dk[c[P>>2]&511](h)|0)&255)<<8;P=(dk[c[c[604358]>>2]&511](m)|0)&255|N;Q=dk[O&511](P+(d[799864]|0)&65535)|0}else{P=c[604358]|0;O=c[P+(((d[799864]|0)+(f&255|l<<8)|0)>>>8<<2)>>2]|0;l=((dk[c[P>>2]&511](h)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511](m)|0)&255|l;Q=dk[O&511](h+(d[799864]|0)&65535)|0}h=Q|g;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4006){K=0;c[302436]=(c[302436]|0)+2;h=I&255;g=(dk[c[c[604358]>>2]&511](h+1&65535)|0)&255;O=g<<8;l=(dk[c[c[604358]>>2]&511](h)|0)&255;dk[c[(c[604358]|0)+(g<<2)>>2]&511](((d[799864]|0)+l&255|O)&65535)|0;c[302436]=(c[302436]|0)+1;g=(d[799864]|0)+(l|O)|0;O=g>>>8;l=g&65535;g=dk[c[(c[604358]|0)+(O<<2)>>2]&511](l)|0;h=a[799904]|0;a[799904]=g<<24>>24>-1?h&-2:h|1;h=g<<1;g=a[799912]|h;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(O<<2)>>2]&1023](l,h);c[302424]=0}else if((K|0)==4007){K=0;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4008){K=0;h=a[799912]|0;l=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0|h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4009){K=0;l=(d[799872]|0)+I&255;h=dk[c[c[604358]>>2]&511](l)|0;O=a[799904]|0;a[799904]=h<<24>>24>-1?O&-2:O|1;O=h<<1;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](l,O);c[302424]=0}else if((K|0)==4010){K=0;O=(d[799872]|0)+I&255;l=dk[c[c[604358]>>2]&511](O)|0;h=a[799904]|0;a[799904]=l<<24>>24>-1?h&-2:h|1;h=l<<1;l=a[799912]|h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](O,h);c[302424]=0}else if((K|0)==4011){K=0;c[199974]=(c[199974]|0)+1;a[799904]=a[799904]&-2}else if((K|0)==4012){K=0;h=a[799912]|0;O=I&65535;l=d[799864]|0;if((l+(O&255)|0)>255){g=c[(c[604358]|0)+(O>>>8<<2)>>2]|0;m=(l+O&255|O&65280)&65535;dk[g&511](m)|0;c[302436]=(c[302436]|0)+1;m=(d[799864]|0)+O|0;R=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}else{m=l+O|0;R=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}m=R|h;a[799912]=m;a[1269816]=m;a[1269808]=m;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4016){K=0;c[199974]=(c[199974]|0)+1}else if((K|0)==4017){K=0;m=I&65535;dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799864]|0)+m|0;O=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[799904]|0;a[799904]=O<<24>>24>-1?h&-2:h|1;h=O<<1;O=a[799912]|h;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;O=(d[799864]|0)+m|0;dg[c[(c[604356]|0)+(O>>>8<<2)>>2]&1023](O&65535,h);c[302424]=0}else if((K|0)==4018){K=0;h=I&65535;O=d[799872]|0;if((O+(h&255)|0)>255){m=c[(c[604358]|0)+(h>>>8<<2)>>2]|0;l=(O+h&255|h&65280)&65535;dk[m&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+h|0;m=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;g=l&65535;dk[m&511](g)|0}else{g=O+h|0;h=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;O=g&65535;dk[h&511](O)|0}c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4022){K=0;O=a[799912]|0;h=I&65535;g=d[799872]|0;if((g+(h&255)|0)>255){m=c[(c[604358]|0)+(h>>>8<<2)>>2]|0;l=(g+h&255|h&65280)&65535;dk[m&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+h|0;S=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=g+h|0;S=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=S|O;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4026){K=0;l=I&65535;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;O=(d[799872]|0)+l|0;h=dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511](O&65535)|0;O=a[799904]|0;a[799904]=h<<24>>24>-1?O&-2:O|1;O=h<<1;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;h=(d[799872]|0)+l|0;dg[c[(c[604356]|0)+(h>>>8<<2)>>2]&1023](h&65535,O);c[302424]=0}else if((K|0)==4027){K=0;O=I&65535;dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+O|0;l=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[799904]|0;a[799904]=l<<24>>24>-1?h&-2:h|1;h=l<<1;l=a[799912]|h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;l=(d[799872]|0)+O|0;dg[c[(c[604356]|0)+(l>>>8<<2)>>2]&1023](l&65535,h);c[302424]=0}else if((K|0)==4028){K=0;h=c[302436]|0;l=(c[199974]|0)+2|0;c[199974]=l;O=h+3|0;c[302436]=O;h=l>>>8;g=a[799888]|0;a[1096752+(g&255|256)|0]=h&255;a[799888]=g-2&255;a[1096752+(g-1&255|256)|0]=l&255;g=c[601858]|0;if((l|0)<(g|0)){T=a[(c[601860]|0)+l|0]|0;U=O;V=g}else{g=dk[c[(c[604358]|0)+(h<<2)>>2]&511](l&65535)|0;T=g;U=c[302436]|0;V=c[601858]|0}g=(T&255)<<8|I&255;c[302436]=U+1;c[199974]=g;if(!(g>>>0>=V>>>0|g>>>0<(c[601856]|0)>>>0)){break}y7(g,2407440,2407424,2407432)}else if((K|0)==4033){K=0;g=a[799912]|0;c[302436]=(c[302436]|0)+3;l=I&255;h=l+1&65535;O=(dk[c[c[604358]>>2]&511](h+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0;m=c[604358]|0;P=c[m+(O<<2)>>2]|0;O=((dk[c[m>>2]&511](h+(d[799872]|0)&65535)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0)&255|O;O=(dk[P&511](h)|0)&g;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4034){K=0;O=I&255;g=(dk[c[c[604358]>>2]&511]((O+1&65535)+(d[799872]|0)&65535)|0)&255;h=(dk[c[c[604358]>>2]&511]((d[799872]|0)+O&65535)|0)&255|g<<8;c[302436]=(c[302436]|0)+3;O=h&65535;h=((dk[c[(c[604358]|0)+(g<<2)>>2]&511](O)|0)&255)<<1;P=a[799904]|0;l=P&1|h;a[799904]=(h&256|0)==0?P&-2:P|1;P=l&d[799912]&255;a[799912]=P;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(g<<2)>>2]&1023](O,l&255);c[302424]=0}else if((K|0)==4035){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;c[302436]=(c[302436]|0)+1;a[1269816]=l&-128;O=a[799904]|0;a[799904]=(l&64)==0?O&-65:O|64;a[1269808]=(a[799912]&l)<<24>>24!=0|0;c[199974]=(c[199974]|0)+2}else if((K|0)==4036){K=0;l=a[799912]|0;O=(dk[c[c[604358]>>2]&511](I&255)|0)&l;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4037){K=0;O=I&255;l=((dk[c[c[604358]>>2]&511](O)|0)&255)<<1;g=a[799904]|0;a[799904]=(l&256|0)==0?g&-2:g|1;P=(g&1|l)&255;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](O,P);c[302424]=0}else if((K|0)==4038){K=0;P=I&255;O=((dk[c[c[604358]>>2]&511](P)|0)&255)<<1;l=a[799904]|0;g=l&1|O;a[799904]=(O&256|0)==0?l&-2:l|1;l=g&d[799912]&255;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](P,g&255);c[302424]=0}else if((K|0)==4039){K=0;g=(a[799888]|0)+1&255;a[799888]=g;P=a[1096752+(g&255|256)|0]|0;g=(a[799904]&4)==0;do{if((P&4)==0){if(g){break}c[304656]=1064}else{if(!g){break}c[304656]=552}}while(0);c[302436]=(c[302436]|0)+2;a[799904]=P&125;a[1269808]=(P&255)>>>1&1^1;a[1269816]=P;c[199974]=(c[199974]|0)+1}else if((K|0)==4045){K=0;g=a[799912]&(I&255);a[799912]=g;a[1269816]=g;a[1269808]=g;c[199974]=(c[199974]|0)+2}else if((K|0)==4046){K=0;g=d[799912]<<1;l=a[799904]|0;O=(l&1|g)&255;a[799912]=O;a[1269816]=O;a[1269808]=O;a[799904]=(g&256|0)==0?l&-2:l|1;c[199974]=(c[199974]|0)+1}else if((K|0)==4047){K=0;l=a[799912]&(I&255);a[799912]=l;a[1269816]=l;a[1269808]=l;g=a[799904]|0;a[799904]=l<<24>>24<0?g|1:g&-2;c[199974]=(c[199974]|0)+2}else if((K|0)==4048){K=0;g=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;a[1269816]=g&-128;l=a[799904]|0;a[799904]=(g&64)==0?l&-65:l|64;a[1269808]=(a[799912]&g)<<24>>24!=0|0;c[199974]=(c[199974]|0)+3}else if((K|0)==4049){K=0;g=a[799912]|0;l=(dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&g;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4050){K=0;l=(I&65535)>>>8;g=((dk[c[(c[604358]|0)+(l<<2)>>2]&511](I)|0)&255)<<1;O=a[799904]|0;a[799904]=(g&256|0)==0?O&-2:O|1;h=(O&1|g)&255;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(l<<2)>>2]&1023](I,h);c[302424]=0}else if((K|0)==4051){K=0;h=(I&65535)>>>8;l=((dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0)&255)<<1;g=a[799904]|0;O=g&1|l;a[799904]=(l&256|0)==0?g&-2:g|1;g=O&d[799912]&255;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,O&255);c[302424]=0}else if((K|0)==4052){K=0;O=(c[199974]|0)+2|0;c[199974]=O;if((a[1269816]|0)>=0){break}h=O+((I&255)<<24>>24)|0;if((O|0)<(c[601858]|0)){W=O}else{g=c[(c[604358]|0)+(O>>>8<<2)>>2]|0;l=O&65535;dk[g&511](l)|0;W=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((W^h)&65280|0)==0){c[304656]=c[304656]|256}else{l=W&65280;g=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;O=(l|h&255)&65535;dk[g&511](O)|0;c[302436]=(c[302436]|0)+1}O=h&65535;c[199974]=O;if(!(O>>>0>=(c[601858]|0)>>>0|O>>>0<(c[601856]|0)>>>0)){break}y7(O,2407440,2407424,2407432)}else if((K|0)==4060){K=0;O=a[799912]|0;c[302436]=(c[302436]|0)+2;h=I&255;g=h+1&65535;dk[c[c[604358]>>2]&511](g)|0;l=(dk[c[c[604358]>>2]&511](h)|0)&255;m=((d[799864]|0)+l|0)>255;l=(dk[c[c[604358]>>2]&511](g)|0)&255;f=dk[c[c[604358]>>2]&511](h)|0;if(m){m=c[c[604358]>>2]|0;dk[m&511](g)|0;m=c[c[604358]>>2]|0;dk[m&511](h)|0;m=c[604358]|0;N=c[m+(l<<2)>>2]|0;k=((dk[c[m>>2]&511](g)|0)&255)<<8;m=c[c[604358]>>2]|0;dk[m&511](h)|0;m=c[c[604358]>>2]|0;dk[m&511](g)|0;m=(dk[c[c[604358]>>2]&511](h)|0)&255;X=(d[799864]|0)+m&255|k;dk[N&511](X)|0;c[302436]=(c[302436]|0)+1;X=((dk[c[c[604358]>>2]&511](g)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](h)|0)&255|X;X=c[604358]|0;k=c[X+((N+(d[799864]|0)|0)>>>8<<2)>>2]|0;N=((dk[c[X>>2]&511](g)|0)&255)<<8;X=(dk[c[c[604358]>>2]&511](h)|0)&255|N;Y=dk[k&511](X+(d[799864]|0)&65535)|0}else{X=c[604358]|0;k=c[X+(((d[799864]|0)+(f&255|l<<8)|0)>>>8<<2)>>2]|0;l=((dk[c[X>>2]&511](g)|0)&255)<<8;g=(dk[c[c[604358]>>2]&511](h)|0)&255|l;Y=dk[k&511](g+(d[799864]|0)&65535)|0}g=Y&O;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4064){K=0;g=I&255;O=(dk[c[c[604358]>>2]&511](g+1&65535)|0)&255;k=O<<8;l=(dk[c[c[604358]>>2]&511](g)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(O<<2)>>2]&511](((d[799864]|0)+l&255|k)&65535)|0;c[302436]=(c[302436]|0)+1;O=(d[799864]|0)+(l|k)|0;k=O>>>8;l=O&65535;O=((dk[c[(c[604358]|0)+(k<<2)>>2]&511](l)|0)&255)<<1;g=a[799904]|0;h=g&1|O;a[799904]=(O&256|0)==0?g&-2:g|1;g=h&d[799912]&255;a[799912]=g;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(k<<2)>>2]&1023](l,h&255);c[302424]=0}else if((K|0)==4065){K=0;h=a[799912]|0;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0)&h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4066){K=0;l=(d[799872]|0)+I&255;h=((dk[c[c[604358]>>2]&511](l)|0)&255)<<1;k=a[799904]|0;a[799904]=(h&256|0)==0?k&-2:k|1;g=(k&1|h)&255;a[1269816]=g;a[1269808]=g;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](l,g);c[302424]=0}else if((K|0)==4067){K=0;g=(d[799872]|0)+I&255;l=((dk[c[c[604358]>>2]&511](g)|0)&255)<<1;h=a[799904]|0;k=h&1|l;a[799904]=(l&256|0)==0?h&-2:h|1;h=k&d[799912]&255;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](g,k&255);c[302424]=0}else if((K|0)==4068){K=0;a[799904]=a[799904]|1;c[199974]=(c[199974]|0)+1}else if((K|0)==4069){K=0;k=a[799912]|0;g=I&65535;h=d[799864]|0;if((h+(g&255)|0)>255){l=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;O=(h+g&255|g&65280)&65535;dk[l&511](O)|0;c[302436]=(c[302436]|0)+1;O=(d[799864]|0)+g|0;Z=dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511](O&65535)|0}else{O=h+g|0;Z=dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511](O&65535)|0}O=Z&k;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4073){K=0;O=I&65535;dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;k=(d[799864]|0)+O|0;g=((dk[c[(c[604358]|0)+(k>>>8<<2)>>2]&511](k&65535)|0)&255)<<1;k=a[799904]|0;h=k&1|g;a[799904]=(g&256|0)==0?k&-2:k|1;k=h&d[799912]&255;a[799912]=k;a[1269816]=k;a[1269808]=k;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;k=(d[799864]|0)+O|0;dg[c[(c[604356]|0)+(k>>>8<<2)>>2]&1023](k&65535,h&255);c[302424]=0}else if((K|0)==4074){K=0;h=a[799912]|0;k=I&65535;O=d[799872]|0;if((O+(k&255)|0)>255){g=c[(c[604358]|0)+(k>>>8<<2)>>2]|0;l=(O+k&255|k&65280)&65535;dk[g&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+k|0;_=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=O+k|0;_=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=_&h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4078){K=0;l=I&65535;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+l|0;k=((dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0)&255)<<1;h=a[799904]|0;a[799904]=(k&256|0)==0?h&-2:h|1;O=(h&1|k)&255;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;k=(d[799872]|0)+l|0;dg[c[(c[604356]|0)+(k>>>8<<2)>>2]&1023](k&65535,O);c[302424]=0}else if((K|0)==4079){K=0;O=I&65535;dk[c[(c[604358]|0)+(O>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;k=(d[799872]|0)+O|0;l=((dk[c[(c[604358]|0)+(k>>>8<<2)>>2]&511](k&65535)|0)&255)<<1;k=a[799904]|0;h=k&1|l;a[799904]=(l&256|0)==0?k&-2:k|1;k=h&d[799912]&255;a[799912]=k;a[1269816]=k;a[1269808]=k;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;k=(d[799872]|0)+O|0;dg[c[(c[604356]|0)+(k>>>8<<2)>>2]&1023](k&65535,h&255);c[302424]=0}else if((K|0)==4080){K=0;c[302436]=(c[302436]|0)+4;h=a[799888]|0;k=a[1096752+(h+1&255|256)|0]|0;a[799904]=k&125;a[1269808]=(k&255)>>>1&1^1;a[1269816]=k;k=a[1096752+(h+2&255|256)|0]|0;O=h+3&255;a[799888]=O;h=(d[1096752+(O&255|256)|0]<<8|k&255)&65535;c[199974]=h;if(!(h>>>0>=(c[601858]|0)>>>0|h>>>0<(c[601856]|0)>>>0)){break}y7(h,2407440,2407424,2407432)}else if((K|0)==4082){K=0;h=a[799912]|0;c[302436]=(c[302436]|0)+3;k=I&255;O=k+1&65535;l=(dk[c[c[604358]>>2]&511](O+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0;g=c[604358]|0;X=c[g+(l<<2)>>2]|0;l=((dk[c[g>>2]&511](O+(d[799872]|0)&65535)|0)&255)<<8;O=(dk[c[c[604358]>>2]&511]((d[799872]|0)+k&65535)|0)&255|l;l=(dk[X&511](O)|0)^h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4083){K=0;c[302436]=(c[302436]|0)+3;l=I&255;h=(dk[c[c[604358]>>2]&511]((l+1&65535)+(d[799872]|0)&65535)|0)&255;O=(dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0)&255|h<<8;l=O&65535;O=(dk[c[(c[604358]|0)+(h<<2)>>2]&511](l)|0)&255;X=a[799904]|0;a[799904]=(O&1|0)==0?X&-2:X|1;X=O>>>1;O=(d[799912]^X)&255;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](l,X&255);c[302424]=0}else if((K|0)==4084){K=0;X=a[799912]|0;l=(dk[c[c[604358]>>2]&511](I&255)|0)^X;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4085){K=0;l=I&255;X=dk[c[c[604358]>>2]&511](l)|0;h=a[799904]|0;a[799904]=(X&1)==0?h&-2:h|1;h=(X&255)>>>1;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](l,h);c[302424]=0}else if((K|0)==4086){K=0;h=I&255;l=(dk[c[c[604358]>>2]&511](h)|0)&255;X=a[799904]|0;a[799904]=(l&1|0)==0?X&-2:X|1;X=l>>>1;l=(d[799912]^X)&255;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](h,X&255);c[302424]=0}else if((K|0)==4087){K=0;c[302436]=(c[302436]|0)+1;X=a[799912]|0;h=a[799888]|0;a[799888]=h-1&255;a[1096752+(h&255|256)|0]=X;c[199974]=(c[199974]|0)+1}else if((K|0)==4088){K=0;X=a[799912]^I&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[199974]=(c[199974]|0)+2}else if((K|0)==4089){K=0;X=a[799912]|0;h=a[799904]|0;a[799904]=(X&1)==0?h&-2:h|1;h=(X&255)>>>1;a[799912]=h;a[1269816]=h;a[1269808]=h;c[199974]=(c[199974]|0)+1}else if((K|0)==4090){K=0;h=d[799912]&(I&255);X=a[799904]|0;a[799904]=(h&1|0)==0?X&-2:X|1;X=h>>>1&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[199974]=(c[199974]|0)+2}else if((K|0)==4091){K=0;X=I&65535;c[199974]=X;if(!(X>>>0>=(c[601858]|0)>>>0|X>>>0<(c[601856]|0)>>>0)){break}y7(X,2407440,2407424,2407432)}else if((K|0)==4093){K=0;X=a[799912]|0;h=(dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)^X;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4094){K=0;h=(I&65535)>>>8;X=dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0;l=a[799904]|0;a[799904]=(X&1)==0?l&-2:l|1;l=(X&255)>>>1;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,l);c[302424]=0}else if((K|0)==4095){K=0;l=(I&65535)>>>8;h=(dk[c[(c[604358]|0)+(l<<2)>>2]&511](I)|0)&255;X=a[799904]|0;a[799904]=(h&1|0)==0?X&-2:X|1;X=h>>>1;h=(d[799912]^X)&255;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(l<<2)>>2]&1023](I,X&255);c[302424]=0}else if((K|0)==4096){K=0;X=(c[199974]|0)+2|0;c[199974]=X;if((a[799904]&64)!=0){break}l=X+((I&255)<<24>>24)|0;if((X|0)<(c[601858]|0)){$=X}else{h=c[(c[604358]|0)+(X>>>8<<2)>>2]|0;O=X&65535;dk[h&511](O)|0;$=c[199974]|0}c[302436]=(c[302436]|0)+1;if((($^l)&65280|0)==0){c[304656]=c[304656]|256}else{O=$&65280;h=c[(c[604358]|0)+(O>>>8<<2)>>2]|0;X=(O|l&255)&65535;dk[h&511](X)|0;c[302436]=(c[302436]|0)+1}X=l&65535;c[199974]=X;if(!(X>>>0>=(c[601858]|0)>>>0|X>>>0<(c[601856]|0)>>>0)){break}y7(X,2407440,2407424,2407432)}else if((K|0)==4104){K=0;X=a[799912]|0;c[302436]=(c[302436]|0)+2;l=I&255;h=l+1&65535;dk[c[c[604358]>>2]&511](h)|0;O=(dk[c[c[604358]>>2]&511](l)|0)&255;k=((d[799864]|0)+O|0)>255;O=(dk[c[c[604358]>>2]&511](h)|0)&255;g=dk[c[c[604358]>>2]&511](l)|0;if(k){k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=c[c[604358]>>2]|0;dk[k&511](l)|0;k=c[604358]|0;f=c[k+(O<<2)>>2]|0;N=((dk[c[k>>2]&511](h)|0)&255)<<8;k=c[c[604358]>>2]|0;dk[k&511](l)|0;k=c[c[604358]>>2]|0;dk[k&511](h)|0;k=(dk[c[c[604358]>>2]&511](l)|0)&255;m=(d[799864]|0)+k&255|N;dk[f&511](m)|0;c[302436]=(c[302436]|0)+1;m=((dk[c[c[604358]>>2]&511](h)|0)&255)<<8;f=(dk[c[c[604358]>>2]&511](l)|0)&255|m;m=c[604358]|0;N=c[m+((f+(d[799864]|0)|0)>>>8<<2)>>2]|0;f=((dk[c[m>>2]&511](h)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511](l)|0)&255|f;aa=dk[N&511](m+(d[799864]|0)&65535)|0}else{m=c[604358]|0;N=c[m+(((d[799864]|0)+(g&255|O<<8)|0)>>>8<<2)>>2]|0;O=((dk[c[m>>2]&511](h)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511](l)|0)&255|O;aa=dk[N&511](h+(d[799864]|0)&65535)|0}h=aa^X;a[799912]=h;a[1269816]=h;a[1269808]=h;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4108){K=0;h=I&255;X=(dk[c[c[604358]>>2]&511](h+1&65535)|0)&255;N=X<<8;O=(dk[c[c[604358]>>2]&511](h)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(X<<2)>>2]&511](((d[799864]|0)+O&255|N)&65535)|0;c[302436]=(c[302436]|0)+1;X=(d[799864]|0)+(O|N)|0;N=X>>>8;O=X&65535;X=(dk[c[(c[604358]|0)+(N<<2)>>2]&511](O)|0)&255;h=a[799904]|0;a[799904]=(X&1|0)==0?h&-2:h|1;h=X>>>1;X=(d[799912]^h)&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(N<<2)>>2]&1023](O,h&255);c[302424]=0}else if((K|0)==4109){K=0;h=a[799912]|0;O=(dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0)^h;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4110){K=0;O=(d[799872]|0)+I&255;h=dk[c[c[604358]>>2]&511](O)|0;N=a[799904]|0;a[799904]=(h&1)==0?N&-2:N|1;N=(h&255)>>>1;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](O,N);c[302424]=0}else if((K|0)==4111){K=0;N=(d[799872]|0)+I&255;O=(dk[c[c[604358]>>2]&511](N)|0)&255;h=a[799904]|0;a[799904]=(O&1|0)==0?h&-2:h|1;h=O>>>1;O=(d[799912]^h)&255;a[799912]=O;a[1269816]=O;a[1269808]=O;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](N,h&255);c[302424]=0}else if((K|0)==4112){K=0;c[199974]=(c[199974]|0)+1;h=a[799904]|0;if((h&4)!=0){c[304656]=1112}a[799904]=h&-5}else if((K|0)==4115){K=0;h=a[799912]|0;N=I&65535;O=d[799864]|0;if((O+(N&255)|0)>255){X=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;l=(O+N&255|N&65280)&65535;dk[X&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799864]|0)+N|0;ab=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=O+N|0;ab=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=ab^h;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4119){K=0;l=I&65535;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799864]|0)+l|0;N=(dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0)&255;h=a[799904]|0;a[799904]=(N&1|0)==0?h&-2:h|1;h=N>>>1;N=(d[799912]^h)&255;a[799912]=N;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;N=(d[799864]|0)+l|0;dg[c[(c[604356]|0)+(N>>>8<<2)>>2]&1023](N&65535,h&255);c[302424]=0}else if((K|0)==4120){K=0;h=a[799912]|0;N=I&65535;l=d[799872]|0;if((l+(N&255)|0)>255){O=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;X=(l+N&255|N&65280)&65535;dk[O&511](X)|0;c[302436]=(c[302436]|0)+1;X=(d[799872]|0)+N|0;ac=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}else{X=l+N|0;ac=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}X=ac^h;a[799912]=X;a[1269816]=X;a[1269808]=X;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4124){K=0;X=I&65535;dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+X|0;N=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0;h=a[799904]|0;a[799904]=(N&1)==0?h&-2:h|1;h=(N&255)>>>1;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;N=(d[799872]|0)+X|0;dg[c[(c[604356]|0)+(N>>>8<<2)>>2]&1023](N&65535,h);c[302424]=0}else if((K|0)==4125){K=0;h=I&65535;dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;N=(d[799872]|0)+h|0;X=(dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511](N&65535)|0)&255;N=a[799904]|0;a[799904]=(X&1|0)==0?N&-2:N|1;N=X>>>1;X=(d[799912]^N)&255;a[799912]=X;a[1269816]=X;a[1269808]=X;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;X=(d[799872]|0)+h|0;dg[c[(c[604356]|0)+(X>>>8<<2)>>2]&1023](X&65535,N&255);c[302424]=0}else if((K|0)==4126){K=0;c[302436]=(c[302436]|0)+3;N=a[799888]|0;X=d[1096752+(N+1&255|256)|0]|0;h=N+2&255;a[799888]=h;N=(d[1096752+(h&255|256)|0]<<8|X)&65535;c[199974]=N;X=c[601858]|0;if(N>>>0>=X>>>0|N>>>0<(c[601856]|0)>>>0){y7(N,2407440,2407424,2407432);ad=c[199974]|0;ae=c[601858]|0}else{ad=N;ae=X}if((ad|0)<(ae|0)){af=ad}else{X=c[(c[604358]|0)+(ad>>>8<<2)>>2]|0;N=ad&65535;dk[X&511](N)|0;af=c[199974]|0}c[302436]=(c[302436]|0)+1;c[199974]=af+1}else if((K|0)==4131){K=0;c[302436]=(c[302436]|0)+3;N=I&255;X=N+1&65535;h=(dk[c[c[604358]>>2]&511](X+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0;l=c[604358]|0;O=c[l+(h<<2)>>2]|0;h=((dk[c[l>>2]&511](X+(d[799872]|0)&65535)|0)&255)<<8;X=(dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0)&255|h;h=dk[O&511](X)|0;X=h&255;c[302436]=(c[302436]|0)+1;O=a[799904]|0;N=O&255;l=a[799912]|0;m=l&255;do{if((N&8|0)==0){g=m+X+(N&1)|0;f=g&255;a[1269816]=f;a[1269808]=f;do{if((l^h)<<24>>24<0){K=4142}else{if(((m^g)&128|0)==0){K=4142;break}ag=O|64}}while(0);if((K|0)==4142){K=0;ag=O&-65}a[799904]=ag;if(g>>>0>255>>>0){a[799904]=ag|1;ah=f;break}else{a[799904]=ag&-2;ah=f;break}}else{k=N&1;ai=k+(X&15)+(m&15)|0;aj=ai>>>0>9>>>0?ai+6|0:ai;ai=(aj&15|m&240)+(X&240)|0;ak=aj>>>0<16>>>0?ai:ai+16|0;a[1269808]=(m+X+k&255|0)!=0|0;a[1269816]=ak&255&-128;do{if(((m^ak)&128|0)==0){K=4135}else{if((l^h)<<24>>24<0){K=4135;break}al=O|64}}while(0);if((K|0)==4135){K=0;al=O&-65}a[799904]=al;f=(ak&496)>>>0>144>>>0?ak+96|0:ak;if((f&4080)>>>0>240>>>0){a[799904]=al|1;ah=f&255;break}else{a[799904]=al&-2;ah=f&255;break}}}while(0);a[799912]=ah;c[199974]=(c[199974]|0)+2}else if((K|0)==4147){K=0;c[302436]=(c[302436]|0)+3;O=I&255;h=(dk[c[c[604358]>>2]&511]((O+1&65535)+(d[799872]|0)&65535)|0)&255;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+O&65535)|0)&255|h<<8;O=l&65535;l=(dk[c[(c[604358]|0)+(h<<2)>>2]&511](O)|0)&255;m=l>>>1;X=a[799904]|0;N=(X&1)==0?m:m|128;m=(l&1|0)==0?X&-2:X|1;a[799904]=m;c[302424]=1;c[199974]=(c[199974]|0)+2;X=m&255;l=d[799912]|0;do{if((X&8|0)==0){P=N+l+(X&1)|0;f=P&255;a[1269816]=f;a[1269808]=f;do{if(((l^N)&128|0)==0){if(((l^P)&128|0)==0){K=4158;break}am=m|64}else{K=4158}}while(0);if((K|0)==4158){K=0;am=m&-65}a[799904]=am;if(P>>>0>255>>>0){a[799904]=am|1;an=f;break}else{a[799904]=am&-2;an=f;break}}else{ak=X&1;g=(l&15)+(N&15)+ak|0;k=g>>>0>9>>>0?g+6|0:g;g=(k&15|l&240)+(N&240)|0;ai=k>>>0<16>>>0?g:g+16|0;a[1269808]=(l+N+ak&255|0)!=0|0;a[1269816]=ai&255&-128;do{if(((l^ai)&128|0)==0){K=4151}else{if(((l^N)&128|0)!=0){K=4151;break}ao=m|64}}while(0);if((K|0)==4151){K=0;ao=m&-65}a[799904]=ao;f=(ai&496)>>>0>144>>>0?ai+96|0:ai;if((f&4080)>>>0>240>>>0){a[799904]=ao|1;an=f&255;break}else{a[799904]=ao&-2;an=f&255;break}}}while(0);a[799912]=an;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](O,N&255);c[302424]=0}else if((K|0)==4163){K=0;m=dk[c[c[604358]>>2]&511](I&255)|0;l=m&255;c[302436]=(c[302436]|0)+1;X=a[799904]|0;f=X&255;P=a[799912]|0;ak=P&255;do{if((f&8|0)==0){g=ak+l+(f&1)|0;k=g&255;a[1269816]=k;a[1269808]=k;do{if((P^m)<<24>>24<0){K=4174}else{if(((ak^g)&128|0)==0){K=4174;break}ap=X|64}}while(0);if((K|0)==4174){K=0;ap=X&-65}a[799904]=ap;if(g>>>0>255>>>0){a[799904]=ap|1;aq=k;break}else{a[799904]=ap&-2;aq=k;break}}else{ai=f&1;aj=ai+(l&15)+(ak&15)|0;ar=aj>>>0>9>>>0?aj+6|0:aj;aj=(ar&15|ak&240)+(l&240)|0;as=ar>>>0<16>>>0?aj:aj+16|0;a[1269808]=(ak+l+ai&255|0)!=0|0;a[1269816]=as&255&-128;do{if(((ak^as)&128|0)==0){K=4167}else{if((P^m)<<24>>24<0){K=4167;break}at=X|64}}while(0);if((K|0)==4167){K=0;at=X&-65}a[799904]=at;k=(as&496)>>>0>144>>>0?as+96|0:as;if((k&4080)>>>0>240>>>0){a[799904]=at|1;aq=k&255;break}else{a[799904]=at&-2;aq=k&255;break}}}while(0);a[799912]=aq;c[199974]=(c[199974]|0)+2}else if((K|0)==4179){K=0;X=I&255;m=(dk[c[c[604358]>>2]&511](X)|0)&255;P=a[799904]|0;ak=(P&1)==0?m:m|256;a[799904]=(ak&1|0)==0?P&-2:P|1;P=ak>>>1&255;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](X,P);c[302424]=0}else if((K|0)==4180){K=0;P=I&255;X=(dk[c[c[604358]>>2]&511](P)|0)&255;ak=X>>>1;m=a[799904]|0;l=(m&1)==0?ak:ak|128;ak=(X&1|0)==0?m&-2:m|1;a[799904]=ak;c[302424]=1;c[199974]=(c[199974]|0)+2;m=ak&255;X=d[799912]|0;do{if((m&8|0)==0){f=l+X+(m&1)|0;N=f&255;a[1269816]=N;a[1269808]=N;do{if(((X^l)&128|0)==0){if(((X^f)&128|0)==0){K=4191;break}au=ak|64}else{K=4191}}while(0);if((K|0)==4191){K=0;au=ak&-65}a[799904]=au;if(f>>>0>255>>>0){a[799904]=au|1;av=N;break}else{a[799904]=au&-2;av=N;break}}else{as=m&1;O=(X&15)+(l&15)+as|0;h=O>>>0>9>>>0?O+6|0:O;O=(h&15|X&240)+(l&240)|0;k=h>>>0<16>>>0?O:O+16|0;a[1269808]=(X+l+as&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((X^k)&128|0)==0){K=4184}else{if(((X^l)&128|0)!=0){K=4184;break}aw=ak|64}}while(0);if((K|0)==4184){K=0;aw=ak&-65}a[799904]=aw;N=(k&496)>>>0>144>>>0?k+96|0:k;if((N&4080)>>>0>240>>>0){a[799904]=aw|1;av=N&255;break}else{a[799904]=aw&-2;av=N&255;break}}}while(0);a[799912]=av;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](P,l&255);c[302424]=0}else if((K|0)==4196){K=0;c[302436]=(c[302436]|0)+2;ak=(a[799888]|0)+1&255;a[799888]=ak;X=a[1096752+(ak&255|256)|0]|0;a[799912]=X;a[1269816]=X;a[1269808]=X;c[199974]=(c[199974]|0)+1}else if((K|0)==4197){K=0;X=I&255;ak=a[799904]|0;m=ak&255;N=d[799912]|0;do{if((m&8|0)==0){f=N+X+(m&1)|0;as=f&255;a[1269816]=as;a[1269808]=as;do{if(((N^X)&128|0)==0){if(((N^f)&128|0)==0){K=4208;break}ax=ak|64}else{K=4208}}while(0);if((K|0)==4208){K=0;ax=ak&-65}a[799904]=ax;if(f>>>0>255>>>0){a[799904]=ax|1;ay=as;break}else{a[799904]=ax&-2;ay=as;break}}else{k=m&1;O=k+(X&15)+(N&15)|0;h=O>>>0>9>>>0?O+6|0:O;O=(h&15|N&240)+(X&240)|0;g=h>>>0<16>>>0?O:O+16|0;a[1269808]=(N+X+k&255|0)!=0|0;a[1269816]=g&255&-128;do{if(((N^g)&128|0)==0){K=4201}else{if(((N^X)&128|0)!=0){K=4201;break}az=ak|64}}while(0);if((K|0)==4201){K=0;az=ak&-65}a[799904]=az;as=(g&496)>>>0>144>>>0?g+96|0:g;if((as&4080)>>>0>240>>>0){a[799904]=az|1;ay=as&255;break}else{a[799904]=az&-2;ay=as&255;break}}}while(0);a[799912]=ay;c[199974]=(c[199974]|0)+2}else if((K|0)==4213){K=0;ak=a[799912]|0;X=a[799904]|0;N=X<<7|(ak&255)>>>1;a[799904]=(ak&1)==0?X&-2:X|1;a[799912]=N;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+1}else if((K|0)==4214){K=0;N=d[799912]&(I&255);X=a[799904]|0;ak=X&255;m=(ak<<8&256|N)>>>1;do{if((ak&8|0)==0){l=m&255;a[1269816]=l;a[1269808]=l;P=m&64;as=(P|0)==0?X&-2:X|1;a[799904]=as;aA=l;aB=(P|0)==(m<<1&64|0)?as&-65:as|64}else{a[1269816]=X<<7;a[1269808]=(m|0)!=0|0;as=((m^N)&64|0)==0?X&-65:X|64;a[799904]=as;if(((N&15)+(N&1)|0)>>>0>5>>>0){aC=m+6&15|m&240}else{aC=m}if(((N&240)+(N&16)|0)>>>0>80>>>0){aA=(aC+96&240|aC&15)&255;aB=as|1;break}else{aA=aC&255;aB=as&-2;break}}}while(0);a[799904]=aB;a[799912]=aA;c[199974]=(c[199974]|0)+2}else if((K|0)==4222){K=0;N=(I&65535)>>>8;m=dk[c[(c[604358]|0)+(N<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;X=((dk[c[(c[604358]|0)+(N<<2)>>2]&511](I+1&255|I&-256)|0)&255)<<8|m&255;c[302436]=(c[302436]|0)+1;m=X&65535;c[199974]=m;if(!(m>>>0>=(c[601858]|0)>>>0|m>>>0<(c[601856]|0)>>>0)){break}y7(m,2407440,2407424,2407432)}else if((K|0)==4224){K=0;m=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;X=m&255;c[302436]=(c[302436]|0)+1;N=a[799904]|0;ak=N&255;as=a[799912]|0;P=as&255;do{if((ak&8|0)==0){l=P+X+(ak&1)|0;f=l&255;a[1269816]=f;a[1269808]=f;do{if((as^m)<<24>>24<0){K=4235}else{if(((P^l)&128|0)==0){K=4235;break}aD=N|64}}while(0);if((K|0)==4235){K=0;aD=N&-65}a[799904]=aD;if(l>>>0>255>>>0){a[799904]=aD|1;aE=f;break}else{a[799904]=aD&-2;aE=f;break}}else{g=ak&1;k=g+(X&15)+(P&15)|0;O=k>>>0>9>>>0?k+6|0:k;k=(O&15|P&240)+(X&240)|0;h=O>>>0<16>>>0?k:k+16|0;a[1269808]=(P+X+g&255|0)!=0|0;a[1269816]=h&255&-128;do{if(((P^h)&128|0)==0){K=4228}else{if((as^m)<<24>>24<0){K=4228;break}aF=N|64}}while(0);if((K|0)==4228){K=0;aF=N&-65}a[799904]=aF;f=(h&496)>>>0>144>>>0?h+96|0:h;if((f&4080)>>>0>240>>>0){a[799904]=aF|1;aE=f&255;break}else{a[799904]=aF&-2;aE=f&255;break}}}while(0);a[799912]=aE;c[199974]=(c[199974]|0)+3}else if((K|0)==4240){K=0;N=(I&65535)>>>8;m=(dk[c[(c[604358]|0)+(N<<2)>>2]&511](I)|0)&255;as=a[799904]|0;P=(as&1)==0?m:m|256;a[799904]=(P&1|0)==0?as&-2:as|1;as=P>>>1&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(N<<2)>>2]&1023](I,as);c[302424]=0}else if((K|0)==4241){K=0;as=(I&65535)>>>8;N=(dk[c[(c[604358]|0)+(as<<2)>>2]&511](I)|0)&255;P=N>>>1;m=a[799904]|0;X=(m&1)==0?P:P|128;P=(N&1|0)==0?m&-2:m|1;a[799904]=P;c[302424]=1;c[199974]=(c[199974]|0)+3;m=P&255;N=d[799912]|0;do{if((m&8|0)==0){ak=X+N+(m&1)|0;f=ak&255;a[1269816]=f;a[1269808]=f;do{if(((N^X)&128|0)==0){if(((N^ak)&128|0)==0){K=4252;break}aG=P|64}else{K=4252}}while(0);if((K|0)==4252){K=0;aG=P&-65}a[799904]=aG;if(ak>>>0>255>>>0){a[799904]=aG|1;aH=f;break}else{a[799904]=aG&-2;aH=f;break}}else{h=m&1;l=(N&15)+(X&15)+h|0;g=l>>>0>9>>>0?l+6|0:l;l=(g&15|N&240)+(X&240)|0;k=g>>>0<16>>>0?l:l+16|0;a[1269808]=(N+X+h&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((N^k)&128|0)==0){K=4245}else{if(((N^X)&128|0)!=0){K=4245;break}aI=P|64}}while(0);if((K|0)==4245){K=0;aI=P&-65}a[799904]=aI;f=(k&496)>>>0>144>>>0?k+96|0:k;if((f&4080)>>>0>240>>>0){a[799904]=aI|1;aH=f&255;break}else{a[799904]=aI&-2;aH=f&255;break}}}while(0);a[799912]=aH;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(as<<2)>>2]&1023](I,X&255);c[302424]=0}else if((K|0)==4257){K=0;P=(c[199974]|0)+2|0;c[199974]=P;if((a[799904]&64)==0){break}N=P+((I&255)<<24>>24)|0;if((P|0)<(c[601858]|0)){aJ=P}else{m=c[(c[604358]|0)+(P>>>8<<2)>>2]|0;f=P&65535;dk[m&511](f)|0;aJ=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((aJ^N)&65280|0)==0){c[304656]=c[304656]|256}else{f=aJ&65280;m=c[(c[604358]|0)+(f>>>8<<2)>>2]|0;P=(f|N&255)&65535;dk[m&511](P)|0;c[302436]=(c[302436]|0)+1}P=N&65535;c[199974]=P;if(!(P>>>0>=(c[601858]|0)>>>0|P>>>0<(c[601856]|0)>>>0)){break}y7(P,2407440,2407424,2407432)}else if((K|0)==4265){K=0;c[302436]=(c[302436]|0)+2;P=I&255;N=P+1&65535;dk[c[c[604358]>>2]&511](N)|0;m=(dk[c[c[604358]>>2]&511](P)|0)&255;f=((d[799864]|0)+m|0)>255;m=(dk[c[c[604358]>>2]&511](N)|0)&255;ak=dk[c[c[604358]>>2]&511](P)|0;if(f){f=c[c[604358]>>2]|0;dk[f&511](N)|0;f=c[c[604358]>>2]|0;dk[f&511](P)|0;f=c[604358]|0;h=c[f+(m<<2)>>2]|0;l=((dk[c[f>>2]&511](N)|0)&255)<<8;f=c[c[604358]>>2]|0;dk[f&511](P)|0;f=c[c[604358]>>2]|0;dk[f&511](N)|0;f=(dk[c[c[604358]>>2]&511](P)|0)&255;g=(d[799864]|0)+f&255|l;dk[h&511](g)|0;c[302436]=(c[302436]|0)+1;g=((dk[c[c[604358]>>2]&511](N)|0)&255)<<8;h=(dk[c[c[604358]>>2]&511](P)|0)&255|g;g=c[604358]|0;l=c[g+((h+(d[799864]|0)|0)>>>8<<2)>>2]|0;h=((dk[c[g>>2]&511](N)|0)&255)<<8;g=(dk[c[c[604358]>>2]&511](P)|0)&255|h;aK=dk[l&511](g+(d[799864]|0)&65535)|0}else{g=c[604358]|0;l=c[g+(((d[799864]|0)+(ak&255|m<<8)|0)>>>8<<2)>>2]|0;m=((dk[c[g>>2]&511](N)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](P)|0)&255|m;aK=dk[l&511](N+(d[799864]|0)&65535)|0}N=aK&255;c[302436]=(c[302436]|0)+1;l=a[799904]|0;m=l&255;P=a[799912]|0;g=P&255;do{if((m&8|0)==0){ak=g+N+(m&1)|0;h=ak&255;a[1269816]=h;a[1269808]=h;do{if((P^aK)<<24>>24<0){K=4279}else{if(((g^ak)&128|0)==0){K=4279;break}aL=l|64}}while(0);if((K|0)==4279){K=0;aL=l&-65}a[799904]=aL;if(ak>>>0>255>>>0){a[799904]=aL|1;aM=h;break}else{a[799904]=aL&-2;aM=h;break}}else{k=m&1;f=k+(N&15)+(g&15)|0;O=f>>>0>9>>>0?f+6|0:f;f=(O&15|g&240)+(N&240)|0;ai=O>>>0<16>>>0?f:f+16|0;a[1269808]=(g+N+k&255|0)!=0|0;a[1269816]=ai&255&-128;do{if(((g^ai)&128|0)==0){K=4272}else{if((P^aK)<<24>>24<0){K=4272;break}aN=l|64}}while(0);if((K|0)==4272){K=0;aN=l&-65}a[799904]=aN;h=(ai&496)>>>0>144>>>0?ai+96|0:ai;if((h&4080)>>>0>240>>>0){a[799904]=aN|1;aM=h&255;break}else{a[799904]=aN&-2;aM=h&255;break}}}while(0);a[799912]=aM;c[199974]=(c[199974]|0)+2}else if((K|0)==4284){K=0;c[302436]=(c[302436]|0)+2;l=I&255;P=(dk[c[c[604358]>>2]&511](l+1&65535)|0)&255;g=P<<8;N=(dk[c[c[604358]>>2]&511](l)|0)&255;dk[c[(c[604358]|0)+(P<<2)>>2]&511](((d[799864]|0)+N&255|g)&65535)|0;c[302436]=(c[302436]|0)+1;P=(d[799864]|0)+(N|g)|0;g=P>>>8;N=P&65535;P=dk[c[(c[604358]|0)+(g<<2)>>2]&511](N)|0;c[302424]=1;c[199974]=(c[199974]|0)+2;l=P&255;P=l>>>1;m=a[799904]|0;X=(m&1)==0?P:P|128;P=(l&1|0)==0?m&-2:m|1;a[799904]=P;m=P&255;l=d[799912]|0;do{if((m&8|0)==0){as=X+l+(m&1)|0;h=as&255;a[1269816]=h;a[1269808]=h;do{if(((l^X)&128|0)==0){if(((l^as)&128|0)==0){K=4295;break}aO=P|64}else{K=4295}}while(0);if((K|0)==4295){K=0;aO=P&-65}a[799904]=aO;if(as>>>0>255>>>0){a[799904]=aO|1;aP=h;break}else{a[799904]=aO&-2;aP=h;break}}else{ai=m&1;ak=(X&15)+(l&15)+ai|0;k=ak>>>0>9>>>0?ak+6|0:ak;ak=(k&15|l&240)+(X&240)|0;f=k>>>0<16>>>0?ak:ak+16|0;a[1269808]=(X+l+ai&255|0)!=0|0;a[1269816]=f&255&-128;do{if(((l^f)&128|0)==0){K=4288}else{if(((l^X)&128|0)!=0){K=4288;break}aQ=P|64}}while(0);if((K|0)==4288){K=0;aQ=P&-65}a[799904]=aQ;h=(f&496)>>>0>144>>>0?f+96|0:f;if((h&4080)>>>0>240>>>0){a[799904]=aQ|1;aP=h&255;break}else{a[799904]=aQ&-2;aP=h&255;break}}}while(0);a[799912]=aP;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(g<<2)>>2]&1023](N,X&255);c[302424]=0}else if((K|0)==4300){K=0;P=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;l=P&255;c[302436]=(c[302436]|0)+2;m=a[799904]|0;h=m&255;as=a[799912]|0;ai=as&255;do{if((h&8|0)==0){ak=ai+l+(h&1)|0;k=ak&255;a[1269816]=k;a[1269808]=k;do{if((as^P)<<24>>24<0){K=4311}else{if(((ai^ak)&128|0)==0){K=4311;break}aR=m|64}}while(0);if((K|0)==4311){K=0;aR=m&-65}a[799904]=aR;if(ak>>>0>255>>>0){a[799904]=aR|1;aS=k;break}else{a[799904]=aR&-2;aS=k;break}}else{f=h&1;O=f+(l&15)+(ai&15)|0;aj=O>>>0>9>>>0?O+6|0:O;O=(aj&15|ai&240)+(l&240)|0;ar=aj>>>0<16>>>0?O:O+16|0;a[1269808]=(ai+l+f&255|0)!=0|0;a[1269816]=ar&255&-128;do{if(((ai^ar)&128|0)==0){K=4304}else{if((as^P)<<24>>24<0){K=4304;break}aT=m|64}}while(0);if((K|0)==4304){K=0;aT=m&-65}a[799904]=aT;k=(ar&496)>>>0>144>>>0?ar+96|0:ar;if((k&4080)>>>0>240>>>0){a[799904]=aT|1;aS=k&255;break}else{a[799904]=aT&-2;aS=k&255;break}}}while(0);a[799912]=aS;c[199974]=(c[199974]|0)+2}else if((K|0)==4316){K=0;m=(d[799872]|0)+I&255;P=(dk[c[c[604358]>>2]&511](m)|0)&255;as=a[799904]|0;ai=(as&1)==0?P:P|256;a[799904]=(ai&1|0)==0?as&-2:as|1;as=ai>>>1&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](m,as);c[302424]=0}else if((K|0)==4317){K=0;as=(d[799872]|0)+I&255;m=(dk[c[c[604358]>>2]&511](as)|0)&255;ai=m>>>1;P=a[799904]|0;l=(P&1)==0?ai:ai|128;ai=(m&1|0)==0?P&-2:P|1;a[799904]=ai;c[302424]=1;c[199974]=(c[199974]|0)+2;P=ai&255;m=d[799912]|0;do{if((P&8|0)==0){h=l+m+(P&1)|0;X=h&255;a[1269816]=X;a[1269808]=X;do{if(((m^l)&128|0)==0){if(((m^h)&128|0)==0){K=4328;break}aU=ai|64}else{K=4328}}while(0);if((K|0)==4328){K=0;aU=ai&-65}a[799904]=aU;if(h>>>0>255>>>0){a[799904]=aU|1;aV=X;break}else{a[799904]=aU&-2;aV=X;break}}else{ar=P&1;N=(m&15)+(l&15)+ar|0;g=N>>>0>9>>>0?N+6|0:N;N=(g&15|m&240)+(l&240)|0;k=g>>>0<16>>>0?N:N+16|0;a[1269808]=(m+l+ar&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((m^k)&128|0)==0){K=4321}else{if(((m^l)&128|0)!=0){K=4321;break}aW=ai|64}}while(0);if((K|0)==4321){K=0;aW=ai&-65}a[799904]=aW;X=(k&496)>>>0>144>>>0?k+96|0:k;if((X&4080)>>>0>240>>>0){a[799904]=aW|1;aV=X&255;break}else{a[799904]=aW&-2;aV=X&255;break}}}while(0);a[799912]=aV;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](as,l&255);c[302424]=0}else if((K|0)==4333){K=0;ai=a[799904]|0;if((ai&4)==0){c[304656]=632}a[799904]=ai|4;c[199974]=(c[199974]|0)+1}else if((K|0)==4336){K=0;ai=I&65535;m=d[799864]|0;if((m+(ai&255)|0)>255){P=c[(c[604358]|0)+(ai>>>8<<2)>>2]|0;X=(m+ai&255|ai&65280)&65535;dk[P&511](X)|0;c[302436]=(c[302436]|0)+1;X=(d[799864]|0)+ai|0;aX=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}else{X=m+ai|0;aX=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}X=aX&255;c[302436]=(c[302436]|0)+1;ai=a[799904]|0;m=ai&255;P=a[799912]|0;h=P&255;do{if((m&8|0)==0){ar=h+X+(m&1)|0;N=ar&255;a[1269816]=N;a[1269808]=N;do{if((P^aX)<<24>>24<0){K=4350}else{if(((h^ar)&128|0)==0){K=4350;break}aY=ai|64}}while(0);if((K|0)==4350){K=0;aY=ai&-65}a[799904]=aY;if(ar>>>0>255>>>0){a[799904]=aY|1;aZ=N;break}else{a[799904]=aY&-2;aZ=N;break}}else{k=m&1;g=k+(X&15)+(h&15)|0;ak=g>>>0>9>>>0?g+6|0:g;g=(ak&15|h&240)+(X&240)|0;f=ak>>>0<16>>>0?g:g+16|0;a[1269808]=(h+X+k&255|0)!=0|0;a[1269816]=f&255&-128;do{if(((h^f)&128|0)==0){K=4343}else{if((P^aX)<<24>>24<0){K=4343;break}a_=ai|64}}while(0);if((K|0)==4343){K=0;a_=ai&-65}a[799904]=a_;N=(f&496)>>>0>144>>>0?f+96|0:f;if((N&4080)>>>0>240>>>0){a[799904]=a_|1;aZ=N&255;break}else{a[799904]=a_&-2;aZ=N&255;break}}}while(0);a[799912]=aZ;c[199974]=(c[199974]|0)+3}else if((K|0)==4355){K=0;ai=I&65535;dk[c[(c[604358]|0)+(ai>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;P=(d[799864]|0)+ai|0;h=(dk[c[(c[604358]|0)+(P>>>8<<2)>>2]&511](P&65535)|0)&255;P=h>>>1;X=a[799904]|0;m=(X&1)==0?P:P|128;P=(h&1|0)==0?X&-2:X|1;a[799904]=P;c[302424]=1;c[199974]=(c[199974]|0)+3;X=P&255;h=d[799912]|0;do{if((X&8|0)==0){l=m+h+(X&1)|0;as=l&255;a[1269816]=as;a[1269808]=as;do{if(((h^m)&128|0)==0){if(((h^l)&128|0)==0){K=4366;break}a$=P|64}else{K=4366}}while(0);if((K|0)==4366){K=0;a$=P&-65}a[799904]=a$;if(l>>>0>255>>>0){a[799904]=a$|1;a0=as;break}else{a[799904]=a$&-2;a0=as;break}}else{f=X&1;N=(h&15)+(m&15)+f|0;ar=N>>>0>9>>>0?N+6|0:N;N=(ar&15|h&240)+(m&240)|0;k=ar>>>0<16>>>0?N:N+16|0;a[1269808]=(h+m+f&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((h^k)&128|0)==0){K=4359}else{if(((h^m)&128|0)!=0){K=4359;break}a1=P|64}}while(0);if((K|0)==4359){K=0;a1=P&-65}a[799904]=a1;as=(k&496)>>>0>144>>>0?k+96|0:k;if((as&4080)>>>0>240>>>0){a[799904]=a1|1;a0=as&255;break}else{a[799904]=a1&-2;a0=as&255;break}}}while(0);a[799912]=a0;c[302436]=(c[302436]|0)+3;P=(d[799864]|0)+ai|0;dg[c[(c[604356]|0)+(P>>>8<<2)>>2]&1023](P&65535,m&255);c[302424]=0}else if((K|0)==4371){K=0;P=I&65535;h=d[799872]|0;if((h+(P&255)|0)>255){X=c[(c[604358]|0)+(P>>>8<<2)>>2]|0;as=(h+P&255|P&65280)&65535;dk[X&511](as)|0;c[302436]=(c[302436]|0)+1;as=(d[799872]|0)+P|0;a2=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}else{as=h+P|0;a2=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}as=a2&255;c[302436]=(c[302436]|0)+1;P=a[799904]|0;h=P&255;X=a[799912]|0;l=X&255;do{if((h&8|0)==0){f=l+as+(h&1)|0;N=f&255;a[1269816]=N;a[1269808]=N;do{if((X^a2)<<24>>24<0){K=4385}else{if(((l^f)&128|0)==0){K=4385;break}a3=P|64}}while(0);if((K|0)==4385){K=0;a3=P&-65}a[799904]=a3;if(f>>>0>255>>>0){a[799904]=a3|1;a4=N;break}else{a[799904]=a3&-2;a4=N;break}}else{k=h&1;ar=k+(as&15)+(l&15)|0;g=ar>>>0>9>>>0?ar+6|0:ar;ar=(g&15|l&240)+(as&240)|0;ak=g>>>0<16>>>0?ar:ar+16|0;a[1269808]=(l+as+k&255|0)!=0|0;a[1269816]=ak&255&-128;do{if(((l^ak)&128|0)==0){K=4378}else{if((X^a2)<<24>>24<0){K=4378;break}a5=P|64}}while(0);if((K|0)==4378){K=0;a5=P&-65}a[799904]=a5;N=(ak&496)>>>0>144>>>0?ak+96|0:ak;if((N&4080)>>>0>240>>>0){a[799904]=a5|1;a4=N&255;break}else{a[799904]=a5&-2;a4=N&255;break}}}while(0);a[799912]=a4;c[199974]=(c[199974]|0)+3}else if((K|0)==4390){K=0;P=I&65535;dk[c[(c[604358]|0)+(P>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;X=(d[799872]|0)+P|0;l=(dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0)&255;X=a[799904]|0;as=(X&1)==0?l:l|256;a[799904]=(as&1|0)==0?X&-2:X|1;X=as>>>1&255;a[1269816]=X;a[1269808]=X;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;as=(d[799872]|0)+P|0;dg[c[(c[604356]|0)+(as>>>8<<2)>>2]&1023](as&65535,X);c[302424]=0}else if((K|0)==4391){K=0;X=I&65535;dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;as=(d[799872]|0)+X|0;P=(dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0)&255;as=P>>>1;l=a[799904]|0;h=(l&1)==0?as:as|128;as=(P&1|0)==0?l&-2:l|1;a[799904]=as;c[302424]=1;c[199974]=(c[199974]|0)+3;l=as&255;P=d[799912]|0;do{if((l&8|0)==0){m=h+P+(l&1)|0;ai=m&255;a[1269816]=ai;a[1269808]=ai;do{if(((P^h)&128|0)==0){if(((P^m)&128|0)==0){K=4402;break}a6=as|64}else{K=4402}}while(0);if((K|0)==4402){K=0;a6=as&-65}a[799904]=a6;if(m>>>0>255>>>0){a[799904]=a6|1;a7=ai;break}else{a[799904]=a6&-2;a7=ai;break}}else{ak=l&1;N=(P&15)+(h&15)+ak|0;f=N>>>0>9>>>0?N+6|0:N;N=(f&15|P&240)+(h&240)|0;k=f>>>0<16>>>0?N:N+16|0;a[1269808]=(P+h+ak&255|0)!=0|0;a[1269816]=k&255&-128;do{if(((P^k)&128|0)==0){K=4395}else{if(((P^h)&128|0)!=0){K=4395;break}a8=as|64}}while(0);if((K|0)==4395){K=0;a8=as&-65}a[799904]=a8;ai=(k&496)>>>0>144>>>0?k+96|0:k;if((ai&4080)>>>0>240>>>0){a[799904]=a8|1;a7=ai&255;break}else{a[799904]=a8&-2;a7=ai&255;break}}}while(0);a[799912]=a7;c[302436]=(c[302436]|0)+3;as=(d[799872]|0)+X|0;dg[c[(c[604356]|0)+(as>>>8<<2)>>2]&1023](as&65535,h&255);c[302424]=0}else if((K|0)==4407){K=0;c[199974]=(c[199974]|0)+2}else if((K|0)==4408){K=0;c[302436]=(c[302436]|0)+3;as=I&255;P=(dk[c[c[604358]>>2]&511]((as+1&65535)+(d[799872]|0)&65535)|0)&255;l=(dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0)&255|P<<8;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+1;dg[c[(c[604356]|0)+(P<<2)>>2]&1023](l&65535,a[799912]|0)}else if((K|0)==4409){K=0;c[302436]=(c[302436]|0)+3;l=I&255;P=(dk[c[c[604358]>>2]&511]((l+1&65535)+(d[799872]|0)&65535)|0)&255;as=(dk[c[c[604358]>>2]&511]((d[799872]|0)+l&65535)|0)&255|P<<8;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2;dg[c[(c[604356]|0)+(P<<2)>>2]&1023](as&65535,a[799872]&a[799912])}else if((K|0)==4410){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799864]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4411){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799912]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4412){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799872]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4413){K=0;c[302436]=(c[302436]|0)+1;dg[c[c[604356]>>2]&1023](I&255,a[799872]&a[799912]);c[199974]=(c[199974]|0)+2}else if((K|0)==4414){K=0;as=(a[799864]|0)-1&255;a[799864]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+1}else if((K|0)==4415){K=0;as=a[799872]|0;a[799912]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+1}else if((K|0)==4416){K=0;as=a[799872]&(I&255);a[799912]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+2}else if((K|0)==4417){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799864]|0)}else if((K|0)==4418){K=0;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+1;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799912]|0)}else if((K|0)==4419){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799872]|0)}else if((K|0)==4420){K=0;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3;dg[c[(c[604356]|0)+((I&65535)>>>8<<2)>>2]&1023](I,a[799872]&a[799912])}else if((K|0)==4421){K=0;as=(c[199974]|0)+2|0;c[199974]=as;if((a[799904]&1)!=0){break}P=as+((I&255)<<24>>24)|0;if((as|0)<(c[601858]|0)){a9=as}else{l=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;ai=as&65535;dk[l&511](ai)|0;a9=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((a9^P)&65280|0)==0){c[304656]=c[304656]|256}else{ai=a9&65280;l=c[(c[604358]|0)+(ai>>>8<<2)>>2]|0;as=(ai|P&255)&65535;dk[l&511](as)|0;c[302436]=(c[302436]|0)+1}as=P&65535;c[199974]=as;if(!(as>>>0>=(c[601858]|0)>>>0|as>>>0<(c[601856]|0)>>>0)){break}y7(as,2407440,2407424,2407432)}else if((K|0)==4429){K=0;c[302436]=(c[302436]|0)+2;as=I&255;P=(dk[c[c[604358]>>2]&511](as+1&65535)|0)&255;l=P<<8;ai=(dk[c[c[604358]>>2]&511](as)|0)&255;dk[c[(c[604358]|0)+(P<<2)>>2]&511](((d[799864]|0)+ai&255|l)&65535)|0;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2;P=(d[799864]|0)+(ai|l)|0;dg[c[(c[604356]|0)+(P>>>8<<2)>>2]&1023](P&65535,a[799912]|0)}else if((K|0)==4430){K=0;c[302436]=(c[302436]|0)+2;P=I&255;l=dk[c[c[604358]>>2]&511](P+1&65535)|0;ai=l&255;as=ai<<8;m=(dk[c[c[604358]>>2]&511](P)|0)&255;dk[c[(c[604358]|0)+(ai<<2)>>2]&511](((d[799864]|0)+m&255|as)&65535)|0;c[302436]=(c[302436]|0)+2;ai=a[799912]&(l+1&255)&a[799872];l=d[799864]|0;P=l+m|0;if(P>>>0>255>>>0){ba=P&255|(ai&255)<<8}else{ba=l+(m|as)|0}c[199974]=(c[199974]|0)+2;dg[c[(c[604356]|0)+(ba>>>8<<2)>>2]&1023](ba&65535,ai)}else if((K|0)==4434){K=0;c[302436]=(c[302436]|0)+2;dg[c[c[604356]>>2]&1023]((d[799872]|0)+(I&255)&65535,a[799864]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4435){K=0;c[302436]=(c[302436]|0)+2;dg[c[c[604356]>>2]&1023]((d[799872]|0)+(I&255)&65535,a[799912]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4436){K=0;c[302436]=(c[302436]|0)+2;dg[c[c[604356]>>2]&1023]((d[799864]|0)+(I&255)&65535,a[799872]|0);c[199974]=(c[199974]|0)+2}else if((K|0)==4437){K=0;ai=(d[799864]|0)+I&255;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2;dg[c[c[604356]>>2]&1023](ai,a[799872]&a[799912])}else if((K|0)==4438){K=0;ai=a[799864]|0;a[799912]=ai;a[1269816]=ai;a[1269808]=ai;c[199974]=(c[199974]|0)+1}else if((K|0)==4439){K=0;ai=I&65535;c[199974]=(c[199974]|0)+3;dk[c[(c[604358]|0)+(ai>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;as=(d[799864]|0)+ai|0;dg[c[(c[604356]|0)+(as>>>8<<2)>>2]&1023](as&65535,a[799912]|0)}else if((K|0)==4440){K=0;a[799888]=a[799872]|0;c[199974]=(c[199974]|0)+1}else if((K|0)==4441){K=0;as=I&65535;c[199974]=(c[199974]|0)+3;ai=as>>>8;dk[c[(c[604358]|0)+(ai<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;m=d[799864]|0;l=m+as|0;if((m+(as&255)|0)>255){as=a[799912]|0;m=a[799872]|0;P=ai+1|0;bb=(m&as&255&P)<<8|l&255;bc=as;bd=m;be=P}else{bb=l;bc=a[799912]|0;bd=a[799872]|0;be=ai+1|0}dg[c[(c[604356]|0)+(bb>>>8<<2)>>2]&1023](bb&65535,bd&bc&255&be&255);a[799888]=a[799872]&a[799912]}else if((K|0)==4445){K=0;ai=I&65535;c[199974]=(c[199974]|0)+3;l=ai>>>8;dk[c[(c[604358]|0)+(l<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;P=d[799872]|0;m=P+ai|0;if((P+(ai&255)|0)>>>0>255>>>0){ai=a[799864]|0;P=l+1|0;bf=(ai&255&P)<<8|m&255;bg=ai;bh=P}else{bf=m;bg=a[799864]|0;bh=l+1|0}dg[c[(c[604356]|0)+(bf>>>8<<2)>>2]&1023](bf&65535,bg&255&bh&255)}else if((K|0)==4449){K=0;l=I&65535;c[199974]=(c[199974]|0)+3;dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;m=(d[799872]|0)+l|0;dg[c[(c[604356]|0)+(m>>>8<<2)>>2]&1023](m&65535,a[799912]|0)}else if((K|0)==4450){K=0;m=I&65535;c[199974]=(c[199974]|0)+3;l=m>>>8;dk[c[(c[604358]|0)+(l<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;P=d[799864]|0;ai=P+m|0;if((P+(m&255)|0)>>>0>255>>>0){m=a[799872]|0;P=l+1|0;bi=(m&255&P)<<8|ai&255;bj=m;bk=P}else{bi=ai;bj=a[799872]|0;bk=l+1|0}dg[c[(c[604356]|0)+(bi>>>8<<2)>>2]&1023](bi&65535,bj&255&bk&255)}else if((K|0)==4454){K=0;l=I&65535;c[199974]=(c[199974]|0)+3;ai=l>>>8;dk[c[(c[604358]|0)+(ai<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+2;P=d[799864]|0;m=P+l|0;if((P+(l&255)|0)>>>0>255>>>0){l=a[799912]|0;P=a[799872]|0;as=ai+1|0;bl=(P&l&255&as)<<8|m&255;bm=l;bn=P;bo=as}else{bl=m;bm=a[799912]|0;bn=a[799872]|0;bo=ai+1|0}dg[c[(c[604356]|0)+(bl>>>8<<2)>>2]&1023](bl&65535,bn&bm&255&bo&255)}else if((K|0)==4458){K=0;ai=I&255;a[799864]=ai;a[1269816]=ai;a[1269808]=ai;c[199974]=(c[199974]|0)+2}else if((K|0)==4459){K=0;c[302436]=(c[302436]|0)+3;ai=I&255;m=ai+1&65535;as=(dk[c[c[604358]>>2]&511](m+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+ai&65535)|0;P=c[604358]|0;l=c[P+(as<<2)>>2]|0;as=((dk[c[P>>2]&511](m+(d[799872]|0)&65535)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511]((d[799872]|0)+ai&65535)|0)&255|as;as=dk[l&511](m)|0;a[799912]=as;c[302436]=(c[302436]|0)+1;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+2}else if((K|0)==4460){K=0;as=I&255;a[799872]=as;a[1269816]=as;a[1269808]=as;c[199974]=(c[199974]|0)+2}else if((K|0)==4461){K=0;c[302436]=(c[302436]|0)+3;as=I&255;m=as+1&65535;l=(dk[c[c[604358]>>2]&511](m+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0;ai=c[604358]|0;P=c[ai+(l<<2)>>2]|0;l=((dk[c[ai>>2]&511](m+(d[799872]|0)&65535)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0)&255|l;l=dk[P&511](m)|0;a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4462){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799864]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4463){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799912]=l;c[302436]=(c[302436]|0)+1;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+2}else if((K|0)==4464){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799872]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4465){K=0;l=dk[c[c[604358]>>2]&511](I&255)|0;a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4466){K=0;l=a[799912]|0;a[799864]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+1}else if((K|0)==4467){K=0;l=I&255;a[799912]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+2}else if((K|0)==4468){K=0;l=a[799912]|0;a[799872]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+1}else if((K|0)==4469){K=0;l=(a[799912]|-18)&(I&255);a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+2}else if((K|0)==4470){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799864]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4471){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799912]=l;c[302436]=(c[302436]|0)+1;a[1269816]=l;a[1269808]=l;c[199974]=(c[199974]|0)+3}else if((K|0)==4472){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799872]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4473){K=0;l=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;a[799872]=l;a[799912]=l;a[1269816]=l;a[1269808]=l;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4474){K=0;l=(c[199974]|0)+2|0;c[199974]=l;if((a[799904]&1)==0){break}m=l+((I&255)<<24>>24)|0;if((l|0)<(c[601858]|0)){bp=l}else{P=c[(c[604358]|0)+(l>>>8<<2)>>2]|0;as=l&65535;dk[P&511](as)|0;bp=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((bp^m)&65280|0)==0){c[304656]=c[304656]|256}else{as=bp&65280;P=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;l=(as|m&255)&65535;dk[P&511](l)|0;c[302436]=(c[302436]|0)+1}l=m&65535;c[199974]=l;if(!(l>>>0>=(c[601858]|0)>>>0|l>>>0<(c[601856]|0)>>>0)){break}y7(l,2407440,2407424,2407432)}else if((K|0)==4482){K=0;c[302436]=(c[302436]|0)+2;l=I&255;m=l+1&65535;dk[c[c[604358]>>2]&511](m)|0;P=(dk[c[c[604358]>>2]&511](l)|0)&255;as=((d[799864]|0)+P|0)>255;P=(dk[c[c[604358]>>2]&511](m)|0)&255;ai=dk[c[c[604358]>>2]&511](l)|0;if(as){as=c[c[604358]>>2]|0;dk[as&511](m)|0;as=c[c[604358]>>2]|0;dk[as&511](l)|0;as=c[604358]|0;ak=c[as+(P<<2)>>2]|0;N=((dk[c[as>>2]&511](m)|0)&255)<<8;as=c[c[604358]>>2]|0;dk[as&511](l)|0;as=c[c[604358]>>2]|0;dk[as&511](m)|0;as=(dk[c[c[604358]>>2]&511](l)|0)&255;f=(d[799864]|0)+as&255|N;dk[ak&511](f)|0;c[302436]=(c[302436]|0)+1;f=((dk[c[c[604358]>>2]&511](m)|0)&255)<<8;ak=(dk[c[c[604358]>>2]&511](l)|0)&255|f;f=c[604358]|0;N=c[f+((ak+(d[799864]|0)|0)>>>8<<2)>>2]|0;ak=((dk[c[f>>2]&511](m)|0)&255)<<8;f=(dk[c[c[604358]>>2]&511](l)|0)&255|ak;bq=dk[N&511](f+(d[799864]|0)&65535)|0}else{f=c[604358]|0;N=c[f+(((d[799864]|0)+(ai&255|P<<8)|0)>>>8<<2)>>2]|0;P=((dk[c[f>>2]&511](m)|0)&255)<<8;m=(dk[c[c[604358]>>2]&511](l)|0)&255|P;bq=dk[N&511](m+(d[799864]|0)&65535)|0}a[799912]=bq;c[302436]=(c[302436]|0)+1;a[1269816]=bq;a[1269808]=bq;c[199974]=(c[199974]|0)+2}else if((K|0)==4486){K=0;c[302436]=(c[302436]|0)+2;m=I&255;N=m+1&65535;dk[c[c[604358]>>2]&511](N)|0;P=(dk[c[c[604358]>>2]&511](m)|0)&255;l=((d[799864]|0)+P|0)>255;P=(dk[c[c[604358]>>2]&511](N)|0)&255;f=dk[c[c[604358]>>2]&511](m)|0;if(l){l=c[c[604358]>>2]|0;dk[l&511](N)|0;l=c[c[604358]>>2]|0;dk[l&511](m)|0;l=c[604358]|0;ai=c[l+(P<<2)>>2]|0;ak=((dk[c[l>>2]&511](N)|0)&255)<<8;l=c[c[604358]>>2]|0;dk[l&511](m)|0;l=c[c[604358]>>2]|0;dk[l&511](N)|0;l=(dk[c[c[604358]>>2]&511](m)|0)&255;as=(d[799864]|0)+l&255|ak;dk[ai&511](as)|0;c[302436]=(c[302436]|0)+1;as=((dk[c[c[604358]>>2]&511](N)|0)&255)<<8;ai=(dk[c[c[604358]>>2]&511](m)|0)&255|as;as=c[604358]|0;ak=c[as+((ai+(d[799864]|0)|0)>>>8<<2)>>2]|0;ai=((dk[c[as>>2]&511](N)|0)&255)<<8;as=(dk[c[c[604358]>>2]&511](m)|0)&255|ai;br=dk[ak&511](as+(d[799864]|0)&65535)|0}else{as=c[604358]|0;ak=c[as+(((d[799864]|0)+(f&255|P<<8)|0)>>>8<<2)>>2]|0;P=((dk[c[as>>2]&511](N)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](m)|0)&255|P;br=dk[ak&511](N+(d[799864]|0)&65535)|0}a[799872]=br;a[799912]=br;a[1269816]=br;a[1269808]=br;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4490){K=0;N=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;a[799864]=N;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4491){K=0;N=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;a[799912]=N;c[302436]=(c[302436]|0)+2;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+2}else if((K|0)==4492){K=0;N=dk[c[c[604358]>>2]&511]((d[799864]|0)+(I&255)&65535)|0;a[799872]=N;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4493){K=0;N=dk[c[c[604358]>>2]&511]((d[799864]|0)+(I&255)&65535)|0;a[799872]=N;a[799912]=N;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4494){K=0;c[199974]=(c[199974]|0)+1;a[799904]=a[799904]&-65}else if((K|0)==4495){K=0;N=I&65535;ak=d[799864]|0;if((ak+(N&255)|0)>255){P=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;m=(ak+N&255|N&65280)&65535;dk[P&511](m)|0;c[302436]=(c[302436]|0)+1;m=(d[799864]|0)+N|0;bs=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}else{m=ak+N|0;bs=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}a[799912]=bs;c[302436]=(c[302436]|0)+1;a[1269816]=bs;a[1269808]=bs;c[199974]=(c[199974]|0)+3}else if((K|0)==4499){K=0;m=a[799888]|0;a[799872]=m;a[1269816]=m;a[1269808]=m;c[199974]=(c[199974]|0)+1}else if((K|0)==4500){K=0;m=a[799888]|0;N=I&65535;ak=d[799864]|0;if((ak+(N&255)|0)>255){P=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;as=(ak+N&255|N&65280)&65535;dk[P&511](as)|0;c[302436]=(c[302436]|0)+1;as=(d[799864]|0)+N|0;bt=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}else{as=ak+N|0;bt=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}as=bt&m;a[799888]=as;a[799872]=as;a[799912]=as;a[1269816]=as;a[1269808]=as;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4504){K=0;as=I&65535;m=d[799872]|0;if((m+(as&255)|0)>255){N=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;ak=(m+as&255|as&65280)&65535;dk[N&511](ak)|0;c[302436]=(c[302436]|0)+1;ak=(d[799872]|0)+as|0;bu=dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511](ak&65535)|0}else{ak=m+as|0;bu=dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511](ak&65535)|0}a[799864]=bu;a[1269816]=bu;a[1269808]=bu;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4508){K=0;ak=I&65535;as=d[799872]|0;if((as+(ak&255)|0)>255){m=c[(c[604358]|0)+(ak>>>8<<2)>>2]|0;N=(as+ak&255|ak&65280)&65535;dk[m&511](N)|0;c[302436]=(c[302436]|0)+1;N=(d[799872]|0)+ak|0;bv=dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511](N&65535)|0}else{N=as+ak|0;bv=dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511](N&65535)|0}a[799912]=bv;c[302436]=(c[302436]|0)+1;a[1269816]=bv;a[1269808]=bv;c[199974]=(c[199974]|0)+3}else if((K|0)==4512){K=0;N=I&65535;ak=d[799864]|0;if((ak+(N&255)|0)>255){as=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;m=(ak+N&255|N&65280)&65535;dk[as&511](m)|0;c[302436]=(c[302436]|0)+1;m=(d[799864]|0)+N|0;bw=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}else{m=ak+N|0;bw=dk[c[(c[604358]|0)+(m>>>8<<2)>>2]&511](m&65535)|0}a[799872]=bw;a[1269816]=bw;a[1269808]=bw;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4516){K=0;m=I&65535;N=d[799864]|0;if((N+(m&255)|0)>255){ak=c[(c[604358]|0)+(m>>>8<<2)>>2]|0;as=(N+m&255|m&65280)&65535;dk[ak&511](as)|0;c[302436]=(c[302436]|0)+1;as=(d[799864]|0)+m|0;bx=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}else{as=N+m|0;bx=dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511](as&65535)|0}a[799872]=bx;a[799912]=bx;a[1269816]=bx;a[1269808]=bx;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4520){K=0;as=(d[799864]|0)-(I&255)|0;m=a[799904]|0;a[799904]=as>>>0<256>>>0?m|1:m&-2;m=as&255;a[1269816]=m;a[1269808]=m;c[199974]=(c[199974]|0)+2}else if((K|0)==4521){K=0;m=d[799912]|0;c[302436]=(c[302436]|0)+3;as=I&255;N=as+1&65535;ak=(dk[c[c[604358]>>2]&511](N+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0;P=c[604358]|0;f=c[P+(ak<<2)>>2]|0;ak=((dk[c[P>>2]&511](N+(d[799872]|0)&65535)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511]((d[799872]|0)+as&65535)|0)&255|ak;ak=m-((dk[f&511](N)|0)&255)|0;N=a[799904]|0;a[799904]=ak>>>0<256>>>0?N|1:N&-2;N=ak&255;a[1269816]=N;a[1269808]=N;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4522){K=0;N=I&255;ak=(dk[c[c[604358]>>2]&511]((N+1&65535)+(d[799872]|0)&65535)|0)&255;f=(dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0)&255|ak<<8;c[302436]=(c[302436]|0)+3;N=f&65535;f=((dk[c[(c[604358]|0)+(ak<<2)>>2]&511](N)|0)&255)+255|0;m=d[799912]|0;as=a[799904]|0;a[799904]=m>>>0<(f&255)>>>0?as&-2:as|1;as=m-f&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(ak<<2)>>2]&1023](N,f&255);c[302424]=0}else if((K|0)==4523){K=0;f=d[799864]|0;N=f-((dk[c[c[604358]>>2]&511](I&255)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4524){K=0;f=d[799912]|0;N=f-((dk[c[c[604358]>>2]&511](I&255)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4525){K=0;f=I&255;N=(dk[c[c[604358]>>2]&511](f)|0)-1&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](f,N);c[302424]=0}else if((K|0)==4526){K=0;N=I&255;f=((dk[c[c[604358]>>2]&511](N)|0)&255)+255|0;ak=d[799912]|0;as=a[799904]|0;a[799904]=ak>>>0<(f&255)>>>0?as&-2:as|1;as=ak-f&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](N,f&255);c[302424]=0}else if((K|0)==4527){K=0;f=(a[799864]|0)+1&255;a[799864]=f;a[1269816]=f;a[1269808]=f;c[199974]=(c[199974]|0)+1}else if((K|0)==4528){K=0;f=(d[799912]|0)-(I&255)|0;N=a[799904]|0;a[799904]=f>>>0<256>>>0?N|1:N&-2;N=f&255;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+2}else if((K|0)==4529){K=0;N=(a[799872]|0)-1&255;a[799872]=N;a[1269816]=N;a[1269808]=N;c[199974]=(c[199974]|0)+1}else if((K|0)==4530){K=0;c[199974]=(c[199974]|0)+2;N=(a[799872]&a[799912]&255)-(I&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[799872]=f;a[1269816]=f;a[1269808]=f}else if((K|0)==4531){K=0;f=d[799864]|0;N=f-((dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4532){K=0;f=d[799912]|0;N=f-((dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&255)|0;f=a[799904]|0;a[799904]=N>>>0<256>>>0?f|1:f&-2;f=N&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4533){K=0;f=(I&65535)>>>8;N=(dk[c[(c[604358]|0)+(f<<2)>>2]&511](I)|0)-1&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(f<<2)>>2]&1023](I,N);c[302424]=0}else if((K|0)==4534){K=0;N=(I&65535)>>>8;f=((dk[c[(c[604358]|0)+(N<<2)>>2]&511](I)|0)&255)+255|0;as=d[799912]|0;ak=a[799904]|0;a[799904]=as>>>0<(f&255)>>>0?ak&-2:ak|1;ak=as-f&255;a[1269816]=ak;a[1269808]=ak;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(N<<2)>>2]&1023](I,f&255);c[302424]=0}else if((K|0)==4535){K=0;f=(c[199974]|0)+2|0;c[199974]=f;if((a[1269808]|0)==0){break}N=f+((I&255)<<24>>24)|0;if((f|0)<(c[601858]|0)){by=f}else{ak=c[(c[604358]|0)+(f>>>8<<2)>>2]|0;as=f&65535;dk[ak&511](as)|0;by=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((by^N)&65280|0)==0){c[304656]=c[304656]|256}else{as=by&65280;ak=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;f=(as|N&255)&65535;dk[ak&511](f)|0;c[302436]=(c[302436]|0)+1}f=N&65535;c[199974]=f;if(!(f>>>0>=(c[601858]|0)>>>0|f>>>0<(c[601856]|0)>>>0)){break}y7(f,2407440,2407424,2407432)}else if((K|0)==4543){K=0;f=d[799912]|0;c[302436]=(c[302436]|0)+2;N=I&255;ak=N+1&65535;dk[c[c[604358]>>2]&511](ak)|0;as=(dk[c[c[604358]>>2]&511](N)|0)&255;m=((d[799864]|0)+as|0)>255;as=(dk[c[c[604358]>>2]&511](ak)|0)&255;P=dk[c[c[604358]>>2]&511](N)|0;if(m){m=c[c[604358]>>2]|0;dk[m&511](ak)|0;m=c[c[604358]>>2]|0;dk[m&511](N)|0;m=c[604358]|0;ai=c[m+(as<<2)>>2]|0;l=((dk[c[m>>2]&511](ak)|0)&255)<<8;m=c[c[604358]>>2]|0;dk[m&511](N)|0;m=c[c[604358]>>2]|0;dk[m&511](ak)|0;m=(dk[c[c[604358]>>2]&511](N)|0)&255;ar=(d[799864]|0)+m&255|l;dk[ai&511](ar)|0;c[302436]=(c[302436]|0)+1;ar=((dk[c[c[604358]>>2]&511](ak)|0)&255)<<8;ai=(dk[c[c[604358]>>2]&511](N)|0)&255|ar;ar=c[604358]|0;l=c[ar+((ai+(d[799864]|0)|0)>>>8<<2)>>2]|0;ai=((dk[c[ar>>2]&511](ak)|0)&255)<<8;ar=(dk[c[c[604358]>>2]&511](N)|0)&255|ai;bz=dk[l&511](ar+(d[799864]|0)&65535)|0}else{ar=c[604358]|0;l=c[ar+(((d[799864]|0)+(P&255|as<<8)|0)>>>8<<2)>>2]|0;as=((dk[c[ar>>2]&511](ak)|0)&255)<<8;ak=(dk[c[c[604358]>>2]&511](N)|0)&255|as;bz=dk[l&511](ak+(d[799864]|0)&65535)|0}ak=f-(bz&255)|0;f=a[799904]|0;a[799904]=ak>>>0<256>>>0?f|1:f&-2;f=ak&255;a[1269816]=f;a[1269808]=f;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4547){K=0;f=I&255;ak=(dk[c[c[604358]>>2]&511](f+1&65535)|0)&255;l=ak<<8;as=(dk[c[c[604358]>>2]&511](f)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(ak<<2)>>2]&511](((d[799864]|0)+as&255|l)&65535)|0;c[302436]=(c[302436]|0)+1;ak=(d[799864]|0)+(as|l)|0;l=ak>>>8;as=ak&65535;ak=((dk[c[(c[604358]|0)+(l<<2)>>2]&511](as)|0)&255)+255|0;f=d[799912]|0;N=a[799904]|0;a[799904]=f>>>0<(ak&255)>>>0?N&-2:N|1;N=f-ak&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(l<<2)>>2]&1023](as,ak&255);c[302424]=0}else if((K|0)==4548){K=0;ak=d[799912]|0;as=ak-((dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0)&255)|0;ak=a[799904]|0;a[799904]=as>>>0<256>>>0?ak|1:ak&-2;ak=as&255;a[1269816]=ak;a[1269808]=ak;c[302436]=(c[302436]|0)+2;c[199974]=(c[199974]|0)+2}else if((K|0)==4549){K=0;ak=(d[799872]|0)+I&255;as=(dk[c[c[604358]>>2]&511](ak)|0)-1&255;a[1269816]=as;a[1269808]=as;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](ak,as);c[302424]=0}else if((K|0)==4550){K=0;as=(d[799872]|0)+I&255;ak=((dk[c[c[604358]>>2]&511](as)|0)&255)+255|0;l=d[799912]|0;N=a[799904]|0;a[799904]=l>>>0<(ak&255)>>>0?N&-2:N|1;N=l-ak&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](as,ak&255);c[302424]=0}else if((K|0)==4551){K=0;c[199974]=(c[199974]|0)+1;a[799904]=a[799904]&-9}else if((K|0)==4552){K=0;ak=d[799912]|0;as=I&65535;N=d[799864]|0;if((N+(as&255)|0)>255){l=c[(c[604358]|0)+(as>>>8<<2)>>2]|0;f=(N+as&255|as&65280)&65535;dk[l&511](f)|0;c[302436]=(c[302436]|0)+1;f=(d[799864]|0)+as|0;bA=dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0}else{f=N+as|0;bA=dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0}f=ak-(bA&255)|0;ak=a[799904]|0;a[799904]=f>>>0<256>>>0?ak|1:ak&-2;ak=f&255;a[1269816]=ak;a[1269808]=ak;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4556){K=0;ak=I&65535;dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;f=(d[799864]|0)+ak|0;as=((dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0)&255)+255|0;f=d[799912]|0;N=a[799904]|0;a[799904]=f>>>0<(as&255)>>>0?N&-2:N|1;N=f-as&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;N=(d[799864]|0)+ak|0;dg[c[(c[604356]|0)+(N>>>8<<2)>>2]&1023](N&65535,as&255);c[302424]=0}else if((K|0)==4557){K=0;as=d[799912]|0;N=I&65535;ak=d[799872]|0;if((ak+(N&255)|0)>255){f=c[(c[604358]|0)+(N>>>8<<2)>>2]|0;l=(ak+N&255|N&65280)&65535;dk[f&511](l)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+N|0;bB=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}else{l=ak+N|0;bB=dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0}l=as-(bB&255)|0;as=a[799904]|0;a[799904]=l>>>0<256>>>0?as|1:as&-2;as=l&255;a[1269816]=as;a[1269808]=as;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4561){K=0;as=I&65535;dk[c[(c[604358]|0)+(as>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+as|0;N=(dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)-1&255;a[1269816]=N;a[1269808]=N;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;l=(d[799872]|0)+as|0;dg[c[(c[604356]|0)+(l>>>8<<2)>>2]&1023](l&65535,N);c[302424]=0}else if((K|0)==4562){K=0;N=I&65535;dk[c[(c[604358]|0)+(N>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;l=(d[799872]|0)+N|0;as=((dk[c[(c[604358]|0)+(l>>>8<<2)>>2]&511](l&65535)|0)&255)+255|0;l=d[799912]|0;ak=a[799904]|0;a[799904]=l>>>0<(as&255)>>>0?ak&-2:ak|1;ak=l-as&255;a[1269816]=ak;a[1269808]=ak;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;ak=(d[799872]|0)+N|0;dg[c[(c[604356]|0)+(ak>>>8<<2)>>2]&1023](ak&65535,as&255);c[302424]=0}else if((K|0)==4563){K=0;as=(d[799872]|0)-(I&255)|0;ak=a[799904]|0;a[799904]=as>>>0<256>>>0?ak|1:ak&-2;ak=as&255;a[1269816]=ak;a[1269808]=ak;c[199974]=(c[199974]|0)+2}else if((K|0)==4564){K=0;c[302436]=(c[302436]|0)+3;ak=I&255;as=ak+1&65535;N=(dk[c[c[604358]>>2]&511](as+(d[799872]|0)&65535)|0)&255;dk[c[c[604358]>>2]&511]((d[799872]|0)+ak&65535)|0;l=c[604358]|0;f=c[l+(N<<2)>>2]|0;N=((dk[c[l>>2]&511](as+(d[799872]|0)&65535)|0)&255)<<8;as=(dk[c[c[604358]>>2]&511]((d[799872]|0)+ak&65535)|0)&255|N;N=dk[f&511](as)|0;c[302436]=(c[302436]|0)+1;as=a[799912]|0;f=as&255;ak=N&255;l=a[799904]|0;ar=l&255;P=ar&1^1;ai=f-ak-P|0;L5923:do{if((ar&8|0)==0){m=ai&255;a[1269816]=m;a[1269808]=m;g=(ai&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=g;do{if(((f^ai)&128|0)!=0){if((as^N)<<24>>24>=0){break}bC=m;bD=g|64;break L5923}}while(0);bC=m;bD=g&-65}else{k=(f&15)-(ak&15)-P|0;if((k&16|0)==0){bE=k&15|(f&240)-(ak&240)}else{bE=k+10&15|-16-(ak&240)+(f&240)}if((bE&256|0)==0){bF=bE&255}else{bF=bE+160&255}k=(ai&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=k;O=ai&255;a[1269816]=O;a[1269808]=O;do{if(((f^ai)&128|0)!=0){if((as^N)<<24>>24>=0){break}bC=bF;bD=k|64;break L5923}}while(0);bC=bF;bD=k&-65}}while(0);a[799904]=bD;a[799912]=bC;c[199974]=(c[199974]|0)+2}else if((K|0)==4579){K=0;N=I&255;as=(dk[c[c[604358]>>2]&511]((N+1&65535)+(d[799872]|0)&65535)|0)&255;ai=(dk[c[c[604358]>>2]&511]((d[799872]|0)+N&65535)|0)&255|as<<8;c[302436]=(c[302436]|0)+3;N=ai&65535;ai=((dk[c[(c[604358]|0)+(as<<2)>>2]&511](N)|0)&255)+1|0;f=ai&255;l=d[799912]|0;ak=a[799904]|0;P=ak&255;ar=P&1^1;h=l-(ai&255)-ar|0;L5943:do{if((P&8|0)==0){X=h&255;a[1269816]=X;a[1269808]=X;g=(h&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=g;do{if(((l^h)&128|0)!=0){if(((l^ai)&128|0)==0){break}bG=X;bH=g|64;break L5943}}while(0);bG=X;bH=g&-65}else{k=(l&15)-(ai&15)-ar|0;if((k&16|0)==0){bI=k&15|(l&240)-(ai&240)}else{bI=k+10&15|-16-(ai&240)+(l&240)}if((bI&256|0)==0){bJ=bI&255}else{bJ=bI+160&255}k=(h&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=k;m=h&255;a[1269816]=m;a[1269808]=m;do{if(((l^h)&128|0)!=0){if(((l^ai)&128|0)==0){break}bG=bJ;bH=k|64;break L5943}}while(0);bG=bJ;bH=k&-65}}while(0);a[799904]=bH;a[799912]=bG;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(as<<2)>>2]&1023](N,f);c[302424]=0}else if((K|0)==4594){K=0;ai=d[799872]|0;l=ai-((dk[c[c[604358]>>2]&511](I&255)|0)&255)|0;ai=a[799904]|0;a[799904]=l>>>0<256>>>0?ai|1:ai&-2;ai=l&255;a[1269816]=ai;a[1269808]=ai;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+2}else if((K|0)==4595){K=0;ai=dk[c[c[604358]>>2]&511](I&255)|0;c[302436]=(c[302436]|0)+1;l=a[799912]|0;h=l&255;ak=ai&255;ar=a[799904]|0;P=ar&255;g=P&1^1;X=h-ak-g|0;L5964:do{if((P&8|0)==0){m=X&255;a[1269816]=m;a[1269808]=m;O=(X&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=O;do{if(((h^X)&128|0)!=0){if((l^ai)<<24>>24>=0){break}bK=m;bL=O|64;break L5964}}while(0);bK=m;bL=O&-65}else{k=(h&15)-(ak&15)-g|0;if((k&16|0)==0){bM=k&15|(h&240)-(ak&240)}else{bM=k+10&15|-16-(ak&240)+(h&240)}if((bM&256|0)==0){bN=bM&255}else{bN=bM+160&255}k=(X&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=k;aj=X&255;a[1269816]=aj;a[1269808]=aj;do{if(((h^X)&128|0)!=0){if((l^ai)<<24>>24>=0){break}bK=bN;bL=k|64;break L5964}}while(0);bK=bN;bL=k&-65}}while(0);a[799904]=bL;a[799912]=bK;c[199974]=(c[199974]|0)+2}else if((K|0)==4610){K=0;ai=I&255;l=(dk[c[c[604358]>>2]&511](ai)|0)+1&255;a[1269816]=l;a[1269808]=l;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](ai,l);c[302424]=0}else if((K|0)==4611){K=0;l=I&255;ai=((dk[c[c[604358]>>2]&511](l)|0)&255)+1|0;X=ai&255;h=d[799912]|0;ar=a[799904]|0;ak=ar&255;g=ak&1^1;P=h-(ai&255)-g|0;L5985:do{if((ak&8|0)==0){f=P&255;a[1269816]=f;a[1269808]=f;N=(P&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=N;do{if(((h^P)&128|0)!=0){if(((h^ai)&128|0)==0){break}bO=f;bP=N|64;break L5985}}while(0);bO=f;bP=N&-65}else{k=(h&15)-(ai&15)-g|0;if((k&16|0)==0){bQ=k&15|(h&240)-(ai&240)}else{bQ=k+10&15|-16-(ai&240)+(h&240)}if((bQ&256|0)==0){bR=bQ&255}else{bR=bQ+160&255}k=(P&65280)>>>0<256>>>0?ar|1:ar&-2;a[799904]=k;as=P&255;a[1269816]=as;a[1269808]=as;do{if(((h^P)&128|0)!=0){if(((h^ai)&128|0)==0){break}bO=bR;bP=k|64;break L5985}}while(0);bO=bR;bP=k&-65}}while(0);a[799904]=bP;a[799912]=bO;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[c[604356]>>2]&1023](l,X);c[302424]=0}else if((K|0)==4626){K=0;ai=(a[799872]|0)+1&255;a[799872]=ai;a[1269816]=ai;a[1269808]=ai;c[199974]=(c[199974]|0)+1}else if((K|0)==4627){K=0;ai=d[799912]|0;h=I&255;P=a[799904]|0;ar=P&255;g=ar&1^1;ak=ai-h-g|0;L6006:do{if((ar&8|0)==0){N=ak&255;a[1269816]=N;a[1269808]=N;f=(ak&65280)>>>0<256>>>0?P|1:P&-2;a[799904]=f;do{if(((ai^ak)&128|0)!=0){if(((ai^h)&128|0)==0){break}bS=N;bT=f|64;break L6006}}while(0);bS=N;bT=f&-65}else{k=(ai&15)-(h&15)-g|0;if((k&16|0)==0){bU=k&15|(ai&240)-(h&240)}else{bU=k+10&15|-16-(h&240)+(ai&240)}if((bU&256|0)==0){bV=bU&255}else{bV=bU+160&255}k=(ak&65280)>>>0<256>>>0?P|1:P&-2;a[799904]=k;as=ak&255;a[1269816]=as;a[1269808]=as;do{if(((ai^ak)&128|0)!=0){if(((ai^h)&128|0)==0){break}bS=bV;bT=k|64;break L6006}}while(0);bS=bV;bT=k&-65}}while(0);a[799904]=bT;a[799912]=bS;c[199974]=(c[199974]|0)+2}else if((K|0)==4642){K=0;c[199974]=(c[199974]|0)+1}else if((K|0)==4643){K=0;h=d[799912]|0;ai=I&255;ak=a[799904]|0;P=ak&255;g=P&1^1;ar=h-ai-g|0;L6027:do{if((P&8|0)==0){X=ar&255;a[1269816]=X;a[1269808]=X;l=(ar&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=l;do{if(((h^ar)&128|0)!=0){if(((h^ai)&128|0)==0){break}bW=X;bX=l|64;break L6027}}while(0);bW=X;bX=l&-65}else{k=(h&15)-(ai&15)-g|0;if((k&16|0)==0){bY=k&15|(h&240)-(ai&240)}else{bY=k+10&15|-16-(ai&240)+(h&240)}if((bY&256|0)==0){bZ=bY&255}else{bZ=bY+160&255}k=(ar&65280)>>>0<256>>>0?ak|1:ak&-2;a[799904]=k;f=ar&255;a[1269816]=f;a[1269808]=f;do{if(((h^ar)&128|0)!=0){if(((h^ai)&128|0)==0){break}bW=bZ;bX=k|64;break L6027}}while(0);bW=bZ;bX=k&-65}}while(0);a[799904]=bX;a[799912]=bW;c[199974]=(c[199974]|0)+2}else if((K|0)==4658){K=0;ai=d[799872]|0;h=ai-((dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0)&255)|0;ai=a[799904]|0;a[799904]=h>>>0<256>>>0?ai|1:ai&-2;ai=h&255;a[1269816]=ai;a[1269808]=ai;c[302436]=(c[302436]|0)+1;c[199974]=(c[199974]|0)+3}else if((K|0)==4659){K=0;ai=dk[c[(c[604358]|0)+((I&65535)>>>8<<2)>>2]&511](I)|0;c[302436]=(c[302436]|0)+1;h=a[799912]|0;ar=h&255;ak=ai&255;g=a[799904]|0;P=g&255;l=P&1^1;X=ar-ak-l|0;L6048:do{if((P&8|0)==0){f=X&255;a[1269816]=f;a[1269808]=f;N=(X&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=N;do{if(((ar^X)&128|0)!=0){if((h^ai)<<24>>24>=0){break}b_=f;b$=N|64;break L6048}}while(0);b_=f;b$=N&-65}else{k=(ar&15)-(ak&15)-l|0;if((k&16|0)==0){b0=k&15|(ar&240)-(ak&240)}else{b0=k+10&15|-16-(ak&240)+(ar&240)}if((b0&256|0)==0){b1=b0&255}else{b1=b0+160&255}k=(X&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=k;as=X&255;a[1269816]=as;a[1269808]=as;do{if(((ar^X)&128|0)!=0){if((h^ai)<<24>>24>=0){break}b_=b1;b$=k|64;break L6048}}while(0);b_=b1;b$=k&-65}}while(0);a[799904]=b$;a[799912]=b_;c[199974]=(c[199974]|0)+3}else if((K|0)==4674){K=0;ai=(I&65535)>>>8;h=(dk[c[(c[604358]|0)+(ai<<2)>>2]&511](I)|0)+1&255;a[1269816]=h;a[1269808]=h;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(ai<<2)>>2]&1023](I,h);c[302424]=0}else if((K|0)==4675){K=0;h=(I&65535)>>>8;ai=((dk[c[(c[604358]|0)+(h<<2)>>2]&511](I)|0)&255)+1|0;X=ai&255;ar=d[799912]|0;g=a[799904]|0;ak=g&255;l=ak&1^1;P=ar-(ai&255)-l|0;L6069:do{if((ak&8|0)==0){N=P&255;a[1269816]=N;a[1269808]=N;f=(P&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=f;do{if(((ar^P)&128|0)!=0){if(((ar^ai)&128|0)==0){break}b2=N;b3=f|64;break L6069}}while(0);b2=N;b3=f&-65}else{k=(ar&15)-(ai&15)-l|0;if((k&16|0)==0){b4=k&15|(ar&240)-(ai&240)}else{b4=k+10&15|-16-(ai&240)+(ar&240)}if((b4&256|0)==0){b5=b4&255}else{b5=b4+160&255}k=(P&65280)>>>0<256>>>0?g|1:g&-2;a[799904]=k;as=P&255;a[1269816]=as;a[1269808]=as;do{if(((ar^P)&128|0)!=0){if(((ar^ai)&128|0)==0){break}b2=b5;b3=k|64;break L6069}}while(0);b2=b5;b3=k&-65}}while(0);a[799904]=b3;a[799912]=b2;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(h<<2)>>2]&1023](I,X);c[302424]=0}else if((K|0)==4690){K=0;ai=(c[199974]|0)+2|0;c[199974]=ai;if((a[1269808]|0)!=0){break}ar=ai+((I&255)<<24>>24)|0;if((ai|0)<(c[601858]|0)){b6=ai}else{P=c[(c[604358]|0)+(ai>>>8<<2)>>2]|0;g=ai&65535;dk[P&511](g)|0;b6=c[199974]|0}c[302436]=(c[302436]|0)+1;if(((b6^ar)&65280|0)==0){c[304656]=c[304656]|256}else{g=b6&65280;P=c[(c[604358]|0)+(g>>>8<<2)>>2]|0;ai=(g|ar&255)&65535;dk[P&511](ai)|0;c[302436]=(c[302436]|0)+1}ai=ar&65535;c[199974]=ai;if(!(ai>>>0>=(c[601858]|0)>>>0|ai>>>0<(c[601856]|0)>>>0)){break}y7(ai,2407440,2407424,2407432)}else if((K|0)==4698){K=0;c[302436]=(c[302436]|0)+2;ai=I&255;ar=ai+1&65535;dk[c[c[604358]>>2]&511](ar)|0;P=(dk[c[c[604358]>>2]&511](ai)|0)&255;g=((d[799864]|0)+P|0)>255;P=(dk[c[c[604358]>>2]&511](ar)|0)&255;l=dk[c[c[604358]>>2]&511](ai)|0;if(g){g=c[c[604358]>>2]|0;dk[g&511](ar)|0;g=c[c[604358]>>2]|0;dk[g&511](ai)|0;g=c[604358]|0;ak=c[g+(P<<2)>>2]|0;f=((dk[c[g>>2]&511](ar)|0)&255)<<8;g=c[c[604358]>>2]|0;dk[g&511](ai)|0;g=c[c[604358]>>2]|0;dk[g&511](ar)|0;g=(dk[c[c[604358]>>2]&511](ai)|0)&255;N=(d[799864]|0)+g&255|f;dk[ak&511](N)|0;c[302436]=(c[302436]|0)+1;N=((dk[c[c[604358]>>2]&511](ar)|0)&255)<<8;ak=(dk[c[c[604358]>>2]&511](ai)|0)&255|N;N=c[604358]|0;f=c[N+((ak+(d[799864]|0)|0)>>>8<<2)>>2]|0;ak=((dk[c[N>>2]&511](ar)|0)&255)<<8;N=(dk[c[c[604358]>>2]&511](ai)|0)&255|ak;b7=dk[f&511](N+(d[799864]|0)&65535)|0}else{N=c[604358]|0;f=c[N+(((d[799864]|0)+(l&255|P<<8)|0)>>>8<<2)>>2]|0;P=((dk[c[N>>2]&511](ar)|0)&255)<<8;ar=(dk[c[c[604358]>>2]&511](ai)|0)&255|P;b7=dk[f&511](ar+(d[799864]|0)&65535)|0}c[302436]=(c[302436]|0)+1;ar=a[799912]|0;f=ar&255;P=b7&255;ai=a[799904]|0;N=ai&255;l=N&1^1;ak=f-P-l|0;L6103:do{if((N&8|0)==0){g=ak&255;a[1269816]=g;a[1269808]=g;as=(ak&65280)>>>0<256>>>0?ai|1:ai&-2;a[799904]=as;do{if(((f^ak)&128|0)!=0){if((ar^b7)<<24>>24>=0){break}b8=g;b9=as|64;break L6103}}while(0);b8=g;b9=as&-65}else{k=(f&15)-(P&15)-l|0;if((k&16|0)==0){ca=k&15|(f&240)-(P&240)}else{ca=k+10&15|-16-(P&240)+(f&240)}if((ca&256|0)==0){cb=ca&255}else{cb=ca+160&255}k=(ak&65280)>>>0<256>>>0?ai|1:ai&-2;a[799904]=k;O=ak&255;a[1269816]=O;a[1269808]=O;do{if(((f^ak)&128|0)!=0){if((ar^b7)<<24>>24>=0){break}b8=cb;b9=k|64;break L6103}}while(0);b8=cb;b9=k&-65}}while(0);a[799904]=b9;a[799912]=b8;c[199974]=(c[199974]|0)+2}else if((K|0)==4716){K=0;ar=I&255;ak=(dk[c[c[604358]>>2]&511](ar+1&65535)|0)&255;f=ak<<8;ai=(dk[c[c[604358]>>2]&511](ar)|0)&255;c[302436]=(c[302436]|0)+2;dk[c[(c[604358]|0)+(ak<<2)>>2]&511](((d[799864]|0)+ai&255|f)&65535)|0;c[302436]=(c[302436]|0)+1;ak=(d[799864]|0)+(ai|f)|0;f=ak>>>8;ai=ak&65535;ak=((dk[c[(c[604358]|0)+(f<<2)>>2]&511](ai)|0)&255)+1|0;ar=ak&255;P=d[799912]|0;l=a[799904]|0;N=l&255;X=N&1^1;h=P-(ak&255)-X|0;L6123:do{if((N&8|0)==0){as=h&255;a[1269816]=as;a[1269808]=as;g=(h&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=g;do{if(((P^h)&128|0)!=0){if(((P^ak)&128|0)==0){break}cc=as;cd=g|64;break L6123}}while(0);cc=as;cd=g&-65}else{k=(P&15)-(ak&15)-X|0;if((k&16|0)==0){ce=k&15|(P&240)-(ak&240)}else{ce=k+10&15|-16-(ak&240)+(P&240)}if((ce&256|0)==0){cf=ce&255}else{cf=ce+160&255}k=(h&65280)>>>0<256>>>0?l|1:l&-2;a[799904]=k;O=h&255;a[1269816]=O;a[1269808]=O;do{if(((P^h)&128|0)!=0){if(((P^ak)&128|0)==0){break}cc=cf;cd=k|64;break L6123}}while(0);cc=cf;cd=k&-65}}while(0);a[799904]=cd;a[799912]=cc;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+3;dg[c[(c[604356]|0)+(f<<2)>>2]&1023](ai,ar);c[302424]=0}else if((K|0)==4731){K=0;ak=dk[c[c[604358]>>2]&511]((d[799872]|0)+(I&255)&65535)|0;c[302436]=(c[302436]|0)+2;P=a[799912]|0;h=P&255;l=ak&255;X=a[799904]|0;N=X&255;g=N&1^1;as=h-l-g|0;L6143:do{if((N&8|0)==0){O=as&255;a[1269816]=O;a[1269808]=O;m=(as&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=m;do{if(((h^as)&128|0)!=0){if((P^ak)<<24>>24>=0){break}cg=O;ch=m|64;break L6143}}while(0);cg=O;ch=m&-65}else{k=(h&15)-(l&15)-g|0;if((k&16|0)==0){ci=k&15|(h&240)-(l&240)}else{ci=k+10&15|-16-(l&240)+(h&240)}if((ci&256|0)==0){cj=ci&255}else{cj=ci+160&255}k=(as&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=k;aj=as&255;a[1269816]=aj;a[1269808]=aj;do{if(((h^as)&128|0)!=0){if((P^ak)<<24>>24>=0){break}cg=cj;ch=k|64;break L6143}}while(0);cg=cj;ch=k&-65}}while(0);a[799904]=ch;a[799912]=cg;c[199974]=(c[199974]|0)+2}else if((K|0)==4746){K=0;ak=(d[799872]|0)+I&255;P=(dk[c[c[604358]>>2]&511](ak)|0)+1&255;a[1269816]=P;a[1269808]=P;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](ak,P);c[302424]=0}else if((K|0)==4747){K=0;P=(d[799872]|0)+I&255;ak=((dk[c[c[604358]>>2]&511](P)|0)&255)+1|0;as=ak&255;h=d[799912]|0;X=a[799904]|0;l=X&255;g=l&1^1;N=h-(ak&255)-g|0;L6164:do{if((l&8|0)==0){ar=N&255;a[1269816]=ar;a[1269808]=ar;ai=(N&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=ai;do{if(((h^N)&128|0)!=0){if(((h^ak)&128|0)==0){break}ck=ar;cl=ai|64;break L6164}}while(0);ck=ar;cl=ai&-65}else{k=(h&15)-(ak&15)-g|0;if((k&16|0)==0){cm=k&15|(h&240)-(ak&240)}else{cm=k+10&15|-16-(ak&240)+(h&240)}if((cm&256|0)==0){cn=cm&255}else{cn=cm+160&255}k=(N&65280)>>>0<256>>>0?X|1:X&-2;a[799904]=k;f=N&255;a[1269816]=f;a[1269808]=f;do{if(((h^N)&128|0)!=0){if(((h^ak)&128|0)==0){break}ck=cn;cl=k|64;break L6164}}while(0);ck=cn;cl=k&-65}}while(0);a[799904]=cl;a[799912]=ck;c[302424]=1;c[199974]=(c[199974]|0)+2;c[302436]=(c[302436]|0)+4;dg[c[c[604356]>>2]&1023](P,as);c[302424]=0}else if((K|0)==4762){K=0;a[799904]=a[799904]|8;c[199974]=(c[199974]|0)+1}else if((K|0)==4763){K=0;ak=I&65535;h=d[799864]|0;if((h+(ak&255)|0)>255){N=c[(c[604358]|0)+(ak>>>8<<2)>>2]|0;X=(h+ak&255|ak&65280)&65535;dk[N&511](X)|0;c[302436]=(c[302436]|0)+1;X=(d[799864]|0)+ak|0;co=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}else{X=h+ak|0;co=dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511](X&65535)|0}c[302436]=(c[302436]|0)+1;X=a[799912]|0;ak=X&255;h=co&255;N=a[799904]|0;g=N&255;l=g&1^1;ai=ak-h-l|0;L6189:do{if((g&8|0)==0){ar=ai&255;a[1269816]=ar;a[1269808]=ar;f=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=f;do{if(((ak^ai)&128|0)!=0){if((X^co)<<24>>24>=0){break}cp=ar;cq=f|64;break L6189}}while(0);cp=ar;cq=f&-65}else{k=(ak&15)-(h&15)-l|0;if((k&16|0)==0){cr=k&15|(ak&240)-(h&240)}else{cr=k+10&15|-16-(h&240)+(ak&240)}if((cr&256|0)==0){cs=cr&255}else{cs=cr+160&255}k=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=k;m=ai&255;a[1269816]=m;a[1269808]=m;do{if(((ak^ai)&128|0)!=0){if((X^co)<<24>>24>=0){break}cp=cs;cq=k|64;break L6189}}while(0);cp=cs;cq=k&-65}}while(0);a[799904]=cq;a[799912]=cp;c[199974]=(c[199974]|0)+3}else if((K|0)==4781){K=0;X=I&65535;dk[c[(c[604358]|0)+(X>>>8<<2)>>2]&511]((d[799864]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;ai=(d[799864]|0)+X|0;ak=((dk[c[(c[604358]|0)+(ai>>>8<<2)>>2]&511](ai&65535)|0)&255)+1|0;ai=ak&255;N=d[799912]|0;h=a[799904]|0;l=h&255;g=l&1^1;as=N-(ak&255)-g|0;L6209:do{if((l&8|0)==0){P=as&255;a[1269816]=P;a[1269808]=P;f=(as&65280)>>>0<256>>>0?h|1:h&-2;a[799904]=f;do{if(((N^as)&128|0)!=0){if(((N^ak)&128|0)==0){break}ct=P;cu=f|64;break L6209}}while(0);ct=P;cu=f&-65}else{k=(N&15)-(ak&15)-g|0;if((k&16|0)==0){cv=k&15|(N&240)-(ak&240)}else{cv=k+10&15|-16-(ak&240)+(N&240)}if((cv&256|0)==0){cw=cv&255}else{cw=cv+160&255}k=(as&65280)>>>0<256>>>0?h|1:h&-2;a[799904]=k;ar=as&255;a[1269816]=ar;a[1269808]=ar;do{if(((N^as)&128|0)!=0){if(((N^ak)&128|0)==0){break}ct=cw;cu=k|64;break L6209}}while(0);ct=cw;cu=k&-65}}while(0);a[799904]=cu;a[799912]=ct;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;ak=(d[799864]|0)+X|0;dg[c[(c[604356]|0)+(ak>>>8<<2)>>2]&1023](ak&65535,ai);c[302424]=0}else if((K|0)==4796){K=0;ak=I&65535;N=d[799872]|0;if((N+(ak&255)|0)>255){as=c[(c[604358]|0)+(ak>>>8<<2)>>2]|0;h=(N+ak&255|ak&65280)&65535;dk[as&511](h)|0;c[302436]=(c[302436]|0)+1;h=(d[799872]|0)+ak|0;cx=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}else{h=N+ak|0;cx=dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511](h&65535)|0}c[302436]=(c[302436]|0)+1;h=a[799912]|0;ak=h&255;N=cx&255;as=a[799904]|0;g=as&255;l=g&1^1;f=ak-N-l|0;L6233:do{if((g&8|0)==0){P=f&255;a[1269816]=P;a[1269808]=P;ar=(f&65280)>>>0<256>>>0?as|1:as&-2;a[799904]=ar;do{if(((ak^f)&128|0)!=0){if((h^cx)<<24>>24>=0){break}cy=P;cz=ar|64;break L6233}}while(0);cy=P;cz=ar&-65}else{k=(ak&15)-(N&15)-l|0;if((k&16|0)==0){cA=k&15|(ak&240)-(N&240)}else{cA=k+10&15|-16-(N&240)+(ak&240)}if((cA&256|0)==0){cB=cA&255}else{cB=cA+160&255}k=(f&65280)>>>0<256>>>0?as|1:as&-2;a[799904]=k;m=f&255;a[1269816]=m;a[1269808]=m;do{if(((ak^f)&128|0)!=0){if((h^cx)<<24>>24>=0){break}cy=cB;cz=k|64;break L6233}}while(0);cy=cB;cz=k&-65}}while(0);a[799904]=cz;a[799912]=cy;c[199974]=(c[199974]|0)+3}else if((K|0)==4814){K=0;h=I&65535;dk[c[(c[604358]|0)+(h>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;f=(d[799872]|0)+h|0;ak=(dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0)+1&255;a[1269816]=ak;a[1269808]=ak;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;f=(d[799872]|0)+h|0;dg[c[(c[604356]|0)+(f>>>8<<2)>>2]&1023](f&65535,ak);c[302424]=0}else if((K|0)==4815){K=0;ak=I&65535;dk[c[(c[604358]|0)+(ak>>>8<<2)>>2]&511]((d[799872]|0)+I&255|I&-256)|0;c[302436]=(c[302436]|0)+1;f=(d[799872]|0)+ak|0;h=((dk[c[(c[604358]|0)+(f>>>8<<2)>>2]&511](f&65535)|0)&255)+1|0;f=h&255;as=d[799912]|0;N=a[799904]|0;l=N&255;g=l&1^1;ai=as-(h&255)-g|0;L6254:do{if((l&8|0)==0){X=ai&255;a[1269816]=X;a[1269808]=X;ar=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=ar;do{if(((as^ai)&128|0)!=0){if(((as^h)&128|0)==0){break}cC=X;cD=ar|64;break L6254}}while(0);cC=X;cD=ar&-65}else{k=(as&15)-(h&15)-g|0;if((k&16|0)==0){cE=k&15|(as&240)-(h&240)}else{cE=k+10&15|-16-(h&240)+(as&240)}if((cE&256|0)==0){cF=cE&255}else{cF=cE+160&255}k=(ai&65280)>>>0<256>>>0?N|1:N&-2;a[799904]=k;P=ai&255;a[1269816]=P;a[1269808]=P;do{if(((as^ai)&128|0)!=0){if(((as^h)&128|0)==0){break}cC=cF;cD=k|64;break L6254}}while(0);cC=cF;cD=k&-65}}while(0);a[799904]=cD;a[799912]=cC;c[302424]=1;c[199974]=(c[199974]|0)+3;c[302436]=(c[302436]|0)+3;h=(d[799872]|0)+ak|0;dg[c[(c[604356]|0)+(h>>>8<<2)>>2]&1023](h&65535,f);c[302424]=0}}while(0);c[(c[302432]|0)+28>>2]=0;}while((c[117950]|0)==(e|0));a[145624]=1;i=b;return}function i$(b){b=b|0;var d=0,e=0;d=lf(b,110584,1,1)|0;if((d|0)==0){e=-1;return e|0}do{if((kY(d,c[302436]|0)|0)>=0){if((kW(d,a[1209708]|0)|0)<0){break}if((kW(d,a[1209709]|0)|0)<0){break}if((kW(d,a[1209710]|0)|0)<0){break}if((kW(d,a[1209711]|0)|0)<0){break}if((kX(d,c[302426]&65535)|0)<0){break}if((kW(d,a[1209712]|a[1209713]&-128|((a[1209714]|0)==0?2:0)|32)|0)<0){break}if((kY(d,c[304656]|0)|0)<0){break}if((gY(c[302432]|0,d)|0)<0){break}if((gZ(c[302432]|0,d)|0)<0){break}e=lh(d)|0;return e|0}}while(0);lh(d)|0;e=-1;return e|0}function i0(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;i=i+64|0;f=d|0;g=d+8|0;h=d+16|0;j=d+24|0;k=d+32|0;l=d+40|0;m=lg(b,110584,d+48|0,d+56|0)|0;if((m|0)==0){n=-1;i=d;return n|0}c[302424]=0;do{if((k4(m,1209744)|0)>=0){if((k2(m,f)|0)<0){break}if((k2(m,g)|0)<0){break}if((k2(m,h)|0)<0){break}if((k2(m,j)|0)<0){break}if((k3(m,l)|0)<0){break}if((k2(m,k)|0)<0){break}if((le(m,1218624)|0)<0){break}a[1209708]=a[f]|0;a[1209709]=a[g]|0;a[1209710]=a[h]|0;a[1209711]=a[j]|0;c[302426]=e[l>>1]|0;b=a[k]|0;a[1209712]=b&125;a[1209714]=(b&255)>>>1&1^1;a[1209713]=b;if((g_(c[302432]|0,m)|0)<0){break}if((g$(c[302432]|0,m)|0)<0){break}n=lh(m)|0;i=d;return n|0}}while(0);lh(m)|0;n=-1;i=d;return n|0}function i1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;if((a|0)>0){f=0;g=a;while(1){a=c[b+(f<<2)>>2]|0;do{if((a2(a|0,287632)|0)==0){c[584550]=1;c[118162]=1;h=f;j=g}else{if((a2(a|0,352328)|0)!=0){h=f;j=g;break}k=f+1|0;if((k|0)>=(g|0)){h=f;j=g;break}c[118620]=ic(c[b+(k<<2)>>2]|0)|0;h=k;j=c[e>>2]|0}}while(0);a=h+1|0;if((a|0)<(j|0)){f=a;g=j}else{break}}}nB(e,b)|0;if((a9(54)|0)<0){nl(322488,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}iW();zI();Z6();iR();l5(146216)|0;afy()|0;if((gC()|0)<0){m=-1;i=d;return m|0}if((gD()|0)<0){m=-1;i=d;return m|0}if((kz()|0)<0){nl(305888,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}do{if((c[584550]|0)==0){if((uz(e,b)|0)>=0){break}nl(292296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);do{if((kF(0)|0)<0){if((kz()|0)>=0){break}nl(305888,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l;m=-1;i=d;return m|0}}while(0);if((iw()|0)<0){nl(280296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0);i=l}if((gs(c[e>>2]|0,b)|0)<0){m=-1;i=d;return m|0}b=m7()|0;iA(-2,269664,(l=i,i=i+8|0,c[l>>2]=259328,l)|0)|0;i=l;e=aj3()|0;iA(-2,253656,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj6()|0;iA(-2,248336,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj5()|0;iA(-2,376920,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj4()|0;iA(-2,370520,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj7()|0;iA(-2,364624,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;e=aj8()|0;iA(-2,359472,(l=i,i=i+8|0,c[l>>2]=e,l)|0)|0;i=l;iA(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,349528,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=146216,l)|0)|0;i=l;iA(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,345448,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,341336,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,338040,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,335560,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,333248,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,329920,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,327888,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;iA(-2,353688,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;ib(b);do{if((c[584550]|0)==0){if((uA()|0)<0){m=-1;i=d;return m|0}if((c[584550]|0)!=0){break}if((u9()|0)<0){m=-1}else{break}i=d;return m|0}}while(0);if((gr()|0)<0){m=-1;i=d;return m|0}if((gE()|0)<0){m=-1;i=d;return m|0}gt();iA(-2,325648,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;cW(18,0,0);iD(-2,323296,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;m=0;i=d;return m|0}function i2(b,d){b=b|0;d=d|0;var e=0,f=0;if(b>>>0>4>>>0){e=-1;return e|0}d=c[144044+(b*28|0)>>2]|0;if(d>>>0>2>>>0){e=-1;return e|0}f=c[144e3+(d<<2)>>2]|0;d=c[216082]|0;do{if((d|0)!=(f|0)){jc(d,c[216084]|0,0);if(!(a[150896]|0)){break}jc(f,c[216084]|0,f)}}while(0);c[216082]=f;c[216076]=b;c[216072]=(zR()|0)/31250|0;e=0;return e|0}function i3(){return tn()|0}function i4(){to();return}function i5(){var a=0;if((e_(221352)|0)<0){a=-1;return a|0}a=tp()|0;return a|0}function i6(){c[216084]=gH(c[302432]|0,284248)|0;c[216092]=dO(c[302438]|0,284248,502,0)|0;eV(c[302434]|0,536,0);if((c[36004]|0)!=-1){tg();i9();return}c[36004]=ix(284248)|0;tg();i9();return}function i7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=c[304858]|0;if((d|0)==2&(c[49856]|0)>-1){ti(a[474656]|0);e=c[304858]|0}else{e=d}if((e|0)!=0){c[304858]=e-1}do{if((c[49860]|0)>-1){if((a[607800]&1)!=0){break}if((th(796648)|0)!=1){break}a[607800]=a[607800]|1;if((a[2337112]|0)>=0){break}jc(c[216082]|0,c[216084]|0,1);a[607800]=a[607800]|-128;a[150896]=1}}while(0);e=a[607800]|0;if((e&2)==0){a[607800]=e|2}e=(c[216072]|0)+(c[302436]|0)|0;c[216090]=e;d=c[216092]|0;b=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;if((g|0)<0){h=b+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();a[244912]=1;return}c[b+8+(i<<3)>>2]=d;c[b+8+(i<<3)+4>>2]=e;c[h>>2]=(c[h>>2]|0)+1;h=b+2060|0;if((c[h>>2]|0)>>>0>e>>>0){c[h>>2]=e;c[b+2064>>2]=i}c[f>>2]=i;a[244912]=1;return}else{c[b+8+(g<<3)+4>>2]=e;i=b+2060|0;f=b+2064|0;h=c[f>>2]|0;do{if((c[i>>2]|0)>>>0>e>>>0){j=h}else{if((g|0)==(h|0)){j=g;break}a[244912]=1;return}}while(0);g=c[b+2056>>2]|0;if((g|0)==0){k=j;l=-1}else{h=j;j=0;e=-1;while(1){d=c[b+8+(j<<3)+4>>2]|0;m=d>>>0>e>>>0;n=m?h:j;o=m?e:d;d=j+1|0;if(d>>>0>>0){h=n;j=d;e=o}else{k=n;l=o;break}}}c[i>>2]=l;c[f>>2]=k;a[244912]=1;return}}function i8(b,d){b=b|0;d=d|0;if(!(a[244912]|0)){return}c[216090]=(c[216090]|0)-b;return}function i9(){a[2337112]=3;c[216072]=(zR()|0)/31250|0;a[607800]=2;c[304858]=0;if((c[49860]|0)>-1){tk()}c[49860]=-1;if((c[49856]|0)>-1){tm()}c[49856]=-1;dP(c[216092]|0);a[244912]=0;c[304858]=0;jc(c[216082]|0,c[216084]|0,0);a[150896]=0;return}function ja(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;c[302424]=0;ja(e,a[864320]|0);c[302436]=(c[302436]|0)+1}g=c[216076]|0;h=b[144038+(g*28|0)>>1]&e;if(h<<16>>16!=(b[144030+(g*28|0)>>1]|0)){if(h<<16>>16!=(b[144034+(g*28|0)>>1]|0)){return}g=a[607800]|0;a[607800]=g&127;if((g&2)==0){return}if((a[2337112]&3)==3){return}a[607800]=g&125;a[474656]=f;g=c[304858]|0;if((g|0)==0){h=(c[302436]|0)+1|0;c[216090]=h;e=c[216092]|0;i=c[e+4>>2]|0;j=e+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[i+8+(m<<3)>>2]=e;c[i+8+(m<<3)+4>>2]=h;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>h>>>0){c[l>>2]=h;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=h;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>h>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);a[244912]=1;c[304858]=2;return}else if((g|0)==1){c[304858]=2;return}else{return}}a[2337112]=f;c[216072]=(zR()|0)/31250|0;f=a[2337112]&3;if((f|0)!=(d[144040+((c[216076]|0)*28|0)|0]|0)){if((f|0)==3){i9();return}a[607800]=2;c[304858]=0;if((c[49860]|0)>-1){tk()}c[49860]=-1;if((c[49856]|0)>-1){tm()}c[49856]=-1;dP(c[216092]|0);a[244912]=0;c[304858]=0;jc(c[216082]|0,c[216084]|0,0);a[150896]=0;return}c[49860]=tj()|0;c[49856]=tl()|0;if((c[304858]|0)!=0){return}f=(c[302436]|0)+1|0;c[216090]=f;g=c[216092]|0;p=c[g+4>>2]|0;q=g+12|0;i=c[q>>2]|0;do{if((i|0)<0){o=p+2056|0;k=c[o>>2]|0;if(k>>>0>255>>>0){dQ();break}c[p+8+(k<<3)>>2]=g;c[p+8+(k<<3)+4>>2]=f;c[o>>2]=(c[o>>2]|0)+1;o=p+2060|0;if((c[o>>2]|0)>>>0>f>>>0){c[o>>2]=f;c[p+2064>>2]=k}c[q>>2]=k}else{c[p+8+(i<<3)+4>>2]=f;k=p+2060|0;o=p+2064|0;h=c[o>>2]|0;if((c[k>>2]|0)>>>0>f>>>0){y=h}else{if((i|0)==(h|0)){y=i}else{break}}h=c[p+2056>>2]|0;if((h|0)==0){z=y;A=-1}else{j=y;e=0;t=-1;while(1){s=c[p+8+(e<<3)+4>>2]|0;r=s>>>0>t>>>0;n=r?j:e;x=r?t:s;s=e+1|0;if(s>>>0>>0){j=n;e=s;t=x}else{z=n;A=x;break}}}c[k>>2]=A;c[o>>2]=z}}while(0);a[244912]=1;return}function jb(d){d=d|0;var e=0,f=0,g=0,h=0;a[864320]=-1;e=c[216076]|0;f=b[144038+(e*28|0)>>1]&d;if(f<<16>>16==(b[144032+(e*28|0)>>1]|0)){d=a[607800]|0;a[864320]=d;g=d;return g|0}if(f<<16>>16!=(b[144036+(e*28|0)>>1]|0)){g=-1;return g|0}e=a[607800]|0;f=e&-33;a[607800]=f;if(a[150896]|0){a[607800]=e&95;jc(c[216082]|0,c[216084]|0,0);a[150896]=0;h=a[607800]|0}else{h=f}if((h&1)==0){g=a[864320]|0;return g|0}else{a[607800]=h&-2;h=a[796648]|0;a[864320]=h;g=h;return g|0}return 0}function jc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==2){e=c[302432]|0;f=c[302436]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=b>>>0){return}g=(c[e+4>>2]|0)+(b<<2)|0;h=c[g>>2]|0;i=(h&2|0)!=0;if((d|0)!=0){if(i){return}j=e+12|0;c[j>>2]=(c[j>>2]|0)+1;j=e+80128|0;c[j>>2]=c[j>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;j=e+16|0;if((c[e+80120>>2]|0)>>>0>f>>>0){gQ(e,f,j);return}else{c[j>>2]=f;return}}if(!i){return}i=e+12|0;if((c[i>>2]|0)<=0){gM();return}c[g>>2]=h&-3;h=(c[i>>2]|0)-1|0;c[i>>2]=h;if((h|0)!=0){return}h=e+80128|0;c[h>>2]=c[h>>2]&-3;c[e+80124>>2]=f+3;return}else if((a|0)==1){a=c[302432]|0;f=c[302436]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=b>>>0){return}e=a+4|0;h=c[e>>2]|0;i=h+(b<<2)|0;g=(c[i>>2]&1|0)!=0;if((d|0)==0){if(!g){return}d=a+20|0;j=c[d>>2]|0;if((j|0)>0){c[d>>2]=j-1;c[i>>2]=c[i>>2]&-2;return}else{gN();return}}if(g){return}g=a+20|0;i=c[g>>2]|0;do{if((i|0)==0){j=a+80128|0;d=c[j>>2]|0;if((d&1|0)!=0){k=0;l=h;break}c[j>>2]=d|1;c[a+80092>>2]=0;d=a+24|0;if((c[a+80120>>2]|0)>>>0>f>>>0){gQ(a,f,d);k=c[g>>2]|0;l=c[e>>2]|0;break}else{c[d>>2]=f;k=0;l=h;break}}else{k=i;l=h}}while(0);c[g>>2]=k+1;k=l+(b<<2)|0;c[k>>2]=c[k>>2]|1;return}else{return}}function jd(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[216076]|0;f=b[144038+(e*28|0)>>1]&d;if(f<<16>>16==(b[144032+(e*28|0)>>1]|0)){g=607800;h=a[g]|0;return h|0}if(f<<16>>16==(b[144036+(e*28|0)>>1]|0)){g=796648;h=a[g]|0;return h|0}if(f<<16>>16==(b[144030+(e*28|0)>>1]|0)){g=2337112;h=a[g]|0;return h|0}else{return(f<<16>>16==(b[144034+(e*28|0)>>1]|0)?a[474656]|0:0)|0}return 0}function je(b){b=b|0;a[150936]=b&3;return}function jf(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;L6602:do{switch(c[206784]|0){case 1:{if((b&16&(c[206786]^16)|0)==0){break L6602}c[206784]=2;break};case 3:{if((b&16&(c[206786]^16)|0)==0){break L6602}c[206784]=4;e=c[206778]|0;f=(c[302436]|0)+100|0;g=c[e+4>>2]|0;h=e+12|0;i=c[h>>2]|0;if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dQ();break L6602}c[g+8+(k<<3)>>2]=e;c[g+8+(k<<3)+4>>2]=f;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>f>>>0){c[j>>2]=f;c[g+2064>>2]=k}c[h>>2]=k;break L6602}else{c[g+8+(i<<3)+4>>2]=f;k=g+2060|0;h=g+2064|0;j=c[h>>2]|0;if((c[k>>2]|0)>>>0>f>>>0){l=j}else{if((i|0)==(j|0)){l=i}else{break L6602}}i=c[g+2056>>2]|0;if((i|0)==0){m=l;n=-1}else{j=l;f=0;e=-1;while(1){o=c[g+8+(f<<3)+4>>2]|0;p=o>>>0>e>>>0;q=p?j:f;r=p?e:o;o=f+1|0;if(o>>>0>>0){j=q;f=o;e=r}else{m=q;n=r;break}}}c[k>>2]=n;c[h>>2]=m;break L6602}break};case 2:{if(((b&16^16)&c[206786]|0)==0){break L6602}c[206784]=3;break};case 4:{c[206784]=5;break};case 0:{if(((b&16^16)&c[206786]|0)==0){break L6602}c[206784]=1;e=(tz()|0)>>>1;f=(tA()|0)>>>1;a[827128]=(d[827160]|0)-e&255;a[827160]=e&255;a[827120]=f-(d[827152]|0)&255;a[827152]=f&255;break};default:{}}}while(0);c[206786]=b&255;return}function jg(){var b=0,e=0;b=c[206784]|0;if((b|0)==3){e=(d[827120]|0)>>>4|-16}else if((b|0)==1){e=(d[827128]|0)>>>4|-16}else if((b|0)==4){e=a[827120]|-16}else if((b|0)==2){e=a[827128]|-16}else{e=-1}return e|0}function jh(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=(tz()|0)>>>1&65535;e=(tA()|0)>>>1&65535;f=tC()|0;h=c[302436]|0;do{if(h>>>0<(c[583976]|0)>>>0){i=c[206740]|0;if(i>>>0<=h>>>0){j=c[149870]|0;k=c[118660]|0;l=a[816592]|0;m=i;do{l=(l&255)+j&255;m=m+k|0;}while(m>>>0<=h>>>0);a[816592]=l;c[206740]=m;a[130120]=0}k=c[206738]|0;if(k>>>0>h>>>0){n=5122;break}j=c[149868]|0;i=c[118658]|0;o=a[816584]|0;p=k;do{o=(o&255)+j&255;p=p+i|0;}while(p>>>0<=h>>>0);a[816584]=o;c[206738]=p;a[130120]=0;n=5123}else{n=5122}}while(0);if((n|0)==5122){i=a[130120]|0;if(i<<24>>24==0){n=5123}else{q=i}}do{if((n|0)==5123){i=a[816592]|0;j=i&3;a[816592]=j;m=a[816584]|0;l=m&3;a[816584]=l;k=c[210990]|0;if((k|0)==5){r=a[93272+(j&255)|0]|a[93272+(l&255)|0]<<2|-16;a[130120]=r;q=r;break}else if((k|0)==4){r=((m&255)<<2&8|(c[149868]<<1)+2|i&2|((c[149870]|0)+1|0)>>>1|240)&255;a[130120]=r;q=r;break}else if((k|0)==2){k=a[244896+(l&255)|0]|a[244896+(j&255)|0]<<1|-16;a[130120]=k;q=k;break}else{a[130120]=-1;q=-1;break}}}while(0);n=c[304550]|0;if((n|0)==0){b[609096]=d;b[609092]=e;c[304550]=f;s=q;return s|0}if((f|0)==(n|0)){s=q;return s|0}if(d<<16>>16==(b[609096]|0)&e<<16>>16==(b[609092]|0)){s=q;return s|0}q=f-n|0;if(q>>>0>(vB()|0)>>>0){t=vB()|0}else{t=q}q=~~(+(t>>>0>>>0)*+g[50450]);t=b[609096]|0;n=d-t&65535;k=b[609092]|0;j=e-k&65535;l=j<<16>>16;if(d<<16>>16==t<<16>>16){u=-1}else{t=n<<16>>16;r=n<<16>>16>-1;c[149870]=r?1:-1;c[118660]=(q>>>0)/((r?t:-t|0)>>>0)|0;u=h}c[206740]=u;if(e<<16>>16==k<<16>>16){v=-1}else{k=j<<16>>16>-1;c[149868]=k?-1:1;c[118658]=(q>>>0)/((k?l:-l|0)>>>0)|0;v=h}c[206738]=v;c[583976]=q+h;b[609096]=d;b[609092]=e;c[304550]=f;s=a[130120]|0;return s|0}function ji(){var a=0;if((kf(122216)|0)<0){a=-1;return a|0}do{if((c[36562]|0)!=3){if((kf(126512)|0)<0){a=-1}else{break}return a|0}}while(0);a=tv()|0;return a|0}function jj(){var a=0;if((e_(221192)|0)<0){a=-1;return a|0}do{if((c[36562]|0)!=3){if((e_(235736)|0)<0){a=-1}else{break}return a|0}}while(0);a=tw()|0;return a|0}function jk(){var a=0.0;if((c[36562]|0)==3){c[34352]=1;c[210990]=3;c[34418]=1}a=+(zR()|0);g[50450]=a/+(vB()|0);c[206792]=0;c[206786]=255;c[206778]=dO(c[302438]|0,283432,66,0)|0;tx();eV(c[302434]|0,486,0);c[199168]=0;awe(740784,0,65);c[318076]=anb(740784,796672,1202)|0;return}function jl(a,b){a=a|0;b=b|0;var d=0;if((a-1|0)>>>0>1>>>0){d=-1;return d|0}c[34352]=a;d=0;return d|0}function jm(a,b){a=a|0;b=b|0;var d=0,e=0;if(a>>>0>=8>>>0){d=-1;return d|0}c[210990]=a;if((a|0)==5|(a|0)==4|(a|0)==2){e=0}else{e=1}c[34418]=e;d=0;return d|0}function jn(a,b){a=a|0;b=b|0;dP(c[206778]|0);c[206784]=0;return}function jo(a,b){a=a|0;b=b|0;b=c[583976]|0;if((b|0)!=0){c[583976]=b-a}b=c[206740]|0;if((b|0)!=0){c[206740]=b-a}b=c[206738]|0;if((b|0)==0){return}c[206738]=b-a;return}function jp(){anc(c[318076]|0);return}function jq(a){a=a|0;var b=0,d=0;b=(c[210990]|0)==3?4:16;d=c[34352]|0;if((a|0)==0){hk(d,~b);return}else{hj(d,b);return}}function jr(a){a=a|0;var b=0;switch(c[210990]|0){case 1:case 2:case 5:{b=c[206792]|0;if((a|0)==0){c[206792]=b&-2;return}else{c[206792]=b|1;return}break};case 0:case 6:case 7:{b=c[34352]|0;if((a|0)==0){hk(b,-2);return}else{hj(b,1);return}break};case 3:{b=c[34352]|0;if((a|0)==0){hk(b,-9);return}else{hj(b,8);return}break};default:{return}}}function js(a){a=a|0;var b=0;if((c[210990]|0)!=7){return}b=c[34352]|0;if((a|0)==0){hk(b,-3);return}else{hj(b,2);return}}function jt(a){a=a|0;var b=0;if((c[210990]|0)!=7){return}b=c[34352]|0;if((a|0)==0){hk(b,-5);return}else{hj(b,4);return}}function ju(a){a=a|0;var b=0;if((c[210990]|0)!=7){return}b=c[34352]|0;if((a|0)==0){hk(b,-9);return}else{hj(b,8);return}}function jv(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;switch(c[210990]|0){case 0:case 6:case 7:{e=d[150936]|0;if((e|0)==3){jz();f=(c[304662]&127)+64&255;return f|0}else if((e|0)==1|(e|0)==2){if((e|0)!=(c[34352]|0)){f=-1;return f|0}jz();f=(c[304662]&127)+64&255;return f|0}else{f=-1;return f|0}break};case 1:case 2:case 5:{f=c[206792]<<31>>31&255;return f|0};case 3:{e=(d[150936]|0)&c[34352];if((e|0)==0){f=-1;return f|0}g=e<<1;e=132392+g|0;h=a[e]|0;i=132400+(g<<1)|0;g=(tz()|0)&65535;j=(g+(h&255)&65535)-(b[i>>1]|0)&65535;b[i>>1]=g;if(j<<16>>16>255){k=-1}else{k=j<<16>>16<0?0:j&255}a[e]=k;f=~k;return f|0};default:{f=-1;return f|0}}return 0}function jw(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[210990]|0;if((e|0)==3){f=(d[150936]|0)&c[34352];if((f|0)==0){g=-1;return g|0}h=f<<1|1;f=132392+h|0;i=a[f]|0;j=132400+(h<<1)|0;h=(tA()|0)&65535;k=(h+(i&255)&65535)-(b[j>>1]|0)&65535;b[j>>1]=h;if(k<<16>>16>255){l=-1}else{l=k<<16>>16<0?0:k&255}a[f]=l;g=~l;return g|0}else if((e|0)==0|(e|0)==6|(e|0)==7){e=d[150936]|0;if((e|0)==1|(e|0)==2){if((e|0)!=(c[34352]|0)){g=-1;return g|0}jz();g=(c[304660]&127)+64&255;return g|0}else if((e|0)==3){jz();g=(c[304660]&127)+64&255;return g|0}else{g=-1;return g|0}}else{g=-1;return g|0}return 0}function jx(a){a=a|0;var b=0;b=a&255;and(c[318076]|0,b>>>3&1^1,b>>>1&1,b>>>2&1);return}function jy(){var a=0;a=(ane(c[318076]|0)|0)<<24>>24!=0;return(a?-1:-5)|0}function jz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0.0;a=(c[302436]|0)>>>9;if((a|0)==(c[304582]|0)){return}c[304582]=a;a=tz()|0;b=a-(c[304662]|0)&65535;a=tA()|0;d=c[304660]|0;e=a-d&65535;a=b<<16>>16;f=b<<16>>16>-1?a:-a|0;g=e<<16>>16;h=e<<16>>16>-1?g:-g|0;if((f|0)>31|(h|0)>31){i=+(((h|0)>(f|0)?h:f)|0)/31.0;c[304662]=(c[304662]|0)+~~(+(b<<16>>16|0)/i);c[304660]=d+~~(+(e<<16>>16|0)/i);return}else{c[304662]=(c[304662]|0)+a;c[304660]=d+g;return}}function jA(b,d){b=b|0;d=d|0;c[604354]=b;tu();c[304662]=tz()|0;c[304660]=tA()|0;a[827160]=(tz()|0)>>>1&255;a[827152]=(tA()|0)>>>1&255;c[304550]=0;c[304582]=(c[302436]|0)>>>9;return 0}function jB(){var a=0;if((kg(117464)|0)<0){a=-1;return a|0}a=kf(122016)|0;return a|0}function jC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;switch(b|0){case 6:case 7:case 4:{f=8;break};case 3:{g=a[d]|0;f=g<<24>>24==2?4:g<<24>>24==1?2:0;break};case 1:case 2:case 12:case 15:{f=1;break};case 16:case 8:{f=16;break};default:{f=0}}g=(c[206756]|0)==3?f<<8:f;do{if((g|0)!=0){if((c[206776]&g|0)!=0){break}return}}while(0);fx((c[317424]|0)+(c[584236]<<3)|0,b,d,e);return}function jD(){return c[206756]|0}function jE(a,b){a=a|0;b=b|0;if((((c[206756]|0)==3?2048:8)&c[206776]|0)==0){return}fv((c[317424]|0)+(c[584236]<<3)|0,a,b,1);return}function jF(){return((c[206756]|0)-2|0)>>>0<2>>>0|0}function jG(){var a=0,d=0,e=0,f=0,g=0;a=i;if((c[206756]|0)!=0){d=-1;i=a;return d|0}e=ln(c[189442]|0,b[378876]|0)|0;if((e|0)==0){d=-1;i=a;return d|0}f=ll(e)|0;c[304536]=f;if((f|0)==0){g=-1}else{if((kA()|0)<0){uv(282264,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0);i=f}c[206756]=1;mV();uQ(md(66006)|0,1);g=0}lp(e);d=g;i=a;return d|0}function jH(){var a=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;a=i;i=i+8|0;if((c[206756]|0)!=0){d=-1;i=a;return d|0}mV();c[185194]=0;f=no(740776,350224)|0;if((f|0)==0){uv(md(66097)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;d=-1;i=a;return d|0}h=ln(c[189440]|0,b[378876]|0)|0;if((h|0)==0){j=md(66019)|0;uv(j,(g=i,i=i+8|0,c[g>>2]=c[189440],g)|0);i=g;d=-1;i=a;return d|0}c[206746]=lm(h)|0;lp(h);if((c[206746]|0)==0){h=md(66032)|0;j=e[378876]|0;uv(h,(g=i,i=i+16|0,c[g>>2]=c[189440],c[g+8>>2]=j,g)|0);i=g;ib(c[185194]|0);d=-1;i=a;return d|0}uQ(md(66045)|0,0);j=c[206746]|0;h=a|0;k=h;l=0;while(1){m=lt(j,k,4-l|0,0)|0;if((m|0)<0){n=5325;break}o=m+l|0;if((o|0)<4){k=k+m|0;l=o}else{break}}if((n|0)==5325){ib(c[185194]|0);n=c[206746]|0;lr(n)|0;d=-1;i=a;return d|0}n=mG(h)|0;h=h8(n)|0;l=c[206746]|0;L6898:do{if((n|0)>0){k=h;j=0;while(1){o=lt(l,k,n-j|0,0)|0;if((o|0)<0){break}m=o+j|0;if((m|0)<(n|0)){k=k+o|0;j=m}else{break L6898}}ib(c[185194]|0);lr(c[206746]|0)|0;d=-1;i=a;return d|0}}while(0);if((aK(h|0,1,n|0,f|0)|0)==0){iE(321160,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}aB(f|0)|0;ib(h);gU(416,0);mV();d=0;i=a;return d|0}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;if((kA()|0)<0){uv(282264,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0);i=d}a=c[206746]|0;e=b|0;f=e;g=0;while(1){h=lt(a,f,4-g|0,0)|0;if((h|0)<0){j=5355;break}k=h+g|0;if((k|0)<4){f=f+h|0;g=k}else{break}}if((j|0)==5355){i=b;return}j=mG(e)|0;e=h8(j)|0;g=c[206746]|0;L6919:do{if((j|0)>0){f=e;a=0;while(1){k=lt(g,f,j-a|0,0)|0;if((k|0)<0){break}h=k+a|0;if((h|0)<(j|0)){f=f+k|0;a=h}else{break L6919}}i=b;return}}while(0);j=h8(8)|0;g=j;fB(g);a=e;while(1){f=mD(a)|0;h=mD(a+8|0)|0;fx(g,f,a+12|0,h);if((f|0)==0){break}else{a=a+(h+12)|0}}ib(e);fz(g);fE(g);ib(j);if((zW(c[185194]|0,0)|0)==0){c[206756]=3;jQ();ib(c[185194]|0);i=b;return}else{j=md(65993)|0;uv(j,(d=i,i=i+8|0,c[d>>2]=c[185194],d)|0);i=d;ib(c[185194]|0);i=b;return}}function jJ(){var a=0;lr(c[206746]|0)|0;if((c[206756]|0)==2){a=1;c[206756]=a;return}lr(c[304536]|0)|0;a=0;c[206756]=a;return}function jK(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if(a[85024]|((c[206756]|0)-2|0)>>>0>1>>>0){i=b;return}e=c[206746]|0;f=d;d=0;while(1){g=ls(e,f,4-d|0,0)|0;if((g|0)<0){break}h=g+d|0;if((h|0)<4){f=f+g|0;d=h}else{break}}a[85024]=1;i=b;return}function jL(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[206756]|0;if((f|0)==1){g=5373}else if((f|0)==0){i=b;return}do{if((g|0)==5373){if((lu(c[304536]|0)|0)==0){break}f=lq(c[304536]|0)|0;c[206746]=f;if((f|0)==0){break}gU(258,0)}}while(0);if(((c[206756]|0)-2|0)>>>0>=2>>>0){i=b;return}f=e|0;c[d>>2]=0;fx((c[317424]|0)+(c[584236]<<3)|0,0,0,0);e=jP(d,(c[317424]|0)+(c[584236]<<3)|0)|0;mF(f,e);h=c[206746]|0;j=f;k=0;while(1){l=ls(h,j,4-k|0,0)|0;if((l|0)<0){g=5384;break}m=l+k|0;if((m|0)<4){j=j+l|0;k=m}else{g=5380;break}}L6961:do{if((g|0)==5380){k=c[206746]|0;if((e|0)<=0){break}j=c[d>>2]|0;h=0;while(1){m=ls(k,j,e-h|0,0)|0;if((m|0)<0){g=5384;break L6961}l=m+h|0;if((l|0)<(e|0)){j=j+m|0;h=l}else{break}}}}while(0);if((g|0)==5384){uQ(md(66071)|0,1);e=c[206746]|0;lr(e)|0;if((c[206756]|0)==2){n=1}else{e=c[304536]|0;lr(e)|0;n=0}c[206756]=n}ib(c[d>>2]|0);a[85024]=0;d=c[584236]|0;n=c[317426]|0;if((d|0)==(n-1|0)){a[198624]=1;g=5390}else{if(a[198624]|0){g=5390}else{o=d;p=n}}if((g|0)==5390){L6977:while(1){g=0;n=c[206746]|0;d=f;e=0;while(1){h=lt(n,d,4-e|0,0)|0;if((h|0)<0){g=5393;break L6977}j=h+e|0;if((j|0)<4){d=d+h|0;e=j}else{break}}q=mG(f)|0;e=(q|0)==0;if(e&(a[85024]^1)){uQ(md(66084)|0,0);a[85024]=1;mV()}if(e){g=5390}else{break}}if((g|0)==5393){uQ(md(66071)|0,1);g=c[206746]|0;lr(g)|0;if((c[206756]|0)==2){r=1}else{g=c[304536]|0;lr(g)|0;r=0}c[206756]=r;i=b;return}if(a[85024]|0){uQ(2417112,0)}r=h8(q)|0;g=c[206746]|0;L6996:do{if((q|0)>0){f=r;e=0;while(1){d=lt(g,f,q-e|0,0)|0;if((d|0)<0){break}n=d+e|0;if((n|0)<(q|0)){f=f+d|0;e=n}else{break L6996}}ib(r);i=b;return}}while(0);q=h8(8)|0;g=q;fB(g);e=r;while(1){f=mD(e)|0;n=mD(e+8|0)|0;fx(g,f,e+12|0,n);if((f|0)==0){break}else{e=e+(n+12)|0}}ib(r);r=(c[206756]|0)==2;e=(c[317424]|0)+(c[317418]<<3)|0;n=r?g:e;f=r?e:g;e=c[n>>2]|0;L7006:do{if((c[e>>2]|0)==14){r=c[f>>2]|0;if((c[r>>2]|0)!=14){break}d=e+12|0;j=r+12|0;r=0;while(1){if((r|0)>=5){break L7006}if((c[(c[d>>2]|0)+(r<<2)>>2]|0)==(c[(c[j>>2]|0)+(r<<2)>>2]|0)){r=r+1|0}else{break}}uv(md(66058)|0,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0);i=r;lr(c[206746]|0)|0;if((c[206756]|0)==2){s=1}else{r=c[304536]|0;lr(r)|0;s=0}c[206756]=s}}while(0);fz(f);fz(n);fE(g);ib(q);o=c[584236]|0;p=c[317426]|0}q=(o+1|0)%(p|0)|0;c[584236]=q;c[317418]=(q+1|0)%(p|0)|0;fE((c[317424]|0)+(q<<3)|0);fB((c[317424]|0)+(c[584236]<<3)|0);gU(2,0);i=b;return}function jM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;i=i+24|0;a=b|0;d=b+8|0;e=b+16|0;mV();f=nj()|0;c[185194]=f;if((zV(f,1,1,0)|0)==0){f=bW(c[185194]|0,291656)|0;if((f|0)==0){uv(md(65941)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;ib(c[185194]|0);i=b;return}h=mu(f)|0;j=h8(h)|0;c[a>>2]=j;if((cz(j|0,1,h|0,f|0)|0)==0){iE(279736,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}aB(f|0)|0;uQ(md(65954)|0,0);f=d|0;mF(f,h);d=c[206746]|0;k=f;l=0;while(1){m=ls(d,k,4-l|0,0)|0;if((m|0)<0){break}n=m+l|0;if((n|0)<4){k=k+m|0;l=n}else{break}}l=c[206746]|0;L7033:do{if((h|0)>0){k=j;d=0;while(1){n=ls(l,k,h-d|0,0)|0;if((n|0)<0){break}m=n+d|0;if((m|0)<(h|0)){k=k+n|0;d=m}else{break L7033}}ib(j);uv(md(65967)|0,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0);i=g;uQ(2417112,0);ib(c[185194]|0);i=b;return}}while(0);ib(j);c[206756]=2;fB(e);kB(e);j=jP(a,e)|0;mF(f,j);h=c[206746]|0;l=f;f=0;while(1){d=ls(h,l,4-f|0,0)|0;if((d|0)<0){break}k=d+f|0;if((k|0)<4){l=l+d|0;f=k}else{break}}f=c[206746]|0;L7044:do{if((j|0)>0){l=c[a>>2]|0;h=0;while(1){k=ls(f,l,j-h|0,0)|0;if((k|0)<0){break L7044}d=k+h|0;if((d|0)<(j|0)){l=l+k|0;h=d}else{break}}}}while(0);fE(e);ib(c[a>>2]|0);jQ()}else{a=md(65980)|0;uv(a,(g=i,i=i+8|0,c[g>>2]=c[185194],g)|0);i=g}ib(c[185194]|0);i=b;return}function jN(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;if(((c[206756]|0)-2|0)>>>0<2>>>0){a=c[206746]|0;lr(a)|0;if((c[206756]|0)==2){b=1}else{a=c[304536]|0;lr(a)|0;b=0}c[206756]=b}b=c[317424]|0;if((b|0)==0){fD();d=c[189440]|0;ib(d);e=c[189442]|0;ib(e);return}if((c[317426]|0)>0){a=0;f=b;while(1){fE(f+(a<<3)|0);g=a+1|0;h=c[317424]|0;if((g|0)<(c[317426]|0)){a=g;f=h}else{i=h;break}}}else{i=b}ib(i);c[317424]=0;fD();d=c[189440]|0;ib(d);e=c[189442]|0;ib(e);return}function jO(a,b){a=a|0;b=b|0;var e=0;b=i;i=i+24|0;a=b|0;e=a|0;mC(e,c[302426]|0);mC(a+4|0,d[1209708]|0);mC(a+8|0,d[1209709]|0);mC(a+12|0,d[1209710]|0);mC(a+16|0,d[1209711]|0);fx((c[317424]|0)+(c[584236]<<3)|0,14,e,20);i=b;return}function jP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){d=0;return d|0}e=b|0;b=0;f=0;g=e;while(1){h=c[g>>2]|0;i=b+1|0;j=(c[h+8>>2]|0)+f|0;if((c[h>>2]|0)==0){break}else{b=i;f=j;g=h+16|0}}g=j+(i*12|0)|0;i=h8(g)|0;c[a>>2]=i;a=e;e=i;while(1){i=c[a>>2]|0;j=i|0;mC(e,c[j>>2]|0);mC(e+4|0,c[i+4>>2]|0);f=i+8|0;mC(e+8|0,c[f>>2]|0);b=e+12|0;h=c[i+12>>2]|0;k=c[f>>2]|0;awc(b|0,h|0,k)|0;if((c[j>>2]|0)==0){d=g;break}else{a=i+16|0;e=e+((c[f>>2]|0)+12)|0}}return d|0}function jQ(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0;b=i;i=i+568|0;e=b|0;f=b+8|0;g=b+112|0;h=b+312|0;vD();uQ(md(65915)|0,0);j=f;L7080:do{if((c[206756]|0)==2){k=f|0;l=0;L7082:while(1){c[k>>2]=vC()|0;m=c[206746]|0;n=j;o=0;while(1){p=ls(m,n,100-o|0,0)|0;if((p|0)<0){q=5506;break L7082}r=p+o|0;if((r|0)<100){n=n+p|0;o=r}else{break}}o=c[206746]|0;n=j;m=0;while(1){r=lt(o,n,100-m|0,0)|0;if((r|0)<0){q=5503;break L7082}p=r+m|0;if((p|0)<100){n=n+r|0;m=p}else{break}}m=vC()|0;c[g+(l<<2)>>2]=m-(c[k>>2]|0);m=l+1|0;if((m|0)<50){l=m}else{s=0;q=5480;break}}if((q|0)==5480){while(1){q=0;l=s+1|0;k=g+(s<<2)|0;m=l;do{n=c[k>>2]|0;o=g+(m<<2)|0;p=c[o>>2]|0;if((n|0)<(p|0)){c[k>>2]=p;c[o>>2]=n}m=m+1|0;}while((m|0)<50);if((l|0)<49){s=l;q=5480}else{break}}t=+mT();u=t*+(c[g+20>>2]|0);a[e]=~~(u/+(vB()|0))+5&255;m=c[206746]|0;k=e;n=0;while(1){o=ls(m,k,1-n|0,0)|0;if((o|0)<0){break L7080}p=o+n|0;if((p|0)<1){k=k+o|0;n=p}else{break}}}else if((q|0)==5503){i=b;return}else if((q|0)==5506){i=b;return}}else{n=0;k=c[206746]|0;L7108:while(1){m=j;p=0;while(1){o=lt(k,m,100-p|0,0)|0;if((o|0)<0){q=5505;break L7108}r=o+p|0;if((r|0)<100){m=m+o|0;p=r}else{break}}p=c[206746]|0;m=j;l=0;while(1){r=ls(p,m,100-l|0,0)|0;if((r|0)<0){q=5502;break L7108}o=r+l|0;if((o|0)<100){m=m+r|0;l=o}else{break}}l=n+1|0;v=c[206746]|0;if((l|0)<50){n=l;k=v}else{w=e;x=0;q=5494;break}}if((q|0)==5502){i=b;return}else if((q|0)==5494){while(1){q=0;k=lt(v,w,1-x|0,0)|0;if((k|0)<0){break L7080}n=k+x|0;if((n|0)<1){w=w+k|0;x=n;q=5494}else{break}}}else if((q|0)==5505){i=b;return}}}while(0);q=c[317424]|0;if((q|0)!=0){if((c[317426]|0)>0){x=0;w=q;while(1){fE(w+(x<<3)|0);v=x+1|0;j=c[317424]|0;if((v|0)<(c[317426]|0)){x=v;w=j}else{y=j;break}}}else{y=q}ib(y);c[317424]=0}fD();y=d[e]|0;c[317426]=y;e=h8(y<<3)|0;c[317424]=e;awe(e|0,0,c[317426]<<3|0);c[584236]=0;a[198624]=0;fB(c[317424]|0);fC();gU(2,0);e=h|0;h=md(65928)|0;bp(e|0,h|0,(h=i,i=i+8|0,c[h>>2]=c[317426],h)|0)|0;i=h;iE(269040,(h=i,i=i+8|0,c[h>>2]=c[317426],h)|0)|0;i=h;uQ(e,1);i=b;return}function jR(a,d){a=a|0;d=d|0;c[199920]=a;b[378876]=a&65535;return 0}function jS(a,b){a=a|0;b=b|0;c[206776]=a|16;return 0}function jT(a,b){a=a|0;b=b|0;mp(757760,a)|0;return 0}function jU(a,b){a=a|0;b=b|0;mp(757768,a)|0;return 0}function jV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;if((c[206498]|0)!=0){d=0;i=b;return d|0}e=nM(349400)|0;c[206498]=e;if((e|0)==0){iF(320768,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=-1;i=b;return d|0}g=nN(e,304872)|0;c[a>>2]=g;if((g|0)==0){iE(291440,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,279528)|0;c[a+4>>2]=g;if((g|0)==0){iE(268864,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,258992)|0;c[a+8>>2]=g;if((g|0)==0){iE(253296,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,247928)|0;c[a+12>>2]=g;if((g|0)==0){iE(376400,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,369888)|0;c[a+16>>2]=g;if((g|0)==0){iE(364360,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,357992)|0;c[a+20>>2]=g;if((g|0)==0){iE(353536,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,349336)|0;c[a+24>>2]=g;if((g|0)==0){iE(345248,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,341224)|0;c[a+28>>2]=g;if((g|0)==0){iE(337912,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,335400)|0;c[a+32>>2]=g;if((g|0)==0){iE(333136,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,329784)|0;c[a+36>>2]=g;if((g|0)==0){iE(327720,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,325536)|0;c[a+40>>2]=g;if((g|0)==0){iE(323176,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,320712)|0;c[a+44>>2]=g;if((g|0)==0){iE(318840,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}g=nN(c[206498]|0,316696)|0;c[a+48>>2]=g;if((g|0)==0){iE(314952,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f}iF(313656,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;d=0;i=b;return d|0}function jW(){var a=0,b=0,d=0;a=i;b=c[206498]|0;do{if((b|0)!=0){if((nO(b)|0)==0){break}iE(279808,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}}while(0);c[206498]=0;i=a;return}function jX(){return(c[206498]|0)!=0|0}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=h8(8)|0;e=d;c[d>>2]=a;f=d+4|0;c[f>>2]=h9(a,8)|0;if((b|0)==0|(a|0)==0){return e|0}else{g=0}do{d=ic(c[b+(g<<2)>>2]|0)|0;c[(c[f>>2]|0)+(g<<3)>>2]=d;g=g+1|0;}while(g>>>0>>0);return e|0}function jZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){return}b=a|0;d=a+4|0;e=c[d>>2]|0;if((c[b>>2]|0)==0){f=e}else{g=0;h=e;while(1){ib(c[h+(g<<3)>>2]|0);e=g+1|0;i=c[d>>2]|0;if(e>>>0<(c[b>>2]|0)>>>0){g=e;h=i}else{f=i;break}}}ib(f);ib(a);return}function j_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=i;i=i+1056|0;f=e|0;g=e+1024|0;h=e+1032|0;j=e+1040|0;k=e+1048|0;l=ma(b,j,276320)|0;do{if((l|0)==0){c[k>>2]=ic(b)|0;mM(k,348272);m=ma(c[k>>2]|0,j,276320)|0;ib(c[k>>2]|0);if((m|0)==0){n=-1}else{o=m;break}i=e;return n|0}else{o=l}}while(0);iA(c[33082]|0,320216,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;ib(c[j>>2]|0);j=d|0;k=c[j>>2]|0;m=h8(8)|0;p=m;c[p>>2]=k;q=m+4|0;c[q>>2]=h9(k,8)|0;k=f|0;L7211:do{if((mx(k,1024,o)|0)<0){r=5588}else{f=(m|0)==0;s=0;t=0;L7213:while(1){u=s;L7215:while(1){v=u+1|0;w=a[k]|0;L7217:do{if(!((w<<24>>24|0)==35|(w<<24>>24|0)==0)){x=w;y=k;while(1){z=y+1|0;if((aO(x<<24>>24|0)|0)==0){break}A=a[z]|0;if(A<<24>>24==0){break L7217}else{x=A;y=z}}if((a[y]|0)!=0){break L7215}}}while(0);if((mx(k,1024,o)|0)<0){B=t;r=5587;break L7213}else{u=v}}if((ms(y,h,16,g)|0)<0){r=5573;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=5575;break}w=u&255;if((ms(c[h>>2]|0,h,16,g)|0)<0){r=5573;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=5575;break}x=u&255;if((ms(c[h>>2]|0,h,16,g)|0)<0){r=5573;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>255>>>0){C=u;r=5575;break}z=u&255;if((ms(c[h>>2]|0,h,16,g)|0)<0){r=5573;break}u=c[g>>2]|0;if((u|0)<0|u>>>0>15>>>0){C=u;r=5575;break}A=u&255;u=c[h>>2]|0;while(1){D=a[u]|0;if(D<<24>>24==0){break}if((aO(D<<24>>24|0)|0)==0){r=5579;break}else{u=u+1|0}}if((r|0)==5579){r=0;if((a[u]|0)!=0){r=5580;break}}E=c[j>>2]|0;if(t>>>0>=E>>>0){r=5582;break}if(f){r=5585;break}if((c[p>>2]|0)>>>0<=t>>>0){r=5585;break}a[(c[q>>2]|0)+(t<<3)+4|0]=w;a[(c[q>>2]|0)+(t<<3)+5|0]=x;a[(c[q>>2]|0)+(t<<3)+6|0]=z;a[(c[q>>2]|0)+(t<<3)+7|0]=A;D=t+1|0;if((mx(k,1024,o)|0)<0){B=D;r=5587;break}else{s=v;t=D}}if((r|0)==5580){t=c[33082]|0;iD(t,376296,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}else if((r|0)==5585){iD(c[33082]|0,364304,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}else if((r|0)==5573){iD(c[33082]|0,253216,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=v,l)|0)|0;i=l;F=-1;break}else if((r|0)==5587){if((v|0)==0){r=5588;break}t=c[j>>2]|0;if(B>>>0>>0){s=c[33082]|0;iD(s,353416,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=B,c[l+16>>2]=t,l)|0)|0;i=l;F=-1;break}if((t|0)!=(c[p>>2]|0)){s=c[33082]|0;iD(s,345088,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;s=c[33082]|0;iD(s,349256,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1;break}if((t|0)==0){F=0;break}s=d+4|0;if((d|0)==0){F=0;break}else{G=0;H=t;I=t}while(1){t=c[q>>2]|0;if(I>>>0>G>>>0){f=a[t+(G<<3)+7|0]|0;D=a[t+(G<<3)+6|0]|0;J=a[t+(G<<3)+5|0]|0;a[(c[s>>2]|0)+(G<<3)+4|0]=a[t+(G<<3)+4|0]|0;a[(c[s>>2]|0)+(G<<3)+5|0]=J;a[(c[s>>2]|0)+(G<<3)+6|0]=D;a[(c[s>>2]|0)+(G<<3)+7|0]=f;K=c[p>>2]|0}else{K=H}f=G+1|0;if(f>>>0>=K>>>0){F=0;break L7211}G=f;H=K;I=c[j>>2]|0}}else if((r|0)==5582){iD(c[33082]|0,369792,(l=i,i=i+16|0,c[l>>2]=b,c[l+8>>2]=E,l)|0)|0;i=l;F=-1;break}else if((r|0)==5575){iD(c[33082]|0,247872,(l=i,i=i+24|0,c[l>>2]=b,c[l+8>>2]=v,c[l+16>>2]=C,l)|0)|0;i=l;F=-1;break}}}while(0);if((r|0)==5588){r=c[33082]|0;iD(r,357912,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;F=-1}aB(o|0)|0;if((m|0)==0){n=F;i=e;return n|0}o=c[q>>2]|0;if((c[p>>2]|0)==0){L=o}else{l=0;r=o;while(1){ib(c[r+(l<<3)>>2]|0);o=l+1|0;C=c[q>>2]|0;if(o>>>0<(c[p>>2]|0)>>>0){l=o;r=C}else{L=C;break}}}ib(L);ib(m);n=F;i=e;return n|0}function j$(){c[33082]=ix(258920)|0;return}function j0(){return kf(120720)|0}function j1(){return e_(217592)|0}function j2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((b|0)==0){return}d=b-1|0;e=0;f=(c[118642]|0)-1|0;g=(c[206280]|0)-1|0;h=c[151960]&255;while(1){i=f>>>0>>0?f:g;j=i>>>0>>0?i:d;awe(a+e|0,h|0,1-e+j|0);if((j|0)==(f|0)){k=~h;l=(c[118642]|0)+f|0}else{k=h;l=f}if((j|0)==(g|0)){m=~k;n=(c[206280]|0)+g|0}else{m=k;n=g}i=j+1|0;if(i>>>0>>0){e=i;f=l;g=n;h=m}else{break}}return}function j3(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;c[151960]=(b|0)>255?255:b;return 0}function j4(a,b){a=a|0;b=b|0;c[118642]=a;return 0}function j5(a,b){a=a|0;b=b|0;c[206280]=a;return 0}function j6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;if((b|0)==0){g=ic(a)|0}else{h=mn(b,(b=i,i=i+24|0,c[b>>2]=272840,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;g=h}switch(d|0){case 3:{j=290640;break};case 4:case 0:{j=346944;break};case 1:{j=319616;break};case 2:{j=304112;break};default:{k=0;i=e;return k|0}}if(!((g8(g,e+8|0,f)|0)==0|(d|0)==1)){ib(g);k=0;i=e;return k|0}h=h8(16)|0;b=h;do{if((c[f>>2]|0)!=0&(d|0)==4){c[h>>2]=0;c[h+12>>2]=1}else{a=bW(g|0,j|0)|0;if((a|0)!=0){c[h>>2]=a;c[h+12>>2]=0;break}ib(g);ib(h);k=0;i=e;return k|0}}while(0);my(g,h+8|0,h+4|0);ib(g);k=b;i=e;return k|0}function j7(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a>>2]|0;if((b|0)!=0){aB(b|0)|0}ib(c[a+4>>2]|0);ib(c[a+8>>2]|0);ib(a);return}function j8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=cz(b|0,1,d|0,e|0)|0;return f|0}function j9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a>>2]|0;if((e|0)==0){f=-1;return f|0}f=aK(b|0,1,d|0,e|0)|0;return f|0}function ka(a,b){a=a|0;b=b|0;return cL(c[a>>2]|0,b|0,0)|0}function kb(a){a=a|0;var b=0,d=0;b=a|0;a=bn(c[b>>2]|0)|0;cL(c[b>>2]|0,0,2)|0;d=bn(c[b>>2]|0)|0;cL(c[b>>2]|0,a|0,0)|0;return d-a|0}function kc(a){a=a|0;return bu(c[a>>2]|0)|0}function kd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;if((d|0)==0){f=ic(a)|0;g=ic(b)|0;h=f}else{f=mn(d,(j=i,i=i+24|0,c[j>>2]=272840,c[j+8>>2]=a,c[j+16>>2]=0,j)|0)|0;i=j;a=mn(d,(j=i,i=i+24|0,c[j>>2]=272840,c[j+8>>2]=b,c[j+16>>2]=0,j)|0)|0;i=j;g=a;h=f}f=g7(h,g)|0;ib(h);ib(g);if((f|0)>=0){k=0;i=e;return k|0}f=(g2(0)|0)==0;k=f?1:3;i=e;return k|0}function ke(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){e=ic(a)|0}else{f=mn(b,(b=i,i=i+24|0,c[b>>2]=272840,c[b+8>>2]=a,c[b+16>>2]=0,b)|0)|0;i=b;e=f}f=g6(e)|0;ib(e);i=d;return(f>>31)+4&-3|0}function kf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[199914]|0)+((c[206522]|0)*44|0)|0;h=e;e=b;L7355:while(1){b=h+16|0;if((c[b>>2]|0)==0){j=5685;break}k=h+20|0;if((c[k>>2]|0)==0){j=5685;break}l=a[e]|0;if(l<<24>>24==0){m=0}else{n=0;o=0;p=0;q=l;while(1){l=awi(q<<24>>24|0)|0;r=o>>>0>9>>>0?0:o;s=l<>>0>10>>>0){t=s^l>>>((10-r|0)>>>0)}else{t=s}s=n+1|0;l=a[e+s|0]|0;if(l<<24>>24==0){m=t;break}else{n=s;o=r+1|0;p=t;q=l}}}q=c[(c[309104]|0)+((m&1023)<<2)>>2]|0;L7366:do{if((q|0)>-1){p=c[199914]|0;o=p+(q*44|0)|0;if((o|0)==0){break}else{u=o}do{if((awk(c[u>>2]|0,e|0)|0)==0){j=5695;break L7355}o=c[u+40>>2]|0;if((o|0)<=-1){break L7366}u=p+(o*44|0)|0;}while((u|0)!=0)}}while(0);q=c[206534]|0;if(q>>>0>(c[206522]|0)>>>0){v=g}else{c[206534]=q<<1;p=ia(c[199914]|0,q*88|0)|0;c[199914]=p;v=p+((c[206522]|0)*44|0)|0}c[v>>2]=ic(c[h>>2]|0)|0;c[v+4>>2]=0;c[v+8>>2]=c[h+4>>2];c[v+20>>2]=c[b>>2];c[v+12>>2]=c[h+8>>2];c[v+16>>2]=c[h+12>>2];c[v+24>>2]=c[k>>2];c[v+32>>2]=c[h+24>>2];c[v+36>>2]=0;p=c[h>>2]|0;q=a[p]|0;if(q<<24>>24==0){w=0}else{o=0;n=0;l=0;r=q;while(1){q=awi(r<<24>>24|0)|0;s=n>>>0>9>>>0?0:n;x=q<>>0>10>>>0){y=x^q>>>((10-s|0)>>>0)}else{y=x}x=o+1|0;q=a[p+x|0]|0;if(q<<24>>24==0){w=y;break}else{o=x;n=s+1|0;l=y;r=q}}}r=w&1023;c[v+40>>2]=c[(c[309104]|0)+(r<<2)>>2];c[(c[309104]|0)+(r<<2)>>2]=(v-(c[199914]|0)|0)/44|0;c[206522]=(c[206522]|0)+1;r=h+28|0;l=c[r>>2]|0;if((l|0)==0){f=0;j=5706;break}else{g=v+44|0;h=r;e=l}}if((j|0)==5685){nl(271952,(z=i,i=i+8|0,c[z>>2]=e,z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==5695){nl(346584,(z=i,i=i+8|0,c[z>>2]=c[h>>2],z)|0);i=z;f=-1;i=d;return f|0}else if((j|0)==5706){i=d;return f|0}return 0}function kg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=i;e=b|0;b=c[e>>2]|0;if((b|0)==0){f=0;i=d;return f|0}g=(c[199914]|0)+((c[206522]|0)*44|0)|0;h=e;e=b;L7393:while(1){b=h+4|0;if((c[b>>2]|0)==0){j=5713;break}k=h+16|0;if((c[k>>2]|0)==0){j=5713;break}l=h+20|0;if((c[l>>2]|0)==0){j=5713;break}m=a[e]|0;if(m<<24>>24==0){n=0}else{o=0;p=0;q=0;r=m;while(1){m=awi(r<<24>>24|0)|0;s=p>>>0>9>>>0?0:p;t=m<>>0>10>>>0){u=t^m>>>((10-s|0)>>>0)}else{u=t}t=o+1|0;m=a[e+t|0]|0;if(m<<24>>24==0){n=u;break}else{o=t;p=s+1|0;q=u;r=m}}}r=c[(c[309104]|0)+((n&1023)<<2)>>2]|0;L7405:do{if((r|0)>-1){q=c[199914]|0;p=q+(r*44|0)|0;if((p|0)==0){break}else{v=p}do{if((awk(c[v>>2]|0,e|0)|0)==0){j=5723;break L7393}p=c[v+40>>2]|0;if((p|0)<=-1){break L7405}v=q+(p*44|0)|0;}while((v|0)!=0)}}while(0);r=c[206534]|0;if(r>>>0>(c[206522]|0)>>>0){w=g}else{c[206534]=r<<1;q=ia(c[199914]|0,r*88|0)|0;c[199914]=q;w=q+((c[206522]|0)*44|0)|0}c[w>>2]=ic(c[h>>2]|0)|0;c[w+4>>2]=1;c[w+8>>2]=c[b>>2];c[w+20>>2]=c[k>>2];c[w+12>>2]=c[h+8>>2];c[w+16>>2]=c[h+12>>2];c[w+28>>2]=c[l>>2];c[w+32>>2]=c[h+24>>2];c[w+36>>2]=0;q=c[h>>2]|0;r=a[q]|0;if(r<<24>>24==0){x=0}else{p=0;o=0;m=0;s=r;while(1){r=awi(s<<24>>24|0)|0;t=o>>>0>9>>>0?0:o;y=r<>>0>10>>>0){z=y^r>>>((10-t|0)>>>0)}else{z=y}y=p+1|0;r=a[q+y|0]|0;if(r<<24>>24==0){x=z;break}else{p=y;o=t+1|0;m=z;s=r}}}s=x&1023;c[w+40>>2]=c[(c[309104]|0)+(s<<2)>>2];c[(c[309104]|0)+(s<<2)>>2]=(w-(c[199914]|0)|0)/44|0;c[206522]=(c[206522]|0)+1;s=h+28|0;m=c[s>>2]|0;if((m|0)==0){f=0;j=5735;break}else{g=w+44|0;h=s;e=m}}if((j|0)==5713){nl(271952,(A=i,i=i+8|0,c[A>>2]=e,A)|0);i=A;f=-1;i=d;return f|0}else if((j|0)==5735){i=d;return f|0}else if((j|0)==5723){nl(346584,(A=i,i=i+8|0,c[A>>2]=c[h>>2],A)|0);i=A;f=-1;i=d;return f|0}return 0}function kh(){var a=0;if((c[206522]|0)!=0){a=0;do{ib(c[(c[199914]|0)+(a*44|0)>>2]|0);a=a+1|0;}while(a>>>0<(c[206522]|0)>>>0)}ib(c[199914]|0);ib(c[309104]|0);ib(c[302466]|0);ib(c[118620]|0);return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((b|0)==0){d=-1;return d|0}e=a[b]|0;if(e<<24>>24==0){f=0}else{g=0;h=0;i=0;j=e;while(1){e=awi(j<<24>>24|0)|0;k=h>>>0>9>>>0?0:h;l=e<>>0>10>>>0){m=l^e>>>((10-k|0)>>>0)}else{m=l}l=g+1|0;e=a[b+l|0]|0;if(e<<24>>24==0){f=m;break}else{g=l;h=k+1|0;i=m;j=e}}}j=c[(c[309104]|0)+((f&1023)<<2)>>2]|0;if((j|0)<=-1){d=-1;return d|0}f=c[199914]|0;m=f+(j*44|0)|0;if((m|0)==0){d=-1;return d|0}else{n=m}while(1){if((awk(c[n>>2]|0,b|0)|0)==0){o=5749;break}m=c[n+40>>2]|0;if((m|0)<=-1){d=-1;o=5756;break}j=f+(m*44|0)|0;if((j|0)==0){d=-1;o=5753;break}else{n=j}}if((o|0)==5756){return d|0}else if((o|0)==5753){return d|0}else if((o|0)==5749){d=c[n+4>>2]|0;return d|0}return 0}function kj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;L7459:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7459}l=k+(j*44|0)|0;if((l|0)==0){break L7459}else{p=l}}q=kk((p-k|0)/44|0,d)|0;i=e;return q|0}}while(0);iC(-2,319448,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;q=0;i=e;return q|0}function kk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;e=c[199914]|0;f=e+(a*44|0)|0;g=c[e+(a*44|0)+4>>2]|0;if((g|0)==1){h=c[c[e+(a*44|0)+20>>2]>>2]|0;j=c[f>>2]|0;if((h|0)==0){k=ig(329704,(l=i,i=i+16|0,c[l>>2]=j,c[l+8>>2]=b,l)|0)|0;i=l;m=k;i=d;return m|0}else{k=ig(333e3,(l=i,i=i+24|0,c[l>>2]=j,c[l+8>>2]=h,c[l+16>>2]=b,l)|0)|0;i=l;m=k;i=d;return m|0}}else if((g|0)==0){g=c[c[e+(a*44|0)+20>>2]>>2]|0;a=ig(335264,(l=i,i=i+24|0,c[l>>2]=c[f>>2],c[l+8>>2]=g,c[l+16>>2]=b,l)|0)|0;i=l;m=a;i=d;return m|0}else{iD(-2,327584,(l=i,i=i+8|0,c[l>>2]=c[f>>2],l)|0)|0;i=l;m=0;i=d;return m|0}return 0}function kl(a){a=a|0;var b=0,d=0;c[302466]=ic(a)|0;c[206534]=100;c[206522]=0;c[199914]=h8(4400)|0;a=h8(4096)|0;c[309104]=a;b=0;d=a;while(1){c[d+(b<<2)>>2]=-1;a=b+1|0;if(a>>>0>=1024>>>0){break}b=a;d=c[309104]|0}return 0}function km(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;L7495:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7495}l=k+(j*44|0)|0;if((l|0)==0){break L7495}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jD()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jF()|0)==0){break}kn(p,d);s=0;i=e;return s|0}}while(0);l=c[p+4>>2]|0;if((l|0)==0){t=dr[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0}else if((l|0)==1){t=dr[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0}else{s=0;i=e;return s|0}if((t|0)==0){s=0;i=e;return s|0}l=c[p+36>>2]|0;if((l|0)!=0){k=c[q>>2]|0;j=l;do{dg[c[j>>2]&1023](k,c[j+4>>2]|0);j=c[j+8>>2]|0;}while((j|0)!=0)}j=c[199916]|0;if((j|0)==0){s=t;i=e;return s|0}k=c[q>>2]|0;l=j;while(1){dg[c[l>>2]&1023](k,c[l+4>>2]|0);j=c[l+8>>2]|0;if((j|0)==0){s=t;break}else{l=j}}i=e;return s|0}}while(0);iC(-2,303968,(t=i,i=i+8|0,c[t>>2]=b,t)|0)|0;i=t;s=-1;i=e;return s|0}function kn(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=awd(d|0)|0;f=e+1|0;g=a+4|0;if((c[g>>2]|0)==0){h=e+5|0}else{h=e+2+(awd(b|0)|0)|0}e=h8(h)|0;awf(e|0,d|0)|0;if((c[g>>2]|0)==0){c[e+f>>2]=b;jC(16,e,h);ib(e);return}else{g=e+f|0;awf(g|0,b|0)|0;jC(16,e,h);ib(e);return}}function ko(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L7553:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7553}l=k+(j*44|0)|0;if((l|0)==0){break L7553}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jD()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jF()|0)==0){break}kn(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=0){s=-1;i=e;return s|0}l=dr[c[p+24>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{dg[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[199916]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){dg[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iC(-2,303968,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function kp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;L7599:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7599}l=k+(j*44|0)|0;if((l|0)==0){break L7599}else{p=l}}k=p+12|0;l=c[k>>2]|0;do{if((l|0)==2){if((jD()|0)==0){r=c[k>>2]|0;break}else{s=-2;i=e;return s|0}}else{r=l}}while(0);do{if((r|0)==1){if((jF()|0)==0){break}kn(p,d);s=0;i=e;return s|0}}while(0);if((c[p+4>>2]|0)!=1){s=-1;i=e;return s|0}l=dr[c[p+28>>2]&2047](d,c[p+32>>2]|0)|0;if((l|0)==0){s=0;i=e;return s|0}k=c[p+36>>2]|0;if((k|0)!=0){j=c[q>>2]|0;h=k;do{dg[c[h>>2]&1023](j,c[h+4>>2]|0);h=c[h+8>>2]|0;}while((h|0)!=0)}h=c[199916]|0;if((h|0)==0){s=l;i=e;return s|0}j=c[q>>2]|0;k=h;while(1){dg[c[k>>2]&1023](j,c[k+4>>2]|0);h=c[k+8>>2]|0;if((h|0)==0){s=l;break}else{k=h}}i=e;return s|0}}while(0);iC(-2,303968,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;s=-1;i=e;return s|0}function kq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=b+((awd(b|0)|0)+1)|0;L7645:do{if((b|0)==0){e=0}else{f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;i=0;j=0;k=f;while(1){f=awi(k<<24>>24|0)|0;l=i>>>0>9>>>0?0:i;m=f<>>0>10>>>0){n=m^f>>>((10-l|0)>>>0)}else{n=m}m=h+1|0;f=a[b+m|0]|0;if(f<<24>>24==0){g=n;break}else{h=m;i=l+1|0;j=n;k=f}}}k=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((k|0)<=-1){e=0;break}j=c[199914]|0;i=j+(k*44|0)|0;if((i|0)==0){e=0;break}else{o=i}while(1){if((awk(c[o>>2]|0,b|0)|0)==0){e=o;break L7645}i=c[o+40>>2]|0;if((i|0)<=-1){e=0;break L7645}k=j+(i*44|0)|0;if((k|0)==0){e=0;break}else{o=k}}}}while(0);o=c[e+4>>2]|0;if((o|0)==1){if((dr[c[e+28>>2]&2047](d,c[e+32>>2]|0)|0)==0){return}b=c[e+36>>2]|0;if((b|0)!=0){g=c[e>>2]|0;n=b;do{dg[c[n>>2]&1023](g,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}n=c[199916]|0;if((n|0)==0){return}g=c[e>>2]|0;b=n;do{dg[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0);return}else if((o|0)==0){if((dr[c[e+24>>2]&2047](c[d>>2]|0,c[e+32>>2]|0)|0)==0){return}d=c[e+36>>2]|0;if((d|0)!=0){o=c[e>>2]|0;b=d;do{dg[c[b>>2]&1023](o,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}b=c[199916]|0;if((b|0)==0){return}o=c[e>>2]|0;e=b;do{dg[c[e>>2]&1023](o,c[e+4>>2]|0);e=c[e+8>>2]|0;}while((e|0)!=0);return}else{return}}function kr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=id(a,f|0)|0;f=ko(g,b)|0;ib(g);i=e;return f|0}function ks(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=id(a,f|0)|0;f=kp(g,b)|0;ib(g);i=e;return f|0}function kt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=i;i=i+8|0;f=e|0;L7695:do{if((b|0)!=0){g=a[b]|0;if(g<<24>>24==0){h=0}else{j=0;k=0;l=0;m=g;while(1){g=awi(m<<24>>24|0)|0;n=k>>>0>9>>>0?0:k;o=g<>>0>10>>>0){p=o^g>>>((10-n|0)>>>0)}else{p=o}o=j+1|0;g=a[b+o|0]|0;if(g<<24>>24==0){h=p;break}else{j=o;k=n+1|0;l=p;m=g}}}m=c[(c[309104]|0)+((h&1023)<<2)>>2]|0;if((m|0)<=-1){break}l=c[199914]|0;k=l+(m*44|0)|0;if((k|0)==0){break}else{q=k}while(1){r=q|0;if((awk(c[r>>2]|0,b|0)|0)==0){break}k=c[q+40>>2]|0;if((k|0)<=-1){break L7695}m=l+(k*44|0)|0;if((m|0)==0){break L7695}else{q=m}}l=c[q+4>>2]|0;do{if((l|0)==0){m=aH(d|0,f|0,0)|0;if((a[c[f>>2]|0]|0)!=0){s=-1;break}t=dr[c[q+24>>2]&2047](m,c[q+32>>2]|0)|0;u=5948}else if((l|0)==1){t=dr[c[q+28>>2]&2047](d,c[q+32>>2]|0)|0;u=5948}else{iC(-2,290520,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;s=-1}}while(0);do{if((u|0)==5948){if((t|0)==0){w=0}else{s=t;break}i=e;return w|0}}while(0);l=c[q+36>>2]|0;if((l|0)!=0){m=c[r>>2]|0;k=l;do{dg[c[k>>2]&1023](m,c[k+4>>2]|0);k=c[k+8>>2]|0;}while((k|0)!=0)}k=c[199916]|0;if((k|0)==0){w=s;i=e;return w|0}m=c[r>>2]|0;l=k;while(1){dg[c[l>>2]&1023](m,c[l+4>>2]|0);k=c[l+8>>2]|0;if((k|0)==0){w=s;break}else{l=k}}i=e;return w|0}}while(0);iC(-2,303968,(v=i,i=i+8|0,c[v>>2]=b,v)|0)|0;i=v;w=-1;i=e;return w|0}function ku(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7733:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7733}l=k+(j*44|0)|0;if((l|0)==0){break L7733}else{p=l}}k=c[p+4>>2]|0;if((k|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else if((k|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iC(-2,290520,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iC(-2,278864,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7758:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7758}l=k+(j*44|0)|0;if((l|0)==0){break L7758}else{p=l}}if((c[p+4>>2]|0)==0){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iC(-2,290520,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iC(-2,278864,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7781:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){if((awk(c[p>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7781}l=k+(j*44|0)|0;if((l|0)==0){break L7781}else{p=l}}if((c[p+4>>2]|0)==1){c[d>>2]=c[c[p+20>>2]>>2];q=0;i=e;return q|0}else{iC(-2,290520,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}}}while(0);iC(-2,278864,(r=i,i=i+8|0,c[r>>2]=b,r)|0)|0;i=r;q=-1;i=e;return q|0}function kx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=id(a,f|0)|0;f=kv(g,b)|0;ib(g);i=e;return f|0}function ky(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=id(a,f|0)|0;f=kw(g,b)|0;ib(g);i=e;return f|0}function kz(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L7806:do{if((c[206522]|0)!=0){a=0;while(1){b=c[199914]|0;d=c[b+(a*44|0)+4>>2]|0;if((d|0)==0){if((dr[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6030;break}}else if((d|0)==1){if((dr[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+8>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6031;break}}b=c[199914]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{dg[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[206522]|0)>>>0){break L7806}}if((f|0)==6030){return e|0}else if((f|0)==6031){return e|0}}}while(0);f=c[199916]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){dg[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function kA(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;L7828:do{if((c[206522]|0)!=0){a=0;L7829:while(1){b=c[199914]|0;d=c[b+(a*44|0)+4>>2]|0;do{if((d|0)==1){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dr[c[b+(a*44|0)+28>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6049;break L7829}}else if((d|0)==0){if((c[b+(a*44|0)+12>>2]|0)!=2){break}if((dr[c[b+(a*44|0)+24>>2]&2047](c[b+(a*44|0)+16>>2]|0,c[b+(a*44|0)+32>>2]|0)|0)<0){e=-1;f=6048;break L7829}}}while(0);b=c[199914]|0;d=c[b+(a*44|0)+36>>2]|0;if((d|0)!=0){g=c[b+(a*44|0)>>2]|0;b=d;do{dg[c[b>>2]&1023](g,c[b+4>>2]|0);b=c[b+8>>2]|0;}while((b|0)!=0)}a=a+1|0;if(a>>>0>=(c[206522]|0)>>>0){break L7828}}if((f|0)==6049){return e|0}else if((f|0)==6048){return e|0}}}while(0);f=c[199916]|0;if((f|0)==0){e=0;return e|0}else{h=f}while(1){dg[c[h>>2]&1023](0,c[h+4>>2]|0);f=c[h+8>>2]|0;if((f|0)==0){e=0;break}else{h=f}}return e|0}function kB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[206522]|0;if((b|0)==0){fx(a,0,0,0);return}else{d=0;e=b}while(1){b=c[199914]|0;if((c[b+(d*44|0)+12>>2]|0)==1){f=c[c[b+(d*44|0)+20>>2]>>2]|0;g=c[b+(d*44|0)>>2]|0;h=awd(g|0)|0;i=h+1|0;j=b+(d*44|0)+4|0;if((c[j>>2]|0)==0){k=h+5|0}else{k=h+2+(awd(f|0)|0)|0}h=h8(k)|0;awf(h|0,g|0)|0;if((c[j>>2]|0)==0){c[h+i>>2]=f}else{j=h+i|0;awf(j|0,f|0)|0}fx(a,16,h,k);ib(h);l=c[206522]|0}else{l=e}h=d+1|0;if(h>>>0>>0){d=h;e=l}else{break}}fx(a,0,0,0);return}function kC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;L7869:do{if((b|0)!=0){f=a[b]|0;if(f<<24>>24==0){g=0}else{h=0;j=0;k=0;l=f;while(1){f=awi(l<<24>>24|0)|0;m=j>>>0>9>>>0?0:j;n=f<>>0>10>>>0){o=n^f>>>((10-m|0)>>>0)}else{o=n}n=h+1|0;f=a[b+n|0]|0;if(f<<24>>24==0){g=o;break}else{h=n;j=m+1|0;k=o;l=f}}}l=c[(c[309104]|0)+((g&1023)<<2)>>2]|0;if((l|0)<=-1){break}k=c[199914]|0;j=k+(l*44|0)|0;if((j|0)==0){break}else{p=j}while(1){q=p|0;if((awk(c[q>>2]|0,b|0)|0)==0){break}j=c[p+40>>2]|0;if((j|0)<=-1){break L7869}l=k+(j*44|0)|0;if((l|0)==0){break L7869}else{p=l}}k=(c[c[p+20>>2]>>2]|0)==0|0;l=p+12|0;do{if((c[l>>2]|0)==2){if((jD()|0)==0){break}else{r=-2}i=e;return r|0}}while(0);if((d|0)!=0){c[d>>2]=k}do{if((c[l>>2]|0)==1){if((jF()|0)==0){break}kn(p,k);r=0;i=e;return r|0}}while(0);if((c[p+4>>2]|0)!=0){r=-1;i=e;return r|0}l=dr[c[p+24>>2]&2047](k,c[p+32>>2]|0)|0;if((l|0)==0){r=0;i=e;return r|0}j=c[p+36>>2]|0;if((j|0)!=0){h=c[q>>2]|0;f=j;do{dg[c[f>>2]&1023](h,c[f+4>>2]|0);f=c[f+8>>2]|0;}while((f|0)!=0)}f=c[199916]|0;if((f|0)==0){r=l;i=e;return r|0}h=c[q>>2]|0;k=f;while(1){dg[c[k>>2]&1023](h,c[k+4>>2]|0);f=c[k+8>>2]|0;if((f|0)==0){r=l;break}else{k=f}}i=e;return r|0}}while(0);iC(-2,268160,(q=i,i=i+8|0,c[q>>2]=b,q)|0)|0;i=q;r=-1;i=e;return r|0}function kD(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;if((ku(a,d)|0)<0){e=-1;i=b;return e|0}e=km(a,c[d>>2]|0)|0;i=b;return e|0}function kE(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+1024|0;e=d|0;f=e|0;if((mx(f,1024,b)|0)<0){g=0;i=d;return g|0}b=a[f]|0;if((b<<24>>24|0)==91){g=0;i=d;return g|0}else if((b<<24>>24|0)==0){g=1;i=d;return g|0}else{b=bg(f|0,61)|0;if((b|0)==0){g=-1;i=d;return g|0}h=b-e|0;j=b+1|0;do{if((a[j]|0)==34){k=b+(awd(j|0)|0)|0;if((a[k]|0)!=34){l=j;break}a[k]=0;l=b+2|0}else{l=j}}while(0);a[e+h|0]=0;h=a[f]|0;if(h<<24>>24==0){m=0}else{j=0;b=0;k=0;n=h;while(1){h=awi(n<<24>>24|0)|0;o=b>>>0>9>>>0?0:b;p=h<>>0>10>>>0){q=p^h>>>((10-o|0)>>>0)}else{q=p}p=j+1|0;h=a[e+p|0]|0;if(h<<24>>24==0){m=q;break}else{j=p;b=o+1|0;k=q;n=h}}}n=c[(c[309104]|0)+((m&1023)<<2)>>2]|0;L7942:do{if((n|0)>-1){m=c[199914]|0;q=m+(n*44|0)|0;if((q|0)==0){break}else{r=q}while(1){s=r|0;t=c[s>>2]|0;if((awk(t|0,f|0)|0)==0){break}q=c[r+40>>2]|0;if((q|0)<=-1){break L7942}k=m+(q*44|0)|0;if((k|0)==0){break L7942}else{r=k}}m=c[r+4>>2]|0;if((m|0)==0){k=c[r+24>>2]|0;q=cd(l|0)|0;u=dr[k&2047](q,c[r+32>>2]|0)|0;v=6123}else if((m|0)==1){u=dr[c[r+28>>2]&2047](l,c[r+32>>2]|0)|0;v=6123}else{iD(-2,252912,(w=i,i=i+8|0,c[w>>2]=t,w)|0)|0;i=w}do{if((v|0)==6123){if((u|0)<0){break}m=c[r+36>>2]|0;if((m|0)==0){g=1;i=d;return g|0}q=c[s>>2]|0;k=m;while(1){dg[c[k>>2]&1023](q,c[k+4>>2]|0);m=c[k+8>>2]|0;if((m|0)==0){g=1;break}else{k=m}}i=d;return g|0}}while(0);iD(-2,247592,(w=i,i=i+8|0,c[w>>2]=c[s>>2],w)|0)|0;i=w;g=-1;i=d;return g|0}}while(0);iD(-2,258528,(w=i,i=i+8|0,c[w>>2]=f,w)|0)|0;i=w;g=-2;i=d;return g|0}return 0}function kF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+1024|0;e=d|0;do{if((b|0)==0){f=c[118620]|0;if((f|0)==0){g=na()|0;h=g;j=g;break}else{g=ic(f)|0;h=g;j=g;break}}else{h=0;j=b}}while(0);b=bW(j|0,376088)|0;if((b|0)==0){ib(h);k=-1;i=d;return k|0}iA(-2,369560,(g=i,i=i+8|0,c[g>>2]=j,g)|0)|0;i=g;f=e|0;L7978:do{if((mx(f,1024,b)|0)>=0){l=e+1|0;m=1;L7980:while(1){n=awd(f|0)|0;do{if((a[f]|0)==91){if((a[e+(n-1)|0]|0)!=93){o=6151;break}p=c[302466]|0;if((p|0)==0){o=6149;break L7980}q=awd(p|0)|0;if((q|0)!=(n-2|0)){o=6151;break}r=m+1|0;if((a4(l|0,p|0,q|0)|0)==0){s=0;t=r;break L7980}else{u=r}}else{o=6151}}while(0);if((o|0)==6151){o=0;u=m+1|0}if((mx(f,1024,b)|0)<0){break L7978}else{m=u}}if((o|0)==6149){s=0;t=m+1|0}L7992:while(1){l=t;while(1){n=kE(b)|0;if((n|0)==(-1|0)){o=6156;break}else if((n|0)==(-2|0)){o=6157;break}if((n|0)==0){break L7992}else{l=l+1|0}}if((o|0)==6156){o=0;iD(-2,364056,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=1}else if((o|0)==6157){o=0;iC(-2,357400,(g=i,i=i+16|0,c[g>>2]=j,c[g+8>>2]=l,g)|0)|0;i=g;v=s}s=v;t=l+1|0}aB(b|0)|0;ib(h);m=c[199916]|0;if((m|0)!=0){n=m;do{dg[c[n>>2]&1023](0,c[n+4>>2]|0);n=c[n+8>>2]|0;}while((n|0)!=0)}k=(s|0)!=0?-2:0;i=d;return k|0}}while(0);ib(h);aB(b|0)|0;k=-3;i=d;return k|0}function kG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=i;i=i+2048|0;e=d|0;f=d+1024|0;do{if((b|0)==0){g=c[118620]|0;if((g|0)==0){h=ne()|0;j=h;k=h;break}else{h=ic(g)|0;j=h;k=h;break}}else{j=0;k=b}}while(0);do{if((mL(k)|0)==0){l=0;m=0}else{if((g0(k,2)|0)!=0){ib(j);n=-6;i=d;return n|0}b=m9(k)|0;do{if((mL(b)|0)!=0){if((g0(b,2)|0)!=0){ib(b);ib(j);n=-6;i=d;return n|0}if((g6(b)|0)==0){break}ib(b);ib(j);n=-5;i=d;return n|0}}while(0);if((g7(k,b)|0)!=0){ib(b);ib(j);n=-7;i=d;return n|0}h=bW(b|0,376088)|0;if((h|0)!=0){l=h;m=b;break}ib(b);n=-3;i=d;return n|0}}while(0);iA(-2,353152,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;g=bW(k|0,349112)|0;if((g|0)==0){if((l|0)!=0){aB(l|0)|0}ib(m);ib(j);n=-4;i=d;return n|0}c$(g|0,0);k=(l|0)!=0;L8045:do{if(k){o=e+1|0;p=e|0;if((mx(p,1024,l)|0)<0){break}do{q=awd(p|0)|0;do{if((a[p]|0)==91){if((a[e+(q-1)|0]|0)!=93){break}r=c[302466]|0;if((r|0)==0){break L8045}s=awd(r|0)|0;if((s|0)!=(q-2|0)){break}if((a4(o|0,r|0,s|0)|0)==0){break L8045}}}while(0);cC(g|0,344760,(h=i,i=i+8|0,c[h>>2]=p,h)|0)|0;i=h;}while((mx(p,1024,l)|0)>=0)}}while(0);cC(g|0,340920,(h=i,i=i+8|0,c[h>>2]=c[302466],h)|0)|0;i=h;if((c[206522]|0)!=0){e=0;do{p=kk(e,337736)|0;if((p|0)!=0){aM(p|0,g|0)|0;ib(p)}e=e+1|0;}while(e>>>0<(c[206522]|0)>>>0)}aI(10,g|0)|0;if(k){k=f|0;while(1){if((mx(k,1024,l)|0)<0){break}if((a[k]|0)==91){t=6203;break}}if((t|0)==6203){cC(g|0,344760,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}do{if((cG(l|0)|0)==0){if((mx(k,1024,l)|0)<=-1){break}do{cC(g|0,344760,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;}while((mx(k,1024,l)|0)>-1)}}while(0);aB(l|0)|0;g6(m)|0}aB(g|0)|0;ib(m);ib(j);n=0;i=d;return n|0}function kH(){var a=0;if((kg(116728)|0)<0){a=-1;return a|0}a=kf(120120)|0;return a|0}function kI(){ib(c[199294]|0);ib(c[199296]|0);ib(c[199292]|0);return}function kJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;i=i+256|0;e=d|0;f=c[206520]|0;if((f|0)<=0){g=-1;i=d;return g|0}h=c[199288]|0;j=0;while(1){if((a2(b|0,c[h>>2]|0)|0)==0){break}k=j+1|0;if((k|0)<(f|0)){h=h+8|0;j=k}else{g=-1;l=6243;break}}if((l|0)==6243){i=d;return g|0}l=c[h+4>>2]|0;if((l|0)==0){g=0;i=d;return g|0}h=e|0;e=l;while(1){l=c[e>>2]|0;j=h;while(1){f=a[l]|0;if((f<<24>>24|0)==0|(f<<24>>24|0)==61){break}a[j]=f;l=l+1|0;j=j+1|0}f=j+1|0;a[j]=0;do{if((a[l]|0)==61){b=l;k=f;L8104:while(1){m=b;while(1){n=m+1|0;o=a[n]|0;if((o<<24>>24|0)==34){m=n}else if((o<<24>>24|0)==0){break L8104}else{break}}a[k]=o;b=n;k=k+1|0}a[k]=0;b=ki(h)|0;if((b|0)==0){m=cd(f|0)|0;ko(h,m)|0;break}else if((b|0)==1){kp(h,f)|0;break}else{break}}}while(0);f=c[e+4>>2]|0;if((f|0)==0){g=0;break}else{e=f}}i=d;return g|0}function kK(){c[28710]=ix(325336)|0;Az();return}function kL(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>1>>>0){d=-1}else{c[199290]=a;d=0}return d|0}function kM(a,b){a=a|0;b=b|0;mp(797176,a)|0;return 0}function kN(a,b){a=a|0;b=b|0;if((mp(797184,a)|0)!=0){return 0}kJ(c[199296]|0)|0;return 0}function kO(a,b){a=a|0;b=b|0;mp(797168,a)|0;return 0}function kP(){c[28640]=ix(262560)|0;c[199986]=0;c[199988]=0;return 0}function kQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+112|0;f=e|0;g=afC(a)|0;if((g|0)==0){h=-1;i=e;return h|0}if((c[199986]|0)==(g|0)){uv(md(65694)|0,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0);i=j;h=-1;i=e;return h|0}if((zY(f,d)|0)<0){k=c[28640]|0;iD(k,342832,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=-1;i=e;return h|0}if((c[g+36>>2]|0)!=0){c[199986]=g;c[199988]=d;c[199922]=ic(a)|0;c[199924]=d;c[199926]=ic(b)|0}d=kR(f,g,b)|0;if((d|0)>=0){h=d;i=e;return h|0}c[199986]=0;c[199988]=0;h=d;i=e;return h|0}function kR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;c[b+20>>2]=c[b+28>>2]&-4;g=c[b+36>>2]|0;c[b+24>>2]=(c[b+40>>2]|0)+1-g;c[b+48>>2]=g;g=h9(1,256)|0;h=b+8|0;c[h>>2]=g;j=b+4|0;L8148:do{if((c[c[j>>2]>>2]|0)!=0){k=0;l=g;while(1){a[l+k|0]=k&255;m=k+1|0;if(m>>>0>=(c[c[j>>2]>>2]|0)>>>0){break L8148}k=m;l=c[h>>2]|0}}}while(0);c[b+72>>2]=20;do{if((d|0)==0){if((dk[c[(c[199986]|0)+36>>2]&511](b)|0)>=0){break}j=c[28640]|0;iD(j,289504,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ib(c[h>>2]|0);o=-1;i=f;return o|0}else{j=c[d+32>>2]|0;if((j|0)==0){if((dr[c[d+28>>2]&2047](b,e)|0)>=0){break}g=c[28640]|0;iD(g,302744,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ib(c[h>>2]|0);o=-1;i=f;return o|0}else{if((dr[j&2047](b,e)|0)>=0){break}j=c[28640]|0;iD(j,302744,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;ib(c[h>>2]|0);o=-1;i=f;return o|0}}}while(0);ib(c[h>>2]|0);o=0;i=f;return o|0}function kS(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;i=i+112|0;b=a|0;if((c[199986]|0)==0){d=0;i=a;return d|0}e=c[199988]|0;if((e|0)==0){f=c[28640]|0;iD(f,317576,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}if((zY(b,e)|0)<0){e=c[28640]|0;iD(e,342832,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;d=-1;i=a;return d|0}else{d=kR(b,0,0)|0;i=a;return d|0}return 0}function kT(){c[199928]=(c[199986]|0)!=0;return}function kU(){if((c[199928]|0)!=1){c[199928]=0;return}kQ(c[199922]|0,c[199926]|0,c[199924]|0)|0;c[199928]=0;return}function kV(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=i;if((c[b+24>>2]|0)>>>0>>0){j=c[28640]|0;iD(j,277800,(k=i,i=i+8|0,c[k>>2]=f,k)|0)|0;i=k;i=h;return}j=c[b+12>>2]|0;l=ab((c[b+48>>2]|0)+f|0,c[b+56>>2]|0)|0;f=ab(l,c[b+16>>2]|0)|0;if((g|0)==0){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}m=b+52|0;n=b+44|0;o=b+8|0;p=0;do{q=ab(c[m>>2]|0,p)|0;a[e+p|0]=a[(c[o>>2]|0)+(d[j+((c[n>>2]|0)+f+q)|0]|0)|0]|0;p=p+1|0;}while(p>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==2){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}p=b+52|0;n=b+44|0;o=b+8|0;m=b+4|0;q=0;do{r=ab(c[p>>2]|0,q)|0;s=d[(c[o>>2]|0)+(d[j+((c[n>>2]|0)+f+r)|0]|0)|0]|0;r=q*3|0;a[e+r|0]=a[(c[(c[m>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(r+1)|0]=a[(c[(c[m>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(r+2)|0]=a[(c[(c[m>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;q=q+1|0;}while(q>>>0<(c[l>>2]|0)>>>0);i=h;return}else if((g|0)==1){l=b+20|0;if((c[l>>2]|0)==0){i=h;return}q=b+52|0;m=b+44|0;n=b+8|0;o=b+4|0;b=0;do{p=ab(c[q>>2]|0,b)|0;s=d[(c[n>>2]|0)+(d[j+((c[m>>2]|0)+f+p)|0]|0)|0]|0;p=b<<2;a[e+p|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+4|0]|0;a[e+(p|1)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+5|0]|0;a[e+(p|2)|0]=a[(c[(c[o>>2]|0)+4>>2]|0)+(s<<3)+6|0]|0;a[e+(p|3)|0]=0;b=b+1|0;}while(b>>>0<(c[l>>2]|0)>>>0);i=h;return}else{iD(c[28640]|0,266776,(k=i,i=i+8|0,c[k>>2]=g,k)|0)|0;i=k;i=h;return}}function kW(a,b){a=a|0;b=b|0;var d=0;if((aI(b&255|0,c[a>>2]|0)|0)==-1){d=-1;return d|0}b=a+8|0;c[b>>2]=(c[b>>2]|0)+1;d=0;return d|0}function kX(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aI(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aI((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+2;e=0;return e|0}function kY(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((aI(b&255|0,d|0)|0)==-1){e=-1;return e|0}if((aI((b&65535)>>>8&65535|0,d|0)|0)==-1){e=-1;return e|0}if((aI(b>>>16&255|0,d|0)|0)==-1){e=-1;return e|0}if((aI(b>>>24|0,d|0)|0)==-1){e=-1;return e|0}d=a+8|0;c[d>>2]=(c[d>>2]|0)+4;e=0;return e|0}function kZ(a,b){a=a|0;b=+b;var e=0,f=0,g=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;g=c[a>>2]|0;j=f;h[f>>3]=b;f=0;while(1){if(f>>>0>=8>>>0){break}if((aI(d[j+f|0]|0|0,g|0)|0)==-1){k=-1;l=6357;break}else{f=f+1|0}}if((l|0)==6357){i=e;return k|0}l=a+8|0;c[l>>2]=(c[l>>2]|0)+8;k=0;i=e;return k|0}function k_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;do{if((d|0)!=0){if((aK(b|0,d|0,1,c[a>>2]|0)|0)==0){e=-1}else{break}return e|0}}while(0);b=a+8|0;c[b>>2]=(c[b>>2]|0)+d;e=0;return e|0}function k$(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[a>>2]|0;g=0;while(1){if(g>>>0>=e>>>0){h=6368;break}i=b[d+(g<<1)>>1]|0;if((aI(i&255|0,f|0)|0)==-1){j=-1;h=6371;break}if((aI((i&65535)>>>8&65535|0,f|0)|0)==-1){j=-1;h=6372;break}else{g=g+1|0}}if((h|0)==6368){g=a+8|0;c[g>>2]=(c[g>>2]|0)+(e<<1);j=0;return j|0}else if((h|0)==6371){return j|0}else if((h|0)==6372){return j|0}return 0}function k0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;f=0;while(1){if(f>>>0>=d>>>0){g=6379;break}h=c[b+(f<<2)>>2]|0;if((aI(h&255|0,e|0)|0)==-1){i=-1;g=6384;break}if((aI((h&65535)>>>8&65535|0,e|0)|0)==-1){i=-1;g=6382;break}if((aI(h>>>16&255|0,e|0)|0)==-1){i=-1;g=6383;break}if((aI(h>>>24|0,e|0)|0)==-1){i=-1;g=6381;break}else{f=f+1|0}}if((g|0)==6383){return i|0}else if((g|0)==6382){return i|0}else if((g|0)==6384){return i|0}else if((g|0)==6381){return i|0}else if((g|0)==6379){g=a+8|0;c[g>>2]=(c[g>>2]|0)+(d<<2);i=0;return i|0}return 0}function k1(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;e=c[a>>2]|0;if((b|0)==0){f=0}else{f=(awd(b|0)|0)+1|0}if((aI(f&255|0,e|0)|0)==-1){g=-1;return g|0}if((aI((f&65535)>>>8&65535|0,e|0)|0)==-1){g=-1;return g|0}else{h=0}while(1){if(h>>>0>=f>>>0){break}if((aI(d[b+h|0]|0|0,e|0)|0)==-1){g=-1;i=6398;break}else{h=h+1|0}}if((i|0)==6398){return g|0}i=f+2|0;if((i|0)<0){g=-1;return g|0}f=a+8|0;c[f>>2]=(c[f>>2]|0)+i;g=0;return g|0}function k2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b|0;f=(bn(c[e>>2]|0)|0)+1|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=a7(c[e>>2]|0)|0;if((b|0)==-1){g=-1;return g|0}a[d]=b&255;g=0;return g|0}function k3(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bn(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){g=-1;return g|0}a=c[e>>2]|0;e=a7(a|0)|0;if((e|0)==-1){g=-1;return g|0}f=a7(a|0)|0;if((f|0)==-1){g=-1;return g|0}b[d>>1]=(f&65535)<<8|e&255;g=0;return g|0}function k4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a|0;e=(bn(c[d>>2]|0)|0)+4|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a7(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a7(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a7(a|0)|0;if((g|0)==-1){f=-1;return f|0}h=a7(a|0)|0;if((h|0)==-1){f=-1;return f|0}c[b>>2]=(((h&65535)<<8|g&255)&65535)<<16|((e&65535)<<8|d&255)&65535;f=0;return f|0}function k5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0;d=a|0;e=(bn(c[d>>2]|0)|0)+8|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a7(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a7(a|0)|0;if((e|0)==-1){f=-1;return f|0}g=a7(a|0)|0;if((g|0)==-1){f=-1;return f|0}i=a7(a|0)|0;if((i|0)==-1){f=-1;return f|0}j=a7(a|0)|0;if((j|0)==-1){f=-1;return f|0}l=a7(a|0)|0;if((l|0)==-1){f=-1;return f|0}m=a7(a|0)|0;if((m|0)==-1){f=-1;return f|0}n=a7(a|0)|0;if((n|0)==-1){f=-1;return f|0}a=e;e=g;g=i;h[b>>3]=(c[k>>2]=(a<<8|0>>>24)&65280|d&255|(e<<16|0>>>16)&16711680|(g<<24|0>>>8)&-16777216|0|(0<<8|0>>>24)&0|(0<<16|0>>>16)&0|(0<<24|0>>>8),c[k+4>>2]=(0<<8|a>>>24)&0|0|(0<<16|e>>>16)&0|(0<<24|g>>>8)&0|j&255|((l&255)<<8|0>>>24)&65280|((m&255)<<16|0>>>16)&16711680|(n<<24|0>>>8),+h[k>>3]);f=0;return f|0}function k6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=a|0;f=(bn(c[e>>2]|0)|0)+d|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}do{if((d|0)!=0){if((cz(b|0,d|0,1,c[e>>2]|0)|0)==0){g=-1}else{break}return g|0}}while(0);g=0;return g|0}function k7(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=a|0;g=(bn(c[f>>2]|0)|0)+(e<<1)|0;if((g|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){h=-1;return h|0}a=c[f>>2]|0;if((e|0)==0){h=0;return h|0}else{i=0}while(1){f=a7(a|0)|0;if((f|0)==-1){h=-1;j=6464;break}g=a7(a|0)|0;if((g|0)==-1){h=-1;j=6468;break}b[d+(i<<1)>>1]=(g&65535)<<8|f&255;f=i+1|0;if(f>>>0>>0){i=f}else{h=0;j=6466;break}}if((j|0)==6468){return h|0}else if((j|0)==6464){return h|0}else if((j|0)==6466){return h|0}return 0}function k8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a|0;f=(bn(c[e>>2]|0)|0)+(d<<2)|0;if((f|0)>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)){g=-1;return g|0}a=c[e>>2]|0;if((d|0)==0){g=0;return g|0}else{h=0}while(1){e=a7(a|0)|0;if((e|0)==-1){g=-1;i=6477;break}f=a7(a|0)|0;if((f|0)==-1){g=-1;i=6478;break}j=a7(a|0)|0;if((j|0)==-1){g=-1;i=6480;break}k=a7(a|0)|0;if((k|0)==-1){g=-1;i=6483;break}c[b+(h<<2)>>2]=(((k&65535)<<8|j&255)&65535)<<16|((f&65535)<<8|e&255)&65535;e=h+1|0;if(e>>>0>>0){h=e}else{g=0;i=6479;break}}if((i|0)==6477){return g|0}else if((i|0)==6480){return g|0}else if((i|0)==6478){return g|0}else if((i|0)==6483){return g|0}else if((i|0)==6479){return g|0}return 0}function k9(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=b|0;f=(bn(c[e>>2]|0)|0)+2|0;if(f>>>0>((c[b+8>>2]|0)+(c[b+12>>2]|0)|0)>>>0){g=-1;return g|0}b=c[e>>2]|0;ib(c[d>>2]|0);c[d>>2]=0;e=a7(b|0)|0;if((e|0)==-1){g=-1;return g|0}f=a7(b|0)|0;if((f|0)==-1){g=-1;return g|0}h=(f&65535)<<8|e&255;e=h&65535;if(h<<16>>16==0){g=0;return g|0}h=h8(e)|0;c[d>>2]=h;d=0;while(1){f=a7(b|0)|0;if((f|0)==-1){i=6490;break}a[h+d|0]=f&255;f=d+1|0;if((f|0)<(e|0)){d=f}else{i=6492;break}}if((i|0)==6492){a[h+(e-1)|0]=0;g=0;return g|0}else if((i|0)==6490){a[h]=0;g=-1;return g|0}return 0}function la(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bn(c[d>>2]|0)|0)+1|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=a7(c[d>>2]|0)|0;if((a|0)==-1){f=-1;return f|0}c[b>>2]=a&255;f=0;return f|0}function lb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a|0;e=(bn(c[d>>2]|0)|0)+2|0;if(e>>>0>((c[a+8>>2]|0)+(c[a+12>>2]|0)|0)>>>0){f=-1;return f|0}a=c[d>>2]|0;d=a7(a|0)|0;if((d|0)==-1){f=-1;return f|0}e=a7(a|0)|0;if((e|0)==-1){f=-1;return f|0}c[b>>2]=((e&65535)<<8|d&255)&65535;f=0;return f|0}function lc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k4(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function ld(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k4(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function le(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;if((k4(a,e)|0)<0){f=-1;i=d;return f|0}c[b>>2]=c[e>>2];f=0;i=d;return f|0}function lf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=h8(20)|0;h=g;i=b|0;c[g>>2]=c[i>>2];b=bn(c[i>>2]|0)|0;j=g+12|0;c[j>>2]=b;if((b|0)==-1){ib(g);k=0;return k|0}c[g+4>>2]=1;b=c[i>>2]|0;l=0;m=0;while(1){if((m|0)>=16){break}if((l|0)==0){n=a[d+m|0]|0;o=n<<24>>24==0;p=n&255;q=o?o&1:0}else{p=0;q=l}if((aI(p|0,b|0)|0)==-1){k=0;r=6546;break}else{l=q;m=m+1|0}}if((r|0)==6546){return k|0}if((aI(e&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}if((aI(f&255|0,c[i>>2]|0)|0)==-1){k=0;return k|0}f=c[i>>2]|0;if((aI(0,f|0)|0)==-1){k=0;return k|0}if((aI(0,f|0)|0)==-1){k=0;return k|0}if((aI(0,f|0)|0)==-1){k=0;return k|0}if((aI(0,f|0)|0)==-1){k=0;return k|0}f=bn(c[i>>2]|0)|0;c[g+8>>2]=f-(c[j>>2]|0);c[g+16>>2]=(bn(c[i>>2]|0)|0)-4;k=h;return k|0}function lg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+16|0;h=g|0;j=awd(d|0)|0;k=b|0;l=b+4|0;if((cL(c[k>>2]|0,c[l>>2]|0,0)|0)<0){m=0;i=g;return m|0}b=h8(20)|0;n=b;c[b>>2]=c[k>>2];c[b+4>>2]=0;o=b+12|0;c[o>>2]=c[l>>2];p=h|0;q=b+8|0;r=h+j|0;L8497:do{if((j|0)==16){while(1){if((cz(p|0,16,1,c[k>>2]|0)|0)==0){s=6577;break L8497}h=a7(c[k>>2]|0)|0;if((h|0)==-1){s=6577;break L8497}a[e]=h&255;h=a7(c[k>>2]|0)|0;if((h|0)==-1){s=6577;break L8497}a[f]=h&255;h=c[k>>2]|0;t=a7(h|0)|0;if((t|0)==-1){s=6577;break L8497}u=a7(h|0)|0;if((u|0)==-1){s=6577;break L8497}v=a7(h|0)|0;if((v|0)==-1){s=6577;break L8497}w=a7(h|0)|0;if((w|0)==-1){s=6577;break L8497}h=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|t&255)&65535;c[q>>2]=h;if((awl(p|0,d|0,16)|0)==0){s=6576;break L8497}t=(c[o>>2]|0)+h|0;c[o>>2]=t;if((cL(c[k>>2]|0,t|0,0)|0)<0){s=6577;break}}}else{while(1){if((cz(p|0,16,1,c[k>>2]|0)|0)==0){s=6577;break L8497}t=a7(c[k>>2]|0)|0;if((t|0)==-1){s=6577;break L8497}a[e]=t&255;t=a7(c[k>>2]|0)|0;if((t|0)==-1){s=6577;break L8497}a[f]=t&255;t=c[k>>2]|0;h=a7(t|0)|0;if((h|0)==-1){s=6577;break L8497}u=a7(t|0)|0;if((u|0)==-1){s=6577;break L8497}v=a7(t|0)|0;if((v|0)==-1){s=6577;break L8497}w=a7(t|0)|0;if((w|0)==-1){s=6577;break L8497}t=(((w&65535)<<8|v&255)&65535)<<16|((u&65535)<<8|h&255)&65535;c[q>>2]=t;if((awl(p|0,d|0,j|0)|0)==0){if((a[r]|0)==0){s=6576;break L8497}}h=(c[o>>2]|0)+t|0;c[o>>2]=h;if((cL(c[k>>2]|0,h|0,0)|0)<0){s=6577;break}}}}while(0);if((s|0)==6576){c[b+16>>2]=(bn(c[k>>2]|0)|0)-4;m=n;i=g;return m|0}else if((s|0)==6577){cL(c[k>>2]|0,c[l>>2]|0,0)|0;ib(b);m=0;i=g;return m|0}return 0}function lh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a|0;do{if((c[a+4>>2]|0)==0){d=a+8|0}else{if((cL(c[b>>2]|0,c[a+16>>2]|0,0)|0)<0){e=-1;return e|0}f=c[b>>2]|0;g=a+8|0;h=c[g>>2]|0;if((aI(h&255|0,f|0)|0)==-1){e=-1;return e|0}if((aI((h&65535)>>>8&65535|0,f|0)|0)==-1){e=-1;return e|0}if((aI(h>>>16&255|0,f|0)|0)==-1){e=-1;return e|0}if((aI(h>>>24|0,f|0)|0)==-1){e=-1}else{d=g;break}return e|0}}while(0);if((cL(c[b>>2]|0,(c[d>>2]|0)+(c[a+12>>2]|0)|0,0)|0)<0){e=-1;return e|0}ib(a);e=0;return e|0}function li(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=bW(b|0,261664)|0;if((g|0)==0){h=0;return h|0}else{i=0;j=0}while(1){if((j|0)>=19){k=6604;break}if((i|0)==0){l=a[110496+j|0]|0;m=l<<24>>24==0;n=l&255;o=m?m&1:0}else{n=0;o=i}if((aI(n|0,g|0)|0)==-1){break}else{i=o;j=j+1|0}}L8556:do{if((k|0)==6604){if((aI(d&255|0,g|0)|0)==-1){break}if((aI(e&255|0,g|0)|0)==-1){break}else{p=0;q=0}while(1){if((q|0)>=16){break}if((p|0)==0){j=a[f+q|0]|0;o=j<<24>>24==0;r=j&255;s=o?o&1:0}else{r=0;s=p}if((aI(r|0,g|0)|0)==-1){break L8556}else{p=s;q=q+1|0}}o=h8(12)|0;c[o>>2]=g;c[o+4>>2]=bn(g|0)|0;c[o+8>>2]=1;h=o;return h|0}}while(0);aB(g|0)|0;g6(b)|0;h=0;return h|0}function lj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;g=i;i=i+40|0;h=g+24|0;j=m2(b,342352)|0;if((j|0)==0){k=0;i=g;return k|0}b=g|0;do{if((cz(b|0,19,1,j|0)|0)!=0){if((awl(b|0,110496,19)|0)!=0){break}l=a7(j|0)|0;if((l|0)==-1){break}a[d]=l&255;l=a7(j|0)|0;if((l|0)==-1){break}a[e]=l&255;l=h|0;if((cz(l|0,16,1,j|0)|0)==0){break}m=awd(f|0)|0;do{if((awl(l|0,f|0,m|0)|0)==0){if((m|0)!=16){if((a[h+m|0]|0)!=0){break}}n=h8(12)|0;c[n>>2]=j;c[n+4>>2]=bn(j|0)|0;c[n+8>>2]=0;mV();k=n;i=g;return k|0}}while(0);iD(-2,317328,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);aB(j|0)|0;k=0;i=g;return k|0}function lk(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if((c[a+8>>2]|0)==0){d=m3(b)|0}else{d=aB(b|0)|0}ib(a);return((d|0)==-1)<<31>>31|0}function ll(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){cw(258576,340960,382,379904);return 0}do{if(!(a[110200]|0)){a[110200]=1;if((m6()|0)<0){d=0}else{break}return d|0}}while(0);e=bF(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}do{if((c5(e|0,b+16|0,c[b+12>>2]|0)|0)>=0){if((b6(e|0,2)|0)<0){break}f=c[152184]|0;g=f&15;h=c[197592+(g<<2)>>2]|0;do{if((g|0)==15){i=f>>>4&15;if((i|0)!=15){j=(c[197592+(i<<2)>>2]|0)+4|0;break}i=f>>>8&15;if((i|0)!=15){j=(c[197592+(i<<2)>>2]|0)+8|0;break}i=f>>>12&15;k=c[197592+(i<<2)>>2]|0;if((i|0)==15){j=k;break}j=k+12|0}else{j=h}}while(0);if((j|0)<=-1){cw(375432,340960,267,379992);return 0}c[152184]=1<>>0>15>>>0?-1:j;if((h|0)<=-1){cw(375432,340960,267,379992);return 0}g=608744+(h*52|0)|0;k=608792+(h*52|0)|0;if((c[k>>2]|0)!=0){cw(363544,340960,270,379992);return 0}awe(g|0,0,52);c[k>>2]=1;c[g>>2]=e;d=g;return d|0}}while(0);be(e|0)|0;d=0;return d|0}function lm(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((b|0)==0){cw(258576,340960,433,379928);return 0}do{if(!(a[110200]|0)){a[110200]=1;if((m6()|0)<0){d=0}else{break}return d|0}}while(0);e=bF(c[b+4>>2]|0,1,c[b+8>>2]|0)|0;if((e|0)<0){d=0;return d|0}if((bc(e|0,b+16|0,c[b+12>>2]|0)|0)<0){be(e|0)|0;d=0;return d|0}b=c[152184]|0;f=b&15;g=c[197592+(f<<2)>>2]|0;do{if((f|0)==15){h=b>>>4&15;if((h|0)!=15){i=(c[197592+(h<<2)>>2]|0)+4|0;break}h=b>>>8&15;if((h|0)!=15){i=(c[197592+(h<<2)>>2]|0)+8|0;break}h=b>>>12&15;j=c[197592+(h<<2)>>2]|0;if((h|0)==15){i=j;break}i=j+12|0}else{i=g}}while(0);if((i|0)<=-1){cw(375432,340960,267,379992);return 0}c[152184]=1<>>0>15>>>0?-1:i;if((b|0)<=-1){cw(375432,340960,267,379992);return 0}i=608744+(b*52|0)|0;g=608792+(b*52|0)|0;if((c[g>>2]|0)!=0){cw(363544,340960,270,379992);return 0}awe(i|0,0,52);c[g>>2]=1;c[i>>2]=e;d=i;return d|0}function ln(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;f=i;g=c[604040]|0;h=g&15;j=c[197592+(h<<2)>>2]|0;do{if((h|0)==15){k=g>>>4&15;if((k|0)!=15){l=(c[197592+(k<<2)>>2]|0)+4|0;break}k=g>>>8&15;if((k|0)!=15){l=(c[197592+(k<<2)>>2]|0)+8|0;break}k=g>>>12&15;m=c[197592+(k<<2)>>2]|0;if((k|0)==15){l=m;break}l=m+12|0}else{l=j}}while(0);if((l|0)<=-1){cw(375432,340960,351,379952);return 0}c[604040]=1<>>0>15>>>0?-1:l;if((g|0)<=-1){cw(375432,340960,351,379952);return 0}l=2416168+(g*44|0)|0;j=l|0;if((c[j>>2]|0)!=0){cw(368776,340960,354,379952);return 0}awe(l|0,0,44);c[j>>2]=1;h=2416180+(g*44|0)|0;c[h>>2]=28;m=(d|0)==0;do{if(m){n=6713}else{if((a[d]|0)==124){iA(-2,246864,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;break}if((a4(316592,d|0,6)|0)!=0){if((a4(302032,d|0,6)|0)!=0){n=6713;break}if((lo(l,d+6|0,e)|0)==0){o=l}else{break}i=f;return o|0}k=d+6|0;q=2416184+(g*44|0)|0;awe(q|0,0,28);c[2416172+(g*44|0)>>2]=10;c[2416176+(g*44|0)>>2]=6;c[h>>2]=28;b[q>>1]=10;b[2416186+(g*44|0)>>1]=cF(e|0)|0;q=2416192+(g*44|0)|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if((k|0)==0){o=l;i=f;return o|0}if((a[k]|0)==0){o=l;i=f;return o|0}r=c7(k|0,10)|0;if((r|0)==0){break}k=c[c[r+16>>2]>>2]|0;s=c[r+12>>2]|0;awc(q|0,k|0,s)|0;o=l;i=f;return o|0}}while(0);do{if((n|0)==6713){s=2416184+(g*44|0)|0;awe(s|0,0,28);c[2416172+(g*44|0)>>2]=10;c[2416176+(g*44|0)>>2]=6;c[h>>2]=28;b[s>>1]=10;b[2416186+(g*44|0)>>1]=cF(e|0)|0;s=2416192+(g*44|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];if(m){o=l;i=f;return o|0}if((a[d]|0)==0){o=l;i=f;return o|0}k=c7(d|0,10)|0;if((k|0)==0){if((lo(l,d,e)|0)==0){o=l}else{break}i=f;return o|0}else{q=c[c[k+16>>2]>>2]|0;r=c[k+12>>2]|0;awc(s|0,q|0,r)|0;o=l;i=f;return o|0}}}while(0);if((c[j>>2]|0)!=1){cw(288896,340960,852,380024);return 0}l=c[604040]|0;e=1<<((g*44|0|0)/44|0);if((e&l|0)==0){cw(277176,340960,853,380024);return 0}c[j>>2]=0;c[604040]=l&~e;o=0;i=f;return o|0}function lo(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+8|0;h=g|0;j=d+16|0;awe(j|0,0,28);c[d+4>>2]=2;c[d+8>>2]=6;c[d+12>>2]=16;b[j>>1]=2;j=d+18|0;b[j>>1]=cF(f|0)|0;f=d+20|0;c[f>>2]=0;if((e|0)==0){k=1;i=g;return k|0}d=bg(e|0,58)|0;do{if((d|0)==0){l=e}else{m=ic(e)|0;c[h>>2]=m;a[m+(d-e)|0]=0;n=aE(d+1|0,h|0,10)|0;if((a[c[h>>2]|0]|0)!=0){l=m;break}b[j>>1]=cF(n&65535|0)|0;l=m}}while(0);L8731:do{if((a[l]|0)==0){o=0}else{j=bG(l|0)|0;do{if((j|0)!=0){if((c[j+8>>2]|0)!=2){break}h=c[j+12>>2]|0;if((h|0)==4){c[f>>2]=c[c[c[j+16>>2]>>2]>>2];o=0;break L8731}else{iA(-2,252160,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d;o=1;break L8731}}}while(0);if((a[l]|0)==0){o=0;break}j=bj(l|0)|0;if((j|0)==-1){o=1;break}c[f>>2]=j;o=0}}while(0);if((l|0)==(e|0)){k=o;i=g;return k|0}ib(l);k=o;i=g;return k|0}function lp(a){a=a|0;var b=0,d=0;if((a|0)==0){return}b=a|0;if((c[b>>2]|0)!=1){cw(288896,340960,852,380024)}d=1<<((a-2416168|0)/44|0);if((d&c[604040]|0)==0){cw(277176,340960,853,380024)}c[b>>2]=0;c[604040]=c[604040]&~d;return}function lq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;awe(b|0,0,44);c[b>>2]=1;b=a+16|0;c[b>>2]=28;d=b4(c[a>>2]|0,a+20|0,b|0)|0;b=c[152184]|0;a=b&15;e=c[197592+(a<<2)>>2]|0;do{if((a|0)==15){f=b>>>4&15;if((f|0)!=15){g=(c[197592+(f<<2)>>2]|0)+4|0;break}f=b>>>8&15;if((f|0)!=15){g=(c[197592+(f<<2)>>2]|0)+8|0;break}f=b>>>12&15;h=c[197592+(f<<2)>>2]|0;if((f|0)==15){g=h;break}g=h+12|0}else{g=e}}while(0);if((g|0)<=-1){cw(375432,340960,267,379992);return 0}c[152184]=1<>>0>15>>>0?-1:g;if((b|0)<=-1){cw(375432,340960,267,379992);return 0}g=608744+(b*52|0)|0;e=608792+(b*52|0)|0;if((c[e>>2]|0)==0){awe(g|0,0,52);c[e>>2]=1;c[g>>2]=d;return g|0}else{cw(363544,340960,270,379992);return 0}return 0}function lr(a){a=a|0;var b=0,d=0,e=0,f=0;if((a|0)==0){b=-1;return b|0}d=c[a>>2]|0;e=a+48|0;if((c[e>>2]|0)!=1){cw(266352,340960,902,379872);return 0}f=1<<((a-608744|0)/52|0);if((f&c[152184]|0)==0){cw(257584,340960,903,379872);return 0}c[e>>2]=0;c[152184]=c[152184]&~f;b=be(d|0)|0;return b|0}function ls(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return aL(c[a>>2]|0,b|0,d|0,e|0)|0}function lt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return bz(c[a>>2]|0,b|0,d|0,e|0)|0}function lu(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+136|0;d=b|0;e=b+8|0;c[d>>2]=0;c[d+4>>2]=0;awe(e|0,0,128);f=c[a>>2]|0;a=e+(f>>>5<<2)|0;c[a>>2]=1<<(f&31)|c[a>>2];a=aD(f+1|0,e|0,0,0,d|0)|0;i=b;return a|0}function lv(a){a=a|0;var d=0;if((a|0)==0){cw(256744,340048,81,380072);return 0}d=b[413020]|0;c[608656+((d&65535)>>>5<<2)>>2]=a;a=d+32&65535;b[413020]=a;if((a&65535)>>>0<640>>>0){return d|0}else{cw(316080,340048,86,380072);return 0}return 0}function lw(){var a=0;if((kg(116048)|0)<0){a=-1;return a|0}a=kf(119776)|0;return a|0}function lx(){ib(c[584008]|0);ib(c[584010]|0);ib(c[199990]|0);ib(c[199992]|0);return}function ly(){return e_(214344)|0}function lz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=0;while(1){e=608528+(d<<2)|0;f=(d|0)<32;if((c[e>>2]|0)!=0&f){d=d+1|0}else{break}}if(f){c[e>>2]=a;e=c[a>>2]|0;a=ig(301536,(g=i,i=i+16|0,c[g>>2]=c[584006],c[g+8>>2]=e,g)|0)|0;i=g;ib(c[584006]|0);c[584006]=a;i=b;return 0}else{a=c[27548]|0;iD(a,288384,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=b;return 0}return 0}function lA(a){a=a|0;return c[609584+(a<<2)>>2]|0}function lB(){var d=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=i;i=i+32|0;f=d|0;g=d+8|0;j=d+16|0;k=d+24|0;if((c[149872]|0)>0&(c[583982]|0)!=0){l=1;i=d;return l|0}mV();if((e[413020]|0)>>>0>31>>>0){m=0;n=0;while(1){o=de[c[(c[608656+(n<<2)>>2]|0)+32>>2]&127]()|0;p=(o|0)>(m|0)?o:m;o=n+1|0;if((o|0)<((e[413020]|0)>>>5|0)){m=p;n=o}else{q=p;break}}}else{q=0}c[152395]=q;n=c[584008]|0;if((n|0)==0){r=0}else{r=(a[n]|0)==0?0:n}n=c[584010]|0;if((n|0)==0){s=0}else{s=(a[n]|0)==0?0:n}n=c[199990]|0;if((n|0)==0){t=0}else{t=(a[n]|0)==0?0:n}n=c[199992]|0;if((n|0)==0){u=0}else{u=(a[n]|0)==0?0:n}n=c[601812]|0;v=((n-1|0)>>>0>999>>>0?100.0:+(n|0))/1.0e3;n=c[199156]|0;m=(n-8e3|0)>>>0>88e3>>>0?44100:n;c[g>>2]=m;n=c[206362]|0;if((n-1|0)>>>0<2>>>0){w=n}else{w=(q|0)>1?2:1}q=c[152132]|0;n=(q|0)!=0;L8839:do{if((r|0)==0|n^1){x=q;y=n}else{p=0;o=q;z=n;while(1){A=c[o>>2]|0;if((A|0)!=0){if((awk(r|0,A|0)|0)==0){x=o;y=z;break L8839}}A=p+1|0;B=c[608528+(A<<2)>>2]|0;if((B|0)==0){x=0;y=0;break}else{p=A;o=B;z=1}}}}while(0);C=+h[14375];if(C<1.0){D=1}else{D=~~C}n=((m|0)/(D|0)|0|0)/(c[198696+(c[317428]<<2)>>2]|0)|0;c[j>>2]=n;do{if(y){if((w|0)>(c[x+40>>2]|0)){E=n;break}D=ab(n,w)|0;c[j>>2]=D;E=D}else{E=n}}while(0);n=1;while(1){F=1<>2]=F;C=+(F|0);F=~~((C+v*+(m|0)+-1.0)/C);c[k>>2]=(F|0)<3?3:F;if(!y){y=ig(md(65811)|0,(G=i,i=i+8|0,c[G>>2]=r,G)|0)|0;i=G;lC(y);ib(y);l=1;i=d;return l|0}y=x+4|0;do{if((c[y>>2]|0)==0){H=c[152394]|0;I=6845}else{c[f>>2]=w;if((dj[c[y>>2]&31](s,g,j,k,f)|0)!=0){r=md(65746)|0;F=ig(r,(G=i,i=i+8|0,c[G>>2]=c[x>>2],G)|0)|0;i=G;lC(F);ib(F);l=1;i=d;return l|0}if((c[f>>2]|0)==(w|0)){c[152394]=w;H=w;I=6845;break}if((c[206362]|0)!=1){F=c[27548]|0;iC(F,276616,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0)|0;i=G}c[152394]=1;c[185186]=0;J=0;I=6846}}while(0);if((I|0)==6845){c[185186]=0;if((H|0)>0){J=0;I=6846}else{K=H}}if((I|0)==6846){while(1){I=0;b[740748+(J<<1)>>1]=0;H=J+1|0;w=c[152394]|0;if((H|0)<(w|0)){J=H;I=6846}else{K=w;break}}}c[185179]=x;J=c[j>>2]|0;c[185181]=J;w=c[k>>2]|0;c[185182]=w;H=ab(w,J)|0;c[185183]=H;c[185178]=0;w=c[g>>2]|0;C=+(w|0);iA(c[27548]|0,265832,(G=i,i=i+40|0,c[G>>2]=c[x>>2],c[G+8>>2]=w,c[G+16>>2]=~~(+(J|0)*1.0e3/C),c[G+24>>2]=~~(+(H|0)*1.0e3/C),c[G+32>>2]=(K|0)>1?257216:2416984,G)|0)|0;i=G;c[199156]=c[g>>2];K=0;while(1){if((K|0)>=(c[152395]|0)){I=6856;break}H=b[413020]|0;if((H&65535)>>>0>31>>>0){L=0;M=0;N=H}else{I=6850;break}while(1){H=c[c[608656+(M<<2)>>2]>>2]|0;if((H|0)==0){O=L;P=N}else{J=dk[H&511](K)|0;O=J;P=b[413020]|0}J=M+1|0;if((J|0)<((P&65535)>>>5|0)){L=O;M=J;N=P}else{break}}c[609584+(K<<2)>>2]=O;if((O|0)==0){break}else{K=K+1|0}}if((I|0)==6850){c[609584+(K<<2)>>2]=0}else if((I|0)==6856){if((lD()|0)!=0){l=1;i=d;return l|0}c[189364]=0;I=c[x+20>>2]|0;do{if((I|0)!=0){K=de[I&127]()|0;O=c[185181]|0;P=K-O|0;if((P|0)<=0){break}lE(P-((P|0)%(O|0)|0)|0,0)}}while(0);a[114456]=1;c[152124]=0;I=c[152132]|0;L8898:do{if((I|0)==0){Q=0;R=0}else{if((t|0)==0){O=0;while(1){P=O+1|0;if((c[608528+(P<<2)>>2]|0)==0){Q=0;R=0;break L8898}else{O=P}}}else{S=0;T=I}while(1){O=c[T>>2]|0;if((O|0)!=0){if((awk(t|0,O|0)|0)==0){Q=T;R=1;break L8898}}O=S+1|0;P=c[608528+(O<<2)>>2]|0;if((P|0)==0){Q=0;R=0;break}else{S=O;T=P}}}}while(0);if((t|0)!=0&(Q|0)==0){uv(md(65707)|0,(G=i,i=i+8|0,c[G>>2]=t,G)|0);i=G}if(!R){l=0;i=d;return l|0}if((Q|0)==(x|0)){uv(md(65720)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;kp(246416,2416984)|0;l=0;i=d;return l|0}if((c[Q+20>>2]|0)!=0){uv(md(65733)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G}x=Q+4|0;if((c[x>>2]|0)==0){l=0;i=d;return l|0}c[f>>2]=c[152394];if((dj[c[x>>2]&31](u,g,j,k,f)|0)!=0){u=md(65746)|0;uv(u,(G=i,i=i+8|0,c[G>>2]=c[Q>>2],G)|0);i=G;kp(246416,2416984)|0;l=0;i=d;return l|0}do{if((c[199156]|0)==(c[g>>2]|0)){if((c[185181]|0)!=(c[j>>2]|0)){break}if((c[185182]|0)!=(c[k>>2]|0)){break}if((c[152394]|0)!=(c[f>>2]|0)){break}c[185180]=Q;u=c[27548]|0;x=c[Q>>2]|0;iA(u,375240,(G=i,i=i+8|0,c[G>>2]=x,G)|0)|0;i=G;l=0;i=d;return l|0}}while(0);uv(md(65759)|0,(G=i,i=i+1|0,i=i+7&-8,c[G>>2]=0,G)|0);i=G;dn[c[Q+24>>2]&127]();kp(246416,2416984)|0;l=0;i=d;return l|0}lC(md(65785)|0);l=1;i=d;return l|0}function lC(a){a=a|0;var b=0,d=0,e=0;b=i;lF();if((c[118162]|c[584550]|0)==0){d=ig(325120,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;uv(d,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0);i=e;ib(d)}else{d=c[27548]|0;iA(d,329424,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}c[206254]=0;if((c[584550]|0)!=0){i=b;return}uG();i=b;return}function lD(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;a=b[413020]|0;if((a&65535)>>>0>31>>>0){d=0;e=0;while(1){f=de[c[(c[608656+(d<<2)>>2]|0)+28>>2]&127]()|0|e;g=d+1|0;i=b[413020]|0;if((g|0)<((i&65535)>>>5|0)){d=g;e=f}else{j=f;k=i;break}}}else{j=0;k=a}c[584186]=j;j=c[152118]|0;a=c[199156]|0;e=(a*100|0|0)/(((j|0)!=0?j:100)|0)|0;j=c[152395]|0;do{if((j|0)>0){d=0;i=k;f=j;while(1){g=c[609584+(d<<2)>>2]|0;l=c[584182]|0;if((i&65535)>>>0>31>>>0){m=1;n=0;o=i;while(1){p=c[(c[608656+(n<<2)>>2]|0)+4>>2]|0;if((p|0)==0){q=m;r=o}else{s=(dl[p&127](g,e,l)|0)&m;q=s;r=b[413020]|0}s=n+1|0;if((s|0)<((r&65535)>>>5|0)){m=q;n=s;o=r}else{break}}if((q|0)==0){break}t=r;u=c[152395]|0}else{t=i;u=f}o=d+1|0;if((o|0)<(u|0)){d=o;i=t;f=u}else{v=6914;break}}if((v|0)==6914){w=c[199156]|0;break}lC(md(65798)|0);x=1;return x|0}else{w=a}}while(0);y=+((c[584182]|0)>>>0>>>0)/+(w|0);h[76200]=y;h[76201]=y;h[76202]=1.0;w=c[302436]|0;h[76203]=+(w>>>0>>>0);c[152408]=w;c[152409]=w;x=0;return x|0}function lE(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0;e=h8(ab(a<<1,c[152394]|0)|0)|0;f=e;if((e|0)==0){return}g=c[152394]|0;if((g|0)>0){h=(a|0)>0;i=(d|0)<0;j=+(a|0);k=(d|0)>0;d=0;l=g;while(1){if(h){m=740748+(d<<1)|0;if(i){n=0;do{b[f+((ab(c[152394]|0,n)|0)+d<<1)>>1]=~~(+(a-n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{if(k){n=0;do{b[f+((ab(c[152394]|0,n)|0)+d<<1)>>1]=~~(+(n|0)/j*+(b[m>>1]|0));n=n+1|0;}while((n|0)<(a|0))}else{n=0;do{b[f+((ab(c[152394]|0,n)|0)+d<<1)>>1]=b[m>>1]|0;n=n+1|0;}while((n|0)<(a|0))}}o=c[152394]|0}else{o=l}n=d+1|0;if((n|0)<(o|0)){d=n;l=o}else{p=o;break}}}else{p=g}g=ab(p,a)|0;a=dr[c[(c[185179]|0)+8>>2]&2047](f,g)|0;ib(e);if((a|0)==0){return}lC(md(65772)|0);return}function lF(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=c[185179]|0;if((e|0)!=0){f=c[27548]|0;g=c[e>>2]|0;iA(f,368504,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=c[(c[185179]|0)+24>>2]|0;if((g|0)!=0){dn[g&127]()}c[185179]=0}g=c[185180]|0;if((g|0)!=0){f=c[27548]|0;e=c[g>>2]|0;iA(f,363152,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;h=c[(c[185180]|0)+24>>2]|0;if((h|0)!=0){dn[h&127]()}c[185180]=0}h=c[152395]|0;if((h|0)>0){j=0;k=h}else{c[185185]=0;c[185184]=0;a[114456]=0;c[152124]=0;mV();i=d;return}while(1){h=609584+(j<<2)|0;e=c[h>>2]|0;if((e|0)==0){l=k}else{f=b[413020]|0;if((f&65535)>>>0>31>>>0){g=0;m=f;while(1){f=c[(c[608656+(g<<2)>>2]|0)+8>>2]|0;if((f|0)==0){n=m}else{df[f&255](e);n=b[413020]|0}f=g+1|0;if((f|0)<((n&65535)>>>5|0)){g=f;m=n}else{break}}}c[h>>2]=0;l=c[152395]|0}m=j+1|0;if((m|0)<(l|0)){j=m;k=l}else{break}}c[185185]=0;c[185184]=0;a[114456]=0;c[152124]=0;mV();i=d;return}function lG(){var a=0,d=0,e=0,f=0,g=0,i=0,j=0,k=0,l=0;a=c[302436]|0;h[76203]=+(a>>>0>>>0);c[152408]=a;c[152409]=a;c[185178]=0;a=c[152395]|0;if((a|0)>0){d=0;e=a}else{return}while(1){a=c[609584+(d<<2)>>2]|0;do{if((a|0)==0){f=e}else{g=c[302436]|0;i=b[413020]|0;if((i&65535)>>>0>31>>>0){j=0;k=i}else{f=e;break}while(1){i=c[(c[608656+(j<<2)>>2]|0)+24>>2]|0;if((i|0)==0){l=k}else{dg[i&1023](a,g);l=b[413020]|0}i=j+1|0;if((i|0)<((l&65535)>>>5|0)){j=i;k=l}else{break}}f=c[152395]|0}}while(0);a=d+1|0;if((a|0)<(f|0)){d=a;e=f}else{break}}return}function lH(){var d=0,e=0.0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0,w=0;d=i;if((c[206254]|0)==0){if(!(a[114456]|0)){e=0.0;i=d;return+e}lF();e=0.0;i=d;return+e}if((c[152124]|0)!=0){if(a[114456]|0){lF()}c[152124]=0}do{if(!((c[149872]|0)<1|(c[583982]|0)==0)){f=cX(0)|0;g=f-(c[583982]|0)|0;if((g|0)>-1&(g|0)<(c[149872]|0)){break}c[583982]=0}}while(0);if((lI()|0)!=0){e=0.0;i=d;return+e}do{if((c[189364]|0)!=0){if((lD()|0)==0){c[189364]=0;break}else{e=0.0;i=d;return+e}}}while(0);if((c[117940]|0)!=0&(c[185180]|0)==0){c[185178]=0;e=0.0;i=d;return+e}g=c[185179]|0;do{if((g|0)!=0&(c[185186]|0)!=0){f=c[g+32>>2]|0;if((f|0)==0){j=0;k=g}else{l=de[f&127]()|0;j=l;k=c[185179]|0}c[185186]=j;if((c[k+8>>2]|0)==0|(j|0)!=0){m=k;break}if((c[k+36>>2]|0)==0){m=k;break}lE(c[185181]|0,1);m=c[185179]|0}else{m=g}}while(0);do{if((c[m+16>>2]|0)!=0){g=AI(c[152396]|0)|0;k=dk[c[(c[185179]|0)+16>>2]&511](g)|0;ib(g);if((k|0)==0){break}lC(md(65850)|0);e=0.0;i=d;return+e}}while(0);m=c[185178]|0;k=(m|0)%(c[185181]|0)|0;g=m-k|0;if((m|0)==(k|0)){e=0.0;i=d;return+e}k=c[(c[185179]|0)+20>>2]|0;do{if((k|0)==0){n=g}else{m=de[k&127]()|0;j=c[185183]|0;if((m|0)<0|(m|0)>(j|0)){l=c[27548]|0;iC(l,356848,(o=i,i=i+16|0,c[o>>2]=m,c[o+8>>2]=j,o)|0)|0;i=o;lC(md(65863)|0);e=0.0;i=d;return+e}l=c[185181]|0;f=m-((m|0)%(l|0)|0)|0;m=j-f|0;if((m|0)<(l|0)){do{if((c[149872]|0)>0){l=cX(0)|0;if((l|0)!=(c[152128]|0)){c[152128]=l;p=c[185183]|0;break}c[583982]=cX(0)|0;l=c[27548]|0;q=c[149872]|0;iC(l,332704,(o=i,i=i+16|0,c[o>>2]=q,c[o+8>>2]=352488,o)|0)|0;i=o;c[152124]=1;e=0.0;i=d;return+e}else{p=j}}while(0);j=p-g|0;if((j|0)>0){lE(j,0)}c[185185]=j;j=c[152130]|0;do{if((j|0)<25){q=c[27548]|0;iC(q,348368,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[152130]=(c[152130]|0)+1}else{if((j|0)!=25){break}q=c[27548]|0;iC(q,344312,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[152130]=(c[152130]|0)+1}}while(0);mY()}j=c[584186]|0;q=c[152122]|0;do{if((j|0)!=0|(q|0)!=1){l=c[152118]|0;if((l|0)<=0){break}h[76202]=+(l|0)/100.0}else{if((c[185185]|0)==0){r=c[185184]|0}else{c[185184]=m;r=m}h[76202]=+h[76202]*(+(m-r|0)*.9/+(c[185183]|0)+1.0)}}while(0);c[185184]=m;c[185185]=0;s=+h[76202];if((j|0)==0&(q|0)!=2&(c[185180]|0)==0){l=c[185183]|0;t=s*(+(m+g|0)*.12/+(l|0)+.9);h[76202]=t;u=t;v=l}else{u=s;v=c[185183]|0}s=+h[76201]*u;h[76200]=s;if(+((c[584184]|0)>>>0>>>0)/s<+(v|0)){n=(g|0)>(f|0)?f:g;break}if((c[149872]|0)>0){c[583982]=cX(0)|0;l=c[27548]|0;w=c[149872]|0;iC(l,332704,(o=i,i=i+16|0,c[o>>2]=w,c[o+8>>2]=340424,o)|0)|0;i=o;c[152124]=1;e=0.0;i=d;return+e}else{lC(md(65876)|0);e=0.0;i=d;return+e}}}while(0);do{if((n|0)!=0){o=ab(c[152394]|0,n)|0;if((dr[c[(c[185179]|0)+8>>2]&2047](609640,o)|0)!=0){lC(md(65772)|0);e=0.0;i=d;return+e}o=c[185180]|0;if((o|0)==0){break}g=ab(c[152394]|0,n)|0;if((dr[c[o+8>>2]&2047](609640,g)|0)==0){break}lC(md(65772)|0);e=0.0;i=d;return+e}}while(0);g=c[185178]|0;o=(c[152118]|0)==0?g:n;c[185178]=g-o;g=c[152394]|0;if((g|0)>0){n=o-1|0;v=0;r=g;do{b[740748+(v<<1)>>1]=b[609640+((ab(r,n)|0)+v<<1)>>1]|0;if((c[185178]|0)>0){g=0;do{p=c[152394]|0;b[609640+((ab(p,g)|0)+v<<1)>>1]=b[609640+((ab(p,g+o|0)|0)+v<<1)>>1]|0;g=g+1|0;}while((g|0)<(c[185178]|0))}v=v+1|0;r=c[152394]|0;}while((v|0)<(r|0))}r=c[(c[185179]|0)+20>>2]|0;if((r|0)==0){e=0.0;i=d;return+e}if(!((c[584186]|0)!=0|(c[152122]|0)==2)){e=0.0;i=d;return+e}v=de[r&127]()|0;e=+(v-(c[185178]|0)|0)/+(c[199156]|0);i=d;return+e}function lI(){var a=0,d=0,e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;a=i;i=i+8|0;d=a|0;c[d>>2]=0;if((c[206254]|0)==0){e=1;i=a;return e|0}if((c[149872]|0)>0&(c[583982]|0)!=0){e=1;i=a;return e|0}do{if((c[185179]|0)==0){f=lB()|0;if((f|0)==0){break}else{e=f}i=a;return e|0}}while(0);f=c[302436]|0;do{if((c[584186]|0)==0){g=~~((+(f>>>0>>>0)- +h[76203])/+h[76200]);if((g|0)==0){e=0;i=a;return e|0}j=c[185178]|0;if((j+g|0)>32768){lC(md(65837)|0);e=1;i=a;return e|0}k=c[152394]|0;l=ab(k,j)|0;j=609640+(l<<1)|0;m=c[152395]|0;n=(de[c[(c[152164]|0)+28>>2]&127]()|0)==0;o=c[152164]|0;do{if(n){if((de[c[o+28>>2]&127]()|0)!=0){p=g;break}q=c[152164]|0;if((c[q+36>>2]|0)==0){p=g}else{r=q;s=7083}}else{r=o;s=7083}}while(0);if((s|0)==7083){p=dh[c[r+12>>2]&15](609584,j,g,k,m,d)|0}o=b[413020]|0;if((o&65535)>>>0>63>>>0){n=1;q=o;while(1){o=c[608656+(n<<2)>>2]|0;if((c[o+36>>2]|0)==0){t=q}else{u=c[o+12>>2]|0;dh[u&15](609584,j,p,k,m,d)|0;t=b[413020]|0}u=n+1|0;if((u|0)<((t&65535)>>>5|0)){n=u;q=t}else{break}}}q=c[118136]|0;do{if((q|0)<100){if((ab(c[152394]|0,g)|0)<=0){break}n=(q|0)==0;m=0;do{k=609640+(m+l<<1)|0;if(n){v=0}else{v=((b[k>>1]|0)/(100/(q|0)|0|0)|0)&65535}b[k>>1]=v;m=m+1|0;}while((m|0)<(ab(c[152394]|0,g)|0))}}while(0);h[76203]=+h[76203]+ +(g|0)*+h[76200];w=g}else{c[d>>2]=f-(c[152409]|0);q=c[185178]|0;l=c[152394]|0;m=ab(l,q)|0;n=609640+(m<<1)|0;k=32768-q|0;q=c[152395]|0;j=(de[c[(c[152164]|0)+28>>2]&127]()|0)==0;u=c[152164]|0;do{if(j){if((de[c[u+28>>2]&127]()|0)!=0){x=k;break}o=c[152164]|0;if((c[o+36>>2]|0)==0){x=k}else{y=o;s=7061}}else{y=u;s=7061}}while(0);if((s|0)==7061){x=dh[c[y+12>>2]&15](609584,n,k,l,q,d)|0}u=b[413020]|0;if((u&65535)>>>0>63>>>0){j=1;g=u;while(1){u=c[608656+(j<<2)>>2]|0;if((c[u+36>>2]|0)==0){z=g}else{o=c[u+12>>2]|0;dh[o&15](609584,n,x,l,q,d)|0;z=b[413020]|0}o=j+1|0;if((o|0)<((z&65535)>>>5|0)){j=o;g=z}else{break}}}g=c[118136]|0;do{if((g|0)<100){if((ab(c[152394]|0,x)|0)<=0){break}j=(g|0)==0;q=0;do{l=609640+(q+m<<1)|0;if(j){A=0}else{A=((b[l>>1]|0)/(100/(g|0)|0|0)|0)&65535}b[l>>1]=A;q=q+1|0;}while((q|0)<(ab(c[152394]|0,x)|0))}}while(0);if((c[d>>2]|0)==0){w=x;break}g=c[152126]|0;if((g|0)<25){m=c[27548]|0;q=md(65824)|0;iC(m,329424,(B=i,i=i+8|0,c[B>>2]=q,B)|0)|0;i=B;c[152126]=(c[152126]|0)+1;w=x;break}if((g|0)!=25){w=x;break}g=c[27548]|0;iC(g,327216,(B=i,i=i+1|0,i=i+7&-8,c[B>>2]=0,B)|0)|0;i=B;c[152126]=(c[152126]|0)+1;w=x}}while(0);c[185178]=(c[185178]|0)+w;c[152409]=c[302436];e=0;i=a;return e|0}function lJ(){var a=0,b=0,d=0,e=0;a=c[185179]|0;if(!((a|0)!=0&(c[185186]|0)!=0)){return}b=c[a+32>>2]|0;if((b|0)==0){d=0;e=a}else{a=de[b&127]()|0;d=a;e=c[185179]|0}c[185186]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}lE(c[185181]|0,1);return}function lK(){var a=0,b=0,d=0,e=0;a=c[185179]|0;if((a|0)==0){return}b=c[185186]|0;do{if((c[a+8>>2]|0)==0|(b|0)!=0){d=a;e=b}else{if((c[a+36>>2]|0)==0){d=a;e=0;break}lE(c[185181]|0,-1);d=c[185179]|0;e=c[185186]|0}}while(0);a=c[d+28>>2]|0;do{if(!((a|0)==0|(e|0)!=0)){if((de[a&127]()|0)==0){break}return}}while(0);c[185186]=1;return}function lL(a,b){a=a|0;b=b|0;c[189364]=1;c[584182]=a;c[584184]=b;h[14375]=1.0/(+(b>>>0>>>0)/+(a>>>0>>>0));return}function lM(b,d){b=b|0;d=d|0;var e=0;e=i;c[27548]=ix(337424)|0;c[152124]=0;c[189364]=0;c[584182]=b;c[584184]=d;h[14375]=1.0/(+(d>>>0>>>0)/+(b>>>0>>>0));eV(c[302434]|0,236,0);c[584006]=ic(2416984)|0;aqh()|0;apZ()|0;ap5()|0;ap$()|0;aqt()|0;aqp()|0;ap9()|0;apV()|0;aqd()|0;iA(c[27548]|0,334872,(b=i,i=i+8|0,c[b>>2]=c[584006],b)|0)|0;i=b;ib(c[584006]|0);b=c[584008]|0;do{if((b|0)!=0){if((a[b]|0)==0){break}i=e;return}}while(0);mp(2336032,c[c[152132]>>2]|0)|0;i=e;return}function lN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[152409]=(c[152409]|0)-a;h[76203]=+h[76203]- +(a>>>0>>>0);c[152408]=(c[152408]|0)-a;b=c[152395]|0;if((b|0)>0){d=0;e=b}else{return}while(1){b=c[609584+(d<<2)>>2]|0;if((b|0)==0){f=e}else{AH(b,a);f=c[152395]|0}b=d+1|0;if((b|0)<(f|0)){d=b;e=f}else{break}}return}function lO(){var a=0.0,b=0;a=+h[76200];if(a==0.0){b=0;return b|0}b=~~((+((c[302436]|0)>>>0>>>0)- +h[76203])/a);return b|0}function lP(a,b){a=a|0;b=b|0;var d=0,e=0;d=(lI()|0)==0;if(!(d&(c[152395]|0)>(b|0))){e=-1;return e|0}e=(dr[c[(c[608656+((a&65535)>>>5<<2)>>2]|0)+20>>2]&2047](c[609584+(b<<2)>>2]|0,a&31)|0)&255;return e|0}function lQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(lI()|0)==0;if(!(e&(c[152395]|0)>(d|0))){return}ds[c[(c[608656+((a&65535)>>>5<<2)>>2]|0)+16>>2]&255](c[609584+(d<<2)>>2]|0,a&31,b);d=c[(c[185179]|0)+12>>2]|0;if((d|0)==0){return}e=dl[d&127](a,b,(c[302436]|0)-(c[152408]|0)|0)|0;c[152408]=c[302436];if((e|0)==0){return}lC(md(65889)|0);return}function lR(a){a=a|0;if((c[152118]|0)!=(a|0)){c[189364]=1}c[152118]=a;return}function lS(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;c[117940]=a;b=c[185179]|0;if((a|0)==0){if(!((b|0)!=0&(c[185186]|0)!=0)){return}a=c[b+32>>2]|0;if((a|0)==0){d=0;e=b}else{f=de[a&127]()|0;d=f;e=c[185179]|0}c[185186]=d;if((c[e+8>>2]|0)==0|(d|0)!=0){return}if((c[e+36>>2]|0)==0){return}lE(c[185181]|0,1);return}else{if((b|0)==0){return}e=c[185186]|0;do{if((c[b+8>>2]|0)==0|(e|0)!=0){g=b;h=e}else{if((c[b+36>>2]|0)==0){g=b;h=0;break}lE(c[185181]|0,-1);g=c[185179]|0;h=c[185186]|0}}while(0);b=c[g+28>>2]|0;do{if(!((b|0)==0|(h|0)!=0)){if((de[b&127]()|0)==0){break}return}}while(0);c[185186]=1;return}}function lT(){lI()|0;return}function lU(){c[152409]=c[302436];return}function lV(a,b){a=a|0;b=b|0;if((a|0)!=0){mX()|0}c[206254]=a;AJ(a);return 0}function lW(a,b){a=a|0;b=b|0;c[199156]=a;c[152124]=1;return 0}function lX(a,b){a=a|0;b=b|0;do{if((a|0)>0){c[601812]=a}else{if((c[36562]|0)==10){c[601812]=1e3;break}else{c[601812]=100;break}}}while(0);c[152124]=1;return 0}function lY(a,b){a=a|0;b=b|0;c[317428]=a;c[152124]=1;return 0}function lZ(a,b){a=a|0;b=b|0;c[149872]=(a|0)<0?0:a;c[152124]=1;return 0}function l_(a,b){a=a|0;b=b|0;if((a|0)!=-1){c[152122]=a;return 0}if((c[36562]|0)==10){c[152122]=2;return 0}else{c[152122]=0;return 0}return 0}function l$(a,b){a=a|0;b=b|0;b=(a|0)<0?0:a;a=(b|0)>100?100:b;c[118136]=a;u2(a);return 0}function l0(a,b){a=a|0;b=b|0;if(a>>>0<3>>>0){c[206362]=a}return 0}function l1(a,b){a=a|0;b=b|0;mp(2336032,a)|0;c[152124]=1;return 0}function l2(a,b){a=a|0;b=b|0;mp(2336040,a)|0;c[152124]=1;return 0}function l3(a,b){a=a|0;b=b|0;mp(799960,a)|0;c[152124]=1;return 0}function l4(a,b){a=a|0;b=b|0;mp(799968,a)|0;c[152124]=1;return 0}function l5(a){a=a|0;c[584022]=m8(a)|0;return 0}function l6(){ib(c[584022]|0);ib(c[317594]|0);return}function l7(){return kg(115848)|0}function l8(){ib(c[149862]|0);return}function l9(){return e_(213712)|0}function ma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;do{if((b|0)==0){g=7221}else{if((a[b]|0)==0){g=7221;break}h=f7(b,c[317594]|0,4)|0;if((h|0)==0){if((d|0)==0){j=0;break}c[d>>2]=0;j=0;break}k=bW(h|0,e|0)|0;l=(d|0)==0;if((k|0)==0|l){ib(h);m=0}else{m=h}if(l){j=k;break}c[d>>2]=m;j=k}}while(0);if((g|0)==7221){iD(-2,253720,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;j=0}i=f;return j|0}function mb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=i;do{if((b|0)==0){h=7232}else{if((a[b]|0)==0){h=7232;break}j=f7(b,c[317594]|0,4)|0;if((j|0)==0){h=7236;break}k=bW(j|0,338208)|0;if((k|0)!=0){l=k;m=j;h=7244;break}ib(j);h=7236}}while(0);if((h|0)==7232){iD(-2,253720,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;h=7236}L9392:do{if((h|0)==7236){j=mn(85008,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=0,n)|0)|0;i=n;do{if((j|0)==0){h=7238}else{if((a[j]|0)==0){h=7238;break}k=f7(j,c[317594]|0,4)|0;if((k|0)==0){break}o=bW(k|0,338208)|0;if((o|0)==0){ib(k);break}else{ib(j);l=o;m=k;h=7244;break L9392}}}while(0);if((h|0)==7238){iD(-2,253720,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}ib(j);p=0}}while(0);do{if((h|0)==7244){iA(-2,315048,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;b=mu(l)|0;k=(e|0)<0?-e|0:e;if(b>>>0>>0){iD(-2,300800,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;p=m;break}if((b|0)==(f+2|0)){iC(-2,287736,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;if((cz(d|0,1,2,l|0)|0)>>>0<2>>>0){p=m;break}q=b-2|0}else{q=b}do{if((e|0)>-1&q>>>0>>0){r=q;s=d+(f-q)|0}else{if(q>>>0<=f>>>0){r=q;s=d;break}iC(-2,276064,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;r=f;s=d}}while(0);j=cz(s|0,1,r|0,l|0)|0;if(j>>>0>>0){p=m;break}aB(l|0)|0;ib(m);t=j;i=g;return t|0}}while(0);ib(p);t=-1;i=g;return t|0}function mc(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;d=i;mp(599448,b)|0;ib(c[317594]|0);c[317594]=0;b=mt(c[149862]|0,251816,c[584022]|0)|0;e=g9()|0;f=b;while(1){g=bg(f|0,58)|0;h=(g|0)!=0;if(h){a[g]=0}j=(nh(f)|0)==0;k=c[317594]|0;l=(k|0)==0;do{if(j){if(l){m=mn(f,(n=i,i=i+8|0,c[n>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mn(k,(n=i,i=i+24|0,c[n>>2]=246280,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}}else{if(l){m=mn(e,(n=i,i=i+24|0,c[n>>2]=375128,c[n+8>>2]=f,c[n+16>>2]=0,n)|0)|0;i=n;o=m;break}else{m=mn(k,(n=i,i=i+40|0,c[n>>2]=246280,c[n+8>>2]=e,c[n+16>>2]=375128,c[n+24>>2]=f,c[n+32>>2]=0,n)|0)|0;i=n;o=m;break}}}while(0);ib(c[317594]|0);c[317594]=o;if(h){f=g+1|0}else{break}}ib(e);ib(b);i=d;return 0}function md(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)==0){iD(-2,259600,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=259552;i=b;return e|0}else if((a|0)==65537){e=0;i=b;return e|0}else{if(!((a-16777214|0)>>>0<2>>>0|(a|0)==16777213)){f=0;while(1){if(f>>>0>=748>>>0){e=0;g=7288;break}if((c[85192+(f<<3)>>2]|0)==(a|0)){break}else{f=f+1|0}}if((g|0)==7288){i=b;return e|0}e=c[85196+(f<<3)>>2]|0;i=b;return e|0}f=c[189366]|0;if((f|0)!=0){ib(f)}f=ic(259496)|0;a=0;while(1){if(a>>>0>=748>>>0){h=0;break}if((c[85192+(a<<3)>>2]|0)==71063){g=7279;break}else{a=a+1|0}}if((g|0)==7279){h=c[85196+(a<<3)>>2]|0}a=mn(f,(d=i,i=i+16|0,c[d>>2]=h,c[d+8>>2]=0,d)|0)|0;i=d;ib(f);f=mn(a,(d=i,i=i+16|0,c[d>>2]=259464,c[d+8>>2]=0,d)|0)|0;i=d;ib(a);c[189366]=f;e=f;i=b;return e|0}return 0}function me(){return kf(119096)|0}function mf(){return e_(213184)|0}function mg(){c[21098]=ix(379528)|0;return}function mh(){var a=0,b=0;a=c[118674]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}return}function mi(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;g=h8(8)|0;c[g>>2]=c[118674];c[g+4>>2]=d;c[118674]=g;if((c[118672]|0)==0){i=f;return 0}g=d+16|0;h=d+4|0;j=0;while(1){if((j|0)>=3){k=7303;break}l=dk[c[g>>2]&511]((e[h>>1]|0)+j&65535)|0;if(l<<24>>24==(a[d+8+j|0]|0)){j=j+1|0}else{k=7302;break}}if((k|0)==7302){j=c[21098]|0;g=c[d>>2]|0;iD(j,311976,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;i=f;return 0}else if((k|0)==7303){dg[c[d+20>>2]&1023](b[h>>1]|0,2);i=f;return 0}return 0}function mj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;f=d+4|0;g=0;h=474696;while(1){j=c[h>>2]|0;if((j|0)==0){k=7311;break}l=j|0;if((b[(c[j+4>>2]|0)+4>>1]|0)==(b[f>>1]|0)){break}else{g=j;h=l}}if((k|0)==7311){k=c[21098]|0;h=c[d>>2]|0;iD(k,374120,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=e;return n|0}h=c[l>>2]|0;if((g|0)==0){c[118674]=h}else{c[g>>2]=h}ib(j);if((c[118672]|0)==0){n=0;i=e;return n|0}if((dk[c[d+16>>2]&511](b[f>>1]|0)|0)<<24>>24==2){dg[c[d+20>>2]&1023](b[f>>1]|0,a[d+8|0]|0);n=0;i=e;return n|0}else{f=c[21098]|0;j=c[d>>2]|0;iD(f,332384,(m=i,i=i+8|0,c[m>>2]=j,m)|0)|0;i=m;n=0;i=e;return n|0}return 0}function mk(){var a=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[302426]|0;f=474696;while(1){g=c[f>>2]|0;if((g|0)==0){h=-1;i=7333;break}j=g+4|0;k=c[j>>2]|0;if((e[k+4>>1]|0|0)==(a|0)){break}else{f=g|0}}if((i|0)==7333){return h|0}i=b[k+6>>1]|0;if((de[c[k+12>>2]&127]()|0)==0){k=c[j>>2]|0;h=(d[k+9|0]|0)<<8|(d[k+8|0]|0)|(d[k+10|0]|0)<<16;return h|0}else{c[302426]=i&65535;h=0;return h|0}return 0}function ml(a){a=a|0;var b=0,d=0,f=0,g=0;b=474696;while(1){d=c[b>>2]|0;if((d|0)==0){f=0;g=7338;break}if((e[(c[d+4>>2]|0)+4>>1]|0|0)==(a|0)){f=1;g=7339;break}else{b=d|0}}if((g|0)==7339){return f|0}else if((g|0)==7338){return f|0}return 0}function mm(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;g=(c[118672]|0)!=0;h=(d|0)==0;L9525:do{if(g&h|(g|h)^1){j=c[118674]|0;k=(j|0)==0;if(h){if(k){break}else{l=j}while(1){m=c[l+4>>2]|0;n=m+4|0;if((dk[c[m+16>>2]&511](b[n>>1]|0)|0)<<24>>24==2){dg[c[m+20>>2]&1023](b[n>>1]|0,a[m+8|0]|0)}else{n=c[21098]|0;o=c[m>>2]|0;iD(n,332384,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p}l=c[l>>2]|0;if((l|0)==0){break L9525}}}if(k){break}else{q=j}do{o=c[q+4>>2]|0;n=o+16|0;m=o+4|0;r=0;while(1){if((r|0)>=3){s=7352;break}t=dk[c[n>>2]&511]((e[m>>1]|0)+r&65535)|0;if(t<<24>>24==(a[o+8+r|0]|0)){r=r+1|0}else{s=7351;break}}if((s|0)==7351){s=0;r=c[21098]|0;n=c[o>>2]|0;iD(r,311976,(p=i,i=i+8|0,c[p>>2]=n,p)|0)|0;i=p}else if((s|0)==7352){s=0;dg[c[o+20>>2]&1023](b[m>>1]|0,2)}q=c[q>>2]|0;}while((q|0)!=0)}}while(0);c[118672]=d;wc(d);i=f;return 0}function mn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+528|0;f=e|0;g=e+512|0;h=awd(b|0)|0;j=f|0;c[j>>2]=h;k=g|0;l=g;c[l>>2]=d;c[l+4>>2]=0;g=h;h=1;while(1){m=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);if((m|0)==0){n=g;o=h;break}p=awd(m|0)|0;c[f+(h<<2)>>2]=p;m=p+g|0;p=h+1|0;if((p|0)<128){g=m;h=p}else{n=m;o=p;break}}h=h8(n+1|0)|0;n=c[j>>2]|0;if((n|0)!=0){awc(h|0,b|0,n)|0}b=h+n|0;c[l>>2]=d;c[l+4>>2]=0;if((o|0)>1){q=b;r=1}else{s=b;a[s]=0;i=e;return h|0}while(1){b=(w=c[k+4>>2]|0,c[k+4>>2]=w+8,c[(c[k>>2]|0)+w>>2]|0);l=f+(r<<2)|0;d=c[l>>2]|0;awc(q|0,b|0,d)|0;d=q+(c[l>>2]|0)|0;l=r+1|0;if((l|0)<(o|0)){q=d;r=l}else{s=d;break}}a[s]=0;i=e;return h|0}function mo(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b>>2]|0;h=g+f|0;if((h|0)>(c[d>>2]|0)){i=(((h|0)/4096|0)<<12)+4096|0;c[d>>2]=i;d=ia(a,i)|0;j=d;k=c[b>>2]|0}else{j=a;k=g}g=j+k|0;awc(g|0,e|0,f)|0;c[b>>2]=(c[b>>2]|0)+f;return j|0}function mp(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;e=(b|0)==0;if((d|0)==0){if(e){f=0;return f|0}c[a>>2]=ic(b)|0;f=0;return f|0}if(e){ib(d);c[a>>2]=0;f=0;return f|0}if((a2(d|0,b|0)|0)==0){f=-1;return f|0}e=ia(d,(awd(b|0)|0)+1|0)|0;c[a>>2]=e;awf(e|0,b|0)|0;f=0;return f|0}function mq(b){b=b|0;var c=0,d=0;if((b|0)==0){c=7383}else{if((a[b]|0)==0){c=7383}else{d=0}}if((c|0)==7383){d=-1}return d|0}function mr(a){a=a|0;var b=0,c=0;b=bW(a|0,379184)|0;if((b|0)!=0){aB(b|0)|0;c=0;return c|0}b=bW(a|0,374112)|0;if((b|0)==0){c=-1;return c|0}aB(b|0)|0;g6(a)|0;c=0;return c|0}function ms(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=(e|0)>10;if(g){h=(e<<24)+905969664>>24}else{h=0}i=(bS(a[b]|0)|0)<<24;j=i>>24;do{if(!((aO(j|0)|0)!=0|(j-48|0)>>>0<10>>>0)){if(!((e|0)<11|(j|0)>(h|0)|(i|0)<1090519040)){break}if((j|0)==45|(j|0)==43){break}else{k=-1}return k|0}}while(0);j=a[b]|0;if((j<<24>>24|0)==45){l=-1;m=b+1|0}else if((j<<24>>24|0)==43){l=1;m=b+1|0}else{l=1;m=b}b=m;while(1){if((aO(a[b]|0)|0)==0){break}b=b+1|0}L9611:do{if(g){m=b;while(1){j=a[m]|0;if((j-48|0)>>>0>=10>>>0){if((bS(j|0)|0)>(h|0)){n=m;break L9611}if((bS(a[m]|0)|0)<=64){n=m;break L9611}}m=m+1|0}}else{m=b;while(1){if(((a[m]|0)-48|0)>>>0>=10>>>0){n=m;break L9611}m=m+1|0}}}while(0);if((n|0)==(b|0)){k=-1;return k|0}if((d|0)!=0){c[d>>2]=n}d=n-1|0;L9628:do{if(d>>>0>>0){o=0}else{if(g){p=1;q=0;r=d}else{n=1;h=0;m=d;while(1){j=(ab((a[m]|0)-48|0,n)|0)+h|0;i=ab(n,e)|0;s=m-1|0;if(s>>>0>>0){o=j;break L9628}else{n=i;h=j;m=s}}}while(1){m=(bS(a[r]|0)|0)>64;h=a[r]|0;if(m){t=(bS(h|0)|0)-55|0}else{t=h-48|0}h=(ab(t,p)|0)+q|0;m=ab(p,e)|0;n=r-1|0;if(n>>>0>>0){o=h;break}else{p=m;q=h;r=n}}}}while(0);c[f>>2]=ab(o,l)|0;k=0;return k|0}function mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=awd(a|0)|0;e=awd(b|0)|0;f=awd(c|0)|0;g=aX(a|0,b|0)|0;if((g|0)==0){h=0}else{i=0;j=g;while(1){g=i+1|0;k=aX(j+e|0,b|0)|0;if((k|0)==0){h=g;break}else{i=g;j=k}}}j=h8(d+1-(ab(h,e-f|0)|0)|0)|0;i=h;h=d;d=j;k=a;while(1){a=aX(k|0,b|0)|0;if((a|0)==0){l=h;m=d;n=k;o=7433;break}g=a-k|0;awc(d|0,k|0,g)|0;p=d+g|0;awc(p|0,c|0,f)|0;p=d+(g+f)|0;q=h-e-g|0;g=a+e|0;a=i-1|0;if((a|0)==0){l=q;m=p;n=g;o=7432;break}else{i=a;h=q;d=p;k=g}}if((o|0)==7433){r=l+1|0;awc(m|0,n|0,r)|0;return j|0}else if((o|0)==7432){r=l+1|0;awc(m|0,n|0,r)|0;return j|0}return 0}function mu(a){a=a|0;var b=0,c=0;b=bn(a|0)|0;cL(a|0,0,2)|0;c=bn(a|0)|0;cL(a|0,b|0,0)|0;return c|0}function mv(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;do{if((b|0)!=0){if((a[b]|0)==0){break}h=bW(b|0,379184)|0;if((h|0)==0){j=-1;i=g;return j|0}k=bn(h|0)|0;cL(h|0,0,2)|0;l=bn(h|0)|0;cL(h|0,k|0,0)|0;if((f&1|0)==0){m=0;n=l}else{k=l&2;m=k;n=(k|0)==0?l:l-2|0}if(n>>>0>e>>>0){aB(h|0)|0;j=-1;i=g;return j|0}if((f&2|0)!=0|(n|0)==(e|0)){o=0;p=0}else{aB(h|0)|0;j=-1;i=g;return j|0}while(1){if(p>>>0>=e>>>0){q=o;break}cL(h|0,m|0,0)|0;l=p+n|0;if(l>>>0>e>>>0){q=o;break}k=cz(d+p|0,n|0,1,h|0)|0;if((k|0)==0){q=0;break}else{o=k;p=l}}aB(h|0)|0;j=((q|0)==0)<<31>>31;i=g;return j|0}}while(0);iD(-1,332336,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;j=-1;i=g;return j|0}function mw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((b|0)!=0){if((a[b]|0)==0){break}g=bW(b|0,374112)|0;if((g|0)==0){h=-1;i=f;return h|0}j=aK(d|0,e|0,1,g|0)|0;aB(g|0)|0;h=((j|0)==0)<<31>>31;i=f;return h|0}}while(0);iD(-1,311936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;h=-1;i=f;return h|0}function mx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if((bd(b|0,c|0,d|0)|0)==0){e=-1;return e|0}d=awd(b|0)|0;if((d|0)==0){e=0;return e|0}else{f=d}while(1){d=f-1|0;c=a[b+d|0]|0;if(!((c<<24>>24|0)==13|(c<<24>>24|0)==10)){g=f;break}if((d|0)==0){g=0;break}else{f=d}}while(1){if((g|0)==0){h=0;break}f=g-1|0;if((a[b+f|0]|0)==32){g=f}else{h=g;break}}if((a[b]|0)==32){g=h;f=b;while(1){d=f+1|0;c=g-1|0;if((a[d]|0)==32){g=c;f=d}else{i=c;j=d;break}}}else{i=h;j=b}awm(b|0,j|0,i+1|0);a[b+i|0]=0;e=i;return e|0}function my(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((b|0)==0){c[e>>2]=0;c[d>>2]=0;return}f=bq(b|0,47)|0;g=(d|0)!=0;if((f|0)==0){if(g){c[d>>2]=0}if((e|0)==0){return}c[e>>2]=ic(b)|0;return}else{if(g){g=f-b|0;h=h8(g+1|0)|0;c[d>>2]=h;awc(h|0,b|0,g)|0;a[(c[d>>2]|0)+g|0]=0}if((e|0)==0){return}c[e>>2]=ic(f+1|0)|0;return}}function mz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cL(a|0,d|0,0)|0)<0){return-1|0}else{return((cz(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((cL(a|0,d|0,0)|0)<0){return-1|0}else{return((aK(b|0,c|0,1,a|0)|0)==0)<<31>>31|0}return 0}function mB(b,c){b=b|0;c=c|0;a[b+3|0]=c&255;a[b+2|0]=c>>>8&255;a[b+1|0]=c>>>16&255;a[b]=c>>>24&255;return}function mC(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=c>>>8&255;a[b+2|0]=c>>>16&255;a[b+3|0]=c>>>24&255;return}function mD(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function mE(a){a=a|0;return(d[a+2|0]|0)<<8|(d[a+3|0]|0)|(d[a+1|0]|0)<<16|(d[a]|0)<<24|0}function mF(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=c>>>8&255;a[b+2|0]=c>>>16&255;a[b+3|0]=c>>>24&255;return}function mG(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|(d[a+2|0]|0)<<16|(d[a+3|0]|0)<<24|0}function mH(b,c){b=b|0;c=c|0;a[b+1|0]=c&255;a[b]=(c&65535)>>>8&255;return}function mI(b,c){b=b|0;c=c|0;a[b]=c&255;a[b+1|0]=(c&65535)>>>8&255;return}function mJ(a){a=a|0;return(d[a+1|0]|0)<<8|(d[a]|0)|0}function mK(a){a=a|0;return(d[a]|0)<<8|(d[a+1|0]|0)|0}function mL(a){a=a|0;var b=0,c=0;b=bW(a|0,379184)|0;if((b|0)==0){c=0;return c|0}aB(b|0)|0;c=1;return c|0}function mM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((d|0)==0){return}e=c[b>>2]|0;if((e|0)==0){return}f=awd(e|0)|0;g=awd(d|0)|0;if((g|0)==0){return}h=g+1|0;do{if(f>>>0>h>>>0){if((awk(e+(f-g)|0,d|0)|0)!=0){break}return}}while(0);i=ia(e,f+2+g|0)|0;c[b>>2]=i;a[i+f|0]=46;i=(c[b>>2]|0)+(f+1)|0;awc(i|0,d|0,h)|0;return}function mN(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=ic(b)|0;if((c|0)==0){e=d;return e|0}if((d|0)==0){e=0;return e|0}b=awd(d|0)|0;f=awd(c|0)|0;if((f|0)==0){e=d;return e|0}g=f+1|0;do{if(b>>>0>g>>>0){if((awk(d+(b-f)|0,c|0)|0)==0){e=d}else{break}return e|0}}while(0);h=ia(d,b+2+f|0)|0;a[h+b|0]=46;f=h+(b+1)|0;awc(f|0,c|0,g)|0;e=h;return e|0}function mO(a){a=a|0;var b=0;if((a|0)==0){return 0}else{b=bq(a|0,46)|0;return((b|0)==0?0:b+1|0)|0}return 0}function mP(a){a=a|0;return(bS(a<<24>>24|0)|0)&255|0}function mQ(){return kf(125832)|0}function mR(){return e_(233208)|0}function mS(b,d){b=+b;d=d|0;var e=0;h[16046]=b;c[584180]=d;d=c[199938]|0;a[109416]=0;a[85016]=0;if((d|0)>0&b>0.0){c[124834]=d;e=~~(+(c[117946]|0)/b*100.0/+(d|0));c[317422]=e;c[317420]=e;return}else{c[124834]=0;c[317422]=0;return}}function mT(){return+(+h[16046])}function mU(b){b=b|0;c[117948]=b;jK();lK();a[85016]=0;a[109416]=0;eV(c[302434]|0,600,0);vD();c[117946]=vB()|0;return}function mV(){jK();lK();a[85016]=0;a[109416]=0;return}function mW(a,b){a=a|0;b=b|0;c[152120]=(c[152120]|0)-a;return}function mX(){return 0}function mY(){a[85016]=0;return}function mZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=i;ag7();c[117950]=(c[117950]|0)+1;vH();if((jF()|0)==0){e=0}else{e=vC()|0}dn[c[117948]&127]();do{if((jF()|0)!=0){f=(vC()|0)-e|0;if(f>>>0<=(c[317422]|0)>>>0){break}c[117958]=(c[117958]|0)+f;c[206538]=(c[206538]|0)+f}}while(0);e=(c[117962]|0)+1|0;c[117962]=e;do{if(a[109416]|0){f=c[206538]|0;g=f-(c[583980]|0)|0;h=c[117946]|0;if((g|0)<(h<<1|0)){break}if((c[124834]|0)==0){j=1.0}else{j=+(c[317422]|0)/+(c[317420]|0)}k=+(g|0)/+(h|0)/j;if((c[584550]|0)==0&(c[36562]|0)!=10){vE(+(((c[302436]|0)-(c[152120]|0)|0)>>>0>>>0)*100.0/(k*+(c[584180]|0)),+(e-(c[117954]|0)|0)/k,c[117938]|0);l=c[206538]|0}else{l=f}c[152120]=c[302436];c[583980]=l;c[117962]=0;c[117954]=0}}while(0);if((d|0)!=0){c[117954]=(c[117954]|0)+1}j=+lH();d=vC()|0;c[206538]=d;if(!(a[109416]|0)){a[109416]=1;c[152120]=c[302436];c[583980]=d;c[117962]=0;c[117954]=0;c[117958]=d;c[117952]=0}if(!(a[85016]|0)){a[85016]=1;c[117966]=d;c[117960]=0;c[117964]=0;c[117956]=0;c[317422]=((c[317422]|0)+(c[317420]|0)|0)/2|0}l=d-(c[117958]|0)|0;d=c[124834]|0;if((c[117938]|0)==0&(d|0)!=0&(l|0)<0){vG(-l|0);m=c[124834]|0}else{m=d}d=c[317422]|0;e=m*3|0;f=(ab(e,(d|0)/100|0)|0)+((ab(e,(d|0)%100|0)|0)/100|0)|0;d=c[117952]|0;L9830:do{if((d|0)<10){do{if((c[117938]|0)==0){e=c[199980]|0;if((d|0)<(e-1|0)){break}if((m|0)==0){if((e|0)==0){break}else{n=0;o=0;break L9830}}else{if((l|0)<=(f|0)|(e|0)!=0){n=0;o=0;break L9830}else{break}}}}while(0);n=1;o=d+1|0}else{n=0;o=0}}while(0);c[117952]=o;o=c[206538]|0;if((o-(c[117958]|0)|0)>=((c[117946]|0)/8|0|0)){if((c[117938]|0)==0&(c[199938]|0)!=0){iC(-2,376432,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;p=c[206538]|0}else{p=o}a[85016]=0;c[117958]=p}p=c[117960]|0;if((p|0)!=2147483647){c[117960]=p+1}do{if((jF()|0)==0){p=c[206538]|0;o=c[117946]|0;if((p-(c[117966]|0)|0)<((o|0)/5|0|0)){q=o;break}o=c[117960]|0;d=(c[117964]|0)/(o|0)|0;c[117964]=d;f=(d-(c[117956]|0)+((d|0)/8|0)|0)/(o|0)|0;o=(f|0)>-1?f:-f|0;l=c[317422]|0;if((o|0)>((l|0)/100|0|0)){r=(ab(l,(f|0)/(o|0)|0)|0)/100|0}else{r=f}f=l-r|0;c[317422]=f;c[117960]=0;c[117956]=d;c[117964]=0;c[117966]=p;s=f;t=c[117958]|0;u=t+s|0;c[117958]=u;vI();i=b;return n|0}else{q=c[117946]|0}}while(0);c[117964]=~~(j*+(q|0))+(c[117964]|0);s=c[317422]|0;t=c[117958]|0;u=t+s|0;c[117958]=u;vI();i=b;return n|0}function m_(b,d){b=b|0;d=d|0;var e=0.0;c[199938]=b;lR(b);b=c[199938]|0;a[109416]=0;a[85016]=0;e=+h[16046];if((b|0)>0&e>0.0){c[124834]=b;d=~~(+(c[117946]|0)/e*100.0/+(b|0));c[317422]=d;c[317420]=d;return 0}else{c[124834]=0;c[317422]=0;return 0}return 0}function m$(a,b){a=a|0;b=b|0;var d=0;if((a|0)<0){d=-1}else{c[199980]=a;d=0}return d|0}function m0(b,d){b=b|0;d=d|0;var e=0.0;c[117938]=b;lS(b);b=c[199938]|0;a[109416]=0;a[85016]=0;e=+h[16046];if((b|0)>0&e>0.0){c[124834]=b;d=~~(+(c[117946]|0)/e*100.0/+(b|0));c[317422]=d;c[317420]=d;return 0}else{c[124834]=0;c[317422]=0;return 0}return 0}function m1(){var a=0,b=0;a=c[95258]|0;if((a|0)==0){c[95258]=0;return}else{b=a}while(1){ib(c[b+4>>2]|0);ib(c[b>>2]|0);a=c[b+28>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}c[95258]=0;return}function m2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0;e=i;i=i+1480|0;f=e|0;g=e+8|0;h=e+88|0;j=e+96|0;k=e+104|0;l=e+128|0;m=e+136|0;n=e+152|0;o=e+160|0;p=e+416|0;q=e+424|0;r=e+456|0;if(!(a[16]|0)){c[2]=ix(271280)|0;s=c[95258]|0;if((s|0)!=0){t=s;while(1){ib(c[t+4>>2]|0);ib(c[t>>2]|0);s=c[t+28>>2]|0;ib(t);if((s|0)==0){break}else{t=s}}}c[95258]=0;a[16]=1}if((b|0)==0){u=0;i=e;return u|0}if((a[b]|0)==0){u=0;i=e;return u|0}if((bg(d|0,119)|0)==0){if((bg(d|0,43)|0)==0){v=0;w=1}else{x=7628}}else{x=7628}do{if((x|0)==7628){if((g0(b,2)|0)<0){u=0}else{v=1;w=0;break}i=e;return u|0}}while(0);t=r|0;s=q|0;y=q+4|0;z=q+8|0;A=q+12|0;B=q+16|0;C=q+20|0;D=q+24|0;E=q+28|0;q=0;while(1){if((q|0)==10){x=7667;break}F=c[83400+(q*20|0)>>2]|0;G=c[83404+(q*20|0)>>2]|0;H=c[83408+(q*20|0)>>2]|0;I=c[83412+(q*20|0)>>2]|0;J=c[83416+(q*20|0)>>2]|0;c[p>>2]=0;K=awd(b|0)|0;L=awd(I|0)|0;do{if(K>>>0>L>>>0){if((awk(b+(K-L)|0,I|0)|0)!=0){M=0;break}c[s>>2]=ic(F)|0;c[y>>2]=ic(G)|0;c[z>>2]=nm(b)|0;c[A>>2]=0;N=ni(F,s,p,0)|0;ib(c[s>>2]|0);ib(c[y>>2]|0);ib(c[z>>2]|0);O=c[p>>2]|0;if((N|0)!=0){g6(O)|0;ib(c[p>>2]|0);M=0;break}N=bW(O|0,372640)|0;if((N|0)==0){O=c[p>>2]|0;g6(O)|0;ib(c[p>>2]|0);M=0;break}O=(q|0)==0;P=O<<31>>31;if(O){Q=awd(J|0)|0}else{Q=0}L9916:do{if((cG(N|0)|0)==0){O=P;R=0;S=1;while(1){if((bd(t|0,1024,N|0)|0)==0){T=O;U=S;break L9916}V=awd(t|0)|0;L9920:do{if((V|0)==0){W=R;X=O}else{Y=V;Z=O;while(1){_=Y-1|0;a[r+_|0]=0;if(Z>>>0<1025>>>0|_>>>0>>0){$=Z}else{aa=(awk(r+(_-Q)|0,J|0)|0)==0;$=aa?Y-5|0:Z}if($>>>0<1025>>>0){do{if(($+2|0)>>>0<_>>>0){if(((a[r+$|0]|0)-49&255)>>>0>=4>>>0){ab=0;break}if((a[r+($+1)|0]|0)==33){W=1;X=$;break L9920}else{ab=0}}else{ab=0}}while(0);do{aa=c[199520+(ab<<2)>>2]|0;ac=awd(aa|0)|0;if((ac+$|0)>>>0<=_>>>0){if((awk(aa|0,r+(_-ac)|0)|0)==0){W=1;X=$;break L9920}}ab=ab+1|0;}while((ab|0)!=15)}if((_|0)==0){W=R;X=$;break}else{Y=_;Z=$}}}}while(0);V=(W|0)==0;if((cG(N|0)|0|W|0)==0){O=X;R=W;S=V}else{T=X;U=V;break}}}else{T=P;U=1}}while(0);aB(N|0)|0;P=c[p>>2]|0;g6(P)|0;if(U){ib(c[p>>2]|0);M=0;break}if(!w){ib(c[p>>2]|0);M=2417304;break}c[s>>2]=ic(F)|0;c[y>>2]=ic(H)|0;c[z>>2]=nm(b)|0;P=r+T|0;do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){x=7660;break}c[A>>2]=ic(P)|0;c[B>>2]=ic(P)|0;c[C>>2]=ic(P)|0;c[D>>2]=ic(P)|0;c[E>>2]=0;a[c[A>>2]|0]=49;a[c[B>>2]|0]=50;a[c[C>>2]|0]=51;a[c[D>>2]|0]=52}else{x=7660}}while(0);if((x|0)==7660){x=0;c[A>>2]=nn(P)|0;c[B>>2]=0}N=ni(F,s,p,0)|0;ib(c[s>>2]|0);ib(c[y>>2]|0);ib(c[z>>2]|0);ib(c[A>>2]|0);do{if(((a[P]|0)-49&255)>>>0<4>>>0){if((a[r+(T+1)|0]|0)!=33){break}ib(c[B>>2]|0);ib(c[C>>2]|0);ib(c[D>>2]|0)}}while(0);P=c[p>>2]|0;if((N|0)==0){M=P;break}g6(P)|0;ib(c[p>>2]|0);M=0}else{M=0}}while(0);if((M|0)==0){q=q+1|0}else{ad=M;ae=3;break}}L9957:do{if((x|0)==7667){M=o|0;c[n>>2]=0;do{if((np(b)|0)!=0){q=no(n,324472)|0;if((q|0)==0){break}p=cn(b|0,372640)|0;if((p|0)==0){aB(q|0)|0;D=c[n>>2]|0;g6(D)|0;ib(c[n>>2]|0);break}while(1){D=cQ(p|0,M|0,256)|0;if((D|0)<=0){x=7674;break}if((aK(M|0,1,D|0,q|0)|0)>>>0>>0){x=7673;break}}if((x|0)==7673){c6(p|0)|0;aB(q|0)|0;N=c[n>>2]|0;g6(N)|0;ib(c[n>>2]|0);break}else if((x|0)==7674){c6(p|0)|0;aB(q|0)|0;N=c[n>>2]|0;if((N|0)==0){break}else{ad=N;ae=1;break L9957}}}}while(0);c[l>>2]=0;N=awd(b|0)|0;do{if(N>>>0>=5>>>0){if((awk(b+(N-4)|0,328832)|0)!=0){break}D=m|0;c[D>>2]=ic(250152)|0;C=m+4|0;c[C>>2]=ic(326744)|0;B=m+8|0;c[B>>2]=nm(b)|0;c[m+12>>2]=0;T=ni(250152,D,l,0)|0;ib(c[D>>2]|0);ib(c[C>>2]|0);ib(c[B>>2]|0);B=c[l>>2]|0;if((T|0)==0){if((B|0)==0){break}else{ad=B;ae=2;break L9957}}else{g6(B)|0;ib(c[l>>2]|0);break}}}while(0);c[h>>2]=0;my(b,0,h);N=c[h>>2]|0;L9978:do{if((N|0)==0){af=0}else{do{if((awd(N|0)|0)>>>0>=3>>>0){if((a[N+1|0]|0)!=33){break}ib(N);B=bW(b|0,372640)|0;if((B|0)==0){af=0;break L9978}cL(B|0,4,0)|0;T=0;C=1;while(1){if((m5(B,1,j,M)|0)!=0){x=7689;break}D=c[j>>2]|0;if(D>>>0>20>>>0){x=7689;break}r=1<>2]=nj()|0;C=k|0;c[C>>2]=ic(347352)|0;T=k+4|0;c[T>>2]=ic(331328)|0;D=k+8|0;c[D>>2]=ic(c[h>>2]|0)|0;r=k+12|0;c[r>>2]=nm(b)|0;c[k+16>>2]=0;A=ni(347352,C,0,0)|0;ib(c[C>>2]|0);ib(c[T>>2]|0);ib(c[D>>2]|0);ib(c[r>>2]|0);r=c[h>>2]|0;if((A|0)==0){af=r;break L9978}g6(r)|0;ib(c[h>>2]|0);af=0;break L9978}}while(0);ib(N);af=0}}while(0);if((af|0)!=0){ad=af;ae=4;break}N=bW(b|0,372640)|0;L9997:do{if((N|0)!=0){q=(cz(M|0,1,2,N|0)|0)==2;do{if(q&(a[M]|0)==1){if((a[o+1|0]|0)==8){ag=0}else{break}do{if((cz(M|0,1,1,N|0)|0)!=1){x=7700;break}ag=(a[M]|0)==0?ag+1|0:0;}while((ag|0)!=3);if((x|0)==7700){aB(N|0)|0;break L9997}B=(cz(M|0,1,1,N|0)|0)==1;if(B&(a[M]|0)==13){ah=0}else{aB(N|0)|0;break L9997}do{B=o+ah|0;if((cz(B|0,1,1,N|0)|0)!=1|(ah|0)==254){x=7705;break}ah=ah+1|0;}while((a[B]|0)!=13);if((x|0)==7705){aB(N|0)|0;break L9997}a[o+ah|0]=0;B=(cd(M|0)|0)==0;aB(N|0)|0;if(B){break L9997}if(!w){ad=2417304;ae=5;break L9957}B=nj()|0;p=g|0;c[p>>2]=ic(347352)|0;r=g+4|0;c[r>>2]=ic(343064)|0;A=g+8|0;c[A>>2]=ic(339640)|0;D=g+12|0;c[D>>2]=ic(336776)|0;T=g+16|0;c[T>>2]=ic(B)|0;C=g+20|0;c[C>>2]=ic(334312)|0;z=g+24|0;c[z>>2]=nm(b)|0;c[g+28>>2]=0;y=ni(347352,p,0,0)|0;ib(c[p>>2]|0);ib(c[r>>2]|0);ib(c[A>>2]|0);ib(c[D>>2]|0);ib(c[T>>2]|0);ib(c[C>>2]|0);ib(c[z>>2]|0);if((y|0)==0){if((B|0)==0){break L9997}else{ad=B;ae=5;break L9957}}else{g6(B)|0;ib(B);break L9997}}}while(0);aB(N|0)|0}}while(0);c[f>>2]=0;N=awd(b|0)|0;do{if(N>>>0<4>>>0){ai=0}else{if((awk(b+(N-4)|0,361344)|0)!=0){ai=0;break}M=m|0;c[M>>2]=ic(355680)|0;q=m+4|0;c[q>>2]=nm(b)|0;c[m+8>>2]=0;B=ni(355680,M,f,0)|0;ib(c[M>>2]|0);ib(c[q>>2]|0);q=c[f>>2]|0;if((B|0)==0){B=(q|0)==0;M=B?0:6;if(B){ai=M;break}else{ad=q;ae=M;break L9957}}else{g6(q)|0;ib(c[f>>2]|0);ai=0;break}}}while(0);N=bW(b|0,d|0)|0;if((N|0)==0){u=0;i=e;return u|0}q=h8(40)|0;M=q;B=q+4|0;nk(B,b)|0;c[q>>2]=0;c[q+8>>2]=v;c[q+12>>2]=N;c[q+16>>2]=0;c[q+20>>2]=ai;c[q+32>>2]=0;c[q+36>>2]=0;c[q+28>>2]=c[95258];c[q+24>>2]=0;q=c[95258]|0;if((q|0)!=0){c[q+24>>2]=M}c[95258]=M;u=N;i=e;return u|0}}while(0);if((a[ad]|0)==0){c[(ck()|0)>>2]=13;u=0;i=e;return u|0}ai=bW(ad|0,d|0)|0;if((ai|0)==0){u=0;i=e;return u|0}d=h8(40)|0;f=d;nk(d+4|0,b)|0;if((ad|0)==0){aj=0}else{aj=ic(ad)|0}c[d>>2]=aj;c[d+8>>2]=v;c[d+12>>2]=ai;c[d+16>>2]=0;c[d+20>>2]=ae;c[d+32>>2]=0;c[d+36>>2]=0;c[d+28>>2]=c[95258];c[d+24>>2]=0;d=c[95258]|0;if((d|0)!=0){c[d+24>>2]=f}c[95258]=f;ib(ad);u=ai;i=e;return u|0} function akS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;f=e&255;g=a[b+352799+f|0]|0;if(g<<24>>24==-1){return}h=c[b+353112>>2]|0;i=(h&4096|0)!=0&(e&255)>>>0>31>>>0&e<<24>>24>-1;do{if((h&1|0)==0){if(i){j=(c[b+353056>>2]|0)+((f*12|0)-384)|0;k=11001;break}else{l=1272328+((g&255)*12|0)|0;break}}else{if(i){j=(c[b+353060>>2]|0)+((f*47|0)-1504)|0;k=11001;break}e=(g&255)*47|0;if((h&256|0)==0){l=1314496+e|0;break}else{l=1305096+e|0;break}}}while(0);do{if((k|0)==11001){if((j|0)!=0){l=j;break}return}}while(0);j=b+353088|0;k=c[j>>2]|0;g=(h&2|0)!=0;f=b+353064|0;i=a[f]|0;e=ab((h&24|0)!=0?2:1,i&255)|0;m=(h&32|0)!=0;n=h>>>9&1;o=h>>>10&1;if((h&4|0)==0){p=0}else{p=(h&1536|0)==0}q=h&128;r=q>>>3;if((h&64|0)==0){s=(q>>>6^2)+2|0}else{s=2}if((h&2048|0)==0){t=0;u=10}else{h=d[l]|0;t=h>>>4&7;u=(h&15)-1|0}h=a[b+353065|0]|0;if((h<<24>>24|0)==2){v=4;w=8}else if((h<<24>>24|0)==1){v=0;w=4}else{v=0;w=8}if((t|0)>(u|0)){x=k}else{h=v>>>0>>0;q=e>>>0>1>>>0;y=e>>>1;z=y*3|0;A=e<<1;B=y*5|0;y=(e|0)==0;C=((d[l]|0)>>>7^1)&255;D=(e|0)==1;E=t;t=i;F=i;while(1){i=E+1|0;if(h){G=d[l+i|0]|0;H=v;I=t;J=F;while(1){if((1<<7-H&G|0)==0){K=I;L=J}else{M=H+C|0;N=(M|0)==8;O=0;P=I;Q=J;while(1){R=(O+E&1|0)==0;S=O<<1;T=O*3|0;U=0;V=P;W=Q;while(1){if(V<<24>>24==0){X=0;Y=W}else{Z=U<<1;_=0;$=W;while(1){if(y){aa=$}else{ac=N&(_|0)==0;if(m){ad=0;do{do{if(!ac){if(p){ae=c[j>>2]|0;if(R|D^1){af=(ad*3|0)+S+ae|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+af|0]=1;a[af-1+(b+61+(ag*2432|0))|0]=1;a[af+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+af|0]=1;a[b+61+((ag+1|0)*2432|0)+af|0]=1;break}else{af=ae+O|0;ae=af-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+af|0]=1;ah=ag+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ae|0]=1;a[b+61+(ah*2432|0)+af|0]=1;a[b+61+(ai*2432|0)+af|0]=1;break}}if(g){af=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+af|0]=1;a[af-1+(b+61+(ai*2432|0))|0]=1;a[af+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+af|0]=1;a[b+61+((ai+1|0)*2432|0)+af|0]=1;break}af=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+af|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;a[ai-1+(b+61+(ah*2432|0))|0]=1;a[ai+1+(b+61+(ah*2432|0))|0]=1;a[b+61+((ah-1|0)*2432|0)+ai|0]=1;a[b+61+((ah+1|0)*2432|0)+ai|0]=1;break}else{ai=af+S|0;af=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(af*2432|0)+ai|0]=1;ah=ai+1|0;a[b+61+(af*2432|0)+ah|0]=1;ae=af+1|0;a[b+61+(ae*2432|0)+ai|0]=1;ag=af-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}else{ad=0;do{do{if(p){ac=c[j>>2]|0;if(R|D^1){ah=(ad*3|0)+S+ac|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ah|0]=1;a[ah-1+(b+61+(ag*2432|0))|0]=1;a[ah+1+(b+61+(ag*2432|0))|0]=1;a[b+61+((ag-1|0)*2432|0)+ah|0]=1;a[b+61+((ag+1|0)*2432|0)+ah|0]=1;break}else{ah=ac+O|0;ac=ah-1|0;ag=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ag*2432|0)+ac|0]=1;a[b+61+(ag*2432|0)+ah|0]=1;ae=ag+1|0;a[b+61+(ae*2432|0)+ac|0]=1;ai=ag-1|0;a[b+61+(ai*2432|0)+ac|0]=1;a[b+61+(ae*2432|0)+ah|0]=1;a[b+61+(ai*2432|0)+ah|0]=1;break}}else{if(g){ah=T+(ad<<2)+(c[j>>2]|0)|0;ai=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ai*2432|0)+ah|0]=1;a[ah-1+(b+61+(ai*2432|0))|0]=1;a[ah+1+(b+61+(ai*2432|0))|0]=1;a[b+61+((ai-1|0)*2432|0)+ah|0]=1;a[b+61+((ai+1|0)*2432|0)+ah|0]=1;break}ah=c[j>>2]|0;if(R|D^1){ai=(ad*5|0)+T+ah|0;ae=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ae*2432|0)+ai|0]=1;a[ai-1+(b+61+(ae*2432|0))|0]=1;a[ai+1+(b+61+(ae*2432|0))|0]=1;a[b+61+((ae-1|0)*2432|0)+ai|0]=1;a[b+61+((ae+1|0)*2432|0)+ai|0]=1;break}else{ai=ah+S|0;ah=((ab((ab(d[f]|0,M)|0)+_|0,s)|0)+r|1)+Z|0;a[b+61+(ah*2432|0)+ai|0]=1;ae=ai+1|0;a[b+61+(ah*2432|0)+ae|0]=1;ac=ah+1|0;a[b+61+(ac*2432|0)+ai|0]=1;ag=ah-1|0;a[b+61+(ag*2432|0)+ai|0]=1;a[b+61+(ac*2432|0)+ae|0]=1;a[b+61+(ag*2432|0)+ae|0]=1;break}}}while(0);ad=ad+1|0;}while((ad|0)<(e|0))}aa=a[f]|0}ad=_+1|0;if((ad|0)<(aa&255|0)){_=ad;$=aa}else{X=aa;Y=aa;break}}}$=U+1|0;if(($|0)>(n|0)){break}else{U=$;V=X;W=Y}}W=O+1|0;if((W|0)>(o|0)){K=X;L=Y;break}else{O=W;P=X;Q=Y}}}Q=H+1|0;if((Q|0)<(w|0)){H=Q;I=K;J=L}else{aj=K;ak=L;break}}}else{aj=t;ak=F}do{if(p){if(q){al=z}else{al=2-(E&1)|0}J=(c[j>>2]|0)+al|0;c[j>>2]=J;am=J}else{if(g){J=(c[j>>2]|0)+A|0;c[j>>2]=J;am=J;break}if(q){an=B}else{an=E&1|2}J=(c[j>>2]|0)+an|0;c[j>>2]=J;am=J}}while(0);if((i|0)>(u|0)){x=am;break}else{E=i;t=aj;F=ak}}}do{if(p){ak=x+(e>>>1)+((((c[b+353100>>2]|0)%5|0)&1|0)!=0?0:e)|0;c[j>>2]=ak;ao=ak}else{ak=e*3|0;if(g){F=x+ak|0;c[j>>2]=F;ao=F;break}else{F=ak-(e>>>1)+x|0;c[j>>2]=F;ao=F;break}}}while(0);if(!(m&(k|0)<(ao|0))){return}m=s<<3;s=k;k=ao;while(1){if((s&3|0)==1){ao=(ab(m,d[f]|0)|0)+r|1;a[b+61+(ao*2432|0)+s|0]=1;x=s+1|0;a[b+61+(ao*2432|0)+x|0]=1;e=ao+1|0;a[b+61+(e*2432|0)+s|0]=1;g=ao-1|0;a[b+61+(g*2432|0)+s|0]=1;a[b+61+(e*2432|0)+x|0]=1;a[b+61+(g*2432|0)+x|0]=1;ap=c[j>>2]|0;aq=x}else{ap=k;aq=s+1|0}if((aq|0)<(ap|0)){s=aq;k=ap}else{break}}return}function akT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+353112>>2]|0;if((e&8192|0)==0){f=(e>>>14&1)+1|0}else{f=0}c[b+353084>>2]=d;g=b+352799|0;h=203040+(f<<8)|0;awc(g|0,h|0,256)|0;a[b+352834|0]=a[202704+(f*112|0)+(d*14|0)|0]|0;a[b+352835|0]=a[202704+(f*112|0)+(d*14|0)+1|0]|0;a[b+352863|0]=a[202704+(f*112|0)+(d*14|0)+2|0]|0;a[b+352890|0]=a[202704+(f*112|0)+(d*14|0)+3|0]|0;a[b+352891|0]=a[202704+(f*112|0)+(d*14|0)+4|0]|0;a[b+352892|0]=a[202704+(f*112|0)+(d*14|0)+5|0]|0;a[b+352922|0]=a[202704+(f*112|0)+(d*14|0)+6|0]|0;a[b+352923|0]=a[202704+(f*112|0)+(d*14|0)+7|0]|0;a[b+352924|0]=a[202704+(f*112|0)+(d*14|0)+8|0]|0;a[b+352925|0]=a[202704+(f*112|0)+(d*14|0)+9|0]|0;a[b+353018|0]=a[202704+(f*112|0)+(d*14|0)+10|0]|0;a[b+353019|0]=a[202704+(f*112|0)+(d*14|0)+11|0]|0;a[b+353020|0]=a[202704+(f*112|0)+(d*14|0)+12|0]|0;a[b+353021|0]=a[202704+(f*112|0)+(d*14|0)+13|0]|0;if((e&131072|0)==0){return}a[b+352847|0]=31;return}function akU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0;f=i;g=d[b+1|0]|0;switch(g|0){case 45:{h=b+60|0;j=a[h]|0;if((j&255)>>>0<2>>>0){a[h]=j+1&255;i=f;return}j=a[b+2|0]|0;if((j<<24>>24|0)==49|(j<<24>>24|0)==1){k=b+353112|0;c[k>>2]=c[k>>2]|32}else if((j<<24>>24|0)==48|(j<<24>>24|0)==0){j=b+353112|0;c[j>>2]=c[j>>2]&-33}a[h]=0;i=f;return};case 18:{if((c[b+353112>>2]&8192|0)==0){c[b+353116>>2]=193}a[b+60|0]=0;i=f;return};case 53:{h=b+353112|0;c[h>>2]=c[h>>2]&-257;a[b+60|0]=0;i=f;return};case 38:{h=b+60|0;j=a[h]|0;do{if((j&255)>>>0>=4>>>0){k=c[b+353112>>2]&1;if((j&255)>>>0<((k|0)!=0?51:16)>>>0){break}l=b+3|0;m=a[l]|0;n=m&255;L14058:do{if((m&255)>>>0>31>>>0&m<<24>>24>-1){if((k|0)!=0){o=c[b+353060>>2]|0;p=(n*47|0)-1504|0;a[o+p|0]=a[b+5|0]|0;q=0;r=0;while(1){s=r+1|0;t=a[b+(r+6)|0]|0;u=o+(s+p)|0;a[u]=t;L14064:do{if(!((q<<24>>24|0)==0|(q<<24>>24|0)==23)){v=o+(r+p)|0;w=1;x=0;y=t;while(1){z=1<>2]=s,c[D+8>>2]=C,D)|0)|0;i=D;C=d[u]&(z^255)&255;a[u]=C;A=C}}while(0);if((w&255)>>>0>=8>>>0){break L14064}z=w&255;w=w+1&255;x=z;y=A}}}while(0);u=q+1&255;if((u&255)>>>0<46>>>0){q=u;r=u&255}else{break L14058}}}r=c[b+353056>>2]|0;q=(n*12|0)-384|0;p=r+q|0;o=b+5|0;u=a[o]|0;s=u&255;t=s>>>4&7;y=s&15;do{if((y-4|0)>>>0>7>>>0){s=c[50672]|0;iC(s,334320,(D=i,i=i+8|0,c[D>>2]=y,D)|0)|0;i=D;E=11138}else{if((y-t|0)>=4){F=u;break}s=c[50672]|0;iC(s,331400,(D=i,i=i+16|0,c[D>>2]=t,c[D+8>>2]=y,D)|0)|0;i=D;E=11138}}while(0);if((E|0)==11138){F=a[o]&-128|10}a[p]=F;y=0;t=0;while(1){u=t+1|0;s=a[b+(t+6)|0]|0;x=r+(u+q)|0;a[x]=s;if(y<<24>>24==0){G=1}else{w=r+(t+q)|0;v=1;z=0;C=s;while(1){s=1<>2]=u,c[D+8>>2]=I,D)|0)|0;i=D;I=d[x]&(s^255)&255;a[x]=I;H=I}}while(0);if((v&255)>>>0>=8>>>0){break}s=v&255;v=v+1&255;z=s;C=H}C=y+1&255;if((C&255)>>>0<11>>>0){G=C}else{break L14058}}y=G;t=G&255}}}while(0);n=(a[l]|0)+1&255;a[l]=n;a[h]=(n&255)>>>0<=(d[b+4|0]|0)>>>0?5:0;i=f;return}}while(0);a[h]=j+1&255;i=f;return};case 83:{j=b+60|0;h=a[j]|0;if((h&255)>>>0<2>>>0){a[j]=h+1&255;i=f;return}h=a[b+2|0]|0;if((h<<24>>24|0)==48|(h<<24>>24|0)==0){G=b+353112|0;c[G>>2]=c[G>>2]&-193|64}else if((h<<24>>24|0)==49|(h<<24>>24|0)==1){h=b+353112|0;c[h>>2]=c[h>>2]&-193|128}a[j]=0;i=f;return};case 33:{j=b+60|0;h=a[j]|0;if((h&255)>>>0<2>>>0){a[j]=h+1&255;i=f;return}h=b+353112|0;G=c[h>>2]&-47;c[h>>2]=G;H=a[b+2|0]|0;if((H&1)==0){J=G}else{F=G|2;c[h>>2]=F;J=F}if((H&2)==0){K=J}else{F=J|2048;c[h>>2]=F;K=F}if((H&4)==0){L=K}else{F=K|4;c[h>>2]=F;L=F}if((H&8)==0){M=L}else{F=L|1024;c[h>>2]=F;M=F}if((H&16)==0){N=M}else{F=M|512;c[h>>2]=F;N=F}if((H&32)==0){O=N}else{F=N|8;c[h>>2]=F;O=F}if(H<<24>>24<0){c[h>>2]=O|32}a[j]=0;i=f;return};case 65:{j=b+60|0;O=a[j]|0;if((O&255)>>>0<2>>>0){a[j]=O+1&255;i=f;return}else{c[b+353124>>2]=(d[b+2|0]|0)*3|0;a[j]=0;i=f;return}break};case 25:{j=b+60|0;O=a[j]|0;if((O&255)>>>0<2>>>0){a[j]=O+1&255;i=f;return}else{O=c[50672]|0;h=d[b|0]|0;H=d[b+2|0]|0;iC(O,355728,(D=i,i=i+24|0,c[D>>2]=h,c[D+8>>2]=25,c[D+16>>2]=H,D)|0)|0;i=D;a[j]=0;i=f;return}break};case 66:{j=b+60|0;H=a[j]|0;h=H&255;do{if((H&255)>>>0>=3>>>0){if((H&255)>>>0<42>>>0){if((d[b+h|0]|0)>>>0>(d[b+(h-1)|0]|0)>>>0){break}if((H&255)>>>0>2>>>0){P=2;E=11204}else{Q=0}}else{P=2;E=11204}if((E|0)==11204){while(1){E=0;a[P-2+(b+352742)|0]=a[b+P|0]|0;O=P+1|0;if((O|0)<(d[j]|0)){P=O;E=11204}else{break}}Q=P-1|0}a[b+352742+Q|0]=0;a[j]=0;i=f;return}}while(0);a[j]=H+1&255;i=f;return};case 112:{H=b+60|0;j=a[H]|0;if((j&255)>>>0<2>>>0){a[H]=j+1&255;i=f;return}j=a[b+2|0]|0;if((j<<24>>24|0)==48|(j<<24>>24|0)==0){Q=b+353112|0;c[Q>>2]=c[Q>>2]&-2049}else if((j<<24>>24|0)==49|(j<<24>>24|0)==1){j=b+353112|0;c[j>>2]=c[j>>2]|2048}a[H]=0;i=f;return};case 108:{H=b+60|0;j=a[H]|0;if((j&255)>>>0<2>>>0){a[H]=j+1&255;i=f;return}else{R=+akR(b,32,1);c[b+353068>>2]=~~(R*+(d[b+2|0]|0))+16;a[H]=0;i=f;return}break};case 114:{H=b+60|0;j=a[H]|0;if((j&255)>>>0<2>>>0){a[H]=j+1&255;i=f;return}else{c[b+353076>>2]=d[b+2|0]|0;a[H]=0;i=f;return}break};case 126:{H=b+60|0;j=a[H]|0;if((j&255)>>>0<2>>>0){a[H]=j+1&255;i=f;return}j=a[b+2|0]|0;if((j<<24>>24|0)==48|(j<<24>>24|0)==0){Q=b+353112|0;c[Q>>2]=c[Q>>2]&-131073}else if((j<<24>>24|0)==49|(j<<24>>24|0)==1){j=b+353112|0;c[j>>2]=c[j>>2]|131072}akT(b,c[b+353084>>2]|0);a[H]=0;i=f;return};case 93:{H=b+60|0;j=a[H]|0;if((j&255)>>>0<2>>>0){a[H]=j+1&255;i=f;return}j=a[b+2|0]|0;if((j<<24>>24|0)==48|(j<<24>>24|0)==0){Q=b+353112|0;c[Q>>2]=c[Q>>2]&-8193}else if((j<<24>>24|0)==49|(j<<24>>24|0)==1){j=b+353112|0;c[j>>2]=c[j>>2]|8192}akT(b,c[b+353084>>2]|0);a[H]=0;i=f;return};case 67:{H=b+60|0;j=a[H]|0;do{if((j&255)>>>0>=2>>>0){Q=a[b+2|0]|0;P=Q<<24>>24==0;if(P&(j&255)>>>0<3>>>0){break}h=Q&255;Q=c[50672]|0;l=d[b|0]|0;if(P){P=d[b+3|0]|0;iC(Q,351360,(D=i,i=i+32|0,c[D>>2]=l,c[D+8>>2]=67,c[D+16>>2]=h,c[D+24>>2]=P,D)|0)|0;i=D;a[H]=0;i=f;return}else{iC(Q,347392,(D=i,i=i+24|0,c[D>>2]=l,c[D+8>>2]=67,c[D+16>>2]=h,D)|0)|0;i=D;a[H]=0;i=f;return}}}while(0);a[H]=j+1&255;i=f;return};case 97:{j=b+60|0;H=a[j]|0;if((H&255)>>>0<2>>>0){a[j]=H+1&255;i=f;return}else{H=c[50672]|0;h=d[b|0]|0;l=d[b+2|0]|0;iC(H,343104,(D=i,i=i+24|0,c[D>>2]=h,c[D+8>>2]=97,c[D+16>>2]=l,D)|0)|0;i=D;a[j]=0;i=f;return}break};case 10:{iC(c[50672]|0,366936,(D=i,i=i+16|0,c[D>>2]=d[b|0]|0,c[D+8>>2]=10,D)|0)|0;i=D;a[b+60|0]=0;i=f;return};case 69:{j=b+353112|0;c[j>>2]=c[j>>2]|1024;a[b+60|0]=0;i=f;return};case 70:{j=b+353112|0;c[j>>2]=c[j>>2]&-1025;a[b+60|0]=0;i=f;return};case 71:{j=b+353112|0;c[j>>2]=c[j>>2]|512;a[b+60|0]=0;i=f;return};case 37:{j=b+60|0;l=a[j]|0;if((l&255)>>>0<3>>>0){a[j]=l+1&255;i=f;return}l=a[b+2|0]|0;do{if((l<<24>>24|0)==49|(l<<24>>24|0)==1){if((a[b+3|0]|0)==0){h=b+353112|0;c[h>>2]=c[h>>2]|4096;break}else{if((l<<24>>24|0)==48|(l<<24>>24|0)==0){E=11117;break}else{break}}}else if((l<<24>>24|0)==48|(l<<24>>24|0)==0){E=11117}}while(0);do{if((E|0)==11117){if((a[b+3|0]|0)!=0){break}l=b+353112|0;c[l>>2]=c[l>>2]&-4097}}while(0);a[j]=0;i=f;return};case 77:{j=b+353112|0;c[j>>2]=c[j>>2]|2;a[b+60|0]=0;i=f;return};case 82:{j=b+60|0;l=a[j]|0;if((l&255)>>>0<2>>>0){a[j]=l+1&255;i=f;return}else{akT(b,d[b+2|0]|0);a[j]=0;i=f;return}break};case 15:{j=b+353112|0;c[j>>2]=c[j>>2]|8;i=f;return};case 16:{j=b+60|0;l=a[j]|0;if((l&255)>>>0<3>>>0){a[j]=l+1&255;i=f;return}else{l=d[b+2|0]<<8|d[b+3|0];c[b+353088>>2]=l>>>0>479>>>0?2411:(l*5|0)+16|0;a[j]=0;i=f;return}break};case 12:{iC(c[50672]|0,361384,(D=i,i=i+16|0,c[D>>2]=d[b|0]|0,c[D+8>>2]=12,D)|0)|0;i=D;a[b+60|0]=0;i=f;return};case 120:{j=b+60|0;l=a[j]|0;if((l&255)>>>0<2>>>0){a[j]=l+1&255;i=f;return}l=a[b+2|0]|0;if((l<<24>>24|0)==48|(l<<24>>24|0)==0){h=b+353112|0;c[h>>2]=c[h>>2]&-2}else if((l<<24>>24|0)==49|(l<<24>>24|0)==1){l=b+353112|0;c[l>>2]=c[l>>2]|1}a[j]=0;i=f;return};case 75:case 76:case 89:case 90:{j=b+60|0;l=a[j]|0;if((l&255)>>>0<3>>>0){a[j]=l+1&255;i=f;return}l=b+353116|0;c[l>>2]=0;if((g|0)==76){c[l>>2]=2}else if((g|0)==89){c[l>>2]=2}else if((g|0)==90){c[l>>2]=3}else if((g|0)==75){c[l>>2]=1}c[b+353120>>2]=d[b+3|0]<<8|d[b+2|0];a[j]=0;i=f;return};case 51:{j=b+60|0;l=a[j]|0;if((l&255)>>>0<2>>>0){a[j]=l+1&255;i=f;return}else{c[b+353124>>2]=d[b+2|0]|0;a[j]=0;i=f;return}break};case 52:{j=b+353112|0;c[j>>2]=c[j>>2]|256;a[b+60|0]=0;i=f;return};case 64:{awe(b+61|0,0,352640);c[b+353104>>2]=1;c[b+353124>>2]=36;c[b+353112>>2]=0;c[b+353116>>2]=0;c[b+353100>>2]=0;a[b+353064|0]=1;c[b+353068>>2]=16;c[b+353072>>2]=2416;c[b+353076>>2]=0;c[b+353080>>2]=0;c[b+353088>>2]=16;j=0;while(1){l=j+1|0;a[b+352701+j|0]=l<<3&255;a[b+352742+j|0]=0;if((l|0)<40){j=l}else{break}}a[b+352741|0]=0;a[b+352782|0]=0;a[b+60|0]=0;i=f;return};case 68:{j=b+60|0;l=a[j]|0;h=l&255;do{if((l&255)>>>0>=3>>>0){if((l&255)>>>0<42>>>0){if((d[b+h|0]|0)>>>0>(d[b+(h-1)|0]|0)>>>0){break}if((l&255)>>>0>2>>>0){S=2;E=11218}else{T=0}}else{S=2;E=11218}if((E|0)==11218){while(1){E=0;a[S-2+(b+352701)|0]=a[b+S|0]|0;H=S+1|0;if((H|0)<(d[j]|0)){S=H;E=11218}else{break}}T=S-1|0}a[b+352701+T|0]=0;a[j]=0;i=f;return}}while(0);a[j]=l+1&255;i=f;return};case 50:{c[b+353124>>2]=36;a[b+60|0]=0;i=f;return};case 80:{l=b+353112|0;c[l>>2]=c[l>>2]&-3;a[b+60|0]=0;i=f;return};case 81:{l=b+60|0;j=a[l]|0;if((j&255)>>>0<2>>>0){a[l]=j+1&255;i=f;return}else{R=+akR(b,32,1);j=~~(R*+(d[b+2|0]|0))+16|0;c[b+353072>>2]=(j|0)>2416?2416:j;a[l]=0;i=f;return}break};case 42:{l=b+60|0;j=a[l]|0;if((j&255)>>>0<4>>>0){a[l]=j+1&255;i=f;return}j=b+353116|0;c[j>>2]=0;switch(d[b+2|0]|0){case 0:{c[j>>2]=1;break};case 5:{c[j>>2]=5;break};case 6:{c[j>>2]=6;break};case 1:{c[j>>2]=2;break};case 2:{c[j>>2]=2;break};case 3:{c[j>>2]=3;break};case 4:{c[j>>2]=4;break};default:{}}c[b+353120>>2]=d[b+4|0]<<8|d[b+3|0];a[l]=0;i=f;return};case 43:{l=b+60|0;j=a[l]|0;T=j&255;if((j&255)>>>0<3>>>0){a[l]=j+1&255;i=f;return}S=a[b+2|0]|0;if(S<<24>>24==1){E=0;do{h=a[(E&255)+(b+352783)|0]|0;if(h<<24>>24==30){break}akO(b,e,h);E=E+1&255;}while((E&255)>>>0<16>>>0);a[l]=0;i=f;return}do{if((j&255)>>>0<18>>>0){if((a[b+T|0]|0)==30){break}a[l]=j+1&255;i=f;return}}while(0);a[b+352783|0]=S;a[b+352784|0]=a[b+3|0]|0;a[b+352785|0]=a[b+4|0]|0;a[b+352786|0]=a[b+5|0]|0;a[b+352787|0]=a[b+6|0]|0;a[b+352788|0]=a[b+7|0]|0;a[b+352789|0]=a[b+8|0]|0;a[b+352790|0]=a[b+9|0]|0;a[b+352791|0]=a[b+10|0]|0;a[b+352792|0]=a[b+11|0]|0;a[b+352793|0]=a[b+12|0]|0;a[b+352794|0]=a[b+13|0]|0;a[b+352795|0]=a[b+14|0]|0;a[b+352796|0]=a[b+15|0]|0;a[b+352797|0]=a[b+16|0]|0;a[b+352798|0]=a[b+17|0]|0;a[l]=0;i=f;return};case 48:{c[b+353124>>2]=27;a[b+60|0]=0;i=f;return};case 49:{c[b+353124>>2]=21;a[b+60|0]=0;i=f;return};case 78:{l=b+60|0;S=a[l]|0;if((S&255)>>>0<2>>>0){a[l]=S+1&255;i=f;return}else{c[b+353080>>2]=d[b+2|0]|0;a[l]=0;i=f;return}break};case 79:{c[b+353076>>2]=0;c[b+353080>>2]=0;a[b+60|0]=0;i=f;return};case 72:{l=b+353112|0;c[l>>2]=c[l>>2]&-513;a[b+60|0]=0;i=f;return};case 74:{l=b+60|0;S=a[l]|0;if((S&255)>>>0<2>>>0){a[l]=S+1&255;i=f;return}else{S=b+353124|0;j=c[S>>2]|0;c[S>>2]=d[b+2|0]|0;akQ(b,e);c[S>>2]=j;a[l]=0;i=f;return}break};case 58:{l=b+60|0;j=a[l]|0;if((j&255)>>>0<4>>>0){a[l]=j+1&255;i=f;return}do{if((a[b+2|0]|0)==0){if((a[b+3|0]|0)!=0){break}if((a[b+4|0]|0)!=0){break}j=b+353056|0;S=b+353060|0;e=0;do{T=(c[j>>2]|0)+(e*12|0)|0;E=e+32+(b+352799)|0;h=1272328+((d[E]|0)*12|0)|0;awc(T|0,h|0,12)|0;h=(c[S>>2]|0)+(e*47|0)|0;T=1314496+((d[E]|0)*47|0)|0;awc(h|0,T|0,47)|0;e=e+1|0;}while((e|0)<96)}}while(0);a[l]=0;i=f;return};case 104:{l=b+60|0;e=a[l]|0;if((e&255)>>>0<2>>>0){a[l]=e+1&255;i=f;return}switch(d[b+2|0]|0){case 0:{a[b+353064|0]=1;a[b+353065|0]=0;break};case 1:{a[b+353064|0]=2;a[b+353065|0]=0;break};case 2:{a[b+353064|0]=4;a[b+353065|0]=0;break};case 3:{a[b+353064|0]=2;a[b+353065|0]=1;break};case 4:{a[b+353064|0]=4;a[b+353065|0]=1;break};case 5:{a[b+353064|0]=2;a[b+353065|0]=2;break};case 6:{a[b+353064|0]=4;a[b+353065|0]=2;break};default:{}}a[l]=0;i=f;return};case 84:{l=b+353112|0;c[l>>2]=c[l>>2]&-193;a[b+60|0]=0;i=f;return};case 87:{l=b+60|0;e=a[l]|0;if((e&255)>>>0<2>>>0){a[l]=e+1&255;i=f;return}e=a[b+2|0]|0;if((e<<24>>24|0)==49|(e<<24>>24|0)==1){S=b+353112|0;c[S>>2]=c[S>>2]|8}else if((e<<24>>24|0)==48|(e<<24>>24|0)==0){e=b+353112|0;c[e>>2]=c[e>>2]&-9}a[l]=0;i=f;return};default:{iC(c[50672]|0,339656,(D=i,i=i+16|0,c[D>>2]=d[b|0]|0,c[D+8>>2]=g,D)|0)|0;i=D;a[b+60|0]=0;i=f;return}}}function akV(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377152;c[b+4>>2]=256;c[b+8>>2]=576;c[b+12>>2]=32;c[b+16>>2]=70;c[b+20>>2]=1262;c[b+24>>2]=472;akd(b);i=a;return 0}function akW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;do{if((b|0)==7){f=1272312+(a<<2)|0;if((c[f>>2]|0)==1){break}c[f>>2]=1;alF(a,17)|0}}while(0);b=alD(a,e)|0;i=d;return b|0}function akX(a,b){a=a|0;b=b|0;alE(a);return}function akY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;b=1272312+(a<<2)|0;e=d&255;do{if((e|0)==145){f=b|0;if((c[f>>2]|0)==0){g=0;return g|0}else{c[f>>2]=0;break}}else if((e|0)==17){f=b|0;if((c[f>>2]|0)==1){g=0;return g|0}else{c[f>>2]=1;break}}}while(0);g=(alF(a,d)|0)>>31;return g|0}function akZ(a,b,c){a=a|0;b=b|0;c=c|0;return alG(a,c)|0}function ak_(a,b){a=a|0;b=b|0;return alH(a)|0}function ak$(a){a=a|0;return 0}function ak0(){ix(373928)|0;return}function ak1(){return kf(126112)|0}function ak2(){return e_(234208)|0}function ak3(){var a=0,b=0,d=0,e=0;a=i;do{if((c[206206]|0)!=0){c[304856]=0;if((iK(4,332128,62,38,6,106,286,0)|0)==0){break}b=c[37730]|0;iD(b,298160,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;e=-1;i=a;return e|0}}while(0);if((c[206207]|0)==0){e=0;i=a;return e|0}c[304857]=0;if((iK(5,311832,60,36,4,108,288,0)|0)==0){e=0;i=a;return e|0}iD(c[37730]|0,298160,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=-1;i=a;return e|0}function ak4(){c[37730]=ix(377128)|0;return}function ak5(){var a=0,b=0,d=0,e=0;a=i;do{if((c[304856]|0)!=0){aki(0,0)|0;if((c[304856]|0)==0){b=c[37730]|0;iD(b,255968,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;break}else{akg(0,0);c[304856]=0;break}}}while(0);iL(4)|0;if((c[304857]|0)==0){e=iL(5)|0;i=a;return}aki(1,0)|0;if((c[304857]|0)==0){b=c[37730]|0;iD(b,255968,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;e=iL(5)|0;i=a;return}else{akg(1,0);c[304857]=0;e=iL(5)|0;i=a;return}}function ak6(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function ak7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[304856]|0)==0){e=c[37730]|0;iA(e,263192,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;if((c[304856]|0)!=0){f=c[37730]|0;iD(f,285344,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;break}if((akf(0,d)|0)>=0){c[304856]=1;break}f=c[37730]|0;iD(f,273880,(e=i,i=i+8|0,c[e>>2]=4,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=akh(0,d,b)|0;i=a;return g|0}function ak8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[304856]|0)!=0){d=c[37730]|0;iD(d,285344,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=0;i=f;return h|0}if((akf(0,e)|0)<0){e=c[37730]|0;iD(e,273880,(g=i,i=i+8|0,c[g>>2]=4,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[304856]=1;h=0;i=f;return h|0}return 0}function ak9(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304856]|0)==0){d=c[37730]|0;iD(d,255968,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return 0}else{akg(0,b);c[304856]=0;i=a;return 0}return 0}function ala(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304856]|0)==0){d=c[37730]|0;iD(d,373872,(d=i,i=i+8|0,c[d>>2]=4,d)|0)|0;i=d;i=a;return}else{aki(0,b)|0;i=a;return}}function alb(a,b,c){a=a|0;b=b|0;c=c|0;return 128}function alc(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=i;do{if((c[304857]|0)==0){e=c[37730]|0;iA(e,263192,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;if((c[304857]|0)!=0){f=c[37730]|0;iD(f,285344,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;break}if((akf(1,d)|0)>=0){c[304857]=1;break}f=c[37730]|0;iD(f,273880,(e=i,i=i+8|0,c[e>>2]=5,e)|0)|0;i=e;g=-1;i=a;return g|0}}while(0);g=akh(1,d,b)|0;i=a;return g|0}function ald(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;f=i;if((c[304857]|0)!=0){d=c[37730]|0;iD(d,285344,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=0;i=f;return h|0}if((akf(1,e)|0)<0){e=c[37730]|0;iD(e,273880,(g=i,i=i+8|0,c[g>>2]=5,g)|0)|0;i=g;h=-1;i=f;return h|0}else{c[304857]=1;h=0;i=f;return h|0}return 0}function ale(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304857]|0)==0){d=c[37730]|0;iD(d,255968,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return 0}else{akg(1,b);c[304857]=0;i=a;return 0}return 0}function alf(a,b){a=a|0;b=b|0;var d=0;a=i;if((c[304857]|0)==0){d=c[37730]|0;iD(d,373872,(d=i,i=i+8|0,c[d>>2]=5,d)|0)|0;i=d;i=a;return}else{aki(1,b)|0;i=a;return}}function alg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(a|0)==1;if(a>>>0>2>>>0){f=-1;i=d;return f|0}g=b;b=824824+(g<<2)|0;if(!((c[b>>2]|0)!=1|e)){h=1219424+(g<<2)|0;do{if((c[h>>2]|0)!=0){aki(g,0)|0;if((c[h>>2]|0)==0){j=c[37730]|0;k=g+4|0;iD(j,255968,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;break}else{akg(g,0);c[h>>2]=0;break}}}while(0);h=g+4|0;iL(h)|0}do{if(e){if((c[b>>2]|0)==1){break}c[1219424+(g<<2)>>2]=0;if((g|0)==1){m=iK(5,311832,60,36,4,108,288,0)|0;n=11509}else if((g|0)==0){m=iK(4,332128,62,38,6,106,286,0)|0;n=11509}if((n|0)==11509){if((m|0)==0){break}}h=c[37730]|0;k=g+4|0;iD(h,298160,(l=i,i=i+8|0,c[l>>2]=k,l)|0)|0;i=l;f=-1;i=d;return f|0}}while(0);c[b>>2]=a;f=0;i=d;return f|0}function alh(){return kf(126056)|0}function ali(){return e_(234048)|0}function alj(b){b=b|0;a[474576]=b;return}function alk(b){b=b|0;var d=0;if(!((c[118650]|0)!=0&(c[151926]|0)!=0&(b|0)==0)){c[151926]=b;return}akh(2,4,a[474576]|0)|0;d=c[189436]|0;if((d|0)==0){c[151926]=b;return}df[d&255](1);df[c[189436]&255](0);c[151926]=b;return}function all(a){a=a|0;c[189436]=a;return}function alm(a,b){a=a|0;b=b|0;var d=0;b=(a|0)!=0;a=c[118650]|0;do{if((a|0)!=0|b^1){d=a}else{if((akf(2,4)|0)>-1){c[118650]=1;d=1;break}else{d=c[118650]|0;break}}}while(0);if((d|0)==0|b){return 0}akg(2,4);c[118650]=0;return 0}function aln(){return 1}function alo(){c[206394]=0;c[206393]=0;c[206396]=0;c[206428]=0;c[206427]=0;c[206430]=0;c[206462]=0;c[206461]=0;c[206464]=0;return}function alp(){return}function alq(){var a=0,b=0;a=i;i=i+24|0;b=a|0;c[b>>2]=377024;c[b+4>>2]=86;c[b+8>>2]=74;c[b+12>>2]=416;c[b+16>>2]=1342;c[b+20>>2]=166;alC(b);i=a;return 1}function alr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[f>>2]=0;g=afC(373848)|0;c[825456+(a*136|0)>>2]=g;if((g|0)==0){h=-1;i=d;return h|0}if((a|0)==1){kv(311808,f)|0}else if((a|0)==2){kv(298128,f)|0}else if((a|0)==0){kv(332096,f)|0}ky(285320,e,(g=i,i=i+8|0,c[g>>2]=(c[f>>2]|0)+1,g)|0)|0;i=g;f=c[e>>2]|0;if((f|0)==0){c[e>>2]=273872;j=273872}else{j=f}f=h8((awd(j|0)|0)+3|0)|0;c[825576+(a*136|0)>>2]=f;bp(f|0,263184,(g=i,i=i+8|0,c[g>>2]=c[e>>2],g)|0)|0;i=g;g=b|0;c[825480+(a*136|0)>>2]=c[g>>2];c[825484+(a*136|0)>>2]=c[b+4>>2];c[825520+(a*136|0)>>2]=c[b+8>>2];c[825524+(a*136|0)>>2]=c[b+12>>2];c[825508+(a*136|0)>>2]=0;c[825464+(a*136|0)>>2]=c[b+16>>2];b=825572+(a*136|0)|0;ib(c[b>>2]|0);e=h8(c[g>>2]|0)|0;c[b>>2]=e;awe(e|0,32,c[g>>2]|0);c[825584+(a*136|0)>>2]=0;c[825588+(a*136|0)>>2]=0;c[825532+(a*136|0)>>2]=22;c[825580+(a*136|0)>>2]=0;h=0;i=d;return h|0}function als(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=825580+(a*136|0)|0;if((c[b>>2]|0)==0){d=825576+(a*136|0)|0;e=c[d>>2]|0;ib(e);c[d>>2]=0;return}c[584230]=a;f=825456+(a*136|0)|0;g=825460+(a*136|0)|0;dk[c[(c[f>>2]|0)+24>>2]&511](g)|0;h=825588+(a*136|0)|0;c[h>>2]=(c[h>>2]|0)+1;awe(c[825572+(a*136|0)>>2]|0,32,c[825480+(a*136|0)>>2]|0);i=c[h>>2]|0;h=825484+(a*136|0)|0;j=c[f>>2]|0;if(i>>>0<(c[h>>2]|0)>>>0){k=i;i=j;while(1){dk[c[i+24>>2]&511](g)|0;l=k+1|0;m=c[f>>2]|0;if(l>>>0<(c[h>>2]|0)>>>0){k=l;i=m}else{n=m;break}}}else{n=j}dk[c[n+20>>2]&511](g)|0;c[b>>2]=0;d=825576+(a*136|0)|0;e=c[d>>2]|0;ib(e);c[d>>2]=0;return}function alt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=825456+(b*136|0)|0;if(d<<24>>24!=10){f=825584+(b*136|0)|0;g=c[f>>2]|0;h=825480+(b*136|0)|0;i=c[h>>2]|0;if(g>>>0>>0){a[(c[825572+(b*136|0)>>2]|0)+g|0]=d;j=c[f>>2]|0;k=c[h>>2]|0}else{j=g;k=i}if(j>>>0>=(k-1|0)>>>0){return 0}c[f>>2]=j+1;return 0}j=825580+(b*136|0)|0;if((c[j>>2]|0)==0){f=825576+(b*136|0)|0;k=c[f>>2]|0;i=awd(k|0)|0;g=i-1|0;h=k+g|0;a[h]=(a[h]|0)+1&255;h=c[f>>2]|0;k=h+g|0;if((a[k]|0)>57){a[k]=48;k=(c[f>>2]|0)+(i-2)|0;a[k]=(a[k]|0)+1&255;l=c[f>>2]|0}else{l=h}h=e|0;f=c[(c[h>>2]|0)+16>>2]|0;k=825460+(b*136|0)|0;dr[f&2047](k,l)|0;c[j>>2]=1;l=825584+(b*136|0)|0;c[l>>2]=0;f=825588+(b*136|0)|0;c[f>>2]=0;m=h;n=k;o=l;p=f}else{m=e|0;n=825460+(b*136|0)|0;o=825584+(b*136|0)|0;p=825588+(b*136|0)|0}c[584230]=b;dk[c[(c[m>>2]|0)+24>>2]&511](n)|0;awe(c[825572+(b*136|0)>>2]|0,32,c[825480+(b*136|0)>>2]|0);c[o>>2]=0;o=(c[p>>2]|0)+1|0;c[p>>2]=o;if((o|0)!=(c[825484+(b*136|0)>>2]|0)){return 0}dk[c[(c[m>>2]|0)+20>>2]&511](n)|0;c[j>>2]=0;return 0}function alu(a,b){a=a|0;b=b|0;return 0}function alv(a){a=a|0;return 0}function alw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;e=i;g=c[825572+((c[584230]|0)*136|0)>>2]|0;if((f|0)==0){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}else{j=0}do{a[d+j|0]=(a[g+j|0]|0)!=42|0;j=j+1|0;}while(j>>>0<(c[h>>2]|0)>>>0);i=e;return}else if((f|0)==1){h=b+20|0;if((c[h>>2]|0)==0){i=e;return}j=b+4|0;b=0;do{k=(a[g+b|0]|0)!=42|0;l=b<<2;a[d+l|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+4|0]|0;a[d+(l|1)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+5|0]|0;a[d+(l|2)|0]=a[(c[(c[j>>2]|0)+4>>2]|0)+(k<<3)+6|0]|0;a[d+(l|3)|0]=0;b=b+1|0;}while(b>>>0<(c[h>>2]|0)>>>0);i=e;return}else{iD(-1,255944,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=e;return}}function alx(){return kg(118648)|0}function aly(){ib(c[206470]|0);ib(c[206471]|0);ib(c[206472]|0);return}function alz(){return e_(233840)|0}function alA(){return}function alB(){var a=0,b=0;a=c[206342]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+24>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}return}function alC(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[206342]|0;while(1){if((b|0)==0){d=0;break}e=c[b+24>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=h8(28)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=0;if((c[206342]|0)==0){c[206342]=e;return}else{c[d+24>>2]=e;return}}function alD(a,b){a=a|0;b=b|0;return dr[c[825380+(a*24|0)>>2]&2047](a,b)|0}function alE(a){a=a|0;df[c[825384+(a*24|0)>>2]&255](a);return}function alF(a,b){a=a|0;b=b|0;return dr[c[825388+(a*24|0)>>2]&2047](a,b)|0}function alG(a,b){a=a|0;b=b|0;return dr[c[825392+(a*24|0)>>2]&2047](a,b)|0}function alH(a){a=a|0;return dk[c[825396+(a*24|0)>>2]&511](a)|0}function alI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[206342]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a2(c[f>>2]|0,a|0)|0)==0){break}d=c[f+24>>2]|0;if((d|0)==0){e=-1;g=11618;break}else{f=d}}if((g|0)==11618){return e|0}g=b;mp(825880+(g<<2)|0,a)|0;a=825376+(g*24|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];e=0;return e|0}function alJ(){return e_(233472)|0}function alK(){return}function alL(){return}function alM(){var a=0,b=0,d=0;a=i;i=i+24|0;b=a|0;c[b>>2]=376968;c[b+4>>2]=112;c[b+8>>2]=170;c[b+12>>2]=960;c[b+16>>2]=1178;c[b+20>>2]=466;alC(b);if((kg(118536)|0)<0){d=-1;i=a;return d|0}d=kf(125944)|0;i=a;return d|0}function alN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=824848+(a<<2)|0;a=c[b>>2]|0;do{if(a>>>0<3>>>0){d=c[2419176+(a<<2)>>2]|0;if((d|0)==0){e=-1;break}if((c[825864+(a<<2)>>2]|0)!=0){e=0;break}f=bW(d|0,379296)|0;if((f|0)==0){e=-1;break}c[825864+(c[b>>2]<<2)>>2]=f;e=0}else{e=-1}}while(0);return e|0}function alO(a){a=a|0;var b=0,d=0,e=0;b=824848+(a<<2)|0;a=c[b>>2]|0;d=c[825864+(a<<2)>>2]|0;if((d|0)==0){e=a}else{aB(d|0)|0;e=c[b>>2]|0}c[825864+(e<<2)>>2]=0;return}function alP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[825864+(c[824848+(a<<2)>>2]<<2)>>2]|0;if((d|0)==0){e=-1;return e|0}aI(b&255|0,d|0)|0;e=0;return e|0}function alQ(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[825864+(c[824848+(b<<2)>>2]<<2)>>2]|0;if((e|0)==0){f=-1;return f|0}a[d]=(a7(e|0)|0)&255;f=0;return f|0}function alR(a){a=a|0;var b=0,d=0;b=c[825864+(c[824848+(a<<2)>>2]<<2)>>2]|0;if((b|0)==0){d=-1;return d|0}aF(b|0)|0;d=0;return d|0}function alS(){ib(c[604794]|0);ib(c[604795]|0);ib(c[604796]|0);return}function alT(a,b){a=a|0;b=b|0;var d=0;if((a|0)>3){d=-1;return d|0}c[824848+(b<<2)>>2]=a;d=0;return d|0}function alU(a,b){a=a|0;b=b|0;mp(2419176+(b<<2)|0,a)|0;return 0}function alV(){do{if((alq()|0)>=0){if((alM()|0)<0){break}if((alx()|0)<0){break}if((akl()|0)<0){break}if((akt()|0)<0){break}if((akE()|0)<0){break}if((akV()|0)<0){break}if((aj9()|0)<0){break}return(Ae()|0)>>31|0}}while(0);return-1|0}function alW(){alS();aly();aka();return}function alX(){if((aln()|0)<0){return-1|0}if((alJ()|0)<0){return-1|0}if((alz()|0)<0){return-1|0}if((akb()|0)<0){return-1|0}else{return(Af()|0)>>31|0}return 0}function alY(){alo();alK();alA();aks();akA()|0;akL()|0;ak0();akc();Ag();return}function alZ(){alp();alL();akN();return}function al_(){alB();akB();akM();ake();Ai();return}function al$(a){a=a|0;akj(a)|0;return}function al0(){return ak1()|0}function al1(){return ak2()|0}function al2(){ak4();return}function al3(){return ak3()|0}function al4(){ak5();return}function al5(){return alh()|0}function al6(){return ali()|0}function al7(a){a=a|0;all(a);return}function al8(a){a=a|0;alj(a);return}function al9(a){a=a|0;alk(a);return}function ama(a,b){a=a|0;b=b|0;var d=0,e=0;awe(a|0,0,1640);if((b|0)==0){d=a+4|0;c[d>>2]=1;return}e=b+52|0;df[c[e>>2]&255](a+44|0);df[c[e>>2]&255](a+80|0);df[c[e>>2]&255](a+116|0);df[c[e>>2]&255](a+152|0);df[c[e>>2]&255](a+188|0);df[c[e>>2]&255](a+224|0);df[c[e>>2]&255](a+260|0);df[c[e>>2]&255](a+296|0);c[a+332>>2]=h9(1,256)|0;d=a+4|0;c[d>>2]=1;return}function amb(a,b){a=a|0;b=b|0;if((b|0)==0){return}ib(c[a+332>>2]|0);return}function amc(a,b){a=a|0;b=b|0;c[a>>2]=ia(c[a>>2]|0,b*1640|0)|0;return}function amd(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[118162]|0)!=0){return}if((c[a+60>>2]|0)!=0){return}b=c[a+20>>2]|0;d=c[b+52>>2]|0;if((c[d+24>>2]|0)==0){return}if((c[a+156>>2]|0)!=0){au8(b);return}e=c[a+168>>2]|0;a=e+16|0;if((c[a>>2]|0)!=0){return}f=c[e>>2]|0;g=c[e+4>>2]|0;h=f-(c[d+20>>2]|0)|0;i=g-(c[d+12>>2]|0)|0;j=(c[e+8>>2]|0)-f|0;k=(c[e+12>>2]|0)-g|0;if((c[(c[b+44>>2]|0)+76>>2]|0)==1){l=k+3|0;m=j+9|0;n=i-1|0;o=h-4|0;p=g-1|0;q=f-4|0}else{l=k+1|0;m=j+1|0;n=i;o=h;p=g;q=f}if((o|0)<0){r=m+o|0;s=0;t=q-o|0}else{r=m;s=o;t=q}if((n|0)<0){u=l+n|0;v=0;w=p-n|0}else{u=l;v=n;w=p}p=(c[(c[b+56>>2]|0)+44>>2]|0)+t|0;t=(c[d+4>>2]|0)+s|0;s=(c[d+8>>2]|0)+v|0;v=c[b+48>>2]|0;d=c[v+28>>2]|0;do{if((d|0)>=(s|0)){n=c[v+24>>2]|0;if((n|0)<(t|0)){break}l=n-t|0;n=d-s|0;vc(b,p,w,t,s,(r|0)<(l|0)?r:l,(u|0)<(n|0)?u:n)}}while(0);c[a>>2]=1;return}function ame(a){a=a|0;var b=0;b=h8(20)|0;c[a+168>>2]=b;c[b+16>>2]=1;return}function amf(a){a=a|0;ib(c[a+168>>2]|0);return}function amg(a){a=a|0;var b=0;b=a+16|0;c[b>>2]=h9(1,24)|0;a=h9(1,16388)|0;c[c[b>>2]>>2]=a;a=h9(1,16388)|0;c[(c[b>>2]|0)+4>>2]=a;a=h9(1,16388)|0;c[(c[b>>2]|0)+8>>2]=a;a=h9(1,16388)|0;c[(c[b>>2]|0)+12>>2]=a;a=h9(1,16388)|0;c[(c[b>>2]|0)+16>>2]=a;return}function amh(a){a=a|0;var b=0;b=a+16|0;a=c[b>>2]|0;if((a|0)==0){return}ib(c[a>>2]|0);ib(c[(c[b>>2]|0)+4>>2]|0);ib(c[(c[b>>2]|0)+8>>2]|0);ib(c[(c[b>>2]|0)+12>>2]|0);ib(c[(c[b>>2]|0)+16>>2]|0);ib(c[b>>2]|0);return}function ami(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=mn(376568,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=373752,c[f+16>>2]=0,f)|0)|0;i=f;c[53256]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=332040,c[f+8>>2]=0,f)|0)|0;i=f;c[53261]=e;e=mn(311752,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=373752,c[f+16>>2]=0,f)|0)|0;i=f;c[53269]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=332040,c[f+8>>2]=0,f)|0)|0;i=f;c[53274]=e;if((e_(213024)|0)<0){g=-1;i=d;return g|0}ib(c[53256]|0);ib(c[53261]|0);ib(c[53269]|0);ib(c[53274]|0);g=(avb(a,b)|0)>>31;i=d;return g|0}function amj(a){a=a|0;c[a+684>>2]=58;c[a+688>>2]=474;c[a+692>>2]=2;return}function amk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;l=amn(b)|0;m=b+64|0;n=c[m>>2]|0;o=b+148|0;p=c[o>>2]|0;q=p+(n*1640|0)|0;r=b+4|0;c[j>>2]=c[(c[r>>2]|0)+16>>2];c[k>>2]=0;s=amm(b,q,g,h)|0;t=b+8|0;u=dp[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)>>2]&31](q,j,k,s)|0;do{if((u|0)==0){v=c[b+12>>2]|0;if((v|0)==0){w=11756;break}x=c[v+12>>2]|0;if((x|0)==0){w=11756;break}df[x&255]((c[o>>2]|0)+((c[m>>2]|0)*1640|0)|0);w=11756}else{ds[c[(c[(c[t>>2]|0)+4>>2]|0)+(l*20|0)+4>>2]&255](q,c[j>>2]|0,c[k>>2]|0);amp(b);x=b+12|0;v=c[x>>2]|0;do{if((v|0)!=0){y=c[v+8>>2]|0;if((y|0)==0){break}dg[y&1023](c[b+28>>2]|0,c[p+(n*1640|0)+332>>2]|0);a[p+(n*1640|0)+336|0]=a[(c[x>>2]|0)+32|0]|0;a[p+(n*1640|0)+337|0]=a[(c[x>>2]|0)+33|0]|0}}while(0);amo(b);v=b+36|0;c[d>>2]=(c[v>>2]|0)+(c[(c[r>>2]|0)+24>>2]|0)+(c[j>>2]<<3);c[e>>2]=(c[(c[r>>2]|0)+24>>2]|0)+7+(c[v>>2]|0)+(c[k>>2]<<3);if((s|0)==0){z=x;break}if((c[b+96>>2]|0)!=0){c[d>>2]=0}if((c[b+92>>2]|0)!=0){c[e>>2]=(c[c[r>>2]>>2]|0)-1}v=c[d>>2]|0;y=c[g>>2]|0;c[d>>2]=v>>>0>>0?v:y;y=c[e>>2]|0;v=c[h>>2]|0;c[e>>2]=y>>>0>v>>>0?y:v;v=c[d>>2]|0;y=c[b+124>>2]|0;c[d>>2]=(v|0)>(y|0)?v:y;y=c[e>>2]|0;v=c[b+128>>2]|0;c[e>>2]=(y|0)<(v|0)?y:v;w=11756}}while(0);do{if((w|0)==11756){if((s|0)==0){z=b+12|0;break}else{i=f;return u|0}}}while(0);a[(c[z>>2]|0)+32|0]=a[p+(n*1640|0)+336|0]|0;a[(c[z>>2]|0)+33|0]=a[p+(n*1640|0)+337|0]|0;i=f;return u|0}function aml(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=b+12|0;f=c[e>>2]|0;if((f|0)==0){return}g=c[f+8>>2]|0;if((g|0)==0){return}dg[g&1023](c[b+28>>2]|0,c[d+332>>2]|0);a[d+336|0]=a[(c[e>>2]|0)+32|0]|0;a[d+337|0]=a[(c[e>>2]|0)+33|0]|0;return}function amm(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;g=a+4|0;h=c[c[g>>2]>>2]|0;i=c[a+12>>2]|0;a=c[i>>2]|0;c[b+36>>2]=a;j=b+40|0;c[j>>2]=0;if((a|0)==0){k=0;l=0;m=h;n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}t=i+4|0;u=i+21|0;v=i+44|0;w=i+24|0;x=i+28|0;i=0;y=1;z=0;A=0;B=h;while(1){h=c[t>>2]|0;do{if(((d[u]|0)&y|0)==0){C=b+44+(z*36|0)+24|0;if((c[C>>2]|0)==0){D=B;E=A;F=i;break}c[C>>2]=0;C=c[b+44+(z*36|0)+20>>2]|0;G=((c[b+44+(z*36|0)+16>>2]|0)!=0?24:48)+C|0;H=(C|0)>0?C:0;C=(G|0)>0?G:0;D=B>>>0>>0?B:H;E=A>>>0>C>>>0?A:C;F=1}else{C=c[(c[v>>2]|0)+(z<<2)>>2]|0;c[j>>2]=c[j>>2]|y;H=c[h+(z*56|0)>>2]|0;G=h+(z*56|0)+8|0;I=((c[G>>2]|0)!=0?48:24)+H|0;J=b+44+(z*36|0)+20|0;K=c[J>>2]|0;L=c[b+44+(z*36|0)+24>>2]|0;if((H|0)==(K|0)){M=0;N=I;O=H}else{if((L|0)==0){P=I;Q=H}else{R=((c[b+44+(z*36|0)+16>>2]|0)!=0?48:24)+K|0;P=(R|0)>(I|0)?R:I;Q=(K|0)<(H|0)?K:H}c[J>>2]=H;M=1;N=P;O=Q}if((L|0)==0){c[b+44+(z*36|0)+24>>2]=1;S=1}else{S=M}L=c[G>>2]|0;G=b+44+(z*36|0)+16|0;if((L|0)==(c[G>>2]|0)){T=S}else{c[G>>2]=L;T=1}L=c[h+(z*56|0)+24>>2]|0;G=b+44+(z*36|0)+32|0;if((L|0)==(c[G>>2]|0)){U=T}else{c[G>>2]=L;U=1}L=c[w>>2]|0;G=b+44+(z*36|0)|0;if((L|0)==(c[G>>2]|0)){V=U}else{c[G>>2]=L;V=1}L=c[x>>2]|0;G=b+44+(z*36|0)+4|0;if((L|0)==(c[G>>2]|0)){W=V}else{c[G>>2]=L;W=1}L=c[h+(z*56|0)+36>>2]|0;G=b+44+(z*36|0)+8|0;if((L|0)==(c[G>>2]|0)){X=W}else{c[G>>2]=L;X=1}L=c[h+(z*56|0)+32>>2]|0;G=b+44+(z*36|0)+28|0;if((L|0)==(c[G>>2]|0)){Y=X}else{c[G>>2]=L;Y=1}L=b+44+(z*36|0)+12|0;if((c[L>>2]|0)==(C|0)){if((Y|0)==0){D=B;E=A;F=i;break}}else{c[L>>2]=C}C=(O|0)>0?O:0;L=(N|0)>0?N:0;D=B>>>0>>0?B:C;E=A>>>0>L>>>0?A:L;F=1}}while(0);h=z+1|0;if(h>>>0>=a>>>0){k=F;l=E;m=D;break}i=F;y=y<<1;z=h;A=E;B=D}n=c[g>>2]|0;o=n|0;p=c[o>>2]|0;q=l>>>0

>>0;r=p-1|0;s=q?l:r;c[f>>2]=s;c[e>>2]=m;return k|0}function amn(a){a=a|0;var b=0;if((c[a+132>>2]|0)==0){b=a+140|0}else{b=(c[a+8>>2]|0)+8|0}return c[b>>2]|0}function amo(a){a=a|0;var b=0;if((c[a+104>>2]|0)!=0){return}if((c[a+96>>2]|0)==0){awe(c[a+28>>2]|0,c[a+68>>2]&255|0,c[a+124>>2]|0)}if((c[a+92>>2]|0)!=0){return}b=c[a+128>>2]|0;awe((c[a+28>>2]|0)+b|0,c[a+68>>2]&255|0,(c[c[a+4>>2]>>2]|0)-b|0);return}function amp(a){a=a|0;var b=0;b=c[a+36>>2]|0;if((b|0)==0){return}awe((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,b|0);return}function amq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;amx(b);d=b+64|0;e=c[d>>2]|0;do{if((e|0)==(c[b+116>>2]|0)){if((c[b+112>>2]|0)!=0){if((c[b+108>>2]|0)==0){break}}c[b+84>>2]=0}}while(0);if((e|0)==(c[b+120>>2]|0)){c[b+84>>2]=1}f=b+4|0;g=c[f>>2]|0;h=c[g+40>>2]|0;do{if(e>>>0<(c[g+36>>2]|0)>>>0|e>>>0>h>>>0){i=c[g+4>>2]|0;if(!(e>>>0>(h-i|0)>>>0|i>>>0>h>>>0)){j=11827;break}i=c[b+12>>2]|0;do{if((i|0)!=0){k=c[i+8>>2]|0;if((k|0)==0){break}dg[k&1023]((c[b+32>>2]|0)+(c[g+44>>2]|0)|0,b+428|0)}}while(0);i=b+16|0;k=c[i>>2]|0;if((c[k+20>>2]|0)==0){break}l=c[k>>2]|0;k=l|0;if((c[k>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;o=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[o>>2]}else{c[c[n>>2]>>2]=c[o>>2]}m=m+1|0;}while(m>>>0<(c[k>>2]|0)>>>0)}c[k>>2]=0;m=c[(c[i>>2]|0)+4>>2]|0;l=m|0;if((c[l>>2]|0)!=0){o=0;do{n=m+4+(o<<4)+8|0;p=m+4+(o<<4)+12|0;if((c[m+4+(o<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}o=o+1|0;}while(o>>>0<(c[l>>2]|0)>>>0)}c[l>>2]=0;o=c[(c[i>>2]|0)+8>>2]|0;m=o|0;if((c[m>>2]|0)!=0){k=0;do{p=o+4+(k<<4)+8|0;n=o+4+(k<<4)+12|0;if((c[o+4+(k<<4)+4>>2]|0)==0){c[c[p>>2]>>2]=c[n>>2]}else{c[c[p>>2]>>2]=c[n>>2]}k=k+1|0;}while(k>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;k=c[(c[i>>2]|0)+12>>2]|0;o=k|0;if((c[o>>2]|0)!=0){l=0;do{n=k+4+(l<<4)+8|0;p=k+4+(l<<4)+12|0;if((c[k+4+(l<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[p>>2]}else{c[c[n>>2]>>2]=c[p>>2]}l=l+1|0;}while(l>>>0<(c[o>>2]|0)>>>0)}c[o>>2]=0;c[(c[i>>2]|0)+20>>2]=0}else{j=11827}}while(0);do{if((j|0)==11827){do{if((c[b+100>>2]|0)==0){j=11831}else{if((c[b+104>>2]|0)==0){if((c[(c[b+16>>2]|0)+20>>2]|0)==0){j=11831;break}}amr(b)}}while(0);L14980:do{if((j|0)==11831){if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)!=0){j=11833}}else{j=11833}do{if((j|0)==11833){if((c[b+96>>2]|0)!=0){break}i=b+16|0;o=c[i>>2]|0;L14987:do{if((c[o+20>>2]|0)==0){g=b+148|0;h=c[g>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[h+(e*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[h+(e*1640|0)+356>>2]|0)){break}if((c[h+(e*1640|0)+20>>2]|0)!=0){break L14987}}}while(0);l=b+68|0;c[h+(e*1640|0)+356>>2]=c[l>>2];c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[g>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;awe(c[b+28>>2]|0,c[l>>2]&255|0,c[c[f>>2]>>2]|0);l=c[b+168>>2]|0;k=c[f>>2]|0;m=c[d>>2]|0;do{if((c[k+36>>2]|0)>>>0>m>>>0){p=c[k+4>>2]|0;if(p>>>0>(c[k+40>>2]|0)>>>0){q=m;break}q=p+m|0}else{q=m}}while(0);m=(c[k>>2]|0)-1|0;g=l+16|0;if((c[g>>2]|0)==0){c[l>>2]=0;h=l+8|0;p=c[h>>2]|0;c[h>>2]=p>>>0>>0?m:p;p=l+4|0;h=c[p>>2]|0;c[p>>2]=h>>>0>q>>>0?q:h;h=l+12|0;p=c[h>>2]|0;c[h>>2]=p>>>0>>0?q:p;break}else{c[l+12>>2]=q;c[l+4>>2]=q;c[l>>2]=0;c[l+8>>2]=m;c[g>>2]=0;break}}else{g=c[o>>2]|0;m=g|0;if((c[m>>2]|0)!=0){p=0;do{h=g+4+(p<<4)+8|0;n=g+4+(p<<4)+12|0;if((c[g+4+(p<<4)+4>>2]|0)==0){c[c[h>>2]>>2]=c[n>>2]}else{c[c[h>>2]>>2]=c[n>>2]}p=p+1|0;}while(p>>>0<(c[m>>2]|0)>>>0)}c[m>>2]=0;p=c[(c[i>>2]|0)+4>>2]|0;g=p|0;if((c[g>>2]|0)!=0){l=0;do{k=p+4+(l<<4)+8|0;n=p+4+(l<<4)+12|0;if((c[p+4+(l<<4)+4>>2]|0)==0){c[c[k>>2]>>2]=c[n>>2]}else{c[c[k>>2]>>2]=c[n>>2]}l=l+1|0;}while(l>>>0<(c[g>>2]|0)>>>0)}c[g>>2]=0;l=c[(c[i>>2]|0)+12>>2]|0;p=l|0;if((c[p>>2]|0)!=0){m=0;do{n=l+4+(m<<4)+8|0;k=l+4+(m<<4)+12|0;if((c[l+4+(m<<4)+4>>2]|0)==0){c[c[n>>2]>>2]=c[k>>2]}else{c[c[n>>2]>>2]=c[k>>2]}m=m+1|0;}while(m>>>0<(c[p>>2]|0)>>>0)}c[p>>2]=0;m=c[(c[i>>2]|0)+8>>2]|0;l=m|0;L15013:do{if((c[l>>2]|0)==0){g=c[d>>2]|0;k=b+148|0;n=c[k>>2]|0;do{if((c[b+156>>2]|0)==0){if((c[n+(g*1640|0)+4>>2]|0)!=0){break}if((c[b+68>>2]|0)!=(c[n+(g*1640|0)+356>>2]|0)){break}if((c[n+(g*1640|0)+20>>2]|0)!=0){break L15013}}}while(0);h=b+68|0;c[n+(g*1640|0)+356>>2]=c[h>>2];c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[(c[k>>2]|0)+((c[d>>2]|0)*1640|0)+4>>2]=0;awe(c[b+28>>2]|0,c[h>>2]&255|0,c[c[f>>2]>>2]|0);h=c[b+168>>2]|0;r=c[f>>2]|0;s=c[d>>2]|0;do{if((c[r+36>>2]|0)>>>0>s>>>0){t=c[r+4>>2]|0;if(t>>>0>(c[r+40>>2]|0)>>>0){u=s;break}u=t+s|0}else{u=s}}while(0);s=(c[r>>2]|0)-1|0;k=h+16|0;if((c[k>>2]|0)==0){c[h>>2]=0;g=h+8|0;n=c[g>>2]|0;c[g>>2]=n>>>0>>0?s:n;n=h+4|0;g=c[n>>2]|0;c[n>>2]=g>>>0>u>>>0?u:g;g=h+12|0;n=c[g>>2]|0;c[g>>2]=n>>>0>>0?u:n;break}else{c[h+12>>2]=u;c[h+4>>2]=u;c[h>>2]=0;c[h+8>>2]=s;c[k>>2]=0;break}}else{k=b+28|0;s=b+68|0;n=0;g=0;t=0;while(1){v=c[m+4+(g<<4)>>2]|0;if(n>>>0>>0){awe((c[k>>2]|0)+n|0,c[s>>2]&255|0,t+1+v|0);w=v}else{w=n}v=m+4+(g<<4)+8|0;x=m+4+(g<<4)+12|0;if((c[m+4+(g<<4)+4>>2]|0)==0){c[c[v>>2]>>2]=c[x>>2]}else{c[c[v>>2]>>2]=c[x>>2]}x=g+1|0;if(x>>>0<(c[l>>2]|0)>>>0){n=w;g=x;t=-w|0}else{break}}t=c[c[f>>2]>>2]|0;if(w>>>0<(t-1|0)>>>0){awe((c[k>>2]|0)+w|0,c[s>>2]&255|0,t-w|0)}t=b+148|0;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+356>>2]=255;c[(c[t>>2]|0)+((c[d>>2]|0)*1640|0)+20>>2]=1;c[l>>2]=0;t=c[b+168>>2]|0;g=c[f>>2]|0;n=c[d>>2]|0;do{if((c[g+36>>2]|0)>>>0>n>>>0){h=c[g+4>>2]|0;if(h>>>0>(c[g+40>>2]|0)>>>0){y=n;break}y=h+n|0}else{y=n}}while(0);n=(c[g>>2]|0)-1|0;s=t+16|0;if((c[s>>2]|0)==0){c[t>>2]=0;k=t+8|0;h=c[k>>2]|0;c[k>>2]=h>>>0>>0?n:h;h=t+4|0;k=c[h>>2]|0;c[h>>2]=k>>>0>y>>>0?y:k;k=t+12|0;h=c[k>>2]|0;c[k>>2]=h>>>0>>0?y:h;break}else{c[t+12>>2]=y;c[t+4>>2]=y;c[t>>2]=0;c[t+8>>2]=n;c[s>>2]=0;break}}}while(0);c[(c[i>>2]|0)+20>>2]=0}}while(0);i=c[b+12>>2]|0;if((i|0)==0){break L14980}o=c[i+8>>2]|0;if((o|0)==0){break L14980}dg[o&1023]((c[b+32>>2]|0)+(c[(c[f>>2]|0)+44>>2]|0)|0,b+428|0);break L14980}}while(0);amr(b)}}while(0);o=b+164|0;i=(c[o>>2]|0)+1|0;c[o>>2]=i;l=c[f>>2]|0;if((i|0)!=((c[l+40>>2]|0)+1-(c[l+36>>2]|0)|0)){break}c[b+156>>2]=0;c[o>>2]=0}}while(0);y=(c[d>>2]|0)+1|0;c[d>>2]=y;w=c[f>>2]|0;u=w+4|0;q=c[u>>2]|0;do{if((y|0)==(q|0)){c[d>>2]=0;e=c[u>>2]|0;if(e>>>0<=(c[w+40>>2]|0)>>>0){z=w;A=e;break}amd(b);e=c[f>>2]|0;z=e;A=c[e+4>>2]|0}else{z=w;A=q}}while(0);q=c[z+40>>2]|0;do{if(A>>>0<=q>>>0){if((c[d>>2]|0)!=(1-A+q|0)){break}amd(b)}}while(0);q=c[(c[b+16>>2]|0)+16>>2]|0;A=q|0;if((c[A>>2]|0)!=0){d=0;do{z=q+4+(d<<4)+8|0;w=q+4+(d<<4)+12|0;if((c[q+4+(d<<4)+4>>2]|0)==0){c[c[z>>2]>>2]=c[w>>2]}else{c[c[z>>2]>>2]=c[w>>2]}d=d+1|0;}while(d>>>0<(c[A>>2]|0)>>>0)}c[A>>2]=0;A=b+92|0;c[b+96>>2]=c[A>>2];c[A>>2]=0;A=c[b+12>>2]|0;if((A|0)==0){B=b+88|0;c[B>>2]=0;return}a[A+21|0]=a[A+22|0]|0;B=b+88|0;c[B>>2]=0;return}function amr(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=b+16|0;l=c[k>>2]|0;L15090:do{if((c[l+20>>2]|0)==0){do{if((c[b+152>>2]|0)!=0){m=b+96|0;if((c[m>>2]|0)!=0){break}n=b+92|0;if((c[n>>2]|0)!=0){break}o=b+64|0;p=c[o>>2]|0;q=c[b+148>>2]|0;r=q+(p*1640|0)|0;if((c[b+132>>2]|0)==0){s=b+140|0}else{s=(c[b+8>>2]|0)+8|0}t=c[s>>2]|0;u=b+4|0;v=p-1-(c[(c[u>>2]|0)+28>>2]|0)-(c[b+40>>2]|0)|0;w=q+(p*1640|0)+4|0;do{if((c[w>>2]|0)==0){if((c[b+156>>2]|0)!=0){x=12061;break}if((c[b+160>>2]|0)!=0){x=12061;break}if((c[r>>2]|0)!=(v|0)){x=12061;break}if((c[q+(p*1640|0)+12>>2]|0)!=(c[b+36>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+16>>2]|0)!=(t|0)){x=12061;break}if((c[q+(p*1640|0)+20>>2]|0)!=0){x=12061;break}if((c[q+(p*1640|0)+344>>2]|0)!=(c[b+136>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+24>>2]|0)!=(c[b+124>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+28>>2]|0)!=(c[b+128>>2]|0)){x=12061;break}if((c[q+(p*1640|0)+348>>2]|0)!=0){x=12061;break}if((c[q+(p*1640|0)+352>>2]|0)!=0){x=12061;break}if((d[q+(p*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){x=12061;break}if((d[q+(p*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){x=12061;break}if((dl[c[b+684>>2]&127](b,f,g)|0)!=0){x=12071}}else{x=12061}}while(0);do{if((x|0)==12061){c[r>>2]=v;c[q+(p*1640|0)+12>>2]=c[b+36>>2];c[q+(p*1640|0)+16>>2]=t;c[q+(p*1640|0)+20>>2]=0;c[q+(p*1640|0)+344>>2]=c[b+136>>2];y=b+68|0;c[q+(p*1640|0)+356>>2]=c[y>>2];z=b+124|0;c[q+(p*1640|0)+24>>2]=c[z>>2];A=b+128|0;c[q+(p*1640|0)+28>>2]=c[A>>2];c[q+(p*1640|0)+348>>2]=c[n>>2];c[q+(p*1640|0)+352>>2]=c[m>>2];a[q+(p*1640|0)+8|0]=c[b+80>>2]&255;a[q+(p*1640|0)+9|0]=c[b+76>>2]&255;ams(b);B=b+12|0;if((c[B>>2]|0)!=0){C=c[b+692>>2]|0;dp[C&31](b,r,h,j)|0}C=b+8|0;D=c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)>>2]|0;dp[D&31](r,h,j,1)|0;ds[c[(c[(c[C>>2]|0)+4>>2]|0)+(t*20|0)+4>>2]&255](r,c[h>>2]|0,c[j>>2]|0);if((c[B>>2]|0)!=0){dg[c[b+688>>2]&1023](b,r)}c[f>>2]=0;c[g>>2]=(c[c[u>>2]>>2]|0)-1;if((c[b+104>>2]|0)!=0){x=12071;break}if((c[m>>2]|0)==0){awe(c[b+28>>2]|0,c[y>>2]&255|0,c[z>>2]|0)}if((c[n>>2]|0)!=0){x=12071;break}z=c[A>>2]|0;awe((c[b+28>>2]|0)+z|0,c[y>>2]&255|0,(c[c[u>>2]>>2]|0)-z|0);x=12071}}while(0);do{if((x|0)==12071){n=c[b+168>>2]|0;m=c[u>>2]|0;r=c[o>>2]|0;do{if((c[m+36>>2]|0)>>>0>r>>>0){t=c[m+4>>2]|0;if(t>>>0>(c[m+40>>2]|0)>>>0){E=r;break}E=t+r|0}else{E=r}}while(0);r=c[f>>2]|0;m=c[g>>2]|0;t=n+16|0;if((c[t>>2]|0)==0){p=n|0;q=c[p>>2]|0;c[p>>2]=q>>>0>r>>>0?r:q;q=n+8|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?m:p;p=n+4|0;q=c[p>>2]|0;c[p>>2]=q>>>0>E>>>0?E:q;q=n+12|0;p=c[q>>2]|0;c[q>>2]=p>>>0>>0?E:p;break}else{c[n+12>>2]=E;c[n+4>>2]=E;c[n>>2]=r;c[n+8>>2]=m;c[t>>2]=0;break}}}while(0);c[w>>2]=0;break L15090}}while(0);o=b+4|0;u=c[o>>2]|0;ams(b);t=c[b+8>>2]|0;dn[c[(c[t+4>>2]|0)+((c[((c[b+132>>2]|0)==0?b+140|0:t+8|0)>>2]|0)*20|0)+8>>2]&127]();t=b+12|0;m=c[t>>2]|0;do{if((m|0)!=0){r=c[m+8>>2]|0;if((r|0)==0){break}dg[r&1023](c[b+28>>2]|0,b+172|0)}}while(0);do{if((c[b+104>>2]|0)==0){if((c[b+96>>2]|0)==0){awe(c[b+28>>2]|0,c[b+68>>2]&255|0,c[b+124>>2]|0)}if((c[b+92>>2]|0)!=0){break}m=c[b+128>>2]|0;awe((c[b+28>>2]|0)+m|0,c[b+68>>2]&255|0,(c[c[o>>2]>>2]|0)-m|0)}}while(0);m=b+64|0;r=c[m>>2]|0;p=c[b+148>>2]|0;do{if((c[b+156>>2]|0)==0){q=c[t>>2]|0;if((q|0)!=0){if((a[q+21|0]|0)!=0){break}}if((c[p+(r*1640|0)+4>>2]|0)!=0){break}if((c[p+(r*1640|0)+20>>2]|0)!=0){break}if((c[p+(r*1640|0)+356>>2]|0)!=(c[b+68>>2]|0)){break}if((c[p+(r*1640|0)+348>>2]|0)!=(c[b+92>>2]|0)){break}if((c[p+(r*1640|0)+352>>2]|0)!=(c[b+96>>2]|0)){break}if((d[p+(r*1640|0)+9|0]|0)!=(c[b+76>>2]|0)){break}if((d[p+(r*1640|0)+8|0]|0)!=(c[b+80>>2]|0)){break}q=c[b+168>>2]|0;v=c[o>>2]|0;do{if((c[v+36>>2]|0)>>>0>r>>>0){z=c[v+4>>2]|0;if(z>>>0>(c[v+40>>2]|0)>>>0){F=r;break}F=z+r|0}else{F=r}}while(0);v=c[u+24>>2]|0;w=v-1+(c[u+8>>2]|0)|0;z=q+16|0;if((c[z>>2]|0)==0){y=q|0;A=c[y>>2]|0;c[y>>2]=A>>>0>v>>>0?v:A;A=q+8|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?w:y;y=q+4|0;A=c[y>>2]|0;c[y>>2]=A>>>0>F>>>0?F:A;A=q+12|0;y=c[A>>2]|0;c[A>>2]=y>>>0>>0?F:y;break L15090}else{c[q+12>>2]=F;c[q+4>>2]=F;c[q>>2]=v;c[q+8>>2]=w;c[z>>2]=0;break L15090}}}while(0);c[p+(r*1640|0)+20>>2]=0;c[p+(r*1640|0)+4>>2]=0;c[p+(r*1640|0)+356>>2]=c[b+68>>2];c[p+(r*1640|0)+348>>2]=c[b+92>>2];c[p+(r*1640|0)+352>>2]=c[b+96>>2];a[p+(r*1640|0)+8|0]=c[b+80>>2]&255;a[p+(r*1640|0)+9|0]=c[b+76>>2]&255;u=c[b+168>>2]|0;t=c[o>>2]|0;z=c[m>>2]|0;do{if((c[t+36>>2]|0)>>>0>z>>>0){w=c[t+4>>2]|0;if(w>>>0>(c[t+40>>2]|0)>>>0){G=z;break}G=w+z|0}else{G=z}}while(0);z=(c[t>>2]|0)-1|0;m=u+16|0;if((c[m>>2]|0)==0){c[u>>2]=0;o=u+8|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?z:r;r=u+4|0;o=c[r>>2]|0;c[r>>2]=o>>>0>G>>>0?G:o;o=u+12|0;r=c[o>>2]|0;c[o>>2]=r>>>0>>0?G:r;break}else{c[u+12>>2]=G;c[u+4>>2]=G;c[u>>2]=0;c[u+8>>2]=z;c[m>>2]=0;break}}else{m=b+4|0;z=c[m>>2]|0;r=b+132|0;o=c[r>>2]|0;p=b+140|0;w=c[p>>2]|0;v=l|0;y=c[v>>2]|0;if((c[y>>2]|0)==0){H=0}else{A=b+8|0;B=0;C=0;D=y;while(1){y=c[D+4+(C<<4)>>2]|0;if((B|0)<(y|0)){I=c[A>>2]|0;dg[c[(c[I+4>>2]|0)+((c[((c[r>>2]|0)==0?p:I+8|0)>>2]|0)*20|0)+12>>2]&1023](B,y-1|0);J=y;K=c[v>>2]|0}else{J=B;K=D}y=K+4+(C<<4)+8|0;I=K+4+(C<<4)+12|0;if((c[K+4+(C<<4)+4>>2]|0)==0){c[c[y>>2]>>2]=c[I>>2]}else{c[c[y>>2]>>2]=c[I>>2]}I=C+1|0;y=c[v>>2]|0;if(I>>>0<(c[y>>2]|0)>>>0){B=J;C=I;D=y}else{H=J;break}}}D=z|0;C=(c[D>>2]|0)-1|0;if((H|0)<=(C|0)){B=c[b+8>>2]|0;dg[c[(c[B+4>>2]|0)+((c[((c[r>>2]|0)==0?p:B+8|0)>>2]|0)*20|0)+12>>2]&1023](H,C)}c[r>>2]=o;c[p>>2]=w;C=l+4|0;B=c[C>>2]|0;if((c[B>>2]|0)==0){L=0}else{A=b+8|0;u=b+48|0;t=0;y=0;I=B;while(1){B=c[I+4+(y<<4)>>2]|0;if((t|0)<(B|0)){M=c[A>>2]|0;dg[c[(c[M+4>>2]|0)+((c[((c[r>>2]|0)==0?p:M+8|0)>>2]|0)*20|0)+16>>2]&1023](t,B-1|0);N=B}else{N=t}c[u>>2]=0;B=c[C>>2]|0;M=B+4+(y<<4)+8|0;O=B+4+(y<<4)+12|0;if((c[B+4+(y<<4)+4>>2]|0)==0){c[c[M>>2]>>2]=c[O>>2]}else{c[c[M>>2]>>2]=c[O>>2]}O=y+1|0;M=c[C>>2]|0;if(O>>>0<(c[M>>2]|0)>>>0){t=N;y=O;I=M}else{L=N;break}}}I=(c[z+16>>2]|0)-1|0;if((L|0)<=(I|0)){y=c[b+8>>2]|0;dg[c[(c[y+4>>2]|0)+((c[((c[r>>2]|0)==0?p:y+8|0)>>2]|0)*20|0)+16>>2]&1023](L,I)}c[b+48>>2]=0;I=l+12|0;y=c[I>>2]|0;if((c[y>>2]|0)==0){P=0}else{t=b+12|0;u=b+56|0;A=b+28|0;w=b+428|0;o=b+172|0;M=0;O=0;B=y;while(1){y=c[B+4+(O<<4)>>2]|0;Q=c[D>>2]|0;R=(y|0)<(Q|0)?y:Q-1|0;do{if((M|0)<(R|0)){Q=R-1|0;y=c[t>>2]|0;if((y|0)==0){S=R;T=B;break}U=c[y+16>>2]|0;if((U|0)==0){S=R;T=B;break}y=c[A>>2]|0;if((c[u>>2]|0)>0){dd[U&63](y,w,M,Q)}else{dd[U&63](y,o,M,Q)}c[u>>2]=0;S=R;T=c[I>>2]|0}else{S=M;T=B}}while(0);R=T+4+(O<<4)+8|0;q=T+4+(O<<4)+12|0;if((c[T+4+(O<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[q>>2]}else{c[c[R>>2]>>2]=c[q>>2]}q=O+1|0;R=c[I>>2]|0;if(q>>>0<(c[R>>2]|0)>>>0){M=S;O=q;B=R}else{P=S;break}}}B=(c[D>>2]|0)-1|0;do{if((P|0)<=(B|0)){O=c[b+12>>2]|0;if((O|0)==0){break}M=c[O+16>>2]|0;if((M|0)==0){break}O=b+56|0;u=c[b+28>>2]|0;if((c[O>>2]|0)>0){dd[M&63](u,b+428|0,P,B)}else{dd[M&63](u,b+172|0,P,B)}c[O>>2]=0}}while(0);do{if((c[b+100>>2]|0)==0){x=11991}else{if((c[b+88>>2]|0)==0){if((c[b+84>>2]|0)==0){x=11991;break}}if((c[b+96>>2]|0)!=0){x=11991;break}B=l+8|0;O=c[B>>2]|0;u=b+104|0;if((c[O>>2]|0)==0){V=0;W=0}else{M=b+28|0;o=b+68|0;w=0;A=0;t=0;p=O;while(1){O=c[p+4+(A<<4)>>2]|0;do{if((w|0)<(O|0)){if((c[u>>2]|0)!=0){X=O;Y=p;break}awe((c[M>>2]|0)+w|0,c[o>>2]&255|0,O+t|0);X=O;Y=c[B>>2]|0}else{X=w;Y=p}}while(0);O=Y+4+(A<<4)+8|0;n=Y+4+(A<<4)+12|0;if((c[Y+4+(A<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[n>>2]}else{c[c[O>>2]>>2]=c[n>>2]}n=A+1|0;O=-X|0;r=c[B>>2]|0;if(n>>>0<(c[r>>2]|0)>>>0){w=X;A=n;t=O;p=r}else{V=X;W=O;break}}}if((c[u>>2]|0)!=0){break}p=c[D>>2]|0;if((V|0)>(p-1|0)){break}awe((c[b+28>>2]|0)+V|0,c[b+68>>2]&255|0,p+W|0)}}while(0);L15170:do{if((x|0)==11991){p=c[b+124>>2]|0;t=p-1|0;A=l+8|0;w=c[A>>2]|0;B=(c[w>>2]|0)==0;L15172:do{if((c[b+96>>2]|0)==0){o=b+104|0;L15182:do{if(B){Z=0;_=0;$=0;aa=w}else{M=b+28|0;O=b+68|0;r=0;n=0;z=0;R=w;while(1){q=c[R+4+(n<<4)>>2]|0;if((q|0)>(t|0)){Z=r;_=n;$=z;aa=R;break L15182}do{if((r|0)<(q|0)){if((c[o>>2]|0)!=0){ab=q;ac=R;break}awe((c[M>>2]|0)+r|0,c[O>>2]&255|0,q+z|0);ab=q;ac=c[A>>2]|0}else{ab=r;ac=R}}while(0);q=ac+4+(n<<4)+8|0;Q=ac+4+(n<<4)+12|0;if((c[ac+4+(n<<4)+4>>2]|0)==0){c[c[q>>2]>>2]=c[Q>>2]}else{c[c[q>>2]>>2]=c[Q>>2]}Q=n+1|0;q=-ab|0;y=c[A>>2]|0;if(Q>>>0<(c[y>>2]|0)>>>0){r=ab;n=Q;z=q;R=y}else{Z=ab;_=Q;$=q;aa=y;break}}}}while(0);if((c[o>>2]|0)!=0|(Z|0)>(t|0)){ad=_;ae=aa;break}awe((c[b+28>>2]|0)+Z|0,c[b+68>>2]&255|0,$+p|0);ad=_;ae=c[A>>2]|0}else{if(B){ad=0;ae=w;break}else{af=0;ag=w}while(1){if((c[ag+4+(af<<4)>>2]|0)>(t|0)){ad=af;ae=ag;break L15172}R=ag+4+(af<<4)+8|0;z=ag+4+(af<<4)+12|0;if((c[ag+4+(af<<4)+4>>2]|0)==0){c[c[R>>2]>>2]=c[z>>2]}else{c[c[R>>2]>>2]=c[z>>2]}z=af+1|0;R=c[A>>2]|0;if(z>>>0<(c[R>>2]|0)>>>0){af=z;ag=R}else{ad=z;ae=R;break}}}}while(0);t=c[ae>>2]|0;if((c[b+92>>2]|0)!=0){if((t|0)==0){break}else{ah=0;ai=ae}while(1){w=ai+4+(ah<<4)+8|0;B=ai+4+(ah<<4)+12|0;if((c[ai+4+(ah<<4)+4>>2]|0)==0){c[c[w>>2]>>2]=c[B>>2]}else{c[c[w>>2]>>2]=c[B>>2]}ah=ah+1|0;ai=c[A>>2]|0;if(ah>>>0>=(c[ai>>2]|0)>>>0){break L15170}}}B=b+128|0;L15207:do{if(ad>>>0>>0){w=ad;p=ae;u=t;while(1){if((c[p+4+(w<<4)>>2]|0)>(c[B>>2]|0)){aj=w;ak=p;al=u;break L15207}o=p+4+(w<<4)+8|0;R=p+4+(w<<4)+12|0;if((c[p+4+(w<<4)+4>>2]|0)==0){c[c[o>>2]>>2]=c[R>>2]}else{c[c[o>>2]>>2]=c[R>>2]}R=w+1|0;o=c[A>>2]|0;z=c[o>>2]|0;if(R>>>0>>0){w=R;p=o;u=z}else{aj=R;ak=o;al=z;break}}}else{aj=ad;ak=ae;al=t}}while(0);t=c[B>>2]|0;u=-t|0;p=b+104|0;if(aj>>>0>>0){w=b+28|0;z=b+68|0;o=t;R=aj;n=u;r=ak;while(1){O=c[r+4+(R<<4)>>2]|0;do{if((o|0)<(O|0)){if((c[p>>2]|0)!=0){am=O;an=r;break}awe((c[w>>2]|0)+o|0,c[z>>2]&255|0,O+n|0);am=O;an=c[A>>2]|0}else{am=o;an=r}}while(0);O=an+4+(R<<4)+8|0;M=an+4+(R<<4)+12|0;if((c[an+4+(R<<4)+4>>2]|0)==0){c[c[O>>2]>>2]=c[M>>2]}else{c[c[O>>2]>>2]=c[M>>2]}M=R+1|0;O=-am|0;y=c[A>>2]|0;if(M>>>0<(c[y>>2]|0)>>>0){o=am;R=M;n=O;r=y}else{ao=am;ap=O;break}}}else{ao=t;ap=u}if((c[p>>2]|0)!=0){break}r=c[D>>2]|0;if((ao|0)>(r-1|0)){break}awe((c[b+28>>2]|0)+ao|0,c[b+68>>2]&255|0,r+ap|0)}}while(0);c[c[C>>2]>>2]=0;c[c[v>>2]>>2]=0;c[c[l+8>>2]>>2]=0;c[c[I>>2]>>2]=0;c[(c[k>>2]|0)+20>>2]=0;D=b+64|0;c[(c[b+148>>2]|0)+((c[D>>2]|0)*1640|0)+4>>2]=1;r=c[b+168>>2]|0;n=c[m>>2]|0;R=c[D>>2]|0;do{if((c[n+36>>2]|0)>>>0>R>>>0){D=c[n+4>>2]|0;if(D>>>0>(c[n+40>>2]|0)>>>0){aq=R;break}aq=D+R|0}else{aq=R}}while(0);R=(c[n>>2]|0)-1|0;m=r+16|0;if((c[m>>2]|0)==0){c[r>>2]=0;I=r+8|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?R:v;v=r+4|0;I=c[v>>2]|0;c[v>>2]=I>>>0>aq>>>0?aq:I;I=r+12|0;v=c[I>>2]|0;c[I>>2]=v>>>0>>0?aq:v;break}else{c[r+12>>2]=aq;c[r+4>>2]=aq;c[r>>2]=0;c[r+8>>2]=R;c[m>>2]=0;break}}}while(0);if((c[b+132>>2]|0)==0){i=e;return}c[b+80>>2]=c[b+76>>2];i=e;return}function ams(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+36|0;d=c[b>>2]|0;if((d|0)!=0){awe((c[a+28>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0,c[a+80>>2]&255|0,d|0)}if((c[a+96>>2]|0)==0){if((c[a+104>>2]|0)!=0){e=12117}}else{e=12117}do{if((e|0)==12117){d=c[a+28>>2]|0;if((c[a+132>>2]|0)==0){awe(d|0,c[a+80>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}else{awe(d|0,c[a+76>>2]&255|0,(c[b>>2]|0)+(c[(c[a+4>>2]|0)+24>>2]|0)|0);break}}}while(0);do{if((c[a+92>>2]|0)==0){if((c[a+104>>2]|0)!=0){break}return}}while(0);if((c[a+100>>2]|0)==0){e=c[a+4>>2]|0;d=(c[e+8>>2]|0)+(c[e+24>>2]|0)+(c[b>>2]|0)|0;f=(c[a+28>>2]|0)+d|0;if((c[a+132>>2]|0)==0){awe(f|0,c[a+80>>2]&255|0,(c[e>>2]|0)-d|0);return}else{awe(f|0,c[a+76>>2]&255|0,(c[e>>2]|0)-d|0);return}}d=c[a+4>>2]|0;e=c[d+24>>2]|0;f=c[d+8>>2]|0;g=c[b>>2]|0;b=(c[d>>2]|0)-e-f-g|0;if((b|0)<=0){return}d=(c[a+28>>2]|0)+(f+e+g)|0;if((c[a+132>>2]|0)==0){awe(d|0,c[a+80>>2]&255|0,b|0);return}else{awe(d|0,c[a+76>>2]&255|0,b|0);return}}function amt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;c[a>>2]=b;c[a+8>>2]=0;d=h8(b*20|0)|0;e=a+4|0;c[e>>2]=d;if((b|0)==0){return}else{f=0;g=d}while(1){d=f+1|0;awe(g+(f*20|0)|0,0,20);if(d>>>0>=b>>>0){break}f=d;g=c[e>>2]|0}return}function amu(a){a=a|0;ib(c[a+4>>2]|0);return}function amv(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[a+4>>2]|0;c[i+(b*20|0)>>2]=d;c[i+(b*20|0)+4>>2]=e;c[i+(b*20|0)+8>>2]=f;c[i+(b*20|0)+12>>2]=g;c[i+(b*20|0)+16>>2]=h;return}function amw(a,b){a=a|0;b=b|0;var d=0;if((c[a>>2]|0)>>>0<=b>>>0){d=-1;return d|0}c[a+8>>2]=b;d=0;return d|0}function amx(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+64>>2]|0;d=c[a+4>>2]|0;if(b>>>0<(c[d+36>>2]|0)>>>0){e=c[d+4>>2]|0;f=e>>>0>(c[d+40>>2]|0)>>>0?0:e}else{f=0}e=c[d+44>>2]|0;c[a+28>>2]=(c[c[(c[a+20>>2]|0)+48>>2]>>2]|0)+((ab(e+(c[d>>2]|0)+(c[d+48>>2]|0)|0,b+f|0)|0)+e);return}function amy(a,b){a=a|0;b=b|0;var d=0;c[a+696>>2]=0;d=h8(12)|0;c[a+8>>2]=d;amt(d,b);ame(a);amg(a);b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;awe(a+36|0,0,32);awe(a+84|0,0,16);c[a+144>>2]=-1;c[a+148>>2]=0;c[a+152>>2]=0;awe(a+116|0,0,16);c[a+156>>2]=1;c[a+160>>2]=0;c[a+164>>2]=0;c[a+32>>2]=0;c[a+100>>2]=0;c[a+104>>2]=0;b=a+20|0;awe(a+68|0,0,16);awe(a+172|0,0,512);av2(c[b>>2]|0,a|0,a+4|0);c[c[b>>2]>>2]=1;c[(c[(c[b>>2]|0)+52>>2]|0)+24>>2]=1;return 0}function amz(a){a=a|0;var b=0;b=a+16|0;c[c[c[b>>2]>>2]>>2]=0;c[c[(c[b>>2]|0)+4>>2]>>2]=0;c[c[(c[b>>2]|0)+8>>2]>>2]=0;c[c[(c[b>>2]|0)+12>>2]>>2]=0;c[c[(c[b>>2]|0)+16>>2]>>2]=0;c[(c[b>>2]|0)+20>>2]=0;c[a+108>>2]=0;c[a+104>>2]=0;c[a+112>>2]=0;c[a+132>>2]=0;c[a+136>>2]=0;c[a+140>>2]=0;awe(a+36|0,0,32);awe(a+84|0,0,16);c[a+144>>2]=-1;return}function amA(){var a=0,b=0,d=0,e=0,f=0,g=0;a=c[604826]|0;if((a|0)==0){return}else{b=a}do{a=c[b>>2]|0;d=a+20|0;do{if((c[118162]|0)==0){e=c[d>>2]|0;if((e|0)==0){f=12160;break}g=c[e+60>>2]|0;if((g|0)==0){f=12160;break}if((vd(e,g)|0)>=0){f=12160}}else{f=12160}}while(0);if((f|0)==12160){f=0;c[a+156>>2]=1;c[a+164>>2]=0;av3(c[d>>2]|0,1)}b=c[b+4>>2]|0;}while((b|0)!=0);return}function amB(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;r=c[a+4>>2]|0;s=r+4|0;t=c[s>>2]|0;u=c[a+148>>2]|0;do{if((t|0)==(f|0)){if((u|0)!=0){break}v=a+148|0;w=12171}else{x=a+148|0;if((u|0)==0|(t|0)==0){v=x;w=12171;break}y=a+12|0;amb(u,c[y>>2]|0);if(t>>>0>1>>>0){z=1}else{v=x;w=12171;break}while(1){amb((c[x>>2]|0)+(z*1640|0)|0,c[y>>2]|0);A=z+1|0;if(A>>>0>>0){z=A}else{v=x;w=12171;break}}}}while(0);do{if((w|0)==12171){amc(v,f);if((f|0)==0){break}z=a+12|0;t=0;do{ama((c[v>>2]|0)+(t*1640|0)|0,c[z>>2]|0);t=t+1|0;}while(t>>>0>>0)}}while(0);c[r+36>>2]=n;c[r+40>>2]=o;o=r|0;do{if((c[o>>2]|0)==(e|0)){if((c[s>>2]|0)!=(f|0)){w=12178;break}if((c[r+44>>2]|0)!=(p|0)){w=12178;break}if((c[r+48>>2]|0)!=(q|0)){w=12178}}else{w=12178}}while(0);if((w|0)==12178){c[o>>2]=e;c[s>>2]=f;c[r+44>>2]=p;c[r+48>>2]=q;amC(a)|0}c[r+8>>2]=g;c[r+12>>2]=h;c[r+16>>2]=i;c[r+20>>2]=j;c[r+24>>2]=k;c[r+28>>2]=l;c[r+32>>2]=m;m=a+20|0;c[(c[(c[m>>2]|0)+48>>2]|0)+32>>2]=b;c[(c[(c[m>>2]|0)+48>>2]|0)+36>>2]=d;return}function amC(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;i=i+8|0;d=b|0;e=a+20|0;f=c[e>>2]|0;g=c[f+68>>2]|0;if((g|0)==0){h=f+48|0;ib(c[c[h>>2]>>2]|0);c[c[h>>2]>>2]=0}else{dg[c[g+4>>2]&1023](f,c[c[f+48>>2]>>2]|0)}f=c[a+4>>2]|0;g=(c[f+44>>2]|0)+(c[f>>2]|0)+(c[f+48>>2]|0)|0;h=c[f+4>>2]|0;j=c[f+40>>2]|0;f=h>>>0>j>>>0?h:j+1|0;do{if(!((g|0)==0|(f|0)==0)){j=c[e>>2]|0;h=c[j+68>>2]|0;do{if((h|0)==0){k=h8(ab(f+1|0,g)|0)|0;c[c[j+48>>2]>>2]=k;c[d>>2]=g}else{if((dj[c[h>>2]&31](j,c[j+48>>2]|0,g,f,d)|0)==0){break}else{l=-1}i=b;return l|0}}while(0);c[(c[(c[e>>2]|0)+48>>2]|0)+4>>2]=g;c[(c[(c[e>>2]|0)+48>>2]|0)+8>>2]=f;c[(c[(c[e>>2]|0)+48>>2]|0)+12>>2]=c[d>>2];j=c[e>>2]|0;h=c[j+68>>2]|0;if((h|0)==0){awe(c[c[j+48>>2]>>2]|0,0,ab(f,g)|0);break}else{dq[c[h+8>>2]&1](j,c[c[j+48>>2]>>2]|0,0,g,f,c[d>>2]|0);break}}}while(0);d=a+32|0;a=ia(c[d>>2]|0,g)|0;c[d>>2]=a;awe(a|0,0,g|0);l=0;i=b;return l|0}function amD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;c[a+696>>2]=1;do{if((c[118162]|0)==0){b=a+20|0;d=c[b>>2]|0;e=c[d+48>>2]|0;f=vb(d,e+24|0,e+28|0,1)|0;if((f|0)==0){g=-1;return g|0}else{c[b>>2]=f;ava(f);break}}}while(0);if((amC(a)|0)<0){g=-1;return g|0}f=a+20|0;av3(c[f>>2]|0,1);b=c[200016]|0;if((b|0)==0){c[604826]=0}c[200016]=b+1;au8(c[f>>2]|0);f=h8(8)|0;b=f;c[f>>2]=a;c[f+4>>2]=0;f=c[604826]|0;if((f|0)==0){c[604826]=b;g=0;return g|0}else{h=f}do{i=h+4|0;h=c[i>>2]|0;}while((h|0)!=0);c[i>>2]=b;g=0;return g|0}function amE(a){a=a|0;c[a+156>>2]=1;c[a+164>>2]=0;return}function amF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=mn(376560,(f=i,i=i+24|0,c[f>>2]=b,c[f+8>>2]=373736,c[f+16>>2]=0,f)|0)|0;i=f;av4(c[a+20>>2]|0,e);ib(e);i=d;return}function amG(a,b){a=a|0;b=b|0;c[a+60>>2]=b;return}function amH(a,b){a=a|0;b=b|0;c[a+152>>2]=b;c[a+156>>2]=1;c[a+164>>2]=0;return}function amI(a,b){a=a|0;b=b|0;var d=0,e=0;d=a+20|0;c[b+4>>2]=c[(c[d>>2]|0)+60>>2];e=a+4|0;c[b+28>>2]=c[c[e>>2]>>2];c[b+32>>2]=c[(c[e>>2]|0)+4>>2];c[b+44>>2]=c[(c[e>>2]|0)+44>>2];c[b+52>>2]=1;c[b+56>>2]=1;c[b+60>>2]=100;c[b+64>>2]=100;c[b+36>>2]=c[(c[e>>2]|0)+36>>2];c[b+40>>2]=c[(c[e>>2]|0)+40>>2];c[b+68>>2]=(c[(c[(c[d>>2]|0)+52>>2]|0)+20>>2]|0)+(c[(c[e>>2]|0)+44>>2]|0);c[b+12>>2]=c[c[(c[d>>2]|0)+48>>2]>>2];c[b+16>>2]=c[(c[(c[d>>2]|0)+48>>2]|0)+4>>2];return}function amJ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;b=a+20|0;d=c[b>>2]|0;do{if((d|0)!=0){e=c[d+68>>2]|0;if((e|0)==0){f=d+48|0;ib(c[c[f>>2]>>2]|0);c[c[f>>2]>>2]=0;break}else{dg[c[e+4>>2]&1023](d,c[c[d+48>>2]>>2]|0);break}}}while(0);d=a+148|0;e=c[d>>2]|0;if((e|0)!=0){f=c[(c[a+4>>2]|0)+4>>2]|0;if((f|0)==0){g=e}else{h=a+12|0;amb(e,c[h>>2]|0);if(f>>>0>1>>>0){e=1;do{amb((c[d>>2]|0)+(e*1640|0)|0,c[h>>2]|0);e=e+1|0;}while(e>>>0>>0)}g=c[d>>2]|0}ib(g)}g=a+8|0;d=c[g>>2]|0;if((d|0)!=0){amu(d);ib(c[g>>2]|0)}amh(a);ib(c[a+32>>2]|0);amf(a);avi(c[(c[b>>2]|0)+60>>2]|0);vj(c[b>>2]|0);amL(a);b=0;g=2419304;while(1){i=c[g>>2]|0;if((i|0)==0){break}j=i+4|0;if((c[i>>2]|0)==(a|0)){k=12229;break}else{b=i;g=j}}if((k|0)==12229){k=c[j>>2]|0;if((b|0)==0){c[604826]=k}else{c[b+4>>2]=k}ib(i)}i=c[200016]|0;if((i|0)<=0){return}k=i-1|0;c[200016]=k;if((k|0)!=0){return}c[604826]=0;return}function amK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=h9(1,8)|0;c[b+24>>2]=f;c[f>>2]=b;g=mn(a,(h=i,i=i+16|0,c[h>>2]=376528,c[h+8>>2]=0,h)|0)|0;i=h;c[31896]=g;c[31900]=f+4;c[31902]=f;f=b+20|0;c[f>>2]=au5()|0;if((kf(127584)|0)<0){j=-1;i=e;return j|0}ib(c[31896]|0);j=(avv(a,f,d)|0)>>31;i=e;return j|0}function amL(a){a=a|0;var b=0;b=a+20|0;avw(c[b>>2]|0);ib(c[a+24>>2]|0);au6(c[b>>2]|0);return}function amM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;do{if((a|0)==99){d=(c[36562]|0)!=8|0;e=12250}else{if((a|0)>-1){d=a;e=12250;break}f=c[b+4>>2]|0}}while(0);if((e|0)==12250){c[b+4>>2]=d;f=d}amH(c[b>>2]|0,f);return 0}function amN(a){a=a|0;awe(a|0,0,36);return}function amO(a,b){a=a|0;b=b|0;c[a>>2]=b;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+24>>2]=0;awe(a+32|0,0,24);return}function amP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=h8(56)|0;c[b+12>>2]=f;b=f;c[b>>2]=d;c[f+52>>2]=122;c[f+8>>2]=0;c[f+16>>2]=0;c[f+12>>2]=0;if((d|0)==0){c[f+4>>2]=0;c[f+36>>2]=0;c[f+40>>2]=0;g=0;h=0}else{c[f+4>>2]=h8(d*56|0)|0;i=d<<2;d=f+36|0;c[d>>2]=h8(i)|0;c[f+40>>2]=h8(i)|0;g=c[d>>2]|0;h=c[b>>2]<<2}a[f+20|0]=0;a[f+21|0]=0;a[f+22|0]=0;c[f+24>>2]=0;c[f+28>>2]=0;awe(g|0,0,h|0);h=f+40|0;awe(c[h>>2]|0,0,c[b>>2]<<2|0);c[f+44>>2]=c[f+36>>2];c[f+48>>2]=c[h>>2];if((c[b>>2]|0)==0){return}h=f+4|0;f=0;do{amO((c[h>>2]|0)+(f*56|0)|0,e);f=f+1|0;}while(f>>>0<(c[b>>2]|0)>>>0);return}function amQ(a){a=a|0;var b=0,d=0;b=a+12|0;a=c[b>>2]|0;if((a|0)==0){return}if((c[a>>2]|0)==0){d=a}else{ib(c[a+4>>2]|0);ib(c[a+36>>2]|0);ib(c[a+40>>2]|0);d=c[b>>2]|0}ib(d);return}function amR(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[b+20|0]=0;a[b+21|0]=0;a[b+22|0]=0;c[b+24>>2]=0;c[b+28>>2]=0;e=b+36|0;f=b|0;awe(c[e>>2]|0,0,c[f>>2]<<2|0);g=b+40|0;awe(c[g>>2]|0,0,c[f>>2]<<2|0);c[b+44>>2]=c[e>>2];c[b+48>>2]=c[g>>2];if((c[f>>2]|0)==0){return}g=b+4|0;b=0;do{amO((c[g>>2]|0)+(b*56|0)|0,d);b=b+1|0;}while(b>>>0<(c[f>>2]|0)>>>0);return}function amS(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function amT(a,b){a=a|0;b=b|0;c[a+12>>2]=b;return}function amU(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function amV(){return}function amW(){return}function amX(a){a=a|0;return-1|0}function amY(a){a=a|0;return}function amZ(a,b){a=a|0;b=b|0;return-1|0}function am_(a,b){a=a|0;b=b|0;return-1|0}function am$(){return 0}function am0(){return}function am1(){return 0}function am2(){return kf(125720)|0}function am3(){return e_(232944)|0}function am4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;c[199178]=dO(c[302438]|0,376352,562,0)|0;eV(c[302434]|0,58,0);c[52414]=b;if((c[199174]|0)==0){f=21111}else{f=~~(+(b|0)*10.0/+(c[28668]|0))}c[595566]=f;c[601846]=~~(+(f|0)/10.0);c[151962]=d;c[601808]=e;e=0;do{d=e&255;a[2341336+e|0]=(((((d<<2&4|d&2|(d&255)>>>2&1)<<1|(d&255)>>>3&1)<<1|(d&255)>>>4&1)<<1|(d&255)>>>5&1)<<1|(d&255)>>>6&1)<<1|(d&255)>>>7;e=e+1|0;}while((e|0)<256);c[318028]=4;c[49862]=-1;c[601822]=-1;c[118646]=0;return}function am5(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;f=c[302436]|0;g=f-b|0;b=c[585416]|0;do{if((b|0)==0|f>>>0>>0){h=f}else{j=b;k=f;while(1){l=c[585418]|0;if(j>>>0>=l>>>0){m=j;n=l;o=k;break}l=c[601822]<<1;c[601822]=l;if((a[474664]|0)==0){p=l}else{q=l|1;c[601822]=q;p=q}q=(c[118646]|0)+1|0;c[118646]=q;L15567:do{if(q>>>0>9>>>0){l=q;while(1){r=l-1|0;if((c[144536+(r<<2)>>2]&p|0)==0){break}c[118646]=r;if(r>>>0>9>>>0){l=r}else{s=j;t=k;break L15567}}if(l>>>0<=9>>>0){s=j;t=k;break}do{if((c[144536+(l-10<<2)>>2]&p|0)==0){iD(-2,373712,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}else{r=c[49862]|0;if((r|0)==-1){break}u=a[2341336+(p>>>((l-9|0)>>>0)&255)|0]|0;amZ(r,u)|0}}while(0);c[118646]=(c[118646]|0)-10;s=c[585416]|0;t=c[302436]|0}else{s=j;t=k}}while(0);v=(c[601846]|0)+s|0;c[585416]=v;if(v>>>0>>0){j=v;k=t}else{w=12309;break}}if((w|0)==12309){m=v;n=c[585418]|0;o=t}if(m>>>0>>0){h=o;break}c[585412]=0;c[585416]=0;c[585418]=0;h=o}}while(0);o=c[199158]|0;if((o|0)==1){n=c[601808]|0;if((n|0)==0){x=h}else{df[n&255](a[2341336+(d[796640]|0)|0]|0);x=c[302436]|0}c[199158]=0;c[585414]=0;n=c[199178]|0;h=((c[595566]|0)/8|0)+x|0;x=c[n+4>>2]|0;m=n+12|0;t=c[m>>2]|0;if((t|0)<0){v=x+2056|0;w=c[v>>2]|0;if(w>>>0>255>>>0){dQ();i=e;return}c[x+8+(w<<3)>>2]=n;c[x+8+(w<<3)+4>>2]=h;c[v>>2]=(c[v>>2]|0)+1;v=x+2060|0;if((c[v>>2]|0)>>>0>h>>>0){c[v>>2]=h;c[x+2064>>2]=w}c[m>>2]=w;i=e;return}else{c[x+8+(t<<3)+4>>2]=h;w=x+2060|0;m=x+2064|0;v=c[m>>2]|0;do{if((c[w>>2]|0)>>>0>h>>>0){y=v}else{if((t|0)==(v|0)){y=t;break}i=e;return}}while(0);t=c[x+2056>>2]|0;if((t|0)==0){z=y;A=-1}else{v=y;y=0;h=-1;while(1){n=c[x+8+(y<<3)+4>>2]|0;s=n>>>0>h>>>0;p=s?v:y;f=s?h:n;n=y+1|0;if(n>>>0>>0){v=p;y=n;h=f}else{z=p;A=f;break}}}c[w>>2]=A;c[m>>2]=z;i=e;return}}else if((o|0)==0){o=c[49862]|0;do{if((o|0)!=-1){if((am_(o,796640)|0)==0){break}c[199158]=(c[199158]|0)+1;z=c[151962]|0;if((z|0)!=0){dn[z&127]()}c[585414]=g}}while(0);g=c[199178]|0;o=(c[595566]|0)+(c[302436]|0)|0;z=c[g+4>>2]|0;m=g+12|0;A=c[m>>2]|0;if((A|0)<0){w=z+2056|0;h=c[w>>2]|0;if(h>>>0>255>>>0){dQ();i=e;return}c[z+8+(h<<3)>>2]=g;c[z+8+(h<<3)+4>>2]=o;c[w>>2]=(c[w>>2]|0)+1;w=z+2060|0;if((c[w>>2]|0)>>>0>o>>>0){c[w>>2]=o;c[z+2064>>2]=h}c[m>>2]=h;i=e;return}else{c[z+8+(A<<3)+4>>2]=o;h=z+2060|0;m=z+2064|0;w=c[m>>2]|0;do{if((c[h>>2]|0)>>>0>o>>>0){B=w}else{if((A|0)==(w|0)){B=A;break}i=e;return}}while(0);A=c[z+2056>>2]|0;if((A|0)==0){C=B;D=-1}else{w=B;B=0;o=-1;while(1){g=c[z+8+(B<<3)+4>>2]|0;y=g>>>0>o>>>0;v=y?w:B;t=y?o:g;g=B+1|0;if(g>>>0>>0){w=v;B=g;o=t}else{C=v;D=t;break}}}c[h>>2]=D;c[m>>2]=C;i=e;return}}else{i=e;return}}function am6(a,b){a=a|0;b=b|0;b=c[585412]|0;if((b|0)!=0){c[585412]=b-a}b=c[585414]|0;if((b|0)!=0){c[585414]=b-a}b=c[585416]|0;if((b|0)==0){return}c[585416]=b-a;return}function am7(){var a=0;c[199158]=0;c[585414]=0;c[585412]=0;c[585416]=0;c[585418]=0;a=c[49862]|0;if((a|0)!=-1){amY(a)}dP(c[199178]|0);c[49862]=-1;return}function am8(a,b){a=a|0;b=b|0;var d=0,e=0;b=(a|0)==0;d=(c[199174]|0)!=0;if(!(b|d)){c[318028]=4;c[49862]=-1}if(d&b){d=c[49862]|0;if((d|0)!=-1){amY(d)}d=c[199178]|0;if((d|0)!=0){dP(d)}c[49862]=-1}c[199174]=a;if(b){e=21111}else{e=~~(+(c[52414]|0)*10.0/+(c[28668]|0))}c[595566]=e;c[601846]=~~(+(e|0)/10.0);return 0}function am9(a,b){a=a|0;b=b|0;var d=0;c[28668]=a;if((c[199174]|0)==0){d=21111}else{d=~~(+(c[52414]|0)*10.0/+(a|0))}c[595566]=d;c[601846]=~~(+(d|0)/10.0);return 0}function ana(a,b){a=a|0;b=b|0;c[199176]=a;a=c[49862]|0;if((a|0)==-1){return 0}amY(a);c[49862]=amX(c[199176]|0)|0;return 0}function anb(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=h8(52)|0;awe(e|0,0,52);c[e+40>>2]=a;c[e+24>>2]=b;c[e>>2]=d;return e|0}function anc(a){a=a|0;ib(a);return}function and(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((e|0)==0){a[b+44|0]=0;a[b+46|0]=0;a[b+48|0]=0;a[b+49|0]=f&255;return}e=b+49|0;h=a[e]|0;if((h&255|0)==(f|0)){return}a[e]=f&255;f=b+44|0;e=d[f]|0;if(h<<24>>24!=0){switch(e|0){case 4:{h=b+48|0;i=b+46|0;j=a[i]|0;k=(d[h]|0)>>>((j&255)>>>0)&1;l=j+1&255;a[i]=l;do{if(l<<24>>24==8){j=b+45|0;m=(a[j]|0)+1&255;a[j]=m;if((a[b+50|0]|0)==0){if(m<<24>>24==32){a[f]=0;a[i]=0;a[h]=0;break}else{a[i]=0;j=(m&255)<<1;n=c[b+40>>2]|0;a[h]=a[n+(j|1)|0]&15|a[n+j|0]<<4;break}}else{if(m<<24>>24==8){a[f]=0;a[i]=0;a[h]=0;break}else{a[i]=0;a[h]=anf(b,m&255,c[b+20>>2]|0,1)|0;break}}}}while(0);a[b+47|0]=k;return};case 3:{k=b+48|0;h=b+46|0;i=a[h]|0;l=(d[k]|0)>>>((i&255)>>>0)&1;m=i+1&255;a[h]=m;if(m<<24>>24==8){a[f]=0;a[h]=0;a[k]=0}a[b+47|0]=l;return};case 0:case 1:case 2:{a[b+47|0]=g&1;return};default:{return}}}if((e|0)==0){l=b+46|0;k=a[l]|0;h=b+48|0;m=d[h]|(g&1)<<(k&255);i=m&255;a[h]=i;j=k+1&255;a[l]=j;if(j<<24>>24!=8){return}if(i<<24>>24>-1){a[f]=0;a[l]=0;a[h]=0;return}j=m&64;a[b+50|0]=(j>>>6^1)&255;k=(i&255)>>>1&31;i=b+45|0;a[i]=k;n=k<<24>>24==31;o=(m&1|0)!=0;m=o^1;p=n^1;if(m&p){a[f]=1;a[h]=0;a[l]=0}if(o|p){q=k}else{a[f]=2;a[h]=0;a[l]=0;a[i]=0;q=0}k=o&p;r=(j|0)!=0;if(!(r|(n|m))){a[f]=3;a[l]=0;j=c[b+4>>2]|0;if((j|0)==0){s=c[b+24>>2]|0}else{s=b+8|0}a[h]=anf(b,q&255,c[s>>2]|0,j)|0}if(k&r){a[f]=3;a[l]=0;k=d[i]<<1;j=c[b+40>>2]|0;a[h]=a[j+(k|1)|0]&15|a[j+k|0]<<4}if(!(m|p|r)){a[f]=4;a[i]=0;a[l]=0;p=b+4|0;m=c[p>>2]|0;if((m|0)==0){k=anI(c[c[b+24>>2]>>2]|0)|0;c[b+20>>2]=k;t=k;u=c[p>>2]|0}else{p=c[b+8>>2]|0;c[b+20>>2]=p;t=p;u=m}a[h]=((anz(t,1)|0)&255|u<<7)&255}if(!(o&n&r)){return}a[f]=4;a[i]=0;a[l]=0;l=c[b+40>>2]|0;a[h]=a[l+1|0]&15|a[l]<<4;return}else if((e|0)==1){l=b+46|0;h=a[l]|0;i=b+48|0;r=d[i]|(g&1)<<(h&255);n=r&255;a[i]=n;o=h+1&255;a[l]=o;if(o<<24>>24!=8){return}L15754:do{if((a[b+50|0]|0)==0){o=b+45|0;h=b+40|0;a[(c[h>>2]|0)+(d[o]<<1)|0]=(n&255)>>>4|64;a[(c[h>>2]|0)+(d[o]<<1|1)|0]=a[i]&15|64}else{switch(d[b+45|0]|0){case 3:{if((c[b+16>>2]|0)!=0){break L15754}o=r&255;if((c[b+4>>2]|0)==0){h=b+24|0;u=anN(o,c[c[h>>2]>>2]|0,1)|0;c[c[h>>2]>>2]=u;break L15754}else{u=b+8|0;c[u>>2]=anW(o,c[u>>2]|0,1)|0;break L15754}break};case 0:{if((c[b+16>>2]|0)!=0){break L15754}u=b+4|0;o=r&127;if((c[u>>2]|0)==0){h=b+24|0;t=anJ(o,c[c[h>>2]>>2]|0,1)|0;c[c[h>>2]>>2]=t;if((r&128|0)==0){break L15754}c[u>>2]=1;c[b+8>>2]=anI(c[c[h>>2]>>2]|0)|0;break L15754}else{h=b+8|0;c[h>>2]=anS(o,c[h>>2]|0,1)|0;if((r&128|0)!=0){break L15754}o=b+24|0;t=c[c[o>>2]>>2]|0;m=anI(0)|0;p=c[o>>2]|0;c[p>>2]=t-m+(c[h>>2]|0)-(c[p>>2]|0);c[u>>2]=0;break L15754}break};case 1:{if((c[b+16>>2]|0)!=0){break L15754}u=r&255;if((c[b+4>>2]|0)==0){p=b+24|0;h=anK(u,c[c[p>>2]>>2]|0,1)|0;c[c[p>>2]>>2]=h;break L15754}else{h=b+8|0;c[h>>2]=anT(u,c[h>>2]|0,1)|0;break L15754}break};case 2:{if((c[b+16>>2]|0)!=0){break L15754}h=(c[b+4>>2]|0)!=0;u=r&127;if((r&128|0)==0){if(h){p=b+8|0;c[p>>2]=anU(u,c[p>>2]|0,1)|0}else{p=b+24|0;m=anL(u,c[c[p>>2]>>2]|0,1)|0;c[c[p>>2]>>2]=m}c[b+12>>2]=0;break L15754}else{if(h){h=b+8|0;c[h>>2]=anV(u,c[h>>2]|0,1)|0}else{h=b+24|0;m=anM(u,c[c[h>>2]>>2]|0,1)|0;c[c[h>>2]>>2]=m}c[b+12>>2]=1;break L15754}break};case 7:{c[b+16>>2]=r>>>7&1;break L15754;break};case 6:{if((c[b+16>>2]|0)!=0){break L15754}m=r&255;if((c[b+4>>2]|0)==0){h=b+24|0;u=anP(m,c[c[h>>2]>>2]|0,1)|0;c[c[h>>2]>>2]=u;break L15754}else{u=b+8|0;c[u>>2]=anY(m,c[u>>2]|0,1)|0;break L15754}break};case 4:{if((c[b+16>>2]|0)!=0){break L15754}u=r&255;if((c[b+4>>2]|0)==0){m=b+24|0;h=anO(u,c[c[m>>2]>>2]|0,1)|0;c[c[m>>2]>>2]=h;break L15754}else{h=b+8|0;c[h>>2]=anX(u,c[h>>2]|0,1)|0;break L15754}break};case 8:{if((c[b>>2]|0)!=1302){break L15754}a[b+36|0]=n;break L15754;break};case 5:{if((c[b+16>>2]|0)!=0){break L15754}h=(r&255)-1|0;if((c[b+4>>2]|0)==0){u=b+24|0;m=anR(h,c[c[u>>2]>>2]|0)|0;c[c[u>>2]>>2]=m;break L15754}else{m=b+8|0;c[m>>2]=an_(h,c[m>>2]|0)|0;break L15754}break};default:{break L15754}}}}while(0);a[f]=0;a[l]=0;a[i]=0;return}else if((e|0)==2){e=b+46|0;i=a[e]|0;l=b+48|0;r=(d[l]|(g&1)<<(i&255))&255;a[l]=r;g=i+1&255;a[e]=g;if(g<<24>>24!=8){return}do{if((a[b+50|0]|0)==0){g=b+45|0;i=b+40|0;a[(c[i>>2]|0)+(d[g]<<1)|0]=(r&255)>>>4|64;a[(c[i>>2]|0)+(d[g]<<1|1)|0]=a[l]&15|64;i=(a[g]|0)+1&255;a[g]=i;if(i<<24>>24!=32){break}a[f]=0}else{i=b+45|0;g=b+28|0;a[(d[i]|0)+(b+28)|0]=r;n=(a[i]|0)+1&255;a[i]=n;if(n<<24>>24!=8){break}a[f]=0;if((c[b+16>>2]|0)!=0){break}n=b+4|0;i=d[b+34|0]|0;if((c[n>>2]|0)==0){m=b+24|0;h=anP(i,c[c[m>>2]>>2]|0,1)|0;c[c[m>>2]>>2]=h;h=anO(d[b+32|0]|0,c[c[m>>2]>>2]|0,1)|0;c[c[m>>2]>>2]=h;h=anN(d[b+31|0]|0,c[c[m>>2]>>2]|0,1)|0;c[c[m>>2]>>2]=h;h=anR((d[b+33|0]|0)-1|0,c[c[m>>2]>>2]|0)|0;c[c[m>>2]>>2]=h;h=d[b+30|0]|0;u=h&127;p=c[c[m>>2]>>2]|0;if((h&128|0)==0){h=anL(u,p,1)|0;c[c[m>>2]>>2]=h}else{h=anM(u,p,1)|0;c[c[m>>2]>>2]=h}h=anK(d[b+29|0]|0,c[c[m>>2]>>2]|0,1)|0;c[c[m>>2]>>2]=h;h=d[g|0]|0;p=anJ(h&127,c[c[m>>2]>>2]|0,1)|0;c[c[m>>2]>>2]=p;if((h&128|0)==0){break}c[n>>2]=1;c[b+8>>2]=anI(c[c[m>>2]>>2]|0)|0;break}else{m=b+8|0;h=anY(i,c[m>>2]|0,1)|0;c[m>>2]=h;i=anX(d[b+32|0]|0,h,1)|0;c[m>>2]=i;h=anW(d[b+31|0]|0,i,1)|0;c[m>>2]=h;i=an_((d[b+33|0]|0)-1|0,h)|0;c[m>>2]=i;h=d[b+30|0]|0;p=h&127;if((h&128|0)==0){v=anU(p,i,1)|0}else{v=anV(p,i,1)|0}c[m>>2]=v;i=anT(d[b+29|0]|0,v,1)|0;c[m>>2]=i;p=d[g|0]|0;c[m>>2]=anS(p&127,i,1)|0;if((p&128|0)!=0){break}p=b+24|0;i=c[c[p>>2]>>2]|0;g=anI(0)|0;h=c[p>>2]|0;c[h>>2]=i-g+(c[m>>2]|0)-(c[h>>2]|0);c[n>>2]=0;break}}}while(0);a[l]=0;a[e]=0;return}else{return}}function ane(b){b=b|0;var c=0;switch(d[b+44|0]|0|0){case 0:case 1:case 2:{c=1;break};case 3:case 4:{c=a[b+47|0]|0;break};default:{c=0}}return c|0}function anf(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if((f|0)==0){g=anI(e)|0}else{g=e}L15843:do{switch(d|0){case 6:{h=anF(g,1)|0;break};case 2:{e=c[b+12>>2]|0;f=e<<7;if((e|0)==0){h=((anB(g,1)|0)&255|f)&255;break L15843}else{h=((anC(g,1)|0)&255|f)&255;break L15843}break};case 4:{h=anE(g,1)|0;break};case 8:{if((c[b>>2]|0)!=1302){h=0;break L15843}h=a[b+36|0]|0;break};case 1:{h=anA(g,1)|0;break};case 0:{h=(c[b+4>>2]<<7|(anz(g,1)|0)&255)&255;break};case 7:{h=c[b+16>>2]<<7&255;break};case 3:{h=anD(g,1)|0;break};case 5:{h=(anH(g)|0)+1&255;break};default:{h=0}}}while(0);return h|0}function ang(a){a=a|0;var b=0;b=h8(52)|0;awe(b|0,0,52);c[b+32>>2]=a;return b|0}function anh(a){a=a|0;ib(a);return}function ani(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=b+20|0;if((c[g>>2]|0)!=0){if((e&4)==0){h=c[b+24>>2]|0;i=h>>3;j=h&7;h=b+36+i|0;a[h]=((1<>2]|0;j=(1<<(i&7)&(d[(i>>3)+(b+36)|0]|0)|0)==0?f&-2:f|1;anj(b);k=j;return k|0}}j=e&65535;if((j&4|0)!=0){c[b+12>>2]=0;c[b+16>>2]=0;k=f;return k|0}e=b+16|0;if((c[e>>2]|0)!=0){k=f;return k|0}i=b+12|0;h=c[i>>2]|0;if((j&1|0)!=(d[130672+h|0]|0|0)){c[e>>2]=1;k=f;return k|0}e=h+1|0;c[i>>2]=e;if((e|0)!=64){k=f;return k|0}c[g>>2]=1;c[b+24>>2]=0;g=b+44|0;c[g>>2]=0;c[g+4>>2]=0;g=b+4|0;if((c[g>>2]|0)==0){l=anI(c[c[b+32>>2]>>2]|0)|0}else{l=c[b+28>>2]|0}a[b+36|0]=any(1)|0;a[b+37|0]=anz(l,1)|0;a[b+38|0]=anA(l,1)|0;e=c[b+8>>2]|0;i=b+39|0;a[i]=(e|0)!=0?-128:0;if((e|0)==0){e=anB(l,1)|0;m=a[i]|e}else{e=anC(l,1)|0;m=a[i]|e}a[i]=m;m=b+40|0;a[m]=((c[b>>2]|0)!=0?16:0)|((c[g>>2]|0)!=0?32:0);g=((((anH(l)|0)&255)-1|0)%7|0)+1|0;a[m]=(d[m]|0|g)&255;a[b+41|0]=anD(l,1)|0;a[b+42|0]=anE(l,1)|0;a[b+43|0]=anF(l,1)|0;k=f;return k|0}function anj(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+24|0;f=(c[e>>2]|0)+1|0;c[e>>2]=f;if((f|0)!=64){return}c[b+20>>2]=0;c[b+12>>2]=0;f=b+37|0;a[f]=a[f]&127;e=b+38|0;a[e]=a[e]&127;g=b+39|0;h=a[g]|0;i=(h&255)>>>7;a[g]=h&63;h=b+40|0;j=a[h]|0;k=j&255;l=k&32;m=(l|0)!=0;n=l>>>5;l=k>>>4&1;a[h]=j&7;j=b+41|0;a[j]=a[j]&63;k=b+42|0;a[k]=a[k]&31;o=b+4|0;p=(a[b+51|0]|0)!=0;do{if((c[o>>2]|0)==0){if(p){q=b+32|0;r=anP(d[b+43|0]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+50|0]|0)!=0){r=b+32|0;q=anO(d[k]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=q}if((a[b+49|0]|0)!=0){q=b+32|0;r=anN(d[j]|0,c[c[q>>2]>>2]|0,1)|0;c[c[q>>2]>>2]=r}if((a[b+48|0]|0)!=0){r=b+32|0;q=anR(((d[h]|0)%7|0)&255,c[c[r>>2]>>2]|0)|0;c[c[r>>2]>>2]=q}do{if((a[b+47|0]|0)!=0){q=d[g]|0;r=b+32|0;s=c[c[r>>2]>>2]|0;if((i|0)==0){t=anL(q,s,1)|0;c[c[r>>2]>>2]=t;break}else{t=anM(q,s,1)|0;c[c[r>>2]>>2]=t;break}}}while(0);if((a[b+46|0]|0)!=0){t=b+32|0;r=anK(d[e]|0,c[c[t>>2]>>2]|0,1)|0;c[c[t>>2]>>2]=r}if((a[b+45|0]|0)!=0){r=b+32|0;t=anJ(d[f]|0,c[c[r>>2]>>2]|0,1)|0;c[c[r>>2]>>2]=t}if(!m){break}c[b+28>>2]=anI(c[c[b+32>>2]>>2]|0)|0;c[o>>2]=n}else{if(p){t=b+28|0;c[t>>2]=anY(d[b+43|0]|0,c[t>>2]|0,1)|0}if((a[b+50|0]|0)!=0){t=b+28|0;c[t>>2]=anX(d[k]|0,c[t>>2]|0,1)|0}if((a[b+49|0]|0)!=0){t=b+28|0;c[t>>2]=anW(d[j]|0,c[t>>2]|0,1)|0}if((a[b+48|0]|0)!=0){t=b+28|0;c[t>>2]=an_(((d[h]|0)%7|0)&255,c[t>>2]|0)|0}do{if((a[b+47|0]|0)!=0){t=d[g]|0;r=b+28|0;s=c[r>>2]|0;if((i|0)==0){c[r>>2]=anU(t,s,1)|0;break}else{c[r>>2]=anV(t,s,1)|0;break}}}while(0);if((a[b+46|0]|0)!=0){s=b+28|0;c[s>>2]=anT(d[e]|0,c[s>>2]|0,1)|0}if((a[b+45|0]|0)!=0){s=b+28|0;c[s>>2]=anS(d[f]|0,c[s>>2]|0,1)|0}if(m){break}s=b+32|0;t=c[c[s>>2]>>2]|0;r=anI(0)|0;q=c[s>>2]|0;c[q>>2]=t-r+(c[b+28>>2]|0)-(c[q>>2]|0);c[o>>2]=0}}while(0);c[b>>2]=l;c[b+8>>2]=i;return}function ank(b){b=b|0;var d=0;d=b+59|0;a[d]=a[d]&-81;c[b+28>>2]=0;c[b+32>>2]=0;return}function anl(a,b){a=a|0;b=b|0;var d=0;d=h8(68)|0;awe(d|0,0,68);c[d+60>>2]=a;c[d+20>>2]=b;c[d+24>>2]=1;return d|0}function anm(a){a=a|0;ib(a);return}function ann(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[b>>2]|0)==0){e=anI(c[c[b+20>>2]>>2]|0)|0}else{e=c[b+4>>2]|0}f=ano(b,0,e)|0;g=b+24|0;if((c[g>>2]|0)==0){h=f&63}else{h=(((f&255)>>>4&7)*10&255)+(f&15)&255}f=b+65|0;if((a[f]|0)==h<<24>>24){i=0;return i|0}c[b+32>>2]=1;a[f]=h;h=b+59|0;f=(d[h]|0)>>>4&1;j=ano(b,0,e)|0;k=a[b+37|0]|0;do{if((k&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&j)<<24>>24==(k&127);if(l){m=l&1;break}else{i=f}return i|0}else{m=1}}while(0);k=ano(b,2,e)|0;j=a[b+39|0]|0;do{if((j&255)>>>0<64>>>0){l=(((c[g>>2]|0)==0?63:127)&k)<<24>>24==(j&127)?m:0;if((l|0)==0){i=f}else{n=l;break}return i|0}else{n=m}}while(0);m=ano(b,4,e)|0;e=a[b+41|0]|0;if((e&255)>>>0<64>>>0){j=(c[b+8>>2]|0)!=0;do{if((c[g>>2]|0)==0){if(j){o=e&-113;p=m&-113;break}else{o=e&31;p=m&31;break}}else{if(j){o=e&-97;p=m&-97;break}else{o=e&63;p=m&63;break}}}while(0);q=p<<24>>24==o<<24>>24?n:0}else{q=n}if((q|0)==0){i=f;return i|0}else{c[b+28>>2]=1;return((a[h]&32)==0?f:1)|0}return 0}function ano(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;switch(d&255|0){case 0:{d=c[b+24>>2]|0;f=((d|0)!=0?-128:-64)&a[b+36|0]|(anz(e,d)|0);return f|0};case 1:{f=a[b+37|0]|0;return f|0};case 2:{d=c[b+24>>2]|0;f=((d|0)!=0?-128:-64)&a[b+38|0]|(anA(e,d)|0);return f|0};case 6:{f=a[b+42|0]&-8|(anH(e)|0)+1&255;return f|0};case 4:{d=b+24|0;g=b+8|0;h=(c[g>>2]|0)!=0;if((c[d>>2]|0)==0){i=h?112:-32}else{i=h?96:-64}h=i&a[b+40|0];i=anB(e,0)|0;j=(c[g>>2]|0)!=0;do{if((c[d>>2]|0)==0){if(!j){k=i;break}if((i<<24>>24|0)==0){k=12;break}else if((i<<24>>24|0)==12){k=-116;break}if((i&255)>>>0<=12>>>0){k=i;break}k=i+116&255|-128}else{if(!j){k=((i&255)/10|0)<<4|((i&255)%10|0);break}if((i<<24>>24|0)==10|(i<<24>>24|0)==11){k=i+6&255;break}else if((i<<24>>24|0)==0){k=18;break}else if((i<<24>>24|0)==12){k=-110;break}else{if((i-13&255)>>>0<9>>>0){k=i+116&255|-128;break}if((i-22&255)>>>0>=2>>>0){k=i;break}k=i+122&255|-128;break}}}while(0);f=k|h;return f|0};case 8:{h=c[b+24>>2]|0;f=((h|0)!=0?-32:-16)&a[b+44|0]|(anE(e,h)|0);return f|0};case 5:{f=a[b+41|0]|0;return f|0};case 50:{if((c[b+24>>2]|0)==0){f=0;return f|0}f=a[b+46|0]&-64|(anG(e,1)|0);return f|0};case 7:{h=c[b+24>>2]|0;f=((h|0)!=0?-64:-32)&a[b+43|0]|(anD(e,h)|0);return f|0};case 3:{f=a[b+39|0]|0;return f|0};case 9:{if((c[b+24>>2]|0)==0){h=a[b+45|0]&-128;f=h|(anF(e,0)|0);return f|0}else{f=anF(e,1)|0;return f|0}break};default:{f=0;return f|0}}return 0}function anp(b,c){b=b|0;c=c|0;a[b+64|0]=c&127;return}function anq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=b+64|0;g=a[f]|0;h=g&255;L16048:do{switch(h|0){case 11:{i=b+59|0;a[i]=e;j=e&255;k=b+12|0;l=(c[k>>2]|0)!=0;do{if((j&128|0)==0){if(!l){break}c[k>>2]=0;if((a[b+47|0]|0)!=0){anr(b,0,a[b+36|0]|0)}if((a[b+48|0]|0)!=0){anr(b,1,a[b+37|0]|0)}if((a[b+49|0]|0)!=0){anr(b,2,a[b+38|0]|0)}if((a[b+50|0]|0)!=0){anr(b,3,a[b+39|0]|0)}if((a[b+51|0]|0)!=0){anr(b,4,a[b+40|0]|0)}if((a[b+52|0]|0)!=0){anr(b,5,a[b+41|0]|0)}if((a[b+53|0]|0)!=0){anr(b,6,a[b+42|0]|0)}if((a[b+54|0]|0)!=0){anr(b,7,a[b+43|0]|0)}if((a[b+55|0]|0)!=0){anr(b,8,a[b+44|0]|0)}if((a[b+56|0]|0)!=0){anr(b,9,a[b+45|0]|0)}if((a[b+57|0]|0)==0){break}anr(b,50,a[b+46|0]|0)}else{if(l){break}c[k>>2]=1;a[i]=e&-17;if((c[b>>2]|0)==0){m=anI(c[c[b+20>>2]>>2]|0)|0}else{m=c[b+4>>2]|0}c[b+16>>2]=m;awe(b+47|0,0,11)}}while(0);c[b+24>>2]=j>>>2&1^1;i=b+8|0;if((j&2|0)==0){c[i>>2]=1;return}else{c[i>>2]=0;return}break};case 12:case 13:{return};case 1:case 3:case 5:{a[b+36+h|0]=e;return};case 10:{break};case 0:case 2:case 4:case 6:case 7:case 8:case 9:{if((c[b+12>>2]|0)==0){anr(b,g,e);return}else{a[b+36+h|0]=e;a[(d[f]|0)+(b+47)|0]=1;return}break};case 50:{if((c[b+12>>2]|0)==0){anr(b,g,e);break L16048}else{a[b+46|0]=e;a[b+57|0]=1;break L16048}break};default:{a[(c[b+60>>2]|0)+h|0]=e;return}}}while(0);h=e&127;g=b|0;f=(c[g>>2]|0)!=0;do{if((e&112)==32){if(!f){break}m=b+20|0;i=c[c[m>>2]>>2]|0;k=anI(0)|0;l=c[m>>2]|0;c[l>>2]=i-k+(c[b+4>>2]|0)-(c[l>>2]|0);c[g>>2]=0}else{if(f){break}c[b+4>>2]=anI(c[c[b+20>>2]>>2]|0)|0;c[g>>2]=1}}while(0);a[b+58|0]=h;return}function anr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;switch(d&255|0){case 6:{a[b+42|0]=e;d=(e&7)-1|0;if((c[b>>2]|0)==0){f=b+20|0;g=anR(d,c[c[f>>2]>>2]|0)|0;c[c[f>>2]>>2]=g;return}else{g=b+4|0;c[g>>2]=an_(d,c[g>>2]|0)|0;return}break};case 0:{a[b+36|0]=e;g=c[b+24>>2]|0;d=((g|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){f=b+20|0;h=anJ(d,c[c[f>>2]>>2]|0,g)|0;c[c[f>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=anS(d,c[h>>2]|0,g)|0;return}break};case 4:{a[b+40|0]=e;g=(c[b+24>>2]|0)!=0;h=e&255;do{if((c[b+8>>2]|0)==0){if(g){d=e&63;i=((d>>>4)*10|0)+(d&15)|0;break}else{i=h&31;break}}else{if(!g){d=e&-113;f=d&255;if((d&255)>>>0<12>>>0){i=f;break}if(d<<24>>24==12){i=0;break}if((d&255)>>>0>=140>>>0){i=12;break}i=(f&15)+12|0;break}f=e&-97;d=f&255;if((f&255)>>>0<16>>>0){i=d;break}if((f<<24>>24|0)==16|(f<<24>>24|0)==17){i=d-6|0;break}else if((f<<24>>24|0)==18){i=0;break}if((f&255)>>>0<144>>>0){i=(d&31)+12|0;break}if((f+112&255)>>>0>=2>>>0){i=12;break}i=(d&31)+6|0}}while(0);if((c[b>>2]|0)==0){g=b+20|0;h=anL(i,c[c[g>>2]>>2]|0,0)|0;c[c[g>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=anU(i,c[h>>2]|0,0)|0;return}break};case 8:{a[b+44|0]=e;h=c[b+24>>2]|0;i=((h|0)!=0?31:15)&(e&255);if((c[b>>2]|0)==0){g=b+20|0;d=anO(i,c[c[g>>2]>>2]|0,h)|0;c[c[g>>2]>>2]=d;return}else{d=b+4|0;c[d>>2]=anX(i,c[d>>2]|0,h)|0;return}break};case 2:{a[b+38|0]=e;h=c[b+24>>2]|0;d=((h|0)!=0?127:63)&(e&255);if((c[b>>2]|0)==0){i=b+20|0;g=anK(d,c[c[i>>2]>>2]|0,h)|0;c[c[i>>2]>>2]=g;return}else{g=b+4|0;c[g>>2]=anT(d,c[g>>2]|0,h)|0;return}break};case 7:{a[b+43|0]=e;h=c[b+24>>2]|0;g=((h|0)!=0?63:31)&(e&255);if((c[b>>2]|0)==0){d=b+20|0;i=anN(g,c[c[d>>2]>>2]|0,h)|0;c[c[d>>2]>>2]=i;return}else{i=b+4|0;c[i>>2]=anW(g,c[i>>2]|0,h)|0;return}break};case 50:{a[b+46|0]=e;if((c[b+24>>2]|0)==0){return}h=e&63;if((c[b>>2]|0)==0){i=b+20|0;g=anQ(h,c[c[i>>2]>>2]|0,1)|0;c[c[i>>2]>>2]=g;return}else{g=b+4|0;c[g>>2]=anZ(h,c[g>>2]|0,1)|0;return}break};case 9:{a[b+45|0]=e;g=e&255;if((c[b>>2]|0)==0){e=b+20|0;h=anP(g,c[c[e>>2]>>2]|0,c[b+24>>2]|0)|0;c[c[e>>2]>>2]=h;return}else{h=b+4|0;c[h>>2]=anY(g,c[h>>2]|0,c[b+24>>2]|0)|0;return}break};default:{return}}}function ans(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{if((c[b>>2]|0)==0){if((c[b+12>>2]|0)==0){d=anI(c[c[b+20>>2]>>2]|0)|0;break}else{d=c[b+16>>2]|0;break}}else{d=c[b+4>>2]|0}}while(0);e=a[b+64|0]|0;f=e&255;switch(f|0){case 11:{g=a[b+59|0]|0;return g|0};case 10:{g=a[b+58|0]|0;return g|0};case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 50:{g=ano(b,e,d)|0;return g|0};case 12:{ann(b)|0;d=b+28|0;e=c[d>>2]|0;h=c[b+32>>2]|0;if((e|0)==0){i=(h|0)!=0?-128:0}else{i=-128}c[d>>2]=0;c[b+32>>2]=0;g=((e|0)!=0?32:0)|i|((h|0)!=0?16:0);return g|0};case 13:{g=-128;return g|0};default:{g=a[(c[b+60>>2]|0)+f|0]|0;return g|0}}return 0}function ant(a){a=a|0;var b=0;b=h8(20)|0;awe(b|0,0,16);c[b+16>>2]=a;c[b+4>>2]=1;return b|0}function anu(a){a=a|0;ib(a);return}function anv(a){a=a|0;var b=0,e=0,f=0,g=0;if((c[a>>2]|0)==0){b=anI(c[c[a+16>>2]>>2]|0)|0}else{b=c[a+12>>2]|0}L16224:do{switch(d[a+8|0]|0|0){case 4:{if((c[a+4>>2]|0)==0){e=(anC(b,0)|0)&31}else{e=anB(b,0)|0}f=(e&255)%10|0;break};case 0:{f=((anz(b,0)|0)&255)%10|0;break};case 2:{f=((anA(b,0)|0)&255)%10|0;break};case 5:{if((c[a+4>>2]|0)!=0){f=((anB(b,0)|0)&255)/10|0|8;break L16224}g=anC(b,0)|0;if((g&255)>>>0>23>>>0){f=(((g&255)-32|0)/10|0|4)&255;break L16224}else{f=(g&255)/10|0;break L16224}break};case 1:{f=((anz(b,0)|0)&255)/10|0;break};case 10:{f=((anE(b,0)|0)&255)/10|0;break};case 12:{f=((anF(b,0)|0)&255)/10|0;break};case 11:{f=((anF(b,0)|0)&255)%10|0;break};case 7:{f=((anD(b,0)|0)&255)%10|0;break};case 8:{f=((anD(b,0)|0)&255)/10|0;break};case 6:{f=(anH(b)|0)-1&255;break};case 3:{f=((anA(b,0)|0)&255)/10|0;break};case 9:{f=((anE(b,0)|0)&255)%10|0;break};default:{f=0}}}while(0);return f|0}function anw(b,c){b=b|0;c=c|0;a[b+8|0]=c&15;return}function anx(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=a|0;if((c[e>>2]|0)==0){f=anI(c[c[a+16>>2]>>2]|0)|0}else{f=c[a+12>>2]|0}g=b&15;switch(d[a+8|0]|0|0){case 12:{h=((anF(f,0)|0)&255)%10|0;if((g&255)>>>0>9>>>0){i=9}else{i=g*10&255}j=i+h&255;if((c[e>>2]|0)==0){h=a+16|0;i=anP(j,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=i;return}else{c[a+12>>2]=anY(j,f,0)|0;return}break};case 0:{j=anz(f,0)|0;i=(j+((g&255)>>>0>9>>>0?9:g)&255)-((j&255)%10|0)&255;if((c[e>>2]|0)==0){j=a+16|0;h=anJ(i,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=h;return}else{c[a+12>>2]=anS(i,f,0)|0;return}break};case 4:{if((c[a+4>>2]|0)!=0){i=anB(f,0)|0;h=(i+((g&255)>>>0>9>>>0?9:g)&255)-((i&255)%10|0)&255;if((c[e>>2]|0)==0){i=a+16|0;j=anL(h,c[c[i>>2]>>2]|0,0)|0;c[c[i>>2]>>2]=j;return}else{c[a+12>>2]=anU(h,f,0)|0;return}}h=anC(f,0)|0;if((h&255)>>>0>31>>>0){j=h-32&255;k=(j+((g&255)>>>0>9>>>0?9:g|32)&255)-((j&255)%10|0)&255}else{k=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255}h=k&255;if((c[e>>2]|0)==0){k=a+16|0;j=anM(h,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=j;return}else{c[a+12>>2]=anV(h,f,0)|0;return}break};case 9:{h=anE(f,0)|0;j=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255;if((c[e>>2]|0)==0){h=a+16|0;k=anO(j,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=k;return}else{c[a+12>>2]=anX(j,f,0)|0;return}break};case 2:{j=anA(f,0)|0;k=(j+((g&255)>>>0>9>>>0?9:g)&255)-((j&255)%10|0)&255;if((c[e>>2]|0)==0){j=a+16|0;h=anK(k,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=h;return}else{c[a+12>>2]=anT(k,f,0)|0;return}break};case 1:{k=(((anz(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){h=a+16|0;j=anJ(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=j;return}else{c[a+12>>2]=anS(k,f,0)|0;return}break};case 10:{k=(((anE(f,0)|0)&255)%10|0)+(-(b&1)&10)&255;if((c[e>>2]|0)==0){j=a+16|0;h=anO(k,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=h;return}else{c[a+12>>2]=anX(k,f,0)|0;return}break};case 8:{k=(((anD(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;if((c[e>>2]|0)==0){h=a+16|0;j=anN(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=j;return}else{c[a+12>>2]=anW(k,f,0)|0;return}break};case 6:{k=(b&255)+1&7;if((c[e>>2]|0)==0){j=a+16|0;h=anR(k,c[c[j>>2]>>2]|0)|0;c[c[j>>2]>>2]=h;return}else{c[a+12>>2]=an_(k,f)|0;return}break};case 5:{if((b&8)==0){k=anC(f,0)|0;h=((((k&255)>>>0>31>>>0?k-32&255:k)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=0;k=((b&4)==0?h:h+32&255)&255;if((c[e>>2]|0)==0){h=a+16|0;j=anM(k,c[c[h>>2]>>2]|0,0)|0;c[c[h>>2]>>2]=j;return}else{c[a+12>>2]=anV(k,f,0)|0;return}}else{k=(((anB(f,0)|0)&255)%10|0)+((b&3)*10&255)&255;c[a+4>>2]=1;j=k&255;if((c[e>>2]|0)==0){k=a+16|0;h=anL(j,c[c[k>>2]>>2]|0,0)|0;c[c[k>>2]>>2]=h;return}else{c[a+12>>2]=anU(j,f,0)|0;return}}break};case 11:{j=anF(f,0)|0;h=(j+((g&255)>>>0>9>>>0?9:g)&255)-((j&255)%10|0)&255;if((c[e>>2]|0)==0){j=a+16|0;k=anP(h,c[c[j>>2]>>2]|0,0)|0;c[c[j>>2]>>2]=k;return}else{c[a+12>>2]=anY(h,f,0)|0;return}break};case 3:{h=(((anA(f,0)|0)&255)%10|0)+((b&7)*10&255)&255;if((c[e>>2]|0)==0){b=a+16|0;k=anK(h,c[c[b>>2]>>2]|0,0)|0;c[c[b>>2]>>2]=k;return}else{c[a+12>>2]=anT(h,f,0)|0;return}break};case 7:{h=anD(f,0)|0;k=(h+((g&255)>>>0>9>>>0?9:g)&255)-((h&255)%10|0)&255;if((c[e>>2]|0)==0){e=a+16|0;h=anN(k,c[c[e>>2]>>2]|0,0)|0;c[c[e>>2]>>2]=h;return}else{c[a+12>>2]=anW(k,f,0)|0;return}break};default:{return}}}function any(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;cc(d|0,0)|0;e=c[d+4>>2]|0;d=(e|0)/1e4|0;if((a|0)==0){f=d&255;i=b;return f|0}f=(((e|0)/1e5|0)<<4)+((d|0)%10|0)&255;i=b;return f|0}function anz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+4>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+8>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+8>>2]|0;e=a&255;f=a&255;do{if((f|0)==0){g=12;h=0}else if((f|0)==12){g=e;h=32}else{if(f>>>0<=12>>>0){g=e;h=0;break}g=a+244&255;h=32}}while(0);if((b|0)==0){j=g;k=j|h;i=d;return k|0}j=((g&255)/10|0)<<4|((g&255)%10|0);k=j|h;i=d;return k|0}function anD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=c[(aP(e|0)|0)+12>>2]|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aP(e|0)|0)+16>>2]|0)+1|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=(c[(aP(e|0)|0)+20>>2]|0)%100|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+8|0;e=d|0;c[e>>2]=a;a=((c[(aP(e|0)|0)+20>>2]|0)/100|0)+19|0;if((b|0)==0){f=a&255;i=d;return f|0}f=(((a|0)/10|0)<<4)+((a|0)%10|0)&255;i=d;return f|0}function anH(a){a=a|0;var b=0,d=0;b=i;i=i+8|0;d=b|0;c[d>>2]=a;a=c[(aP(d|0)|0)+24>>2]&255;i=b;return a|0}function anI(a){a=a|0;return(cX(0)|0)+a|0}function anJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;h=b_(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function anK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;h=b_(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function anL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;h=b_(g|0)|0;j=h+b-(c[f>>2]|0)|0;i=e;return j|0}function anM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;h=a&31;if((d|0)==0){j=h}else{j=(-(h>>>4)&10)+(a&15)|0}h=(j|0)==12;d=(a&32|0)==0;do{if(h&d){k=0}else{a=d|h^1?j+12|0:j;if(a>>>0>23>>>0){l=b}else{k=a;break}i=e;return l|0}}while(0);c[g+8>>2]=k;k=b_(g|0)|0;l=k+b-(c[f>>2]|0)|0;i=e;return l|0}function anN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;h=(c[g+20>>2]|0)+1900|0;if((d|0)==0){j=a}else{j=((a|0)%16|0)+((a>>4)*10|0)|0}a=h&3;d=(h|0)%100|0;L16447:do{switch(c[g+16>>2]|0){case 1:{if((j|0)<1){k=b;i=e;return k|0}if((j|0)>(((d|a|0)!=0|((h|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){k=b}else{break L16447}i=e;return k|0};case 3:case 5:case 8:case 10:{if((j-1|0)>>>0>29>>>0){k=b}else{break L16447}i=e;return k|0};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((j-1|0)>>>0>30>>>0){k=b}else{break L16447}i=e;return k|0};default:{}}}while(0);c[g+12>>2]=j;j=b_(g|0)|0;k=j+b-(c[f>>2]|0)|0;i=e;return k|0}function anO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;a=b_(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function anP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}a=g+20|0;d=c[a>>2]|0;c[a>>2]=d+h-((d|0)%100|0);d=b_(g|0)|0;j=d+b-(c[f>>2]|0)|0;i=e;return j|0}function anQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=(cX(0)|0)+b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}a=g+20|0;c[a>>2]=(h*100|0)-1900+((c[a>>2]|0)%100|0);a=b_(g|0)|0;j=a+b-(c[f>>2]|0)|0;i=e;return j|0}function anR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=(cX(0)|0)+b;f=aP(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function anS(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>59>>>0){j=b;i=e;return j|0}c[g+4>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>23>>>0){j=b;i=e;return j|0}c[g+8>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;f=a&31;if((d|0)==0){h=f}else{h=(-(f>>>4)&10)+(a&15)|0}f=(h|0)==12;d=(a&32|0)==0;do{if(f&d){j=0}else{a=d|f^1?h+12|0:h;if(a>>>0>23>>>0){k=b}else{j=a;break}i=e;return k|0}}while(0);c[g+8>>2]=j;k=b_(g|0)|0;i=e;return k|0}function anW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;f=(c[g+20>>2]|0)+1900|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=f&3;d=(f|0)%100|0;L16525:do{switch(c[g+16>>2]|0){case 1:{if((h|0)<1){j=b;i=e;return j|0}if((h|0)>(((d|a|0)!=0|((f|0)%400|0|0)==0?((a|0)!=0|(d|0)==0)&1^29:29)|0)){j=b}else{break L16525}i=e;return j|0};case 0:case 2:case 4:case 6:case 7:case 9:case 11:{if((h-1|0)>>>0>30>>>0){j=b}else{break L16525}i=e;return j|0};case 3:case 5:case 8:case 10:{if((h-1|0)>>>0>29>>>0){j=b}else{break L16525}i=e;return j|0};default:{}}}while(0);c[g+12>>2]=h;j=b_(g|0)|0;i=e;return j|0}function anX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}a=h-1|0;if(a>>>0>11>>>0){j=b;i=e;return j|0}c[g+16>>2]=a;j=b_(g|0)|0;i=e;return j|0}function anY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if(h>>>0>99>>>0){j=b;i=e;return j|0}b=g+20|0;a=c[b>>2]|0;c[b>>2]=a+h-((a|0)%100|0);j=b_(g|0)|0;i=e;return j|0}function anZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+8|0;f=e|0;c[f>>2]=b;g=aP(f|0)|0;if((d|0)==0){h=a}else{h=((a|0)%16|0)+((a>>4)*10|0)|0}if((h-19|0)>>>0>1>>>0){j=b;i=e;return j|0}b=g+20|0;c[b>>2]=(h*100|0)-1900+((c[b>>2]|0)%100|0);j=b_(g|0)|0;i=e;return j|0}function an_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;c[e>>2]=b;f=aP(e|0)|0;if(a>>>0>6>>>0){g=b;i=d;return g|0}g=((a-(c[f+24>>2]|0)|0)*86400|0)+b|0;i=d;return g|0}function an$(a,b,d){a=a|0;b=b|0;d=d|0;c[(aol(a&15)|0)+4+((b&15)<<2)>>2]=1;return}function an0(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=an1(a,b)|0;df[c&255](d);return}function an1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;f=b&15;b=aol(f)|0;g=d&255;d=g&15;if(f>>>0>7>>>0){h=dV(f)|0}else{h=0}f=g&240;if((f|0)==96){j=b+4+(d<<2)|0;if((c[j>>2]|0)==1){c[j>>2]=2;j=(dj[c[b+84>>2]&31](h,0,0,d,0)|0)&255;if((c[604654]|0)>0){k=b+80|0;l=0;do{dl[c[k>>2]&127](h,a[2418632+l|0]|0,d)|0;l=l+1|0;}while((l|0)<(c[604654]|0))}c[604654]=0;m=j}else{m=0}j=c[b+92>>2]|0;if((j|0)==0){n=m;i=e;return n|0}dg[j&1023](h,d);n=m;i=e;return n|0}a[b+116+d|0]=0;if((f|0)==224){c[b+4+(d<<2)>>2]=0;n=(dr[c[b+88>>2]&2047](h,d)|0)&255;i=e;return n|0}else if((f|0)==240){f=b+4+(d<<2)|0;do{if((c[f>>2]|0)==0){o=0}else{if(!((c[604654]|0)!=0|(d|0)==15)){o=0;break}m=b+88|0;j=c[m>>2]|0;dr[j&2047](h,d)|0;c[f>>2]=2;j=c[604654]|0;a[2418632+j|0]=0;l=dj[c[b+84>>2]&31](h,2418632,j,d,0)|0;j=l&255;c[604654]=0;if(j<<24>>24==0){o=0;break}c[f>>2]=0;k=c[m>>2]|0;dr[k&2047](h,d)|0;k=c[49570]|0;m=l&255;iD(k,373664,(p=i,i=i+8|0,c[p>>2]=m,p)|0)|0;i=p;o=j}}while(0);f=c[b+92>>2]|0;if((f|0)==0){n=o;i=e;return n|0}dg[f&1023](h,d);n=o;i=e;return n|0}else{iD(c[49570]|0,332e3,(p=i,i=i+8|0,c[p>>2]=g,p)|0)|0;i=p;n=0;i=e;return n|0}return 0}function an2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=an1(a,b)|0;df[d&255](e);e=a&15;a=(aol(e)|0)+96|0;if(!((c[a>>2]|0)!=0&e>>>0>7>>>0)){return}d=dV(e)|0;dg[c[a>>2]&1023](d,b&15);return}function an3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=b&15;g=aol(f)|0;h=d&255;i=h&15;do{if((h&240|0)==240){j=i}else{if((i|0)==15){j=15;break}k=g+96|0;if(!((c[k>>2]|0)!=0&f>>>0>7>>>0)){return}l=dV(f)|0;dg[c[k>>2]&1023](l,i);return}}while(0);i=an1(b,d)|0;df[e&255](i);a[g+116+j|0]=0;return}function an4(a,b,c){a=a|0;b=b|0;c=c|0;return}function an5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=b&15;b=aol(g)|0;if(g>>>0>7>>>0){h=dV(g)|0}else{h=0}if((c[b>>2]|0)==0){df[f&255](-125);return}g=d&15;if((c[b+4+(g<<2)>>2]|0)!=1){d=(dl[c[b+80>>2]&127](h,e,g)|0)&255;df[f&255](d);return}d=c[604654]|0;if((d|0)>=255){return}c[604654]=d+1;a[2418632+d|0]=e;return}function an6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=d&15;d=b&15;b=aol(d)|0;if(d>>>0>7>>>0){g=dV(d)|0}else{g=0}d=b+100+f|0;h=dl[c[b+76>>2]&127](g,d,f)|0;g=a[d]|0;a[b+116+f|0]=0;df[e&255](h&255);return g|0}function an7(){var a=0,b=0,d=0,e=0,f=0,g=0;a=0;do{b=aol(a)|0;if((c[b>>2]|0)!=0){d=b+88|0;e=0;do{f=b+4+(e<<2)|0;if((c[f>>2]|0)!=0){g=dV(a)|0;c[f>>2]=0;f=c[d>>2]|0;dr[f&2047](g,e)|0}e=e+1|0;}while(e>>>0<16>>>0)}a=a+1|0;}while(a>>>0<16>>>0);return}function an8(){c[49570]=ix(376064)|0;return}function an9(a,b,d){a=a|0;b=b|0;d=d|0;mV();dj[c[206489]&31](c[200008]|0,a&15,b&15,0,0)|0;return}function aoa(a,b,d){a=a|0;b=b|0;d=d|0;mV();dl[c[206490]&127](c[200008]|0,a&15,b&15)|0;return}function aob(a,b,d){a=a|0;b=b|0;d=d|0;mV();dl[c[206487]&127](c[200008]|0,a&15,b&15)|0;return}function aoc(a,b,d){a=a|0;b=b|0;d=d|0;mV();dl[c[206488]&127](c[200008]|0,a&15,b&15)|0;return}function aod(a){a=a|0;mV();dk[c[206493]&511](c[200008]|0)|0;return}function aoe(a){a=a|0;mV();dk[c[206494]&511](c[200008]|0)|0;return}function aof(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+8|0;f=e|0;a[f]=b;mV();b=(dl[c[206492]&127](c[200008]|0,f,1)|0)==1;df[d&255](b?0:-125);i=e;return}function aog(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;mV();f=(dl[c[206491]&127](c[200008]|0,e,1)|0)==1;g=f?0:2;f=(dk[c[206495]&511](c[200008]|0)|0)==0;df[b&255](f?g:g|64);i=d;return a[e]|0}function aoh(){c[32102]=ix(376024)|0;if((jV(825936)|0)<=-1){return}a[128424]=1;return}function aoi(){if(!(a[128416]|0)){return}dk[c[206496]&511](c[200008]|0)|0;return}function aoj(){var b=0,d=0,e=0,f=0,g=0;b=i;do{if((jV(825936)|0)>-1){a[128424]=1}else{if(a[128424]|0){break}d=c[32102]|0;iA(d,373624,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=-1;i=b;return f|0}}while(0);if(a[128416]|0){f=0;i=b;return f|0}if((dr[c[206484]&2047](800032,0)|0)==0){a[128416]=1;d=c[32102]|0;g=dk[c[206486]&511](0)|0;iA(d,311704,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;f=0;i=b;return f|0}else{g=c[32102]|0;d=dk[c[206486]&511](0)|0;iA(g,331952,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;f=-1;i=b;return f|0}return 0}function aok(){var b=0,d=0,e=0;b=i;if(!(a[128416]|0)){jW();a[128424]=0;i=b;return}df[c[206485]&255](c[200008]|0);a[128416]=0;d=c[32102]|0;e=dk[c[206486]&511](0)|0;iA(d,298048,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;jW();a[128424]=0;i=b;return}function aol(a){a=a|0;return 757776+(a*296|0)|0}function aom(a){a=a|0;return c[757972+(a*296|0)>>2]|0}function aon(a,b){a=a|0;b=b|0;c[757972+(b*296|0)>>2]=a;return}function aoo(a,b,c){a=a|0;b=b|0;c=c|0;if((aom(a&15)|0)==2){an9(a,b,c);return}else{an$(a,b,c);return}}function aop(a,b,c){a=a|0;b=b|0;c=c|0;if((aom(a&15)|0)==2){aoa(a,b,c);return}else{an0(a,b,c);return}}function aoq(a,b,c){a=a|0;b=b|0;c=c|0;if((aom(a&15)|0)==2){aob(a,b,c);return}else{an2(a,b,c);return}}function aor(a,b,c){a=a|0;b=b|0;c=c|0;if((aom(a&15)|0)==2){aoc(a,b,c);return}else{an2(a,b,c);return}}function aos(a,b,c){a=a|0;b=b|0;c=c|0;if((aom(a&15)|0)==2){aod(c);return}else{an3(a,b,c);return}}function aot(a,b,c){a=a|0;b=b|0;c=c|0;if((aom(a&15)|0)==2){aoe(c);return}else{an4(a,b,c);return}}function aou(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((aom(a&15)|0)==2){aof(c,d);return}else{an5(a,b,c,d);return}}function aov(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((aom(a&15)|0)==2){d=aog(c)|0;return d|0}else{d=an6(a,b,c)|0;return d|0}return 0}function aow(){an7();aoi();return}function aox(){an8();aoh();return}function aoy(){return kf(125520)|0}function aoz(){return e_(232264)|0}function aoA(){var b=0,d=0;eV(c[302434]|0,168,0);a[762536]=0;afY(0,-64)|0;a[762564]=0;afY(1,-64)|0;a[762592]=0;afY(2,-64)|0;a[762620]=0;afY(3,-64)|0;a[762648]=0;afY(4,-64)|0;a[762676]=0;afY(5,-64)|0;a[762704]=0;afY(6,-64)|0;a[762732]=0;afY(7,-64)|0;a[762760]=0;afY(8,-64)|0;a[762788]=0;afY(9,-64)|0;a[762816]=0;afY(10,-64)|0;a[762844]=0;afY(11,-64)|0;a[762872]=0;afY(12,-64)|0;a[762900]=0;afY(13,-64)|0;a[762928]=0;afY(14,-64)|0;a[762956]=0;afY(15,-64)|0;a[113976]=1;b=0;do{do{if((c[1219800+(b<<2)>>2]|0)!=0){d=762536+(b*28|0)|0;if((a[d]|0)!=0){break}a[d]=1;a[762539+(b*28|0)|0]=0;c[762560+(b*28|0)>>2]=0;awe(762543+(b*28|0)|0,0,15)}}while(0);b=b+1|0;}while(b>>>0<16>>>0);return}function aoB(a,b){a=a|0;b=b|0;var d=0,e=0;b=0;do{d=762560+(b*28|0)|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}b=b+1|0;}while(b>>>0<16>>>0);return}function aoC(){var b=0;b=0;do{if((a[762536+(b*28|0)|0]|0)!=0){afY(b,-64)|0;a[762539+(b*28|0)|0]=0;c[762560+(b*28|0)>>2]=0;awe(762543+(b*28|0)|0,0,15)}b=b+1|0;}while(b>>>0<16>>>0);return}function aoD(b){b=b|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=0;do{L16769:do{if((a[762536+(e*28|0)|0]|0)!=0){f=afX()|0;g=762539+(e*28|0)|0;i=a[g]|0;do{if((i|f)<<24>>24<0){if((i&f)<<24>>24>=0){break}a[g]=i&127;j=762540+(e*28|0)|0;k=a[j]|0;l=k&255;m=e+32|0;n=e+64|0;do{if((l|0)==(m|0)|(l|0)==(n|0)){o=762541+(e*28|0)|0;p=a[o]|0;q=p&240;do{if((q|0)==96){r=l&240;if((r|0)==64){aor(e,p,4);break}else if((r|0)==32){aoq(e,p,4);break}else{break}}else if((q|0)==240){a[762984]=0;aoo(e,p,4);a[(a[o]&15)+(762543+(e*28|0))|0]=a[762984]|0}else if((q|0)==224){a[762984]=0;aop(e,p,4);a[(a[o]&15)+(762543+(e*28|0))|0]=a[762984]|0}}while(0);p=d[j]|0;if((p|0)!=(m|0)){if((p|0)!=(n|0)){break}a[g]=a[g]&-97|32;a[762538+(e*28|0)|0]=0;break}p=a[g]&-33;a[g]=p;if((a[(a[o]&15)+(762543+(e*28|0))|0]|0)==0){a[g]=p|64;a[762538+(e*28|0)|0]=1}afY(e,64)|0}else{if((k<<24>>24|0)==95){if((i&32)==0){break}aot(e,a[762542+(e*28|0)|0]|0,4);a[g]=a[g]&-33;break}else if((k<<24>>24|0)==63){if((i&64)==0){break}a[g]=i&63;p=762542+(e*28|0)|0;q=a[p]|0;a[762984]=a[(q&15)+(762543+(e*28|0))|0]|0;aos(e,q,4);a[(a[p]&15)+(762543+(e*28|0))|0]=a[762984]|0;break}else{break}}}while(0);if((a[g]&96)!=0){break}afY(e,-64)|0}else{a[762538+(e*28|0)|0]=0;a[g]=i|-128;a[762540+(e*28|0)|0]=0;k=762541+(e*28|0)|0;a[762542+(e*28|0)|0]=a[k]|0;a[k]=0;c[762560+(e*28|0)>>2]=~~(+h[14248]*100.0+.5)+b;afY(e,64)|0}}while(0);i=a[g]|0;k=i&255;if((k&192|0)==0){if((k&32|0)==0){break}n=762538+(e*28|0)|0;m=d[n]|0;L16804:do{switch(m|0){case 7:case 9:case 11:case 13:case 15:case 17:case 19:case 21:{j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}if((f&1)==0){afY(e,64)|0}else{afY(e,-64)|0}c[j>>2]=~~(+h[14248]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L16769;break};case 25:{if((f&1)!=0){break L16769}c[762560+(e*28|0)>>2]=b;a[n]=1;break L16769;break};case 5:{if((f&1)==0){break L16769}a[n]=6;c[762560+(e*28|0)>>2]=b;break L16769;break};case 23:{if((f&1)!=0){j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}afY(e,-64)|0;c[j>>2]=~~(+h[14248]*100.0+.5)+b;a[n]=24;break L16769}j=(a[762541+(e*28|0)|0]&15)+(762543+(e*28|0))|0;if((a[j]|0)==64){a[g]=i&-33;a[j]=0;afY(e,-64)|0;break L16769}else{c[762560+(e*28|0)>>2]=b;a[n]=1;break L16769}break};case 4:{if((f&1)!=0){break L16769}a[n]=5;break L16769;break};case 0:{if((f&4)==0){break L16769}afY(e,-128)|0;a[n]=1;c[762560+(e*28|0)>>2]=~~(+h[14248]*80.0+.5)+b;break L16769;break};case 1:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16804}afY(e,-64)|0;a[n]=3;break L16769;break};case 24:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16769}afY(e,-128)|0;a[n]=25;break L16769;break};case 3:{break};case 22:{j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}afY(e,-128)|0;c[j>>2]=~~(+h[14248]*1.0e3+.5)+b;a[n]=23;break L16769;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{j=762560+(e*28|0)|0;if((c[j>>2]|0)>>>0>b>>>0){break L16769}afY(e,(d[762537+(e*28|0)|0]&1<<((m-6|0)/2|0)|0)!=0?-128:0)|0;c[j>>2]=~~(+h[14248]*60.0+.5)+b;a[n]=(a[n]|0)+1&255;break L16769;break};default:{break L16769}}}while(0);if((f&1)==0){break}m=762541+(e*28|0)|0;i=a[m]|0;a[762984]=a[(i&15)+(762543+(e*28|0))|0]|0;a[762537+(e*28|0)|0]=aov(e,i,4)|0;a[(a[m]&15)+(762543+(e*28|0))|0]=a[762984]|0;i=a[(a[m]&15)+(762543+(e*28|0))|0]|0;if((i<<24>>24|0)==0){a[n]=6;c[762560+(e*28|0)>>2]=b;break}else if((i<<24>>24|0)==64){a[n]=4;break}else{a[g]=a[g]&-33;break}}else{i=762538+(e*28|0)|0;m=a[i]|0;switch(m&255|0){case 7:case 9:case 11:case 13:case 15:case 17:case 19:{if((f&4)!=0){break L16769}a[i]=m+1&255;break L16769;break};case 6:case 8:case 10:case 12:case 14:case 16:case 18:case 20:{j=f&255;if((j&4|0)==0){break L16769}l=1<<((m-6&255)>>>1);p=762537+(e*28|0)|0;a[p]=(d[p]&(l^255)|((j&1|0)==0?0:l))&255;a[i]=m+1&255;break L16769;break};case 3:{if((f&4)==0){a[i]=6;break L16769}if((k&128|0)!=0){break L16769}m=762560+(e*28|0)|0;if((c[m>>2]|0)>>>0>b>>>0){break L16769}afY(e,64)|0;a[i]=4;c[m>>2]=~~(+h[14248]*60.0+.5)+b;break L16769;break};case 2:{if((f&4)==0){break L16769}afY(e,-64)|0;c[762560+(e*28|0)>>2]=~~(+h[14248]*200.0+.5)+b;a[i]=3;break L16769;break};case 4:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16769}afY(e,-64)|0;a[i]=5;break L16769;break};case 0:{if((c[762560+(e*28|0)>>2]|0)>>>0>b>>>0){break L16769}a[i]=1;break L16769;break};case 21:{if((f&4)!=0){break L16769}if((k&128|0)==0){if((k&64|0)==0){break L16769}m=762541+(e*28|0)|0;l=a[m]|0;a[762984]=a[(l&15)+(762543+(e*28|0))|0]|0;aou(e,l,a[762537+(e*28|0)|0]|0,4);a[(a[m]&15)+(762543+(e*28|0))|0]=a[762984]|0;if((a[(a[m]&15)+(762543+(e*28|0))|0]|0)==0){afY(e,64)|0;a[i]=2;break L16769}else{a[i]=22;break L16769}}m=762540+(e*28|0)|0;l=a[m]|0;do{if(l<<24>>24==0){j=a[762537+(e*28|0)|0]|0;a[m]=j;s=j}else{j=762541+(e*28|0)|0;if((a[j]|0)!=0){s=l;break}a[j]=a[762537+(e*28|0)|0]|0;s=l}}while(0);do{if(!((s<<24>>24|0)==63|(s<<24>>24|0)==95)){if((s&31|0)==(e|0)){break}a[i]=22;break L16769}}while(0);afY(e,64)|0;a[i]=2;break L16769;break};case 1:{if((f&4)!=0){break L16769}a[i]=2;break L16769;break};case 5:{if((f&4)!=0){break L16769}a[i]=6;break L16769;break};default:{break L16769}}}}}while(0);e=e+1|0;}while(e>>>0<16>>>0);return}function aoE(a){a=a|0;h[14248]=+(a|0)/1.0e6;return}function aoF(b){b=b|0;a[762984]=b;return}function aoG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=d;do{if(d>>>0<4>>>0|d>>>0>5>>>0){if(d>>>0<8>>>0|d>>>0>11>>>0){f=-1}else{break}return f|0}}while(0);c[1219800+(e<<2)>>2]=b;d=a[113976]|0;do{if((b|0)==0){if(!d){break}g=762536+(e*28|0)|0;if((a[g]|0)==0){break}afY(e,-64)|0;a[g]=0;c[762560+(e*28|0)>>2]=0}else{if(!d){break}g=762536+(e*28|0)|0;if((a[g]|0)!=0){break}a[g]=1;a[762539+(e*28|0)|0]=0;c[762560+(e*28|0)>>2]=0;awe(762543+(e*28|0)|0,0,15)}}while(0);afW(2,e,b);f=0;return f|0}function aoH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[h>>2]=0;aoJ(a,0,b,awd(b|0)|0)|0;c[f>>2]=0;b=0;do{j=aoM(a,0,g)|0;b=mo(b,f,h,g,1)|0;}while((j|0)==0);aoL(a,0)|0;c[d>>2]=b;i=e;return c[f>>2]|0}function aoI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=ig(375656,(h=i,i=i+16|0,c[h>>2]=b,c[h+8>>2]=d,h)|0)|0;i=h;aoJ(a,2,373600,1)|0;aoJ(a,15,g,awd(g|0)|0)|0;h=0;do{aoM(a,2,e+h|0)|0;h=h+1|0;}while(h>>>0<256>>>0);aoL(a,15)|0;aoL(a,2)|0;ib(g);i=f;return 0}function aoJ(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=c&255;aoo(b,f,46);if((e|0)!=0){c=0;do{aou(b,f,a[d+c|0]|0,46);c=c+1|0;}while(c>>>0>>0)}aos(b,f,46);return 0}function aoK(a){a=a|0;c[190632]=a&255;return}function aoL(b,c){b=b|0;c=c|0;var d=0;if(a[146488]|0){aos(b,c&255,46);a[146488]=0}d=c&255;if(a[85e3]|0){aot(b,d,46);a[85e3]=0}aop(b,d,46);return 0}function aoM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(a[146488]|0){aos(b,d&255,46);a[146488]=0}if(a[85e3]|0){f=d&255}else{g=d&255;aor(b|64,g,46);a[85e3]=1;f=g}a[e]=aov(b,f,46)|0;return c[190632]|0}function aoN(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;ix(375576)|0;d=a[84400]|0;e=c[190630]|0;if(d&(e|0)!=0){if((c[e+12>>2]|0)!=0){f=e;while(1){mj(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}}a[84400]=0;g=0}else{g=d}c[190630]=b;if(!((b|0)!=0&(g^1))){h=al3()|0;i=h>>31;return i|0}if((c[b+12>>2]|0)!=0){g=b;while(1){mi(g)|0;if((c[g+36>>2]|0)==0){break}else{g=g+24|0}}}a[84400]=1;h=al3()|0;i=h>>31;return i|0}function aoO(){iL(0)|0;iL(1)|0;iL(2)|0;iL(3)|0;iL(4)|0;iL(5)|0;iL(6)|0;iL(7)|0;iL(8)|0;iL(9)|0;iL(10)|0;iL(11)|0;iL(12)|0;iL(13)|0;iL(14)|0;iL(15)|0;return}function aoP(){return aoj()|0}function aoQ(){aok();return}function aoR(){var b=0,e=0,f=0,g=0,h=0;b=yV(149)|0;e=b&255;f=e&240;do{if((f|0)==32|(f|0)==64){if((c[190628]|0)==0){break}if(((e&15)-4|0)>>>0<2>>>0){break}a[2418600]=b;g=0;return g|0}else{if((c[190628]|0)==0){break}if(((a[2418600]&15)-4|0)>>>0<2>>>0){break}else{g=0}return g|0}}while(0);L16957:do{if((b<<24>>24|0)==63){aos(d[2418600]|0,a[2418584]|0,88)}else if((b<<24>>24|0)==95){aot(d[2418600]|0,a[2418584]|0,88)}else{switch(f|0){case 240:{a[2418584]=b;aoo(d[2418600]|0,b,88);break L16957;break};case 224:{a[2418584]=b;aop(d[2418600]|0,b,88);break L16957;break};case 96:{a[2418584]=b;e=d[2418600]|0;h=e&240;if((h|0)==32){aoq(e,b,88);break L16957}else if((h|0)==64){aor(e,b,88);break L16957}else{break L16957}break};case 32:case 64:{a[2418600]=b;break L16957;break};default:{break L16957}}}}while(0);if((c[(aol(a[2418600]&15)|0)>>2]|0)==0){yU(144,yV(144)|0|-128)}a[1209712]=a[1209712]&-6;b=c[603926]|0;if((b|0)==0){g=1;return g|0}dn[b&127]();g=1;return g|0}function aoS(a){a=a|0;yU(144,yV(144)|0|a);return}function aoT(){var b=0,e=0;do{if((c[190628]|0)!=0){if(((a[2418600]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);e=yV(149)|0;aou(d[2418600]|0,a[2418584]|0,e,88);a[1209712]=a[1209712]&-6;b=1;return b|0}function aoU(){var d=0,e=0,f=0,g=0;d=a[2418600]|0;do{if((c[190628]|0)!=0){if(((d&15)-4|0)>>>0<2>>>0){break}else{e=0}return e|0}}while(0);f=aov(d&255,a[2418584]|0,88)|0;yU(b[237376]|0,f);d=((yV(144)|0)&64)!=0;g=c[317628]|0;if(d&(g|0)!=0){dn[g&127]()}a[1209708]=f;a[1209713]=f&-128;a[1209714]=f<<24>>24!=0|0;a[1209712]=a[1209712]&-6;e=1;return e|0}function aoV(){var b=0;do{if((c[190628]|0)!=0){if(((a[2418600]&15)-4|0)>>>0<2>>>0){break}else{b=0}return b|0}}while(0);a[1209708]=1;a[1209713]=0;a[1209714]=1;a[1209712]=a[1209712]&-5;b=1;return b|0}function aoW(){return aoy()|0}function aoX(){return aoz()|0}function aoY(a){a=a|0;aoA();b[237376]=a;return}function aoZ(){aow();aoC();return}function ao_(a){a=a|0;c[317628]=a;return}function ao$(a){a=a|0;c[603926]=a;return}function ao0(a){a=a|0;c[190628]=a;return}function ao1(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,G=0,H=0,I=0,J=0,K=0;apd(d);e=d|0;ape(e);f=d+88|0;ape(f);g=d+176|0;ape(g);h=d+16|0;i=bt(c[h>>2]|0,c[d+20>>2]|0)|0;j=i;c[h>>2]=j;if(F){i=d+56|0;k=c[i>>2]|0;c[i>>2]=(k>>>7^k>>>2)&65535|k<<16;l=(a[d+128|0]|0)!=0|0}else{l=0}k=d+104|0;i=bt(c[k>>2]|0,c[d+108>>2]|0)|0;m=i;c[k>>2]=m;if(F){i=d+144|0;n=c[i>>2]|0;c[i>>2]=(n>>>7^n>>>2)&65535|n<<16;o=(a[d+216|0]|0)!=0|0}else{o=0}n=d+192|0;i=bt(c[n>>2]|0,c[d+196>>2]|0)|0;p=i;c[n>>2]=p;do{if(F){i=d+232|0;q=c[i>>2]|0;c[i>>2]=(q>>>7^q>>>2)&65535|q<<16;if((a[d+40|0]|0)==0){break}q=d+56|0;i=c[q>>2]|0;r=j>>>28;c[q>>2]=(i>>>((23-r|0)>>>0)^i>>>((18-r|0)>>>0))&(1<>2]=0}}while(0);if((o|0)!=0){o=d+232|0;j=c[o>>2]|0;r=p>>>28;c[o>>2]=(j>>>((23-r|0)>>>0)^j>>>((18-r|0)>>>0))&(1<>2]=0}if((l|0)!=0){l=d+144|0;r=c[l>>2]|0;j=m>>>28;c[l>>2]=(r>>>((23-j|0)>>>0)^r>>>((18-j|0)>>>0))&(1<>2]=0}j=d+28|0;r=(c[j>>2]|0)+(c[d+32>>2]|0)|0;c[j>>2]=r;do{if((r|0)<(c[d+36>>2]|0)){l=a[d+44|0]|0;m=l&255;if((m|0)==0){c[j>>2]=2147483647;apf(e,1);break}else if(!((m|0)==1|(m|0)==3)){break}if((r|0)<0){c[j>>2]=0}apf(e,l)}}while(0);r=d+116|0;l=(c[r>>2]|0)+(c[d+120>>2]|0)|0;c[r>>2]=l;do{if((l|0)<(c[d+124>>2]|0)){m=a[d+132|0]|0;o=m&255;if((o|0)==0){c[r>>2]=2147483647;apf(f,1);break}else if(!((o|0)==1|(o|0)==3)){break}if((l|0)<0){c[r>>2]=0}apf(f,m)}}while(0);l=d+204|0;m=(c[l>>2]|0)+(c[d+208>>2]|0)|0;c[l>>2]=m;do{if((m|0)<(c[d+212>>2]|0)){o=a[d+220|0]|0;p=o&255;if((p|0)==0){c[l>>2]=2147483647;apf(g,1);break}else if(!((p|0)==1|(p|0)==3)){break}if((m|0)<0){c[l>>2]=0}apf(g,o)}}while(0);m=(c[j>>2]|0)>>>16;j=(c[r>>2]|0)>>>16;r=(c[l>>2]|0)>>>16;if((m|0)==0){s=0}else{if((a[d+24|0]|0)==0){t=(b[d+72+((c[(c[d+4>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+60>>2]|0)+(((c[d+64>>2]|0)+(c[h>>2]|0)|0)>>>((c[d+68>>2]|0)>>>0)<<1)>>1])&65535}else{l=c[d+56>>2]|0;o=(c[h>>2]|0)>>>28;h=(l>>>((23-o|0)>>>0)^l>>>((18-o|0)>>>0))&(1<>>8&255)|0]|a[826680+(h&255)|0]|a[826168+(h>>>16&255)|0])&255)<<7}s=ab(t,m)|0}if((j|0)==0){u=0}else{if((a[d+112|0]|0)==0){v=(b[d+160+((c[(c[d+92>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+148>>2]|0)+(((c[d+152>>2]|0)+(c[k>>2]|0)|0)>>>((c[d+156>>2]|0)>>>0)<<1)>>1])&65535}else{m=c[d+144>>2]|0;t=(c[k>>2]|0)>>>28;k=(m>>>((23-t|0)>>>0)^m>>>((18-t|0)>>>0))&(1<>>8&255)|0]|a[826680+(k&255)|0]|a[826168+(k>>>16&255)|0])&255)<<7}u=ab(v,j)|0}if((a[d+296|0]|0)==0|(r|0)==0){w=0}else{if((a[d+200|0]|0)==0){x=(b[d+248+((c[(c[d+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[d+236>>2]|0)+(((c[d+240>>2]|0)+(c[n>>2]|0)|0)>>>((c[d+244>>2]|0)>>>0)<<1)>>1])&65535}else{j=c[d+232>>2]|0;v=(c[n>>2]|0)>>>28;n=(j>>>((23-v|0)>>>0)^j>>>((18-v|0)>>>0))&(1<>>8&255)|0]|a[826680+(n&255)|0]|a[826168+(n>>>16&255)|0])&255)<<7}w=ab(x,r)|0}if((c[d+440>>2]|0)==0){y=s;z=u;A=w;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}r=d+76|0;a[r]=a[2415872+(s>>>22)|0]|0;apg(e);e=(a[r]<<22)+536870912|0;r=d+164|0;a[r]=a[2415872+(u>>>22)|0]|0;apg(f);f=(a[r]<<22)+536870912|0;r=d+252|0;a[r]=a[2415872+(w>>>22)|0]|0;apg(g);y=e;z=f;A=(a[r]<<22)+536870912|0;B=z+A|0;C=B+y|0;D=C>>>20;E=D-1536|0;G=d+297|0;H=a[G]|0;I=H&255;J=ab(E,I)|0;K=J&65535;return K|0}function ao2(a){a=a|0;var b=0,c=0,d=0;b=h9(1,456)|0;c=b;d=b+264|0;awc(d|0,a|0,32)|0;return c|0}function ao3(f,h,j){f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0;k=i;i=i+8|0;l=k|0;m=(j<<8|0)/(h|0)|0;j=f+428|0;c[j>>2]=m;n=0;o=m;while(1){c[f+300+(n<<2)>>2]=((o*4e3|0)>>>0)/((e[245024+(n<<1)>>1]|0)>>>0)|0;c[f+364+(n<<2)>>2]=ab(n,143165576)|0;m=n+1|0;if(m>>>0>=16>>>0){break}n=m;o=c[j>>2]|0}a[f+432|0]=1;j=f+440|0;if((kv(297976,j)|0)<0){p=0;i=k;return p|0}q=+(h|0);awe(f+444|0,0,12);o=0;n=0;while(1){r=(+_(+(o|0)*.00048828125*5.991464547107982)/60.0+.05000000074505806)*44100.0/q;s=r<.009999999776482582?.009999999776482582:r;g[1209912+((n&65535)<<2)>>2]=s>1.0?1.0:s;m=o+1|0;if((m|0)<2048){o=m;n=n+1&65535}else{break}}q=+(h|0);s=.0020000000949949026;h=0;n=0;while(1){g[2407456+((n&65535)<<2)>>2]=s*44100.0/q;o=h+1|0;if((o|0)<2048){s=s+.00010644530993886292;h=o;n=n+1&65535}else{break}}g[317467]=1.9333332777023315;g[317468]=1.866666555404663;g[317469]=1.7999998331069946;g[317470]=1.7333331108093262;g[317471]=1.6666663885116577;g[317472]=1.5999996662139893;g[317473]=1.5333329439163208;g[317474]=1.4666662216186523;g[317475]=1.3999994993209839;g[317476]=1.3333327770233154;g[317477]=1.266666054725647;g[317478]=1.1999993324279785;g[317479]=1.13333261013031;g[317480]=1.0666658878326416;g[317466]=2.0;g[317481]=1.0;s=(c[j>>2]|0)==0?1.0:.699999988079071;j=0;n=0;while(1){a[2415872+(n&65535)|0]=~~(s*+(j-128|0));h=j+1|0;if((h|0)<256){j=h;n=n+1&65535}else{break}}apd(f);n=f+176|0;j=f|0;c[f+4>>2]=n;h=f+88|0;c[f+8>>2]=h;c[f+12>>2]=0;c[f+52>>2]=f+264;c[f>>2]=f;c[f+56>>2]=8388600;g[f+80>>2]=0.0;g[f+84>>2]=0.0;a[f+76|0]=0;a[f+42|0]=1;ape(j);c[f+92>>2]=j;c[f+96>>2]=n;c[f+100>>2]=1;c[f+140>>2]=f+271;c[h>>2]=f;c[f+144>>2]=8388600;g[f+168>>2]=0.0;g[f+172>>2]=0.0;a[f+164|0]=0;a[f+130|0]=1;ape(h);c[f+180>>2]=h;c[f+184>>2]=j;c[f+188>>2]=2;c[f+228>>2]=f+278;c[n>>2]=f;c[f+232>>2]=8388600;g[f+256>>2]=0.0;g[f+260>>2]=0.0;a[f+252|0]=0;a[f+218|0]=1;ape(n);if((kv(285224,l)|0)<0){p=0;i=k;return p|0}n=f+433|0;a[n]=((c[l>>2]|0)-1|0)>>>0<2>>>0|0;l=0;while(1){f=l<<4;b[463184+(l<<1)>>1]=(l>>>0<2048>>>0?f:65535-f|0)&65535;b[454992+(l<<1)>>1]=l<<3&65535;b[446800+(l<<1)>>1]=d[59992+l|0]<<7;f=l+4096|0;b[430416+(f<<1)>>1]=32767;if((a[n]|0)==0){b[414032+(f<<1)>>1]=d[59480+(l>>>3)|0]<<7;b[397648+(f<<1)>>1]=0;b[381264+(f<<1)>>1]=0}else{b[414032+(f<<1)>>1]=d[51288+l|0]<<7;b[397648+(f<<1)>>1]=d[43096+l|0]<<7;b[381264+(f<<1)>>1]=d[34904+l|0]<<7}f=l+1|0;if(f>>>0<4096>>>0){l=f}else{t=0;break}}do{a[826680+t|0]=(t>>>5&4|t>>>3&2|t>>>2&1)&255;a[826424+t|0]=(t>>>1&16|t&8)&255;a[826168+t|0]=(t<<1&128|t<<2&64|t<<5&32)&255;t=t+1|0;}while(t>>>0<256>>>0);c[189314]=13;c[189315]=13;c[189316]=13;c[189317]=13;c[189318]=13;c[189319]=13;c[189320]=13;c[189321]=13;c[189322]=13;p=1;i=k;return p|0}function ao4(a){a=a|0;ib(a);return}function ao5(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;g=f&65535;if((g|0)==27){f=lO()|0;h=ab(c[e+196>>2]|0,f)|0;f=e+232|0;i=c[f>>2]|0;j=c[e+192>>2]|0;k=h&65535;if((a[e+200|0]|0)==0){h=e+192|0;l=j+k|0;c[h>>2]=l;m=((b[e+248+((c[(c[e+180>>2]|0)+16>>2]|0)>>>31<<1)>>1]^b[(c[e+236>>2]|0)+(((c[e+240>>2]|0)+l|0)>>>((c[e+244>>2]|0)>>>0)<<1)>>1])&65535)>>>7&255;n=h}else{bt(j|0,k|0)|0;if(F){h=(i>>>7^i>>>2)&65535|i<<16;c[f>>2]=h;l=e+192|0;o=j+k|0;c[l>>2]=o;p=h;q=l;r=o}else{o=e+192|0;l=j+k|0;c[o>>2]=l;p=i;q=o;r=l}l=r>>>28;r=(p>>>((23-l|0)>>>0)^p>>>((18-l|0)>>>0))&(1<>>8&255)|0]|a[826680+(r&255)|0]|a[826168+(r>>>16&255)|0];n=q}c[n>>2]=j;c[f>>2]=i;s=m;return s|0}else if((g|0)==25|(g|0)==26){s=-1;return s|0}else if((g|0)==28){s=(c[e+204>>2]|0)>>>23&255;return s|0}else{g=e+435|0;m=a[g]|0;L17120:do{if(m<<24>>24==0){t=e+434|0}else{i=e+436|0;f=e+434|0;j=m;n=c[i>>2]|0;while(1){q=j&255;r=(c[757256+(q<<2)>>2]|0)+n|0;if(r>>>0>=(c[302436]|0)>>>0){t=f;break L17120}c[i>>2]=r;l=j-1&255;a[g]=l;a[f]=d[f]&65279>>>(q>>>0)&255;if(l<<24>>24==0){t=f;break}else{j=l;n=r}}}}while(0);s=a[t]|0;return s|0}return 0}function ao6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=d&65535;L17132:do{switch(f|0){case 7:case 8:case 9:case 10:case 12:case 13:{g=13586;break};case 11:{if(((a[b+275|0]^e)&1)==0){g=13586;break L17132}a[b+131|0]=1;g=13586;break};case 14:case 15:case 16:case 17:case 19:case 20:{g=13589;break};case 18:{if(((a[b+282|0]^e)&1)==0){g=13589;break L17132}a[b+219|0]=1;g=13589;break};case 0:case 1:case 2:case 3:case 5:case 6:{g=13583;break};case 4:{if(((a[b+268|0]^e)&1)==0){g=13583;break L17132}a[b+43|0]=1;g=13583;break};default:{a[b+432|0]=1}}}while(0);if((g|0)==13586){a[b+130|0]=1}else if((g|0)==13589){a[b+218|0]=1}else if((g|0)==13583){a[b+42|0]=1}a[b+264+f|0]=e;a[b+434|0]=e;a[b+435|0]=8;c[b+436>>2]=c[302436];return}function ao7(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+432|0;f=b+434|0;g=b+435|0;h=b+436|0;i=b+268|0;j=b+43|0;k=b+42|0;l=b+275|0;m=b+131|0;n=b+130|0;o=b+282|0;p=b+219|0;q=b+218|0;r=0;do{s=r&65535;L17148:do{switch(s|0){case 11:{if((a[l]&1)==0){t=13599;break L17148}a[m]=1;t=13599;break};case 7:case 8:case 9:case 10:case 12:case 13:{t=13599;break};case 4:{if((a[i]&1)==0){t=13596;break L17148}a[j]=1;t=13596;break};case 0:case 1:case 2:case 3:case 5:case 6:{t=13596;break};case 18:{if((a[o]&1)==0){t=13602;break L17148}a[p]=1;t=13602;break};case 14:case 15:case 16:case 17:case 19:case 20:{t=13602;break};default:{a[e]=1}}}while(0);if((t|0)==13599){t=0;a[n]=1}else if((t|0)==13596){t=0;a[k]=1}else if((t|0)==13602){t=0;a[q]=1}a[b+264+s|0]=0;a[f]=0;a[g]=8;c[h>>2]=c[302436];r=r+1&65535;}while((r&65535)>>>0<32>>>0);c[h>>2]=d;return}function ao8(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((d|0)>0){g=0}else{return d|0}do{b[c+((ab(g,e)|0)<<1)>>1]=ao1(a)|0;g=g+1|0;}while((g|0)<(d|0));return d|0}function ao9(a,b){a=a|0;b=b|0;var d=0;d=a+436|0;c[d>>2]=(c[d>>2]|0)-b;return}function apa(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0;e=i;i=i+1024|0;f=e|0;g=f|0;j=d[b+297|0]|0;k=d[b+296|0]|0;bp(g|0,375440,(l=i,i=i+24|0,c[l>>2]=c[302436],c[l+8>>2]=j,c[l+16>>2]=k,l)|0)|0;i=l;k=0;do{j=f+(awd(g|0)|0)|0;m=+((c[b+(k*88|0)+28>>2]|0)>>>0>>>0)*100.0/2147483647.0;n=a[373544+(d[b+(k*88|0)+44|0]|0)|0]|0;o=+((c[b+(k*88|0)+20>>2]|0)>>>0>>>0)/+(c[(c[b+(k*88|0)>>2]|0)+428>>2]<<4>>>0>>>0);p=c[b+(k*88|0)+52>>2]|0;q=a[331864+((d[p+4|0]|0)>>>4)|0]|0;r=+((c[b+(k*88|0)+16>>2]|0)>>>0>>>0)*100.0/4294967295.0;s=+(d[p+3|0]<<8&3840|d[p+2|0]|0)/40.95;bp(j|0,311584,(l=i,i=i+56|0,c[l>>2]=c[b+(k*88|0)+12>>2],h[l+8>>3]=m,c[l+16>>2]=n,h[l+24>>3]=o,c[l+32>>2]=q,h[l+40>>3]=r,h[l+48>>3]=s,l)|0)|0;i=l;k=k+1|0;}while((k|0)<3);k=ic(g)|0;i=e;return k|0}function apb(a,b){a=a|0;b=b|0;return}function apc(a,b){a=a|0;b=b|0;return}function apd(e){e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0;f=e+432|0;if((a[f]|0)==0){return}h=a[e+288|0]|0;a[e+297|0]=h&15;if(h<<24>>24<0){i=(d[e+287|0]|0)>>>2&1}else{i=1}a[e+296|0]=i;do{if((c[e+440>>2]|0)==0){a[e+41|0]=0;a[e+129|0]=0;a[e+217|0]=0}else{i=a[e+287|0]|0;a[e+41|0]=i&1;a[e+129|0]=(i&255)>>>1&1;a[e+217|0]=(i&255)>>>2&1;j=h&112;a[e+452|0]=j;k=e+453|0;if(j<<24>>24!=(a[k]|0)){a[k]=j;g[e+80>>2]=0.0;g[e+84>>2]=0.0;g[e+168>>2]=0.0;g[e+172>>2]=0.0;g[e+256>>2]=0.0;g[e+260>>2]=0.0}k=d[e+286|0]<<3|a[e+285|0]&7;b[e+454>>1]=k;l=k&65535;if(j<<24>>24==32){m=+g[2407456+(l<<2)>>2];g[e+444>>2]=m;n=m}else{m=+g[1209912+(l<<2)>>2];g[e+444>>2]=m;n=m}m=+g[1269864+((i&255)>>>4<<2)>>2]-n;i=e+448|0;g[i>>2]=m;if(m>=1.0){break}g[i>>2]=1.0}}while(0);a[f]=0;return}function ape(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=e+42|0;if((a[f]|0)==0){return}g=c[e+52>>2]|0;h=g+5|0;a[e+45|0]=(d[h]|0)>>>4;a[e+46|0]=a[h]&15;h=g+6|0;a[e+47|0]=(d[h]|0)>>>4;a[e+48|0]=a[h]&15;h=g+4|0;a[e+40|0]=(d[h]|0)>>>1&1;i=c[e>>2]|0;j=e+20|0;c[j>>2]=ab(d[g+1|0]<<8|d[g],c[i+428>>2]|0)|0;if((a[h]&8)!=0){c[j>>2]=0;c[e+16>>2]=0;c[e+56>>2]=8388600}j=e+24|0;a[j]=0;k=e+68|0;c[k>>2]=20;l=e+64|0;c[l>>2]=0;m=e+74|0;b[m>>1]=0;n=d[h]|0;L17202:do{switch(n>>>4|0){case 2:{c[e+60>>2]=454992;break};case 3:{c[e+60>>2]=446800;if((a[h]&4)==0){break L17202}b[m>>1]=32767;break};case 5:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=414032+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L17202}b[m>>1]=32767;break};case 4:{if((n&8|0)==0){c[e+60>>2]=430416+(4096-(d[g+3|0]<<8&3840|d[g+2|0])<<1);break L17202}else{c[e+60>>2]=438608;break L17202}break};case 7:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=381264+(o<<1);c[l>>2]=o<<20;if((a[h]&4)==0){break L17202}if((a[i+433|0]|0)==0){break L17202}b[m>>1]=32767;break};case 1:{c[e+60>>2]=463184;if((a[h]&4)==0){break L17202}b[m>>1]=32767;break};case 8:{a[j]=1;c[e+60>>2]=0;c[k>>2]=0;break};case 6:{o=4096-(d[g+3|0]<<8&3840|d[g+2|0])|0;c[e+60>>2]=397648+(o<<1);c[l>>2]=o<<20;break};case 0:{c[e+60>>2]=471376;c[k>>2]=31;break};default:{c[e+56>>2]=0;c[e+60>>2]=471376;c[k>>2]=31}}}while(0);k=a[e+44|0]|0;L17222:do{switch(k&255|0){case 0:case 1:case 2:{if((a[h]&1)==0){apf(e,3);break L17222}else{apf(e,(a[e+43|0]|0)==0?k:0);break L17222}break};case 3:case 4:{if((a[h]&1)==0){apf(e,k);break L17222}else{apf(e,0);break L17222}break};default:{}}}while(0);a[f]=0;a[e+43|0]=0;return}function apf(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=b+28|0;g=b+47|0;h=b|0;i=e;L17234:while(1){switch(i&255|0){case 4:{j=13677;break L17234;break};case 1:{k=c[f>>2]|0;l=c[h>>2]|0;m=l+364+((d[g]|0)<<2)|0;if(k>>>0>(c[m>>2]|0)>>>0){n=0;j=13669;break L17234}else{i=2;continue L17234}break};case 3:{o=c[f>>2]|0;if((o|0)==0){i=4;continue L17234}else{p=0;j=13675;break L17234}break};case 0:{j=13667;break L17234;break};case 2:{if((c[f>>2]|0)>>>0>(c[(c[h>>2]|0)+364+((d[g]|0)<<2)>>2]|0)>>>0){i=1;continue L17234}else{j=13673;break L17234}break};default:{j=13681;break L17234}}}if((j|0)==13669){while(1){j=0;q=c[199584+(n<<2)>>2]|0;if(k>>>0>>0){n=n+1|0;j=13669}else{break}}c[b+32>>2]=-(c[l+300+((d[b+46|0]|0)<<2)>>2]|0)>>n;n=c[m>>2]|0;m=b+36|0;c[m>>2]=n;if(q>>>0<=n>>>0){r=b+44|0;a[r]=i;return}c[m>>2]=q;r=b+44|0;a[r]=i;return}else if((j|0)==13677){c[b+32>>2]=0;c[b+36>>2]=0;r=b+44|0;a[r]=i;return}else if((j|0)==13675){while(1){j=0;s=c[199584+(p<<2)>>2]|0;if(o>>>0>>0){p=p+1|0;j=13675}else{break}}c[b+32>>2]=-(c[(c[h>>2]|0)+300+((d[b+48|0]|0)<<2)>>2]|0)>>p;c[b+36>>2]=s;r=b+44|0;a[r]=i;return}else if((j|0)==13673){c[b+32>>2]=0;c[b+36>>2]=0;r=b+44|0;a[r]=i;return}else if((j|0)==13681){r=b+44|0;a[r]=i;return}else if((j|0)==13667){c[b+32>>2]=c[(c[h>>2]|0)+300+((d[b+45|0]|0)<<2)>>2];c[b+36>>2]=0;r=b+44|0;a[r]=i;return}}function apg(b){b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0;if((a[b+41|0]|0)==0){return}d=c[b>>2]|0;e=d+452|0;f=a[e]|0;if((f<<24>>24|0)==32){h=b+84|0;i=+g[h>>2];j=d+444|0;k=b+80|0;l=+g[k>>2]+i*+g[j>>2];g[k>>2]=l;k=b+76|0;m=i+(+(a[k]|0)-l-i*+g[d+448>>2]*+g[j>>2]);g[h>>2]=m;a[k]=~~(m-l*.25)&255;return}else if((f<<24>>24|0)==0){a[b+76|0]=0;return}else{k=b+84|0;l=+g[k>>2];h=d+444|0;m=l*+g[h>>2];if(f<<24>>24==64){f=b+80|0;i=m*.1+ +g[f>>2];g[f>>2]=i;f=b+76|0;j=a[f]|0;n=l+(+(j<<24>>24|0)-i-l*+g[d+448>>2]*+g[h>>2]);g[k>>2]=n;i=n- +((j<<24>>24|0)/8|0|0);n=i<-128.0?-128.0:i;a[f]=n>127.0?127:~~n&255;return}f=b+80|0;n=m+ +g[f>>2];g[f>>2]=n;f=b+76|0;m=+(a[f]|0);i=m-n;b=~~i;g[k>>2]=l+ +g[h>>2]*(i-l*+g[d+448>>2]);switch(a[e]|0){case 80:{o=~~m-(b>>>1)&255;break};case 96:{o=b&255;break};case 16:{o=~~n&255;break};case 112:{o=~~m-(b>>>1)&255;break};case 48:{o=~~n&255;break};default:{o=0}}a[f]=o;return}}function aph(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;i=i+8|0;e=d|0;f=aH(b|0,e|0,0)|0;if((a[c[e>>2]|0]|0)!=0){g=-1;i=d;return g|0}g=apO(f>>>8&255,f&255)|0;i=d;return g|0}function api(){var a=0;if((e_(110952)|0)<0){a=-1;return a|0}do{if(((c[36562]|0)-3|0)>>>0>=6>>>0){if((e_(91376)|0)<0){a=-1}else{break}return a|0}}while(0);a=e_(210488)|0;return a|0}function apj(a){a=a|0;return 757312+(a<<5)|0}function apk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[189362]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[189358]|0)>>>0&e>>>0<(c[189360]|0)>>>0)){break}e=b&31;zO(0);if((c[36562]|0)==9){f=dr[c[189368]&2047](e,1)|0}else{c[302436]=(c[302436]|0)+1;g=dr[c[189368]&2047](e,1)|0;c[302436]=(c[302436]|0)-1;f=g}g=f&255;do{if((f|0)<0){if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[302436]&255}else{h=g}}while(0);a[1218312]=h;i=h;return i|0}else if((d|0)==2){g=b&65535;if(!(g>>>0>=(c[189352]|0)>>>0&g>>>0<(c[189354]|0)>>>0)){break}g=b&31;zO(0);if((c[36562]|0)==9){j=dr[c[189368]&2047](g,2)|0}else{c[302436]=(c[302436]|0)+1;e=dr[c[189368]&2047](g,2)|0;c[302436]=(c[302436]|0)-1;j=e}e=j&255;do{if((j|0)<0){if((g-25&65535)>>>0<2>>>0){k=-1;break}if((g-27&65535)>>>0>=2>>>0){k=0;break}k=c[302436]&255}else{k=e}}while(0);a[1218312]=k;i=k;return i|0}}while(0);i=apl(b,0)|0;return i|0}function apl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b&31;zO(0);b=e<<16>>16==25;f=(c[604354]|0)!=0;g=(d|0)==0;do{if(b&f&g){h=jv()|0}else{i=e<<16>>16==26;if(i&f&g){h=jw()|0;break}j=(c[304540]|0)!=0;if(b&j&g){h=ip()|0;break}if(i&j&g){h=io()|0;break}if((c[36562]|0)==9){k=dr[c[189368]&2047](e,d)|0}else{c[302436]=(c[302436]|0)+1;j=dr[c[189368]&2047](e,d)|0;c[302436]=(c[302436]|0)-1;k=j}if((k|0)>=0){h=k&255;break}if((e-25&65535)>>>0<2>>>0){h=-1;break}if((e-27&65535)>>>0>=2>>>0){h=0;break}h=c[302436]&255}}while(0);a[1218312]=h;return h|0}function apm(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[189362]|0;do{if((d|0)==1){e=b&65535;if(!(e>>>0>=(c[189358]|0)>>>0&e>>>0<(c[189360]|0)>>>0)){break}f=757344+(b&31)|0;g=a[f]|0;return g|0}else if((d|0)==2){e=b&65535;if(!(e>>>0>=(c[189352]|0)>>>0&e>>>0<(c[189354]|0)>>>0)){break}f=757376+(b&31)|0;g=a[f]|0;return g|0}}while(0);f=757312+(b&31)|0;g=a[f]|0;return g|0}function apn(b){b=b|0;var d=0,e=0,f=0;d=b&31;zO(0);if((c[36562]|0)==9){e=dr[c[189368]&2047](d,1)|0}else{c[302436]=(c[302436]|0)+1;b=dr[c[189368]&2047](d,1)|0;c[302436]=(c[302436]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[302436]&255}else{f=b}}while(0);a[1218312]=f;return f|0}function apo(b){b=b|0;var d=0,e=0,f=0;d=b&31;zO(0);if((c[36562]|0)==9){e=dr[c[189368]&2047](d,2)|0}else{c[302436]=(c[302436]|0)+1;b=dr[c[189368]&2047](d,2)|0;c[302436]=(c[302436]|0)-1;e=b}b=e&255;do{if((e|0)<0){if((d-25&65535)>>>0<2>>>0){f=-1;break}if((d-27&65535)>>>0>=2>>>0){f=0;break}f=c[302436]&255}else{f=b}}while(0);a[1218312]=f;return f|0}function app(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[189362]|0;do{if((e|0)==1){f=b&65535;if(!(f>>>0>=(c[189358]|0)>>>0&f>>>0<(c[189360]|0)>>>0)){break}f=b&31;a[757344+(f&65535)|0]=d;zO((c[302424]|0)+1|0);if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;ds[c[189356]&255](f,a[1218312]|0,1);c[302436]=(c[302436]|0)+1}ds[c[189356]&255](f,d,1);return}else if((e|0)==2){f=b&65535;if(!(f>>>0>=(c[189352]|0)>>>0&f>>>0<(c[189354]|0)>>>0)){break}f=b&31;a[757376+(f&65535)|0]=d;zO((c[302424]|0)+1|0);if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;ds[c[189356]&255](f,a[1218312]|0,2);c[302436]=(c[302436]|0)+1}ds[c[189356]&255](f,d,2)}}while(0);e=b&31;a[757312+(e&65535)|0]=d;zO((c[302424]|0)+1|0);if((c[302424]|0)!=0){c[302436]=(c[302436]|0)-1;ds[c[189356]&255](e,a[1218312]|0,0);c[302436]=(c[302436]|0)+1}ds[c[189356]&255](e,d,0);return}function apq(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[757344+(e&65535)|0]=d;zO((c[302424]|0)+1|0);if((c[302424]|0)==0){f=c[189356]|0;ds[f&255](e,d,1);return}c[302436]=(c[302436]|0)-1;ds[c[189356]&255](e,a[1218312]|0,1);c[302436]=(c[302436]|0)+1;f=c[189356]|0;ds[f&255](e,d,1);return}function apr(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&31;a[757376+(e&65535)|0]=d;zO((c[302424]|0)+1|0);if((c[302424]|0)==0){f=c[189356]|0;ds[f&255](e,d,2);return}c[302436]=(c[302436]|0)-1;ds[c[189356]&255](e,a[1218312]|0,2);c[302436]=(c[302436]|0)+1;f=c[189356]|0;ds[f&255](e,d,2);return}function aps(){lG();awe(757312|0,0|0,96|0);return}function apt(a){a=a|0;var b=0;c[189324]=0;if((kv(375384,757296)|0)<0){b=0;return b|0}awc(757504,199464,44)|0;b=dk[c[189376]&511](757312+(a<<5)|0)|0;return b|0}function apu(a,b,d){a=a|0;b=b|0;d=d|0;return dl[c[189377]&127](a,b,d)|0}function apv(a){a=a|0;df[c[189378]&255](a);return}function apw(a,b){a=a|0;b=b|0;return dr[c[189379]&2047](a,b)|0}function apx(a,b,d){a=a|0;b=b|0;d=d|0;ds[c[189380]&255](a,b,d);return}function apy(a,b){a=a|0;b=b|0;dg[c[189381]&1023](a,b);return}function apz(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;j=i;i=i+8|0;k=j|0;c[k>>2]=c[h>>2];l=(f|0)==1;m=(g|0)==1;if(l&m){n=dj[c[189382]&31](c[a>>2]|0,d,e,1,h)|0;i=j;return n|0}o=(g|0)==2;if(l&o){p=h8(e<<1)|0;q=p;r=c[189382]|0;s=c[a>>2]|0;dj[r&31](s,q,e,1,k)|0;s=dj[c[189382]&31](c[a+4>>2]|0,d,e,1,h)|0;if((s|0)>0){r=0;do{t=d+(r<<1)|0;u=b[t>>1]|0;v=u<<16>>16;w=b[q+(r<<1)>>1]|0;x=w<<16>>16;L17424:do{if(u<<16>>16==0){y=w}else{if(w<<16>>16==0){y=u;break}z=u<<16>>16>0;do{if(!(z&w<<16>>16<0)){if(u<<16>>16<0&w<<16>>16>0){break}A=x+v|0;B=(ab(x,v)|0)/32768|0;if(z){y=A-B&65535;break L17424}else{y=B+A&65535;break L17424}}}while(0);y=w+u&65535}}while(0);b[t>>1]=y;r=r+1|0;}while((r|0)<(s|0))}ib(p);n=s;i=j;return n|0}s=(g|0)==3;if(l&s){l=e<<1;g=h8(l)|0;p=g;r=h8(l)|0;l=r;y=c[189382]|0;q=c[a>>2]|0;dj[y&31](q,p,e,1,k)|0;c[k>>2]=c[h>>2];q=c[189382]|0;y=c[a+8>>2]|0;dj[q&31](y,l,e,1,k)|0;y=dj[c[189382]&31](c[a+4>>2]|0,d,e,1,h)|0;if((y|0)>0){q=0;do{u=d+(q<<1)|0;w=b[u>>1]|0;v=w<<16>>16;x=b[p+(q<<1)>>1]|0;z=x<<16>>16;L17443:do{if(w<<16>>16==0){C=x}else{if(x<<16>>16==0){C=w;break}A=w<<16>>16>0;do{if(!(A&x<<16>>16<0)){if(w<<16>>16<0&x<<16>>16>0){break}B=z+v|0;D=(ab(z,v)|0)/32768|0;if(A){C=B-D&65535;break L17443}else{C=D+B&65535;break L17443}}}while(0);C=x+w&65535}}while(0);b[u>>1]=C;w=C<<16>>16;x=b[l+(q<<1)>>1]|0;v=x<<16>>16;L17454:do{if(C<<16>>16==0){E=x}else{if(x<<16>>16==0){E=C;break}z=C<<16>>16>0;do{if(!(z&x<<16>>16<0)){if(C<<16>>16<0&x<<16>>16>0){break}t=v+w|0;A=(ab(v,w)|0)/32768|0;if(z){E=t-A&65535;break L17454}else{E=A+t&65535;break L17454}}}while(0);E=x+C&65535}}while(0);b[u>>1]=E;q=q+1|0;}while((q|0)<(y|0))}ib(g);ib(r);n=y;i=j;return n|0}y=(f|0)==2;if(y&m){m=dj[c[189382]&31](c[a>>2]|0,d,e,2,h)|0;if((m|0)>0){F=0}else{n=m;i=j;return n|0}while(1){f=F<<1;b[d+((f|1)<<1)>>1]=b[d+(f<<1)>>1]|0;f=F+1|0;if((f|0)<(m|0)){F=f}else{n=m;break}}i=j;return n|0}if(y&o){o=c[189382]|0;m=c[a>>2]|0;dj[o&31](m,d,e,2,k)|0;n=dj[c[189382]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;i=j;return n|0}if(!(y&s)){n=0;i=j;return n|0}s=h8(e<<1)|0;y=s;dj[c[189382]&31](c[a+8>>2]|0,y,e,1,k)|0;c[k>>2]=c[h>>2];dj[c[189382]&31](c[a>>2]|0,d,e,2,k)|0;k=dj[c[189382]&31](c[a+4>>2]|0,d+2|0,e,2,h)|0;if((k|0)>0){h=0;do{e=h<<1;a=d+(e<<1)|0;m=b[a>>1]|0;o=m<<16>>16;F=y+(h<<1)|0;f=b[F>>1]|0;r=f<<16>>16;L17486:do{if(m<<16>>16==0){G=f}else{if(f<<16>>16==0){G=m;break}g=m<<16>>16>0;do{if(!(g&f<<16>>16<0)){if(m<<16>>16<0&f<<16>>16>0){break}q=r+o|0;E=(ab(r,o)|0)/32768|0;if(g){G=q-E&65535;break L17486}else{G=E+q&65535;break L17486}}}while(0);G=f+m&65535}}while(0);b[a>>1]=G;m=d+((e|1)<<1)|0;f=b[m>>1]|0;o=f<<16>>16;r=b[F>>1]|0;u=r<<16>>16;L17497:do{if(f<<16>>16==0){H=r}else{if(r<<16>>16==0){H=f;break}g=f<<16>>16>0;do{if(!(g&r<<16>>16<0)){if(f<<16>>16<0&r<<16>>16>0){break}q=u+o|0;E=(ab(u,o)|0)/32768|0;if(g){H=q-E&65535;break L17497}else{H=E+q&65535;break L17497}}}while(0);H=r+f&65535}}while(0);b[m>>1]=H;h=h+1|0;}while((h|0)<(k|0))}ib(s);n=k;i=j;return n|0}function apA(a,b){a=a|0;b=b|0;dg[c[189383]&1023](a,b);return}function apB(a){a=a|0;return dk[c[189384]&511](a)|0}function apC(){return 0}function apD(){var a=0,b=0;a=i;i=i+8|0;b=a|0;c[b>>2]=0;kv(373512,b)|0;i=a;return(c[b>>2]|0)+1|0}function apE(a){a=a|0;c[189388]=a;if((a|0)==0){c[189368]=524;c[189356]=108;return}if((c[27790]|0)!=0){return}c[189368]=666;c[189356]=30;return}function apF(a){a=a|0;c[27790]=a;if((c[189388]|0)==0){c[189368]=524;c[189356]=108;return 0}if((a|0)!=0){return 0}c[189368]=666;c[189356]=30;return 0}function apG(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[189385]|0;e=lA(a)|0;dg[d&1023](e,b);return}function apH(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[189386]|0;e=lA(a)|0;dg[d&1023](e,b);return}function apI(a){a=a|0;return}function apJ(a,b){a=a|0;b=b|0;var d=0;if((a<<16>>16|0)==27|(a<<16>>16|0)==28){d=c[302436]&255}else if((a<<16>>16|0)==25|(a<<16>>16|0)==26){d=255}else{d=0}return d|0}function apK(a,b,c){a=a|0;b=b|0;c=c|0;return}function apL(a,b){a=a|0;b=b|0;var d=0;if((AE(a)|0)<0){d=-1;return d|0}c[189358]=a;c[189360]=a+32;d=0;return d|0}function apM(a,b){a=a|0;b=b|0;var d=0;if((AF(a)|0)<0){d=-1;return d|0}c[189352]=a;c[189354]=a+32;d=0;return d|0}function apN(){var a=0;if((kf(91320)|0)<0){a=-1;return a|0}a=kf(210376)|0;return a|0}function apO(a,b){a=a|0;b=b|0;var c=0;do{if((a-2|0)>>>0>=5>>>0){if((a<<8|b)>>>0>1>>>0){c=-1}else{break}return c|0}}while(0);ko(375152,a)|0;ko(373496,b)|0;c=0;return c|0}function apP(a,b){a=a|0;b=b|0;var d=0;if(((c[36562]|0)-3|0)>>>0<6>>>0){c[189362]=0;d=0;return d|0}if((c[189362]|0)==(a|0)){d=0;return d|0}if(a>>>0>2>>>0){d=-1;return d|0}c[189362]=a;c[152124]=1;AG(a);d=0;return d|0}function apQ(a,b){a=a|0;b=b|0;var d=0;do{if((a|0)==99|(a|0)==0){if((apF(0)|0)<0){d=-1;break}c[189374]=0;c[152124]=1;d=0}else{d=-1}}while(0);return d|0}function apR(a,b){a=a|0;b=b|0;c[189372]=a;c[189364]=1;return 0}function apS(a,b){a=a|0;b=b|0;c[189370]=a;do{if((a|0)==99){c[189370]=0;if((c[36562]|0)!=2){break}c[189370]=1}}while(0);c[189364]=1;return 0}function apT(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+168|0;e=d|0;f=d+136|0;g=d+144|0;h=d+152|0;j=d+160|0;k=lf(b,110528,1,0)|0;if((k|0)==0){l=-1;i=d;return l|0}kv(375136,h)|0;if((kW(k,c[h>>2]&255)|0)<0){lh(k)|0;l=-1;i=d;return l|0}do{if((c[h>>2]|0)!=0){kv(373480,j)|0;if((kW(k,c[j>>2]&255)|0)<0){lh(k)|0;l=-1;i=d;return l|0}if((k_(k,apj(0)|0,32)|0)>=0){break}lh(k)|0;l=-1;i=d;return l|0}}while(0);lh(k)|0;kv(375136,f)|0;if((c[f>>2]|0)==0){l=0;i=d;return l|0}kv(373480,g)|0;if((c[g>>2]|0)!=0){l=0;i=d;return l|0}apG(0,e);g=lf(b,110536,1,1)|0;if((g|0)==0){l=-1;i=d;return l|0}do{if((k_(g,e|0,32)|0)>=0){if((kW(g,a[e+32|0]|0)|0)<0){break}if((kY(g,c[e+36>>2]|0)|0)<0){break}if((k0(g,e+40|0,3)|0)<0){break}if((k0(g,e+52|0,3)|0)<0){break}if((k$(g,e+64|0,3)|0)<0){break}if((k$(g,e+76|0,3)|0)<0){break}if((k_(g,e+88|0,3)|0)<0){break}if((k_(g,e+91|0,3)|0)<0){break}if((k_(g,e+94|0,3)|0)<0){break}do{if((k$(g,e+70|0,3)|0)>=0){if((k$(g,e+82|0,3)|0)<0){break}do{if((k_(g,e+97|0,3)|0)>=0){if((k_(g,e+100|0,3)|0)<0){break}if((k0(g,e+104|0,3)|0)<0){break}if((k0(g,e+116|0,3)|0)<0){break}if((k$(g,e+128|0,3)|0)<0){break}if((kW(g,a[e+134|0]|0)|0)<0){break}if((kW(g,a[e+135|0]|0)|0)<0){break}lh(g)|0;l=0;i=d;return l|0}}while(0);lh(g)|0;l=-1;i=d;return l|0}}while(0);lh(g)|0;l=-1;i=d;return l|0}}while(0);lh(g)|0;l=-1;i=d;return l|0}function apU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;d=i;i=i+224|0;e=d|0;f=d+8|0;g=d+16|0;h=d+152|0;j=d+160|0;k=d+168|0;l=d+176|0;m=d+184|0;n=m|0;o=lg(b,110528,k,l)|0;L17641:do{if((o|0)!=0){p=a[k]|0;q=a[l]|0;if(!((p&255)>>>0<2>>>0&q<<24>>24==0)){r=p&255;p=q&255;iD(-2,331776,(s=i,i=i+32|0,c[s>>2]=r,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=0,s)|0)|0;i=s;lh(o)|0;break}do{if((k6(o,n,34)|0)<0){if((k6(o,n,32)|0)>=0){p=apj(0)|0;awc(p|0,n|0,32)|0;break}if((k6(o,n,1)|0)<0){lh(o)|0;break L17641}else{lF();break}}else{p=a[n]|0;r=p&255;q=a[m+1|0]|0;kT();lF();kU();ko(375136,r)|0;if(p<<24>>24==0){break}p=q&255;ko(373480,p)|0;p=apj(0)|0;q=m+2|0;awc(p|0,q|0,32)|0;lB()|0}}while(0);if((lh(o)|0)<0){t=-1;i=d;return t|0}q=g|0;awe(q|0,0,136);kv(375136,h)|0;if((c[h>>2]|0)==0){t=0;i=d;return t|0}kv(373480,j)|0;if((c[j>>2]|0)!=0){t=0;i=d;return t|0}p=lg(b,110536,e,f)|0;if((p|0)==0){t=0;i=d;return t|0}r=a[e]|0;u=a[f]|0;if((r&255)>>>0>1>>>0|(u&255)>>>0>1>>>0){v=r&255;r=u&255;iD(-2,331776,(s=i,i=i+32|0,c[s>>2]=v,c[s+8>>2]=r,c[s+16>>2]=1,c[s+24>>2]=1,s)|0)|0;i=s;lh(p)|0;t=0;i=d;return t|0}do{if((k6(p,q,32)|0)>=0){if((k2(p,g+32|0)|0)<0){break}if((k4(p,g+36|0)|0)<0){break}if((k8(p,g+40|0,3)|0)<0){break}if((k8(p,g+52|0,3)|0)<0){break}if((k7(p,g+64|0,3)|0)<0){break}if((k7(p,g+76|0,3)|0)<0){break}if((k6(p,g+88|0,3)|0)<0){break}if((k6(p,g+91|0,3)|0)<0){break}if((k6(p,g+94|0,3)|0)<0){break}r=g+70|0;k7(p,r,3)|0;r=g+82|0;k7(p,r,3)|0;r=g+97|0;k6(p,r,3)|0;r=g+100|0;k6(p,r,3)|0;r=g+104|0;k8(p,r,3)|0;r=g+116|0;k8(p,r,3)|0;r=g+128|0;k7(p,r,3)|0;r=g+134|0;k2(p,r)|0;r=g+135|0;k2(p,r)|0;apH(0,g);lh(p)|0;t=0;i=d;return t|0}}while(0);lh(p)|0;t=0;i=d;return t|0}}while(0);iD(-2,311520,(s=i,i=i+1|0,i=i+7&-8,c[s>>2]=0,s)|0)|0;i=s;t=-1;i=d;return t|0}function apV(){return lz(244976)|0}function apW(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+56|0;e=f|0;h=e|0;awc(h|0,244920,54)|0;j=c[d>>2]|0;if((j-8e3|0)>>>0>4e4>>>0){k=1;i=f;return k|0}d=bW(((b|0)!=0?b:331760)|0,311512)|0;c[604038]=d;if((d|0)==0){k=1;i=f;return k|0}c[199154]=0;a[e+21|0]=c[g>>2]&255;g=e+29|0;b=e+30|0;l=e+31|0;e=0;m=2;while(1){n=m<<1;if(j>>>0>=m>>>0&j>>>0>>0){a[g]=e&255;o=j<<14-e;a[b]=o>>>8&255;a[l]=o&255}o=e+1|0;if((o|0)<15){e=o;m=n}else{break}}k=(aK(h|0,1,54,d|0)|0)!=54|0;i=f;return k|0}function apX(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=(d|0)==0;if(!e){f=0;do{g=a+(f<<1)|0;b[g>>1]=cf(b[g>>1]|0)|0;f=f+1|0;}while(f>>>0>>0)}if((aK(a|0,2,d|0,c[604038]|0)|0)!=(d|0)){h=1;return h|0}if(!e){e=0;do{f=a+(e<<1)|0;b[f>>1]=cf(b[f>>1]|0)|0;e=e+1|0;}while(e>>>0>>0)}c[199154]=(c[199154]|0)+d;h=0;return h|0}function apY(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[199154]|0;h=e|0;a[h]=g>>>24&255;a[e+1|0]=g>>>16&255;a[e+2|0]=g>>>8&255;a[e+3|0]=g&255;e=g<<1;g=e+8|0;j=d|0;a[j]=g>>>24&255;a[d+1|0]=g>>>16&255;a[d+2|0]=g>>>8&255;a[d+3|0]=g&255;g=e+46|0;e=f|0;a[e]=g>>>24&255;a[f+1|0]=g>>>16&255;a[f+2|0]=g>>>8&255;a[f+3|0]=g&255;cL(c[604038]|0,4,0)|0;g=(aK(e|0,1,4,c[604038]|0)|0)==4;e=c[604038]|0;do{if(g){cL(e|0,22,0)|0;f=(aK(h|0,1,4,c[604038]|0)|0)==4;d=c[604038]|0;if(!f){aB(d|0)|0;c[604038]=0;break}cL(d|0,42,0)|0;d=(aK(j|0,1,4,c[604038]|0)|0)==4;f=c[604038]|0;aB(f|0)|0;c[604038]=0;if(!d){break}i=b;return}else{aB(e|0)|0;c[604038]=0}}while(0);iE(373448,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function apZ(){return lz(202384)|0}function ap_(a,b){a=a|0;b=b|0;return 0}function ap$(){return lz(202336)|0}function ap0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bW(((a|0)!=0?a:311496)|0,297952)|0;c[318024]=f;return(f|0)==0|0}function ap1(a,b){a=a|0;b=b|0;return 0}function ap2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=cC(c[318024]|0,331744,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=a&65535,c[g+16>>2]=b&255,g)|0)|0;i=g;i=e;return f>>>31|0}function ap3(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=cC(c[318024]|0,373440,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;if((d|0)<0){f=1;i=b;return f|0}f=aF(c[318024]|0)|0;i=b;return f|0}function ap4(){aB(c[318024]|0)|0;c[318024]=0;return}function ap5(){return lz(198288)|0}function ap6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=1;f=bW(((a|0)!=0?a:373424)|0,331736)|0;c[317402]=f;return(f|0)==0|0}function ap7(a,b){a=a|0;b=b|0;return(aK(a|0,2,b|0,c[317402]|0)|0)!=(b|0)|0}function ap8(){aB(c[317402]|0)|0;c[317402]=0;return}function ap9(){return lz(187264)|0}function aqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;f=i;i=i+112|0;e=f|0;h=f+48|0;j=e|0;awc(j|0,187160,48)|0;k=h|0;awc(k|0,187096,60)|0;l=c[d>>2]|0;d=bW(((b|0)!=0?b:331720)|0,311488)|0;c[304872]=d;if((d|0)==0){m=1;i=f;return m|0}c[199152]=0;if((c[g>>2]|0)==2){a[91584]=1;a[h+32|0]=l>>>8&255;a[h+33|0]=l&255;if((aK(k|0,1,60,d|0)|0)==60){m=0;i=f;return m|0}k=c[304872]|0;aB(k|0)|0;m=1;i=f;return m|0}else{a[91584]=0;a[e+32|0]=l>>>8&255;a[e+33|0]=l&255;if((aK(j|0,1,48,d|0)|0)==48){m=0;i=f;return m|0}d=c[304872]|0;aB(d|0)|0;m=1;i=f;return m|0}return 0}function aqb(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+8|0;g=f|0;h=0;while(1){if(h>>>0>=d>>>0){break}a[g]=(e[b+(h<<1)>>1]|0)>>>8&255;if((aK(g|0,1,1,c[304872]|0)|0)==1){h=h+1|0}else{j=1;k=14107;break}}if((k|0)==14107){i=f;return j|0}c[199152]=(c[199152]|0)+d;j=0;i=f;return j|0}function aqc(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;g=c[199152]|0;h=g>>>24&255;j=d|0;a[j]=h;k=g>>>16&255;a[d+1|0]=k;l=g>>>8&255;a[d+2|0]=l;m=g&255;a[d+3|0]=m;if(a[91584]|0){a[e|0]=g>>25&255;a[e+1|0]=g>>>17&255;a[e+2|0]=g>>>9&255;a[e+3|0]=g>>>1&255;d=g+52|0;a[f|0]=d>>>24&255;a[f+1|0]=d>>>16&255;a[f+2|0]=d>>>8&255;a[f+3|0]=d&255}else{a[e|0]=h;a[e+1|0]=k;a[e+2|0]=l;a[e+3|0]=m;m=g+40|0;a[f|0]=m>>>24&255;a[f+1|0]=m>>>16&255;a[f+2|0]=m>>>8&255;a[f+3|0]=m&255}cL(c[304872]|0,4,0)|0;m=(aK(f|0,1,4,c[304872]|0)|0)==4;f=c[304872]|0;do{if(m){cL(f|0,20,0)|0;if((aK(e|0,1,4,c[304872]|0)|0)!=4){g=c[304872]|0;aB(g|0)|0;c[304872]=0;break}g=c[304872]|0;if(a[91584]|0){cL(g|0,56,0)|0}else{cL(g|0,44,0)|0}g=(aK(j|0,1,4,c[304872]|0)|0)==4;l=c[304872]|0;aB(l|0)|0;c[304872]=0;if(!g){break}i=b;return}else{aB(f|0)|0;c[304872]=0}}while(0);iE(373400,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function aqd(){return lz(109424)|0}function aqe(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;e=c[316066]|0;if((e|0)==0){g=-1;return g|0}d=c[e>>2]|0;if((d|0)==0){g=-1;return g|0}g=dl[d&127](c[b>>2]|0,c[f>>2]|0,2407280)|0;return g|0}function aqf(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[316066]|0;if((d|0)==0){return 0}if((c[d+4>>2]|0)==0){return 0}d=c[601820]|0;if((d|0)==0){return 0}e=c[d+4>>2]|0;if((e|0)==0|(b|0)==0){return 0}else{f=0;g=d}while(1){d=c[g+8>>2]|0;h=e-d|0;i=b-f|0;j=(h|0)>(i|0)?i:h;h=(c[g>>2]|0)+(d<<1)|0;d=a+(f<<1)|0;i=j<<1;awc(h|0,d|0,i)|0;i=(c[601820]|0)+8|0;c[i>>2]=(c[i>>2]|0)+j;i=j+f|0;j=c[601820]|0;if((c[j+8>>2]|0)==(e|0)){d=c[(c[316066]|0)+4>>2]|0;dk[d&511](j)|0;c[(c[601820]|0)+8>>2]=0}if(i>>>0>=b>>>0){break}f=i;g=c[601820]|0}return 0}function aqg(){var a=0,b=0;a=c[316066]|0;if((a|0)==0){return}b=c[a+8>>2]|0;if((b|0)==0){return}dn[b&127]();return}function aqh(){return lz(114152)|0}function aqi(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,o=0,p=0,q=0,r=0,s=0;f=i;i=i+24|0;l=f|0;awe(l|0,0,24);c[l>>2]=c[g>>2];b[l+4>>1]=-32752;a[l+6|0]=c[k>>2]&255;m=l+8|0;b[m>>1]=c[h>>2]&65535;c[l+16>>2]=4;if((by(l|0,795896)|0)!=0){o=1;i=f;return o|0}l=b[397950]|0;do{if((l<<16>>16|0)==(-32752|0)|(l<<16>>16|0)==(-28656|0)){if((d[795902]|0|0)!=(c[k>>2]|0)){break}p=ab(c[h>>2]|0,c[j>>2]|0)|0;q=(p|0)/(e[m>>1]|0|0)|0;p=ab(e[397952]|0,q)|0;c[198996]=p;c[199e3]=0;c[198980]=0;c[198998]=0;r=h8(p<<1)|0;c[199136]=r;if((r|0)==0){cm();o=1;i=f;return o|0}else{c[g>>2]=c[198974];c[h>>2]=e[m>>1]|0;c[j>>2]=q;r=c[n>>2]|0;p=c[g>>2]|0;s=c[h>>2]|0;cC(r|0,373336,(r=i,i=i+24|0,c[r>>2]=p,c[r+8>>2]=s,c[r+16>>2]=q,r)|0)|0;i=r;a_(0);o=0;i=f;return o|0}}}while(0);cm();o=1;i=f;return o|0}function aqj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if((b|0)!=0){d=0;do{e=b-d|0;while(1){f=(c[198980]|0)-(c[198998]|0)|0;if((f|0)<1){g=(c[198996]|0)-(c[198998]|0)|0}else{g=f}h=(g+d|0)>>>0>b>>>0?e:g;if((h|0)>=1){break}c_(5)}e=(c[199136]|0)+(c[198998]<<1)|0;f=a+(d<<1)|0;i=h<<1;awc(e|0,f|0,i)|0;c[198998]=(c[198998]|0)+h;d=h+d|0;if((c[198998]|0)==(c[198996]|0)){c[198998]=0}}while(d>>>0>>0)}if((c[198998]|0)!=(c[198980]|0)){return 0}c[199e3]=1;return 0}function aqk(){var a=0,b=0;if((c[199e3]|0)==0){a=(c[198998]|0)-(c[198980]|0)|0}else{a=c[198996]|0}b=c[198996]|0;return b-(a+((a|0)<0?b:0))|0}function aql(){cm();ib(c[199136]|0);c[199136]=0;c[199e3]=0;c[198996]=0;c[198980]=0;c[198998]=0;return}function aqm(){a_(1);c[199e3]=0;return 0}function aqn(){a_(0);return 0}function aqo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=d>>>1;if((a|0)==0){return}else{e=0}while(1){f=(c[198998]|0)-(c[198980]|0)|0;if((f|0)<1){g=(c[198996]|0)-(c[198980]|0)|0}else{g=f}f=(g+e|0)>>>0>a>>>0?a-e|0:g;c[199e3]=0;h=e<<1;i=b+h|0;if((f|0)==0){break}j=(c[199136]|0)+(c[198980]<<1)|0;k=f<<1;awc(i|0,j|0,k)|0;k=f+e|0;c[198980]=(c[198980]|0)+f;if((c[198980]|0)==(c[198996]|0)){c[198980]=0}if(k>>>0>>0){e=k}else{l=14197;break}}if((l|0)==14197){return}awe(i|0,0,d-h|0);return}function aqp(){return lz(64368)|0}function aqq(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f+32|0;h=f|0;awc(h|0,64320,26)|0;j=e|0;awc(j|0,64352,16)|0;k=c[d>>2]|0;d=bW(((b|0)!=0?b:331704)|0,311480)|0;c[118138]=d;if((d|0)==0){l=1;i=f;return l|0}c[199150]=0;c[317558]=0;b=(aK(h|0,1,26,d|0)|0)==26;d=c[118138]|0;if(b){c[601834]=bn(d|0)|0;a[e+9|0]=c[g>>2]&255;a[e+4|0]=k&255;a[e+5|0]=k>>>8&255;a[e+6|0]=k>>>16&255;a[e+7|0]=k>>>24&255;l=(aK(j|0,1,16,c[118138]|0)|0)!=16|0;i=f;return l|0}else{aB(d|0)|0;l=1;i=f;return l|0}return 0}function aqr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=e+8|0;a[g]=a[64312]|0;a[g+1|0]=a[64313]|0;a[g+2|0]=a[64314]|0;a[g+3|0]=a[64315]|0;a[g+4|0]=a[64316]|0;h=c[199150]|0;do{if((h+(d<<1)|0)>>>0>7323647>>>0){j=h<<1;if((c[317558]|0)==0){k=j+12|0;l=f|0;a[l]=k&255;a[f+1|0]=k>>>8&255;a[f+2|0]=k>>>16&255;k=c[118138]|0;m=(c[601834]|0)+1|0;cL(k|0,m|0,0)|0;if((aK(l|0,1,3,c[118138]|0)|0)!=3){n=1;i=e;return n|0}l=c[118138]|0;cL(l|0,0,2)|0;c[601834]=bn(c[118138]|0)|0;if((aK(g|0,1,4,c[118138]|0)|0)==4){c[199150]=0;c[317558]=(c[317558]|0)+1;break}else{n=1;i=e;return n|0}}else{l=f|0;a[l]=j&255;a[f+1|0]=h>>>7&255;a[f+2|0]=h>>>15&255;j=c[118138]|0;m=(c[601834]|0)+1|0;cL(j|0,m|0,0)|0;if((aK(l|0,1,3,c[118138]|0)|0)!=3){n=1;i=e;return n|0}l=c[118138]|0;cL(l|0,0,2)|0;c[601834]=bn(c[118138]|0)|0;if((aK(g|0,1,4,c[118138]|0)|0)==4){c[199150]=0;break}else{n=1;i=e;return n|0}}}}while(0);if((aK(b|0,2,d|0,c[118138]|0)|0)!=(d|0)){n=1;i=e;return n|0}c[199150]=(c[199150]|0)+d;n=0;i=e;return n|0}function aqs(){var b=0,d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;e=c[199150]|0;f=d|0;a[f]=e<<1&255;a[d+1|0]=e>>>7&255;a[d+2|0]=e>>>15&255;cL(c[118138]|0,(c[601834]|0)+1|0,0)|0;e=(aK(f|0,1,3,c[118138]|0)|0)==3;aB(c[118138]|0)|0;c[118138]=0;if(e){i=b;return}iE(373304,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function aqt(){return lz(64136)|0}function aqu(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;f=i;i=i+48|0;e=f|0;h=e|0;awc(h|0,64088,45)|0;j=c[d>>2]|0;d=c[g>>2]|0;k=bW(((b|0)!=0?b:331688)|0,311472)|0;c[117846]=k;if((k|0)==0){l=1;i=f;return l|0}c[199148]=0;b=c[g>>2]|0;a[e+22|0]=b&255;a[e+23|0]=b>>>8&255;g=ab(j<<1,d)|0;a[e+24|0]=j&255;a[e+25|0]=j>>>8&255;a[e+26|0]=j>>>16&255;a[e+27|0]=j>>>24&255;a[e+28|0]=g&255;a[e+29|0]=g>>>8&255;a[e+30|0]=g>>>16&255;a[e+31|0]=g>>>24&255;a[e+32|0]=b<<1&255;a[e+33|0]=b>>>7&255;l=(aK(h|0,1,44,k|0)|0)!=44|0;i=f;return l|0}function aqv(a,b){a=a|0;b=b|0;var d=0;if((aK(a|0,2,b|0,c[117846]|0)|0)!=(b|0)){d=1;return d|0}c[199148]=(c[199148]|0)+b;d=0;return d|0}function aqw(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=c[199148]|0;g=f<<1;h=g+36|0;j=d|0;a[j]=h&255;a[d+1|0]=h>>>8&255;a[d+2|0]=h>>>16&255;a[d+3|0]=h>>>24&255;h=e|0;a[h]=g&255;a[e+1|0]=f>>>7&255;a[e+2|0]=f>>>15&255;a[e+3|0]=f>>>23&255;cL(c[117846]|0,4,0)|0;f=(aK(j|0,1,4,c[117846]|0)|0)==4;j=c[117846]|0;do{if(f){cL(j|0,32,1)|0;e=(aK(h|0,1,4,c[117846]|0)|0)==4;g=c[117846]|0;aB(g|0)|0;c[117846]=0;if(!e){break}i=b;return}else{aB(j|0)|0;c[117846]=0}}while(0);iE(373280,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return}function aqx(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;f=i;i=i+64|0;g=f|0;h=g|0;if((cz(h|0,64,1,e|0)|0)!=1){j=-1;i=f;return j|0}e=a|0;awc(e|0,h|0,32)|0;h=146200;while(1){k=c[h>>2]|0;if((k|0)==0){j=-1;l=14257;break}if((awl(k|0,e|0,awd(k|0)|0)|0)==0){break}else{h=h+4|0}}if((l|0)==14257){i=f;return j|0}b[a+32>>1]=(d[g+33|0]|0)<<8|(d[g+32|0]|0);l=(d[g+35|0]|0)<<8|(d[g+34|0]|0);h=(l|0)==0?1:l&65535;b[a+34>>1]=h;l=(d[g+37|0]|0)<<8|(d[g+36|0]|0);b[a+36>>1]=l&65535;if(l>>>0>(h&65535)>>>0){j=-1;i=f;return j|0}h=a+38|0;a=g+40|0;awc(h|0,a|0,24)|0;j=0;i=f;return j|0}function aqy(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=i;i=i+32|0;j=h|0;k=m2(f,374848)|0;if((k|0)==0){l=0;i=h;return l|0}c[g>>2]=1;g=h9(1,84)|0;m=g;n=g;c[n>>2]=0;o=g+4|0;p=g+72|0;c[p>>2]=0;c[g+76>>2]=-1;c[g+80>>2]=0;c[o>>2]=k;if((aqx(g+8|0,k)|0)<0){q=c[o>>2]|0;if((q|0)!=0){m3(q)|0}ib(c[n>>2]|0);ib(c[p>>2]|0);ib(g);l=0;i=h;return l|0}q=g+42|0;r=h8(e[q>>1]<<5)|0;c[p>>2]=r;L17960:do{if((b[q>>1]|0)!=0){s=j|0;t=j+16|0;u=j+1|0;v=j+2|0;w=j+3|0;x=j+4|0;y=j+5|0;z=j+8|0;A=j+9|0;B=j+10|0;C=j+11|0;D=0;E=r;while(1){if((cz(s|0,32,1,k|0)|0)!=1){break}c[E+(D<<5)>>2]=d[s]|0;F=E+(D<<5)+4|0;awc(F|0,t|0,16)|0;a[E+(D<<5)+20|0]=a[u]|0;b[E+(D<<5)+22>>1]=d[w]<<8|d[v];b[E+(D<<5)+24>>1]=d[y]<<8|d[x];c[E+(D<<5)+28>>2]=d[A]<<8|d[z]|d[B]<<16|d[C]<<24;F=D+1|0;if((F|0)>=(e[q>>1]|0)){break L17960}D=F;E=c[p>>2]|0}E=c[o>>2]|0;if((E|0)!=0){m3(E)|0}ib(c[n>>2]|0);ib(c[p>>2]|0);ib(g);l=0;i=h;return l|0}}while(0);c[n>>2]=ic(f)|0;l=m;i=h;return l|0}function aqz(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+4|0;d=c[b>>2]|0;if((d|0)==0){e=0}else{f=m3(d)|0;c[b>>2]=0;e=f}ib(c[a>>2]|0);ib(c[a+72>>2]|0);ib(a);return e|0}function aqA(a){a=a|0;var d=0;do{if((a|0)==0){d=-1}else{if((b[a+42>>1]|0)==0){d=-1;break}c[a+76>>2]=0;c[a+80>>2]=0;d=0}}while(0);return d|0}function aqB(a,b){a=a|0;b=b|0;var d=0;if((a|0)==0|(b|0)<0){d=-1;return d|0}if((e[a+42>>1]|0|0)<=(b|0)){d=-1;return d|0}c[a+76>>2]=b;c[a+80>>2]=0;d=0;return d|0}function aqC(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((a|0)==0){d=-1;return d|0}f=a+76|0;g=c[f>>2]|0;h=e[a+42>>1]|0;i=a+72|0;j=(g|0)>-1?g:-1;g=b;while(1){b=j+1|0;if((b|0)<(h|0)){k=b;l=g}else{if((g|0)==0){d=-1;m=14298;break}else{k=0;l=0}}if((c[(c[i>>2]|0)+(k<<5)>>2]|0)==1){break}else{j=k;g=l}}if((m|0)==14298){return d|0}c[f>>2]=k;c[a+80>>2]=0;d=k;return d|0}function aqD(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0;b=i;d=a+76|0;f=c[d>>2]|0;if((f|0)<0){iD(-1,373248,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=c[d>>2]|0}else{h=f}if((e[a+42>>1]|0)>>>0<=h>>>0){j=0;i=b;return j|0}j=(c[a+72>>2]|0)+(h<<5)|0;i=b;return j|0}function aqE(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a|0)==0){f=-1;return f|0}g=a+4|0;h=c[g>>2]|0;if((h|0)==0){f=-1;return f|0}i=c[a+76>>2]|0;if((i|e|0)<0){f=-1;return f|0}if((e|0)==0){f=0;return f|0}j=c[a+72>>2]|0;k=(b[j+(i<<5)+24>>1]|0)-(b[j+(i<<5)+22>>1]|0)&65535;l=a+80|0;if((cL(h|0,(c[l>>2]|0)+(c[j+(i<<5)+28>>2]|0)|0,0)|0)!=0){f=-1;return f|0}i=c[l>>2]|0;j=cz(d|0,1,((k|0)<(i+e|0)?k-i|0:e)|0,c[g>>2]|0)|0;c[l>>2]=(c[l>>2]|0)+j;f=j;return f|0}function aqF(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==1){d=aq$(c[a+12>>2]|0)|0}else if((b|0)==0){d=aqz(c[a+12>>2]|0)|0}else{d=0}b=a|0;ib(c[b>>2]|0);c[b>>2]=0;return d|0}function aqG(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+4|0;d=c[b>>2]|0;e=a|0;f=aqy(c[e>>2]|0,b)|0;if((f|0)!=0){c[a+12>>2]=f;c[a+8>>2]=0;g=0;return g|0}c[b>>2]=d;d=aq_(c[e>>2]|0,b)|0;if((d|0)==0){g=-1;return g|0}c[a+12>>2]=d;c[a+8>>2]=1;g=0;return g|0}function aqH(a,b){a=a|0;b=b|0;return aq0(a)|0}function aqI(d){d=d|0;var e=0,f=0,g=0;awe(499392,0,17);e=c[d+8>>2]|0;if((e|0)==1){f=aq1(c[d+12>>2]|0)|0;g=f|0;awc(499392,g|0,16)|0;a[499409]=a[f+17|0]|0;a[499410]=a[f+18|0]|0;b[249706]=b[f+20>>1]|0;b[249707]=b[f+22>>1]|0;return 499392}else if((e|0)==0){e=aqD(c[d+12>>2]|0)|0;d=e+4|0;awc(499392,d|0,16)|0;a[499409]=(c[e>>2]|0)!=0|0;a[499410]=0;b[249706]=b[e+22>>1]|0;b[249707]=b[e+24>>1]|0;return 499392}else{return 499392}return 0}function aqJ(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((b|0)==1){d=aq2(c[a+12>>2]|0)|0;return d|0}else if((b|0)==0){d=aqA(c[a+12>>2]|0)|0;return d|0}else{d=-1;return d|0}return 0}function aqK(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;if((d|0)==1){e=aq3(c[a+12>>2]|0,b)|0;return e|0}else if((d|0)==0){e=aqB(c[a+12>>2]|0,b)|0;return e|0}else{e=-1;return e|0}return 0}function aqL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e|0)==1){f=aq6(c[a+12>>2]|0,b,d)|0;return f|0}else if((e|0)==0){f=aqE(c[a+12>>2]|0,b,d)|0;return f|0}else{f=-1;return f|0}return 0}function aqM(){return}function aqN(){return}function aqO(d){d=d|0;var e=0,f=0;if((c[21234]|0)==-1){c[21234]=ix(374768)|0}aqN();aqM();ib(c[124846]|0);c[124846]=h9(1,16)|0;aq7(d);b[303948]=b[d+2>>1]|0;b[1203632]=b[d>>1]|0;b[237244]=b[d+4>>1]|0;b[609692]=b[d+6>>1]|0;c[304844]=c[d+8>>2];b[303944]=b[d+12>>1]|0;b[636044]=b[d+14>>1]|0;b[609476]=b[d+16>>1]|0;b[609472]=b[d+18>>1]|0;e=c[d+20>>2]|0;c[124840]=e;if((e|0)==0){a[84944]=1;return 0}if((c[e+12>>2]|0)==0){a[84944]=1;return 0}else{f=e}while(1){mi(f)|0;if((c[f+36>>2]|0)==0){break}else{f=f+24|0}}a[84944]=1;return 0}function aqP(){ib(c[124846]|0);return}function aqQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+8|0;e=d|0;if((b|0)!=1){f=-1;i=d;return f|0}b=c[124846]|0;if((b|0)==0){f=0;i=d;return f|0}g=c[b>>2]|0;if((g|0)==0){f=0;i=d;return f|0}h=c[b+8>>2]|0;do{if((h|0)==0){b=c[21234]|0;iA(b,297896,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;w8(0)}else if((h|0)==1){iA(c[21234]|0,285120,(j=i,i=i+8|0,c[j>>2]=g,j)|0)|0;i=j;fd(0);b=c[124840]|0;if((b|0)==0){break}if((c[b+12>>2]|0)==0){break}else{k=b}while(1){mi(k)|0;if((c[k+36>>2]|0)==0){break}else{k=k+24|0}}}else{iD(c[21234]|0,273704,(j=i,i=i+8|0,c[j>>2]=h,j)|0)|0;i=j}}while(0);j=aqF(c[124846]|0)|0;uZ(2417152);h=e|0;a[h]=1;a[e+1|0]=0;fy(7,h,2);f=j;i=d;return f|0}function aqR(){var d=0,f=0,g=0,h=0,i=0,j=0,k=0;d=(yV(b[1203632]|0)|0)&255;f=((yV((b[1203632]|0)+1&65535)|0)&255)<<8|d;d=1096752+f|0;g=c[124846]|0;L18106:do{if((c[g>>2]|0)==0){h=14395}else{if((c[g+8>>2]|0)!=0){h=14395;break}i=c[g+12>>2]|0;do{if((aqC(i,1)|0)<0){h=14395;break L18106}j=aqD(i)|0;}while((c[j>>2]|0)!=1);a[d]=z0()|0;i=j+22|0;a[f+1096753|0]=b[i>>1]&255;a[f+1096754|0]=(e[i>>1]|0)>>>8&255;i=j+24|0;a[f+1096755|0]=b[i>>1]&255;a[f+1096756|0]=(e[i>>1]|0)>>>8&255;i=f+1096757|0;k=j+4|0;awc(i|0,k|0,16)|0}}while(0);if((h|0)==14395){a[d]=5}yU(b[303948]|0,0);yU(b[237244]|0,0);d=b[609692]|0;if(d<<16>>16!=0){yU(d,c[304844]&255);yU((b[609692]|0)+1&65535,(c[304844]|0)>>>8&255)}d=(yV(b[609472]|0)|0)&255;a[1209712]=a[1209712]&-2;j=0;while(1){if((j|0)>=(d|0)){h=14403;break}if((yV((e[609476]|0)+j&65535)|0)<<24>>24==3){break}else{j=j+1|0}}if((h|0)==14403){a[1209714]=0;return 1}a[1209712]=a[1209712]|1;a[1209714]=0;return 1}function aqS(){var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;e=yV(b[303944]|0)|0;f=yV((b[303944]|0)+1&65535)|0;g=yV(b[636044]|0)|0;h=yV((b[636044]|0)+1&65535)|0;j=a[1209709]|0;do{if(j<<24>>24==14){k=((f&255)<<8|e&255)&65535;l=(((h&255)<<8|g&255)&65535)-k|0;if((aqE(c[(c[124846]|0)+12>>2]|0,1096752+k|0,l)|0)==(l|0)){m=64;break}l=c[21234]|0;iC(l,373168,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;m=16}else{l=j&255;k=c[21234]|0;iD(k,331624,(n=i,i=i+8|0,c[n>>2]=l,n)|0)|0;i=n;m=64}}while(0);n=b[609692]|0;if(n<<16>>16==0){o=b[303948]|0;p=yV(o)|0;q=p|m;yU(o,q);r=a[1209712]|0;s=r&-6;a[1209712]=s;i=d;return 1}yU(n,c[304844]&255);yU((b[609692]|0)+1&65535,(c[304844]|0)>>>8&255);o=b[303948]|0;p=yV(o)|0;q=p|m;yU(o,q);r=a[1209712]|0;s=r&-6;a[1209712]=s;i=d;return 1}function aqT(){var a=0,b=0;a=c[124846]|0;do{if((c[a>>2]|0)!=0){if((c[a+8>>2]|0)==1){b=1}else{break}return b|0}}while(0);b=0;return b|0}function aqU(b){b=b|0;var c=0,d=0,e=0,f=0;c=i;i=i+8|0;d=c|0;do{if((b|0)==1){e=d|0;a[e]=1;a[d+1|0]=0;if((fS()|0)!=0){f=-1;break}if((jF()|0)==0){f=aqQ(1)|0;break}else{jC(7,e,2);f=0;break}}else{f=-1}}while(0);i=c;return f|0}function aqV(a,b){a=a|0;b=b|0;var c=0;if((fS()|0)!=0){c=-1;return c|0}if((jF()|0)==0){c=aqW(a,b)|0;return c|0}else{jE(a,b);c=0;return c|0}return 0}function aqW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;if((b|0)!=1|(e|0)==0){h=-1;i=f;return h|0}if((a[e]|0)==0){h=-1;i=f;return h|0}b=g|0;c[b>>2]=ic(e)|0;j=g+4|0;c[j>>2]=0;if((aqG(g)|0)<0){ib(c[b>>2]|0);b=c[21234]|0;iD(b,263032,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;h=-1;i=f;return h|0}aqQ(1)|0;b=c[124846]|0;l=b;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];uZ(c[b>>2]|0);b=c[124846]|0;m=c[b+8>>2]|0;do{if((m|0)==0){l=c[21234]|0;iA(l,255792,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;w8(1)}else if((m|0)==1){fd(c[b+12>>2]|0);iA(c[21234]|0,250120,(k=i,i=i+8|0,c[k>>2]=e,k)|0)|0;i=k;l=c[(c[124846]|0)+12>>2]|0;g=d[l+13|0]|0;iA(c[21234]|0,379232,(k=i,i=i+16|0,c[k>>2]=d[l+12|0]|0,c[k+8>>2]=g,k)|0)|0;i=k;g=c[124840]|0;if((g|0)==0){break}if((c[g+12>>2]|0)==0){break}else{n=g}while(1){mj(n)|0;if((c[n+36>>2]|0)==0){break}else{n=n+24|0}}}else{iD(c[21234]|0,273704,(k=i,i=i+8|0,c[k>>2]=m,k)|0)|0;i=k;h=-1;i=f;return h|0}}while(0);fw(1,e,c[j>>2]|0);h=0;i=f;return h|0}function aqX(b,c){b=b|0;c=c|0;do{if((c|0)!=0){if((a[c]|0)==0){break}aqW(b,c)|0;return}}while(0);aqQ(b)|0;return}function aqY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+264|0;f=e|0;g=e+256|0;a[g]=a[84672]|0;a[g+1|0]=a[84673]|0;a[g+2|0]=a[84674]|0;a[g+3|0]=a[84675]|0;a[g+4|0]=a[84676]|0;h=c[124846]|0;if((h|0)==0){j=0;i=e;return j|0}if((c[h>>2]|0)==0){j=0;i=e;return j|0}do{if((d|0)!=0){if((c[h+8>>2]|0)!=1){break}k=f|0;l=lf(b,373144,1,0)|0;if((l|0)==0){j=-1;i=e;return j|0}m=c[(c[(c[124846]|0)+12>>2]|0)+4>>2]|0;if((m|0)==0){iD(-1,263e3,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}o=bn(m|0)|0;if((cL(m|0,0,2)|0)!=0){iD(-1,255760,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}p=bn(m|0)|0;if((kY(l,p)|0)!=0){cL(m|0,o|0,0)|0;iD(-1,250088,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}if((cL(m|0,0,0)|0)==0){q=p}else{iD(-1,379192,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;j=-1;i=e;return j|0}while(1){if((q|0)<=0){r=70;break}p=cz(k|0,1,256,m|0)|0;if((k_(l,k,p)|0)<0){r=69;break}else{q=q-p|0}}if((r|0)==69){iD(-1,372608,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;cL(m|0,o|0,0)|0;j=-1;i=e;return j|0}else if((r|0)==70){cL(m|0,o|0,0)|0;if((lh(l)|0)<0){j=-1}else{break}i=e;return j|0}}}while(0);r=lf(b,g,1,0)|0;if((r|0)==0){j=-1;i=e;return j|0}do{if((kW(r,c[(c[124846]|0)+4>>2]&255)|0)>=0){if((kW(r,c[(c[124846]|0)+8>>2]&255)|0)<0){break}g=c[124846]|0;L103:do{if((c[g+8>>2]|0)==1){n=c[g+12>>2]|0;do{if((n|0)!=0){if((kY(r,c[n+8>>2]|0)|0)<0){break}if((kW(r,a[n+12|0]|0)|0)<0){break}if((kW(r,a[n+13|0]|0)|0)<0){break}if((kY(r,c[n+32>>2]|0)|0)<0){break}if((kY(r,c[n+48>>2]|0)|0)<0){break}if((kY(r,c[n+56>>2]|0)|0)<0){break}if((kY(r,c[n+60>>2]|0)|0)<0){break}if((kY(r,c[n+64>>2]|0)|0)<0){break}if((kY(r,c[n+68>>2]|0)|0)<0){break}if((kY(r,c[n+72>>2]|0)|0)<0){break}if((kY(r,c[n+76>>2]|0)|0)>=0){break L103}}}while(0);lh(r)|0;j=-1;i=e;return j|0}}while(0);if((lh(r)|0)<0){j=-1;i=e;return j|0}j=(fl(b)|0)>>31;i=e;return j|0}}while(0);lh(r)|0;j=-1;i=e;return j|0}function aqZ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=i;i=i+64|0;e=d|0;f=d+8|0;g=d+16|0;h=d+24|0;j=d+32|0;k=d+40|0;l=d+48|0;m=d+56|0;a[m]=a[84672]|0;a[m+1|0]=a[84673]|0;a[m+2|0]=a[84674]|0;a[m+3|0]=a[84675]|0;a[m+4|0]=a[84676]|0;c[g>>2]=0;n=lg(b,373144,e,f)|0;L127:do{if((n|0)!=0){o=a[e]|0;p=a[f]|0;if(!((o&255)>>>0<2>>>0&p<<24>>24==0)){q=o&255;o=p&255;iD(-1,331560,(r=i,i=i+32|0,c[r>>2]=q,c[r+8>>2]=o,c[r+16>>2]=1,c[r+24>>2]=0,r)|0)|0;i=r}o=no(g,311408)|0;do{if((o|0)==0){iD(-1,297856,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;lh(n)|0}else{lc(n,h)|0;q=h8(c[h>>2]|0)|0;p=c[h>>2]|0;k6(n,q,p)|0;if((aK(q|0,c[h>>2]|0,1,o|0)|0)==1){ib(q);aB(o|0)|0;q=c[g>>2]|0;aqV(1,q)|0;ib(c[g>>2]|0);lh(n)|0;break L127}else{iD(-1,285088,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;q=c[g>>2]|0;iD(-1,273688,(r=i,i=i+8|0,c[r>>2]=q,r)|0)|0;i=r;lh(n)|0;aB(o|0)|0;break}}}while(0);ib(c[g>>2]|0);s=-1;i=d;return s|0}}while(0);g=lg(b,m,j,k)|0;if((g|0)==0){aqQ(1)|0;s=0;i=d;return s|0}do{if((la(g,(c[124846]|0)+4|0)|0)>=0){if((la(g,l)|0)<0){break}k=c[l>>2]|0;j=c[124846]|0;if((k|0)!=(c[j+8>>2]|0)){iD(-1,374624,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;lh(g)|0;s=-1;i=d;return s|0}L152:do{if((k|0)==1){m=c[j+12>>2]|0;do{if((m|0)!=0){if((k4(g,m+8|0)|0)<0){break}if((k2(g,m+12|0)|0)<0){break}if((k2(g,m+13|0)|0)<0){break}if((k4(g,m+32|0)|0)<0){break}if((k4(g,m+48|0)|0)<0){break}if((k4(g,m+56|0)|0)<0){break}if((k4(g,m+60|0)|0)<0){break}if((k4(g,m+64|0)|0)<0){break}if((k4(g,m+68|0)|0)<0){break}if((k4(g,m+72|0)|0)<0){break}if((k4(g,m+76|0)|0)>=0){break L152}}}while(0);lh(g)|0;s=-1;i=d;return s|0}}while(0);lh(g)|0;s=(fm(b)|0)>>31;i=d;return s|0}}while(0);lh(g)|0;s=-1;i=d;return s|0}function aq_(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+24|0;f=e|0;if((c[d>>2]|0)==0){g=m2(b,374520)|0;if((g|0)==0){h=145}else{j=g;k=0}}else{h=145}do{if((h|0)==145){g=m2(b,373136)|0;if((g|0)==0){l=0}else{j=g;k=1;break}i=e;return l|0}}while(0);c[d>>2]=k;k=h9(1,80)|0;h=k;g=k;c[g>>2]=0;c[k+64>>2]=0;c[k+32>>2]=0;c[k+68>>2]=0;c[k+48>>2]=20;c[k+76>>2]=0;m=k+28|0;c[m>>2]=-1;n=k+44|0;c[n>>2]=0;o=k+40|0;c[o>>2]=0;p=f|0;do{if((cz(p|0,20,1,j|0)|0)==1){if((a4(311392,p|0,12)|0)!=0){if((a4(297840,p|0,12)|0)!=0){break}}a[k+12|0]=a[f+12|0]|0;a[k+13|0]=a[f+13|0]|0;q=k+14|0;awc(q|0,p|0,12)|0;q=k+4|0;c[q>>2]=j;c[k+72>>2]=c[d>>2];r=(mu(j)|0)-20|0;c[k+8>>2]=r;if((r|0)<3){r=c[q>>2]|0;m3(r)|0;ib(k);l=0;i=e;return l|0}else{c[g>>2]=ic(b)|0;c[k+52>>2]=h9(1,24)|0;c[m>>2]=-1;c[n>>2]=0;c[o>>2]=0;l=h;i=e;return l|0}}}while(0);m3(j)|0;ib(k);l=0;i=e;return l|0}function aq$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=c[e>>2]|0;if((f|0)==0){g=0}else{if((c[a+76>>2]|0)==0){h=f}else{f=d|0;mC(f,c[a+8>>2]|0);d=c[e>>2]|0;mA(d,f,4,16)|0;h=c[e>>2]|0}f=m3(h)|0;c[e>>2]=0;g=f}ib(c[a+44>>2]|0);ib(c[a>>2]|0);ib(c[a+52>>2]|0);ib(a);i=b;return g|0}function aq0(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i;i=i+256|0;d=c|0;e=d|0;awe(e|0,0,256);f=bW(b|0,331552)|0;if((f|0)==0){g=-1;i=c;return g|0}awc(e|0,311392,12)|0;a[d+12|0]=1;mC(d+16|0,4);d=(aK(e|0,24,1,f|0)|0)==0;aB(f|0)|0;g=d<<31>>31;i=c;return g|0}function aq1(a){a=a|0;return c[a+52>>2]|0}function aq2(a){a=a|0;var b=0;c[a+40>>2]=0;b=a+44|0;ib(c[b>>2]|0);c[b>>2]=0;c[a+28>>2]=-1;c[a+32>>2]=0;cL(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;return 0}function aq3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+40>>2]=0;d=a+44|0;ib(c[d>>2]|0);c[d>>2]=0;d=a+28|0;c[d>>2]=-1;c[a+32>>2]=0;cL(c[a+4>>2]|0,c[a+48>>2]|0,0)|0;while(1){if((c[d>>2]|0)>=(b|0)){e=0;f=175;break}if((aq4(a,0)|0)<0){e=-1;f=174;break}}if((f|0)==174){return e|0}else if((f|0)==175){return e|0}return 0}function aq4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;i=i+200|0;g=f|0;if((b|0)==0){h=-1;i=f;return h|0}j=b+40|0;c[j>>2]=0;k=b+44|0;ib(c[k>>2]|0);c[k>>2]=0;l=b+28|0;L216:do{if((c[l>>2]|0)>-1){c[j>>2]=0;ib(0);c[k>>2]=0;do{if((a[b+13|0]|0)!=2){m=(aq9(b)|0)==2|0;if((m|0)==0){break}else if((m|0)!=1){break L216}m=g|0;if((aq8(b,1,m,193)|0)<=-1){break L216}n=(d[g+3|0]<<8|d[g+2|0])+1-(d[g+1|0]<<8|d[m])|0;aq8(b,0,0,n)|0;break L216}}while(0);n=g|0;if((ard(b)|0)<0){break}if((arb(b,0)|0)<0){break}if((ard(b)|0)<0){break}if((a[(c[b+52>>2]|0)+17|0]|0)!=4){if((arb(b,0)|0)<0){break}if((ard(b)|0)<0){break}if((arb(b,0)|0)<0){break}ard(b)|0;break}m=b+4|0;while(1){o=bn(c[m>>2]|0)|0;if((arb(b,0)|0)<0){p=186;break}q=(arc(b,n,193)|0)>0;if(!(q&(a[n]|0)==2)){p=188;break}}if((p|0)==186){n=c[m>>2]|0;cL(n|0,o|0,0)|0;break}else if((p|0)==188){cL(c[m>>2]|0,o|0,0)|0;break}}}while(0);do{if((aq5(b)|0)<0){if((e|0)==0){h=-1;i=f;return h|0}c[j>>2]=0;ib(c[k>>2]|0);c[k>>2]=0;c[l>>2]=-1;c[b+32>>2]=0;o=c[b+4>>2]|0;p=c[b+48>>2]|0;cL(o|0,p|0,0)|0;if((aq5(b)|0)<0){h=-1}else{break}i=f;return h|0}}while(0);c[l>>2]=(c[l>>2]|0)+1;h=0;i=f;return h|0}function aq5(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i;i=i+464|0;g=f|0;h=f+200|0;j=f+456|0;k=arb(e,-1)|0;if((k|0)<0){l=-1;i=f;return l|0}m=e+4|0;n=h|0;o=e+13|0;p=g|0;q=k;L251:while(1){r=bn(c[m>>2]|0)|0;L253:do{if((q|0)==0){k=arc(e,n,(a[o]|0)==2?193:255)|0;if((k|0)<0){s=k}else{t=a[n]|0;if((t<<24>>24|0)==1|(t<<24>>24|0)==3|(t<<24>>24|0)==4){u=209;break L251}else{s=-2}}k=c[m>>2]|0;cL(k|0,r|0,0)|0;while(1){k=ara(e,j)|0;if((k|0)<(c[21238]|0)){v=s;u=219;break L253}k=ara(e,j)|0;if((k|0)>(c[21240]|0)){v=s;u=219;break}}}else if((q|0)==1){k=aq8(e,1,p,193)|0;if((k|0)>=0){u=214;break L251}cL(c[m>>2]|0,r|0,0)|0;do{w=aq9(e)|0;if((w|0)<0){v=k;u=219;break L253}}while((w|0)==2);cL(c[m>>2]|0,-8|0,1)|0;v=k;u=219}}while(0);if((u|0)==219){u=0;if((v|0)==0){u=221;break}}w=arb(e,-1)|0;if((w|0)<0){l=-1;u=227;break}else{q=w}}if((u|0)==221){x=q;y=e+52|0}else if((u|0)==209){q=e+52|0;a[(c[q>>2]|0)+17|0]=t;a[(c[q>>2]|0)+18|0]=1;b[(c[q>>2]|0)+20>>1]=d[h+2|0]<<8|d[h+1|0];b[(c[q>>2]|0)+22>>1]=d[h+4|0]<<8|d[h+3|0];t=c[q>>2]|0;v=h+5|0;awc(t|0,v|0,16)|0;x=0;y=q}else if((u|0)==214){q=e+52|0;a[(c[q>>2]|0)+17|0]=1;a[(c[q>>2]|0)+18|0]=2;b[(c[q>>2]|0)+20>>1]=d[g+1|0]<<8|d[p];b[(c[q>>2]|0)+22>>1]=d[g+3|0]<<8|d[g+2|0];p=c[q>>2]|0;v=g+5|0;awc(p|0,v|0,16)|0;x=1;y=q}else if((u|0)==227){i=f;return l|0}if((a[(c[y>>2]|0)+17|0]|0)==5){l=-1;i=f;return l|0}cL(c[m>>2]|0,r|0,0)|0;c[e+32>>2]=r;l=x;i=f;return l|0}function aq6(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;j=i;i=i+456|0;k=j|0;l=j+200|0;m=f+44|0;if((c[m>>2]|0)==0){n=f+40|0;if((c[n>>2]|0)!=0){o=-1;i=j;return o|0}do{if((c[f+28>>2]|0)<0){if((aq4(f,0)|0)<0){o=-1}else{break}i=j;return o|0}}while(0);p=f+4|0;q=bn(c[p>>2]|0)|0;c[n>>2]=0;ib(c[m>>2]|0);c[m>>2]=0;r=f+13|0;do{if((a[r]|0)==2){s=193;t=237}else{u=(aq9(f)|0)==2|0;if((u|0)==0){s=(a[r]|0)==2?193:255;t=237;break}else if((u|0)!=1){v=-2;t=254;break}u=k|0;w=aq8(f,1,u,193)|0;if((w|0)<0){v=w;t=254;break}w=f+52|0;a[(c[w>>2]|0)+17|0]=1;a[(c[w>>2]|0)+18|0]=2;b[(c[w>>2]|0)+20>>1]=d[k+1|0]<<8|d[u];b[(c[w>>2]|0)+22>>1]=d[k+3|0]<<8|d[k+2|0];u=c[w>>2]|0;x=k+5|0;awc(u|0,x|0,16)|0;x=c[w>>2]|0;w=(e[x+22>>1]|0)-(e[x+20>>1]|0)+1|0;c[n>>2]=w;x=h8(w)|0;c[m>>2]=x;y=aq8(f,0,x,c[n>>2]|0)|0;t=252}}while(0);L296:do{if((t|0)==237){r=l|0;x=arc(f,r,s)|0;if((x|0)<0){v=x;t=254;break}x=a[r]|0;if(!((x<<24>>24|0)==1|(x<<24>>24|0)==3|(x<<24>>24|0)==4)){v=-2;t=254;break}r=f+52|0;a[(c[r>>2]|0)+17|0]=x;a[(c[r>>2]|0)+18|0]=1;b[(c[r>>2]|0)+20>>1]=d[l+2|0]<<8|d[l+1|0];b[(c[r>>2]|0)+22>>1]=d[l+4|0]<<8|d[l+3|0];x=c[r>>2]|0;w=l+5|0;awc(x|0,w|0,16)|0;w=c[r>>2]|0;r=d[w+17|0]|0;if((r|0)==1){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=254;break}c[n>>2]=x;c[m>>2]=h8(x+1|0)|0;x=arb(f,0)|0;if((x|0)<0){v=x;t=254;break}y=arc(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=252;break}else if((r|0)==3){x=(e[w+22>>1]|0)-(e[w+20>>1]|0)|0;if((x|0)<0){v=-1;t=254;break}c[n>>2]=x;c[m>>2]=h8(x+1|0)|0;x=arb(f,0)|0;if((x|0)<0){v=x;t=254;break}y=arc(f,c[m>>2]|0,(c[n>>2]|0)+1|0)|0;t=252;break}else if((r|0)==4){r=k|0;if((arb(f,0)|0)<0){t=253;break}x=k+1|0;while(1){w=(arc(f,r,193)|0)>-1;if(!(w&(a[r]|0)==2)){t=253;break L296}w=(c[n>>2]|0)+191|0;c[n>>2]=w;u=ia(c[m>>2]|0,w)|0;c[m>>2]=u;w=u+((c[n>>2]|0)-191)|0;awc(w|0,x|0,191)|0;if((arb(f,0)|0)<0){t=253;break}}}else{v=-1;t=254;break}}}while(0);if((t|0)==252){if((y|0)<0){v=y;t=254}else{t=253}}do{if((t|0)==254){c[n>>2]=1;ib(c[m>>2]|0);c[m>>2]=0;y=c[p>>2]|0;cL(y|0,q|0,0)|0;if((v|0)<0){o=-1}else{break}i=j;return o|0}else if((t|0)==253){cL(c[p>>2]|0,q|0,0)|0}}while(0);c[f+36>>2]=0;z=0;A=n}else{z=c[f+36>>2]|0;A=f+40|0}n=f+36|0;f=c[A>>2]|0;if(z>>>0>=f>>>0){o=0;i=j;return o|0}A=f-z|0;f=A>>>0>>0?A:h;h=(c[m>>2]|0)+z|0;awc(g|0,h|0,f)|0;c[n>>2]=(c[n>>2]|0)+f;o=f;i=j;return o|0}function aq7(a){a=a|0;c[21238]=(c[a+24>>2]|0)/8|0;c[21240]=(c[a+28>>2]|0)/8|0;c[21242]=(c[a+32>>2]|0)/8|0;c[21244]=(c[a+36>>2]|0)/8|0;c[21246]=(c[a+40>>2]|0)/8|0;c[21248]=(c[a+44>>2]|0)/8|0;return}function aq8(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;do{h=aq9(b)|0;if((h|0)<0){i=268;break}}while((h|0)==2);if((i|0)==268){return((h|0)==-1?-1:-6)|0}cL(c[b+4>>2]|0,-8|0,1)|0;h=9;while(1){j=aq9(b)|0;k=(j|0)==-1;if((h|0)==0){i=273;break}if(k){l=-1;i=296;break}if((j|0)==(h|0)){h=h-1|0}else{l=-2;i=301;break}}if((i|0)==301){return l|0}else if((i|0)==296){return l|0}else if((i|0)==273){if(k){l=-1;return l|0}k=(e|0)==0;if(!((j|0)==0|k^1)){l=-3;return l|0}do{if((e|0)==1){if((j-1|0)>>>0>1>>>0){l=-3}else{break}return l|0}}while(0);j=(g|0)==0;L351:do{if(!j){e=(f|0)==0;h=0;while(1){m=aq9(b)|0;if((m|0)==-1){l=-1;i=295;break}if((m|0)<0){l=-4;i=298;break}if(!e){a[f+h|0]=m&255}h=h+1|0;if(h>>>0>=g>>>0){break L351}}if((i|0)==295){return l|0}else if((i|0)==298){return l|0}}}while(0);do{if(k){i=aq9(b)|0;if((i|0)==-1){l=-1;return l|0}if((i|0)<0){l=-4;return l|0}if((f|0)==0){break}if(j){n=i}else{h=i;i=0;while(1){e=(d[f+i|0]|0)^h;m=i+1|0;if(m>>>0>>0){h=e;i=m}else{n=e;break}}}if((n|0)==0){break}else{l=-5}return l|0}}while(0);l=g;return l|0}return 0}function aq9(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;i=i+8|0;c=b|0;d=ara(a,c)|0;do{if((d|0)<0){e=-1}else{if((d-35|0)>>>0<20>>>0){f=2}else{if((d-10|0)>>>0<25>>>0){f=0}else{e=-2;break}}g=ara(a,c)|0;if((g|0)<0){e=-1;break}if((g-35|0)>>>0<20>>>0){h=f|1}else{if((g-10|0)>>>0<25>>>0){h=f}else{e=-2;break}}g=ara(a,c)|0;if((g|0)<0){e=-1;break}j=h<<1;if((g-35|0)>>>0<20>>>0){k=j|1}else{if((g-10|0)>>>0<25>>>0){k=j}else{e=-2;break}}j=ara(a,c)|0;if((j|0)<0){e=-1;break}g=k<<1;if((j-35|0)>>>0<20>>>0){l=g|1}else{if((j-10|0)>>>0<25>>>0){l=g}else{e=-2;break}}g=ara(a,c)|0;if((g|0)<0){e=-1;break}j=l<<1;if((g-35|0)>>>0<20>>>0){m=j|1}else{if((g-10|0)>>>0<25>>>0){m=j}else{e=-2;break}}j=ara(a,c)|0;if((j|0)<0){e=-1;break}g=m<<1;if((j-35|0)>>>0<20>>>0){n=g|1}else{if((j-10|0)>>>0<25>>>0){n=g}else{e=-2;break}}g=ara(a,c)|0;if((g|0)<0){e=-1;break}j=n<<1;if((g-35|0)>>>0<20>>>0){o=j|1}else{if((g-10|0)>>>0<25>>>0){o=j}else{e=-2;break}}j=ara(a,c)|0;if((j|0)<0){e=-1;break}g=o<<1;if((j-35|0)>>>0<20>>>0){p=g|1}else{if((j-10|0)>>>0<25>>>0){p=g}else{e=-2;break}}e=p&255}}while(0);i=b;return e|0}function ara(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[e>>2]=0;k=b+4|0;l=cz(g|0,1,1,c[k>>2]|0)|0;if((l|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+l;l=a[g]|0;do{if(l<<24>>24==0){n=b+12|0;o=a[n]|0;if((o<<24>>24|0)==0){p=256;q=n;break}else if((o<<24>>24|0)!=1){if(o<<24>>24!=2){p=0;q=n;break}}o=h|0;if((cz(o|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;p=(d[h+1|0]<<8|d[h+2|0]<<16|d[o])>>>3;q=n;break}}else{p=l&255;q=b+12|0}}while(0);if((a[q]|0)!=2){m=p;i=f;return m|0}q=cz(g|0,1,1,c[k>>2]|0)|0;if((q|0)==0){m=-1;i=f;return m|0}c[e>>2]=(c[e>>2]|0)+q;q=a[g]|0;do{if(q<<24>>24==0){g=j|0;if((cz(g|0,3,1,c[k>>2]|0)|0)==0){m=-1;i=f;return m|0}else{c[e>>2]=(c[e>>2]|0)+3;r=(d[j+1|0]<<8|d[j+2|0]<<16|d[g])>>>3;break}}else{r=q&255}}while(0);m=r+p|0;i=f;return m|0}function arb(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0;f=i;i=i+2312|0;g=f|0;h=f+1024|0;j=f+2056|0;k=(e|0)==-1;l=k?1e3:32;m=b+4|0;n=bn(c[m>>2]|0)|0;o=j|0;p=b+12|0;b=j+2|0;q=j+1|0;r=(e|0)==0;s=n;t=n;n=0;u=0;while(1){v=bn(c[m>>2]|0)|0;w=0;x=0;y=0;z=cz(o|0,1,256,c[m>>2]|0)|0;L453:while(1){A=h+(x<<2)|0;B=g+(x<<2)|0;C=w;D=y;E=z;while(1){F=C;while(1){if((F|0)>=(E|0)){break L453}c[A>>2]=F+v;G=a[j+F|0]|0;if(G<<24>>24!=0){H=371;break}I=a[p]|0;if((I<<24>>24|0)==0){H=366;break}else if(!((I<<24>>24|0)==1|(I<<24>>24|0)==2)){J=F;K=D;break}L=F+1|0;I=E-L|0;M=3-I|0;if((M|0)<1){H=368;break}N=j+L|0;awc(o|0,N|0,I)|0;if((cz(j+I|0,1,M|0,c[m>>2]|0)|0)==0){F=E}else{H=370;break}}if((H|0)==370){H=0;J=E;K=(d[q]<<8|d[b]<<16|d[o])>>>3}else if((H|0)==366){H=0;J=F+1|0;K=256}else if((H|0)==371){H=0;J=F+1|0;K=G&255}else if((H|0)==368){H=0;J=F+4|0;K=(d[j+(F+2)|0]<<8|d[j+(F+3)|0]<<16|d[j+L|0])>>>3}c[B>>2]=K;if((a[p]|0)!=2){O=J;P=E;break}if((J|0)==(E|0)){M=cz(o|0,1,1,c[m>>2]|0)|0;if((M|0)==0){C=E;D=K;E=0;continue}else{Q=0;R=M}}else{Q=J;R=E}S=a[j+Q|0]|0;if(S<<24>>24!=0){H=380;break}T=Q+1|0;M=R-T|0;I=3-M|0;if((I|0)<1){H=377;break}N=j+T|0;awc(o|0,N|0,M)|0;if((cz(j+M|0,1,I|0,c[m>>2]|0)|0)==0){C=R;D=K;E=R}else{H=379;break}}if((H|0)==380){H=0;U=S&255;V=Q+1|0;H=381}else if((H|0)==379){H=0;U=(d[q]<<8|d[b]<<16|d[o])>>>3;V=R;H=381}else if((H|0)==377){H=0;U=(d[j+(Q+2)|0]<<8|d[j+(Q+3)|0]<<16|d[j+T|0])>>>3;V=Q+4|0;H=381}if((H|0)==381){H=0;c[B>>2]=K+U;O=V;P=R}w=O;x=x+1|0;y=K;z=P}c[A>>2]=bn(c[m>>2]|0)|0;if((x|0)<1){W=-1;H=423;break}L484:do{if((u|0)<(l|0)&(n|0)<1600){z=c[21238]|0;y=c[21240]|0;if(k){w=s;v=t;E=n;D=u;C=0;while(1){I=c[g+(C<<2)>>2]|0;if((I|0)<(z|0)|(I|0)>(y|0)){X=0;Y=c[h+(C+1<<2)>>2]|0}else{X=D+1|0;Y=v}I=c[g+(C<<2)>>2]|0;do{if((E&7|0)==0){if((I-35|0)>>>0<20>>>0){Z=E+1|0;_=w;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}else{if((I-10|0)>>>0<25>>>0){Z=E+1|0;_=w;break}if((I-35|0)>>>0<20>>>0){Z=1;_=c[h+(C<<2)>>2]|0;break}else{Z=0;_=c[h+(C+1<<2)>>2]|0;break}}}while(0);I=C+1|0;if((I|0)<(x|0)&(X|0)<(l|0)&(Z|0)<1600){w=_;v=Y;E=Z;D=X;C=I}else{$=_;aa=Y;ab=Z;ac=X;break L484}}}if(r){C=t;D=u;E=0;while(1){v=c[g+(E<<2)>>2]|0;if((v|0)<(z|0)|(v|0)>(y|0)){ad=0;ae=c[h+(E+1<<2)>>2]|0}else{ad=D+1|0;ae=C}v=E+1|0;if((v|0)<(x|0)&(ad|0)<(l|0)&(n|0)<1600){C=ae;D=ad;E=v}else{$=s;aa=ae;ab=n;ac=ad;break L484}}}else{af=s;ag=t;ah=n;ai=u;aj=0}while(1){do{if((e|0)==(-1|0)|(e|0)==0){E=c[g+(aj<<2)>>2]|0;if((E|0)<(z|0)|(E|0)>(y|0)){ak=0;al=c[h+(aj+1<<2)>>2]|0;break}else{ak=ai+1|0;al=ag;break}}else{ak=ai;al=ag}}while(0);do{if((e|0)==(-1|0)|(e|0)==1){E=c[g+(aj<<2)>>2]|0;if((ah&7|0)==0){if((E-35|0)>>>0<20>>>0){am=ah+1|0;an=af;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}if((E-10|0)>>>0<25>>>0){am=ah+1|0;an=af;break}if((E-35|0)>>>0<20>>>0){am=1;an=c[h+(aj<<2)>>2]|0;break}else{am=0;an=c[h+(aj+1<<2)>>2]|0;break}}else{am=ah;an=af}}while(0);E=aj+1|0;if((E|0)<(x|0)&(ak|0)<(l|0)&(am|0)<1600){af=an;ag=al;ah=am;ai=ak;aj=E}else{$=an;aa=al;ab=am;ac=ak;break}}}else{$=s;aa=t;ab=n;ac=u}}while(0);if((ac|0)<(l|0)&(ab|0)<1600){s=$;t=aa;n=ab;u=ac}else{break}}if((H|0)==423){i=f;return W|0}H=c[m>>2]|0;if((ab|0)>1599){ab=$+2|0;cL(H|0,ab|0,0)|0;W=1;i=f;return W|0}else{cL(H|0,aa|0,0)|0;W=0;i=f;return W|0}return 0}function arc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;g=i;i=i+120|0;h=g|0;j=b+13|0;k=f;f=-1;l=1;L547:while(1){if((ard(b)|0)<0){m=-1;break}else{n=9;o=-1}L549:while(1){p=are(b)|0;if((p|0)==-1){m=-1;break L547}if((n|0)!=(p&127|0)){q=-1;r=k;s=l;t=-2;u=456;break}do{if((o|0)<0){v=2-(p>>>7&1)|0}else{if((o|0)==1){if((p&128|0)==0){q=-1;r=k;s=l;t=-2;u=456;break L549}else{v=1;break}}else if((o|0)==2){if((p&128|0)==0){v=2;break}else{q=-1;r=k;s=l;t=-2;u=456;break L549}}else{v=o;break}}}while(0);p=n-1|0;if((p|0)>0){n=p;o=v}else{u=436;break}}L560:do{if((u|0)==436){u=0;w=(v|0)==1;p=0;x=0;y=w?0:f;L562:while(1){z=x;while(1){A=are(b)|0;if((A|0)==(-1|0)){m=-1;break L547}else if((A|0)==(-2|0)){break}else if((A|0)==(-3|0)){B=z;break L562}if((z|0)>=(k|0)){q=-1;r=k;s=v;t=-4;u=456;break L560}C=z+1|0;a[e+z|0]=A&255;if((a[j]|0)==2&(C|0)==(k|0)){B=k;break L562}else{z=C}}if((v|0)==1){if((y|0)>=30){D=1;E=k;F=-1;u=457;break L560}c[h+(y<<2)>>2]=z;G=p;H=y+1|0}else if((v|0)==2){C=p;while(1){if((C|0)>=(y|0)){break}if((c[h+(C<<2)>>2]|0)<(z|0)){C=C+1|0}else{break}}if((y|0)<0){m=-6;break L547}if((c[h+(C<<2)>>2]|0)==(z|0)){m=-6;break L547}else{G=C;H=y}}else{G=p;H=y}p=G;x=z+1|0;y=H}if((y|0)==0){u=450;break L547}else{q=y;r=B;s=v;t=0;u=456}}}while(0);if((u|0)==456){u=0;if((s|0)<2){D=s;E=r;F=q;u=457}else{I=t;J=s;K=r;L=q}}if((u|0)==457){u=0;x=arb(b,0)|0;if((x|0)<0){m=x;break}else{I=x;J=D;K=E;L=F}}x=J+1|0;if((x|0)<3){k=K;f=L;l=x}else{m=I;break}}do{if((u|0)==450){if(w){I=(arb(b,0)|0)>>31;l=(ard(b)|0)<0;M=l?-1:I}else{M=0}if((B|0)>0){N=0;O=0}else{m=M;break}while(1){P=d[e+N|0]|0;I=N+1|0;if((I|0)<(B|0)){N=I;O=P^O}else{break}}m=(P|0)==(O|0)?M:-7}}while(0);i=g;return m|0}function ard(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;i=i+8|0;d=b|0;e=a+4|0;f=bn(c[e>>2]|0)|0;g=1;L594:while(1){h=f;j=0;while(1){k=ara(a,d)|0;l=(c[d>>2]|0)+h|0;if(!((k|0)<(c[21246]|0)|(k|0)>(c[21248]|0))){break}m=j+1|0;if((m|0)>1e5){n=0;o=473;break L594}if((k|0)<0){n=-1;o=474;break L594}else{h=l;j=m}}cL(c[e>>2]|0,h|0,0)|0;j=are(a)|0;if((j|0)==-1){n=-1;o=471;break}if((j|0)>=0){o=466;break}if((g|0)>50){n=0;o=470;break}cL(c[e>>2]|0,l|0,0)|0;f=l;g=g+1|0}if((o|0)==466){g=c[e>>2]|0;cL(g|0,h|0,0)|0;n=0;i=b;return n|0}else if((o|0)==470){i=b;return n|0}else if((o|0)==471){i=b;return n|0}else if((o|0)==473){i=b;return n|0}else if((o|0)==474){i=b;return n|0}return 0}function are(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;b=i;i=i+24|0;d=b|0;e=b+8|0;f=b+16|0;do{g=ara(a,f)|0;if((g|0)<0){h=-1;j=507;break}}while((g|0)<(c[21246]|0)|(g|0)>(c[21248]|0));if((j|0)==507){i=b;return h|0}g=ara(a,f)|0;if((g|0)<0){h=-1;i=b;return h|0}if(!((g|0)<(c[21238]|0)|(g|0)>(c[21240]|0))){h=-3;i=b;return h|0}if(!((g|0)<(c[21246]|0)|(g|0)>(c[21248]|0))){h=-2;i=b;return h|0}g=0;f=1;k=0;L627:while(1){l=(k&255)>>>1;m=ara(a,e)|0;if((m|0)<0){h=-1;j=511;break}n=ara(a,e)|0;if((n|0)<0){h=-1;j=512;break}o=c[21238]|0;p=c[21240]|0;q=c[21242]|0;do{if((m|0)<(o|0)|(m|0)>(p|0)){r=c[21244]|0;j=488}else{s=c[21244]|0;if(!((n|0)<(q|0)|(n|0)>(s|0))){t=0;break}if((n|0)<(c[21246]|0)|(n|0)>(c[21248]|0)){r=s;j=488}else{t=0}}}while(0);do{if((j|0)==488){j=0;if((m|0)<(q|0)|(m|0)>(r|0)){if((m|0)<(c[21246]|0)|(m|0)>(c[21248]|0)|(n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=513;break L627}else{t=1;break}}else{if((n|0)<(o|0)|(n|0)>(p|0)){h=-2;j=514;break L627}else{t=1;break}}}}while(0);u=(t|0)!=0?l|-128:l;v=t^f;p=g+1|0;if((p|0)<8){g=p;f=v;k=u}else{j=492;break}}if((j|0)==512){i=b;return h|0}else if((j|0)==513){i=b;return h|0}else if((j|0)==514){i=b;return h|0}else if((j|0)==511){i=b;return h|0}else if((j|0)==492){j=ara(a,d)|0;if((j|0)<0){h=-1;i=b;return h|0}k=ara(a,d)|0;if((k|0)<0){h=-1;i=b;return h|0}d=c[21238]|0;a=c[21240]|0;f=c[21242]|0;do{if((j|0)<(d|0)|(j|0)>(a|0)){w=c[21244]|0}else{g=c[21244]|0;if(!((k|0)<(f|0)|(k|0)>(g|0))){x=0;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}if((k|0)<(c[21246]|0)|(k|0)>(c[21248]|0)){w=g;break}else{x=0}y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}while(0);if((j|0)<(f|0)|(j|0)>(w|0)){if((j|0)<(c[21246]|0)|(j|0)>(c[21248]|0)|(k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}else{if((k|0)<(d|0)|(k|0)>(a|0)){h=-2;i=b;return h|0}else{x=1;y=(x|0)==(v|0);z=u&255;A=y?z:-2;i=b;return A|0}}}return 0}function arf(b,c){b=b|0;c=c|0;var d=0,e=0;d=b&31;if((d|0)==1){if((GJ()|0)==0){return}if((GK()|0)==0){return}b=a[2335976]&a[2335984]&12;if((b|0)==12){e=1}else if((b|0)==0){e=2}else if((b|0)==4){e=3}else{e=0}GL(e,a[2335968]&c);return}else if((d|0)==3){a[2335968]=c;return}else if((d|0)==0){a[2335984]=c;return}else if((d|0)==2){a[2335976]=c;return}else{return}}function arg(a){a=a|0;if(!((c[118654]|0)!=0&(c[118652]|0)==0)){return}c[118656]=(a&255)>>>7&255^1;return}function arh(b){b=b|0;if((c[118654]|0)==0){return}b=c[118652]|0;if((b|0)==4|(b|0)==5){a[83712]=(((hm(4)|0)&255)>>>4&1)-1&255;return}else if((b|0)==6){a[83712]=(((hm(3)|0)&255)>>>4&1)-1&255;return}else{return}}function ari(a){a=a|0;var b=0,d=0,e=0;do{if((c[118654]|0)==0){b=a}else{d=a&-5;e=c[118652]|0;if((e|0)==4){b=(((hm(3)|0)&255)>>>2&4|d)^4;break}else if((e|0)==6){b=((hm(4)|0)<<2&4|d)^4;break}else if((e|0)==5){b=((hm(3)|0)<<2&4|d)^4;break}else{b=d;break}}}while(0);return b|0}function arj(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[118654]|0)==0){b=a;return b|0}d=hm(3)|0;e=hm(4)|0;switch(c[118652]|0){case 3:{f=d&255;b=~((f<<7&128|f<<5&64|f<<3&32|f<<1&16|f>>>1&8|0)==0);return b|0};case 1:{b=~(e<<4|d&15|((d&16)!=0?3:0)|((e&16)!=0?48:0));return b|0};case 5:{b=~((d&255)>>>1<<7|d&16|(e&255)>>>3&1|e<<3&8|(d&255)>>>3<<5&32|(d&255)>>>2<<6&64|(e&255)>>>2<<1&2|(e&255)>>>1<<2&4);return b|0};case 6:{b=~((d&255)>>>1&1|d&4|d<<3&8|e&16|(d&255)>>>3<<1&2|(e&255)>>>2<<7|(e&255)>>>1<<5&32|(e&255)>>>3<<6&64);return b|0};case 4:{b=~(e<<4|d&15);return b|0};case 2:{b=(d|-32)^31;return b|0};case 0:{b=~(e<<1&32|d&16|(hm((c[118656]|0)+3|0)|0)&15);return b|0};default:{b=a;return b|0}}return 0}function ark(b){b=b|0;if((c[118654]|0)==0){return b|0}else{return(((c[118652]|0)-4|0)>>>0<3>>>0?a[83712]|0:b)|0}return 0}function arl(){return kf(125464)|0}function arm(){return e_(232104)|0}function arn(){var a=0;a=c[199172]|0;if((a|0)==0){return}anu(a);c[199172]=0;return}function aro(b){b=b|0;var d=0;if((c[118648]|0)==0){return}d=b&255;if((d&16|0)!=0){anw(c[199172]|0,b&15)}a[128432]=(d&32|0)!=0;if((d&64|0)==0){return}anx(c[199172]|0,b&15);return}function arp(b){b=b|0;var d=0;if(!((c[118648]|0)!=0&a[128432])){d=b;return d|0}d=anv(c[199172]|0)|0|b&-16;return d|0}function arq(a,b){a=a|0;b=b|0;var d=0;if((c[118648]|0)==(a|0)){return 0}if((a|0)==0){anu(c[199172]|0);d=0}else{d=ant(796680)|0}c[199172]=d;c[118648]=a;return 0}function arr(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=asf(b)|0;k=b+16|0;l=b+8|0;m=b+48|0;n=0;L772:while(1){o=c[k>>2]|0;p=o-n|0;q=(n|0)!=0;if(q&(p|0)>0){r=asg(b,p)|0;s=0;while(1){if(s>>>0>=r>>>0){break}t=c[l>>2]|0;u=(t|0)==6?s^7:s;v=arv(t,e,p)|0;w=v+((u>>>3)+1)|0;x=1<<(u&7);if((x&(d[w]|0)|0)==0){s=s+1|0}else{y=614;break L772}}z=c[k>>2]|0}else{z=o}A=z+n|0;L781:do{if((A|0)<=(c[m>>2]|0)){r=asg(b,A)|0;if(q){B=0}else{B=(c[l>>2]|0)==6?64:r}while(1){if(B>>>0>=r>>>0){break L781}C=c[l>>2]|0;u=(C|0)==6?B^7:B;D=arv(C,e,A)|0;E=D+((u>>>3)+1)|0;F=1<<(u&7);if((F&(d[E]|0)|0)==0){B=B+1|0}else{y=627;break L772}}}}while(0);q=n+1|0;if(q>>>0>j>>>0){G=-1;y=637;break}else{n=q}}if((y|0)==614){L791:do{switch(t|0){case 6:{break};case 1:{if(p>>>0<36>>>0){a[v]=(a[v]|0)-1&255;break L791}else{n=e+(p+185)|0;a[n]=(a[n]|0)-1&255;break L791}break};case 0:case 5:case 2:case 3:case 4:{a[v]=(a[v]|0)-1&255;break};default:{iD(-1,284984,(H=i,i=i+8|0,c[H>>2]=t,H)|0)|0;i=H}}}while(0);a[w]=(d[w]|0)&(x^255)&255;c[f>>2]=p;c[g>>2]=s;G=0;i=h;return G|0}else if((y|0)==637){i=h;return G|0}else if((y|0)==627){L802:do{switch(C|0){case 0:case 5:case 2:case 3:case 4:{a[D]=(a[D]|0)-1&255;break};case 6:{break};case 1:{if(A>>>0<36>>>0){a[D]=(a[D]|0)-1&255;break L802}else{y=e+(A+185)|0;a[y]=(a[y]|0)-1&255;break L802}break};default:{iD(-1,284984,(H=i,i=i+8|0,c[H>>2]=C,H)|0)|0;i=H}}}while(0);a[E]=(d[E]|0)&(F^255)&255;c[f>>2]=A;c[g>>2]=B;G=0;i=h;return G|0}return 0}function ars(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;h=i;j=(b|0)==6?g^7:g;g=arv(b,e,f)|0;k=g+((j>>>3)+1)|0;l=1<<(j&7);if(((d[k]|0)&l|0)==0){m=0;i=h;return m|0}L815:do{switch(b|0){case 6:{break};case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)-1&255;break L815}else{j=e+(f+185)|0;a[j]=(a[j]|0)-1&255;break L815}break};case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)-1&255;break};default:{iD(-1,284984,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j}}}while(0);a[k]=(d[k]|0)&(l^255)&255;m=1;i=h;return m|0}function art(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0;h=i;j=c[f>>2]|0;k=b+16|0;L825:do{if((j|0)==(c[k>>2]|0)){if((c[b+8>>2]|0)!=6){l=-1;i=h;return l|0}m=c[g>>2]|0;if(m>>>0<64>>>0){l=-1;i=h;return l|0}else{n=m;o=b+8|0;p=659;break}}else{m=c[g>>2]|0;q=c[b+8>>2]|0;r=b+8|0;switch(q|0){case 3:{s=6;t=j;u=m;v=r;break L825;break};case 1:{s=6;t=j;u=m;v=r;break L825;break};case 2:{s=1;t=j;u=m;v=r;break L825;break};case 4:{s=7;t=j;u=m;v=r;break L825;break};case 6:{n=m;o=r;p=659;break L825;break};case 0:case 5:{s=10;t=j;u=m;v=r;break L825;break};default:{iD(-1,331352,(w=i,i=i+8|0,c[w>>2]=q,w)|0)|0;i=w;s=10;t=c[f>>2]|0;u=m;v=r;break L825}}}}while(0);if((p|0)==659){s=1;t=j;u=n;v=o}o=s+u|0;u=asg(b,t)|0;do{if(o>>>0>>0){x=o}else{s=o-u|0;if((o|0)==(u|0)){x=s;break}x=s-1|0}}while(0);o=c[v>>2]|0;s=(o|0)==6;L847:do{if((u|0)==0){y=s}else{n=0;j=x;r=s;m=o;while(1){if(r){z=(c[f>>2]|0)==(c[k>>2]|0)&j>>>0<64>>>0?64:j}else{z=j}q=(m|0)==6?z^7:z;A=arv(m,e,t)|0;B=A+((q>>>3)+1)|0;C=1<<(q&7);if((C&(d[B]|0)|0)!=0){break}q=z+1|0;D=n+1|0;E=c[v>>2]|0;F=(E|0)==6;if(D>>>0>>0){n=D;j=q>>>0>>0?q:0;r=F;m=E}else{y=F;break L847}}L855:do{switch(m|0){case 0:case 5:case 2:case 3:case 4:{a[A]=(a[A]|0)-1&255;break};case 1:{if(t>>>0<36>>>0){a[A]=(a[A]|0)-1&255;break L855}else{r=e+(t+185)|0;a[r]=(a[r]|0)-1&255;break L855}break};case 6:{break};default:{iD(-1,284984,(w=i,i=i+8|0,c[w>>2]=m,w)|0)|0;i=w}}}while(0);a[B]=(d[B]|0)&(C^255)&255;c[f>>2]=t;c[g>>2]=z;l=0;i=h;return l|0}}while(0);do{if(y){z=c[f>>2]|0;if((z|0)!=(c[k>>2]|0)){break}c[f>>2]=z+1}}while(0);c[g>>2]=0;k=c[f>>2]|0;y=b+40|0;z=c[y>>2]|0;if(k>>>0>>0){do{if((k|0)==0){G=z}else{t=k;L872:while(1){C=asg(b,t)|0;H=0;while(1){if(H>>>0>=C>>>0){break}I=c[v>>2]|0;B=(I|0)==6?H^7:H;J=arv(I,e,t)|0;K=J+((B>>>3)+1)|0;L=1<<(B&7);if((L&(d[K]|0)|0)==0){H=H+1|0}else{break L872}}C=t-1|0;if((C|0)==0){p=692;break}else{t=C}}if((p|0)==692){G=c[y>>2]|0;break}L881:do{switch(I|0){case 6:{break};case 1:{if(t>>>0<36>>>0){a[J]=(a[J]|0)-1&255;break L881}else{C=e+(t+185)|0;a[C]=(a[C]|0)-1&255;break L881}break};case 0:case 5:case 2:case 3:case 4:{a[J]=(a[J]|0)-1&255;break};default:{iD(-1,284984,(w=i,i=i+8|0,c[w>>2]=I,w)|0)|0;i=w}}}while(0);a[K]=(d[K]|0)&(L^255)&255;c[f>>2]=t;c[g>>2]=H;l=0;i=h;return l|0}}while(0);H=G-1|0;c[f>>2]=H;L891:do{if((H|0)!=0){G=H;L892:while(1){L=asg(b,G)|0;M=0;while(1){if(M>>>0>=L>>>0){break}N=c[v>>2]|0;K=(N|0)==6?M^7:M;O=arv(N,e,G)|0;P=O+((K>>>3)+1)|0;Q=1<<(K&7);if((Q&(d[P]|0)|0)==0){M=M+1|0}else{break L892}}L=G-1|0;if((L|0)==0){break L891}else{G=L}}L899:do{switch(N|0){case 0:case 5:case 2:case 3:case 4:{a[O]=(a[O]|0)-1&255;break};case 6:{break};case 1:{if(G>>>0<36>>>0){a[O]=(a[O]|0)-1&255;break L899}else{t=e+(G+185)|0;a[t]=(a[t]|0)-1&255;break L899}break};default:{iD(-1,284984,(w=i,i=i+8|0,c[w>>2]=N,w)|0)|0;i=w}}}while(0);a[P]=(d[P]|0)&(Q^255)&255;c[f>>2]=G;c[g>>2]=M;l=0;i=h;return l|0}}while(0);M=(c[y>>2]|0)+1|0;c[f>>2]=M;Q=b+48|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;i=h;return l|0}else{R=M}L911:while(1){M=asg(b,R)|0;S=0;while(1){if(S>>>0>=M>>>0){break}T=c[v>>2]|0;P=(T|0)==6?S^7:S;U=arv(T,e,R)|0;V=U+((P>>>3)+1)|0;W=1<<(P&7);if((W&(d[V]|0)|0)==0){S=S+1|0}else{break L911}}M=R+1|0;if(M>>>0>(c[Q>>2]|0)>>>0){l=-1;p=758;break}else{R=M}}if((p|0)==758){i=h;return l|0}L920:do{switch(T|0){case 1:{if(R>>>0<36>>>0){a[U]=(a[U]|0)-1&255;break L920}else{Q=e+(R+185)|0;a[Q]=(a[Q]|0)-1&255;break L920}break};case 6:{break};case 0:case 5:case 2:case 3:case 4:{a[U]=(a[U]|0)-1&255;break};default:{iD(-1,284984,(w=i,i=i+8|0,c[w>>2]=T,w)|0)|0;i=w}}}while(0);a[V]=(d[V]|0)&(W^255)&255;c[f>>2]=R;c[g>>2]=S;l=0;i=h;return l|0}else{S=b+48|0;do{if(k>>>0>(c[S>>2]|0)>>>0){X=z}else{R=k;L931:while(1){W=asg(b,R)|0;Y=0;while(1){if(Y>>>0>=W>>>0){break}Z=c[v>>2]|0;V=(Z|0)==6?Y^7:Y;_=arv(Z,e,R)|0;$=_+((V>>>3)+1)|0;aa=1<<(V&7);if((aa&(d[$]|0)|0)==0){Y=Y+1|0}else{break L931}}W=R+1|0;if(W>>>0>(c[S>>2]|0)>>>0){p=729;break}else{R=W}}if((p|0)==729){X=c[y>>2]|0;break}L940:do{switch(Z|0){case 0:case 5:case 2:case 3:case 4:{a[_]=(a[_]|0)-1&255;break};case 1:{if(R>>>0<36>>>0){a[_]=(a[_]|0)-1&255;break L940}else{W=e+(R+185)|0;a[W]=(a[W]|0)-1&255;break L940}break};case 6:{break};default:{iD(-1,284984,(w=i,i=i+8|0,c[w>>2]=Z,w)|0)|0;i=w}}}while(0);a[$]=(d[$]|0)&(aa^255)&255;c[f>>2]=R;c[g>>2]=Y;l=0;i=h;return l|0}}while(0);Y=X+1|0;c[f>>2]=Y;L950:do{if(Y>>>0<=(c[S>>2]|0)>>>0){X=Y;L951:while(1){aa=asg(b,X)|0;ab=0;while(1){if(ab>>>0>=aa>>>0){break}ac=c[v>>2]|0;$=(ac|0)==6?ab^7:ab;ad=arv(ac,e,X)|0;ae=ad+(($>>>3)+1)|0;af=1<<($&7);if((af&(d[ae]|0)|0)==0){ab=ab+1|0}else{break L951}}aa=X+1|0;if(aa>>>0>(c[S>>2]|0)>>>0){break L950}else{X=aa}}L958:do{switch(ac|0){case 0:case 5:case 2:case 3:case 4:{a[ad]=(a[ad]|0)-1&255;break};case 1:{if(X>>>0<36>>>0){a[ad]=(a[ad]|0)-1&255;break L958}else{R=e+(X+185)|0;a[R]=(a[R]|0)-1&255;break L958}break};case 6:{break};default:{iD(-1,284984,(w=i,i=i+8|0,c[w>>2]=ac,w)|0)|0;i=w}}}while(0);a[ae]=(d[ae]|0)&(af^255)&255;c[f>>2]=X;c[g>>2]=ab;l=0;i=h;return l|0}}while(0);ab=(c[y>>2]|0)-1|0;c[f>>2]=ab;if((ab|0)==0){l=-1;i=h;return l|0}else{ag=ab}L970:while(1){ab=asg(b,ag)|0;ah=0;while(1){if(ah>>>0>=ab>>>0){break}ai=c[v>>2]|0;y=(ai|0)==6?ah^7:ah;aj=arv(ai,e,ag)|0;ak=aj+((y>>>3)+1)|0;al=1<<(y&7);if((al&(d[ak]|0)|0)==0){ah=ah+1|0}else{break L970}}ab=ag-1|0;if((ab|0)==0){l=-1;p=766;break}else{ag=ab}}if((p|0)==766){i=h;return l|0}L979:do{switch(ai|0){case 0:case 5:case 2:case 3:case 4:{a[aj]=(a[aj]|0)-1&255;break};case 1:{if(ag>>>0<36>>>0){a[aj]=(a[aj]|0)-1&255;break L979}else{p=e+(ag+185)|0;a[p]=(a[p]|0)-1&255;break L979}break};case 6:{break};default:{iD(-1,284984,(w=i,i=i+8|0,c[w>>2]=ai,w)|0)|0;i=w}}}while(0);a[ak]=(d[ak]|0)&(al^255)&255;c[f>>2]=ag;c[g>>2]=ah;l=0;i=h;return l|0}return 0}function aru(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=i;i=i+256|0;h=g|0;if((e|0)==0){j=0;i=g;return j|0}k=b|0;l=b+8|0;m=b+64|0;n=h|0;o=h+1|0;h=e;e=f;while(1){if((XE(c[k>>2]|0,h,e)|0)<0){p=771;break}f=c[l>>2]|0;q=c[m>>2]|0;r=(f|0)==6?e^7:e;s=arv(f,q,h)|0;t=s+((r>>>3)+1)|0;u=1<<(r&7);if(((d[t]|0)&u|0)==0){p=779;break}L996:do{switch(f|0){case 0:case 5:case 2:case 3:case 4:{a[s]=(a[s]|0)-1&255;break};case 1:{if(h>>>0<36>>>0){a[s]=(a[s]|0)-1&255;break L996}else{r=q+(h+185)|0;a[r]=(a[r]|0)-1&255;break L996}break};case 6:{break};default:{iD(-1,284984,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r}}}while(0);a[t]=(d[t]|0)&(u^255)&255;f=asm(b,n,h,e)|0;if((f|0)>0){j=f;p=786;break}if((f|0)<0){j=74;p=785;break}f=a[n]|0;if(f<<24>>24==0){j=0;p=788;break}else{h=f&255;e=d[o]|0}}if((p|0)==785){i=g;return j|0}else if((p|0)==786){i=g;return j|0}else if((p|0)==788){i=g;return j|0}else if((p|0)==779){arH(b,65,e,h);j=65;i=g;return j|0}else if((p|0)==771){arH(b,66,e,h);j=66;i=g;return j|0}return 0}function arv(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;switch(a|0){case 2:{g=b+((e>>>0<41>>>0?266:282)+(e*6|0))|0;i=f;return g|0};case 4:{h=d[b+260|0]|0;if(h>>>0>e>>>0){j=804}else{if((d[b+261|0]|0)>>>0>e>>>0){k=262;l=h}else{j=804}}do{if((j|0)==804){h=d[b+516|0]|0;if(h>>>0<=e>>>0){if((d[b+517|0]|0)>>>0>e>>>0){k=518;l=h;break}}h=d[b+772|0]|0;if(h>>>0<=e>>>0){if((d[b+773|0]|0)>>>0>e>>>0){k=774;l=h;break}}h=d[b+1028|0]|0;if(h>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+1029|0]|0)>>>0>e>>>0){k=1030;l=h;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-l|0)*5|0)+k)|0;i=f;return g|0};case 0:case 5:{k=e<<2;g=b+(e>>>0<36>>>0?k:k+48|0)|0;i=f;return g|0};case 3:{k=d[b+260|0]|0;if(k>>>0>e>>>0){j=801}else{if((d[b+261|0]|0)>>>0>e>>>0){m=262;n=k}else{j=801}}do{if((j|0)==801){k=d[b+516|0]|0;if(k>>>0>e>>>0){g=0;i=f;return g|0}if((d[b+517|0]|0)>>>0>e>>>0){m=518;n=k;break}else{g=0}i=f;return g|0}}while(0);g=b+(((e-n|0)*5|0)+m)|0;i=f;return g|0};case 1:{if(e>>>0<36>>>0){o=e<<2}else{o=(e*3|0)+147|0}g=b+o|0;i=f;return g|0};case 6:{g=b+((e<<5)+255)|0;i=f;return g|0};default:{iD(-1,273584,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;g=0;i=f;return g|0}}return 0}function arw(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;j=(b|0)==6?g^7:g;g=arv(b,e,f)|0;k=g+((j>>>3)+1)|0;l=d[k]|0;m=1<<(j&7);L1059:do{if((l&m|0)==0){a[k]=(l|m)&255;switch(b|0){case 0:case 5:case 2:case 3:case 4:{a[g]=(a[g]|0)+1&255;n=1;break L1059;break};case 6:{n=1;break L1059;break};case 1:{if(f>>>0<36>>>0){a[g]=(a[g]|0)+1&255;n=1;break L1059}else{j=e+(f+185)|0;a[j]=(a[j]|0)+1&255;n=1;break L1059}break};default:{iD(-1,284984,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;n=1;break L1059}}}else{n=0}}while(0);i=h;return n|0}function arx(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;switch(a|0){case 6:{awe(b+288|0,-1|0,8160);i=d;return};case 1:{awe(b+4|0,0,140);awe(b+221|0,0,140);i=d;return};case 0:{awe(b+192|0,0,20);break};case 4:{awe(b+262|0,0,250);awe(b+518|0,0,250);awe(b+774|0,0,250);awe(b+1030|0,0,250);i=d;return};case 2:{awe(b+272|0,0,240);awe(b+528|0,0,240);i=d;return};case 3:{awe(b+262|0,0,250);awe(b+518|0,0,250);i=d;return};case 5:{break};default:{iD(-1,373760,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}}awe(b+4|0,0,140);i=d;return}function ary(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=b+64|0;awe(c[g>>2]|0,0,c[b+60>>2]|0);h=b+8|0;j=c[h>>2]|0;if((j-3|0)>>>0<2>>>0){k=j}else{a[c[g>>2]|0]=c[b+40>>2]&255;a[(c[g>>2]|0)+1|0]=c[b+44>>2]&255;a[(c[g>>2]|0)+2|0]=65;j=c[h>>2]|0;if((j|0)==1){a[(c[g>>2]|0)+3|0]=-128;l=c[h>>2]|0}else{l=j}j=b+24|0;if((l|0)==2){m=25}else{m=(l|0)==6?25:27}awe((c[g>>2]|0)+(c[j>>2]|0)|0,-96|0,m|0);m=c[g>>2]|0;l=c[j>>2]|0;j=a[d]|0;do{if(j<<24>>24!=0){a[m+l|0]=j;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[m+(l+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[m+(l+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[m+(l+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[m+(l+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[m+(l+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[m+(l+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[m+(l+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[m+(l+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[m+(l+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[m+(l+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[m+(l+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[m+(l+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[m+(l+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[m+(l+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[m+(l+15)|0]=n}}while(0);l=c[g>>2]|0;m=c[b+28>>2]|0;j=a[e]|0;do{if(j<<24>>24!=0){a[l+m|0]=j;n=a[e+1|0]|0;if(n<<24>>24==0){break}a[l+(m+1)|0]=n}}while(0);k=c[h>>2]|0}switch(k|0){case 5:{a[(c[g>>2]|0)+2|0]=1;a[(c[g>>2]|0)+164|0]=32;a[(c[g>>2]|0)+165|0]=32;i=f;return};case 0:case 1:{a[(c[g>>2]|0)+165|0]=50;a[(c[g>>2]|0)+166|0]=65;i=f;return};case 2:{a[(c[g>>2]|0)+2|0]=68;a[(c[g>>2]|0)+256|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+257|0]=2;a[(c[g>>2]|0)+512|0]=0;a[(c[g>>2]|0)+513|0]=-1;a[(c[g>>2]|0)+25|0]=51;a[(c[g>>2]|0)+26|0]=68;a[(c[g>>2]|0)+258|0]=68;a[(c[g>>2]|0)+259|0]=-69;a[(c[g>>2]|0)+260|0]=a[e]|0;m=e+1|0;a[(c[g>>2]|0)+261|0]=a[m]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+514|0]=68;a[(c[g>>2]|0)+515|0]=-69;a[(c[g>>2]|0)+516|0]=a[e]|0;a[(c[g>>2]|0)+517|0]=a[m]|0;a[(c[g>>2]|0)+518|0]=-64;i=f;return};case 3:case 4:{a[c[g>>2]|0]=38;a[(c[g>>2]|0)+1|0]=0;a[(c[g>>2]|0)+2|0]=67;m=b+24|0;awe((c[g>>2]|0)+(c[m>>2]|0)|0,-96|0,27);l=c[g>>2]|0;j=c[m>>2]|0;m=a[d]|0;do{if(m<<24>>24!=0){a[l+j|0]=m;n=a[d+1|0]|0;if(n<<24>>24==0){break}a[l+(j+1)|0]=n;n=a[d+2|0]|0;if(n<<24>>24==0){break}a[l+(j+2)|0]=n;n=a[d+3|0]|0;if(n<<24>>24==0){break}a[l+(j+3)|0]=n;n=a[d+4|0]|0;if(n<<24>>24==0){break}a[l+(j+4)|0]=n;n=a[d+5|0]|0;if(n<<24>>24==0){break}a[l+(j+5)|0]=n;n=a[d+6|0]|0;if(n<<24>>24==0){break}a[l+(j+6)|0]=n;n=a[d+7|0]|0;if(n<<24>>24==0){break}a[l+(j+7)|0]=n;n=a[d+8|0]|0;if(n<<24>>24==0){break}a[l+(j+8)|0]=n;n=a[d+9|0]|0;if(n<<24>>24==0){break}a[l+(j+9)|0]=n;n=a[d+10|0]|0;if(n<<24>>24==0){break}a[l+(j+10)|0]=n;n=a[d+11|0]|0;if(n<<24>>24==0){break}a[l+(j+11)|0]=n;n=a[d+12|0]|0;if(n<<24>>24==0){break}a[l+(j+12)|0]=n;n=a[d+13|0]|0;if(n<<24>>24==0){break}a[l+(j+13)|0]=n;n=a[d+14|0]|0;if(n<<24>>24==0){break}a[l+(j+14)|0]=n;n=a[d+15|0]|0;if(n<<24>>24==0){break}a[l+(j+15)|0]=n}}while(0);j=c[g>>2]|0;l=c[b+28>>2]|0;d=a[e]|0;do{if(d<<24>>24!=0){a[j+l|0]=d;m=a[e+1|0]|0;if(m<<24>>24==0){break}a[j+(l+1)|0]=m}}while(0);a[(c[g>>2]|0)+27|0]=50;a[(c[g>>2]|0)+28|0]=67;a[(c[g>>2]|0)+256|0]=38;a[(c[g>>2]|0)+257|0]=3;a[(c[g>>2]|0)+258|0]=67;a[(c[g>>2]|0)+260|0]=1;a[(c[g>>2]|0)+261|0]=51;l=c[h>>2]|0;if((l|0)==3){a[(c[g>>2]|0)+512|0]=39;a[(c[g>>2]|0)+513|0]=1;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=78;i=f;return}else if((l|0)==4){a[(c[g>>2]|0)+512|0]=38;a[(c[g>>2]|0)+513|0]=6;a[(c[g>>2]|0)+514|0]=67;a[(c[g>>2]|0)+516|0]=51;a[(c[g>>2]|0)+517|0]=101;a[(c[g>>2]|0)+768|0]=38;a[(c[g>>2]|0)+769|0]=9;a[(c[g>>2]|0)+770|0]=67;a[(c[g>>2]|0)+772|0]=101;a[(c[g>>2]|0)+773|0]=-105;a[(c[g>>2]|0)+1024|0]=39;a[(c[g>>2]|0)+1025|0]=1;a[(c[g>>2]|0)+1026|0]=67;a[(c[g>>2]|0)+1028|0]=-105;a[(c[g>>2]|0)+1029|0]=-101;i=f;return}else{i=f;return}break};case 6:{a[(c[g>>2]|0)+2|0]=72;a[(c[g>>2]|0)+25|0]=49;a[(c[g>>2]|0)+26|0]=72;a[(c[g>>2]|0)+32|0]=c[b+16>>2]&255;a[(c[g>>2]|0)+33|0]=c[b+20>>2]&255;a[(c[g>>2]|0)+258|0]=72;a[(c[g>>2]|0)+259|0]=-73;a[(c[g>>2]|0)+260|0]=a[e]|0;a[(c[g>>2]|0)+261|0]=a[e+1|0]|0;a[(c[g>>2]|0)+262|0]=-64;a[(c[g>>2]|0)+264|0]=c[b+48>>2]&255;i=f;return};default:{iD(-1,372688,(b=i,i=i+8|0,c[b>>2]=k,b)|0)|0;i=b;i=f;return}}}function arz(a,d){a=a|0;d=d|0;var e=0,f=0;e=dV(a)|0;if((e|0)==0|(d|0)==0){f=-1;return f|0}b[d>>1]=b[(c[e+64>>2]|0)+(c[e+28>>2]|0)>>1]|0;f=0;return f|0}function arA(a,d){a=a|0;d=d|0;var e=0,f=0;e=dV(a)|0;if((e|0)==0|(d|0)==0){f=-1;return f|0}b[(c[e+64>>2]|0)+(c[e+28>>2]|0)>>1]=b[d>>1]|0;f=0;return f|0}function arB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=a+8|0;e=c[d>>2]|0;L1169:do{switch(e|0){case 6:{f=a+64|0;g=0;h=-1;while(1){if((g|0)>=33){j=h;break L1169}k=g+1|0;l=asm(a,(c[f>>2]|0)+(g<<8)|0,1,k)|0;if((l|0)==0){g=k;h=0}else{j=l;break}}break};case 5:case 0:{j=asm(a,c[a+64>>2]|0,18,0)|0;break};case 3:case 4:{h=a+64|0;g=asm(a,c[h>>2]|0,39,0)|0;if((g|0)!=0){j=g;break L1169}g=asm(a,(c[h>>2]|0)+256|0,38,0)|0;if((g|0)!=0){j=g;break L1169}g=asm(a,(c[h>>2]|0)+512|0,38,3)|0;if((g|0)!=0){j=g;break L1169}if((c[d>>2]|0)==3){j=0;break L1169}g=asm(a,(c[h>>2]|0)+768|0,38,6)|0;if((g|0)!=0){j=g;break L1169}j=asm(a,(c[h>>2]|0)+1024|0,38,9)|0;break};case 2:{h=a+64|0;g=asm(a,c[h>>2]|0,40,0)|0;if((g|0)!=0){j=g;break L1169}g=asm(a,(c[h>>2]|0)+256|0,40,1)|0;if((g|0)!=0){j=g;break L1169}j=asm(a,(c[h>>2]|0)+512|0,40,2)|0;break};case 1:{h=a+64|0;g=asm(a,c[h>>2]|0,18,0)|0;if((g|0)!=0){j=g;break L1169}j=asm(a,(c[h>>2]|0)+256|0,53,0)|0;break};default:{iD(-1,311320,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;j=-1}}}while(0);i=b;return((j|0)<0?74:j)|0}function arC(a){a=a|0;return arB(dV(a)|0)|0}function arD(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=i;d=a+8|0;e=c[d>>2]|0;switch(e|0){case 2:{f=a+64|0;g=asn(a,c[f>>2]|0,40,0)|0|(asn(a,(c[f>>2]|0)+256|0,40,1)|0)|(asn(a,(c[f>>2]|0)+512|0,40,2)|0);i=b;return g|0};case 1:{f=a+64|0;g=asn(a,c[f>>2]|0,18,0)|0|(asn(a,(c[f>>2]|0)+256|0,53,0)|0);i=b;return g|0};case 0:case 5:{g=asn(a,c[a+64>>2]|0,18,0)|0;i=b;return g|0};case 6:{f=a+64|0;h=0;j=0;while(1){k=j+1|0;l=asn(a,(c[f>>2]|0)+(j<<8)|0,1,k)|0|h;if((k|0)<33){h=l;j=k}else{g=l;break}}i=b;return g|0};case 3:case 4:{j=a+64|0;h=asn(a,c[j>>2]|0,39,0)|0;f=asn(a,(c[j>>2]|0)+256|0,38,0)|0|h;h=f|(asn(a,(c[j>>2]|0)+512|0,38,3)|0);if((c[d>>2]|0)==8050){g=h;i=b;return g|0}d=asn(a,(c[j>>2]|0)+768|0,38,6)|0|h;g=d|(asn(a,(c[j>>2]|0)+1024|0,38,9)|0);i=b;return g|0};default:{iD(-1,311320,(j=i,i=i+8|0,c[j>>2]=e,j)|0)|0;i=j;g=-1;i=b;return g|0}}return 0}function arE(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;b=i;e=a+48|0;f=c[e>>2]|0;if((f|0)==0){g=0;i=b;return g|0}h=a+8|0;j=a+40|0;k=a+64|0;l=a+16|0;a=0;m=1;n=f;while(1){f=c[h>>2]|0;L1214:do{switch(f|0){case 6:{o=(m<<5)+256|0;p=c[k>>2]|0;q=a;r=(m|0)==(c[l>>2]|0)?64:0;while(1){s=((d[p+(o+(r>>>3))|0]|0)>>>((r&7)>>>0)&1)+q|0;t=r+1|0;if(t>>>0<256>>>0){q=s;r=t}else{u=s;v=n;break}}break};case 4:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}r=c[k>>2]|0;q=d[r+260|0]|0;if(m>>>0>>0){w=987}else{if(m>>>0<(d[r+261|0]|0)>>>0){x=262;y=q}else{w=987}}do{if((w|0)==987){w=0;q=d[r+516|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+517|0]|0)>>>0){x=518;y=q;break}}q=d[r+772|0]|0;if(m>>>0>=q>>>0){if(m>>>0<(d[r+773|0]|0)>>>0){x=774;y=q;break}}q=d[r+1028|0]|0;if(m>>>0>>0){u=a;v=n;break L1214}if(m>>>0<(d[r+1029|0]|0)>>>0){x=1030;y=q}else{u=a;v=n;break L1214}}}while(0);u=(d[r+(((m-y|0)*5|0)+x)|0]|0)+a|0;v=n;break};case 5:case 0:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}q=m<<2;if(m>>>0<36>>>0){z=(c[k>>2]|0)+q|0}else{z=(c[k>>2]|0)+(q+48)|0}u=(d[z]|0)+a|0;v=n;break};case 3:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}q=c[k>>2]|0;o=d[q+260|0]|0;if(m>>>0>>0){w=982}else{if(m>>>0<(d[q+261|0]|0)>>>0){A=262;B=o}else{w=982}}if((w|0)==982){w=0;o=d[q+516|0]|0;if(m>>>0>>0){u=a;v=n;break L1214}if(m>>>0<(d[q+517|0]|0)>>>0){A=518;B=o}else{u=a;v=n;break L1214}}u=(d[q+(((m-B|0)*5|0)+A)|0]|0)+a|0;v=n;break};case 1:{q=c[j>>2]|0;if((m|0)==(q|0)|(m|0)==(q+35|0)){u=a;v=n;break L1214}if(m>>>0<36>>>0){C=(c[k>>2]|0)+(m<<2)|0}else{C=(c[k>>2]|0)+(m+185)|0}u=(d[C]|0)+a|0;v=n;break};case 2:{if((m|0)==(c[j>>2]|0)){u=a;v=n;break L1214}q=m*6|0;if(m>>>0<41>>>0){D=(c[k>>2]|0)+(q+266)|0}else{D=(c[k>>2]|0)+(q+282)|0}u=(d[D]|0)+a|0;v=n;break};default:{iD(-1,297728,(q=i,i=i+8|0,c[q>>2]=f,q)|0)|0;i=q;u=a;v=c[e>>2]|0}}}while(0);f=m+1|0;if(f>>>0>v>>>0){g=u;break}else{a=u;m=f;n=v}}i=b;return g|0}function arF(){c[20848]=ix(373696)|0;return}function arG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;g=i;i=i+464|0;h=g|0;j=g+40|0;k=g+80|0;l=g+120|0;m=g+160|0;n=g+168|0;o=g+424|0;if((f|0)==0){p=0;i=g;return p|0}if(f>>>0>128>>>0){if((c[118634]|0)!=0){p=32;i=g;return p|0}c[118634]=32;q=eI(32)|0;r=b+1396|0;s=c[r>>2]|0;bp(s|0,284960,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1416>>2]=(awd(c[r>>2]|0)|0)-1;r=c[20848]|0;iA(r,273552,(t=i,i=i+32|0,c[t>>2]=32,c[t+8>>2]=q,c[t+16>>2]=0,c[t+24>>2]=0,t)|0)|0;i=t;c[b+1404>>2]=0;c[b+1392>>2]=0;p=32;i=g;return p|0}q=f-1|0;r=(a[e+q|0]|0)==13?q:f;f=h8(r+1|0)|0;awc(f|0,e|0,r)|0;a[f+r|0]=0;e=a3(f|0,45,r|0)|0;q=a3(f|0,58,r|0)|0;s=d[f]|0;do{if((s|0)==77|(s|0)==80){u=r}else{if((q|0)==0){u=r;break}u=r+f-q|0}}while(0);L1277:do{switch(s|0){case 82:{if((q|0)==0){v=30;break L1277}r=q+1|0;w=a3(r|0,61,u|0)|0;if((w|0)==0){v=30;break L1277}x=w+1|0;a[w]=0;c[j>>2]=r;c[j+4>>2]=awd(r|0)|0;c[j+20>>2]=0;if((eN(j)|0)==2){y=30}else{c[k>>2]=x;c[k+4>>2]=awd(x|0)|0;c[k+20>>2]=0;do{if((eN(k)|0)==2){z=30}else{if((c[(c[b>>2]|0)+4>>2]|0)!=0){z=26;break}if((c[b+8>>2]|0)==6){z=26;break}x=j+8|0;r=j+16|0;w=j+24|0;arT(b,c[x>>2]|0,c[r>>2]|0,c[w>>2]|0);if((arU(b)|0)!=0){z=63;break}arT(b,c[k+8>>2]|0,c[k+16>>2]|0,c[k+24>>2]|0);if((arU(b)|0)==0){z=62;break}A=c[b+1732>>2]<<5;B=(A|5)+(b+1476)|0;awe(B|0,-96|0,16);C=c[x>>2]|0;x=c[r>>2]|0;awc(B|0,C|0,x)|0;x=c[w>>2]|0;if((x|0)!=0){a[(A|2)+(b+1476)|0]=x&255}z=(asn(b,b+1476|0,c[b+1760>>2]|0,c[b+1764>>2]|0)|0)>>31&25}}while(0);ib(c[k+8>>2]|0);y=z}ib(c[j+8>>2]|0);v=y;break};case 67:{x=f+1|0;do{if((a[x]|0)==68){if((c[b+8>>2]|0)!=6){break}A=n|0;c[o>>2]=(q|0)==0?x:q;c[o+4>>2]=u;c[o+20>>2]=0;w=o+8|0;if((eN(o)|0)==0){C=c[w>>2]|0;B=o+16|0;r=c[B>>2]|0;D=c[o+24>>2]|0;iE(366840,(t=i,i=i+32|0,c[t>>2]=C,c[t+8>>2]=r,c[t+16>>2]=u,c[t+24>>2]=D,t)|0)|0;i=t;arT(b,c[w>>2]|0,c[B>>2]|0,6);if((arU(b)|0)==0){E=39}else{B=c[b+1732>>2]<<5;D=(B|3)+(b+1476)|0;r=(B|4)+(b+1476)|0;B=asm(b,A,d[D]|0,d[r]|0)|0;if((B|0)>0){F=B;G=1096;break L1277}if((B|0)<0){v=74;break L1277}c[b+32>>2]=d[D]|0;c[b+36>>2]=d[r]|0;c[b+40>>2]=d[A]|0;c[b+44>>2]=d[n+1|0]|0;E=0}arH(b,E,0,0);H=E}else{H=34}ib(c[w>>2]|0);v=H;break L1277}}while(0);if((q|0)==0){v=30;break L1277}x=q+1|0;w=a3(x|0,61,u|0)|0;if((w|0)==0){v=30;break L1277}A=w+1|0;a[w]=0;if((arY(b,x,awd(x|0)|0,1,0)|0)!=0){v=63;break L1277}L1310:do{if((a[A]|0)!=0){x=A;w=A;L1311:while(1){r=w;while(1){D=a[r]|0;if((D<<24>>24|0)==0|(D<<24>>24|0)==44){break}r=r+1|0}a[r]=0;D=bg(x|0,58)|0;B=(D|0)==0?x:D+1|0;if((arY(b,B,awd(B|0)|0,0,0)|0)!=0){G=1027;break}do{B=ar$(b,m,0)|0;if((arZ(b,a[m]|0,1)|0)!=0){G=1029;break L1311}}while((B|0)==0);ar_(b,0)|0;B=r+1|0;if((a[B]|0)==0){break L1310}else{x=B;w=r}}if((G|0)==1027){ar_(b,1)|0;v=62;break L1277}else if((G|0)==1029){ar_(b,0)|0;ar_(b,1)|0;v=72;break L1277}}}while(0);ar_(b,1)|0;v=0;break};case 78:{F=arI(b,(q|0)==0?0:q+1|0)|0;G=1096;break};case 86:{F=arJ(b)|0;G=1096;break};case 66:{if((e|0)==0){G=1097;break L1277}F=arK(b,a[e+1|0]|0,((q|0)==0?f+2|0:q)+1|0)|0;G=1096;break};case 77:{if((e|0)==0){G=1097;break L1277}if(u>>>0<5>>>0){v=30;break L1277}A=mJ(e+2|0)|0;w=d[e+1|0]|0;if((w|0)==87){x=d[e+4|0]|0;B=c[20848]|0;D=A&65535;C=u-6|0;iC(B,262904,(t=i,i=i+24|0,c[t>>2]=D,c[t+8>>2]=x,c[t+16>>2]=C,t)|0)|0;i=t;v=u>>>0<6>>>0?30:0;break L1277}else if((w|0)==82){F=arN(b,e+4|0,A,u)|0;G=1096;break L1277}else if((w|0)==69){iC(c[20848]|0,255728,(t=i,i=i+16|0,c[t>>2]=A&65535,c[t+8>>2]=u-5,t)|0)|0;i=t;v=0;break L1277}else{G=1097;break L1277}break};case 47:{A=c[b+8>>2]|0;if(!((A|0)==2|(A|0)==6)){G=1097;break L1277}if((q|0)==0){I=f+1|0;J=u-1|0}else{I=q;J=u}A=n|0;c[l>>2]=I;c[l+4>>2]=J;c[l+20>>2]=0;w=l+8|0;do{if((eN(l)|0)==0){C=c[w>>2]|0;x=l+16|0;D=c[x>>2]|0;B=c[l+24>>2]|0;iE(379136,(t=i,i=i+32|0,c[t>>2]=C,c[t+8>>2]=D,c[t+16>>2]=J,c[t+24>>2]=B,t)|0)|0;i=t;arT(b,c[w>>2]|0,c[x>>2]|0,5);if((arU(b)|0)==0){K=77;break}x=c[b+1732>>2]<<5;B=a[(x|3)+(b+1476)|0]|0;D=B&255;C=a[(x|4)+(b+1476)|0]|0;L=C&255;M=d[(x|31)+(b+1476)|0]<<8|d[(x|30)+(b+1476)|0];if(C<<24>>24!=0){K=77;break}if(M>>>0<120>>>0|((M>>>0)%40|0|0)!=0|B<<24>>24==40){K=77;break}C=((M>>>0)/40|0)+D|0;if((B&255)>>>0<40>>>0&(C|0)>39){v=77;break L1277}if((C|0)>=(c[b+48>>2]|0)){v=77;break L1277}x=asm(b,A,D,0)|0;if((x|0)>0){F=x;G=1096;break L1277}if((x|0)<0){v=74;break L1277}if((d[A]|0)>>>0<(B&255)>>>0){v=77;break L1277}B=n+1|0;if((d[B]|0)>>>0>39>>>0){v=77;break L1277}iE(372536,(t=i,i=i+32|0,c[t>>2]=D,c[t+8>>2]=L,c[t+16>>2]=C,c[t+24>>2]=M,t)|0)|0;i=t;c[b+32>>2]=D;c[b+36>>2]=0;c[b+16>>2]=D;c[b+20>>2]=0;c[b+52>>2]=D;c[b+56>>2]=C;c[b+40>>2]=d[A]|0;c[b+44>>2]=d[B]|0;K=0}else{K=34}}while(0);arH(b,K,0,0);ib(c[w>>2]|0);v=K;break};case 80:{A=a[f+1|0]&15;B=d[f+2|0]|0;C=d[f+3|0]|0;D=d[f+4|0]|0;if((u|0)==2){N=1;G=1084}else if((u|0)==3){N=B;G=1084}else if((u|0)==4){O=C;P=B;G=1085}else if((u|0)==1){v=70;break L1277}else{Q=D;R=C;S=B}if((G|0)==1084){O=0;P=N;G=1085}if((G|0)==1085){Q=1;R=O;S=P}if((c[b+68+(A*88|0)>>2]|0)!=4){v=70;break L1277}F=asr(b,A,S,R,Q)|0;G=1096;break};case 85:{A=f+1|0;B=(q|0)==0?A:q;C=a[A]|0;switch(C&15|0){case 1:{if((B|0)==0){G=1097;break L1277}F=arK(b,-46,B+1|0)|0;G=1096;break L1277;break};case 2:{if((B|0)==0){G=1097;break L1277}F=arK(b,-41,B+1|0)|0;G=1096;break L1277;break};case 9:{B=a[f+2|0]|0;if((B<<24>>24|0)==45|(B<<24>>24|0)==43){v=0;break L1277}break};case 10:{break};case 3:case 4:case 5:case 6:case 7:case 8:{v=74;break L1277;break};default:{v=C<<24>>24==48?0:74;break L1277}}ase(b);v=73;break};case 83:{c[h>>2]=q;c[h+4>>2]=u;c[h+20>>2]=0;do{if((eN(h)|0)==0){if((c[(c[b>>2]|0)+4>>2]|0)!=0){T=26;break}if((c[b+8>>2]|0)==6){T=26;break}C=h+8|0;B=c[C>>2]|0;A=h+16|0;D=c[A>>2]|0;M=c[h+24>>2]|0;iE(361280,(t=i,i=i+32|0,c[t>>2]=B,c[t+8>>2]=D,c[t+16>>2]=u,c[t+24>>2]=M,t)|0)|0;i=t;M=b+1768|0;c[M>>2]=0;arT(b,c[C>>2]|0,c[A>>2]|0,0);D=arU(b)|0;if((D|0)!=0){B=D;do{arS(b,B);c[M>>2]=(c[M>>2]|0)+1;arT(b,c[C>>2]|0,c[A>>2]|0,0);B=arU(b)|0;}while((B|0)!=0)}B=(c[M>>2]|0)==0?62:1;arH(b,B,1,0);T=B}else{T=34}}while(0);ib(c[h+8>>2]|0);v=T;break};case 73:{ase(b);w=c[b+8>>2]|0;if((w|0)==2|(w|0)==6){asj(b)}if((c[b>>2]|0)==0){v=0;break L1277}arB(b)|0;v=0;break};default:{G=1097}}}while(0);if((G|0)==1096){if((F|0)==31){G=1097}else{v=F}}if((G|0)==1097){G=c[20848]|0;iD(G,372664,(t=i,i=i+8|0,c[t>>2]=f,t)|0)|0;i=t;v=31}arH(b,v,0,0);ib(f);p=v;i=g;return p|0}function arH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;if((b|0)!=0&(c[118634]|0)!=0){i=f;return}c[118634]=b;do{if((b|0)==4){g=c[a+1396>>2]|0;h=a+1772|0;j=a+2028|0;k=c[j>>2]|0;awc(g|0,h|0,k)|0;c[a+1416>>2]=(c[j>>2]|0)-1}else{j=eI(b)|0;k=a+1396|0;h=c[k>>2]|0;if((b|0)==1){g=a+1768|0;l=c[g>>2]|0;bp(h|0,284960,(m=i,i=i+32|0,c[m>>2]=l,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(awd(c[k>>2]|0)|0)-1;n=c[g>>2]|0}else{bp(h|0,284960,(m=i,i=i+32|0,c[m>>2]=b,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m;c[a+1416>>2]=(awd(c[k>>2]|0)|0)-1;if((b|0)==73|(b|0)==0){break}else{n=b}}k=c[20848]|0;iA(k,273552,(m=i,i=i+32|0,c[m>>2]=n,c[m+8>>2]=j,c[m+16>>2]=d,c[m+24>>2]=e,m)|0)|0;i=m}}while(0);c[a+1404>>2]=0;c[a+1392>>2]=0;i=f;return}function arI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+264|0;f=e|0;g=e+256|0;if((d|0)==0){h=30;i=e;return h|0}j=c[b>>2]|0;if((c[j+4>>2]|0)!=0){h=26;i=e;return h|0}if((c[b+8>>2]|0)==6){h=26;i=e;return h|0}do{if((c[j+8>>2]|0)==0){if((XJ(j)|0)==0){h=74}else{break}i=e;return h|0}}while(0);j=bg(d|0,44)|0;do{if((j|0)==0){k=ic(d)|0;a[g|0]=32;a[g+1|0]=32;l=k}else{if((j|0)==(d|0)){m=ic(311312)|0}else{k=j-d|0;n=h8(k+1|0)|0;awc(n|0,d|0,k)|0;a[n+k|0]=0;m=n}n=a[j+1|0]|0;k=g|0;if(n<<24>>24==0){a[k]=32;a[g+1|0]=32;l=m;break}a[k]=n;n=a[j+2|0]|0;k=g+1|0;if(n<<24>>24==0){a[k]=32;l=m;break}else{a[k]=n;l=m;break}}}while(0);m=f|0;awe(m|0,0,256);a[f+1|0]=-1;if((asn(b,m,c[b+40>>2]|0,c[b+44>>2]|0)|0)<0){ib(l);h=25;i=e;return h|0}else{ary(b,l,g|0);arD(b)|0;g=arJ(b)|0;ib(l);h=g;i=e;return h|0}return 0}function arJ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=i;i=i+8448|0;ase(b);f=b+8|0;g=c[f>>2]|0;if((g|0)==2|(g|0)==6){asj(b)}arB(b)|0;if((c[(c[b>>2]|0)+4>>2]|0)!=0){h=26;i=e;return h|0}g=c[f>>2]|0;if((g|0)==6){h=26;i=e;return h|0}j=b+64|0;k=c[j>>2]|0;l=b+60|0;m=c[l>>2]|0;n=e|0;awc(n|0,k|0,m)|0;arx(g,k);k=b+48|0;if((c[k>>2]|0)!=0){g=1;do{m=asg(b,g)|0;if((m|0)!=0){o=0;do{arw(c[f>>2]|0,c[j>>2]|0,g,o)|0;o=o+1|0;}while(o>>>0>>0)}g=g+1|0;}while(g>>>0<=(c[k>>2]|0)>>>0)}k=b+16|0;g=b+20|0;m=aru(b,c[k>>2]|0,c[g>>2]|0)|0;if((m|0)!=0){o=c[j>>2]|0;p=c[l>>2]|0;awc(o|0,n|0,p)|0;h=m;i=e;return h|0}m=c[f>>2]|0;do{if((m|0)==2){p=c[j>>2]|0;o=c[k>>2]|0;q=(c[g>>2]|0)+1|0;ars(2,p,o,q)|0;q=c[f>>2]|0;o=c[j>>2]|0;p=c[k>>2]|0;r=(c[g>>2]|0)+2|0;ars(q,o,p,r)|0}else if((m|0)==1){r=asg(b,53)|0;if((r|0)==0){break}else{s=0}do{ars(c[f>>2]|0,c[j>>2]|0,53,s)|0;s=s+1|0;}while(s>>>0>>0)}else if((m|0)==6){ars(6,c[j>>2]|0,1,0)|0;r=2;do{ars(c[f>>2]|0,c[j>>2]|0,1,r)|0;r=r+1|0;}while(r>>>0<34>>>0)}}while(0);arT(b,331344,1,0);f=b+1732|0;m=b+1476|0;s=b+1760|0;g=b+1764|0;while(1){k=arU(b)|0;if((k|0)==0){t=1164;break}r=(c[f>>2]<<5|2)+(b+1476)|0;if((a[r]|0)>=0){a[r]=0;if((asn(b,m,c[s>>2]|0,c[g>>2]|0)|0)<0){h=25;t=1169;break}else{continue}}u=aru(b,d[k+3|0]|0,d[k+4|0]|0)|0;if((u|0)!=0){t=1160;break}v=aru(b,d[k+21|0]|0,d[k+22|0]|0)|0;if((v|0)!=0){t=1162;break}}if((t|0)==1162){g=c[j>>2]|0;s=c[l>>2]|0;awc(g|0,n|0,s)|0;h=v;i=e;return h|0}else if((t|0)==1164){arD(b)|0;h=0;i=e;return h|0}else if((t|0)==1160){b=c[j>>2]|0;j=c[l>>2]|0;awc(b|0,n|0,j)|0;h=u;i=e;return h|0}else if((t|0)==1169){i=e;return h|0}return 0}function arK(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+40|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;c[h>>2]=0;c[j>>2]=0;c[k>>2]=0;c[l>>2]=0;c[m>>2]=0;L1485:do{switch(e&255|0){case 65:case 70:{n=arO(f,j,k,l,h)|0;if((n|0)>0){o=n;i=g;return o|0}n=b+8|0;p=c[n>>2]|0;q=b+64|0;r=c[q>>2]|0;s=c[k>>2]|0;t=c[l>>2]|0;if(e<<24>>24!=65){arw(p,r,s,t)|0;break L1485}if((ars(p,r,s,t)|0)!=0){break L1485}if((art(b,c[q>>2]|0,k,l)|0)>-1){t=c[n>>2]|0;n=c[q>>2]|0;q=c[k>>2]|0;s=c[l>>2]|0;arw(t,n,q,s)|0;u=c[k>>2]|0;v=c[l>>2]|0}else{c[k>>2]=0;c[l>>2]=0;u=0;v=0}if((c[118634]|0)!=0){o=65;i=g;return o|0}c[118634]=65;s=eI(65)|0;q=b+1396|0;bp(c[q>>2]|0,284960,(w=i,i=i+32|0,c[w>>2]=65,c[w+8>>2]=s,c[w+16>>2]=u,c[w+24>>2]=v,w)|0)|0;i=w;c[b+1416>>2]=(awd(c[q>>2]|0)|0)-1;iA(c[20848]|0,273552,(w=i,i=i+32|0,c[w>>2]=65,c[w+8>>2]=s,c[w+16>>2]=u,c[w+24>>2]=v,w)|0)|0;i=w;c[b+1404>>2]=0;c[b+1392>>2]=0;o=65;i=g;return o|0};case 210:case 215:{s=arO(f,h,j,k,l)|0;if((s|0)>=0){q=c[20848]|0;n=c[h>>2]|0;t=c[j>>2]|0;r=c[k>>2]|0;p=c[l>>2]|0;iD(q,355632,(w=i,i=i+32|0,c[w>>2]=n,c[w+8>>2]=t,c[w+16>>2]=r,c[w+24>>2]=p,w)|0)|0;i=w;o=s;i=g;return o|0}s=c[h>>2]|0;if((c[b+68+(s*88|0)>>2]|0)!=3){o=70;i=g;return o|0}do{if(e<<24>>24==-41){if((c[(c[b>>2]|0)+4>>2]|0)!=0){o=26;i=g;return o|0}if((c[b+8>>2]|0)==6){o=26;i=g;return o|0}if((asn(b,c[b+68+(s*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){o=74}else{break}i=g;return o|0}else{p=asm(b,c[b+68+(s*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;if((p|0)>0){o=p;i=g;return o|0}if((p|0)<0){o=74}else{break}i=g;return o|0}}while(0);c[b+68+((c[h>>2]|0)*88|0)+16>>2]=0;break};case 80:{s=arO(f,h,m,k,l)|0;if((s|0)>0){o=s;i=g;return o|0}s=c[h>>2]|0;if((c[b+68+(s*88|0)>>2]|0)==3){c[b+68+(s*88|0)+16>>2]=c[m>>2];break L1485}else{o=70;i=g;return o|0}break};case 82:case 87:{s=arO(f,h,j,k,l)|0;if((s|0)>=0){p=c[20848]|0;r=c[h>>2]|0;t=c[j>>2]|0;n=c[k>>2]|0;q=c[l>>2]|0;iD(p,351280,(w=i,i=i+32|0,c[w>>2]=r,c[w+8>>2]=t,c[w+16>>2]=n,c[w+24>>2]=q,w)|0)|0;i=w;o=s;i=g;return o|0}s=c[h>>2]|0;if((c[b+68+(s*88|0)>>2]|0)!=3){o=70;i=g;return o|0}if(e<<24>>24!=87){q=asm(b,c[b+68+(s*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0;n=c[h>>2]|0;c[b+68+(n*88|0)+28>>2]=(d[c[b+68+(n*88|0)+8>>2]|0]|0)+1;c[b+68+(n*88|0)+16>>2]=1;if((q|0)>0){o=q;i=g;return o|0}if((q|0)<0){o=74}else{break L1485}i=g;return o|0}if((c[(c[b>>2]|0)+4>>2]|0)!=0){o=26;i=g;return o|0}if((c[b+8>>2]|0)==6){o=26;i=g;return o|0}q=(c[b+68+(s*88|0)+16>>2]|0)-1|0;a[c[b+68+(s*88|0)+8>>2]|0]=(q|0)<1?1:q&255;if((asn(b,c[b+68+((c[h>>2]|0)*88|0)+8>>2]|0,c[k>>2]|0,c[l>>2]|0)|0)<0){o=74;i=g;return o|0}else{c[b+68+((c[h>>2]|0)*88|0)+16>>2]=1;break L1485}break};case 69:{arO(f,h,j,k,l)|0;q=c[j>>2]|0;s=c[k>>2]|0;n=c[l>>2]|0;iC(c[20848]|0,347320,(w=i,i=i+32|0,c[w>>2]=c[h>>2],c[w+8>>2]=q,c[w+16>>2]=s,c[w+24>>2]=n,w)|0)|0;i=w;break};default:{o=31;i=g;return o|0}}}while(0);o=0;i=g;return o|0}function arL(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0;a=i;g=d[b]|0;iC(c[20848]|0,262904,(b=i,i=i+24|0,c[b>>2]=e&65535,c[b+8>>2]=g,c[b+16>>2]=f-6,b)|0)|0;i=b;i=a;return(f>>>0<6>>>0?30:0)|0}function arM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;b=i;iC(c[20848]|0,255728,(a=i,i=i+16|0,c[a>>2]=d&65535,c[a+8>>2]=e-5,a)|0)|0;i=a;i=b;return 0}function arN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;g=i;i=i+8|0;h=g|0;j=a[d]|0;d=j&255;iC(c[20848]|0,250048,(k=i,i=i+24|0,c[k>>2]=e&65535,c[k+8>>2]=d,c[k+16>>2]=f-6,k)|0)|0;i=k;if(f>>>0<6>>>0){l=30;i=g;return l|0}f=j<<24>>24==0|(j&255)>>>0>128>>>0?128:d;if((f|0)!=0){d=b+8|0;j=e;e=0;while(1){a[h]=0;L1570:do{if(j<<16>>16<0){switch(c[d>>2]|0){case 5:{if((xk(2040,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 2:{if((xk(1581,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 1:{if((xk(1571,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 0:{if((xk(1541,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};case 3:case 4:{if((xk(1001,j,h)|0)>=0){break L1570}a[h]=85;break L1570;break};default:{break L1570}}}}while(0);a[b+1772+e|0]=a[h]|0;k=e+1|0;if(k>>>0>>0){j=j+1&65535;e=k}else{break}}}c[b+2028>>2]=f;l=4;i=g;return l|0}function arO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=i;i=i+8|0;j=h|0;k=b;L1587:while(1){c[j>>2]=k;switch(a[k]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=0;m=0;break L1587;break};default:{n=1255;break L1587}}k=k+1|0}L1590:do{if((n|0)==1255){c[d>>2]=aH(k|0,j|0,10)|0;b=c[j>>2]|0;L1592:while(1){switch(a[b]|0){case 32:case 41:case 44:case 35:case 29:{break};case 0:{l=1;m=0;break L1590;break};default:{break L1592}}o=b+1|0;c[j>>2]=o;b=o}c[e>>2]=aH(b|0,j|0,10)|0;o=c[j>>2]|0;L1596:while(1){switch(a[o]|0){case 0:{l=2;m=0;break L1590;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L1596}}p=o+1|0;c[j>>2]=p;o=p}c[f>>2]=aH(o|0,j|0,10)|0;b=c[j>>2]|0;L1600:while(1){switch(a[b]|0){case 0:{l=3;m=0;break L1590;break};case 32:case 41:case 44:case 35:case 29:{break};default:{break L1600}}p=b+1|0;c[j>>2]=p;b=p}c[g>>2]=aH(b|0,j|0,10)|0;l=4;m=a[c[j>>2]|0]|0}}while(0);j=(bb(m|0)|0)!=0&(l|0)==4;i=h;return(j?30:-l|0)|0}function arP(){ix(373224)|0;return}function arQ(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;g=i;i=i+256|0;h=g|0;j=b|0;k=b+8|0;if((e|0)==0){i=g;return}l=b+64|0;m=h|0;n=h+1|0;h=e;e=f;while(1){if((XE(c[j>>2]|0,h,e)|0)<0){o=1273;break}if((arw(c[k>>2]|0,c[l>>2]|0,h,e)|0)==0){o=1274;break}arw(c[k>>2]|0,c[l>>2]|0,h,e)|0;asm(b,m,h,e)|0;f=a[m]|0;if(f<<24>>24==0){o=1275;break}else{h=f&255;e=d[n]|0}}if((o|0)==1273){i=g;return}else if((o|0)==1274){i=g;return}else if((o|0)==1275){i=g;return}}function arR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=h9(1,32)|0;h=b+12|0;c[h>>2]=g;awe(g+5|0,-96|0,16);g=(c[h>>2]|0)+5|0;awc(g|0,d|0,e)|0;a[(c[h>>2]|0)+2|0]=f&255;asa(b,2);c[b+16>>2]=2;return}function arS(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=0;while(1){if(f>>>0>=16>>>0){break}if((a[e+(f+5)|0]|0)==-96){break}else{f=f+1|0}}g=a[e+2|0]&7;if((f|0)>0){h=eM(e+5|0,f)|0;e=b+1740|0;awc(e|0,h|0,16)|0;ib(h)}c[b+1736>>2]=f;c[b+1756>>2]=g;g=c[b+32>>2]|0;f=b+1760|0;c[f>>2]=g;h=c[b+36>>2]|0;e=b+1764|0;c[e>>2]=h;i=b+1732|0;c[i>>2]=7;j=b+1476|0;asm(b,j,g,h)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;if((arU(b)|0)==0){return}h=c[i>>2]<<5;arQ(b,d[(h|3)+(b+1476)|0]|0,d[(h|4)+(b+1476)|0]|0);h=c[i>>2]<<5;arQ(b,d[(h|21)+(b+1476)|0]|0,d[(h|22)+(b+1476)|0]|0);arD(b)|0;a[(c[i>>2]<<5|2)+(b+1476)|0]=0;asn(b,j,c[f>>2]|0,c[e>>2]|0)|0;return}function arT(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0){g=eM(d,e)|0;d=b+1740|0;awc(d|0,g|0,16)|0;ib(g)}c[b+1736>>2]=e;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;e=c[b+36>>2]|0;c[b+1764>>2]=e;c[b+1732>>2]=7;g=b+1476|0;asm(b,g,f,e)|0;a[g]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;return}function arU(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=i;f=b+1732|0;g=b+1476|0;h=b+1760|0;j=b+1477|0;k=b+1764|0;l=b+1740|0;m=b+1736|0;n=b+1756|0;while(1){o=(c[f>>2]|0)+1|0;c[f>>2]=o;if(o>>>0>7>>>0){p=a[g]|0;if(p<<24>>24==0){q=1304;break}c[f>>2]=0;r=p&255;c[h>>2]=r;p=d[j]|0;c[k>>2]=p;if((asm(b,g,r,p)|0)!=0){s=0;q=1319;break}t=c[f>>2]|0}else{t=o}o=t<<5;p=c[n>>2]|0;r=a[(o|2)+(b+1476)|0]|0;u=r<<24>>24!=0;if((c[m>>2]|0)<0){v=u&1^1}else{if(!u){continue}if((p|0)!=0){if((r&7|0)!=(p|0)){continue}}v=eL(l,(o|5)+(b+1476)|0)|0}if((v|0)!=0){q=1303;break}}if((q|0)==1303){v=(c[f>>2]<<5)+(b+1476)|0;awc(474504,v|0,32)|0;s=474504;i=e;return s|0}else if((q|0)==1304){if((c[m>>2]|0)>=0){s=0;i=e;return s|0}m=c[k>>2]|0;v=b+8|0;f=c[v>>2]|0;switch(f|0){case 2:case 6:{w=1;break};case 0:case 5:case 1:case 3:case 4:{w=3;break};default:{iD(-1,311264,(l=i,i=i+8|0,c[l>>2]=f,l)|0)|0;i=l;w=3}}l=w+m|0;if((asg(b,c[h>>2]|0)|0)<=0){s=0;i=e;return s|0}m=b+64|0;if((g|0)==0){w=0;f=l;while(1){if((ars(c[v>>2]|0,c[m>>2]|0,c[h>>2]|0,f)|0)!=0){q=1311;break}n=f+1|0;t=(n|0)<(asg(b,c[h>>2]|0)|0);o=w+1|0;if((o|0)<(asg(b,c[h>>2]|0)|0)){w=o;f=t?n:0}else{s=0;q=1323;break}}if((q|0)==1323){i=e;return s|0}else if((q|0)==1311){c8();return 0}}else{x=0;y=l}while(1){z=c[h>>2]|0;if((ars(c[v>>2]|0,c[m>>2]|0,z,y)|0)!=0){break}l=y+1|0;f=(l|0)<(asg(b,c[h>>2]|0)|0);w=x+1|0;if((w|0)<(asg(b,c[h>>2]|0)|0)){x=w;y=f?l:0}else{s=0;q=1321;break}}if((q|0)==1321){i=e;return s|0}a[g]=z&255;a[j]=y&255;asn(b,g,c[h>>2]|0,c[k>>2]|0)|0;awe(g|0,0,260);a[j]=-1;c[k>>2]=y;s=g;i=e;return s|0}else if((q|0)==1319){i=e;return s|0}return 0}function arV(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((e|0)==0){h=d;i=1;j=1;k=1330}else{l=a[d]|0;if(l<<24>>24==36){m=d+1|0;n=m;o=e-1|0;p=a[m]|0}else{n=d;o=e;p=l}if(p<<24>>24==58){q=n+1|0;r=o-1|0}else{q=n;r=o}o=(a[q]|0)==0|(r|0)<1;n=o?1:r;if((n|0)>0){h=q;i=o;j=n;k=1330}else{s=n}}if((k|0)==1330){k=eM(i?372632:h,j)|0;h=b+1740|0;awc(h|0,k|0,16)|0;ib(k);s=j}c[b+1736>>2]=s;c[b+1756>>2]=f;f=c[b+32>>2]|0;c[b+1760>>2]=f;s=c[b+36>>2]|0;c[b+1764>>2]=s;c[b+1732>>2]=7;j=b+1476|0;asm(b,j,f,s)|0;a[j]=c[b+40>>2]&255;a[b+1477|0]=c[b+44>>2]&255;j=c[g+8>>2]|0;a[j]=1;a[j+1|0]=4;a[j+2|0]=1;a[j+3|0]=1;a[j+4|0]=0;a[j+5|0]=0;a[j+31|0]=0;a[j+6|0]=18;s=j+8|0;a[j+7|0]=34;f=(c[b+24>>2]|0)+(b+1476)|0;awc(s|0,f|0,16)|0;if((a[s]|0)==-96){a[s]=32}s=j+9|0;if((a[s]|0)==-96){a[s]=32}s=j+10|0;if((a[s]|0)==-96){a[s]=32}s=j+11|0;if((a[s]|0)==-96){a[s]=32}s=j+12|0;if((a[s]|0)==-96){a[s]=32}s=j+13|0;if((a[s]|0)==-96){a[s]=32}s=j+14|0;if((a[s]|0)==-96){a[s]=32}s=j+15|0;if((a[s]|0)==-96){a[s]=32}s=j+16|0;if((a[s]|0)==-96){a[s]=32}s=j+17|0;if((a[s]|0)==-96){a[s]=32}s=j+18|0;if((a[s]|0)==-96){a[s]=32}s=j+19|0;if((a[s]|0)==-96){a[s]=32}s=j+20|0;if((a[s]|0)==-96){a[s]=32}s=j+21|0;if((a[s]|0)==-96){a[s]=32}s=j+22|0;if((a[s]|0)==-96){a[s]=32}s=j+23|0;if((a[s]|0)==-96){a[s]=32}a[j+24|0]=34;s=j+26|0;a[j+25|0]=32;f=(c[b+28>>2]|0)+(b+1476)|0;a[s]=a[f]|0;a[s+1|0]=a[f+1|0]|0;a[s+2|0]=a[f+2|0]|0;a[s+3|0]=a[f+3|0]|0;a[s+4|0]=a[f+4|0]|0;if((a[s]|0)==-96){a[s]=32}s=j+27|0;if((a[s]|0)==-96){a[s]=32}s=j+28|0;if((a[s]|0)==-96){a[s]=32}s=j+29|0;if((a[s]|0)==-96){a[s]=32}s=j+30|0;if((a[s]|0)!=-96){t=g+16|0;c[t>>2]=32;u=arW(b,g)|0;return u|0}a[s]=32;t=g+16|0;c[t>>2]=32;u=arW(b,g)|0;return u|0}function arW(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=arU(b)|0;g=e+8|0;h=e+16|0;L1757:do{if((f|0)!=0){e=f;while(1){i=e+2|0;if((a[i]|0)!=0){j=c[g>>2]|0;k=c[h>>2]|0;a[j+k|0]=1;a[j+(k+1)|0]=1;l=e+30|0;a[j+(k+2)|0]=a[l]|0;m=e+31|0;n=j+(k+4)|0;a[j+(k+3)|0]=a[m]|0;awe(n|0,32,27);a[j+(k+31)|0]=0;o=d[m]<<8|d[l];if(o>>>0<10>>>0){p=j+(k+5)|0}else{p=n}n=o>>>0<100>>>0?p+1|0:p;o=n+2|0;a[n+1|0]=34;k=e+5|0;awc(o|0,k|0,16)|0;k=0;while(1){if((k|0)>=16){break}if((a[e+(k+5)|0]|0)==-96){break}else{k=k+1|0}}if((a[o]|0)==-96){a[o]=32}j=n+3|0;if((a[j]|0)==-96){a[j]=32}j=n+4|0;if((a[j]|0)==-96){a[j]=32}j=n+5|0;if((a[j]|0)==-96){a[j]=32}j=n+6|0;if((a[j]|0)==-96){a[j]=32}j=n+7|0;if((a[j]|0)==-96){a[j]=32}j=n+8|0;if((a[j]|0)==-96){a[j]=32}j=n+9|0;if((a[j]|0)==-96){a[j]=32}j=n+10|0;if((a[j]|0)==-96){a[j]=32}j=n+11|0;if((a[j]|0)==-96){a[j]=32}j=n+12|0;if((a[j]|0)==-96){a[j]=32}j=n+13|0;if((a[j]|0)==-96){a[j]=32}j=n+14|0;if((a[j]|0)==-96){a[j]=32}j=n+15|0;if((a[j]|0)==-96){a[j]=32}j=n+16|0;if((a[j]|0)==-96){a[j]=32}j=n+17|0;if((a[j]|0)==-96){a[j]=32}a[n+(k+2)|0]=34;a[n+19|0]=(a[i]>>7&-10)+42&255;j=n+20|0;l=eJ(a[i]&7)|0;a[j]=a[l]|0;a[j+1|0]=a[l+1|0]|0;a[j+2|0]=a[l+2|0]|0;a[n+23|0]=(a[i]&64)!=0?60:32;l=(c[h>>2]|0)+32&255;c[h>>2]=l;if((l|0)==0){q=0;break}}e=arU(b)|0;if((e|0)==0){break L1757}}return q|0}}while(0);p=arE(b)|0;b=c[g>>2]|0;g=c[h>>2]|0;a[b+g|0]=1;a[b+(g+1)|0]=1;a[b+(g+2)|0]=p&255;f=b+(g+4)|0;a[b+(g+3)|0]=p>>>8&255;awc(f|0,331312,12)|0;awe(b+(g+16)|0,32,13);a[b+(g+29)|0]=0;a[b+(g+30)|0]=0;a[b+(g+31)|0]=0;q=(c[h>>2]|0)+31|0;return q|0}function arX(){c[20846]=ix(372792)|0;return}function arY(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;j=i;i=i+64|0;k=j|0;l=j+40|0;m=b+68+(g*88|0)|0;n=(h|0)==0;do{if(n){if((e|0)!=0){if((a[e]|0)!=0){o=g;p=f;q=e;r=k;break}}if((c[m>>2]|0)==5){o=g;p=f;q=e;r=k;break}else{s=128}i=j;return s|0}else{t=l|0;awe(t|0,0,17);u=c[h+8>>2]|0;awg(t|0,u|0,16)|0;u=awd(t|0)|0;o=c[h+12>>2]|0;p=u;q=t;r=h}}while(0);h=b|0;l=c[m>>2]|0;do{if((c[h>>2]|0)==0){if((l|0)==5|(o|0)==15){break}if((a[q]|0)==35){break}arH(b,74,18,0);k=c[20846]|0;iA(k,372584,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;s=2;i=j;return s|0}}while(0);if((l|0)==5){if((p|0)==0){w=0}else{l=0;while(1){k=arZ(b,a[q+l|0]|0,o)|0;e=l+1|0;if(e>>>0

>>0){l=e}else{w=k;break}}}c[b+68+(g*88|0)+4>>2]=(p|0)!=0;s=w;i=j;return s|0}arH(b,0,0,0);if((c[m>>2]|0)!=0){arH(b,70,0,0);s=2;i=j;return s|0}do{if(n){c[r>>2]=q;c[r+4>>2]=p;c[r+12>>2]=o;c[r+28>>2]=0;w=r+32|0;c[w>>2]=-1;if((eN(r)|0)!=0){x=2;break}l=c[w>>2]|0;if((l|0)==-1){y=1445;break}w=(l|0)==1;if(((c[b+8>>2]|0)-3|0)>>>0<3>>>0){if(!w){y=1445;break}iC(-2,331248,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;arH(b,74,18,0);x=2;break}else{if(!w){y=1445;break}arH(b,74,18,0);x=2;break}}else{y=1445}}while(0);L1858:do{if((y|0)==1445){v=r+16|0;if((c[v>>2]|0)>>>0>16>>>0){c[v>>2]=16}if((a[q]|0)==35){asa(m,3);c[b+68+(g*88|0)+16>>2]=1;c[b+68+(g*88|0)+28>>2]=256;x=0;break}a[b+68+(g*88|0)+76|0]=0;if((a[q]|0)==36){c[b+68+(g*88|0)+4>>2]=0;p=b+68+(o*88|0)|0;if((o|0)==0){asa(p,1);c[b+96>>2]=arV(b,c[r+8>>2]|0,c[v>>2]|0,0,p)|0;c[b+84>>2]=0;x=0;break}n=c[b+32>>2]|0;w=c[b+36>>2]|0;asa(p,2);c[b+68+(o*88|0)+16>>2]=2;p=b+68+(o*88|0)+8|0;l=asm(b,c[p>>2]|0,n,w)|0;k=c[p>>2]|0;if((a[k]|0)==0){z=d[k+1|0]|0}else{z=0}c[b+68+(o*88|0)+28>>2]=z;asl(n,w,k);if((l|0)==0){x=0;break}ar_(b,o)|0;x=2;break}l=r+20|0;k=c[l>>2]|0;if((k|0)==0|(k|0)==2){A=c[r+24>>2]|0}else{A=0}k=r+8|0;arT(b,c[k>>2]|0,c[v>>2]|0,A);while(1){w=arU(b)|0;if((w|0)==0){B=0;C=0;break}if((a[w+2|0]&7)!=0){B=w;C=1;break}}c[b+68+(g*88|0)+4>>2]=c[l>>2];c[b+68+(g*88|0)+12>>2]=B;w=r+24|0;do{if((c[w>>2]|0)==4){if(C){y=1465}}else{if(C){if((a[B+2|0]&7)==4){y=1465;break}}if((c[l>>2]|0)==0){n=c[b+68+(o*88|0)+12>>2]|0;if((n|0)==0){ar_(b,o)|0;arH(b,62,0,0);x=2;break L1858}if((a[n+2|0]&7)==4){x=2;break L1858}p=d[n+4|0]|0;e=d[n+3|0]|0;asa(b+68+(o*88|0)|0,2);c[b+68+(o*88|0)+16>>2]=2;n=b+68+(o*88|0)+8|0;f=asm(b,c[n>>2]|0,e,p)|0;t=c[n>>2]|0;if((a[t]|0)==0){D=d[t+1|0]|0}else{D=0}c[b+68+(o*88|0)+28>>2]=D;asl(e,p,t);if((f|0)==0){x=0;break L1858}ar_(b,o)|0;x=2;break L1858}f=b+68+(o*88|0)|0;t=b+68+(o*88|0)+12|0;p=c[t>>2]|0;do{if((c[(c[h>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}e=b+68+(o*88|0)+76|0;a[e]=0;do{if((p|0)==0){arR(f,c[k>>2]|0,c[v>>2]|0,c[w>>2]|0);arT(b,0,-1,0);if((arU(b)|0)==0){asb(f);arH(b,72,0,0);x=2;break L1858}else{c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}}else{if((a[q]|0)==64){asa(f,2);c[b+68+(o*88|0)+16>>2]=2;n=h9(1,32)|0;c[t>>2]=n;awc(n|0,p|0,32)|0;a[e]=1;c[b+68+(o*88|0)+24>>2]=0;c[b+68+(o*88|0)+20>>2]=0;break}if((c[b+68+(o*88|0)+4>>2]|0)!=2){ar_(b,o)|0;arH(b,63,0,0);x=2;break L1858}asa(f,2);n=h9(1,32)|0;c[t>>2]=n;awc(n|0,p|0,32)|0;n=c[t>>2]|0;u=n+2|0;a[u]=a[u]&127;u=a[n+3|0]|0;E=u&255;F=b+68+(o*88|0)+20|0;c[F>>2]=E;G=d[n+4|0]|0;H=b+68+(o*88|0)+24|0;c[H>>2]=G;I=n+30|0;a[I]=-1;J=n+31|0;a[J]=-1;L1914:do{if(u<<24>>24==0){K=G}else{n=b+68+(o*88|0)+8|0;L=E;M=G;while(1){c[F>>2]=L;c[H>>2]=M;if((asm(b,c[n>>2]|0,L,M)|0)!=0){break}N=c[n>>2]|0;O=a[N]|0;P=d[N+1|0]|0;N=(a[I]|0)+1&255;a[I]=N;if(N<<24>>24==0){a[J]=(a[J]|0)+1&255}if(O<<24>>24==0){K=P;break L1914}else{L=O&255;M=P}}asb(f);arH(b,66,c[F>>2]|0,c[H>>2]|0);x=2;break L1858}}while(0);if((c[F>>2]|0)==0){a[I]=0;a[J]=0;Q=1}else{Q=K}c[b+68+(o*88|0)+16>>2]=Q+1}}while(0);if((a[e]|0)==0){H=b+1732|0;G=(c[H>>2]<<5|2)+(b+1476)|0;E=(c[t>>2]|0)+2|0;awc(G|0,E|0,30)|0;E=b+1476|0;G=b+1760|0;u=c[G>>2]|0;M=b+1764|0;L=c[M>>2]|0;asn(b,E,u,L)|0;R=G;S=M;T=H}else{R=b+1760|0;S=b+1764|0;T=b+1732|0}a[b+68+(o*88|0)+84|0]=c[R>>2]&255;a[b+68+(o*88|0)+85|0]=c[S>>2]&255;a[b+68+(o*88|0)+86|0]=c[T>>2]&255;x=0;break L1858}}while(0);arH(b,26,0,0);x=2;break L1858}}while(0);do{if((y|0)==1465){w=r+28|0;v=c[w>>2]|0;do{if((v|0)!=0){if((d[B+23|0]|0)==(v|0)){break}arH(b,50,0,0);x=2;break L1858}}while(0);if(!C){break}c[w>>2]=d[B+23|0]|0}}while(0);x=asp(b,o,r,q)|0}}while(0);ib(c[r+8>>2]|0);s=x;i=j;return s|0}function arZ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;g=b+68+(e*88|0)|0;L1945:do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){h=1513;break}switch(c[g>>2]|0){case 5:{break L1945;break};case 0:{arH(b,61,0,0);j=2;i=f;return j|0};case 3:{k=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+(c[k>>2]|0)|0]=d;l=(c[k>>2]|0)+1|0;c[k>>2]=l;if(l>>>0<(c[b+68+(e*88|0)+28>>2]|0)>>>0){j=0;i=f;return j|0}c[k>>2]=0;j=0;i=f;return j|0};case 4:{j=ast(b,d,e)|0;i=f;return j|0};case 2:{if((c[b+68+(e*88|0)+4>>2]|0)==0){j=2;i=f;return j|0}k=b+68+(e*88|0)+16|0;l=c[k>>2]|0;do{if(l>>>0>255>>>0){c[k>>2]=2;if((ar0(b,g,512)|0)<0){j=2;i=f;return j|0}else{m=c[k>>2]|0;break}}else{m=l}}while(0);a[(c[b+68+(e*88|0)+8>>2]|0)+m|0]=d;c[k>>2]=(c[k>>2]|0)+1;j=0;i=f;return j|0};case 1:{arH(b,60,0,0);j=2;i=f;return j|0};default:{iD(c[20846]|0,284928,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;bo(-1|0);return 0}}}else{h=1513}}while(0);do{if((h|0)==1513){if((c[g>>2]|0)==5){break}arH(b,26,0,0);j=2;i=f;return j|0}}while(0);g=b+68+(e*88|0)+4|0;h=b+68+(e*88|0)+16|0;do{if((c[g>>2]|0)==0){c[h>>2]=0;c[g>>2]=1;n=0}else{m=c[h>>2]|0;if(m>>>0>255>>>0){j=2}else{n=m;break}i=f;return j|0}}while(0);h=b+68+(e*88|0)+16|0;a[(c[b+68+(e*88|0)+8>>2]|0)+n|0]=d;c[h>>2]=(c[h>>2]|0)+1;j=0;i=f;return j|0}function ar_(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=i;g=b+68+(e*88|0)|0;h=c[g>>2]|0;switch(h|0){case 5:{arH(b,0,0,0);j=0;i=f;return j|0};case 0:{j=0;i=f;return j|0};case 4:{j=asu(b,e)|0;i=f;return j|0};case 2:{L1993:do{if((c[b+68+(e*88|0)+4>>2]&3|0)!=0){do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}k=c[b+68+(e*88|0)+16>>2]|0;ar0(b,g,k)|0;k=b+68+(e*88|0)+12|0;l=(c[k>>2]|0)+2|0;a[l]=a[l]|-128;if((a[b+68+(e*88|0)+76|0]|0)==0){m=0;n=0}else{l=c[k>>2]|0;o=l+3|0;p=d[o]|0;q=d[l+4|0]|0;a[o]=a[l+28|0]|0;l=c[k>>2]|0;a[l+4|0]=a[l+29|0]|0;a[(c[k>>2]|0)+28|0]=0;a[(c[k>>2]|0)+29|0]=0;m=q;n=p}p=d[b+68+(e*88|0)+84|0]|0;q=b+1760|0;c[q>>2]=p;l=d[b+68+(e*88|0)+85|0]|0;o=b+1764|0;c[o>>2]=l;r=b+1732|0;c[r>>2]=d[b+68+(e*88|0)+86|0]|0;s=b+1476|0;asm(b,s,p,l)|0;l=(c[r>>2]<<5|2)+(b+1476)|0;r=(c[k>>2]|0)+2|0;awc(l|0,r|0,30)|0;r=c[q>>2]|0;q=c[o>>2]|0;asn(b,s,r,q)|0;if((n|0)!=0){arQ(b,n,m)}arD(b)|0;ib(c[k>>2]|0);break L1993}}while(0);arH(b,26,0,0);j=2;i=f;return j|0}}while(0);asb(g);j=0;i=f;return j|0};case 3:case 1:{asb(g);c[b+68+(e*88|0)+12>>2]=0;j=0;i=f;return j|0};default:{iD(c[20846]|0,311208,(e=i,i=i+8|0,c[e>>2]=h,e)|0)|0;i=e;j=0;i=f;return j|0}}return 0}function ar$(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=i;switch(c[b+68+(f*88|0)>>2]|0){case 0:{arH(b,61,0,0);h=2;i=g;return h|0};case 3:{j=b+68+(f*88|0)+16|0;a[e]=a[(c[b+68+(f*88|0)+8>>2]|0)+(c[j>>2]|0)|0]|0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;if(k>>>0<(c[b+68+(f*88|0)+28>>2]|0)>>>0){h=0;i=g;return h|0}c[j>>2]=1;h=64;i=g;return h|0};case 1:case 2:{j=b+68+(f*88|0)|0;k=b+68+(f*88|0)+4|0;if((c[k>>2]|0)!=0){a[e]=-57;h=2;i=g;return h|0}l=b+68+(f*88|0)+16|0;m=b+68+(f*88|0)+8|0;a[e]=a[(c[m>>2]|0)+(c[l>>2]|0)|0]|0;n=b+68+(f*88|0)+28|0;o=c[n>>2]|0;p=(o|0)==0;q=c[l>>2]|0;do{if((q|0)==(o|0)&(p^1)){c[l>>2]=0}else{r=q+1&255;c[l>>2]=r;if((r|0)==0){break}else{h=0}i=g;return h|0}}while(0);if(!p){c[k>>2]=4;h=64;i=g;return h|0}p=c[j>>2]|0;if((p|0)==2){q=c[m>>2]|0;o=d[q]|0;r=d[q+1|0]|0;s=asm(b,q,o,r)|0;q=c[m>>2]|0;if((a[q]|0)==0){t=d[q+1|0]|0}else{t=0}c[n>>2]=t;asl(o,r,q);if((s|0)==0){c[l>>2]=2;h=0;i=g;return h|0}else{c[k>>2]=4;h=0;i=g;return h|0}}else if((p|0)==1){c[n>>2]=arW(b,j)|0;c[l>>2]=0;h=0;i=g;return h|0}else{h=0;i=g;return h|0}break};case 4:{h=ass(b,e,f)|0;i=g;return h|0};case 5:{l=b+68+(f*88|0)+16|0;j=c[l>>2]|0;n=b+68+(f*88|0)+28|0;if(j>>>0<=(c[n>>2]|0)>>>0){u=j;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0}arH(b,0,0,0);u=c[l>>2]|0;v=b+68+(f*88|0)+8|0;w=c[v>>2]|0;x=w+u|0;y=a[x]|0;a[e]=y;z=c[l>>2]|0;A=z+1|0;c[l>>2]=A;B=c[n>>2]|0;C=A>>>0>B>>>0;D=C?64:0;i=g;return D|0};default:{iD(c[20846]|0,297680,(D=i,i=i+1|0,i=i+7&-8,c[D>>2]=0,D)|0)|0;i=D;h=0;i=g;return h|0}}return 0}function ar0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=c[d+8>>2]|0;k=c[d+12>>2]|0;l=d+20|0;if((c[l>>2]|0)==0){if((arr(b,c[b+64>>2]|0,g,h)|0)<0){arH(b,72,0,0);m=-1;i=f;return m|0}n=c[g>>2]|0;c[l>>2]=n;c[d+24>>2]=c[h>>2];o=n&255;if((a[d+76|0]|0)==0){a[k+3|0]=o;a[k+4|0]=c[h>>2]&255}else{a[k+28|0]=o;a[k+29|0]=c[h>>2]&255}a[k+30|0]=0;a[k+31|0]=0}do{if((e|0)==512){c[g>>2]=c[l>>2];o=d+24|0;c[h>>2]=c[o>>2];if((art(b,c[b+64>>2]|0,g,h)|0)>=0){a[j]=c[g>>2]&255;a[j+1|0]=c[h>>2]&255;n=c[l>>2]|0;p=c[o>>2]|0;asn(b,j,n,p)|0;c[l>>2]=c[g>>2];c[o>>2]=c[h>>2];break}arH(b,72,0,0);m=-1;i=f;return m|0}else{a[j]=0;a[j+1|0]=e+255&255;o=c[l>>2]|0;p=c[d+24>>2]|0;asn(b,j,o,p)|0}}while(0);j=k+30|0;b=(a[j]|0)+1&255;a[j]=b;if(b<<24>>24!=0){m=0;i=f;return m|0}b=k+31|0;a[b]=(a[b]|0)+1&255;m=0;i=f;return m|0}function ar1(a,b){a=a|0;b=b|0;var d=0;if((c[a+68+(b*88|0)>>2]|0)!=5){return}if((c[a+68+(b*88|0)+4>>2]|0)==0){return}if((c[a+68+(b*88|0)+28>>2]|0)==0){return}d=a+68+(b*88|0)+16|0;arG(a,c[a+68+(b*88|0)+8>>2]|0,c[d>>2]|0)|0;c[d>>2]=0;return}function ar2(a,b){a=a|0;b=b|0;return iK(a,b,46,52,12,1216,216,132)|0}function ar3(a,b){a=a|0;b=b|0;if((c[a+68+(b*88|0)>>2]|0)!=4){return}asv(a,b);return}function ar4(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=d[a+68+(b*88|0)+84|0]|0;f=a+1760|0;c[f>>2]=e;g=d[a+68+(b*88|0)+85|0]|0;h=a+1764|0;c[h>>2]=g;i=a+1732|0;c[i>>2]=d[a+68+(b*88|0)+86|0]|0;j=a+1476|0;asm(a,j,e,g)|0;g=(c[i>>2]<<5|2)+(a+1476)|0;i=(c[a+68+(b*88|0)+12>>2]|0)+2|0;awc(g|0,i|0,30)|0;asn(a,j,c[f>>2]|0,c[h>>2]|0)|0;return 0}function ar5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=h8(32)|0;f=e;c[e+24>>2]=0;g=h9(1,2440)|0;h=e+28|0;c[h>>2]=g;ags(g);c[e+4>>2]=b;c[e+8>>2]=0;XQ(f);XM(f,ic(a)|0);if((XS(f)|0)<0){XR(f);agt(c[h>>2]|0);ib(c[h>>2]|0);ib(e);e=c[20844]|0;iD(e,372152,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;j=0;i=d;return j|0}else{e=h9(1,4080)|0;a=e;asc(a,100)|0;c[e>>2]=f;asi(f,100,a)|0;j=a;i=d;return j|0}return 0}function ar6(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if(((c[a+12>>2]|0)-8|0)>>>0<4>>>0){d=0;return d|0}ash(b,100,a);if((XT(b)|0)<0){d=-1;return d|0}e=b+28|0;agt(c[e>>2]|0);XR(b);asd(a);ib(c[e>>2]|0);ib(b);ib(a);d=0;return d|0}function ar7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((eO(a,c)|0)<0){d=-1;return d|0}xs();c=ar5(a,0)|0;if((c|0)==0){d=-1;return d|0}a=(arI(c,(b|0)==0?331240:b)|0)!=0;d=(a|(ar6(c)|0)<0)<<31>>31;return d|0}function ar8(){c[20844]=ix(372464)|0;return}function ar9(){c[20842]=ix(372056)|0;arF();arP();arX();ar8();aso();asw();return}function asa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=c[d>>2]|0;if((e|0)==0){f=h8(256)|0;c[d>>2]=f;awe(f|0,0,256);g=a|0;c[g>>2]=b;return}else{c[d>>2]=ia(e,256)|0;g=a|0;c[g>>2]=b;return}}function asb(a){a=a|0;c[a>>2]=0;return}function asc(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+12>>2]=b;c[a+68>>2]=0;c[a+76>>2]=0;c[a+156>>2]=0;c[a+164>>2]=0;c[a+244>>2]=0;c[a+252>>2]=0;c[a+332>>2]=0;c[a+340>>2]=0;c[a+420>>2]=0;c[a+428>>2]=0;c[a+508>>2]=0;c[a+516>>2]=0;c[a+596>>2]=0;c[a+604>>2]=0;c[a+684>>2]=0;c[a+692>>2]=0;c[a+772>>2]=0;c[a+780>>2]=0;c[a+860>>2]=0;c[a+868>>2]=0;c[a+948>>2]=0;c[a+956>>2]=0;c[a+1036>>2]=0;c[a+1044>>2]=0;c[a+1124>>2]=0;c[a+1132>>2]=0;c[a+1212>>2]=0;c[a+1220>>2]=0;c[a+1300>>2]=0;c[a+1308>>2]=0;b=a+1396|0;d=c[b>>2]|0;if((d|0)==0){e=h8(256)|0;c[b>>2]=e;awe(e|0,0,256);f=a+1388|0;c[f>>2]=5;arH(a,73,0,0);return 0}else{c[b>>2]=ia(d,256)|0;f=a+1388|0;c[f>>2]=5;arH(a,73,0,0);return 0}return 0}function asd(a){a=a|0;if((a|0)==0){return}c[a+68>>2]=0;ib(c[a+76>>2]|0);c[a+156>>2]=0;ib(c[a+164>>2]|0);c[a+244>>2]=0;ib(c[a+252>>2]|0);c[a+332>>2]=0;ib(c[a+340>>2]|0);c[a+420>>2]=0;ib(c[a+428>>2]|0);c[a+508>>2]=0;ib(c[a+516>>2]|0);c[a+596>>2]=0;ib(c[a+604>>2]|0);c[a+684>>2]=0;ib(c[a+692>>2]|0);c[a+772>>2]=0;ib(c[a+780>>2]|0);c[a+860>>2]=0;ib(c[a+868>>2]|0);c[a+948>>2]=0;ib(c[a+956>>2]|0);c[a+1036>>2]=0;ib(c[a+1044>>2]|0);c[a+1124>>2]=0;ib(c[a+1132>>2]|0);c[a+1212>>2]=0;ib(c[a+1220>>2]|0);c[a+1300>>2]=0;ib(c[a+1308>>2]|0);c[a+1388>>2]=0;ib(c[a+1396>>2]|0);return}function ase(a){a=a|0;var b=0,d=0;b=0;do{d=c[a+68+(b*88|0)>>2]|0;if(!((d|0)==0|(d|0)==5)){ar_(a,b)|0}b=b+1|0;}while(b>>>0<16>>>0);return}function asf(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 0:case 5:{e=22;break};case 3:case 4:{e=39;break};case 6:{e=(c[a+48>>2]|0)-1|0;break};case 2:{e=40;break};case 1:{e=52;break};default:{iD(c[20842]|0,372360,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}}i=b;return e|0}function asg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[a+8>>2]|0;L2155:do{switch(e|0){case 1:{f=XB(1571,b)|0;break};case 4:{if(b>>>0<78>>>0){f=XB(8050,b)|0;break L2155}else{f=XB(8050,b-77|0)|0;break L2155}break};case 6:{f=256;break};case 2:{f=40;break};case 0:{f=XB(1541,b)|0;break};case 5:{f=XB(2040,b)|0;break};case 3:{f=XB(8050,b)|0;break};default:{iA(c[20842]|0,331152,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a;f=-1}}}while(0);i=d;return f|0}function ash(a,b,d){a=a|0;b=b|0;d=d|0;if((a|0)==0){return}XG(a,c[20842]|0,b);b=0;do{a=c[d+68+(b*88|0)>>2]|0;if(!((a|0)==0|(a|0)==5)){ar_(d,b)|0}b=b+1|0;}while(b>>>0<16>>>0);b=d+64|0;ib(c[b>>2]|0);c[b>>2]=0;c[d>>2]=0;return}function asi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;c[d+12>>2]=b;XF(a,c[20842]|0,b);switch(c[a+12>>2]|0){case 1e3:case 2e3:case 4e3:{c[d+8>>2]=6;c[d+48>>2]=(c[a+16>>2]|0)-1;c[d+60>>2]=8448;break};case 8250:{c[d+8>>2]=4;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 1571:{c[d+8>>2]=1;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=512;break};case 200:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};case 1581:{c[d+8>>2]=2;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=768;break};case 8050:{c[d+8>>2]=3;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=1280;break};case 0:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 2040:{c[d+8>>2]=5;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 1541:{c[d+8>>2]=0;c[d+48>>2]=c[a+16>>2];c[d+60>>2]=256;break};case 100:{c[d+8>>2]=0;c[d+48>>2]=35;c[d+60>>2]=256;break};default:{f=-1;i=e;return f|0}}asj(d);c[d>>2]=a;c[d+64>>2]=h8(c[d+60>>2]|0)|0;if((arB(d)|0)==0){f=0;i=e;return f|0}iD(c[20842]|0,311176,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=-1;i=e;return f|0}function asj(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;switch(d|0){case 1:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 6:{c[a+16>>2]=1;c[a+20>>2]=1;c[a+32>>2]=1;c[a+36>>2]=1;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=1;c[a+44>>2]=34;break};case 3:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};case 5:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 0:{c[a+16>>2]=18;c[a+20>>2]=0;c[a+32>>2]=18;c[a+36>>2]=0;c[a+24>>2]=144;c[a+28>>2]=162;c[a+40>>2]=18;c[a+44>>2]=1;break};case 2:{c[a+16>>2]=40;c[a+20>>2]=0;c[a+32>>2]=40;c[a+36>>2]=0;c[a+24>>2]=4;c[a+28>>2]=22;c[a+40>>2]=40;c[a+44>>2]=3;break};case 4:{c[a+16>>2]=39;c[a+20>>2]=0;c[a+32>>2]=39;c[a+36>>2]=0;c[a+24>>2]=6;c[a+28>>2]=24;c[a+40>>2]=39;c[a+44>>2]=1;break};default:{iD(c[20842]|0,297608,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e}}c[a+52>>2]=1;c[a+56>>2]=c[a+48>>2];i=b;return}function ask(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=c[304588];c[b>>2]=c[304590];c[d>>2]=1218368;return}function asl(a,b,d){a=a|0;b=b|0;d=d|0;c[304588]=a;c[304590]=b;awc(1218368,d|0,256)|0;return}function asm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=XU(c[a>>2]|0,b,g)|0;i=f;return e|0}function asn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+8|0;g=f|0;c[g>>2]=d;c[g+4>>2]=e;e=XV(c[a>>2]|0,b,g)|0;i=f;return e|0}function aso(){c[20840]=ix(371920)|0;return}function asp(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;j=b+68+(e*88|0)+12|0;k=f+28|0;l=c[k>>2]|0;L2213:do{if((c[j>>2]|0)==0){iE(331064,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}arT(b,0,-1,0);if((arU(b)|0)!=0){n=h9(1,32)|0;c[j>>2]=n;awe(n+5|0,-96|0,16);n=(c[j>>2]|0)+5|0;o=c[f+8>>2]|0;p=c[f+16>>2]|0;awc(n|0,o|0,p)|0;a[(c[j>>2]|0)+2|0]=(c[f+24>>2]|128)&255;a[(c[j>>2]|0)+23|0]=c[k>>2]&255;p=b+1732|0;o=(c[p>>2]<<5|2)+(b+1476)|0;n=(c[j>>2]|0)+2|0;awc(o|0,n|0,30)|0;n=b+1476|0;o=b+1760|0;q=c[o>>2]|0;r=b+1764|0;s=c[r>>2]|0;asn(b,n,q,s)|0;s=h8(256)|0;q=b+68+(e*88|0)+48|0;c[q>>2]=s;awe(s|0,0,256);a[(c[q>>2]|0)+2|0]=-2;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;a[b+68+(e*88|0)+77|0]=0;q=h8(1536)|0;c[b+68+(e*88|0)+36>>2]=q;awe(q|0,0,1536);q=b+68+(e*88|0)+40|0;c[q>>2]=h8(6)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=h8(6)|0;n=b+68+(e*88|0)+80|0;c[n>>2]=h8(6)|0;awe(c[q>>2]|0,0,6);awe(c[s>>2]|0,0,6);awe(c[n>>2]|0,0,6);a[b+68+(e*88|0)+84|0]=c[o>>2]&255;a[b+68+(e*88|0)+85|0]=c[r>>2]&255;a[b+68+(e*88|0)+86|0]=c[p>>2]&255;t=1;break L2213}arH(b,72,0,0);u=2;i=h;return u|0}}while(0);arH(b,26,0,0);u=2;i=h;return u|0}else{iE(372224,(m=i,i=i+24|0,c[m>>2]=g,c[m+8>>2]=l,c[m+16>>2]=e,m)|0)|0;i=m;p=c[j>>2]|0;r=h9(1,32)|0;c[j>>2]=r;awc(r|0,p|0,32)|0;p=c[j>>2]|0;r=a[p+21|0]|0;o=a[p+22|0]|0;p=h8(256)|0;n=b+68+(e*88|0)+48|0;c[n>>2]=p;if((asm(b,p,r&255,o&255)|0)!=0){p=c[20840]|0;iD(p,366808,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;ib(c[n>>2]|0);t=0;break}p=c[n>>2]|0;if((a[p+2|0]|0)==-2){a[b+68+(e*88|0)+52|0]=r;a[b+68+(e*88|0)+53|0]=o;v=p}else{awe(p|0,0,256);a[c[n>>2]|0]=r;a[(c[n>>2]|0)+1|0]=o;a[(c[n>>2]|0)+2|0]=-2;a[(c[n>>2]|0)+3|0]=r;a[(c[n>>2]|0)+4|0]=o;a[b+68+(e*88|0)+52|0]=0;a[b+68+(e*88|0)+53|0]=0;v=c[n>>2]|0}a[b+68+(e*88|0)+77|0]=0;o=0;while(1){if((a[v+((o<<1)+3)|0]|0)==0){break}else{o=o+1|0}}r=o*6|0;p=o*1536|0;s=h8(p)|0;q=b+68+(e*88|0)+36|0;c[q>>2]=s;awe(s|0,0,p|0);p=b+68+(e*88|0)+40|0;c[p>>2]=h8(r)|0;s=b+68+(e*88|0)+44|0;c[s>>2]=h8(r)|0;w=b+68+(e*88|0)+80|0;c[w>>2]=h8(r)|0;awe(c[p>>2]|0,0,r|0);awe(c[s>>2]|0,0,r|0);awe(c[w>>2]|0,0,r|0);L2225:do{if((o|0)!=0){r=0;L2226:while(1){w=r<<1;x=c[n>>2]|0;y=r*6|0;z=0;A=a[x+(w+3)|0]|0;B=x+(w+4)|0;while(1){w=a[B]|0;x=z+y|0;a[(c[p>>2]|0)+x|0]=A;a[(c[s>>2]|0)+x|0]=w;C=x<<8;if((asm(b,(c[q>>2]|0)+C|0,A&255,w&255)|0)!=0){D=1754;break L2226}w=c[q>>2]|0;if((d[w+(C|2)|0]|0)!=(z|0)){D=1756;break L2226}x=a[w+C|0]|0;if(x<<24>>24==0){break}E=z+1|0;if(E>>>0<6>>>0){z=E;A=x;B=w+(C|1)|0}else{break}}r=r+1|0;if(r>>>0>=o>>>0){break L2225}}if((D|0)==1756){r=c[20840]|0;iD(r,361240,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L2213}else if((D|0)==1754){iD(c[20840]|0,366808,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;t=0;break L2213}}}while(0);a[b+68+(e*88|0)+84|0]=c[b+1760>>2]&255;a[b+68+(e*88|0)+85|0]=c[b+1764>>2]&255;a[b+68+(e*88|0)+86|0]=c[b+1732>>2]&255;t=0}}while(0);c[b+68+(e*88|0)>>2]=4;c[b+68+(e*88|0)+16>>2]=0;v=b+68+(e*88|0)+8|0;c[v>>2]=h8(256)|0;c[b+68+(e*88|0)+32>>2]=0;c[b+68+(e*88|0)+20>>2]=0;c[b+68+(e*88|0)+24>>2]=0;c[b+68+(e*88|0)+56>>2]=h8(256)|0;c[b+68+(e*88|0)+60>>2]=0;c[b+68+(e*88|0)+64>>2]=0;l=c[b+68+(e*88|0)+48>>2]|0;g=0;k=3;while(1){if((a[l+k|0]|0)==0){D=1770;break}f=g+1|0;if(f>>>0<126>>>0){g=f;k=k+2|0}else{F=f;D=1771;break}}if((D|0)==1770){if((g|0)==0){G=0}else{F=g;D=1771}}do{if((D|0)==1771){g=(F*6|0)-6|0;k=g<<8;l=c[b+68+(e*88|0)+36>>2]|0;do{if((a[l+k|0]|0)==0){H=0}else{f=k|256;if((a[l+f|0]|0)==0){H=1;break}if((a[l+(f+256)|0]|0)==0){H=2;break}if((a[l+(f+512)|0]|0)==0){H=3;break}if((a[l+(f+768)|0]|0)==0){H=4;break}H=(a[l+(f+1024)|0]|0)==0?5:6}}while(0);k=H+g|0;f=k<<8;o=(((d[l+(f|1)|0]|0)-15|0)/2|0)-1|0;q=(o<<1)+(f|16)|0;f=d[l+q|0]|0;s=d[l+(q|1)|0]|0;if((asm(b,c[v>>2]|0,f,s)|0)==0){G=((((o+(k*120|0)|0)*254|0)-1+(d[(c[v>>2]|0)+1|0]|0)|0)>>>0)/((d[(c[j>>2]|0)+23|0]|0)>>>0)|0;break}else{k=c[20840]|0;iD(k,250008,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;arH(b,66,f,s);G=0;break}}}while(0);c[b+68+(e*88|0)+68>>2]=G;if(t){asq(b,e,0)|0}asr(b,e,1,0,1)|0;u=0;i=h;return u|0}function asq(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0;g=i;i=i+48|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=b+68+(e*88|0)+68|0;L2272:do{if((c[o>>2]|0)>>>0>f>>>0){p=0;q=b+68+(e*88|0)+77|0}else{r=b+68+(e*88|0)+12|0;s=b+8|0;t=b+68+(e*88|0)+48|0;u=b+64|0;v=b+68+(e*88|0)+32|0;w=b+68+(e*88|0)+77|0;x=b+68+(e*88|0)+52|0;y=b+68+(e*88|0)+53|0;z=b+68+(e*88|0)+60|0;A=b+68+(e*88|0)+64|0;B=b+68+(e*88|0)+16|0;C=b+68+(e*88|0)+76|0;D=b+68+(e*88|0)+8|0;E=b+68+(e*88|0)+56|0;F=b+68+(e*88|0)+20|0;G=b+68+(e*88|0)+24|0;H=b+68+(e*88|0)+36|0;I=b+68+(e*88|0)+40|0;J=b+68+(e*88|0)+44|0;K=b+68+(e*88|0)+80|0;L2275:while(1){L=c[r>>2]|0;M=d[L+31|0]<<8|d[L+30|0];L=c[s>>2]|0;switch(L|0){case 3:{N=726;break};case 2:{N=3026;break};case 4:{N=4126;break};case 5:case 0:case 1:{N=706;break};default:{iD(c[20840]|0,372480,(O=i,i=i+8|0,c[O>>2]=L,O)|0)|0;i=O;N=0}}if(M>>>0>=N>>>0){P=1797;break}M=c[t>>2]|0;L=0;Q=3;while(1){if((a[M+Q|0]|0)==0){P=1800;break}R=L+1|0;if(R>>>0<126>>>0){L=R;Q=Q+2|0}else{S=R;P=1801;break}}do{if((P|0)==1800){P=0;if((L|0)!=0){S=L;P=1801;break}c[m>>2]=0;c[n>>2]=0;T=0;U=arr(b,c[u>>2]|0,m,n)|0;V=0;W=0}}while(0);if((P|0)==1801){P=0;L=S-1|0;Q=L*6|0;M=L*1536|0;R=c[H>>2]|0;do{if((a[R+M|0]|0)==0){X=0}else{Y=M|256;if((a[R+Y|0]|0)==0){X=1;break}if((a[R+(Y+256)|0]|0)==0){X=2;break}if((a[R+(Y+512)|0]|0)==0){X=3;break}if((a[R+(Y+768)|0]|0)==0){X=4;break}X=(a[R+(Y+1024)|0]|0)==0?5:6}}while(0);M=X+Q<<8;Y=((d[R+(M|1)|0]|0)-15|0)/2|0;Z=(M|16)-2+(Y<<1)|0;c[m>>2]=d[R+Z|0]|0;c[n>>2]=d[R+(Z|1)|0]|0;T=X;U=art(b,c[u>>2]|0,m,n)|0;V=Y;W=L}if((U|0)<0){P=1806;break}Y=(V|0)==120;Z=(V|0)==0;if((V|0)==120|(V|0)==0){c[h>>2]=c[m>>2];c[j>>2]=c[n>>2];if((art(b,c[u>>2]|0,h,j)|0)<0){P=1809;break}}M=c[r>>2]|0;_=a[M+23|0]|0;$=_&255;aa=(c[v>>2]|0)+1|0;if(Z){a[M+3|0]=c[m>>2]&255;a[(c[r>>2]|0)+4|0]=c[n>>2]&255;a[c[t>>2]|0]=c[h>>2]&255;a[(c[t>>2]|0)+1|0]=c[j>>2]&255;a[(c[t>>2]|0)+2|0]=-2;a[(c[t>>2]|0)+3|0]=c[h>>2]&255;a[(c[t>>2]|0)+4|0]=c[j>>2]&255;a[w]=1;M=c[h>>2]|0;c[k>>2]=M;c[l>>2]=c[j>>2];ac=c[s>>2]|0;switch(ac|0){case 2:case 4:{if((art(b,c[u>>2]|0,k,l)|0)<0){P=1814;break L2275}ad=c[k>>2]|0;a[x]=ad&255;ae=ad&255;af=c[l>>2]&255;break};case 5:case 0:case 1:case 3:{ag=M&255;P=1816;break};default:{iD(c[20840]|0,379056,(O=i,i=i+8|0,c[O>>2]=ac,O)|0)|0;i=O;ag=c[k>>2]&255;P=1816}}if((P|0)==1816){P=0;a[x]=0;ae=ag;af=0}a[y]=af;a[(c[r>>2]|0)+21|0]=ae;a[(c[r>>2]|0)+22|0]=c[l>>2]&255;c[z>>2]=c[m>>2];c[A>>2]=c[n>>2];ar4(b,e)|0;ah=0;ai=2}else{ac=c[o>>2]|0;M=ac&255;ad=ac>>>8;asr(b,e,M,ad,1)|0;ad=c[B>>2]|0;if(((d[(c[r>>2]|0)+23|0]|0)+ad|0)>>>0>256>>>0){if((a[C]&1)==0){aj=ad}else{M=c[D>>2]|0;ac=c[F>>2]|0;ak=c[G>>2]|0;asn(b,M,ac,ak)|0;a[C]=a[C]&-2;aj=c[B>>2]|0}ak=c[D>>2]|0;ac=c[E>>2]|0;c[D>>2]=ac;c[E>>2]=ak;c[F>>2]=c[z>>2];c[G>>2]=c[A>>2];al=$-254+aj|0;am=ac}else{al=ad+$|0;am=c[D>>2]|0}ad=c[m>>2]|0;c[z>>2]=ad;a[am]=ad&255;ad=c[n>>2]|0;c[A>>2]=ad;a[(c[D>>2]|0)+1|0]=ad&255;if(al>>>0<256>>>0){ad=0;ac=al;while(1){a[(c[D>>2]|0)+ac|0]=((ad|0)==0)<<31>>31;ak=((ad+1|0)>>>0)%($>>>0)|0;if((ak|0)==0){c[o>>2]=(c[o>>2]|0)+1}M=ac+1|0;if(M>>>0<256>>>0){ad=ak;ac=M}else{an=ak;break}}}else{an=0}a[C]=1;ah=an;ai=2}do{a[(c[E>>2]|0)+ai|0]=((ah|0)==0)<<31>>31;ah=((ah+1|0)>>>0)%($>>>0)|0;if((ah|0)==0){c[o>>2]=(c[o>>2]|0)+1}ai=ai+1|0;}while(ai>>>0<256>>>0);a[c[E>>2]|0]=0;a[(c[E>>2]|0)+1|0]=(ah^255)&255;asn(b,c[E>>2]|0,c[z>>2]|0,c[A>>2]|0)|0;if(Z){a[c[H>>2]|0]=0;a[(c[H>>2]|0)+3|0]=_;a[(c[H>>2]|0)+4|0]=c[h>>2]&255;a[(c[H>>2]|0)+5|0]=c[j>>2]&255;a[c[I>>2]|0]=c[h>>2]&255;a[c[J>>2]|0]=c[j>>2]&255}$=W*6|0;ac=T+$|0;a[(c[K>>2]|0)+ac|0]=1;ad=ac<<8;if(Y){a[(c[H>>2]|0)+ad|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ad|1)|0]=c[j>>2]&255;if((T|0)==5){ac=W+1|0;L=W+2|0;R=ia(c[H>>2]|0,L*1536|0)|0;c[H>>2]=R;Q=ac*1536|0;awe(R+Q|0,0,1536);R=L*6|0;c[I>>2]=ia(c[I>>2]|0,R)|0;c[J>>2]=ia(c[J>>2]|0,R)|0;c[K>>2]=ia(c[K>>2]|0,R)|0;R=ac*6|0;awe((c[I>>2]|0)+R|0,0,6);awe((c[J>>2]|0)+R|0,0,6);awe((c[K>>2]|0)+R|0,0,6);a[(c[H>>2]|0)+(Q|4)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(Q|5)|0]=c[j>>2]&255;a[(c[H>>2]|0)+(Q|2)|0]=0;Q=ac<<1;a[(c[t>>2]|0)+(Q+3)|0]=c[h>>2]&255;a[(c[t>>2]|0)+(Q+4)|0]=c[j>>2]&255;a[w]=1;ao=R}else{R=W*1536|0;Q=T<<1;ac=0;L=R;while(1){ak=L+Q|0;a[(c[H>>2]|0)+(ak+6)|0]=c[h>>2]&255;a[(c[H>>2]|0)+(ak+7)|0]=c[j>>2]&255;ak=ac+1|0;if(ak>>>0>T>>>0){break}else{ac=ak;L=L+256|0}}ac=T+1|0;a[(c[H>>2]|0)+(L+258)|0]=ac&255;Q=R|4;Y=c[H>>2]|0;a[Y+(L+260)|0]=a[Y+Q|0]|0;Y=c[H>>2]|0;a[Y+(L+261)|0]=a[Y+(R|5)|0]|0;Y=c[H>>2]|0;a[Y+(L+262)|0]=a[Y+(R|6)|0]|0;Y=c[H>>2]|0;a[Y+(L+263)|0]=a[Y+(R|7)|0]|0;Y=c[H>>2]|0;a[Y+(L+264)|0]=a[Y+(Q+4)|0]|0;Y=c[H>>2]|0;a[Y+(L+265)|0]=a[Y+(Q+5)|0]|0;Y=c[H>>2]|0;a[Y+(L+266)|0]=a[Y+(Q+6)|0]|0;Y=c[H>>2]|0;a[Y+(L+267)|0]=a[Y+(Q+7)|0]|0;Q=c[H>>2]|0;a[Q+(L+268)|0]=a[Q+(R|12)|0]|0;Q=c[H>>2]|0;a[Q+(L+269)|0]=a[Q+(R|13)|0]|0;Q=c[H>>2]|0;a[Q+(L+270)|0]=a[Q+(R|14)|0]|0;Q=c[H>>2]|0;a[Q+(L+271)|0]=a[Q+(R|15)|0]|0;Q=0;Y=$;while(1){a[(c[K>>2]|0)+Y|0]=1;Z=Q+1|0;if(Z>>>0>T>>>0){break}else{Q=Z;Y=Y+1|0}}ao=ac+$|0}a[(c[K>>2]|0)+ao|0]=1;a[(c[I>>2]|0)+ao|0]=c[h>>2]&255;a[(c[J>>2]|0)+ao|0]=c[j>>2]&255;Y=ao<<8;a[(c[H>>2]|0)+Y|0]=0;a[(c[H>>2]|0)+(Y|1)|0]=17;a[(c[H>>2]|0)+(Y|3)|0]=_;a[(c[H>>2]|0)+(Y|16)|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Y|17)|0]=c[n>>2]&255}else{Y=V<<1;a[(c[H>>2]|0)+(ad|1)|0]=Y+17&255;Q=Y+16+ad|0;a[(c[H>>2]|0)+Q|0]=c[m>>2]&255;a[(c[H>>2]|0)+(Q|1)|0]=c[n>>2]&255}asr(b,e,aa&255,aa>>>8,1)|0;if((c[o>>2]|0)>>>0>f>>>0){p=0;q=w;break L2272}}if((P|0)==1797){arH(b,52,0,0);p=1;q=w;break}else if((P|0)==1806){arH(b,72,0,0);p=1;q=w;break}else if((P|0)==1809){arH(b,72,0,0);p=1;q=w;break}else if((P|0)==1814){arH(b,72,0,0);p=1;q=w;break}}}while(0);do{if((a[q]|0)!=0){P=a[b+68+(e*88|0)+52|0]|0;if(P<<24>>24==0){break}f=P&255;P=c[b+68+(e*88|0)+48>>2]|0;n=d[b+68+(e*88|0)+53|0]|0;asn(b,P,f,n)|0;a[q]=0}}while(0);q=c[b+68+(e*88|0)+48>>2]|0;n=0;while(1){if((a[q+((n<<1)+3)|0]|0)==0){break}else{n=n+1|0}}if((n|0)!=0){q=b+68+(e*88|0)+80|0;f=b+68+(e*88|0)+40|0;P=b+68+(e*88|0)+36|0;m=b+68+(e*88|0)+44|0;V=0;ao=0;while(1){j=1;h=ao;while(1){do{if((a[(c[q>>2]|0)+h|0]|0)!=0){T=a[(c[f>>2]|0)+h|0]|0;if(T<<24>>24==0){break}W=T&255;T=(c[P>>2]|0)+(h<<8)|0;ah=d[(c[m>>2]|0)+h|0]|0;asn(b,T,W,ah)|0;a[(c[q>>2]|0)+h|0]=0}}while(0);if(j>>>0>=6>>>0){break}j=j+1|0;h=h+1|0}h=V+1|0;if(h>>>0>>0){V=h;ao=ao+6|0}else{break}}}arD(b)|0;ao=b+68+(e*88|0)+12|0;V=c[ao>>2]|0;n=V+30|0;q=ab(d[V+23|0]|0,c[o>>2]|0)|0;o=(((q>>>0)%254|0|0)!=0)+((q>>>0)/254|0)|0;q=o+((o>>>0)/120|0)+(((o>>>0)%120|0|0)!=0)+((a[b+68+(e*88|0)+52|0]|0)!=0)|0;if((q|0)==(d[V+31|0]<<8|d[n]|0)){i=g;return p|0}a[n]=q&255;a[(c[ao>>2]|0)+31|0]=q>>>8&255;ar4(b,e)|0;i=g;return p|0}function asr(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=i;k=b+68+(e*88|0)+12|0;l=d[(c[k>>2]|0)+23|0]|0;m=(h|0)==0?0:h-1|0;if(m>>>0>=l>>>0){h=c[20840]|0;iD(h,311136,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=51;i=j;return o|0}h=(g<<8)+f|0;f=(h|0)==0?0:h-1|0;c[b+68+(e*88|0)+32>>2]=f;if(f>>>0>=(c[b+68+(e*88|0)+68>>2]|0)>>>0){o=(f|0)==0?0:50;i=j;return o|0}h=b+68+(e*88|0)+76|0;g=a[h]|0;if((g&2)==0){p=g}else{q=b+68+(e*88|0)+16|0;r=c[q>>2]|0;s=b+68+(e*88|0)+72|0;if(r>>>0<(c[s>>2]|0)>>>0){t=b+68+(e*88|0)+8|0;u=r;while(1){if(u>>>0<256>>>0){a[(c[t>>2]|0)+u|0]=0;r=(c[q>>2]|0)+1|0;c[q>>2]=r;a[h]=a[h]|1;v=r}else{ast(b,0,e)|0;v=c[q>>2]|0}if(v>>>0<(c[s>>2]|0)>>>0){u=v}else{break}}w=a[h]|0}else{w=g}g=w&-3;a[h]=g;p=g}a[h]=p&-5;iE(297544,(n=i,i=i+24|0,c[n>>2]=f,c[n+8>>2]=m,c[n+16>>2]=e,n)|0)|0;i=n;p=ab(d[(c[k>>2]|0)+23|0]|0,f)|0;f=(p>>>0)%254|0;k=(p>>>0)%182880|0;g=(((((k>>>0)%30480|0)>>>0)/254|0)<<1)+(((k>>>0)/30480|0)+(((p>>>0)/182880|0)*6|0)<<8|16)|0;p=c[b+68+(e*88|0)+36>>2]|0;k=d[p+g|0]|0;w=d[p+(g|1)|0]|0;g=b+68+(e*88|0)+60|0;do{if((c[g>>2]|0)==(k|0)){p=b+68+(e*88|0)+64|0;if((c[p>>2]|0)!=(w|0)){x=1886;break}v=b+68+(e*88|0)+8|0;if((a[h]&1)==0){y=b+68+(e*88|0)+20|0;z=b+68+(e*88|0)+24|0}else{u=c[v>>2]|0;s=b+68+(e*88|0)+20|0;q=c[s>>2]|0;t=b+68+(e*88|0)+24|0;r=c[t>>2]|0;asn(b,u,q,r)|0;a[h]=a[h]&-2;y=s;z=t}t=c[v>>2]|0;s=b+68+(e*88|0)+56|0;c[v>>2]=c[s>>2];c[s>>2]=t;c[g>>2]=c[y>>2];c[p>>2]=c[z>>2];c[y>>2]=k;c[z>>2]=w}else{x=1886}}while(0);do{if((x|0)==1886){z=b+68+(e*88|0)+20|0;y=c[z>>2]|0;if((y|0)==(k|0)){if((c[b+68+(e*88|0)+24>>2]|0)==(w|0)){break}}p=b+68+(e*88|0)+8|0;if((a[h]&1)!=0){t=c[p>>2]|0;s=c[b+68+(e*88|0)+24>>2]|0;asn(b,t,y,s)|0;a[h]=a[h]&-2}if((asm(b,c[p>>2]|0,k,w)|0)==0){c[z>>2]=k;c[b+68+(e*88|0)+24>>2]=w;break}z=c[20840]|0;iD(z,284888,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=w,n)|0)|0;i=n;o=66;i=j;return o|0}}while(0);n=f+2|0;w=n+m|0;k=b+68+(e*88|0)+16|0;c[k>>2]=w;h=n+l|0;c[b+68+(e*88|0)+72>>2]=h;l=h-1|0;h=b+68+(e*88|0)+28|0;c[h>>2]=l;if(l>>>0<256>>>0){L2425:do{if(l>>>0>>0){A=l}else{n=c[b+68+(e*88|0)+8>>2]|0;z=l;while(1){if((a[n+z|0]|0)!=0){A=z;break L2425}p=z-1|0;c[h>>2]=p;if(p>>>0>>0){A=p;break}else{z=p}}}}while(0);if(w>>>0<=A>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=f|256;o=0;i=j;return o|0}f=b+68+(e*88|0)+8|0;A=c[f>>2]|0;w=a[A]|0;if(w<<24>>24==0){o=0;i=j;return o|0}z=w&255;n=a[A+1|0]|0;if((z|0)==(c[g>>2]|0)){p=b+68+(e*88|0)+64|0;if((n&255|0)==(c[p>>2]|0)){B=A;C=w;D=l;E=p}else{x=1903}}else{x=1903}do{if((x|0)==1903){if((asm(b,c[b+68+(e*88|0)+56>>2]|0,z,n&255)|0)==0){p=c[f>>2]|0;B=p;C=a[p]|0;D=c[h>>2]|0;E=b+68+(e*88|0)+64|0;break}else{o=0;i=j;return o|0}}}while(0);c[g>>2]=C&255;c[E>>2]=d[B+1|0]|0;L2447:do{if(D>>>0>255>>>0){E=b+68+(e*88|0)+56|0;C=c[k>>2]|0;g=D;while(1){if(g>>>0>>0){break}if((a[(c[E>>2]|0)+(g-254)|0]|0)!=0){break}f=g-1|0;c[h>>2]=f;if(f>>>0>255>>>0){g=f}else{F=f;break L2447}}if(g>>>0<256>>>0){F=g;break}else{o=0}i=j;return o|0}else{F=D}}while(0);D=c[k>>2]|0;if(D>>>0>=256>>>0){o=0;i=j;return o|0}L2459:do{if(F>>>0>>0){G=F}else{k=F;while(1){if((a[B+k|0]|0)!=0){G=k;break L2459}e=k-1|0;c[h>>2]=e;if(e>>>0>>0){G=e;break}else{k=e}}}}while(0);if(D>>>0<=G>>>0|(m|0)==0){o=0;i=j;return o|0}c[h>>2]=254-m+D;o=0;i=j;return o|0}function ass(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;g=i;h=b+68+(f*88|0)+32|0;j=b+68+(f*88|0)+68|0;if((c[h>>2]|0)>>>0>=(c[j>>2]|0)>>>0){a[e]=13;arH(b,50,0,0);k=64;i=g;return k|0}l=b+68+(f*88|0)+8|0;m=c[l>>2]|0;n=a[m]|0;o=b+68+(f*88|0)+16|0;p=c[o>>2]|0;do{if(n<<24>>24==0){if(p>>>0<((d[m+1|0]|0)+2|0)>>>0){q=p;r=m;break}s=b+68+(f*88|0)+72|0;t=c[s>>2]|0;u=b+68+(f*88|0)+28|0;v=c[u>>2]|0;if(t>>>0>v>>>0){a[e]=13;arH(b,50,0,0);k=64;i=g;return k|0}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=p-254|0;c[o>>2]=w;c[u>>2]=v-254;c[s>>2]=t-254;q=w;r=m;break}}else{if(p>>>0<=255>>>0){q=p;r=m;break}w=n&255;t=d[m+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){v=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;asn(b,m,v,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(w|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(t|0)){x=1938;break}v=c[l>>2]|0;y=b+68+(f*88|0)+56|0;c[l>>2]=c[y>>2];c[y>>2]=v;v=b+68+(f*88|0)+20|0;c[s>>2]=c[v>>2];y=b+68+(f*88|0)+24|0;c[u>>2]=c[y>>2];c[v>>2]=w;c[y>>2]=t;z=y}else{x=1938}}while(0);do{if((x|0)==1938){if((c[b+68+(f*88|0)+20>>2]|0)==(w|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(t|0)){z=s;break}}if((asm(b,c[l>>2]|0,w,t)|0)==0){z=b+68+(f*88|0)+24|0;break}s=c[20840]|0;iD(s,284888,(A=i,i=i+16|0,c[A>>2]=w,c[A+8>>2]=t,A)|0)|0;i=A;a[e]=-57;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=w;c[z>>2]=t;s=(c[o>>2]|0)-254|0;c[o>>2]=s;y=b+68+(f*88|0)+28|0;c[y>>2]=(c[y>>2]|0)-254;y=b+68+(f*88|0)+72|0;c[y>>2]=(c[y>>2]|0)-254;q=s;r=c[l>>2]|0}}while(0);a[e]=a[r+q|0]|0;q=(c[o>>2]|0)+1|0;c[o>>2]=q;r=b+68+(f*88|0)+28|0;if(q>>>0<=(c[r>>2]|0)>>>0){k=0;i=g;return k|0}q=b+68+(f*88|0)+72|0;e=c[q>>2]|0;c[o>>2]=e;z=e+(d[(c[b+68+(f*88|0)+36>>2]|0)+3|0]|0)|0;c[q>>2]=z;q=z-1|0;c[r>>2]=q;z=(c[h>>2]|0)+1|0;c[h>>2]=z;if(z>>>0>=(c[j>>2]|0)>>>0){k=64;i=g;return k|0}L2506:do{if(q>>>0<256>>>0){if(q>>>0>>0){break}j=c[l>>2]|0;z=q;do{if((a[j+z|0]|0)!=0){break L2506}z=z-1|0;c[r>>2]=z;}while(z>>>0>=e>>>0)}else{z=c[l>>2]|0;j=a[z]|0;if(j<<24>>24==0){break}t=j&255;w=b+68+(f*88|0)+60|0;m=a[z+1|0]|0;if((t|0)==(c[w>>2]|0)){n=b+68+(f*88|0)+64|0;if((m&255|0)==(c[n>>2]|0)){B=z;C=j;D=q;E=n}else{x=1959}}else{x=1959}if((x|0)==1959){if((asm(b,c[b+68+(f*88|0)+56>>2]|0,t,m&255)|0)!=0){break}m=c[l>>2]|0;B=m;C=a[m]|0;D=c[r>>2]|0;E=b+68+(f*88|0)+64|0}c[w>>2]=C&255;c[E>>2]=d[B+1|0]|0;L2520:do{if(D>>>0>255>>>0){w=c[b+68+(f*88|0)+56>>2]|0;m=D;while(1){if((a[w+(m-254)|0]|0)!=0){break}t=m-1|0;c[r>>2]=t;if(t>>>0>255>>>0){m=t}else{F=t;break L2520}}if(m>>>0<256>>>0){F=m}else{break L2506}}else{F=D}}while(0);w=c[o>>2]|0;if(F>>>0>>0){break}else{G=F}do{if((a[B+G|0]|0)!=0){break L2506}G=G-1|0;c[r>>2]=G;}while(G>>>0>=w>>>0)}}while(0);iE(273488,(A=i,i=i+16|0,c[A>>2]=c[h>>2],c[A+8>>2]=f,A)|0)|0;i=A;k=64;i=g;return k|0}function ast(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;do{if((c[(c[b>>2]|0)+4>>2]|0)==0){if((c[b+8>>2]|0)==6){break}h=b+68+(f*88|0)+32|0;j=c[h>>2]|0;do{if(j>>>0>=(c[b+68+(f*88|0)+68>>2]|0)>>>0){if((asq(b,f,j)|0)<0){k=0}else{break}i=g;return k|0}}while(0);j=b+68+(f*88|0)+8|0;l=c[j>>2]|0;m=a[l]|0;n=b+68+(f*88|0)+16|0;o=c[n>>2]|0;do{if(m<<24>>24==0){if(o>>>0<((d[l+1|0]|0)+2|0)>>>0){p=o;break}if((asq(b,f,c[h>>2]|0)|0)<0){k=0;i=g;return k|0}else{p=c[n>>2]|0;break}}else{if(o>>>0<=255>>>0){p=o;break}q=m&255;r=d[l+1|0]|0;s=b+68+(f*88|0)+76|0;if((a[s]&1)!=0){t=c[b+68+(f*88|0)+20>>2]|0;u=c[b+68+(f*88|0)+24>>2]|0;asn(b,l,t,u)|0;a[s]=a[s]&-2}s=b+68+(f*88|0)+60|0;do{if((c[s>>2]|0)==(q|0)){u=b+68+(f*88|0)+64|0;if((c[u>>2]|0)!=(r|0)){v=1989;break}t=c[j>>2]|0;w=b+68+(f*88|0)+56|0;c[j>>2]=c[w>>2];c[w>>2]=t;t=b+68+(f*88|0)+20|0;c[s>>2]=c[t>>2];w=b+68+(f*88|0)+24|0;c[u>>2]=c[w>>2];c[t>>2]=q;c[w>>2]=r;x=w}else{v=1989}}while(0);do{if((v|0)==1989){if((c[b+68+(f*88|0)+20>>2]|0)==(q|0)){s=b+68+(f*88|0)+24|0;if((c[s>>2]|0)==(r|0)){x=s;break}}if((asm(b,c[j>>2]|0,q,r)|0)==0){x=b+68+(f*88|0)+24|0;break}s=c[20840]|0;iD(s,284888,(s=i,i=i+16|0,c[s>>2]=q,c[s+8>>2]=r,s)|0)|0;i=s;k=64;i=g;return k|0}}while(0);c[b+68+(f*88|0)+20>>2]=q;c[x>>2]=r;s=(c[n>>2]|0)-254|0;c[n>>2]=s;w=b+68+(f*88|0)+28|0;c[w>>2]=(c[w>>2]|0)-254;w=b+68+(f*88|0)+72|0;c[w>>2]=(c[w>>2]|0)-254;p=s}}while(0);l=b+68+(f*88|0)+72|0;if(p>>>0<(c[l>>2]|0)>>>0){a[(c[j>>2]|0)+p|0]=e;m=(c[n>>2]|0)+1|0;c[n>>2]=m;o=b+68+(f*88|0)+76|0;h=a[o]|0;a[o]=(m|0)==(c[l>>2]|0)?h&-8|5:h|7;k=0;i=g;return k|0}else{arH(b,51,0,0);k=0;i=g;return k|0}}}while(0);arH(b,26,0,0);k=2;i=g;return k|0}function asu(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;iE(262872,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;f=b+68+(d*88|0)+76|0;g=a[f]|0;if((g&2)==0){h=g}else{j=b+68+(d*88|0)+16|0;k=c[j>>2]|0;l=b+68+(d*88|0)+72|0;if(k>>>0<(c[l>>2]|0)>>>0){m=b+68+(d*88|0)+8|0;n=k;while(1){if(n>>>0<256>>>0){a[(c[m>>2]|0)+n|0]=0;k=(c[j>>2]|0)+1|0;c[j>>2]=k;a[f]=a[f]|1;o=k}else{ast(b,0,d)|0;o=c[j>>2]|0}if(o>>>0<(c[l>>2]|0)>>>0){n=o}else{break}}p=a[f]|0}else{p=g}g=p&-3;a[f]=g;h=g}a[f]=h&-5;g=b+68+(d*88|0)+8|0;if((h&1)!=0){h=c[g>>2]|0;p=c[b+68+(d*88|0)+20>>2]|0;o=c[b+68+(d*88|0)+24>>2]|0;asn(b,h,p,o)|0;a[f]=a[f]&-2}c[b+68+(d*88|0)>>2]=0;ib(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+56|0;ib(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+36|0;ib(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+40|0;ib(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+44|0;ib(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+48|0;ib(c[g>>2]|0);c[g>>2]=0;g=b+68+(d*88|0)+80|0;ib(c[g>>2]|0);c[g>>2]=0;ib(c[b+68+(d*88|0)+12>>2]|0);i=e;return 0}function asv(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;f=i;g=b+68+(e*88|0)+76|0;h=a[g]|0;if((h&4)==0){i=f;return}if((h&2)==0){j=h;k=c[b+68+(e*88|0)+72>>2]|0;l=b+68+(e*88|0)+16|0}else{m=b+68+(e*88|0)+16|0;n=c[m>>2]|0;o=b+68+(e*88|0)+72|0;p=c[o>>2]|0;if(n>>>0

>>0){q=b+68+(e*88|0)+8|0;r=n;while(1){if(r>>>0<256>>>0){a[(c[q>>2]|0)+r|0]=0;n=(c[m>>2]|0)+1|0;c[m>>2]=n;a[g]=a[g]|1;s=n}else{ast(b,0,e)|0;s=c[m>>2]|0}t=c[o>>2]|0;if(s>>>0>>0){r=s}else{break}}u=a[g]|0;v=t}else{u=h;v=p}p=u&-3;a[g]=p;j=p;k=v;l=m}a[g]=j&-5;c[l>>2]=k;j=k+(d[(c[b+68+(e*88|0)+36>>2]|0)+3|0]|0)|0;c[b+68+(e*88|0)+72>>2]=j;g=j-1|0;j=b+68+(e*88|0)+28|0;c[j>>2]=g;m=b+68+(e*88|0)+32|0;c[m>>2]=(c[m>>2]|0)+1;L2607:do{if(g>>>0<256>>>0){if(g>>>0>>0){break}v=c[b+68+(e*88|0)+8>>2]|0;p=g;do{if((a[v+p|0]|0)!=0){break L2607}p=p-1|0;c[j>>2]=p;}while(p>>>0>=k>>>0)}else{p=b+68+(e*88|0)+8|0;v=c[p>>2]|0;u=a[v]|0;if(u<<24>>24==0){break}h=u&255;t=b+68+(e*88|0)+60|0;s=a[v+1|0]|0;if((h|0)==(c[t>>2]|0)){r=b+68+(e*88|0)+64|0;if((s&255|0)==(c[r>>2]|0)){w=v;x=u;y=g;z=r}else{A=2039}}else{A=2039}if((A|0)==2039){if((asm(b,c[b+68+(e*88|0)+56>>2]|0,h,s&255)|0)!=0){break}s=c[p>>2]|0;w=s;x=a[s]|0;y=c[j>>2]|0;z=b+68+(e*88|0)+64|0}c[t>>2]=x&255;c[z>>2]=d[w+1|0]|0;L2621:do{if(y>>>0>255>>>0){t=c[b+68+(e*88|0)+56>>2]|0;s=y;while(1){if((a[t+(s-254)|0]|0)!=0){break}p=s-1|0;c[j>>2]=p;if(p>>>0>255>>>0){s=p}else{B=p;break L2621}}if(s>>>0<256>>>0){B=s}else{break L2607}}else{B=y}}while(0);t=c[l>>2]|0;if(B>>>0>>0){break}else{C=B}do{if((a[w+C|0]|0)!=0){break L2607}C=C-1|0;c[j>>2]=C;}while(C>>>0>=t>>>0)}}while(0);iE(255672,(C=i,i=i+16|0,c[C>>2]=c[m>>2],c[C+8>>2]=e,C)|0)|0;i=C;i=f;return}function asw(){c[20838]=ix(371816)|0;return}function asx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;if((b|0)<12){f=b}else{g=0;i=d;return g|0}while(1){if((c[(dV(f)|0)>>2]|0)!=0){bp(e|0,372184,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;b=lf(a,e,1,0)|0;if((b|0)==0){g=-1;h=2060;break}lh(b)|0}b=f+1|0;if((b|0)<12){f=b}else{g=0;h=2061;break}}if((h|0)==2060){i=d;return g|0}else if((h|0)==2061){i=d;return g|0}return 0}function asy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;if((d|0)<12){j=d}else{i=e;return 0}while(1){bp(h|0,372184,(d=i,i=i+8|0,c[d>>2]=j,d)|0)|0;i=d;k=lg(b,h,f,g)|0;if((k|0)==0){l=2071;break}m=a[f]|0;n=a[g]|0;if(!((m&255)>>>0<2>>>0&n<<24>>24==0)){o=c[20838]|0;p=m&255;m=n&255;iA(o,331008,(d=i,i=i+32|0,c[d>>2]=p,c[d+8>>2]=m,c[d+16>>2]=1,c[d+24>>2]=0,d)|0)|0;i=d}lh(k)|0;k=j+1|0;if((k|0)<12){j=k}else{l=2070;break}}if((l|0)==2071){i=e;return 0}else if((l|0)==2070){i=e;return 0}return 0}function asz(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((e|0)==0){f=0}else{f=(c[118241]|0)==(d&7|0)}if((c[118533]|0)==0){g=0}else{g=((a&255^d)&7|0)==0}if(!(g|f^1)){do{if((b|0)<11){c[118545]=0;if((b|0)>0){break}return}}while(0);asA(b);if((b|0)<14|(c[118546]|0)!=0){return}c[118265]=0;c[118546]=1;return}if(f|g^1){return}g=b-11|0;do{if(g>>>0<43>>>0){c[118545]=1;if((b|0)<14){c[118265]=0}f=(c[118605]|0)==0;d=(f?-14:-15)+b|0;a=40-d|0;e=c[118614]|0;do{if((c[118613]|c[118606]|e|0)==0){fu(c[302436]|0,a,0)}else{if(f|(e|0)!=0){break}c[318026]=(c[318026]|0)+a}}while(0);e=c[118539]|0;do{if((a|0)<41){if((e|0)==0){c[118543]=c[118542];h=(d|0)>39?39:d;i=40;j=a;k=3;break}else{l=3;m=a;n=(a|0)<0?0:a;o=2093;break}}else{l=g;m=40;n=40;o=2093}}while(0);do{if((o|0)==2093){c[118543]=c[118542];if(!((e|0)!=0&(d|0)>0)){h=0;i=n;j=m;k=l;break}c[118512]=d;h=0;i=n;j=m;k=l}}while(0);asA(b+1|0);if((j|0)>0){ath(h,j,k,b)}c[118544]=i;c[118541]=2}else{if((b|0)>=58){c[118540]=1;break}c[118545]=1;if((c[118539]|0)!=0){c[118544]=0}asA(b+1|0)}}while(0);c[118546]=1;return}function asA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a-15|0;do{if((b|0)<1){c[118264]=0}else{d=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(b|0)){e=c[d+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=b;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=473056;c[e+4+(g<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{g=c[d+16>>2]|0;d=g|0;e=c[d>>2]|0;c[d>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=473056;c[g+4+(e<<4)+12>>2]=0;break}}}while(0);b=(a<<3)-136+(c[118589]|0)|0;if((b|0)<1){c[118264]=0;c[118539]=0;c[118569]=0;return}a=c[118235]|0;if((c[c[118232]>>2]|0)>(b|0)){e=c[a>>2]|0;g=e|0;d=c[g>>2]|0;c[g>>2]=d+1;c[e+4+(d<<4)>>2]=b;c[e+4+(d<<4)+4>>2]=0;c[e+4+(d<<4)+8>>2]=473056;c[e+4+(d<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;c[118539]=0;c[118569]=0;return}else{d=c[a+16>>2]|0;a=d|0;e=c[a>>2]|0;c[a>>2]=e+1;c[d+4+(e<<4)>>2]=0;c[d+4+(e<<4)+4>>2]=0;c[d+4+(e<<4)+8>>2]=473056;c[d+4+(e<<4)+12>>2]=0;c[118539]=0;c[118569]=0;return}}function asB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=i;i=i+8|0;d=b|0;kv(371736,d)|0;L2728:do{if((a2(a|0,372144)|0)==0){e=2126}else{if((a2(a|0,331e3)|0)==0){e=2126;break}do{if((a2(a|0,311096)|0)!=0){if((a2(a|0,297496)|0)==0){break}do{if((a2(a|0,284880)|0)!=0){if((a2(a|0,273480)|0)==0){break}c[118206]=0;f=0;break L2728}}while(0);c[118206]=3;f=12288;break L2728}}while(0);c[118206]=2;f=8192}}while(0);if((e|0)==2126){c[118206]=1;f=4096}zU(f^c[d>>2]);i=b;return 0}function asC(){var a=0;if((ami(262864,c[118609]|0)|0)<0){a=-1;return a|0}a=e_(231688)|0;return a|0}function asD(a){a=a|0;avh(a,(c[118209]|0)==0?81624:81640);return 0}function asE(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=0;while(1){d=(b&8|0)==0;e=(b&4|0)!=0;f=(b&2|0)!=0;g=(b&1|0)!=0;h=0;do{i=h&255;j=h<<8;if(d){if(e){if(f){if(g){k=0;do{l=1220016+((k<<4|j)+b<<2)|0;a[l]=k&255;a[l+1|0]=i;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=i;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=i;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=l;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=m;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}}else{if(e){if(f){if(g){k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=i;a[m+3|0]=k&255;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=i;a[m+2|0]=k&255;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=i;a[l+2|0]=m;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}}else{if(f){if(g){k=0;do{m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=k&255;a[m+2|0]=i;a[m+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=i;a[l+3|0]=m;k=k+1|0;}while(k>>>0<16>>>0)}}else{if(g){k=0;do{m=k&255;l=1220016+((k<<4|j)+b<<2)|0;a[l]=i;a[l+1|0]=m;a[l+2|0]=m;a[l+3|0]=i;k=k+1|0;}while(k>>>0<16>>>0)}else{k=0;do{l=k&255;m=1220016+((k<<4|j)+b<<2)|0;a[m]=i;a[m+1|0]=l;a[m+2|0]=l;a[m+3|0]=l;k=k+1|0;}while(k>>>0<16>>>0)}}}}h=h+1|0;}while(h>>>0<16>>>0);h=b+1|0;if(h>>>0<16>>>0){b=h}else{n=0;break}}do{a[1208928+n|0]=n>>>6&255;a[n+1209184|0]=n>>>4&3;a[n+1209440|0]=n>>>2&3;b=n&170;a[1208672+n|0]=(b>>>1|b)&255;n=n+1|0;}while(n>>>0<256>>>0);amv(c[118233]|0,0,4,90,32,364,440);amv(c[118233]|0,1,12,130,36,364,328);amv(c[118233]|0,2,6,144,8,364,334);amv(c[118233]|0,3,14,132,64,364,614);amv(c[118233]|0,4,16,128,20,364,342);amv(c[118233]|0,19,10,42,10,374,284);amv(c[118233]|0,5,24,40,4,364,492);amv(c[118233]|0,6,8,116,38,364,194);amv(c[118233]|0,7,18,98,40,364,54);return}function asF(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[118249]|0;j=b+340|0;do{if((d[h]|0)==(i|0)){k=c[j>>2]|0;if((k|0)!=(c[118507]|0)){l=2180;break}m=c[118265]|0;if((g|0)==0){n=0}else{o=k+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[k+((d[474052+n|0]<<3)+m)|0]|0)){n=n+1|0}else{l=2186;break}}if((l|0)==2186){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[k+((d[474052+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;l=2203;break}if((a[b+872+q|0]|0)==(a[474092+q|0]|0)){q=q+1|0}else{break}}if((l|0)==2203){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+872+x|0;k=a[474092+x|0]|0;if((a[m]|0)==k<<24>>24){y=w}else{a[m]=k;y=x}k=x+1|0;if(k>>>0<40>>>0){w=y;x=k}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{l=2180}}while(0);if((l|0)==2180){a[h]=i&255;c[j>>2]=c[118507];o=(c[118507]|0)+(c[118265]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[474052+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+872|0;c[e>>2]=0;c[f>>2]=39;awc(j|0,474092,40)|0;t=1;u=1;v=t|u;return v|0}function asG(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=(d[b+360|0]|0)<<4;h=c[b+332>>2]|0;if(e>>>0<=f>>>0){i=e;do{j=((d[b+872+i|0]|0)<<8)+g|0;k=a[b+616+i|0]|0;a[h+(i+25)|0]=k;l=k&255;k=i<<1;c[2417920+(k<<2)>>2]=c[1220016+((j|l>>>4)<<2)>>2];c[2417920+((k|1)<<2)>>2]=c[1220016+((j|l&15)<<2)>>2];i=i+1|0;}while(i>>>0<=f>>>0)}i=e<<3;h=(c[118238]|0)+((c[118589]|0)+i+(c[118240]|0))|0;b=2417920+i|0;i=(f-e<<3)+8|0;awc(h|0,b|0,i)|0;return}function asH(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[118249]<<4;e=c[118507]|0;f=c[118265]|0;g=0;do{h=((d[474092+g|0]|0)<<8)+b|0;i=a[e+(((d[474052+g|0]|0)<<3)+f)|0]|0;a[g+473121|0]=i;j=i&255;i=g<<1;c[2417920+(i<<2)>>2]=c[1220016+((j>>>4|h)<<2)>>2];c[2417920+((i|1)<<2)>>2]=c[1220016+((j&15|h)<<2)>>2];g=g+1|0;}while(g>>>0<40>>>0);g=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awc(g|0,2417920,320)|0;return}function asI(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=((c[118266]|0)-5|0)>>>0<3>>>0?0:c[118249]&255;g=c[118232]|0;h=(c[118240]|0)+(c[g+24>>2]|0)|0;i=c[g+8>>2]|0;g=h+i|0;do{if(h>>>0>b>>>0){if(h>>>0>e>>>0){awe((c[118238]|0)+b|0,c[118251]&255|0,1-b+e|0);break}awe((c[118238]|0)+b|0,c[118251]&255|0,h-b|0);j=(c[118238]|0)+h|0;if(g>>>0>e>>>0){awe(j|0,f|0,e+1-h|0);break}else{awe(j|0,f|0,i|0);awe((c[118238]|0)+g|0,c[118251]&255|0,e+1-g|0);break}}else{if(g>>>0<=b>>>0){awe((c[118238]|0)+b|0,c[118251]&255|0,1-b+e|0);break}j=(c[118238]|0)+b|0;if(g>>>0>e>>>0){awe(j|0,f|0,1-b+e|0);break}else{awe(j|0,f|0,g-b|0);awe((c[118238]|0)+g|0,c[118251]&255|0,e+1-g|0);break}}}while(0);g=c[118244]|0;if((g|0)==0){return}e=b-(c[(c[118232]|0)+24>>2]|0)|0;i=e>>>3;if(e>>>0<320>>>0){e=c[118266]|0;do{if((e|0)==2){k=a[474052+i|0]&15}else if((e|0)==4){h=(d[474052+i|0]|0)>>>6;if((h|0)==0){k=f;break}k=c[474140+(h-1<<2)>>2]&255}else{k=f}}while(0);awe((c[118238]|0)+(b+8)|0,((e-5|0)>>>0<3>>>0?0:k)|0,g|0)}c[118244]=0;return}function asJ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=c[118507]|0;g=c[118265]|0;if(b>>>0>e>>>0){return}h=(c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0;i=b;while(1){b=i-(c[118512]|0)|0;j=(d[474052+b|0]|0)<<3;k=c[118267]|0;l=f+(((k|0)==4?j&504:j)+g)|0;do{if((k|0)==2){j=(c[118265]|0)+(i<<3)+(c[118542]<<3)|0;if((j&4096|0)==0){m=(c[118508]|0)+(j&8191)|0;break}else{m=(c[118509]|0)+(j&4095)|0;break}}else{m=l}}while(0);l=a[m]|0;k=a[474092+b|0]|0;j=c[118243]|0;if((j|0)>0){n=(l&255)>>>(j>>>0)<>>0>e>>>0){break}else{h=h+8|0;i=k}}return}function asK(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[118249]|0;j=b+872|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[118535]|0)){k=2266;break}if((d[b+873|0]|0)!=(c[118536]|0)){k=2266;break}l=c[b+340>>2]|0;if((l|0)!=(c[118507]|0)){k=2266;break}m=c[118265]|0;if((g|0)==0){n=0}else{o=l+m|0;break}while(1){if(n>>>0>=40>>>0){p=0;break}if((a[b+616+n|0]|0)==(a[l+((d[474052+n|0]<<3)+m)|0]|0)){n=n+1|0}else{k=2272;break}}if((k|0)==2272){c[f>>2]=n;c[e>>2]=n;q=n;while(1){r=b+616+q|0;s=a[l+((d[474052+q|0]<<3)+m)|0]|0;if((a[r]|0)!=s<<24>>24){a[r]=s;c[f>>2]=q}s=q+1|0;if(s>>>0<40>>>0){q=s}else{p=1;break}}}q=0;while(1){if(q>>>0>=40>>>0){t=0;u=p;k=2291;break}if((a[b+1384+q|0]|0)==(a[474092+q|0]|0)){q=q+1|0}else{break}}if((k|0)==2291){v=t|u;return v|0}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;w=0;x=q}else{w=0;x=q}while(1){m=b+1384+x|0;l=a[474092+x|0]|0;if((a[m]|0)==l<<24>>24){y=w}else{a[m]=l;y=x}l=x+1|0;if(l>>>0<40>>>0){w=y;x=l}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){t=1;u=p;v=t|u;return v|0}c[f>>2]=y;t=1;u=p;v=t|u;return v|0}else{k=2266}}while(0);if((k|0)==2266){a[h]=i&255;a[j]=c[118535]&255;a[b+873|0]=c[118536]&255;c[b+340>>2]=c[118507];o=(c[118507]|0)+(c[118265]|0)|0}c[e>>2]=0;c[f>>2]=39;j=0;do{a[b+616+j|0]=a[o+(d[474052+j|0]<<3)|0]|0;j=j+1|0;}while(j>>>0<40>>>0);j=b+1384|0;c[e>>2]=0;c[f>>2]=39;awc(j|0,474092,40)|0;t=1;u=1;v=t|u;return v|0}function asL(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;h=i;i=i+8|0;j=h|0;k=j;l=a[e+360|0]|0;m=(l&255)<<4;n=c[e+332>>2]|0;a[j]=l;a[k+1|0]=l;l=a[e+872|0]|0;a[j+2|0]=l;a[k+3|0]=l;l=a[e+873|0]|0;a[j+4|0]=l;a[k+5|0]=l;if(f>>>0>g>>>0){o=c[118238]|0;p=c[118589]|0;q=c[118240]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=2417920+r|0;w=g-f|0;x=w<<3;y=x+8|0;awc(u|0,v|0,y)|0;i=h;return}l=j+6|0;z=k+7|0;k=f;A=2417920+(f<<1<<2)|0;while(1){B=a[e+1384+k|0]|0;C=B&255;if((C&8|0)==0){D=(C<<8)+m|0;C=a[e+616+k|0]|0;a[n+(k+25)|0]=C;E=C&255;c[A>>2]=c[1220016+((E>>>4|D)<<2)>>2];c[A+4>>2]=c[1220016+((E&15|D)<<2)>>2]}else{D=B&7;a[l]=D;a[z]=D;D=d[e+616+k|0]|0;a[n+(k+25)|0]=a[1208672+D|0]|0;b[A>>1]=b[j+((d[1208928+D|0]|0)<<1)>>1]|0;b[A+2>>1]=b[j+((d[1208928+(D|256)|0]|0)<<1)>>1]|0;b[A+4>>1]=b[j+((d[1208928+(D|512)|0]|0)<<1)>>1]|0;b[A+6>>1]=b[j+((D&3)<<1)>>1]|0}D=k+1|0;if(D>>>0>g>>>0){break}else{k=D;A=A+8|0}}o=c[118238]|0;p=c[118589]|0;q=c[118240]|0;r=f<<3;s=p+r|0;t=s+q|0;u=o+t|0;v=2417920+r|0;w=g-f|0;x=w<<3;y=x+8|0;awc(u|0,v|0,y)|0;i=h;return}function asM(){var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=f;h=c[118249]|0;j=h<<4;k=c[118507]|0;l=c[118265]|0;m=h&255;a[f]=m;a[g+1|0]=m;m=c[118535]&255;a[f+2|0]=m;a[g+3|0]=m;m=c[118536]&255;a[f+4|0]=m;a[g+5|0]=m;m=f+6|0;h=g+7|0;g=0;n=2417920;while(1){o=a[474092+g|0]|0;p=o&255;if((p&8|0)==0){q=(p<<8)+j|0;p=a[k+(((d[474052+g|0]|0)<<3)+l)|0]|0;a[g+473121|0]=p;r=p&255;c[n>>2]=c[1220016+((r>>>4|q)<<2)>>2];c[n+4>>2]=c[1220016+((r&15|q)<<2)>>2]}else{q=o&7;a[m]=q;a[h]=q;q=d[k+(((d[474052+g|0]|0)<<3)+l)|0]|0;a[g+473121|0]=a[1208672+q|0]|0;b[n>>1]=b[f+((d[1208928+q|0]|0)<<1)>>1]|0;b[n+2>>1]=b[f+((d[1208928+(q|256)|0]|0)<<1)>>1]|0;b[n+4>>1]=b[f+((d[1208928+(q|512)|0]|0)<<1)>>1]|0;b[n+6>>1]=b[f+((q&3)<<1)>>1]|0}q=g+1|0;if(q>>>0<40>>>0){g=q;n=n+8|0}else{break}}n=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awc(n|0,2417920,320)|0;i=e;return}function asN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[118507]|0;g=c[118265]|0;h=c[118535]&255;i=c[118536]&255;if(b>>>0>e>>>0){return}j=b;k=(c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0;while(1){b=j-(c[118512]|0)|0;l=a[474092+b|0]|0;do{if((c[118267]|0)==3){m=(c[118265]|0)+(j<<3)+(c[118542]<<3)|0;if((m&4096|0)==0){n=(c[118508]|0)+(m&8191)|0;break}else{n=(c[118509]|0)+(m&4095)|0;break}}else{n=f+(((d[474052+b|0]|0)<<3)+g)|0}}while(0);b=a[n]|0;do{if((l&8)==0){m=c[118243]|0;if((m|0)>0){o=(b&255)>>>(m>>>0)<0){t=0}else{break}do{a[k+(7-t)|0]=m;t=t+1|0;u=c[118243]|0;}while((t|0)<(u|0));a[r]=(d[p]|0)>>>(u>>>0)<>>0>e>>>0){break}else{j=b;k=k+8|0}}return}function asO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;L3079:do{if((f|0)==0){g=0;while(1){if(g>>>0>=40>>>0){h=0;break L3079}if((a[b+360+g|0]|0)==(a[474052+g|0]|0)){g=g+1|0}else{break}}if((c[d>>2]|0)>>>0>g>>>0){c[d>>2]=g;i=0;j=g}else{i=0;j=g}while(1){k=b+360+j|0;l=a[474052+j|0]|0;if((a[k]|0)==l<<24>>24){m=i}else{a[k]=l;m=j}l=j+1|0;if(l>>>0<40>>>0){i=m;j=l}else{break}}if((c[e>>2]|0)>>>0>=m>>>0){h=1;break}c[e>>2]=m;h=1}else{g=b+360|0;c[d>>2]=0;c[e>>2]=39;awc(g|0,474052,40)|0;h=1}}while(0);return atg(b+616|0,c[118508]|0,c[118509]|0,(c[118542]<<3)+(c[118265]|0)|0,d,e,f)|0|h|0}function asP(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=(d[b+360+h|0]|0)<<4;j=a[b+616+h|0]|0;a[g+(h+25)|0]=j;k=j&255;j=h<<1;c[2417920+(j<<2)>>2]=c[1220016+((k>>>4|i)<<2)>>2];c[2417920+((j|1)<<2)>>2]=c[1220016+((k&15|i)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[118238]|0)+((c[118589]|0)+h+(c[118240]|0))|0;b=2417920+h|0;h=(f-e<<3)+8|0;awc(g|0,b|0,h)|0;return}function asQ(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;b=c[118508]|0;e=c[118509]|0;f=0;g=(c[118542]<<3)+(c[118265]|0)|0;while(1){h=g&8191;i=(d[474052+f|0]|0)<<4;if((g&4096|0)==0){j=b+h|0}else{j=e+(g&4095)|0}k=a[j]|0;a[f+473121|0]=k;l=k&255;k=f<<1;c[2417920+(k<<2)>>2]=c[1220016+((l>>>4|i)<<2)>>2];c[2417920+((k|1)<<2)>>2]=c[1220016+((l&15|i)<<2)>>2];i=f+1|0;if(i>>>0<40>>>0){f=i;g=h+8|0}else{break}}g=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awc(g|0,2417920,320)|0;return}function asR(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=c[118508]|0;g=c[118509]|0;if(b>>>0<=e>>>0){h=((c[118542]|0)+b<<3)+(c[118265]|0)|0;i=b;while(1){j=d[474052+(i-(c[118512]|0))|0]|0;k=j<<4;l=c[118267]|0;m=((l|0)==6?6655:8191)&h;if((h&4096|0)==0){n=f+m|0}else{n=g+(m&4095)|0}if((l|0)==0){o=(c[118507]|0)+((c[118265]|0)+(j<<3))|0}else{o=n}j=a[o]|0;a[i+473121|0]=j;l=j&255;j=i<<1;c[2417920+(j<<2)>>2]=c[1220016+((l>>>4|k)<<2)>>2];c[2417920+((j|1)<<2)>>2]=c[1220016+((l&15|k)<<2)>>2];k=i+1|0;if(k>>>0>e>>>0){break}else{h=m+8|0;i=k}}}i=b<<3;h=(c[118238]|0)+((c[118589]|0)+i+(c[118240]|0))|0;o=2417920+i|0;i=(e-b<<3)+8|0;awc(h|0,o|0,i)|0;return}function asS(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;h=b+360|0;i=c[118249]|0;L3122:do{if((d[h]|0)==(i|0)){if((g|0)==0){j=0}else{k=g;l=2408;break}while(1){if(j>>>0>=40>>>0){m=0;break}if((a[b+872+j|0]|0)==(a[474052+j|0]|0)){j=j+1|0}else{l=2400;break}}do{if((l|0)==2400){if((c[e>>2]|0)>>>0>j>>>0){c[e>>2]=j;n=0;o=j}else{n=0;o=j}while(1){p=b+872+o|0;q=a[474052+o|0]|0;if((a[p]|0)==q<<24>>24){r=n}else{a[p]=q;r=o}q=o+1|0;if(q>>>0<40>>>0){n=r;o=q}else{break}}if((c[f>>2]|0)>>>0>=r>>>0){m=1;break}c[f>>2]=r;m=1}}while(0);q=0;while(1){if(q>>>0>=40>>>0){s=0;t=0;u=m;break L3122}if((a[b+1384+q|0]|0)==(a[474092+q|0]|0)){q=q+1|0}else{break}}if((c[e>>2]|0)>>>0>q>>>0){c[e>>2]=q;v=0;w=q}else{v=0;w=q}while(1){p=b+1384+w|0;x=a[474092+w|0]|0;if((a[p]|0)==x<<24>>24){y=v}else{a[p]=x;y=w}x=w+1|0;if(x>>>0<40>>>0){v=y;w=x}else{break}}if((c[f>>2]|0)>>>0>=y>>>0){s=1;t=0;u=m;break}c[f>>2]=y;s=1;t=0;u=m}else{a[h]=i&255;k=1;l=2408}}while(0);if((l|0)==2408){l=b+872|0;c[e>>2]=0;c[f>>2]=39;awc(l|0,474052,40)|0;l=b+1384|0;c[e>>2]=0;c[f>>2]=39;awc(l|0,474092,40)|0;s=1;t=k;u=1}return s|u|(atg(b+616|0,c[118508]|0,c[118509]|0,(c[118542]<<3)+(c[118265]|0)|0,e,f,t)|0)|0}function asT(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=i;i=i+8|0;h=g|0;j=c[118238]|0;k=c[118589]|0;l=c[118240]|0;m=c[b+332>>2]|0;a[h|0]=a[b+360|0]|0;if(e>>>0>f>>>0){i=g;return}n=h+1|0;o=h+2|0;p=h+3|0;q=e;r=j+(k+(e<<3)+l)|0;while(1){l=d[b+616+q|0]|0;a[m+(q+25)|0]=a[1208672+l|0]|0;e=a[b+872+q|0]|0;a[n]=(e&255)>>>4;a[o]=e&15;a[p]=a[b+1384+q|0]|0;e=a[h+(d[1208928+l|0]|0)|0]|0;a[r]=e;a[r+1|0]=e;e=a[h+(d[1208928+(l|256)|0]|0)|0]|0;a[r+2|0]=e;a[r+3|0]=e;e=a[h+(d[1208928+(l|512)|0]|0)|0]|0;a[r+4|0]=e;a[r+5|0]=e;e=a[h+(l&3)|0]|0;a[r+6|0]=e;a[r+7|0]=e;e=q+1|0;if(e>>>0>f>>>0){break}else{q=e;r=r+8|0}}i=g;return}function asU(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;e=b|0;f=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;g=c[118508]|0;h=c[118509]|0;a[e|0]=c[118249]&255;j=e+1|0;k=e+2|0;l=e+3|0;m=f;f=0;n=(c[118542]<<3)+(c[118265]|0)|0;while(1){o=n&8191;if((n&4096|0)==0){p=g+o|0}else{p=h+(n&4095)|0}q=d[p]|0;a[f+473121|0]=a[1208672+q|0]|0;r=a[474052+f|0]|0;a[j]=(r&255)>>>4;a[k]=r&15;a[l]=a[474092+f|0]|0;r=a[e+(d[1208928+q|0]|0)|0]|0;a[m]=r;a[m+1|0]=r;r=a[e+(d[1208928+(q|256)|0]|0)|0]|0;a[m+2|0]=r;a[m+3|0]=r;r=a[e+(d[1208928+(q|512)|0]|0)|0]|0;a[m+4|0]=r;a[m+5|0]=r;r=a[e+(q&3)|0]|0;a[m+6|0]=r;a[m+7|0]=r;r=f+1|0;if(r>>>0<40>>>0){m=m+8|0;f=r;n=o+8|0}else{break}}i=b;return}function asV(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=b<<3;g=c[118508]|0;h=c[118509]|0;if(b>>>0>e>>>0){return}i=(c[118265]|0)+f+(c[118542]<<3)|0;j=b;b=(c[118238]|0)+((c[118589]|0)+f+(c[118240]|0))|0;while(1){f=a[b]|0;k=j-(c[118512]|0)|0;l=a[474052+k|0]|0;m=(l&255)>>>4;n=l&15;o=a[474092+k|0]|0;k=c[118267]|0;p=((k|0)==7?6655:8191)&i;if((i&4096|0)==0){q=g+p|0}else{q=h+(p&4095)|0}if((k|0)==5|(k|0)==1){r=(c[118507]|0)+(((l&255)<<3)+(c[118265]|0))|0}else{r=q}l=d[r]|0;k=1208672+l|0;s=j+473121|0;a[s]=a[k]|0;t=(l&64|0)!=0;do{if((l&128|0)==0){if(!t){break}a[b+1|0]=m;a[b]=m}else{u=b+1|0;if(t){a[u]=o;a[b]=o;break}else{a[u]=n;a[b]=n;break}}}while(0);t=(l&16|0)!=0;do{if((l&32|0)==0){if(!t){break}a[b+3|0]=m;a[b+2|0]=m}else{u=b+3|0;if(t){a[u]=o;a[b+2|0]=o;break}else{a[u]=n;a[b+2|0]=n;break}}}while(0);t=(l&4|0)!=0;do{if((l&8|0)==0){if(!t){break}a[b+5|0]=m;a[b+4|0]=m}else{u=b+5|0;if(t){a[u]=o;a[b+4|0]=o;break}else{a[u]=n;a[b+4|0]=n;break}}}while(0);t=(l&1|0)!=0;do{if((l&2|0)==0){if(!t){break}a[b+7|0]=m;a[b+6|0]=m}else{u=b+7|0;if(t){a[u]=o;a[b+6|0]=o;break}else{a[u]=n;a[b+6|0]=n;break}}}while(0);if((c[118243]|0)>0){n=0;do{a[b+(7-n)|0]=f;n=n+1|0;v=c[118243]|0;}while((n|0)<(v|0));a[s]=(d[k]|0)>>>(v>>>0)<>>0>e>>>0){break}else{i=p+8|0;j=n;b=b+8|0}}return}function asW(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;h=b+1128|0;i=c[118249]|0;j=b+1129|0;do{if((d[h]|0)==(i|0)){if((d[j]|0)!=(c[118535]|0)){k=2474;break}if((d[b+1130|0]|0)!=(c[118536]|0)){k=2474;break}if((d[b+1131|0]|0)!=(c[118537]|0)){k=2474;break}l=c[b+340>>2]|0;if((l|0)!=(c[118507]|0)){k=2474;break}m=c[118265]|0;if((g|0)==0){n=474052;o=0}else{p=l;q=m;break}while(1){r=d[n]|0;if((a[b+616+o|0]|0)!=(a[l+((r<<3&504)+m)|0]|0)){k=2481;break}if((d[b+1384+o|0]|0)!=(r>>>6|0)){k=2481;break}r=o+1|0;if(r>>>0<40>>>0){n=n+1|0;o=r}else{s=0;break}}do{if((k|0)==2481){c[f>>2]=o;c[e>>2]=o;if(o>>>0<40>>>0){t=n;u=o}else{s=1;break}while(1){r=b+616+u|0;v=d[t]|0;w=a[l+((v<<3&504)+m)|0]|0;x=b+1384+u|0;if((a[r]|0)==w<<24>>24){if((d[x]|0)!=(v>>>6|0)){k=2484}}else{k=2484}if((k|0)==2484){k=0;a[r]=w;a[x]=(d[t]|0)>>>6;c[f>>2]=u}x=u+1|0;if(x>>>0<40>>>0){t=t+1|0;u=x}else{s=1;break}}}}while(0);m=0;while(1){if(m>>>0>=40>>>0){y=0;z=s;k=2501;break}if((a[b+872+m|0]|0)==(a[474092+m|0]|0)){m=m+1|0}else{break}}if((k|0)==2501){A=y|z;return A|0}if((c[e>>2]|0)>>>0>m>>>0){c[e>>2]=m;B=0;C=m}else{B=0;C=m}while(1){l=b+872+C|0;x=a[474092+C|0]|0;if((a[l]|0)==x<<24>>24){D=B}else{a[l]=x;D=C}x=C+1|0;if(x>>>0<40>>>0){B=D;C=x}else{break}}if((c[f>>2]|0)>>>0>=D>>>0){y=1;z=s;A=y|z;return A|0}c[f>>2]=D;y=1;z=s;A=y|z;return A|0}else{k=2474}}while(0);if((k|0)==2474){a[h]=i&255;a[j]=c[118535]&255;a[b+1130|0]=c[118536]&255;a[b+1131|0]=c[118537]&255;c[b+340>>2]=c[118507];p=c[118507]|0;q=c[118265]|0}c[e>>2]=0;c[f>>2]=39;j=474052;i=0;while(1){a[b+616+i|0]=a[p+((d[j]<<3&504)+q)|0]|0;a[b+1384+i|0]=(d[j]|0)>>>6;h=i+1|0;if(h>>>0<40>>>0){j=j+1|0;i=h}else{break}}i=b+872|0;c[e>>2]=0;c[f>>2]=39;awc(i|0,474092,40)|0;y=1;z=1;A=y|z;return A|0}function asX(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[b+332>>2]|0;if(e>>>0<=f>>>0){h=e;do{i=a[b+616+h|0]|0;j=i&255;k=((d[(d[b+1384+h|0]|0)+(b+1128)|0]|0)<<4)+((d[b+872+h|0]|0)<<8)|0;a[g+(h+25)|0]=i;i=h<<1;c[2417920+(i<<2)>>2]=c[1220016+((k|j>>>4)<<2)>>2];c[2417920+((i|1)<<2)>>2]=c[1220016+((k|j&15)<<2)>>2];h=h+1|0;}while(h>>>0<=f>>>0)}h=e<<3;g=(c[118238]|0)+((c[118589]|0)+h+(c[118240]|0))|0;b=2417920+h|0;h=(f-e<<3)+8|0;awc(g|0,b|0,h)|0;return}function asY(){var b=0,e=0,f=0,g=0,h=0,i=0,j=0;b=c[118507]|0;e=c[118265]|0;f=0;do{g=d[474052+f|0]|0;h=g>>>6;i=a[b+((g<<3&504)+e)|0]|0;g=i&255;if((h|0)==0){j=472996}else{j=474140+(h-1<<2)|0}h=(c[j>>2]<<4)+((d[474092+f|0]|0)<<8)|0;a[f+473121|0]=i;i=f<<1;c[2417920+(i<<2)>>2]=c[1220016+((h|g>>>4)<<2)>>2];c[2417920+((i|1)<<2)>>2]=c[1220016+((h|g&15)<<2)>>2];f=f+1|0;}while(f>>>0<40>>>0);f=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awc(f|0,2417920,320)|0;return}function asZ(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[118507]|0;g=c[118265]|0;if(b>>>0>e>>>0){return}h=(c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0;i=b;while(1){b=i-(c[118512]|0)|0;j=d[474052+b|0]|0;k=f+((j<<3&504)+g)|0;do{if((c[118267]|0)==6){l=(c[118265]|0)+(i<<3)+(c[118542]<<3)|0;if((l&4096|0)==0){m=(c[118508]|0)+(l&6655)|0;break}else{m=(c[118509]|0)+(l&2559)|0;break}}else{m=k}}while(0);k=a[m]|0;l=a[474092+b|0]|0;n=j>>>6;o=c[118243]|0;if((o|0)>0){p=(k&255)>>>(o>>>0)<>2]&255|0,8)}a[i+473121|0]=p;n=p&255;if((n&128|0)!=0){a[h]=l}if((n&64|0)!=0){a[h+1|0]=l}if((n&32|0)!=0){a[h+2|0]=l}if((n&16|0)!=0){a[h+3|0]=l}if((n&8|0)!=0){a[h+4|0]=l}if((n&4|0)!=0){a[h+5|0]=l}if((n&2|0)!=0){a[h+6|0]=l}if((n&1|0)!=0){a[h+7|0]=l}l=i+1|0;if(l>>>0>e>>>0){break}else{h=h+8|0;i=l}}return}function as_(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;do{if((g|0)==0){h=b+616|0;i=a[h]|0;j=c[118556]|0;if((i&255|0)!=(j|0)){k=j&255;l=h;break}if((d[b+872|0]|0|0)!=(c[118249]|0)){k=i;l=h;break}if((d[b+873|0]|0|0)!=(c[118250]|0)){k=i;l=h;break}if((d[b+874|0]|0|0)==(c[118266]|0)){m=0}else{k=i;l=h;break}return m|0}else{k=c[118556]&255;l=b+616|0}}while(0);a[l]=k;a[b+872|0]=c[118249]&255;a[b+873|0]=c[118250]&255;a[b+874|0]=c[118266]&255;c[e>>2]=0;c[f>>2]=39;m=1;return m|0}function as$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;atf(b,d,c[a+332>>2]|0);a=b<<3;e=(c[118238]|0)+((c[118589]|0)+a+(c[118240]|0))|0;f=2417920+a|0;a=(d-b<<3)+8|0;awc(e|0,f|0,a)|0;return}function as0(){var a=0;atf(0,39,473096);a=(c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0;awc(a|0,2417920,320)|0;return}function as1(a,b){a=a|0;b=b|0;awe((c[118238]|0)+a|0,c[118250]&255|0,1-a+b|0);return}function as2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;e=c[118238]|0;f=(c[118240]|0)+(c[118589]|0)|0;if((c[118252]|0)==0){g=c[118556]&255}else{g=0}h=c[118243]|0;if((h|0)>0){i=(g&255)>>>(h>>>0)<>>0>d>>>0){return}g=i&255;h=(g&128|0)==0;j=(g&64|0)==0;k=(g&32|0)==0;l=(g&16|0)==0;m=(g&8|0)==0;n=(g&4|0)==0;o=(g&2|0)==0;p=(g&1|0)==0;g=f+7|0;q=f+6|0;r=f+5|0;s=f+4|0;t=f+3|0;u=f+2|0;v=f+1|0;w=b;do{if(!h){a[e+((w<<3)+f)|0]=0}if(!j){a[e+(v+(w<<3))|0]=0}if(!k){a[e+(u+(w<<3))|0]=0}if(!l){a[e+(t+(w<<3))|0]=0}if(!m){a[e+(s+(w<<3))|0]=0}if(!n){a[e+(r+(w<<3))|0]=0}if(!o){a[e+(q+(w<<3))|0]=0}if(!p){a[e+(g+(w<<3))|0]=0}a[w+473121|0]=i;w=w+1|0;}while(w>>>0<=d>>>0);return}function as3(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;h=b+340|0;i=c[h>>2]|0;j=c[118507]|0;do{if((i|0)==(j|0)){k=c[118265]|0;if((g|0)==0){l=474052;m=0}else{n=i;o=k;break}while(1){p=d[l]|0;if((a[b+616+m|0]|0)!=(a[i+((p<<3&504)+k)|0]|0)){q=2587;break}if((d[b+1384+m|0]|0)!=(p>>>6|0)){q=2587;break}p=m+1|0;if(p>>>0<40>>>0){l=l+1|0;m=p}else{r=0;break}}do{if((q|0)==2587){c[f>>2]=m;c[e>>2]=m;if(m>>>0<40>>>0){s=l;t=m}else{r=1;break}while(1){p=b+616+t|0;u=d[s]|0;v=a[i+((u<<3&504)+k)|0]|0;w=b+1384+t|0;if((a[p]|0)==v<<24>>24){if((d[w]|0)!=(u>>>6|0)){q=2590}}else{q=2590}if((q|0)==2590){q=0;a[p]=v;a[w]=(d[s]|0)>>>6;c[f>>2]=t}w=t+1|0;if(w>>>0<40>>>0){s=s+1|0;t=w}else{r=1;break}}}}while(0);k=0;while(1){if(k>>>0>=40>>>0){x=0;y=r;q=2607;break}if((a[b+872+k|0]|0)==(a[474092+k|0]|0)){k=k+1|0}else{break}}if((q|0)==2607){z=x|y;return z|0}if((c[e>>2]|0)>>>0>k>>>0){c[e>>2]=k;A=0;B=k}else{A=0;B=k}while(1){w=b+872+B|0;v=a[474092+B|0]|0;if((a[w]|0)==v<<24>>24){C=A}else{a[w]=v;C=B}v=B+1|0;if(v>>>0<40>>>0){A=C;B=v}else{break}}if((c[f>>2]|0)>>>0>=C>>>0){x=1;y=r;z=x|y;return z|0}c[f>>2]=C;x=1;y=r;z=x|y;return z|0}else{c[h>>2]=j;n=c[118507]|0;o=c[118265]|0}}while(0);c[e>>2]=0;c[f>>2]=39;j=474052;h=0;while(1){a[b+616+h|0]=a[n+((d[j]<<3&504)+o)|0]|0;a[b+1384+h|0]=(d[j]|0)>>>6;r=h+1|0;if(r>>>0<40>>>0){j=j+1|0;h=r}else{break}}h=b+872|0;c[e>>2]=0;c[f>>2]=39;awc(h|0,474092,40)|0;x=1;y=1;z=x|y;return z|0}function as4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+332>>2]|0;awe((c[118238]|0)+((c[118589]|0)+(d<<3)+(c[118240]|0))|0,0,(e-d<<3)+8|0);if(d>>>0>e>>>0){return}else{g=d}do{d=a[b+616+g|0]|0;if((a[b+872+g|0]&8)==0){h=d}else{h=a[1208672+(d&255)|0]|0}a[f+(g+25)|0]=h;g=g+1|0;}while(g>>>0<=e>>>0);return}function as5(){var b=0,e=0,f=0,g=0,h=0;b=c[118507]|0;e=c[118265]|0;awe((c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0,0,320);f=0;do{g=a[b+(((d[474052+f|0]|0)<<3&504)+e)|0]|0;if((a[474092+f|0]&8)==0){h=g}else{h=a[1208672+(g&255)|0]|0}a[f+473121|0]=h;f=f+1|0;}while(f>>>0<40>>>0);return}function as6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[118507]|0;g=c[118265]|0;awe((c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}else{h=b}do{b=h-(c[118512]|0)|0;i=a[f+(((d[474052+b|0]|0)<<3&504)+g)|0]|0;if((a[474092+b|0]&8)==0){j=i}else{j=a[1208672+(i&255)|0]|0}a[h+473121|0]=j;h=h+1|0;}while(h>>>0<=e>>>0);return}function as7(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;g=(f|0)==0;do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+360+f|0]|0)==(a[474052+f|0]|0)){f=f+1|0}else{i=2631;break}}do{if((i|0)==2631){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+360+k|0;m=a[474052+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=c[118508]|0;m=c[118509]|0;l=(c[118542]<<3)+(c[118265]|0)|0;if(g){o=l;p=0}else{q=h;r=f;s=m;t=l;break}while(1){if((a[b+616+p|0]|0)!=(a[((o&4096|0)==0?f:m)+(o&2559)|0]|0)){break}l=p+1|0;if(l>>>0<40>>>0){o=o+8|0;p=l}else{u=0;v=h;i=2659;break}}if((i|0)==2659){w=u|v;return w|0}if((c[d>>2]|0)>>>0>p>>>0){c[d>>2]=p}L3466:do{if(p>>>0<40>>>0){l=o;x=0;y=p;while(1){z=a[((l&4096|0)==0?f:m)+(l&2559)|0]|0;A=b+616+y|0;if((a[A]|0)==z<<24>>24){B=x}else{a[A]=z;B=y}z=y+1|0;if(z>>>0>=40>>>0){C=B;break L3466}l=l+8|0;x=B;y=z}}else{C=0}}while(0);if((c[e>>2]|0)>>>0>=C>>>0){u=1;v=h;w=u|v;return w|0}c[e>>2]=C;u=1;v=h;w=u|v;return w|0}else{m=b+360|0;c[d>>2]=0;c[e>>2]=39;awc(m|0,474052,40)|0;q=1;r=c[118508]|0;s=c[118509]|0;t=(c[118542]<<3)+(c[118265]|0)|0}}while(0);c[d>>2]=0;c[e>>2]=39;e=t;t=0;while(1){d=e&2559;if((e&4096|0)==0){a[b+616+t|0]=a[r+d|0]|0}else{a[b+616+t|0]=a[s+d|0]|0}d=t+1|0;if(d>>>0<40>>>0){e=e+8|0;t=d}else{u=1;v=q;break}}w=u|v;return w|0}function as8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+332>>2]|0;f=d-b+1|0;awe((c[118238]|0)+((c[118589]|0)+(b<<3)+(c[118240]|0))|0,0,f<<3|0);d=e+(b+25)|0;e=a+616+b|0;awc(d|0,e|0,f)|0;return}function as9(){var b=0,d=0,e=0,f=0,g=0;b=c[118508]|0;d=c[118509]|0;awe((c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0,0,320);e=0;f=(c[118542]<<3)+(c[118265]|0)|0;while(1){a[e+473121|0]=a[((f&4096|0)==0?d:b)+(f&2559)|0]|0;g=e+1|0;if(g>>>0>39>>>0){break}else{e=g;f=(f&8191)+8|0}}return}function ata(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[118508]|0;f=c[118509]|0;g=b<<3;awe((c[118238]|0)+((c[118589]|0)+g+(c[118240]|0))|0,0,(d-b<<3)+8|0);if(b>>>0>d>>>0){return}h=b;b=(c[118265]|0)+g+(c[118542]<<3)|0;while(1){a[h+473121|0]=a[((b&4096|0)==0?f:e)+(b&2559)|0]|0;g=h+1|0;if(g>>>0>d>>>0){break}else{h=g;b=(b&8191)+8|0}}return}function atb(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=(f|0)==0;L3499:do{if(g){f=0;while(1){if(f>>>0>=40>>>0){h=0;break}if((a[b+872+f|0]|0)==(a[474052+f|0]|0)){f=f+1|0}else{i=2673;break}}do{if((i|0)==2673){if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;j=0;k=f}else{j=0;k=f}while(1){l=b+872+k|0;m=a[474052+k|0]|0;if((a[l]|0)==m<<24>>24){n=j}else{a[l]=m;n=k}m=k+1|0;if(m>>>0<40>>>0){j=n;k=m}else{break}}if((c[e>>2]|0)>>>0>=n>>>0){h=1;break}c[e>>2]=n;h=1}}while(0);f=0;while(1){if(f>>>0>=40>>>0){o=0;p=h;break L3499}if((a[b+1384+f|0]|0)==(a[474092+f|0]|0)){f=f+1|0}else{break}}if((c[d>>2]|0)>>>0>f>>>0){c[d>>2]=f;q=0;r=f}else{q=0;r=f}while(1){m=b+1384+r|0;l=a[474092+r|0]|0;if((a[m]|0)==l<<24>>24){s=q}else{a[m]=l;s=r}l=r+1|0;if(l>>>0<40>>>0){q=s;r=l}else{break}}if((c[e>>2]|0)>>>0>=s>>>0){o=1;p=h;break}c[e>>2]=s;o=1;p=h}else{f=b+872|0;c[d>>2]=0;c[e>>2]=39;awc(f|0,474052,40)|0;f=b+1384|0;c[d>>2]=0;c[e>>2]=39;awc(f|0,474092,40)|0;o=1;p=1}}while(0);h=o|p;p=c[118508]|0;o=c[118509]|0;s=(c[118542]<<3)+(c[118265]|0)|0;if(g){t=s;u=0}else{c[d>>2]=0;c[e>>2]=39;g=s;s=0;while(1){r=g&2559;if((g&4096|0)==0){a[b+616+s|0]=a[p+r|0]|0}else{a[b+616+s|0]=a[o+r|0]|0}r=s+1|0;if(r>>>0<40>>>0){g=g+8|0;s=r}else{v=1;break}}w=h|v;return w|0}while(1){if((a[b+616+u|0]|0)!=(a[((t&4096|0)==0?p:o)+(t&2559)|0]|0)){break}s=u+1|0;if(s>>>0<40>>>0){t=t+8|0;u=s}else{v=0;i=2712;break}}if((i|0)==2712){w=h|v;return w|0}if((c[d>>2]|0)>>>0>u>>>0){c[d>>2]=u}L3548:do{if(u>>>0<40>>>0){d=t;i=0;s=u;while(1){g=a[((d&4096|0)==0?p:o)+(d&2559)|0]|0;r=b+616+s|0;if((a[r]|0)==g<<24>>24){x=i}else{a[r]=g;x=s}g=s+1|0;if(g>>>0>=40>>>0){y=x;break L3548}d=d+8|0;i=x;s=g}}else{y=0}}while(0);if((c[e>>2]|0)>>>0>=y>>>0){v=1;w=h|v;return w|0}c[e>>2]=y;v=1;w=h|v;return w|0}function atc(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;g=c[b+332>>2]|0;awe((c[118238]|0)+((c[118589]|0)+(e<<3)+(c[118240]|0))|0,0,(f-e<<3)+8|0);if(e>>>0>f>>>0){return}else{h=e}do{a[g+(h+25)|0]=a[1208672+(d[b+616+h|0]|0)|0]|0;h=h+1|0;}while(h>>>0<=f>>>0);return}function atd(){var b=0,e=0,f=0,g=0,h=0;b=c[118508]|0;e=c[118509]|0;awe((c[118238]|0)+((c[118240]|0)+(c[118589]|0))|0,0,320);f=0;g=(c[118542]<<3)+(c[118265]|0)|0;while(1){a[f+473121|0]=a[1208672+(d[((g&4096|0)==0?b:e)+(g&2559)|0]|0)|0]|0;h=f+1|0;if(h>>>0>39>>>0){break}else{f=h;g=(g&8191)+8|0}}return}function ate(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[118508]|0;g=c[118509]|0;h=b<<3;awe((c[118238]|0)+((c[118589]|0)+h+(c[118240]|0))|0,0,(e-b<<3)+8|0);if(b>>>0>e>>>0){return}i=b;b=(c[118265]|0)+h+(c[118542]<<3)|0;while(1){a[i+473121|0]=a[1208672+(d[((b&4096|0)==0?f:g)+(b&2559)|0]|0)|0]|0;h=i+1|0;if(h>>>0>e>>>0){break}else{i=h;b=(b&8191)+8|0}}return}function atf(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+8|0;h=g|0;if((c[118252]|0)==0){j=c[118556]&255}else{j=0}k=c[118266]|0;if((k|0)==3){a[h|0]=c[118249]&255;a[h+1|0]=0;a[h+2|0]=0;a[h+3|0]=0;if(b>>>0>e>>>0){i=g;return}l=1208672+j|0;m=1208928+j|0;n=1208928+(j|256)|0;o=1208928+(j|512)|0;p=h+(j&3)|0;q=b;r=2417920+(b<<1<<2)|0;while(1){a[f+(q+25)|0]=a[l]|0;s=a[h+(d[m]|0)|0]|0;a[r]=s;a[r+1|0]=s;s=a[h+(d[n]|0)|0]|0;a[r+2|0]=s;a[r+3|0]=s;s=a[h+(d[o]|0)|0]|0;a[r+4|0]=s;a[r+5|0]=s;s=a[p]|0;a[r+6|0]=s;a[r+7|0]=s;s=q+1|0;if(s>>>0>e>>>0){break}else{q=s;r=r+8|0}}i=g;return}else if((k|0)==4|(k|0)==1|(k|0)==0){r=c[118250]<<4;q=c[1220016+((r|j>>>4)<<2)>>2]|0;p=c[1220016+((r|j&15)<<2)>>2]|0;r=b<<3;o=e<<3;if(r>>>0<=o>>>0){h=r;do{c[2417920+h>>2]=q;c[2417920+(h|4)>>2]=p;h=h+8|0;}while(h>>>0<=o>>>0)}awe(f+(b+25)|0,j&255|0,1-b+e|0);i=g;return}else{o=1-b+e|0;awe(2417920+(b<<1<<2)|0,0,o<<3|0);e=f+(b+25)|0;if((k|0)==7){awe(e|0,a[1208672+j|0]|0,o|0);i=g;return}else{awe(e|0,j&255|0,o|0);i=g;return}}}function atg(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;if((i|0)!=0){c[g>>2]=0;c[h>>2]=39;i=(f&4096|0)!=0?e:d;j=f&4095;do{if((j+320|0)>>>0>4095>>>0){k=f&4095;l=(((k+8|0)>>>0>4096>>>0?k+7|0:4095)-k|0)>>>3;k=(l<<3)+f+8|0;m=j;n=0;while(1){a[b+n|0]=a[i+m|0]|0;o=m+8|0;if((o|0)<4096){m=o;n=n+1|0}else{break}}n=l+1|0;if(n>>>0<40>>>0){p=k&4095;q=n;r=(i|0)==(d|0)?e:d;break}else{s=1}return s|0}else{p=j;q=0;r=i}}while(0);i=p;p=q;while(1){a[b+p|0]=a[r+i|0]|0;q=p+1|0;if(q>>>0<40>>>0){i=i+8|0;p=q}else{s=1;break}}return s|0}p=(f&4096|0)!=0?e:d;i=f&4095;do{if((i+320|0)>>>0>4095>>>0){r=f&4095;q=i;j=0;n=r;m=r^4095;r=1;while(1){t=n+8|0;if((a[b+j|0]|0)!=(a[p+q|0]|0)){break}u=j+1|0;v=q+8|0;if((v|0)<4096){q=v;j=u;n=t;m=m-8|0;r=r+1|0}else{w=2772;break}}if((w|0)==2772){if(u>>>0<40>>>0){x=v&4095;y=(p|0)==(d|0)?e:d;z=u;break}else{s=0}return s|0}if((c[g>>2]|0)>>>0>j>>>0){c[g>>2]=j}if((q|0)<4096){n=m>>>3;k=t+(n<<3)|0;l=q;o=0;A=j;while(1){B=b+A|0;C=a[p+l|0]|0;if((a[B]|0)==C<<24>>24){D=o}else{a[B]=C;D=A}C=l+8|0;if((C|0)>=4096){break}l=C;o=D;A=A+1|0}E=k;F=D;G=r+n|0}else{E=q;F=0;G=j}A=(p|0)==(d|0)?e:d;if(G>>>0<40>>>0){o=E&4095;l=F;m=G;while(1){C=b+m|0;B=a[A+o|0]|0;if((a[C]|0)==B<<24>>24){H=l}else{a[C]=B;H=m}B=m+1|0;if(B>>>0<40>>>0){o=o+8|0;l=H;m=B}else{I=H;break}}}else{I=F}if((c[h>>2]|0)>>>0>=I>>>0){s=1;return s|0}c[h>>2]=I;s=1;return s|0}else{x=i;y=p;z=0}}while(0);p=x;x=z;while(1){if((a[b+x|0]|0)!=(a[y+p|0]|0)){break}z=x+1|0;if(z>>>0<40>>>0){p=p+8|0;x=z}else{s=0;w=2793;break}}if((w|0)==2793){return s|0}if((c[g>>2]|0)>>>0>x>>>0){c[g>>2]=x}L3659:do{if(x>>>0<40>>>0){g=p;w=0;z=x;while(1){i=b+z|0;I=a[y+g|0]|0;if((a[i]|0)==I<<24>>24){J=w}else{a[i]=I;J=z}I=z+1|0;if(I>>>0>=40>>>0){K=J;break L3659}g=g+8|0;w=J;z=I}}else{K=0}}while(0);if((c[h>>2]|0)>>>0>=K>>>0){s=1;return s|0}c[h>>2]=K;s=1;return s|0}function ath(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=(c[118605]|0)==0;h=g?f:0;f=g?c[300818]|0:c[118618]|0;do{if((h|0)>0){g=474052+b|0;if((h|0)<(e|0)){awe(g|0,-1|0,h|0);awe(474092+b|0,a[(c[118501]|0)+(c[199974]|0)|0]&15|0,h|0);break}else{awe(g|0,-1|0,e|0);awe(474092+b|0,a[(c[118501]|0)+(c[199974]|0)|0]&15|0,e|0);c[118548]=255;break}}}while(0);if((h|0)<(e|0)){g=h+b|0;i=e-h|0;h=(c[118543]|0)+g&1023;j=1024-h|0;k=474052+g|0;l=(c[118511]|0)+h|0;do{if((j|0)<(i|0)){awc(k|0,l|0,j)|0;m=j+g|0;n=474052+m|0;o=c[118511]|0;p=i-j|0;awc(n|0,o|0,p)|0;if((c[118614]|0)!=0){break}o=474092+g|0;n=f+h|0;awc(o|0,n|0,j)|0;if((c[118614]|0)!=0){break}n=474092+m|0;awc(n|0,f|0,p)|0}else{awc(k|0,l|0,i)|0;if((c[118614]|0)!=0){break}p=474092+g|0;n=f+h|0;awc(p|0,n|0,i)|0}}while(0);c[118548]=d[474091]|0;q=g;r=i}else{q=b;r=e}if((q+r|0)<=39){return}r=c[118597]|0;if((r|0)==2){q=c[118548]&15;e=c[(c[118235]|0)+16>>2]|0;b=e|0;i=c[b>>2]|0;c[b>>2]=i+1;c[e+4+(i<<4)>>2]=0;c[e+4+(i<<4)+4>>2]=0;c[e+4+(i<<4)+8>>2]=473004;c[e+4+(i<<4)+12>>2]=q;return}else if((r|0)==4){r=d[(c[118548]>>6)+473657|0]|0;q=c[(c[118235]|0)+16>>2]|0;i=q|0;e=c[i>>2]|0;c[i>>2]=e+1;c[q+4+(e<<4)>>2]=0;c[q+4+(e<<4)+4>>2]=0;c[q+4+(e<<4)+8>>2]=473004;c[q+4+(e<<4)+12>>2]=r;return}else{return}}function ati(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0;f=(b|0)==0;do{if(f){g=0;h=0}else{i=c[304656]&255;if((i|0)==0){j=c[302436]|0;g=j-3|0;h=j-5|0;break}else if((i|0)==32){j=c[302436]|0;g=j-2|0;h=j-3|0;break}else{j=c[144600+(i<<2)>>2]|0;if((j|0)==0){g=0;h=0;break}i=c[302436]|0;g=i-1|0;h=i-j|0;break}}}while(0);j=b-3|0;b=g;g=h;L3706:while(1){h=b+1|0;i=c[118577]|0;while(1){k=i>>>0>>0|i>>>0>b>>>0?0:h-i|0;l=c[118574]|0;if((l|0)==0){m=2824;break}else if((l|0)!=1){m=2898;break}l=c[118234]|0;n=l+44|0;o=c[n>>2]|0;p=l+48|0;c[n>>2]=c[p>>2];c[p>>2]=o;o=c[118234]|0;p=o+20|0;n=a[p]|0;l=a[o+21|0]|0;if((l|n)<<24>>24==0){q=o;r=l}else{s=o+22|0;a[s]=l;l=o+4|0;o=1;t=0;u=n;while(1){n=c[l>>2]|0;do{if((o&(u&255)|0)==0){m=2861}else{if((c[n+(t*56|0)+4>>2]|0)!=(c[118247]&255|0)){m=2861;break}if((c[n+(t*56|0)+52>>2]|0)!=0){m=2861;break}v=c[118234]|0;w=c[v+4>>2]|0;x=v+22|0;a[x]=(d[x]|1<>2]=1;c[w+(t*56|0)+40>>2]=0;x=(c[w+(t*56|0)+12>>2]|0)==0;c[w+(t*56|0)+48>>2]=x&1;c[w+(t*56|0)+44>>2]=x?3:0}}while(0);do{if((m|0)==2861){m=0;x=n+(t*56|0)+52|0;if((c[x>>2]|0)==0){break}w=n+(t*56|0)+40|0;v=n+(t*56|0)+44|0;y=(c[v>>2]|0)+(c[w>>2]|0)&63;c[w>>2]=y;w=n+(t*56|0)+48|0;z=c[w>>2]|0;if((c[n+(t*56|0)+12>>2]|0)==0){A=z}else{B=(z|0)==0|0;c[w>>2]=B;A=B}c[v>>2]=(A|0)!=0?3:0;if((y|0)!=63){break}c[x>>2]=0;a[s]=d[s]&(o^255)&255;if((d[p]&o|0)==0){break}if((c[n+(t*56|0)+4>>2]|0)!=(c[118247]&255|0)){break}x=c[118234]|0;y=c[x+4>>2]|0;v=x+22|0;a[v]=(d[v]|1<>2]=1;c[y+(t*56|0)+40>>2]=0;v=(c[y+(t*56|0)+12>>2]|0)==0;c[y+(t*56|0)+48>>2]=v&1;c[y+(t*56|0)+44>>2]=v?3:0}}while(0);n=t+1|0;if((n|0)>=8){break}o=o<<1;t=n;u=a[p]|0}p=c[118234]|0;q=p;r=a[p+21|0]|0}if(r<<24>>24==0){if((a[q+22|0]|0)==0){C=q}else{m=2873}}else{m=2873}if((m|0)==2873){m=0;aum();C=c[118234]|0}p=c[302436]|0;u=c[118591]|0;t=p-((p>>>0)%(u>>>0)|0)|0;p=t+(c[118593]|0)|0;c[118581]=p;o=d[C+22|0]|0;c[118576]=o;s=c[64712+(o<<6)>>2]|0;L3737:do{if((s|0)==-1){o=c[118247]|0;do{if(o>>>0>=((c[118595]|0)-1|0)>>>0){if(o>>>0>((c[118596]|0)+1|0)>>>0){break}c[118574]=0;l=t+(u+11)|0;c[118577]=l;D=l;break L3737}}while(0);c[118574]=1;o=p+u|0;c[118577]=o;D=o}else{c[118574]=2;c[118575]=0;o=s+p|0;c[118577]=o;D=o}}while(0);p=c[118598]|0;if((p|0)!=-1){if((j+p|0)>>>0>>0){a[(c[118501]|0)+(e[237198]|0)|0]=a[474398]|0}c[118598]=-1}p=c[118600]|0;c[118602]=p;if((p|0)!=0){s=c[118603]|0;u=c[118601]|0;t=p<<3;awc(s|0,u|0,t)|0}c[118600]=0;E=c[118577]|0;if(E>>>0>(c[302436]|0)>>>0|f){m=2887;break L3706}else{i=E}}do{if((m|0)==2824){m=0;i=c[118234]|0;if((a[i+20|0]|0)==0){if((a[i+21|0]|0)==0){m=2826;break L3706}}i=atk(k)|0;c[118574]=1;h=c[302436]|0;F=h-((h>>>0)%((c[118591]|0)>>>0)|0)+(c[118593]|0)|0;c[118577]=F;if(F>>>0>h>>>0|f){m=2843;break L3706}G=(i|0)!=0&(k|0)==0?43:0}else if((m|0)==2898){m=0;i=c[118575]|0;h=c[118576]|0;t=c[118234]|0;u=c[118500]|0;s=c[118554]|0;p=c[118501]|0;o=c[118555]|0;l=c[64712+(h<<6)+(i<<4)+8>>2]|0;n=l+1016|0;if((c[118605]|0)==0){H=n}else{H=(d[473701]<<16)+n|0}n=c[64712+(h<<6)+(i<<4)+12>>2]|0;L3764:do{if(l>>>0<=n>>>0){v=t+4|0;y=t+48|0;x=(c[118510]|0)+H|0;B=l;w=h;while(1){if((1<>2]|0)+(B*56|0)+40>>2]|0;M=(c[y>>2]|0)+(B<<2)|0;do{if((a[1270298]|0)==0){N=z;m=2906}else{O=DR(I+57344&65535)|0;P=a[x]|0;if((O|0)==0){N=P;m=2906;break}Q=(P&255)>>>0>191>>>0?O:J;R=P}}while(0);do{if((m|0)==2906){m=0;I=(N&255)<<6;if((I+(c[118554]|0)&e[237008]|0)!=(e[237010]|0)){Q=J;R=N;break}Q=(c[301078]|0)+(I&4032)|0;R=N}}while(0);do{if((a[1270299]|0)==0){S=R;m=2911}else{J=DS(((R&255)<<6)-8192&65535)|0;I=a[x]|0;if((J|0)==0){S=I;m=2911;break}T=(I&255)>>>0>191>>>0?J:K}}while(0);do{if((m|0)==2911){m=0;J=(S&255)<<6;if((J+(c[118555]|0)&e[237009]|0)!=(e[237011]|0)){T=K;break}T=(c[301078]|0)+(J&4032)|0}}while(0);if((c[118605]|0)==0){U=T;V=Q}else{K=d[473701]<<16;U=T+K|0;V=Q+K|0}a[M]=a[U+L|0]|0;a[M+1|0]=a[V+(L+1&63)|0]|0;a[M+2|0]=a[U+(L+2&63)|0]|0}K=B+1|0;if(K>>>0>n>>>0){break L3764}x=x+1|0;B=K;w=c[118576]|0}}}while(0);n=c[64712+(h<<6)+(i<<4)+4>>2]|0;do{if((c[118613]|c[118606]|0)==0){fu(c[118577]|0,n-k|0,k)}else{if((c[118605]|0)==0){break}c[318026]=(c[318026]|0)+n}}while(0);o=(k|0)==0?n:0;p=c[64712+(h<<6)+(i+1<<4)>>2]|0;c[118575]=(c[118575]|0)+1;L3795:do{if((p|0)==-1){s=c[118247]|0;do{if(s>>>0>=((c[118595]|0)-1|0)>>>0){if(s>>>0>((c[118596]|0)+1|0)>>>0){break}c[118574]=0;u=(c[118581]|0)+11-(c[118593]|0)+(c[118591]|0)|0;c[118577]=u;W=u;break L3795}}while(0);c[118574]=1;s=(c[118591]|0)+(c[118581]|0)|0;c[118577]=s;W=s}else{s=(c[118581]|0)+p|0;c[118577]=s;W=s}}while(0);p=c[302436]|0;i=c[118578]|0;if(p>>>0>>0){X=W;Y=p}else{atN(p-i|0,0);X=c[118577]|0;Y=c[302436]|0}if(X>>>0>Y>>>0|f){m=2931;break L3706}i=c[118579]|0;if(Y>>>0>>0){G=o;break}atv(Y-i|0,0);G=o}}while(0);b=G+b|0;g=G+g|0}if((m|0)==2826){atk(k)|0;k=c[118247]|0;g=c[118595]|0;do{if(k>>>0>>0){G=ab(c[118591]|0,g-k|0)|0;b=(c[118577]|0)+G|0;c[118577]=b;Z=b}else{if(k>>>0<(c[118596]|0)>>>0){b=(c[118577]|0)+(c[118591]|0)|0;c[118577]=b;Z=b;break}else{b=ab(g-k+(c[118582]|0)|0,c[118591]|0)|0;G=(c[118577]|0)+b|0;c[118577]=G;Z=G;break}}}while(0);k=c[118571]|0;g=c[k+4>>2]|0;G=k+12|0;b=c[G>>2]|0;if((b|0)<0){Y=g+2056|0;f=c[Y>>2]|0;if(f>>>0>255>>>0){dQ();return}c[g+8+(f<<3)>>2]=k;c[g+8+(f<<3)+4>>2]=Z;c[Y>>2]=(c[Y>>2]|0)+1;Y=g+2060|0;if((c[Y>>2]|0)>>>0>Z>>>0){c[Y>>2]=Z;c[g+2064>>2]=f}c[G>>2]=f;return}else{c[g+8+(b<<3)+4>>2]=Z;f=g+2060|0;G=g+2064|0;Y=c[G>>2]|0;do{if((c[f>>2]|0)>>>0>Z>>>0){_=Y}else{if((b|0)==(Y|0)){_=b;break}return}}while(0);b=c[g+2056>>2]|0;if((b|0)==0){$=_;aa=-1}else{Y=_;_=0;Z=-1;while(1){k=c[g+8+(_<<3)+4>>2]|0;W=k>>>0>Z>>>0;U=W?Y:_;V=W?Z:k;k=_+1|0;if(k>>>0>>0){Y=U;_=k;Z=V}else{$=U;aa=V;break}}}c[f>>2]=aa;c[G>>2]=$;return}}else if((m|0)==2931){$=c[118571]|0;G=c[$+4>>2]|0;aa=$+12|0;f=c[aa>>2]|0;if((f|0)<0){Z=G+2056|0;_=c[Z>>2]|0;if(_>>>0>255>>>0){dQ();return}c[G+8+(_<<3)>>2]=$;c[G+8+(_<<3)+4>>2]=X;c[Z>>2]=(c[Z>>2]|0)+1;Z=G+2060|0;if((c[Z>>2]|0)>>>0>X>>>0){c[Z>>2]=X;c[G+2064>>2]=_}c[aa>>2]=_;return}else{c[G+8+(f<<3)+4>>2]=X;_=G+2060|0;aa=G+2064|0;Z=c[aa>>2]|0;do{if((c[_>>2]|0)>>>0>X>>>0){ac=Z}else{if((f|0)==(Z|0)){ac=f;break}return}}while(0);f=c[G+2056>>2]|0;if((f|0)==0){ad=ac;ae=-1}else{Z=ac;ac=0;X=-1;while(1){$=c[G+8+(ac<<3)+4>>2]|0;Y=$>>>0>X>>>0;b=Y?Z:ac;g=Y?X:$;$=ac+1|0;if($>>>0>>0){Z=b;ac=$;X=g}else{ad=b;ae=g;break}}}c[_>>2]=ae;c[aa>>2]=ad;return}}else if((m|0)==2843){ad=c[118571]|0;aa=c[ad+4>>2]|0;ae=ad+12|0;_=c[ae>>2]|0;if((_|0)<0){X=aa+2056|0;ac=c[X>>2]|0;if(ac>>>0>255>>>0){dQ();return}c[aa+8+(ac<<3)>>2]=ad;c[aa+8+(ac<<3)+4>>2]=F;c[X>>2]=(c[X>>2]|0)+1;X=aa+2060|0;if((c[X>>2]|0)>>>0>F>>>0){c[X>>2]=F;c[aa+2064>>2]=ac}c[ae>>2]=ac;return}else{c[aa+8+(_<<3)+4>>2]=F;ac=aa+2060|0;ae=aa+2064|0;X=c[ae>>2]|0;do{if((c[ac>>2]|0)>>>0>F>>>0){af=X}else{if((_|0)==(X|0)){af=_;break}return}}while(0);_=c[aa+2056>>2]|0;if((_|0)==0){ag=af;ah=-1}else{X=af;af=0;F=-1;while(1){ad=c[aa+8+(af<<3)+4>>2]|0;Z=ad>>>0>F>>>0;f=Z?X:af;G=Z?F:ad;ad=af+1|0;if(ad>>>0<_>>>0){X=f;af=ad;F=G}else{ag=f;ah=G;break}}}c[ac>>2]=ah;c[ae>>2]=ag;return}}else if((m|0)==2887){m=c[118571]|0;ag=c[m+4>>2]|0;ae=m+12|0;ah=c[ae>>2]|0;if((ah|0)<0){ac=ag+2056|0;F=c[ac>>2]|0;if(F>>>0>255>>>0){dQ();return}c[ag+8+(F<<3)>>2]=m;c[ag+8+(F<<3)+4>>2]=E;c[ac>>2]=(c[ac>>2]|0)+1;ac=ag+2060|0;if((c[ac>>2]|0)>>>0>E>>>0){c[ac>>2]=E;c[ag+2064>>2]=F}c[ae>>2]=F;return}else{c[ag+8+(ah<<3)+4>>2]=E;F=ag+2060|0;ae=ag+2064|0;ac=c[ae>>2]|0;do{if((c[F>>2]|0)>>>0>E>>>0){ai=ac}else{if((ah|0)==(ac|0)){ai=ah;break}return}}while(0);ah=c[ag+2056>>2]|0;if((ah|0)==0){aj=ai;ak=-1}else{ac=ai;ai=0;E=-1;while(1){m=c[ag+8+(ai<<3)+4>>2]|0;af=m>>>0>E>>>0;X=af?ac:ai;_=af?E:m;m=ai+1|0;if(m>>>0>>0){ac=X;ai=m;E=_}else{aj=X;ak=_;break}}}c[F>>2]=ak;c[ae>>2]=aj;return}}}function atj(){c[118571]=dO(c[302438]|0,371496,458,0)|0;return}function atk(a){a=a|0;var b=0,d=0;if((c[118541]|0)!=0){b=0;return b|0}c[118541]=1;c[118543]=c[118542];d=c[118247]|0;if((c[118533]|0)==0|(d&7|0)!=(c[118241]|0)|d>>>0<(c[118595]|0)>>>0|d>>>0>(c[118596]|0)>>>0){b=0;return b|0}ath(0,40,0,0);c[118264]=0;c[118265]=0;c[118539]=0;c[118569]=0;c[118546]=1;c[118541]=2;d=c[118614]|0;do{if((c[118613]|c[118606]|d|0)==0){fu(c[118577]|0,43-a|0,a)}else{if((c[118605]|0)==0|(d|0)!=0){break}c[318026]=(c[318026]|0)+43}}while(0);c[118545]=1;b=1;return b|0}function atl(){var a=0,b=0,e=0,f=0,g=0;a=c[118498]|0;if(((d[473650]|0)&a|0)!=0){c[118498]=a|128;b=c[302432]|0;e=c[118610]|0;f=c[302436]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=e>>>0){return}g=(c[b+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=b+12|0;c[e>>2]=(c[e>>2]|0)+1;e=b+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;g=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gQ(b,f,g);return}else{c[g>>2]=f;return}}c[118498]=a&127;a=c[302432]|0;f=c[118610]|0;g=c[302436]|0;if((a|0)==0){return}if((c[a>>2]|0)>>>0<=f>>>0){return}b=(c[a+4>>2]|0)+(f<<2)|0;f=c[b>>2]|0;if((f&2|0)==0){return}e=a+12|0;if((c[e>>2]|0)<=0){gM();return}c[b>>2]=f&-3;f=(c[e>>2]|0)-1|0;c[e>>2]=f;if((f|0)!=0){return}f=a+80128|0;c[f>>2]=c[f>>2]&-3;c[a+80124>>2]=g+3;return}function atm(a){a=a|0;var b=0,e=0,f=0,g=0;b=c[118498]|0;if(((d[473650]|0)&b|0)!=0){c[118498]=b|128;e=c[302432]|0;f=c[118610]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}g=(c[e+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){return}f=e+12|0;c[f>>2]=(c[f>>2]|0)+1;f=e+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;g=e+16|0;if((c[e+80120>>2]|0)>>>0>a>>>0){gQ(e,a,g);return}else{c[g>>2]=a;return}}c[118498]=b&127;b=c[302432]|0;g=c[118610]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;g=c[e>>2]|0;if((g&2|0)==0){return}f=b+12|0;if((c[f>>2]|0)<=0){gM();return}c[e>>2]=g&-3;g=(c[f>>2]|0)-1|0;c[f>>2]=g;if((g|0)!=0){return}g=b+80128|0;c[g>>2]=c[g>>2]&-3;c[b+80124>>2]=a+3;return}function atn(){c[118498]=c[118498]|2;atl();return}function ato(){c[118498]=c[118498]&253;atl();return}function atp(){c[118498]=c[118498]|4;atl();return}function atq(){c[118498]=c[118498]&251;atl();return}function atr(a){a=a|0;c[118498]=c[118498]|8;atm(a);return}function ats(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[118497]|0)!=0){c[118579]=-1;dP(c[118573]|0);return}if((c[118499]|0)==(a|0)&(c[118579]|0)!=-1){return}b=c[118582]|0;do{if(b>>>0>a>>>0){d=c[118591]|0;e=((c[302436]|0)>>>0)/(d>>>0)|0;f=(e>>>0)%(b>>>0)|0;g=ab(e+a-f|0,d)|0;c[118579]=g;if((c[118605]|0)==0){h=g}else{e=(c[118496]|0)+g|0;c[118579]=e;h=e}if((a|0)==0){e=h+1|0;c[118579]=e;i=e}else{i=h}if(f>>>0>>0){j=i}else{f=i+(ab(d,b)|0)|0;c[118579]=f;j=f}f=c[118573]|0;d=c[f+4>>2]|0;e=f+12|0;g=c[e>>2]|0;if((g|0)<0){k=d+2056|0;l=c[k>>2]|0;if(l>>>0>255>>>0){dQ();break}c[d+8+(l<<3)>>2]=f;c[d+8+(l<<3)+4>>2]=j;c[k>>2]=(c[k>>2]|0)+1;k=d+2060|0;if((c[k>>2]|0)>>>0>j>>>0){c[k>>2]=j;c[d+2064>>2]=l}c[e>>2]=l;break}else{c[d+8+(g<<3)+4>>2]=j;l=d+2060|0;e=d+2064|0;k=c[e>>2]|0;if((c[l>>2]|0)>>>0>j>>>0){m=k}else{if((g|0)==(k|0)){m=g}else{break}}g=c[d+2056>>2]|0;if((g|0)==0){n=m;o=-1}else{k=m;f=0;p=-1;while(1){q=c[d+8+(f<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?k:f;t=r?p:q;q=f+1|0;if(q>>>0>>0){k=s;f=q;p=t}else{n=s;o=t;break}}}c[l>>2]=o;c[e>>2]=n;break}}else{c[118579]=-1;dP(c[118573]|0)}}while(0);c[118499]=a;return}function att(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[118579]|0;f=(d|0)!=0;d=c[118499]|0;if(f){g=d&255|(b&255)<<1&256}else{g=d&256|b&255}if((g|0)==(d|0)){return}b=((((c[302436]|0)>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;ats(g);if((a[473650]&1)==0){return}g=c[302436]|0;h=(g>>>0)%((c[118591]|0)>>>0)|0;i=(e|0)==(g+((b|0)==0)-h|0)?2:0;L4039:do{if((c[302424]|0)==0){j=i}else{k=(h|0)==0;if(!f){if(k){l=((b|0)!=0?b:c[118582]|0)-1|0;if((l|0)==(d|0)){j=i;break}j=((l^d)&256|0)==0?1:i;break}else{if((b|0)==(d|0)){j=i;break}j=((b^d)&256|0)==0?1:i;break}}do{if(k){if((b&255|0)!=0){break}l=((b|0)!=0?b:c[118582]|0)-1|0;if((l|0)==(d|0)){j=i;break L4039}j=((l^d)&255|0)==0?1:i;break L4039}}while(0);if((b|0)==(d|0)){j=i;break}j=((b^d)&255|0)==0?1:i}}while(0);i=(c[118499]|0)!=(b|0)|(b|0)==(d|0)?j:1;if((i|0)==1){c[118498]=c[118498]|1;atm(g);return}else if((i|0)==2){c[118498]=c[118498]|1;atm(e);return}else{return}}function atu(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=ab(c[118591]|0,c[118582]|0)|0;b=(c[118579]|0)+a|0;c[118579]=b;a=c[118573]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function atv(a,b){a=a|0;b=b|0;if((c[601844]&16|0)!=0){aur()}if((c[583978]&16|0)!=0){auq()}b=c[118579]|0;c[118498]=c[118498]|1;atm(b);atu();return}function atw(){c[118610]=gH(c[302432]|0,371488)|0;c[118573]=dO(c[302438]|0,372120,148,0)|0;return}function atx(a,b){a=a|0;b=b|0;aty(a,b);return}function aty(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[118604]|0)!=0){atL()}f=d&65535;do{g=(c[302436]|0)-(c[302424]|0)-1|0;h=c[118577]|0;if(g>>>0>>0){i=g;j=0}else{if((g|0)==(h|0)){a[(c[118501]|0)+f|0]=e}if((c[118574]|0)==1){c[118598]=g;a[474398]=e;b[237198]=d}ati((c[302436]|0)-(c[118577]|0)|0,0);g=(c[302436]|0)-1-(c[302424]|0)|0;c[118598]=-1;i=g;j=1}if(i>>>0<(c[118578]|0)>>>0){k=j}else{atN(0,0);k=1}if((c[118604]|0)!=0){atL()}}while((k|0)!=0);a[(c[118501]|0)+f|0]=e;return}function atz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;aty(a,b);if((c[118569]|0)!=2){return}if((a&16383)!=14847){return}a=(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)-15|0;d=b&255;if((a|0)<1){c[118556]=d;return}b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(a|0)){e=c[b+4>>2]|0;f=e|0;g=c[f>>2]|0;c[f>>2]=g+1;c[e+4+(g<<4)>>2]=a;c[e+4+(g<<4)+4>>2]=0;c[e+4+(g<<4)+8>>2]=474224;c[e+4+(g<<4)+12>>2]=d;c[(c[118235]|0)+20>>2]=1;return}else{g=c[b+16>>2]|0;b=g|0;e=c[b>>2]|0;c[b>>2]=e+1;c[g+4+(e<<4)>>2]=0;c[g+4+(e<<4)+4>>2]=0;c[g+4+(e<<4)+8>>2]=474224;c[g+4+(e<<4)+12>>2]=d;return}}function atA(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;aty(b,d);if((b&16383)!=16383){return}do{if((c[118569]|0)==1){b=(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)-15|0;e=d&255;if((b|0)<1){c[118556]=e;break}f=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(b|0)){g=c[f+4>>2]|0;h=g|0;i=c[h>>2]|0;c[h>>2]=i+1;c[g+4+(i<<4)>>2]=b;c[g+4+(i<<4)+4>>2]=0;c[g+4+(i<<4)+8>>2]=474224;c[g+4+(i<<4)+12>>2]=e;c[(c[118235]|0)+20>>2]=1;break}else{i=c[f+16>>2]|0;f=i|0;g=c[f>>2]|0;c[f>>2]=g+1;c[i+4+(g<<4)>>2]=0;c[i+4+(g<<4)+4>>2]=0;c[i+4+(g<<4)+8>>2]=474224;c[i+4+(g<<4)+12>>2]=e;break}}}while(0);e=c[118234]|0;do{if((a[e+20|0]|0)==0){if((a[e+21|0]|0)!=0){break}return}}while(0);c[(c[118601]|0)+(c[118600]<<3)>>2]=c[302436];a[(c[118601]|0)+(c[118600]<<3)+4|0]=d;c[118600]=(c[118600]|0)+1;return}function atB(){c[118618]=1096752+((d[473679]|0)<<18&1835008|(d[473678]|0)<<10);return}function atC(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[118616]|0)!=0?-1:15;f=a[473657]|0;if((c[118611]|0)==0){g=f&-16|b&15}else{g=b}b=c[118605]|0;if((b|0)==0&f<<24>>24==g<<24>>24){return}f=(b|0)!=0;b=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;h=f?b-2|0:b;do{if((c[118547]|0)==0){b=g&255;if(f){i=d[473728+(g&e&255)|0]|0}else{i=b}j=(h|0)<1;do{if(j){c[118250]=i}else{k=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){l=c[k>>2]|0;m=l|0;n=c[m>>2]|0;c[m>>2]=n+1;c[l+4+(n<<4)>>2]=h;c[l+4+(n<<4)+4>>2]=0;c[l+4+(n<<4)+8>>2]=473e3;c[l+4+(n<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;break}else{n=c[k+16>>2]|0;k=n|0;l=c[k>>2]|0;c[k>>2]=l+1;c[n+4+(l<<4)>>2]=0;c[n+4+(l<<4)+4>>2]=0;c[n+4+(l<<4)+8>>2]=473e3;c[n+4+(l<<4)+12>>2]=i;break}}}while(0);if((c[118605]|0)==0){o=b}else{o=d[473728+(g&e&255)|0]|0}if(j){c[118251]=o;break}l=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){n=c[l>>2]|0;k=n|0;m=c[k>>2]|0;c[k>>2]=m+1;c[n+4+(m<<4)>>2]=h;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=473004;c[n+4+(m<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}else{m=c[l+16>>2]|0;l=m|0;n=c[l>>2]|0;c[l>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=473004;c[m+4+(n<<4)+12>>2]=o;break}}}while(0);if((c[118605]|0)==0){p=g}else{p=a[473728+(g&e&255)|0]|0}e=p&255;do{if((h|0)<1){c[118249]=e}else{p=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){o=c[p>>2]|0;i=o|0;f=c[i>>2]|0;c[i>>2]=f+1;c[o+4+(f<<4)>>2]=h;c[o+4+(f<<4)+4>>2]=0;c[o+4+(f<<4)+8>>2]=472996;c[o+4+(f<<4)+12>>2]=e;c[(c[118235]|0)+20>>2]=1;break}else{f=c[p+16>>2]|0;p=f|0;o=c[p>>2]|0;c[p>>2]=o+1;c[f+4+(o<<4)>>2]=0;c[f+4+(o<<4)+4>>2]=0;c[f+4+(o<<4)+8>>2]=472996;c[f+4+(o<<4)+12>>2]=e;break}}}while(0);a[473657]=g;return}function atD(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(c[118616]|0)!=0;if((c[118611]|0)==0){g=a[473624+(b&65535)|0]&-16|e&15}else{g=e}e=b&65535;b=473624+e|0;do{if((c[118605]|0)==0){if((a[b]|0)!=g<<24>>24){break}return}}while(0);a[b]=g;b=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;do{if((c[118538]|0)==4){h=(b<<3)-136+(c[118589]|0)|0;i=d[(c[118548]>>6)+473657|0]|0;if((h|0)<1){c[118251]=i;break}j=c[118235]|0;if((c[c[118232]>>2]|0)>(h|0)){k=c[j>>2]|0;l=k|0;m=c[l>>2]|0;c[l>>2]=m+1;c[k+4+(m<<4)>>2]=h;c[k+4+(m<<4)+4>>2]=0;c[k+4+(m<<4)+8>>2]=473004;c[k+4+(m<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;break}else{m=c[j+16>>2]|0;j=m|0;k=c[j>>2]|0;c[j>>2]=k+1;c[m+4+(k<<4)>>2]=0;c[m+4+(k<<4)+4>>2]=0;c[m+4+(k<<4)+8>>2]=473004;c[m+4+(k<<4)+12>>2]=i;break}}}while(0);i=b-16|0;b=474140+(e-34<<2)|0;e=g&255;if((c[118605]|0)==0){n=e}else{n=d[473728+(e&(f?255:15))|0]|0}if((i|0)<1){c[b>>2]=n;return}f=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(i|0)){e=c[f+4>>2]|0;g=e|0;k=c[g>>2]|0;c[g>>2]=k+1;c[e+4+(k<<4)>>2]=i;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=b;c[e+4+(k<<4)+12>>2]=n;c[(c[118235]|0)+20>>2]=1;return}else{k=c[f+16>>2]|0;f=k|0;e=c[f>>2]|0;c[f>>2]=e+1;c[k+4+(e<<4)>>2]=0;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=b;c[k+4+(e<<4)+12>>2]=n;return}}function atE(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0;f=((c[118611]|0)==0?63:127)&b;atP();b=c[302436]|0;g=c[118578]|0;if(b>>>0>=g>>>0){atN(b-g|0,0)}g=f&65535;switch(g|0){case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{b=473624+g|0;h=e&255;if((a[b]|0)==e<<24>>24){return}i=c[302436]|0;j=(i>>>0)%((c[118591]|0)>>>0)|0;k=c[118593]|0;do{if((j|0)==(k+1|0)){if((h|0)!=(c[118247]&255|0)){break}c[118574]=1;l=i+1-j+k|0;c[118577]=l;m=c[118571]|0;n=c[m+4>>2]|0;o=m+12|0;p=c[o>>2]|0;if((p|0)<0){q=n+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dQ();break}c[n+8+(r<<3)>>2]=m;c[n+8+(r<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=n+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[n+2064>>2]=r}c[o>>2]=r;break}else{c[n+8+(p<<3)+4>>2]=l;r=n+2060|0;o=n+2064|0;q=c[o>>2]|0;if((c[r>>2]|0)>>>0>l>>>0){s=q}else{if((p|0)==(q|0)){s=p}else{break}}p=c[n+2056>>2]|0;if((p|0)==0){t=s;u=-1}else{q=s;l=0;m=-1;while(1){v=c[n+8+(l<<3)+4>>2]|0;w=v>>>0>m>>>0;x=w?q:l;y=w?m:v;v=l+1|0;if(v>>>0

>>0){q=x;l=v;m=y}else{t=x;u=y;break}}}c[r>>2]=u;c[o>>2]=t;break}}}while(0);c[(c[(c[118234]|0)+4>>2]|0)+((g>>>1)*56|0)+4>>2]=h;a[b]=e;return};case 17:{b=c[302436]|0;h=c[118591]|0;t=(b>>>0)%(h>>>0)|0;u=(((b>>>0)/(h>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;att(e,1);h=c[118533]|0;b=c[118595]|0;if((u|0)==(b|0)&(t|0)==0){s=(e&255)>>>4&1;c[118533]=s;z=s}else{z=h}do{if(((((((c[302436]|0)-1|0)>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0|0)==(b|0)){if((e&16)==0){A=z;break}c[118533]=1;A=1}else{A=z}}while(0);z=e&255;s=z&7;if(!((c[118241]|0)==(s|0)&(A|0)==(h|0)|u>>>0>>0|u>>>0>(c[118596]|0)>>>0)){asz(e,t,u,h)}c[118241]=s;do{if(((a[473641]^e)&8)==0){B=c[118260]|0;C=3245}else{if((e&8)==0){s=c[118587]|0;c[118260]=s;c[118261]=c[118588];h=(t|0)>0;if((c[118259]|0)==0&(c[118585]|0)==(u|0)&h){c[118252]=0;B=s;C=3245;break}if(!((c[118586]|0)==(u|0)&h)){B=s;C=3245;break}c[118252]=1;B=s;C=3245;break}s=c[118585]|0;c[118260]=s;c[118261]=c[118586];h=(t|0)>0;if((c[118588]|0)==(u|0)&h){c[118252]=1;B=s;C=3245;break}b=c[118259]|0;A=(b|0)==0;if(A&(c[118587]|0)==(u|0)&h){c[118252]=0}if((s|0)!=(u|0)){B=s;C=3245;break}if(!(h&A)){D=b;C=3247;break}c[118252]=0;D=0;C=3247}}while(0);do{if((C|0)==3245){if((B|0)!=(u|0)){break}D=c[118259]|0;C=3247}}while(0);do{if((C|0)==3247){if((t|0)<1|(D|0)!=0){break}c[118258]=1}}while(0);c[118259]=z>>>4&1^1;a[473641]=e;atR(t);return};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{t=473624+g|0;if((a[t]|0)==e<<24>>24){return}a[t]=e;t=g>>>1;auj(t,((d[473640]&1<>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0);return};case 22:{t=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;z=e&7;D=a[473646]&7;do{if((z|0)!=(D|0)){do{if(z>>>0>>0){if((t|0)>=56){break}u=t-17|0;B=D-z|0;if((u|0)<1){c[118243]=B;break}b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(u|0)){A=c[b+4>>2]|0;h=A|0;s=c[h>>2]|0;c[h>>2]=s+1;c[A+4+(s<<4)>>2]=u;c[A+4+(s<<4)+4>>2]=0;c[A+4+(s<<4)+8>>2]=472972;c[A+4+(s<<4)+12>>2]=B;c[(c[118235]|0)+20>>2]=1;break}else{s=c[b+16>>2]|0;b=s|0;A=c[b>>2]|0;c[b>>2]=A+1;c[s+4+(A<<4)>>2]=0;c[s+4+(A<<4)+4>>2]=0;c[s+4+(A<<4)+8>>2]=472972;c[s+4+(A<<4)+12>>2]=B;break}}else{B=t<<3;A=B-136|0;s=(c[118589]|0)+A|0;b=z-D|0;do{if((s|0)<1){c[118244]=b}else{u=c[118235]|0;if((c[c[118232]>>2]|0)>(s|0)){h=c[u>>2]|0;k=h|0;j=c[k>>2]|0;c[k>>2]=j+1;c[h+4+(j<<4)>>2]=s;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=472976;c[h+4+(j<<4)+12>>2]=b;c[(c[118235]|0)+20>>2]=1;break}else{j=c[u+16>>2]|0;u=j|0;h=c[u>>2]|0;c[u>>2]=h+1;c[j+4+(h<<4)>>2]=0;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=472976;c[j+4+(h<<4)+12>>2]=b;break}}}while(0);b=B-128+(c[118589]|0)+(a[473646]&7)|0;s=c[118232]|0;do{if((b|0)<(-(c[s+44>>2]|0)|0)){c[118245]=1}else{h=c[118235]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(b|0)){j=c[h+16>>2]|0;u=j|0;k=c[u>>2]|0;c[u>>2]=k+1;c[j+4+(k<<4)>>2]=0;c[j+4+(k<<4)+4>>2]=0;c[j+4+(k<<4)+8>>2]=472980;c[j+4+(k<<4)+12>>2]=1;break}k=c[h+12>>2]|0;h=k|0;j=c[h>>2]|0;u=j;while(1){E=u-1|0;if((E|0)<=-1){break}if((c[k+4+(E<<4)>>2]|0)>(b|0)){u=E}else{break}}i=j-1|0;if((i|0)>(E|0)){m=j;l=i;while(1){i=k+4+(m<<4)|0;q=k+4+(l<<4)|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];c[i+12>>2]=c[q+12>>2];q=l-1|0;if((q|0)>(E|0)){m=l;l=q}else{break}}F=c[h>>2]|0}else{F=j}c[h>>2]=F+1;c[k+4+(u<<4)>>2]=b;c[k+4+(u<<4)+4>>2]=0;c[k+4+(u<<4)+8>>2]=472980;c[k+4+(u<<4)+12>>2]=1;c[(c[118235]|0)+20>>2]=1}}while(0);b=A+(z|8)+(c[118589]|0)|0;s=c[118232]|0;if((b|0)<(-(c[s+44>>2]|0)|0)){c[118245]=0;break}B=c[118235]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(b|0)){s=c[B+16>>2]|0;l=s|0;m=c[l>>2]|0;c[l>>2]=m+1;c[s+4+(m<<4)>>2]=0;c[s+4+(m<<4)+4>>2]=0;c[s+4+(m<<4)+8>>2]=472980;c[s+4+(m<<4)+12>>2]=0;break}m=c[B+12>>2]|0;B=m|0;s=c[B>>2]|0;l=s;while(1){G=l-1|0;if((G|0)<=-1){break}if((c[m+4+(G<<4)>>2]|0)>(b|0)){l=G}else{break}}A=s-1|0;if((A|0)>(G|0)){q=s;i=A;while(1){A=m+4+(q<<4)|0;p=m+4+(i<<4)|0;c[A>>2]=c[p>>2];c[A+4>>2]=c[p+4>>2];c[A+8>>2]=c[p+8>>2];c[A+12>>2]=c[p+12>>2];p=i-1|0;if((p|0)>(G|0)){q=i;i=p}else{break}}H=c[B>>2]|0}else{H=s}c[B>>2]=H+1;c[m+4+(l<<4)>>2]=b;c[m+4+(l<<4)+4>>2]=0;c[m+4+(l<<4)+8>>2]=472980;c[m+4+(l<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1}}while(0);o=t-16|0;do{if((o|0)<1){c[118240]=z}else{r=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(o|0)){i=c[r+4>>2]|0;q=i|0;p=c[q>>2]|0;c[q>>2]=p+1;c[i+4+(p<<4)>>2]=o;c[i+4+(p<<4)+4>>2]=0;c[i+4+(p<<4)+8>>2]=472960;c[i+4+(p<<4)+12>>2]=z;c[(c[118235]|0)+20>>2]=1;break}else{p=c[r+16>>2]|0;r=p|0;i=c[r>>2]|0;c[r>>2]=i+1;c[p+4+(i<<4)>>2]=0;c[p+4+(i<<4)+4>>2]=0;c[p+4+(i<<4)+8>>2]=472960;c[p+4+(i<<4)+12>>2]=z;break}}}while(0);o=(t<<3)+(z|-128)+(c[118589]|0)|0;i=c[118232]|0;if((o|0)<(-(c[i+44>>2]|0)|0)){c[118242]=z;break}p=c[118235]|0;if(((c[i+48>>2]|0)+(c[i>>2]|0)|0)<=(o|0)){i=c[p+16>>2]|0;r=i|0;q=c[r>>2]|0;c[r>>2]=q+1;c[i+4+(q<<4)>>2]=0;c[i+4+(q<<4)+4>>2]=0;c[i+4+(q<<4)+8>>2]=472968;c[i+4+(q<<4)+12>>2]=z;break}q=c[p+12>>2]|0;p=q|0;i=c[p>>2]|0;r=i;while(1){I=r-1|0;if((I|0)<=-1){break}if((c[q+4+(I<<4)>>2]|0)>(o|0)){r=I}else{break}}A=i-1|0;if((A|0)>(I|0)){n=i;y=A;while(1){A=q+4+(n<<4)|0;x=q+4+(y<<4)|0;c[A>>2]=c[x>>2];c[A+4>>2]=c[x+4>>2];c[A+8>>2]=c[x+8>>2];c[A+12>>2]=c[x+12>>2];x=y-1|0;if((x|0)>(I|0)){n=y;y=x}else{break}}J=c[p>>2]|0}else{J=i}c[p>>2]=J+1;c[q+4+(r<<4)>>2]=o;c[q+4+(r<<4)+4>>2]=0;c[q+4+(r<<4)+8>>2]=472968;c[q+4+(r<<4)+12>>2]=z;c[(c[118235]|0)+20>>2]=1}}while(0);z=e&8;do{if((z|0)!=(a[473646]&8|0)){J=(t|0)<18;I=c[118589]|0;if((z|0)!=0){do{if(J){c[118262]=I;K=I+320|0;C=3340}else{H=c[(c[118235]|0)+16>>2]|0;G=H|0;F=c[G>>2]|0;c[G>>2]=F+1;c[H+4+(F<<4)>>2]=0;c[H+4+(F<<4)+4>>2]=0;c[H+4+(F<<4)+8>>2]=473048;c[H+4+(F<<4)+12>>2]=I;F=(c[118589]|0)+320|0;if((t|0)<57){K=F;C=3340;break}H=c[(c[118235]|0)+16>>2]|0;G=H|0;E=c[G>>2]|0;c[G>>2]=E+1;c[H+4+(E<<4)>>2]=0;c[H+4+(E<<4)+4>>2]=0;c[H+4+(E<<4)+8>>2]=473052;c[H+4+(E<<4)+12>>2]=F}}while(0);if((C|0)==3340){c[118263]=K}if((t|0)!=17){break}if((a[473646]&8)!=0){break}c[118253]=1;break}r=c[118605]|0;q=I+7+r|0;do{if(J){c[118262]=q;L=I+311+r|0;C=3348}else{o=c[(c[118235]|0)+16>>2]|0;p=o|0;i=c[p>>2]|0;c[p>>2]=i+1;c[o+4+(i<<4)>>2]=0;c[o+4+(i<<4)+4>>2]=0;c[o+4+(i<<4)+8>>2]=473048;c[o+4+(i<<4)+12>>2]=q;i=(c[118589]|0)+311+(c[118605]|0)|0;if((t|0)<57){L=i;C=3348;break}o=c[(c[118235]|0)+16>>2]|0;p=o|0;F=c[p>>2]|0;c[p>>2]=F+1;c[o+4+(F<<4)>>2]=0;c[o+4+(F<<4)+4>>2]=0;c[o+4+(F<<4)+8>>2]=473052;c[o+4+(F<<4)+12>>2]=i}}while(0);if((C|0)==3348){c[118263]=L}if((t|0)!=56){break}if((a[473646]&8)==0){break}if((c[118255]|0)==0){if((c[118252]|0)!=0){break}if((c[118247]|0)==(c[118261]|0)){break}}c[118254]=1;q=c[118597]|0;if((q|0)==2){r=(c[118589]|0)+312|0;I=c[118548]&15;if((r|0)<1){c[118251]=I;break}J=c[118235]|0;if((c[c[118232]>>2]|0)>(r|0)){i=c[J>>2]|0;F=i|0;o=c[F>>2]|0;c[F>>2]=o+1;c[i+4+(o<<4)>>2]=r;c[i+4+(o<<4)+4>>2]=0;c[i+4+(o<<4)+8>>2]=473004;c[i+4+(o<<4)+12>>2]=I;c[(c[118235]|0)+20>>2]=1;break}else{o=c[J+16>>2]|0;J=o|0;i=c[J>>2]|0;c[J>>2]=i+1;c[o+4+(i<<4)>>2]=0;c[o+4+(i<<4)+4>>2]=0;c[o+4+(i<<4)+8>>2]=473004;c[o+4+(i<<4)+12>>2]=I;break}}else if((q|0)==4){q=(c[118589]|0)+312|0;I=d[(c[118548]>>6)+473657|0]|0;if((q|0)<1){c[118251]=I;break}i=c[118235]|0;if((c[c[118232]>>2]|0)>(q|0)){o=c[i>>2]|0;J=o|0;r=c[J>>2]|0;c[J>>2]=r+1;c[o+4+(r<<4)>>2]=q;c[o+4+(r<<4)+4>>2]=0;c[o+4+(r<<4)+8>>2]=473004;c[o+4+(r<<4)+12>>2]=I;c[(c[118235]|0)+20>>2]=1;break}else{r=c[i+16>>2]|0;i=r|0;o=c[i>>2]|0;c[i>>2]=o+1;c[r+4+(o<<4)>>2]=0;c[r+4+(o<<4)+4>>2]=0;c[r+4+(o<<4)+8>>2]=473004;c[r+4+(o<<4)+12>>2]=I;break}}else{break}}}while(0);a[473646]=e;atR(t);return};case 18:{if((a[473642]|0)==e<<24>>24){return}a[473642]=e;att(e,0);return};case 16:{if((a[473640]|0)==e<<24>>24){return}t=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;a[473640]=e;auj(0,d[473624]|((e&1)!=0?256:0),t);auj(1,d[473626]|((e&2)!=0?256:0),t);auj(2,d[473628]|((e&4)!=0?256:0),t);auj(3,d[473630]|((e&8)!=0?256:0),t);auj(4,d[473632]|((e&16)!=0?256:0),t);auj(5,d[473634]|((e&32)!=0?256:0),t);auj(6,d[473636]|((e&64)!=0?256:0),t);auj(7,d[473638]|(e<<24>>24<0?256:0),t);return};case 21:{t=c[302436]|0;L=(t>>>0)%((c[118591]|0)>>>0)|0;K=c[118593]|0;do{if((L|0)==(K+1|0)){if((~a[473645]&e)<<24>>24==0){break}c[118574]=1;z=t+1-L+K|0;c[118577]=z;I=c[118571]|0;o=c[I+4>>2]|0;r=I+12|0;i=c[r>>2]|0;if((i|0)<0){q=o+2056|0;J=c[q>>2]|0;if(J>>>0>255>>>0){dQ();break}c[o+8+(J<<3)>>2]=I;c[o+8+(J<<3)+4>>2]=z;c[q>>2]=(c[q>>2]|0)+1;q=o+2060|0;if((c[q>>2]|0)>>>0>z>>>0){c[q>>2]=z;c[o+2064>>2]=J}c[r>>2]=J;break}else{c[o+8+(i<<3)+4>>2]=z;J=o+2060|0;r=o+2064|0;q=c[r>>2]|0;if((c[J>>2]|0)>>>0>z>>>0){M=q}else{if((i|0)==(q|0)){M=i}else{break}}i=c[o+2056>>2]|0;if((i|0)==0){N=M;O=-1}else{q=M;z=0;I=-1;while(1){F=c[o+8+(z<<3)+4>>2]|0;p=F>>>0>I>>>0;E=p?q:z;H=p?I:F;F=z+1|0;if(F>>>0>>0){q=E;z=F;I=H}else{N=E;O=H;break}}}c[J>>2]=O;c[r>>2]=N;break}}}while(0);N=c[118234]|0;do{if((a[N+20|0]|0)==0){if((a[N+21|0]|0)!=0|e<<24>>24==0){break}if((c[118574]|0)==0){O=c[118577]|0;M=c[302436]|0;K=c[118593]|0;if((L|0)<12|O>>>0<=M>>>0|(L|0)>(K|0)){C=3269}else{P=M;Q=K;R=O}}else{C=3269}if((C|0)==3269){O=c[118247]|0;if(O>>>0>=(c[118595]|0)>>>0&O>>>0<(c[118596]|0)>>>0){break}P=c[302436]|0;Q=c[118593]|0;R=c[118577]|0}O=c[118591]|0;K=P+Q-((P>>>0)%(O>>>0)|0)+((L|0)>(Q|0)?O:0)|0;if(K>>>0>=R>>>0){break}c[118574]=1;c[118577]=K;O=c[118571]|0;M=c[O+4>>2]|0;t=O+12|0;I=c[t>>2]|0;if((I|0)<0){z=M+2056|0;q=c[z>>2]|0;if(q>>>0>255>>>0){dQ();break}c[M+8+(q<<3)>>2]=O;c[M+8+(q<<3)+4>>2]=K;c[z>>2]=(c[z>>2]|0)+1;z=M+2060|0;if((c[z>>2]|0)>>>0>K>>>0){c[z>>2]=K;c[M+2064>>2]=q}c[t>>2]=q;break}else{c[M+8+(I<<3)+4>>2]=K;q=M+2060|0;t=M+2064|0;z=c[t>>2]|0;if((c[q>>2]|0)>>>0>K>>>0){S=z}else{if((I|0)==(z|0)){S=I}else{break}}I=c[M+2056>>2]|0;if((I|0)==0){T=S;U=-1}else{z=S;K=0;O=-1;while(1){i=c[M+8+(K<<3)+4>>2]|0;o=i>>>0>O>>>0;H=o?z:K;E=o?O:i;i=K+1|0;if(i>>>0>>0){z=H;K=i;O=E}else{T=H;U=E;break}}}c[q>>2]=U;c[t>>2]=T;break}}}while(0);a[(c[118234]|0)+20|0]=e;a[473645]=e;return};case 23:{T=e&255;if((a[473647]|0)==e<<24>>24){return}U=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;S=(c[118234]|0)+4|0;L4472:do{if((U|0)==15){R=1;Q=0;while(1){L=c[S>>2]|0;P=(R&T|0)!=0;c[L+(Q*56|0)+12>>2]=P&1;do{if(!P){C=L+(Q*56|0)+48|0;if((c[C>>2]|0)!=0){break}c[L+(Q*56|0)+44>>2]=c[81096+(c[L+(Q*56|0)+40>>2]<<2)>>2];c[C>>2]=1}}while(0);L=Q+1|0;if((L|0)<8){R=R<<1&254;Q=L}else{break}}}else{if((U|0)>14){V=1;W=0}else{Q=1;R=0;while(1){t=c[S>>2]|0;q=(Q&T|0)!=0;c[t+(R*56|0)+12>>2]=q&1;do{if(!q){L=t+(R*56|0)+48|0;if((c[L>>2]|0)!=0){break}c[t+(R*56|0)+44>>2]=3;c[L>>2]=1}}while(0);t=R+1|0;if((t|0)<8){Q=Q<<1&254;R=t}else{break L4472}}}while(1){R=c[S>>2]|0;Q=(V&T|0)!=0;c[R+(W*56|0)+12>>2]=Q&1;do{if(!Q){t=R+(W*56|0)+48|0;if((c[t>>2]|0)!=0){break}if((U|0)>=(c[118593]|0)){c[R+(W*56|0)+44>>2]=3}c[t>>2]=1}}while(0);R=W+1|0;if((R|0)<8){V=V<<1&254;W=R}else{break}}}}while(0);a[473647]=e;return};case 24:{if((a[473648]|0)==e<<24>>24){return}a[473648]=e;atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 25:{do{if((c[302424]|0)!=0){c[118498]=(a[474432]&15^-129)&c[118498];W=c[302436]|0;V=c[118579]|0;if((W-1|0)>>>0<=V>>>0){break}if((c[118499]|0)>>>0>=(c[118582]|0)>>>0){break}if((W-2|0)==(V|0)){atu();break}else{atv(0,0);break}}}while(0);V=e&255;do{if((V&1|0)!=0){W=c[302436]|0;U=c[118579]|0;if(W>>>0<=U>>>0){break}if((c[118499]|0)>>>0>=(c[118582]|0)>>>0){break}if((W-1|0)==(U|0)){atu();break}else{atv(0,0);break}}}while(0);c[118498]=c[118498]&(V&15^-129);atl();return};case 26:{a[473650]=e&15;atl();return};case 27:{V=e&255;if((a[473651]|0)==e<<24>>24){return}U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;W=1;T=0;while(1){S=c[(c[118234]|0)+4>>2]|0;if((c[S+(T*56|0)>>2]|0)<(U|0)){R=c[(c[118235]|0)+16>>2]|0;Q=R|0;t=c[Q>>2]|0;c[Q>>2]=t+1;c[R+4+(t<<4)>>2]=0;c[R+4+(t<<4)+4>>2]=0;c[R+4+(t<<4)+8>>2]=S+(T*56|0)+32;c[R+4+(t<<4)+12>>2]=(W&V|0)!=0}else{c[S+(T*56|0)+32>>2]=(W&V|0)!=0}S=T+1|0;if((S|0)<8){W=W<<1&254;T=S}else{break}}a[473651]=e;return};case 28:{T=e&255;W=a[473652]|0;if(W<<24>>24==e<<24>>24){return}V=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;U=1;S=0;t=W;while(1){W=c[(c[118234]|0)+4>>2]|0;R=U&T;do{if((U&(t&255)|0)!=(R|0)){Q=(c[118589]|0)-32+(((d[473640]&U|0)!=0?256:0)|d[473624+(S<<1)|0])|0;do{if((Q|0)<(V|0)){q=(d[473653]&U|0)!=0;if(((q?48:24)+Q|0)<(V|0)){X=6;break}do{if((R|0)==0){L=Q&1;if(!q){Y=L|6;Z=0;_=0;break}if((L|0)!=0){Y=7;Z=0;_=0;break}Y=8-(Q&2)|0;Z=0;_=0}else{if(q){$=(Q>>>1^Q)&1^1;aa=(Q|0)%2|0}else{$=Q&1;aa=0}Y=6-aa|0;Z=$;_=aa}}while(0);q=Y+V|0;u=W+(S*56|0)+28|0;k=Z<<1|_;h=c[118232]|0;if((q|0)<(-(c[h+44>>2]|0)|0)){c[u>>2]=k;X=Y;break}j=c[118235]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(q|0)){h=c[j+16>>2]|0;L=h|0;P=c[L>>2]|0;c[L>>2]=P+1;c[h+4+(P<<4)>>2]=0;c[h+4+(P<<4)+4>>2]=0;c[h+4+(P<<4)+8>>2]=u;c[h+4+(P<<4)+12>>2]=k;X=Y;break}P=c[j+12>>2]|0;j=P|0;h=c[j>>2]|0;L=h;while(1){ab=L-1|0;if((ab|0)<=-1){break}if((c[P+4+(ab<<4)>>2]|0)>(q|0)){L=ab}else{break}}l=h-1|0;if((l|0)>(ab|0)){m=h;b=l;while(1){l=P+4+(m<<4)|0;B=P+4+(b<<4)|0;c[l>>2]=c[B>>2];c[l+4>>2]=c[B+4>>2];c[l+8>>2]=c[B+8>>2];c[l+12>>2]=c[B+12>>2];B=b-1|0;if((B|0)>(ab|0)){m=b;b=B}else{break}}ac=c[j>>2]|0}else{ac=h}c[j>>2]=ac+1;c[P+4+(L<<4)>>2]=q;c[P+4+(L<<4)+4>>2]=0;c[P+4+(L<<4)+8>>2]=u;c[P+4+(L<<4)+12>>2]=k;c[(c[118235]|0)+20>>2]=1;X=Y}else{X=6}}while(0);Q=X+V|0;b=W+(S*56|0)+24|0;m=(R|0)!=0|0;B=c[118232]|0;if((Q|0)<(-(c[B+44>>2]|0)|0)){c[b>>2]=m;break}l=c[118235]|0;if(((c[B+48>>2]|0)+(c[B>>2]|0)|0)<=(Q|0)){B=c[l+16>>2]|0;s=B|0;C=c[s>>2]|0;c[s>>2]=C+1;c[B+4+(C<<4)>>2]=0;c[B+4+(C<<4)+4>>2]=0;c[B+4+(C<<4)+8>>2]=b;c[B+4+(C<<4)+12>>2]=m;break}C=c[l+12>>2]|0;l=C|0;B=c[l>>2]|0;s=B;while(1){ad=s-1|0;if((ad|0)<=-1){break}if((c[C+4+(ad<<4)>>2]|0)>(Q|0)){s=ad}else{break}}N=B-1|0;if((N|0)>(ad|0)){O=B;K=N;while(1){N=C+4+(O<<4)|0;z=C+4+(K<<4)|0;c[N>>2]=c[z>>2];c[N+4>>2]=c[z+4>>2];c[N+8>>2]=c[z+8>>2];c[N+12>>2]=c[z+12>>2];z=K-1|0;if((z|0)>(ad|0)){O=K;K=z}else{break}}ae=c[l>>2]|0}else{ae=B}c[l>>2]=ae+1;c[C+4+(s<<4)>>2]=Q;c[C+4+(s<<4)+4>>2]=0;c[C+4+(s<<4)+8>>2]=b;c[C+4+(s<<4)+12>>2]=m;c[(c[118235]|0)+20>>2]=1}}while(0);R=S+1|0;if((R|0)>=8){break}U=U<<1&254;S=R;t=a[473652]|0}a[473652]=e;return};case 29:{t=e&255;S=a[473653]|0;if(S<<24>>24==e<<24>>24){return}U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-130+(c[118589]|0)|0;ae=1;ad=0;V=S;while(1){S=c[(c[118234]|0)+4>>2]|0;X=ae&t;do{if((X|0)!=(ae&(V&255)|0)){Y=S+(ad*56|0)+8|0;ac=(X|0)!=0;ab=ac&1;_=c[118232]|0;do{if((U|0)<(-(c[_+44>>2]|0)|0)){c[Y>>2]=ab}else{Z=c[118235]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){aa=c[Z+16>>2]|0;$=aa|0;T=c[$>>2]|0;c[$>>2]=T+1;c[aa+4+(T<<4)>>2]=0;c[aa+4+(T<<4)+4>>2]=0;c[aa+4+(T<<4)+8>>2]=Y;c[aa+4+(T<<4)+12>>2]=ab;break}T=c[Z+12>>2]|0;Z=T|0;aa=c[Z>>2]|0;$=aa;while(1){af=$-1|0;if((af|0)<=-1){break}if((c[T+4+(af<<4)>>2]|0)>(U|0)){$=af}else{break}}k=aa-1|0;if((k|0)>(af|0)){L=aa;P=k;while(1){k=T+4+(L<<4)|0;u=T+4+(P<<4)|0;c[k>>2]=c[u>>2];c[k+4>>2]=c[u+4>>2];c[k+8>>2]=c[u+8>>2];c[k+12>>2]=c[u+12>>2];u=P-1|0;if((u|0)>(af|0)){L=P;P=u}else{break}}ag=c[Z>>2]|0}else{ag=aa}c[Z>>2]=ag+1;c[T+4+($<<4)>>2]=U;c[T+4+($<<4)+4>>2]=0;c[T+4+($<<4)+8>>2]=Y;c[T+4+($<<4)+12>>2]=ab;c[(c[118235]|0)+20>>2]=1}}while(0);ab=c[S+(ad*56|0)>>2]|0;if((U|0)<=(ab|0)){break}if(ac){ah=ab-U|0}else{ah=(U-ab|0)/2|0}ab=S+(ad*56|0)+20|0;Y=(c[ab>>2]|0)+ah|0;c[ab>>2]=Y;ab=S+(ad*56|0)+16|0;_=c[118232]|0;if((U|0)<(-(c[_+44>>2]|0)|0)){c[ab>>2]=Y;break}m=c[118235]|0;if(((c[_+48>>2]|0)+(c[_>>2]|0)|0)<=(U|0)){_=c[m+16>>2]|0;s=_|0;C=c[s>>2]|0;c[s>>2]=C+1;c[_+4+(C<<4)>>2]=0;c[_+4+(C<<4)+4>>2]=0;c[_+4+(C<<4)+8>>2]=ab;c[_+4+(C<<4)+12>>2]=Y;break}C=c[m+12>>2]|0;m=C|0;_=c[m>>2]|0;s=_;while(1){ai=s-1|0;if((ai|0)<=-1){break}if((c[C+4+(ai<<4)>>2]|0)>(U|0)){s=ai}else{break}}ac=_-1|0;if((ac|0)>(ai|0)){b=_;Q=ac;while(1){ac=C+4+(b<<4)|0;l=C+4+(Q<<4)|0;c[ac>>2]=c[l>>2];c[ac+4>>2]=c[l+4>>2];c[ac+8>>2]=c[l+8>>2];c[ac+12>>2]=c[l+12>>2];l=Q-1|0;if((l|0)>(ai|0)){b=Q;Q=l}else{break}}aj=c[m>>2]|0}else{aj=_}c[m>>2]=aj+1;c[C+4+(s<<4)>>2]=U;c[C+4+(s<<4)+4>>2]=0;c[C+4+(s<<4)+8>>2]=ab;c[C+4+(s<<4)+12>>2]=Y;c[(c[118235]|0)+20>>2]=1}}while(0);S=ad+1|0;if((S|0)>=8){break}ae=ae<<1&254;ad=S;V=a[473653]|0}a[473653]=e;return};case 32:{V=a[473656]|0;if((c[118611]|0)==0){ak=V&-16|e&15}else{ak=e}ad=c[118605]|0;if((ad|0)==0&V<<24>>24==ak<<24>>24){return}a[473656]=ak;V=(ad|0)!=0;ad=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;ae=V?ad-2|0:ad;ad=ak&255;if(V){al=d[473728+ad|0]|0}else{al=ad}if((ae|0)<1){c[118248]=al;return}ad=c[118235]|0;if((c[c[118232]>>2]|0)>(ae|0)){V=c[ad+8>>2]|0;ak=V|0;U=c[ak>>2]|0;c[ak>>2]=U+1;c[V+4+(U<<4)>>2]=ae;c[V+4+(U<<4)+4>>2]=0;c[V+4+(U<<4)+8>>2]=472992;c[V+4+(U<<4)+12>>2]=al;c[(c[118235]|0)+20>>2]=1;return}else{U=c[ad+16>>2]|0;ad=U|0;V=c[ad>>2]|0;c[ad>>2]=V+1;c[U+4+(V<<4)>>2]=0;c[U+4+(V<<4)+4>>2]=0;c[U+4+(V<<4)+8>>2]=472992;c[U+4+(V<<4)+12>>2]=al;return}break};case 33:{atC(e);return};case 34:case 35:case 36:{atD(f,e);return};case 37:{f=e&15;al=(c[118605]|0)==0;if(al&(a[473661]|0)==f<<24>>24){return}V=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-135+(c[118589]|0)|0;U=(c[118234]|0)+24|0;ad=f&255;if(al){am=ad}else{am=d[473728+ad|0]|0}ad=c[118232]|0;do{if((V|0)<(-(c[ad+44>>2]|0)|0)){c[U>>2]=am}else{al=c[118235]|0;if(((c[ad+48>>2]|0)+(c[ad>>2]|0)|0)<=(V|0)){ae=c[al+16>>2]|0;ak=ae|0;aj=c[ak>>2]|0;c[ak>>2]=aj+1;c[ae+4+(aj<<4)>>2]=0;c[ae+4+(aj<<4)+4>>2]=0;c[ae+4+(aj<<4)+8>>2]=U;c[ae+4+(aj<<4)+12>>2]=am;break}aj=c[al+12>>2]|0;al=aj|0;ae=c[al>>2]|0;ak=ae;while(1){an=ak-1|0;if((an|0)<=-1){break}if((c[aj+4+(an<<4)>>2]|0)>(V|0)){ak=an}else{break}}ai=ae-1|0;if((ai|0)>(an|0)){ah=ae;ag=ai;while(1){ai=aj+4+(ah<<4)|0;af=aj+4+(ag<<4)|0;c[ai>>2]=c[af>>2];c[ai+4>>2]=c[af+4>>2];c[ai+8>>2]=c[af+8>>2];c[ai+12>>2]=c[af+12>>2];af=ag-1|0;if((af|0)>(an|0)){ah=ag;ag=af}else{break}}ao=c[al>>2]|0}else{ao=ae}c[al>>2]=ao+1;c[aj+4+(ak<<4)>>2]=V;c[aj+4+(ak<<4)+4>>2]=0;c[aj+4+(ak<<4)+8>>2]=U;c[aj+4+(ak<<4)+12>>2]=am;c[(c[118235]|0)+20>>2]=1}}while(0);a[473661]=f;return};case 38:{f=e&15;am=(c[118605]|0)==0;if(am&(a[473662]|0)==f<<24>>24){return}U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-135+(c[118589]|0)|0;V=(c[118234]|0)+28|0;ao=f&255;if(am){ap=ao}else{ap=d[473728+ao|0]|0}ao=c[118232]|0;do{if((U|0)<(-(c[ao+44>>2]|0)|0)){c[V>>2]=ap}else{am=c[118235]|0;if(((c[ao+48>>2]|0)+(c[ao>>2]|0)|0)<=(U|0)){an=c[am+16>>2]|0;ad=an|0;ag=c[ad>>2]|0;c[ad>>2]=ag+1;c[an+4+(ag<<4)>>2]=0;c[an+4+(ag<<4)+4>>2]=0;c[an+4+(ag<<4)+8>>2]=V;c[an+4+(ag<<4)+12>>2]=ap;break}ag=c[am+12>>2]|0;am=ag|0;an=c[am>>2]|0;ad=an;while(1){aq=ad-1|0;if((aq|0)<=-1){break}if((c[ag+4+(aq<<4)>>2]|0)>(U|0)){ad=aq}else{break}}ak=an-1|0;if((ak|0)>(aq|0)){aj=an;al=ak;while(1){ak=ag+4+(aj<<4)|0;ae=ag+4+(al<<4)|0;c[ak>>2]=c[ae>>2];c[ak+4>>2]=c[ae+4>>2];c[ak+8>>2]=c[ae+8>>2];c[ak+12>>2]=c[ae+12>>2];ae=al-1|0;if((ae|0)>(aq|0)){aj=al;al=ae}else{break}}ar=c[am>>2]|0}else{ar=an}c[am>>2]=ar+1;c[ag+4+(ad<<4)>>2]=U;c[ag+4+(ad<<4)+4>>2]=0;c[ag+4+(ad<<4)+8>>2]=V;c[ag+4+(ad<<4)+12>>2]=ap;c[(c[118235]|0)+20>>2]=1}}while(0);a[473662]=f;return};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{f=e&15;ap=(c[118605]|0)==0;do{if(ap){if((a[473624+g|0]|0)!=f<<24>>24){break}return}}while(0);V=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-135+(c[118589]|0)|0;U=(c[(c[118234]|0)+4>>2]|0)+((g-39|0)*56|0)+36|0;ar=f&255;if(ap){as=ar}else{as=d[473728+ar|0]|0}ar=c[118232]|0;do{if((V|0)<(-(c[ar+44>>2]|0)|0)){c[U>>2]=as}else{ap=c[118235]|0;if(((c[ar+48>>2]|0)+(c[ar>>2]|0)|0)<=(V|0)){aq=c[ap+16>>2]|0;ao=aq|0;al=c[ao>>2]|0;c[ao>>2]=al+1;c[aq+4+(al<<4)>>2]=0;c[aq+4+(al<<4)+4>>2]=0;c[aq+4+(al<<4)+8>>2]=U;c[aq+4+(al<<4)+12>>2]=as;break}al=c[ap+12>>2]|0;ap=al|0;aq=c[ap>>2]|0;ao=aq;while(1){at=ao-1|0;if((at|0)<=-1){break}if((c[al+4+(at<<4)>>2]|0)>(V|0)){ao=at}else{break}}ad=aq-1|0;if((ad|0)>(at|0)){ag=aq;am=ad;while(1){ad=al+4+(ag<<4)|0;an=al+4+(am<<4)|0;c[ad>>2]=c[an>>2];c[ad+4>>2]=c[an+4>>2];c[ad+8>>2]=c[an+8>>2];c[ad+12>>2]=c[an+12>>2];an=am-1|0;if((an|0)>(at|0)){ag=am;am=an}else{break}}au=c[ap>>2]|0}else{au=aq}c[ap>>2]=au+1;c[al+4+(ao<<4)>>2]=V;c[al+4+(ao<<4)+4>>2]=0;c[al+4+(ao<<4)+8>>2]=U;c[al+4+(ao<<4)+12>>2]=as;c[(c[118235]|0)+20>>2]=1}}while(0);a[473624+g|0]=f;return};case 47:{if((c[118604]|0)==0){return}a[473671]=e|-8;wk(e);return};case 48:{if((c[118604]|0)==0){return}a[473672]=e|-4;c[118606]=e&1;c[118607]=0;return};case 54:{if((c[118611]|0)==0){return}a[473678]=e;c[118618]=1096752+(d[473679]<<18&1835008|(e&255)<<10);return};case 55:{if((c[118611]|0)==0){return}a[473679]=e;c[118618]=1096752+(d[473678]<<10|(e&255)<<18&1835008);return};case 56:{if((c[118611]|0)==0){return}a[473680]=e;c[118427]=c[118427]&65280|e&255;return};case 57:{if((c[118611]|0)==0){return}f=e&15;a[473681]=f&255;c[118427]=c[118427]&255|f<<8;return};case 58:{if((c[118611]|0)==0){return}a[473682]=e;atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 59:{if((c[118611]|0)==0){return}a[473683]=e;atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 60:{if((c[118611]|0)==0){return}f=((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0;g=c[118615]|0;a[473684]=e;as=e&255;c[118613]=as>>>5&1;c[118614]=as>>>4&1;c[118615]=as>>>3&1;c[118616]=as>>>2&1;U=as>>>1&1;c[118617]=U;as=(f<<3)-138+(c[118589]|0)|0;do{if((as|0)<1){c[118257]=U}else{V=c[118235]|0;if((c[c[118232]>>2]|0)>(as|0)){au=c[V+8>>2]|0;at=au|0;ar=c[at>>2]|0;c[at>>2]=ar+1;c[au+4+(ar<<4)>>2]=as;c[au+4+(ar<<4)+4>>2]=0;c[au+4+(ar<<4)+8>>2]=473028;c[au+4+(ar<<4)+12>>2]=U;c[(c[118235]|0)+20>>2]=1;break}else{ar=c[V+16>>2]|0;V=ar|0;au=c[V>>2]|0;c[V>>2]=au+1;c[ar+4+(au<<4)>>2]=0;c[ar+4+(au<<4)+4>>2]=0;c[ar+4+(au<<4)+8>>2]=473028;c[ar+4+(au<<4)+12>>2]=U;break}}}while(0);U=(c[118232]|0)+8|0;do{if((c[118615]|0)==0){c[U>>2]=320;c[(c[118232]|0)+16>>2]=40;c[(c[118232]|0)+24>>2]=c[118589]}else{c[U>>2]=384;c[(c[118232]|0)+16>>2]=48;c[(c[118232]|0)+24>>2]=(c[118589]|0)-32;if((g|0)!=0){break}c[118426]=(c[118426]|0)-(c[118428]<<3);c[118429]=(c[118429]|0)-(c[118431]<<3)}}while(0);g=a[473656]|0;do{if((c[118605]|0)!=0){a[473656]=g;U=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-138+(c[118589]|0)|0;as=d[473728+(g&255)|0]|0;if((U|0)<1){c[118248]=as;break}au=c[118235]|0;if((c[c[118232]>>2]|0)>(U|0)){ar=c[au+8>>2]|0;V=ar|0;at=c[V>>2]|0;c[V>>2]=at+1;c[ar+4+(at<<4)>>2]=U;c[ar+4+(at<<4)+4>>2]=0;c[ar+4+(at<<4)+8>>2]=472992;c[ar+4+(at<<4)+12>>2]=as;c[(c[118235]|0)+20>>2]=1;break}else{at=c[au+16>>2]|0;au=at|0;ar=c[au>>2]|0;c[au>>2]=ar+1;c[at+4+(ar<<4)>>2]=0;c[at+4+(ar<<4)+4>>2]=0;c[at+4+(ar<<4)+8>>2]=472992;c[at+4+(ar<<4)+12>>2]=as;break}}}while(0);atC(a[473657]|0);atD(34,a[473658]|0);atD(35,a[473659]|0);atD(36,a[473660]|0);atR(f);atS(f);return};case 61:{if((c[118611]|0)==0){return}a[473685]=e&31;atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 63:{if((c[118612]|0)!=0){return}f=e&255;c[118611]=f&1;c[118612]=f>>>1&1;a[473687]=e;return};case 64:{if((c[118611]|0)==0){return}a[473688]=e;return};case 68:{if((c[118611]|0)==0){return}a[473692]=e;f=e&127;c[118497]=0;if(f>>>0<65>>>0){g=c[118591]|0;if((g|0)==63&f>>>0>53>>>0){if((f-54|0)>>>0<2>>>0){c[118497]=1}av=f-2|0}else{av=f}c[118496]=(av+1|0)%(g|0)|0}else{c[118497]=1}ats(c[118499]|0);return};case 69:{if((c[118611]|0)==0){return}a[473693]=e&31;c[118618]=1096752+(d[473679]<<18&1835008|d[473678]<<10);atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return};case 70:{if((c[118611]|0)==0){return}a[473694]=e;c[118428]=e&255;return};case 71:{if((c[118611]|0)==0){return}a[473695]=e;c[118430]=c[118430]&65280|e&255;return};case 72:{if((c[118611]|0)==0){return}g=e&15;a[473696]=g&255;c[118430]=c[118430]&255|g<<8;return};case 73:{if((c[118611]|0)==0){return}a[473697]=e;return};case 74:{if((c[118611]|0)==0){return}a[473698]=e;return};case 75:{if((c[118611]|0)==0){return}a[473699]=e&31;return};case 76:{if((c[118611]|0)==0){return}a[473700]=e;c[118431]=e&255;return};case 77:{if((c[118611]|0)==0){return}a[473701]=e&31;return};default:{return}}}function atF(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=((c[118611]|0)==0?63:127)&b;atM(0);b=d&65535;switch(b|0){case 19:{e=c[118551]&255;return e|0};case 23:{e=a[473647]|0;return e|0};case 37:case 38:{e=a[473624+b|0]|-16;return e|0};case 68:{f=c[118591]|0;g=(((c[302436]|0)-1|0)>>>0)%(f>>>0)|0;if((f|0)==63){h=g>>>0>53>>>0?2:0}else{h=0}e=(h+g|128)&255;return e|0};case 21:{e=a[473645]|0;return e|0};case 16:{e=a[473640]|0;return e|0};case 25:{g=c[302436]|0;h=c[118579]|0;do{if((h|0)==-1|((((g>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0|0)!=(c[118499]|0)|g>>>0>>0){f=(c[118498]|112)&255;a[474432]=f;i=f}else{f=c[118498]|0;if((a[473650]&1)==0){j=(f|113)&255;a[474432]=j;i=j;break}else{j=(f|241)&255;a[474432]=j;i=j;break}}}while(0);if((c[118605]|0)==0){e=i;return e|0}e=((i&15)!=0?-128:0)|i;return e|0};case 17:case 18:{i=c[302436]|0;h=c[118591]|0;g=c[118582]|0;j=(((i>>>0)/(h>>>0)|0)>>>0)%(g>>>0)|0;if((j|0)==0){k=((i>>>0)%(h>>>0)|0|0)==0?g-1|0:0}else{k=j}if(d<<16>>16==17){l=(a[473641]&127|k>>>1&128)&255}else{l=k&255}a[474432]=l;e=l;return e|0};case 47:{return((c[118604]|0)==0?-1:a[473671]|0)|0};case 20:{e=c[118552]&255;return e|0};case 24:{e=a[473648]|1;return e|0};case 33:case 34:case 35:case 36:{l=a[473624+b|0]|0;e=(c[118605]|0)!=0?l:l|-16;return e|0};case 48:{e=(c[118604]|0)==0?-1:a[473672]|0;return e|0};case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:{e=a[473624+b|0]|-16;return e|0};case 0:case 2:case 4:case 6:case 8:case 10:case 12:case 14:{e=a[473624+b|0]|0;return e|0};case 22:{e=a[473646]|-64;return e|0};case 1:case 3:case 5:case 7:case 9:case 11:case 13:case 15:{e=a[473624+b|0]|0;return e|0};case 26:{e=a[473650]|-16;return e|0};case 31:{if((c[118605]|0)==0){ato()}if((c[118208]|0)==0){m=0}else{b=a[474137]|0;a[473655]=b;m=b}a[474137]=0;e=m;return e|0};case 28:{e=a[473652]|0;return e|0};case 32:{m=a[473656]|0;e=(c[118605]|0)!=0?m:m|-16;return e|0};case 27:{e=a[473651]|0;return e|0};case 29:{e=a[473653]|0;return e|0};case 30:{if((c[118605]|0)==0){atq()}if((c[118207]|0)==0){n=0}else{m=a[474136]|0;a[473654]=m;n=m}a[474136]=0;e=n;return e|0};default:{e=-1;return e|0}}return 0}function atG(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=(c[118605]|0)==0;f=(e?63:127)&b;b=f&65535;switch(b|0){case 20:{g=c[118552]&255;return g|0};case 18:{h=c[302436]|0;i=c[118591]|0;j=c[118582]|0;k=(((h>>>0)/(i>>>0)|0)>>>0)%(j>>>0)|0;if((k|0)!=0){g=k&255;return g|0}g=((h>>>0)%(i>>>0)|0|0)==0?j+255&255:0;return g|0};case 30:{g=a[474136]|0;return g|0};case 19:{g=c[118551]&255;return g|0};case 47:{if((c[118604]|0)==0){g=-1;return g|0}g=a[473671]|-8;return g|0};case 25:{j=c[302436]|0;i=c[118579]|0;if((i|0)==-1|((((j>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0|0)!=(c[118499]|0)|j>>>0>>0){i=c[118498]|0;if(e){l=112}else{l=(i&15|0)!=0?240:112}g=(l|i)&255;return g|0}i=c[118498]|0;if((a[473650]&1)!=0){g=(i|241)&255;return g|0}if(e){m=113}else{m=(i&15|0)!=0?241:113}g=(m|i)&255;return g|0};case 31:{g=a[474137]|0;return g|0};case 17:{i=c[302436]|0;m=c[118591]|0;l=c[118582]|0;j=(((i>>>0)/(m>>>0)|0)>>>0)%(l>>>0)|0;if((j|0)==0){n=((i>>>0)%(m>>>0)|0|0)==0?l-1|0:0}else{n=j}g=(n>>>1&128|a[473641]&127)&255;return g|0};default:{if(e){g=(d[473624+b|0]|0|c[84064+(b<<2)>>2])&255;return g|0}if((f&65535)>>>0>79>>>0){g=-1;return g|0}g=(d[473624+b|0]|0|c[83744+(b<<2)>>2])&255;return g|0}}return 0}function atH(){if((c[118230]|0)<=0){return}atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return}function atI(a,d){a=a|0;d=d|0;b[237008]=a;b[237010]=d;b[237009]=a;b[237011]=d;if((c[118230]|0)<=0){return}atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);return}function atJ(a,b){a=a|0;b=b|0;aus(a,b);if((c[118230]|0)==0){return}atK();amA();return}function atK(){var a=0,b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0.0,m=0,n=0,o=0;a=i;i=i+16|0;b=a|0;d=a+8|0;e=c[118589]|0;f=c[118590]|0;h=e+320+f|0;j=c[118584]|0;k=c[118583]|0;amB(472924,h,j+1-k|0,h,c[118582]|0,320,200,40,25,e,c[118585]|0,(c[118605]|0)!=0|0,k,j,136-e|0,-456-f+(c[118594]|0)|0);kv(288304,d)|0;f=c[d>>2]|0;if((f|0)==(-1|0)){l=.9365079402923584}else if((f|0)==(-3|0)){l=.76171875}else if((f|0)==(-2|0)){l=.75}else if((f|0)==(-4|0)){l=.9076923131942749}else{l=1.0}g[(c[118232]|0)+52>>2]=l;kv(288304,b)|0;f=c[b>>2]|0;if((f|0)==(-1|0)|(f|0)==(-4|0)){m=1;n=c[118231]|0;o=n+28|0;c[o>>2]=m;i=a;return}m=0;n=c[118231]|0;o=n+28|0;c[o>>2]=m;i=a;return}function atL(){return}function atM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((a|0)==0){while(1){b=c[302436]|0;if(b>>>0<(c[118577]|0)>>>0){d=0;e=b}else{ati(0,0);d=1;e=c[302436]|0}if(e>>>0<(c[118578]|0)>>>0){if((d|0)==0){break}else{continue}}else{atN(0,0);continue}}return}d=(c[302436]|0)-a|0;c[302436]=d;e=d;while(1){if(e>>>0>(c[118577]|0)>>>0){ati(0,0);f=1;g=c[302436]|0}else{f=0;g=e}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{atN(0,0);e=c[302436]|0;continue}}c[302436]=g+a;return}function atN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=a[474136]|0;b=a[474137]|0;f=c[118247]|0;g=c[118584]|0;if(f>>>0<(c[118583]|0)>>>0){h=0}else{h=f>>>0<=g>>>0|0}i=c[118582]|0;if(g>>>0>>0){j=h}else{j=f>>>0<=(g-i|0)>>>0|h}c[118243]=0;aul();amq(472924);do{if((c[118247]|0)==0){if((c[118584]|0)>>>0<(c[118582]|0)>>>0){amG(472924,mZ(c[118236]|0,c[118246]|0)|0)}c[118542]=0;c[118543]=0;c[118550]=0;if((c[118549]|0)!=0){h=c[302436]|0;c[118550]=1;i=c[118591]|0;g=(((h>>>0)%(i>>>0)|0)<<3)-104|0;c[118551]=g;if((g|0)<0){f=(c[118594]|0)+g|0;c[118551]=f;k=f}else{k=g}c[118551]=((k|0)/2|0)+2+(c[118553]|0);c[118553]=0;c[118552]=(((h>>>0)/(i>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;atr(h)}c[118258]=0;if((c[118605]|0)==0){break}awe(474092,0,40);if((c[601844]&64|0)!=0){aur()}if((c[583978]&64|0)!=0){auq()}h=c[118538]|0;if((h-13|0)>>>0>=5>>>0){break}c[118270]=1;if((h|0)!=17){break}atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)}}while(0);k=c[118584]|0;h=c[118582]|0;do{if(k>>>0>=h>>>0){if((c[118247]|0)!=(k+1-h|0)){break}amG(472924,mZ(c[118236]|0,c[118246]|0)|0)}}while(0);h=(c[118605]|0)==0;do{if(!h){k=c[118615]|0;i=c[118247]|0;if(!((k|0)==0&(i|0)==48)){if(!((k|0)!=0&(i|0)==10)){break}}c[118426]=d[473683]<<8|d[473682]|d[473693]<<16;c[118429]=d[473698]<<8|d[473697]|d[473699]<<16}}while(0);if((j|0)!=0){j=c[118539]|0;do{if((j|0)==0){c[118543]=(c[118544]|0)+(c[118543]|0)&1023;c[118544]=40;if(h){l=3868;break}i=c[118538]|0;k=c[118265]|0;g=(k|0)==7;if(!((i|0)==5&g)){c[118426]=(c[118426]|0)+(c[118427]|0);c[118429]=(c[118429]|0)+(c[118430]|0)}f=c[118428]|0;if((c[118615]|0)==0){c[118426]=(c[118426]|0)+(f*40|0);m=(c[118429]|0)+((c[118431]|0)*40|0)|0}else{c[118426]=(c[118426]|0)+(f*48|0);m=(c[118429]|0)+((c[118431]|0)*48|0)|0}c[118429]=m;if(!((i|0)==17&g)){n=k;l=3876;break}c[118511]=(c[118511]|0)+(c[118427]|0);l=3877}else{c[118544]=40;l=3868}}while(0);if((l|0)==3868){n=c[118265]|0;l=3876}if((l|0)==3876){if((n|0)==7){l=3877}else{o=j;p=n}}if((l|0)==3877){c[118539]=1;c[118542]=c[118543];o=1;p=7}if((o|0)==0|(c[118545]|0)!=0){c[118265]=p+1&7;c[118539]=0;q=0}else{q=o}if((c[118540]|0)==0){r=q}else{c[118539]=0;c[118540]=0;r=0}c[118264]=r;c[118545]=0}c[118546]=0;c[118541]=0;c[118512]=0;if((c[118247]|0)==(c[118595]|0)){c[118533]=(c[118259]|0)==0}do{if((c[118207]|0)!=0){if(!((a[(c[118234]|0)+32|0]|0)!=0&e<<24>>24==0)){break}atp()}}while(0);do{if((c[118208]|0)!=0){if(!((a[(c[118234]|0)+33|0]|0)!=0&b<<24>>24==0)){break}atn()}}while(0);do{if((c[118539]|0)==0){c[118569]=0}else{if((a[473641]&64)==0){c[118569]=1;c[118556]=d[(c[118501]|0)+((c[118555]|0)+16383)|0]|0;break}else{c[118569]=2;c[118556]=d[(c[118501]|0)+((c[118555]|0)+14847)|0]|0;break}}}while(0);b=(c[118580]|0)+(c[118591]|0)|0;c[118580]=b;e=b+(c[118592]|0)|0;c[118578]=e;b=c[118572]|0;r=c[b+4>>2]|0;q=b+12|0;o=c[q>>2]|0;if((o|0)<0){p=r+2056|0;l=c[p>>2]|0;if(l>>>0>255>>>0){dQ();return}c[r+8+(l<<3)>>2]=b;c[r+8+(l<<3)+4>>2]=e;c[p>>2]=(c[p>>2]|0)+1;p=r+2060|0;if((c[p>>2]|0)>>>0>e>>>0){c[p>>2]=e;c[r+2064>>2]=l}c[q>>2]=l;return}else{c[r+8+(o<<3)+4>>2]=e;l=r+2060|0;q=r+2064|0;p=c[q>>2]|0;do{if((c[l>>2]|0)>>>0>e>>>0){s=p}else{if((o|0)==(p|0)){s=o;break}return}}while(0);o=c[r+2056>>2]|0;if((o|0)==0){t=s;u=-1}else{p=s;s=0;e=-1;while(1){b=c[r+8+(s<<3)+4>>2]|0;n=b>>>0>e>>>0;j=n?p:s;m=n?e:b;b=s+1|0;if(b>>>0>>0){p=j;s=b;e=m}else{t=j;u=m;break}}}c[l>>2]=u;c[q>>2]=t;return}}function atO(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[118230]|0)==0){return}if((a|0)==0){while(1){b=c[302436]|0;if(b>>>0<(c[118577]|0)>>>0){d=0;e=b}else{ati(0,0);d=1;e=c[302436]|0}if(e>>>0<(c[118578]|0)>>>0){if((d|0)==0){break}else{continue}}else{atN(0,0);continue}}return}d=(c[302436]|0)-a|0;c[302436]=d;e=d;while(1){if(e>>>0>(c[118577]|0)>>>0){ati(0,0);f=1;g=c[302436]|0}else{f=0;g=e}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{atN(0,0);e=c[302436]|0;continue}}c[302436]=g+a;return}function atP(){var a=0,b=0,d=0,e=0,f=0,g=0;if((c[118230]|0)==0){return}a=(c[302424]|0)+1|0;if((a|0)==0){while(1){b=c[302436]|0;if(b>>>0<(c[118577]|0)>>>0){d=0;e=b}else{ati(0,0);d=1;e=c[302436]|0}if(e>>>0<(c[118578]|0)>>>0){if((d|0)==0){break}else{continue}}else{atN(0,0);continue}}return}d=(c[302436]|0)-a|0;c[302436]=d;e=d;while(1){if(e>>>0>(c[118577]|0)>>>0){ati(0,0);f=1;g=c[302436]|0}else{f=0;g=e}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){break}else{e=g;continue}}else{atN(0,0);e=c[302436]|0;continue}}c[302436]=g+a;return}function atQ(d){d=d|0;var e=0,f=0;e=i;c[118606]=0;c[118607]=0;if((d|0)==1){c[118604]=1;c[118605]=0;c[118570]=ix(371408)|0}else if((d|0)==2){c[118604]=0;c[118605]=1;c[118570]=ix(372104)|0}else{c[118604]=0;c[118605]=0;c[118570]=ix(330984)|0}atw();atj();c[118572]=dO(c[302438]|0,311072,324,0)|0;amP(472924,8,auk()|0);amj(472924);if((amy(472924,20)|0)<0){f=0;i=e;return f|0}amw(c[118233]|0,19)|0;kD(290824)|0;atK();if((asD(c[118236]|0)|0)<0){d=c[118570]|0;iD(d,289608,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;f=0;i=e;return f|0}amF(472924,146216);if((amD(472924)|0)<0){f=0;i=e;return f|0}c[118260]=c[118585];c[118261]=c[118586];d=c[118589]|0;c[118262]=d;c[118263]=d+320;if((c[118605]|0)!=0){c[118256]=1}awe(473624,0,80);c[118498]=0;c[118499]=0;c[118579]=1;c[118500]=1096752;c[118501]=1096752;b[237004]=-1;b[237005]=-1;b[237006]=0;b[237007]=0;c[118533]=0;a[474137]=0;a[474136]=0;c[118574]=0;c[118569]=0;c[118580]=0;awe(474156,0,36);awe(474196,0,32);atV();c[118259]=1;c[118260]=c[118587];c[118261]=c[118588];c[118241]=0;c[118538]=-1;atR(0);atS(0);asE();auf();c[118600]=0;c[118602]=0;c[118601]=h8(512)|0;c[118603]=h8(512)|0;c[118512]=0;c[118230]=1;eV(c[302434]|0,16,0);f=472924;i=e;return f|0}function atR(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=(a[473646]&16|a[473641]&96)>>>4;if((c[118605]|0)==0){f=e}else{g=d[473684]|0;h=g&4;i=g<<3&8|e|h<<1;e=(i|0)==15&(h|0)==0?16:i;do{if((e|0)==13){if((g&16|0)!=0){j=13;k=3969;break}l=18-(h>>>2)|0;k=3968}else{l=e;k=3968}}while(0);if((k|0)==3968){if((l-13|0)>>>0<5>>>0){j=l;k=3969}else{m=l}}if((k|0)==3969){c[118270]=1;m=j}atB();f=m}if((f|0)==(c[118538]|0)){return}switch(f|0){case 5:case 6:case 7:case 18:{m=(b<<3)-136+(c[118589]|0)|0;do{if((m|0)<1){c[118250]=0}else{j=c[118235]|0;if((c[c[118232]>>2]|0)>(m|0)){k=c[j>>2]|0;l=k|0;e=c[l>>2]|0;c[l>>2]=e+1;c[k+4+(e<<4)>>2]=m;c[k+4+(e<<4)+4>>2]=0;c[k+4+(e<<4)+8>>2]=473e3;c[k+4+(e<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{e=c[j+16>>2]|0;j=e|0;k=c[j>>2]|0;c[j>>2]=k+1;c[e+4+(k<<4)>>2]=0;c[e+4+(k<<4)+4>>2]=0;c[e+4+(k<<4)+8>>2]=473e3;c[e+4+(k<<4)+12>>2]=0;break}}}while(0);m=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;do{if((m|0)<1){c[118251]=0}else{k=c[118235]|0;if((c[c[118232]>>2]|0)>(m|0)){e=c[k>>2]|0;j=e|0;l=c[j>>2]|0;c[j>>2]=l+1;c[e+4+(l<<4)>>2]=m;c[e+4+(l<<4)+4>>2]=0;c[e+4+(l<<4)+8>>2]=473004;c[e+4+(l<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{l=c[k+16>>2]|0;k=l|0;e=c[k>>2]|0;c[k>>2]=e+1;c[l+4+(e<<4)>>2]=0;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=473004;c[l+4+(e<<4)+12>>2]=0;break}}}while(0);c[118597]=0;c[118547]=1;break};case 4:{m=(b<<3)-136+(c[118589]|0)|0;e=d[473657]|0;if((c[118605]|0)==0){n=e}else{n=d[473728+e|0]|0}do{if((m|0)<1){c[118250]=n}else{e=c[118235]|0;if((c[c[118232]>>2]|0)>(m|0)){l=c[e>>2]|0;k=l|0;j=c[k>>2]|0;c[k>>2]=j+1;c[l+4+(j<<4)>>2]=m;c[l+4+(j<<4)+4>>2]=0;c[l+4+(j<<4)+8>>2]=473e3;c[l+4+(j<<4)+12>>2]=n;c[(c[118235]|0)+20>>2]=1;break}else{j=c[e+16>>2]|0;e=j|0;l=c[e>>2]|0;c[e>>2]=l+1;c[j+4+(l<<4)>>2]=0;c[j+4+(l<<4)+4>>2]=0;c[j+4+(l<<4)+8>>2]=473e3;c[j+4+(l<<4)+12>>2]=n;break}}}while(0);n=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;m=d[(c[118548]>>6)+473657|0]|0;if((c[118605]|0)==0){o=m}else{o=d[473728+m|0]|0}do{if((n|0)<1){c[118251]=o}else{m=c[118235]|0;if((c[c[118232]>>2]|0)>(n|0)){l=c[m>>2]|0;j=l|0;e=c[j>>2]|0;c[j>>2]=e+1;c[l+4+(e<<4)>>2]=n;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=473004;c[l+4+(e<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}else{e=c[m+16>>2]|0;m=e|0;l=c[m>>2]|0;c[m>>2]=l+1;c[e+4+(l<<4)>>2]=0;c[e+4+(l<<4)+4>>2]=0;c[e+4+(l<<4)+8>>2]=473004;c[e+4+(l<<4)+12>>2]=o;break}}}while(0);c[118597]=4;c[118547]=0;break};case 2:{o=(b<<3)-136+(c[118589]|0)|0;do{if((o|0)<1){c[118250]=0}else{n=c[118235]|0;if((c[c[118232]>>2]|0)>(o|0)){l=c[n>>2]|0;e=l|0;m=c[e>>2]|0;c[e>>2]=m+1;c[l+4+(m<<4)>>2]=o;c[l+4+(m<<4)+4>>2]=0;c[l+4+(m<<4)+8>>2]=473e3;c[l+4+(m<<4)+12>>2]=0;c[(c[118235]|0)+20>>2]=1;break}else{m=c[n+16>>2]|0;n=m|0;l=c[n>>2]|0;c[n>>2]=l+1;c[m+4+(l<<4)>>2]=0;c[m+4+(l<<4)+4>>2]=0;c[m+4+(l<<4)+8>>2]=473e3;c[m+4+(l<<4)+12>>2]=0;break}}}while(0);o=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;l=c[118548]&15;do{if((o|0)<1){c[118251]=l}else{m=c[118235]|0;if((c[c[118232]>>2]|0)>(o|0)){n=c[m>>2]|0;e=n|0;j=c[e>>2]|0;c[e>>2]=j+1;c[n+4+(j<<4)>>2]=o;c[n+4+(j<<4)+4>>2]=0;c[n+4+(j<<4)+8>>2]=473004;c[n+4+(j<<4)+12>>2]=l;c[(c[118235]|0)+20>>2]=1;break}else{j=c[m+16>>2]|0;m=j|0;n=c[m>>2]|0;c[m>>2]=n+1;c[j+4+(n<<4)>>2]=0;c[j+4+(n<<4)+4>>2]=0;c[j+4+(n<<4)+8>>2]=473004;c[j+4+(n<<4)+12>>2]=l;break}}}while(0);c[118597]=2;c[118547]=1;break};default:{l=(b<<3)-136+(c[118589]|0)|0;o=d[473657]|0;if((c[118605]|0)==0){p=o}else{p=d[473728+o|0]|0}do{if((l|0)<1){c[118250]=p}else{o=c[118235]|0;if((c[c[118232]>>2]|0)>(l|0)){n=c[o>>2]|0;j=n|0;m=c[j>>2]|0;c[j>>2]=m+1;c[n+4+(m<<4)>>2]=l;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=473e3;c[n+4+(m<<4)+12>>2]=p;c[(c[118235]|0)+20>>2]=1;break}else{m=c[o+16>>2]|0;o=m|0;n=c[o>>2]|0;c[o>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=473e3;c[m+4+(n<<4)+12>>2]=p;break}}}while(0);p=((((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)<<3)-136+(c[118589]|0)|0;l=d[473657]|0;if((c[118605]|0)==0){q=l}else{q=d[473728+l|0]|0}do{if((p|0)<1){c[118251]=q}else{l=c[118235]|0;if((c[c[118232]>>2]|0)>(p|0)){n=c[l>>2]|0;m=n|0;o=c[m>>2]|0;c[m>>2]=o+1;c[n+4+(o<<4)>>2]=p;c[n+4+(o<<4)+4>>2]=0;c[n+4+(o<<4)+8>>2]=473004;c[n+4+(o<<4)+12>>2]=q;c[(c[118235]|0)+20>>2]=1;break}else{o=c[l+16>>2]|0;l=o|0;n=c[l>>2]|0;c[l>>2]=n+1;c[o+4+(n<<4)>>2]=0;c[o+4+(n<<4)+4>>2]=0;c[o+4+(n<<4)+8>>2]=473004;c[o+4+(n<<4)+12>>2]=q;break}}}while(0);c[118597]=0;c[118547]=0}}q=b-15|0;p=b-16|0;n=(b<<3)-136+(c[118589]|0)|0;do{if((n|0)<1){c[118266]=f}else{o=c[118235]|0;if((c[c[118232]>>2]|0)>(n|0)){l=c[o>>2]|0;m=l|0;j=c[m>>2]|0;c[m>>2]=j+1;c[l+4+(j<<4)>>2]=n;c[l+4+(j<<4)+4>>2]=0;c[l+4+(j<<4)+8>>2]=473064;c[l+4+(j<<4)+12>>2]=f;c[(c[118235]|0)+20>>2]=1;break}else{j=c[o+16>>2]|0;o=j|0;l=c[o>>2]|0;c[o>>2]=l+1;c[j+4+(l<<4)>>2]=0;c[j+4+(l<<4)+4>>2]=0;c[j+4+(l<<4)+8>>2]=473064;c[j+4+(l<<4)+12>>2]=f;break}}}while(0);n=c[118538]|0;do{if((p|0)<1){c[118267]=n;c[118266]=f}else{l=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){j=c[l+4>>2]|0;o=j|0;m=c[o>>2]|0;c[o>>2]=m+1;c[j+4+(m<<4)>>2]=p;c[j+4+(m<<4)+4>>2]=0;c[j+4+(m<<4)+8>>2]=473068;c[j+4+(m<<4)+12>>2]=n;c[(c[118235]|0)+20>>2]=1}else{m=c[l+16>>2]|0;l=m|0;j=c[l>>2]|0;c[l>>2]=j+1;c[m+4+(j<<4)>>2]=0;c[m+4+(j<<4)+4>>2]=0;c[m+4+(j<<4)+8>>2]=473068;c[m+4+(j<<4)+12>>2]=n}j=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){m=c[j+4>>2]|0;l=m|0;o=c[l>>2]|0;c[l>>2]=o+1;c[m+4+(o<<4)>>2]=p;c[m+4+(o<<4)+4>>2]=0;c[m+4+(o<<4)+8>>2]=473064;c[m+4+(o<<4)+12>>2]=f;c[(c[118235]|0)+20>>2]=1;break}else{o=c[j+16>>2]|0;j=o|0;m=c[j>>2]|0;c[j>>2]=m+1;c[o+4+(m<<4)>>2]=0;c[o+4+(m<<4)+4>>2]=0;c[o+4+(m<<4)+8>>2]=473064;c[o+4+(m<<4)+12>>2]=f;break}}}while(0);do{if((c[118569]|0)!=0){p=c[118555]|0;if((a[473641]&64)==0){n=d[(c[118501]|0)+(p+16383)|0]|0;if((q|0)<1){c[118556]=n;break}m=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(q|0)){o=c[m+4>>2]|0;j=o|0;l=c[j>>2]|0;c[j>>2]=l+1;c[o+4+(l<<4)>>2]=q;c[o+4+(l<<4)+4>>2]=0;c[o+4+(l<<4)+8>>2]=474224;c[o+4+(l<<4)+12>>2]=n;c[(c[118235]|0)+20>>2]=1;break}else{l=c[m+16>>2]|0;m=l|0;o=c[m>>2]|0;c[m>>2]=o+1;c[l+4+(o<<4)>>2]=0;c[l+4+(o<<4)+4>>2]=0;c[l+4+(o<<4)+8>>2]=474224;c[l+4+(o<<4)+12>>2]=n;break}}else{n=d[(c[118501]|0)+(p+14847)|0]|0;if((q|0)<1){c[118556]=n;break}p=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(q|0)){o=c[p+4>>2]|0;l=o|0;m=c[l>>2]|0;c[l>>2]=m+1;c[o+4+(m<<4)>>2]=q;c[o+4+(m<<4)+4>>2]=0;c[o+4+(m<<4)+8>>2]=474224;c[o+4+(m<<4)+12>>2]=n;c[(c[118235]|0)+20>>2]=1;break}else{m=c[p+16>>2]|0;p=m|0;o=c[p>>2]|0;c[p>>2]=o+1;c[m+4+(o<<4)>>2]=0;c[m+4+(o<<4)+4>>2]=0;c[m+4+(o<<4)+8>>2]=474224;c[m+4+(o<<4)+12>>2]=n;break}}}}while(0);q=b-14|0;do{if((q|0)<1){c[118267]=-1}else{b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(q|0)){n=c[b+4>>2]|0;o=n|0;m=c[o>>2]|0;c[o>>2]=m+1;c[n+4+(m<<4)>>2]=q;c[n+4+(m<<4)+4>>2]=0;c[n+4+(m<<4)+8>>2]=473068;c[n+4+(m<<4)+12>>2]=-1;c[(c[118235]|0)+20>>2]=1;break}else{m=c[b+16>>2]|0;b=m|0;n=c[b>>2]|0;c[b>>2]=n+1;c[m+4+(n<<4)>>2]=0;c[m+4+(n<<4)+4>>2]=0;c[m+4+(n<<4)+8>>2]=473068;c[m+4+(n<<4)+12>>2]=-1;break}}}while(0);c[118538]=f;return}function atS(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if((c[118605]|0)!=0){atB()}f=d[473648]|0;g=(f<<6&15360)+(c[118555]|0)&e[237005]|e[237007];h=e[237004]&(f<<10&14336)+(c[118554]|0)|e[237006];f=h&57344;i=c[118500]|0;j=i+f|0;do{if((a[1270299]|0)==0){k=4066}else{l=DS((g&4095|4096)&65535)|0;if((l|0)==0){k=4066;break}if((g&12288)>>>0>12287>>>0){c[118511]=l;break}else{c[118511]=(c[118501]|0)+g;break}}}while(0);do{if((k|0)==4066){if((e[237009]&g|0)==(e[237011]|0)){c[118511]=(c[301078]|0)+(g&3072);break}else{c[118511]=(c[118501]|0)+g;break}}}while(0);do{if((a[1270298]|0)==0){k=4079}else{l=DR((g&4095|4096)&65535)|0;if((l|0)==0){k=4079;break}if((g&12288)>>>0>12287>>>0){m=l}else{m=(c[118500]|0)+g|0}c[118510]=m;if((h&12288)>>>0>12287>>>0){n=DR((h&4095|4096)&65535)|0}else{n=(c[118500]|0)+h|0}if((h&8192|4096|0)==12288){o=n;p=DR(4096)|0;break}else{o=n;p=i+(f|4096)|0;break}}}while(0);do{if((k|0)==4079){n=e[237008]|0;m=e[237010]|0;if((n&g|0)==(m|0)){q=(c[301078]|0)+(g&3072)|0}else{q=(c[118500]|0)+g|0}c[118510]=q;if((n&h|0)==(m|0)){r=(c[301078]|0)+(h&2048)|0}else{r=(c[118500]|0)+h|0}l=f|4096;if((n&l|0)==(m|0)){o=r;p=c[301078]|0;break}else{o=r;p=i+l|0;break}}}while(0);do{if((c[118605]|0)==0){s=o;t=j;u=p}else{if(((c[118538]|0)-17|0)>>>0<2>>>0){c[118511]=(c[118501]|0)+(d[473683]<<8|d[473693]<<16|d[473682]);s=o;t=j;u=p;break}else{c[118511]=(c[118511]|0)+(d[473693]<<16);r=d[473685]<<16;s=o+r|0;t=i+(r|f)|0;u=p+r|0;break}}}while(0);p=b-15|0;b=c[118569]|0;do{if((b|0)==0){k=4105}else{f=c[118555]|0;if((c[16174]|0)==(f|0)){k=4105;break}if((b|0)==2){i=d[(c[118501]|0)+(f+14847)|0]|0;if((p|0)<1){c[118556]=i;k=4106;break}o=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){j=c[o+4>>2]|0;r=j|0;h=c[r>>2]|0;c[r>>2]=h+1;c[j+4+(h<<4)>>2]=p;c[j+4+(h<<4)+4>>2]=0;c[j+4+(h<<4)+8>>2]=474224;c[j+4+(h<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;k=4105;break}else{h=c[o+16>>2]|0;o=h|0;j=c[o>>2]|0;c[o>>2]=j+1;c[h+4+(j<<4)>>2]=0;c[h+4+(j<<4)+4>>2]=0;c[h+4+(j<<4)+8>>2]=474224;c[h+4+(j<<4)+12>>2]=i;k=4105;break}}else{i=d[(c[118501]|0)+(f+16383)|0]|0;if((p|0)<1){c[118556]=i;k=4106;break}f=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){j=c[f+4>>2]|0;h=j|0;o=c[h>>2]|0;c[h>>2]=o+1;c[j+4+(o<<4)>>2]=p;c[j+4+(o<<4)+4>>2]=0;c[j+4+(o<<4)+8>>2]=474224;c[j+4+(o<<4)+12>>2]=i;c[(c[118235]|0)+20>>2]=1;k=4105;break}else{o=c[f+16>>2]|0;f=o|0;j=c[f>>2]|0;c[f>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=0;c[o+4+(j<<4)+8>>2]=474224;c[o+4+(j<<4)+12>>2]=i;k=4105;break}}}}while(0);if((k|0)==4105){if((p|0)<1){k=4106}else{v=0}}do{if((k|0)==4106){if((c[302436]|0)>>>0>=(c[118578]|0)>>>0){v=1;break}b=c[118511]|0;c[118506]=b;c[118198]=b;c[118508]=t;c[118202]=t;c[118509]=u;c[118204]=u;c[118507]=s;c[118200]=s;c[16176]=c[118554];c[16174]=c[118555];return}}while(0);k=c[118511]|0;b=(k|0)!=(c[118198]|0);if((p|0)>=40){if(b){i=c[(c[118235]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=474024;c[i+4+(o<<4)+12>>2]=k;c[118198]=c[118511]}if((t|0)!=(c[118202]|0)){o=c[(c[118235]|0)+16>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=0;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=474032;c[o+4+(j<<4)+12>>2]=t;c[118202]=t}if((u|0)!=(c[118204]|0)){j=c[(c[118235]|0)+16>>2]|0;o=j|0;i=c[o>>2]|0;c[o>>2]=i+1;c[j+4+(i<<4)>>2]=0;c[j+4+(i<<4)+4>>2]=1;c[j+4+(i<<4)+8>>2]=474036;c[j+4+(i<<4)+12>>2]=u;c[118204]=u}if((s|0)!=(c[118200]|0)){i=c[(c[118235]|0)+16>>2]|0;j=i|0;o=c[j>>2]|0;c[j>>2]=o+1;c[i+4+(o<<4)>>2]=0;c[i+4+(o<<4)+4>>2]=1;c[i+4+(o<<4)+8>>2]=474028;c[i+4+(o<<4)+12>>2]=s;c[118200]=s}o=c[118554]|0;if((o|0)!=(c[16176]|0)){c[16176]=o}o=c[118555]|0;if((o|0)==(c[16174]|0)){return}c[16174]=o;return}if(b){do{if(v){c[118506]=k}else{b=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[b+4>>2]|0;i=o|0;j=c[i>>2]|0;c[i>>2]=j+1;c[o+4+(j<<4)>>2]=p;c[o+4+(j<<4)+4>>2]=1;c[o+4+(j<<4)+8>>2]=474024;c[o+4+(j<<4)+12>>2]=k;c[(c[118235]|0)+20>>2]=1;break}else{j=c[b+16>>2]|0;b=j|0;o=c[b>>2]|0;c[b>>2]=o+1;c[j+4+(o<<4)>>2]=0;c[j+4+(o<<4)+4>>2]=1;c[j+4+(o<<4)+8>>2]=474024;c[j+4+(o<<4)+12>>2]=k;break}}}while(0);c[118198]=c[118511]}if((t|0)!=(c[118202]|0)){do{if(v){c[118508]=t}else{k=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[k+4>>2]|0;j=o|0;b=c[j>>2]|0;c[j>>2]=b+1;c[o+4+(b<<4)>>2]=p;c[o+4+(b<<4)+4>>2]=1;c[o+4+(b<<4)+8>>2]=474032;c[o+4+(b<<4)+12>>2]=t;c[(c[118235]|0)+20>>2]=1;break}else{b=c[k+16>>2]|0;k=b|0;o=c[k>>2]|0;c[k>>2]=o+1;c[b+4+(o<<4)>>2]=0;c[b+4+(o<<4)+4>>2]=1;c[b+4+(o<<4)+8>>2]=474032;c[b+4+(o<<4)+12>>2]=t;break}}}while(0);c[118202]=t}if((u|0)!=(c[118204]|0)){do{if(v){c[118509]=u}else{t=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[t+4>>2]|0;b=o|0;k=c[b>>2]|0;c[b>>2]=k+1;c[o+4+(k<<4)>>2]=p;c[o+4+(k<<4)+4>>2]=1;c[o+4+(k<<4)+8>>2]=474036;c[o+4+(k<<4)+12>>2]=u;c[(c[118235]|0)+20>>2]=1;break}else{k=c[t+16>>2]|0;t=k|0;o=c[t>>2]|0;c[t>>2]=o+1;c[k+4+(o<<4)>>2]=0;c[k+4+(o<<4)+4>>2]=1;c[k+4+(o<<4)+8>>2]=474036;c[k+4+(o<<4)+12>>2]=u;break}}}while(0);c[118204]=u}if((s|0)!=(c[118200]|0)){do{if(v){c[118507]=s}else{u=c[118235]|0;if((c[(c[118232]|0)+16>>2]|0)>(p|0)){o=c[u+4>>2]|0;k=o|0;t=c[k>>2]|0;c[k>>2]=t+1;c[o+4+(t<<4)>>2]=p;c[o+4+(t<<4)+4>>2]=1;c[o+4+(t<<4)+8>>2]=474028;c[o+4+(t<<4)+12>>2]=s;c[(c[118235]|0)+20>>2]=1;break}else{t=c[u+16>>2]|0;u=t|0;o=c[u>>2]|0;c[u>>2]=o+1;c[t+4+(o<<4)>>2]=0;c[t+4+(o<<4)+4>>2]=1;c[t+4+(o<<4)+8>>2]=474028;c[t+4+(o<<4)+12>>2]=s;break}}}while(0);c[118200]=s}s=c[118554]|0;if((s|0)!=(c[16176]|0)){c[16176]=s}s=c[118555]|0;if((s|0)==(c[16174]|0)){return}c[16174]=s;return}function atT(a,b){a=a|0;b=b|0;c[118579]=(c[118579]|0)-a;c[118580]=(c[118580]|0)-a;c[118577]=(c[118577]|0)-a;c[118578]=(c[118578]|0)-a;c[118581]=(c[118581]|0)-a;return}function atU(){return c[118236]|0}function atV(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;amz(472924);c[118580]=0;b=c[118592]|0;c[118578]=b;d=c[118572]|0;e=c[d+4>>2]|0;f=d+12|0;g=c[f>>2]|0;do{if((g|0)<0){h=e+2056|0;i=c[h>>2]|0;if(i>>>0>255>>>0){dQ();break}c[e+8+(i<<3)>>2]=d;c[e+8+(i<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=e+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[e+2064>>2]=i}c[f>>2]=i}else{c[e+8+(g<<3)+4>>2]=b;i=e+2060|0;h=e+2064|0;j=c[h>>2]|0;if((c[i>>2]|0)>>>0>b>>>0){k=j}else{if((g|0)==(j|0)){k=g}else{break}}j=c[e+2056>>2]|0;if((j|0)==0){l=k;m=-1}else{n=k;o=0;p=-1;while(1){q=c[e+8+(o<<3)+4>>2]|0;r=q>>>0>p>>>0;s=r?n:o;t=r?p:q;q=o+1|0;if(q>>>0>>0){n=s;o=q;p=t}else{l=s;m=t;break}}}c[i>>2]=m;c[h>>2]=l}}while(0);c[118577]=11;l=c[118571]|0;m=c[l+4>>2]|0;e=l+12|0;k=c[e>>2]|0;do{if((k|0)<0){g=m+2056|0;b=c[g>>2]|0;if(b>>>0>255>>>0){dQ();break}c[m+8+(b<<3)>>2]=l;c[m+8+(b<<3)+4>>2]=11;c[g>>2]=(c[g>>2]|0)+1;g=m+2060|0;if((c[g>>2]|0)>>>0>11>>>0){c[g>>2]=11;c[m+2064>>2]=b}c[e>>2]=b}else{c[m+8+(k<<3)+4>>2]=11;b=m+2060|0;g=m+2064|0;f=c[g>>2]|0;if((c[b>>2]|0)>>>0>11>>>0){u=f}else{if((k|0)==(f|0)){u=k}else{break}}f=c[m+2056>>2]|0;if((f|0)==0){v=u;w=-1}else{d=u;p=0;o=-1;while(1){n=c[m+8+(p<<3)+4>>2]|0;j=n>>>0>o>>>0;t=j?d:p;s=j?o:n;n=p+1|0;if(n>>>0>>0){d=t;p=n;o=s}else{v=t;w=s;break}}}c[b>>2]=w;c[g>>2]=v}}while(0);c[118574]=0;c[118575]=0;c[118576]=0;c[118581]=-1;c[118499]=0;c[118579]=0;a[473641]=0;a[473642]=0;v=c[118573]|0;w=c[v+4>>2]|0;m=v+12|0;u=c[m>>2]|0;do{if((u|0)<0){k=w+2056|0;e=c[k>>2]|0;if(e>>>0>255>>>0){dQ();break}c[w+8+(e<<3)>>2]=v;c[w+8+(e<<3)+4>>2]=1;c[k>>2]=(c[k>>2]|0)+1;k=w+2060|0;if((c[k>>2]|0)>>>0>1>>>0){c[k>>2]=1;c[w+2064>>2]=e}c[m>>2]=e}else{c[w+8+(u<<3)+4>>2]=1;e=w+2060|0;k=w+2064|0;l=c[k>>2]|0;if((c[e>>2]|0)>>>0>1>>>0){x=l}else{if((u|0)==(l|0)){x=u}else{break}}l=c[w+2056>>2]|0;if((l|0)==0){y=x;z=-1}else{o=x;p=0;d=-1;while(1){f=c[w+8+(p<<3)+4>>2]|0;h=f>>>0>d>>>0;i=h?o:p;s=h?d:f;f=p+1|0;if(f>>>0>>0){o=i;p=f;d=s}else{y=i;z=s;break}}}c[e>>2]=z;c[k>>2]=y}}while(0);c[118540]=0;a[473650]=0;awe(474196,0,20);c[118260]=c[118585];c[118261]=c[118586];c[118598]=-1;awe(473704,0,24);y=0;do{a[473728+y|0]=y&255;y=y+1|0;}while((y|0)<256);a[473728]=0;a[473729]=15;a[473730]=54;a[473731]=-66;a[473732]=88;a[473733]=-37;a[473734]=-122;a[473735]=-1;a[473736]=41;a[473737]=38;a[473738]=59;a[473739]=5;a[473740]=7;a[473741]=-33;a[473742]=-102;a[473743]=10;a[473656]=a[473656]&15;a[473657]=a[473657]&15;a[473658]=a[473658]&15;a[473659]=a[473659]&15;a[473660]=a[473660]&15;a[473684]=0;a[473678]=118;a[473685]=0;awe(473679,0,5);a[473692]=64;c[118611]=0;c[118613]=0;c[118614]=0;c[118617]=0;c[118615]=0;awe(473693,0,9);c[118618]=1217584;c[118496]=0;c[118497]=0;c[118612]=(c[118605]|0)==0;return}function atW(){var a=0;if((c[118230]|0)==0){return}if((c[118605]|0)==0){a=0;do{atE(a,0);a=a+1&65535;}while((a&65535)>>>0<64>>>0)}else{c[118611]=1;c[118612]=0;a=0;do{atE(a,0);a=a+1&65535;}while((a&65535)>>>0<63>>>0);atE(54,118);atE(64,0);atE(65,0);atE(66,0);atE(67,0);atE(68,0);atE(69,0);atE(70,0);atE(71,0);atE(72,0);atE(73,0);atE(74,0);atE(75,0);atE(76,0);atE(77,0);atE(78,0);atE(79,0);atE(63,0)}a=c[118234]|0;amR(a,auk()|0);return}function atX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=a<<14;a=(c[302424]|0)+1|0;if((a|0)==0){while(1){d=c[302436]|0;if(d>>>0<(c[118577]|0)>>>0){e=0;f=d}else{ati(0,0);e=1;f=c[302436]|0}d=c[118578]|0;if(f>>>0>>0){if((e|0)==0){g=f;h=d;break}else{continue}}else{atN(0,0);continue}}}else{f=(c[302436]|0)-a|0;c[302436]=f;e=f;while(1){if(e>>>0>(c[118577]|0)>>>0){ati(0,0);i=1;j=c[302436]|0}else{i=0;j=e}k=c[118578]|0;if(j>>>0>>0){if((i|0)==0){break}else{e=j;continue}}else{atN(0,0);e=c[302436]|0;continue}}e=j+a|0;c[302436]=e;g=e;h=k}if(g>>>0>>0){l=g;c[118554]=b;c[118555]=b;m=c[118591]|0;n=(l>>>0)%(m>>>0)|0;atS(n);return}atN(0,0);l=c[302436]|0;c[118554]=b;c[118555]=b;m=c[118591]|0;n=(l>>>0)%(m>>>0)|0;atS(n);return}function atY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if(!((b|0)!=0&(c[118550]|0)==0)){c[118549]=b;return}c[118550]=1;d=c[118591]|0;e=(((a>>>0)%(d>>>0)|0)<<3)-104|0;c[118551]=e;if((e|0)<0){f=(c[118594]|0)+e|0;c[118551]=f;g=f}else{g=e}c[118551]=((g|0)/2|0)+2+(c[118553]|0);c[118553]=0;c[118552]=(((a>>>0)/(d>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;atr(a);c[118549]=b;return}function atZ(a){a=a|0;var b=0,d=0,e=0,f=0;if((c[118550]|0)!=0){return}c[118550]=1;b=c[118591]|0;d=(((a>>>0)%(b>>>0)|0)<<3)-104|0;c[118551]=d;if((d|0)<0){e=(c[118594]|0)+d|0;c[118551]=e;f=e}else{f=d}c[118551]=((f|0)/2|0)+2+(c[118553]|0);c[118553]=0;c[118552]=(((a>>>0)/(b>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;atr(a);return}function at_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[302436]|0;e=128-(c[118589]|0)+a|0;if((e|0)<104){f=0;return f|0}a=c[118591]|0;g=((e|0)/8|0)+d+(ab(a,(c[118583]|0)+b|0)|0)-((d>>>0)%(a>>>0)|0)|0;c[118553]=e>>>1&3;f=g;return f|0}function at$(a){a=a|0;at0(a,a);return}function at0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=(c[302424]|0)+1|0;if((d|0)==0){while(1){e=c[302436]|0;if(e>>>0<(c[118577]|0)>>>0){f=0;g=e}else{ati(0,0);f=1;g=c[302436]|0}if(g>>>0<(c[118578]|0)>>>0){if((f|0)==0){h=g;break}else{continue}}else{atN(0,0);continue}}c[118500]=a;c[118501]=b;i=c[118591]|0;j=(h>>>0)%(i>>>0)|0;atS(j);return}g=(c[302436]|0)-d|0;c[302436]=g;f=g;while(1){if(f>>>0>(c[118577]|0)>>>0){ati(0,0);k=1;l=c[302436]|0}else{k=0;l=f}if(l>>>0<(c[118578]|0)>>>0){if((k|0)==0){break}else{f=l;continue}}else{atN(0,0);f=c[302436]|0;continue}}f=l+d|0;c[302436]=f;h=f;c[118500]=a;c[118501]=b;i=c[118591]|0;j=(h>>>0)%(i>>>0)|0;atS(j);return}function at1(){ib(c[118601]|0);ib(c[118603]|0);auo();amQ(472924);amJ(472924);return}function at2(a){a=a|0;amI(472924,a);c[a+80>>2]=297480;c[a+84>>2]=473624;c[a+88>>2]=c[118511];c[a+92>>2]=c[118507];c[a+96>>2]=0;c[a+100>>2]=c[118508];c[a+104>>2]=c[118509];c[a+108>>2]=c[300818];return}function at3(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;b=i;e=d[473641]|0;f=a[473646]|0;g=c[118555]|0;h=c[118499]|0;ai6(284832,(j=i,i=i+16|0,c[j>>2]=c[118247],c[j+8>>2]=h,j)|0)|0;i=j;ai6(273456,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;h=(e&64|0)!=0;ai6(h?262840:255632,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=(f&16)!=0;ai6(k?249968:379016,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;f=(e&32|0)!=0;ai6(f?372416:366768,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;e=d[473657]|0;ai6(361160,(j=i,i=i+16|0,c[j>>2]=d[473656]|0,c[j+8>>2]=e,j)|0)|0;i=j;do{if(h){e=d[473658]|0;l=d[473659]|0;m=d[473660]|0;ai6(355536,(j=i,i=i+24|0,c[j>>2]=e,c[j+8>>2]=l,c[j+16>>2]=m,j)|0)|0;i=j}else{if(f|k^1){break}m=d[473658]|0;l=d[473659]|0;ai6(351208,(j=i,i=i+16|0,c[j>>2]=m,c[j+8>>2]=l,j)|0)|0;i=j}}while(0);k=a[473641]&7;ai6(347272,(j=i,i=i+16|0,c[j>>2]=a[473646]&7,c[j+8>>2]=k,j)|0)|0;i=j;k=(d[473641]|0)>>>3&1|24;ai6(343016,(j=i,i=i+16|0,c[j>>2]=((d[473646]|0)>>>3&1)+39,c[j+8>>2]=k,j)|0)|0;i=j;ai6(339576,(j=i,i=i+16|0,c[j>>2]=g,c[j+8>>2]=g+16383,j)|0)|0;i=j;ai6(336736,(j=i,i=i+8|0,c[j>>2]=((d[473648]|0)>>>4<<10)+g,j)|0)|0;i=j;k=d[473648]|0;if(f){f=(k>>>3<<13&8192)+g|0;ai6(334272,(j=i,i=i+8|0,c[j>>2]=f,j)|0)|0;i=j}else{f=(k>>>1<<11&14336)+g|0;k=c[36562]|0;do{if((k-1|0)>>>0<2>>>0|(k|0)==8|(k|0)==9){h=f>>12;if(!((h|0)==1|(h|0)==9)){n=f;break}n=f&3840|53248}else{n=f}}while(0);ai6(331208,(j=i,i=i+8|0,c[j>>2]=n,j)|0)|0;i=j}ai6(328800,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai6(326664,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai6(324448,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;n=d[473645]|0;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&1|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&2|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&4|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&8|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&16|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&32|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&64|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(n&128|0)!=0?319808:317768,j)|0)|0;i=j;ai6(315912,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1016|0]|0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1017|0]|0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1018|0]|0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1019|0]|0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1020|0]|0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1021|0]|0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1022|0]|0,j)|0)|0;i=j;ai6(314288,(j=i,i=i+8|0,c[j>>2]=d[(c[118506]|0)+1023|0]|0,j)|0)|0;i=j;ai6(312888,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1016|0]<<6)+g,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1017|0]<<6)+g,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1018|0]<<6)+g,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1019|0]<<6)+g,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1020|0]<<6)+g,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1021|0]<<6)+g,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1022|0]<<6)+g,j)|0)|0;i=j;ai6(311200,(j=i,i=i+8|0,c[j>>2]=(d[(c[118506]|0)+1023|0]<<6)+g,j)|0)|0;i=j;ai6(309816,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473640]|0;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473624]|g<<8&256,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473626]|g>>>1<<8&256,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473628]|g>>>2<<8&256,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473630]|g>>>3<<8&256,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473632]|g>>>4<<8&256,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473634]|g>>>5<<8&256,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473636]|g>>>6<<8&256,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473638]|g>>>7<<8,j)|0)|0;i=j;ai6(306968,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473625]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473627]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473629]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473631]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473633]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473635]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473637]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473639]|0,j)|0)|0;i=j;ai6(305480,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473653]|0;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?319808:317768,j)|0)|0;i=j;ai6(304328,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473647]|0;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?319808:317768,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?319808:317768,j)|0)|0;i=j;ai6(302896,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473651]|0;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?301384:300280,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?301384:300280,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?301384:300280,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?301384:300280,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?301384:300280,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?301384:300280,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?301384:300280,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?301384:300280,j)|0)|0;i=j;ai6(299304,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=d[473652]|0;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&1|0)!=0?297664:296232,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&2|0)!=0?297664:296232,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&4|0)!=0?297664:296232,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&8|0)!=0?297664:296232,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&16|0)!=0?297664:296232,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&32|0)!=0?297664:296232,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&64|0)!=0?297664:296232,j)|0)|0;i=j;ai6(321824,(j=i,i=i+8|0,c[j>>2]=(g&128|0)!=0?297664:296232,j)|0)|0;i=j;ai6(294696,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473663]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473664]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473665]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473666]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473667]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473668]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473669]|0,j)|0)|0;i=j;ai6(308368,(j=i,i=i+8|0,c[j>>2]=d[473670]|0,j)|0)|0;i=j;if((a[473652]|0)==0){o=ai6(291960,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}g=d[473662]|0;ai6(293208,(j=i,i=i+16|0,c[j>>2]=d[473661]|0,c[j+8>>2]=g,j)|0)|0;i=j;o=ai6(291960,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=b;return 0}function at4(){var b=0,e=0,f=0,g=0;b=c[302436]|0;e=c[118591]|0;f=(b>>>0)%(e>>>0)|0;if((e|0)==64){switch(f|0){case 10:case 11:case 12:case 13:case 14:{g=a[(c[118500]|0)+((c[118554]|0)+16128+(265-f+(((b>>>6>>>0)%((c[118582]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 7:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1020)+(c[118554]|0))|0]|0;return g|0};case 0:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1019)+(c[118554]|0))|0]|0;return g|0};case 1:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1021)+(c[118554]|0))|0]|0;return g|0};case 58:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1016)+(c[118554]|0))|0]|0;return g|0};case 8:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1023)+(c[118554]|0))|0]|0;return g|0};case 60:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1017)+(c[118554]|0))|0]|0;return g|0};case 61:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 62:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1018)+(c[118554]|0))|0]|0;return g|0};case 63:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 9:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 59:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 6:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1022)+(c[118554]|0))|0]|0;return g|0};default:{g=at6(f-15|0)|0;return g|0}}}else if((e|0)==65){switch(f|0){case 58:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1016)+(c[118554]|0))|0]|0;return g|0};case 59:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 60:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1017)+(c[118554]|0))|0]|0;return g|0};case 64:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1019)+(c[118554]|0))|0]|0;return g|0};case 7:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1023)+(c[118554]|0))|0]|0;return g|0};case 8:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 9:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1022)+(c[118554]|0))|0]|0;return g|0};case 6:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 61:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 62:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1018)+(c[118554]|0))|0]|0;return g|0};case 2:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1021)+(c[118554]|0))|0]|0;return g|0};case 0:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1020)+(c[118554]|0))|0]|0;return g|0};case 63:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[118500]|0)+((c[118554]|0)+16128+(265-f+(((((b>>>0)/65|0)>>>0)%((c[118582]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 55:case 56:case 57:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};default:{g=at6(f-15|0)|0;return g|0}}}else{switch(f|0){case 62:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 5:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 61:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1018)+(c[118554]|0))|0]|0;return g|0};case 9:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 4:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1021)+(c[118554]|0))|0]|0;return g|0};case 10:case 11:case 12:case 13:case 14:{g=a[(c[118500]|0)+((c[118554]|0)+16128+(265-f+(((((b>>>0)/(e>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0)*-5|0)&255))|0]|0;return g|0};case 0:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1019)+(c[118554]|0))|0]|0;return g|0};case 60:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 3:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 59:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1017)+(c[118554]|0))|0]|0;return g|0};case 6:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1022)+(c[118554]|0))|0]|0;return g|0};case 58:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 57:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1016)+(c[118554]|0))|0]|0;return g|0};case 8:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1023)+(c[118554]|0))|0]|0;return g|0};case 7:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 2:{g=a[(c[118500]|0)+(((d[473648]|0)<<6|1020)+(c[118554]|0))|0]|0;return g|0};case 55:case 56:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};case 1:{g=a[(c[118500]|0)+((c[118554]|0)+16383)|0]|0;return g|0};default:{g=at6(f-15|0)|0;return g|0}}}return 0}function at5(){atM(0);return at4()|0}function at6(b){b=b|0;var e=0,f=0,g=0;L5794:do{switch(c[118266]|0){case 2:case 3:{if((c[118539]|0)!=0){e=(c[118500]|0)+((c[118554]|0)+16383)|0;break L5794}f=(c[118265]|0)+(b<<3)+(c[118542]<<3)|0;g=f&4095;if((f&4096|0)==0){e=(c[118508]|0)+g|0;break L5794}else{e=(c[118509]|0)+g|0;break L5794}break};case 0:case 1:{if((c[118539]|0)==0){e=(c[118507]|0)+(((d[474052+b|0]|0)<<3)+(c[118265]|0))|0;break L5794}else{e=(c[118500]|0)+((c[118554]|0)+16383)|0;break L5794}break};case 4:case 5:{if((c[118539]|0)==0){e=(c[118507]|0)+(((d[474052+b|0]|0)<<3&504)+(c[118265]|0))|0;break L5794}else{e=(c[118500]|0)+((c[118554]|0)+14847)|0;break L5794}break};case 6:case 7:{if((c[118539]|0)!=0){e=(c[118500]|0)+((c[118554]|0)+14847)|0;break L5794}g=(c[118265]|0)+(b<<3)+(c[118542]<<3)|0;f=g&2559;if((g&4096|0)==0){e=(c[118508]|0)+f|0;break L5794}else{e=(c[118509]|0)+f|0;break L5794}break};default:{e=(c[118500]|0)+((c[118554]|0)+16383)|0}}}while(0);return a[e]|0}function at7(){var a=0;c[118164]=1;c[118165]=1;c[118166]=0;c[118167]=0;c[118168]=1;c[118169]=1;c[118170]=1;c[118171]=1;c[118174]=371040;c[118172]=1;c[118173]=0;c[118175]=1;c[118176]=1;c[118177]=1;c[118178]=2;c[118179]=2;c[118180]=2;nQ(472724);c[118609]=472656;if((amK(372040,472924,472656)|0)<0){a=-1;return a|0}a=kf(125320)|0;return a|0}function at8(a,b){a=a|0;b=b|0;var d=0;b=i;i=i+8|0;d=b|0;if((kv(273432,d)|0)<0){c[d>>2]=-1}if((c[118206]|0)==(a|0)){i=b;return 0}c[118206]=a;zU(c[d>>2]^a<<12);i=b;return 0}function at9(a,b){a=a|0;b=b|0;c[118207]=a;return 0}function aua(a,b){a=a|0;b=b|0;c[118208]=a;return 0}function aub(a,b){a=a|0;b=b|0;c[118209]=a;return asD(c[118236]|0)|0}function auc(){c[118577]=-1;dP(c[118571]|0);c[118578]=-1;dP(c[118572]|0);c[118579]=-1;dP(c[118573]|0);return}function aud(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+1024|0;e=lf(b,110576,1,1)|0;if((e|0)==0){f=-1;i=d;return f|0}b=d|0;zq(b);L5840:do{if((kW(e,c[118533]&255)|0)>=0){if((kW(e,c[118545]&255)|0)<0){break}if((kW(e,c[118252]&255)|0)<0){break}if((k_(e,474092,40)|0)<0){break}if((k_(e,b,1024)|0)<0){break}if((kW(e,c[118539]&255)|0)<0){break}if((kW(e,c[118550]&255)|0)<0){break}if((kW(e,c[118551]&255)|0)<0){break}if((kW(e,c[118552]&255)|0)<0){break}if((k_(e,474052,40)|0)<0){break}if((kW(e,a[(c[118234]|0)+22|0]|0)|0)<0){break}if((kY(e,(c[118500]|0)-1096752|0)|0)<0){break}if((kW(e,(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)&255)|0)<0){break}if((kX(e,(((((c[302436]|0)>>>0)/((c[118591]|0)>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0)&65535)|0)<0){break}else{g=0}while(1){if((g|0)>=64){break}if((kW(e,a[473624+g|0]|0)|0)<0){break L5840}else{g=g+1|0}}if((kW(e,a[474137]|0)|0)<0){break}if((kW(e,a[(c[118234]|0)+21|0]|0)|0)<0){break}if((kW(e,a[474136]|0)|0)<0){break}if((kX(e,c[118554]&65535)|0)<0){break}if((kX(e,c[118543]&65535)|0)<0){break}if((kW(e,c[118544]&255)|0)<0){break}if((kX(e,c[118542]&65535)|0)<0){break}if((kW(e,c[118498]&255)|0)<0){break}else{h=0}while(1){if((h|0)>=8){break}if((kW(e,c[(c[(c[118234]|0)+4>>2]|0)+(h*56|0)+40>>2]&255)|0)<0){break L5840}if((kW(e,c[(c[(c[118234]|0)+4>>2]|0)+(h*56|0)+44>>2]&255)|0)<0){break L5840}if((kW(e,c[(c[(c[118234]|0)+4>>2]|0)+(h*56|0)+48>>2]&255)|0)<0){break L5840}else{h=h+1|0}}if((kY(e,(c[118577]|0)-(c[302436]|0)|0)|0)<0){break}if((kW(e,c[118574]&255)|0)<0){break}if((kY(e,(c[118501]|0)-1096752|0)|0)<0){break}if((kX(e,c[118555]&65535)|0)<0){break}f=lh(e)|0;i=d;return f|0}}while(0);lh(e)|0;f=-1;i=d;return f|0}function aue(b){b=b|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+1088|0;g=f|0;h=f+8|0;j=f+16|0;k=f+1040|0;l=f+1048|0;m=f+1056|0;n=f+1064|0;o=f+1072|0;p=f+1080|0;q=lg(b,110576,g,h)|0;if((q|0)==0){r=-1;i=f;return r|0}b=a[g]|0;g=a[h]|0;L5882:do{if((b&255)>>>0>1>>>0|(g&255)>>>0>1>>>0){s=c[118570]|0;t=b&255;u=g&255;iD(s,370936,(v=i,i=i+32|0,c[v>>2]=t,c[v+8>>2]=u,c[v+16>>2]=1,c[v+24>>2]=1,v)|0)|0;i=v}else{if((la(q,474132)|0)<0){break}if((la(q,474180)|0)<0){break}if((la(q,473008)|0)<0){break}if((k6(q,474092,40)|0)<0){break}u=j|0;if((k6(q,u,1024)|0)<0){break}if((la(q,474156)|0)<0){break}if((la(q,474200)|0)<0){break}if((la(q,474204)|0)<0){break}if((la(q,474208)|0)<0){break}if((k6(q,474052,40)|0)<0){break}if((k2(q,(c[118234]|0)+22|0)|0)<0){break}zr(u);if((k4(q,k)|0)<0){break}c[118500]=1096752+(c[k>>2]|0);if((k2(q,m)|0)<0){break}if((k3(q,l)|0)<0){break}u=d[m]|0;t=c[302436]|0;s=c[118591]|0;w=(t>>>0)%(s>>>0)|0;if((u|0)!=(w&255|0)){x=c[118570]|0;iD(x,371976,(v=i,i=i+16|0,c[v>>2]=u,c[v+8>>2]=w,v)|0)|0;i=v;break}w=e[l>>1]|0;u=(((t>>>0)/(s>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;if((w|0)==(u&65535|0)){y=0}else{s=c[118570]|0;iD(s,330856,(v=i,i=i+16|0,c[v>>2]=w,c[v+8>>2]=u,v)|0)|0;i=v;break}while(1){if((y|0)>=64){break}if((k2(q,473624+y|0)|0)<0){break L5882}else{y=y+1|0}}if((k2(q,474137)|0)<0){break}if((k2(q,(c[118234]|0)+21|0)|0)<0){break}if((k2(q,474136)|0)<0){break}if((lb(q,474216)|0)<0){break}if((lb(q,474172)|0)<0){break}if((la(q,474176)|0)<0){break}if((lb(q,474168)|0)<0){break}if((la(q,473992)|0)<0){break}else{z=0}while(1){if((z|0)>=8){break}if((la(q,(c[(c[118234]|0)+4>>2]|0)+(z*56|0)+40|0)|0)<0){break L5882}if((la(q,(c[(c[118234]|0)+4>>2]|0)+(z*56|0)+44|0)|0)<0){break L5882}if((la(q,(c[(c[118234]|0)+4>>2]|0)+(z*56|0)+48|0)|0)<0){break L5882}else{z=z+1|0}}u=d[473641]<<1&256|d[473642];do{if(u>>>0<(c[118582]|0)>>>0){w=c[302436]|0;s=c[118591]|0;t=w+((u|0)==0)-((w>>>0)%(s>>>0)|0)+(ab(s,u)|0)|0;c[118579]=t;s=c[118573]|0;w=c[s+4>>2]|0;x=s+12|0;A=c[x>>2]|0;if((A|0)<0){B=w+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dQ();break}c[w+8+(C<<3)>>2]=s;c[w+8+(C<<3)+4>>2]=t;c[B>>2]=(c[B>>2]|0)+1;B=w+2060|0;if((c[B>>2]|0)>>>0>t>>>0){c[B>>2]=t;c[w+2064>>2]=C}c[x>>2]=C;break}else{c[w+8+(A<<3)+4>>2]=t;C=w+2060|0;x=w+2064|0;B=c[x>>2]|0;if((c[C>>2]|0)>>>0>t>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;t=0;s=-1;while(1){G=c[w+8+(t<<3)+4>>2]|0;H=G>>>0>s>>>0;I=H?B:t;J=H?s:G;G=t+1|0;if(G>>>0>>0){B=I;t=G;s=J}else{E=I;F=J;break}}}c[C>>2]=F;c[x>>2]=E;break}}else{c[118579]=-1;dP(c[118573]|0)}}while(0);c[118499]=u;c[118501]=c[118500];c[118555]=c[118554];atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);s=1;t=0;B=c[118234]|0;while(1){A=c[B+4>>2]|0;w=t<<1;auj(t,((a[473640]&s)<<24>>24!=0?256:0)|d[473624+w|0],-65535);c[A+(t*56|0)+4>>2]=d[473624+(w|1)|0]|0;c[A+(t*56|0)+8>>2]=a[473653]&s&255;c[A+(t*56|0)+12>>2]=a[473647]&s&255;c[A+(t*56|0)+24>>2]=a[473652]&s&255;c[A+(t*56|0)+32>>2]=a[473651]&s&255;c[A+(t*56|0)+36>>2]=a[t+473663|0]&15;c[A+(t*56|0)+52>>2]=a[(c[118234]|0)+22|0]&s&255;A=t+1|0;K=c[118234]|0;if((A|0)<8){s=s<<1;t=A;B=K}else{break}}B=d[K+22|0]|0;c[118576]=B;t=c[302436]|0;s=c[118591]|0;u=c[118593]|0;c[118581]=t-s-((t>>>0)%(s>>>0)|0)+u;A=0;while(1){w=c[64712+(B<<6)+(A<<4)>>2]|0;if((w|0)<=-1){break}if((u+w|0)>(s|0)){break}else{A=A+1|0}}c[118575]=A;u=a[473646]&7;c[118240]=u;c[118242]=u;c[118241]=a[473641]&7;c[118247]=(((t>>>0)/(s>>>0)|0)>>>0)%((c[118582]|0)>>>0)|0;a[K+20|0]=a[473645]|0;c[118248]=a[473656]&15;c[118249]=a[473657]&15;c[118535]=a[473658]&15;c[118536]=a[473659]&15;c[118537]=a[473660]&15;c[(c[118234]|0)+24>>2]=a[473661]&15;c[(c[118234]|0)+28>>2]=a[473662]&15;u=a[473641]|0;c[118259]=((u&255)>>>4&1^1)&255;B=((c[118266]|0)-5|0)>>>0<3>>>0;c[118250]=B?0:c[118249]|0;c[118547]=B&1;B=(u&8)==0;c[118260]=B?c[118587]|0:c[118585]|0;c[118261]=B?c[118588]|0:c[118586]|0;B=c[118589]|0;if((a[473646]&8)==0){u=c[118605]|0;c[118262]=B+7+u;L=B+311+u|0}else{c[118262]=B;L=B+320|0}c[118263]=L;c[118541]=0;atR(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0);B=c[302436]|0;u=c[118591]|0;w=(c[118592]|0)-((B>>>0)%(u>>>0)|0)+B|0;c[118578]=w;c[118580]=w-u;u=c[118572]|0;B=c[u+4>>2]|0;J=u+12|0;I=c[J>>2]|0;do{if((I|0)<0){G=B+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dQ();break}c[B+8+(H<<3)>>2]=u;c[B+8+(H<<3)+4>>2]=w;c[G>>2]=(c[G>>2]|0)+1;G=B+2060|0;if((c[G>>2]|0)>>>0>w>>>0){c[G>>2]=w;c[B+2064>>2]=H}c[J>>2]=H}else{c[B+8+(I<<3)+4>>2]=w;H=B+2060|0;G=B+2064|0;M=c[G>>2]|0;if((c[H>>2]|0)>>>0>w>>>0){N=M}else{if((I|0)==(M|0)){N=I}else{break}}M=c[B+2056>>2]|0;if((M|0)==0){O=N;P=-1}else{Q=N;R=0;S=-1;while(1){T=c[B+8+(R<<3)+4>>2]|0;U=T>>>0>S>>>0;V=U?Q:R;W=U?S:T;T=R+1|0;if(T>>>0>>0){Q=V;R=T;S=W}else{O=V;P=W;break}}}c[H>>2]=P;c[G>>2]=O}}while(0);if((k4(q,n)|0)<0){break}if((k2(q,o)|0)<0){break}B=(c[n>>2]|0)+(c[302436]|0)|0;c[118577]=B;c[118574]=d[o]|0;I=c[118571]|0;w=c[I+4>>2]|0;J=I+12|0;u=c[J>>2]|0;do{if((u|0)<0){s=w+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dQ();break}c[w+8+(t<<3)>>2]=I;c[w+8+(t<<3)+4>>2]=B;c[s>>2]=(c[s>>2]|0)+1;s=w+2060|0;if((c[s>>2]|0)>>>0>B>>>0){c[s>>2]=B;c[w+2064>>2]=t}c[J>>2]=t}else{c[w+8+(u<<3)+4>>2]=B;t=w+2060|0;s=w+2064|0;A=c[s>>2]|0;if((c[t>>2]|0)>>>0>B>>>0){X=A}else{if((u|0)==(A|0)){X=u}else{break}}A=c[w+2056>>2]|0;if((A|0)==0){Y=X;Z=-1}else{S=X;R=0;Q=-1;while(1){M=c[w+8+(R<<3)+4>>2]|0;x=M>>>0>Q>>>0;C=x?S:R;W=x?Q:M;M=R+1|0;if(M>>>0>>0){S=C;R=M;Q=W}else{Y=C;Z=W;break}}}c[t>>2]=Z;c[s>>2]=Y}}while(0);if((c[118498]&128|0)!=0){gO(c[302432]|0,c[118610]|0,1)}if((a[h]|0)!=0){if((k4(q,p)|0)<0){break}if((lb(q,474220)|0)<0){break}c[118501]=1096752+(c[p>>2]|0);atS(((c[302436]|0)>>>0)%((c[118591]|0)>>>0)|0)}amE(472924);lh(q)|0;r=0;i=f;return r|0}}while(0);lh(q)|0;r=-1;i=f;return r|0}function auf(){var d=0,e=0,f=0,g=0;d=0;e=0;while(1){a[1208416+d|0]=(d<<1&170|d|d>>>1&85)&255;b[607944+(d<<1)>>1]=e;f=e+1&65535;g=d+1|0;if(g>>>0<256>>>0){d=g;e=f<<1&-21846|f}else{break}}amS(c[118234]|0,394);amT(c[118234]|0,2);amU(c[118234]|0,34);return}function aug(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[118232]|0;e=(c[118589]|0)-136+(c[d+44>>2]|0)|0;aui(a,b,e,(c[d>>2]|0)-1+e|0);return}function auh(b){b=b|0;a[474136]=a[474136]|a[b+336|0];a[474137]=a[474137]|a[b+337|0];return}function aui(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[118234]|0;do{if((a[g+21|0]|0)==0){if((a[g+22|0]|0)!=0){break}return}}while(0);h=g+4|0;i=0;do{j=c[h>>2]|0;k=c[j+(i*56|0)>>2]|0;l=c[118594]|0;do{if((k|0)<(l|0)){m=(c[j+(i*56|0)+16>>2]|0)+k|0;n=e-m|0;o=f-m|0;do{if((o|0)>-1){if((n|0)>=((c[118589]|0)-1+((c[j+(i*56|0)+8>>2]|0)!=0?24:0)|0)){p=l;break}aup(b,d,n,o,g,i,m);p=c[118594]|0}else{p=l}}while(0);q=p+n|0;r=p+o|0;if((r|0)<=-1){break}if((q|0)>=((c[118589]|0)-1+((c[(c[h>>2]|0)+(i*56|0)+8>>2]|0)!=0?24:0)|0)){break}aup(b,d,q,r,g,i,m-p|0)}}while(0);c[(c[h>>2]|0)+(i*56|0)+28>>2]=0;i=i+1|0;}while((i|0)<8);a[474136]=a[474136]|a[g+32|0];a[474137]=a[474137]|a[g+33|0];return}function auj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=c[118589]|0;f=e-24|0;g=c[118594]|0;if((g|0)>512&b>>>0>391>>>0){h=b-512+g|0}else{h=b}b=h+f|0;h=(a<<4)+342|0;i=h+e|0;j=((b-i+g|0)>>>0)%(g>>>0)|0;k=(c[(c[118234]|0)+4>>2]|0)+(a*56|0)|0;a=c[k>>2]|0;l=g<<1;m=d+8|0;d=((m-i+l|0)>>>0)%(g>>>0)|0;n=(a|0)==(g|0)?g:((l-i+a|0)>>>0)%(g>>>0)|0;if((b|0)<(e-136+g|0)){o=b}else{o=(b|0)<(g+f|0)?b-g|0:g}do{if((j|0)<(n|0)){if((d|0)<=(j|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}b=c[118232]|0;if((i|0)<(-(c[b+44>>2]|0)|0)){c[k>>2]=o;break}f=c[118235]|0;if(((c[b+48>>2]|0)+(c[b>>2]|0)|0)<=(i|0)){b=c[f+16>>2]|0;e=b|0;l=c[e>>2]|0;c[e>>2]=l+1;c[b+4+(l<<4)>>2]=0;c[b+4+(l<<4)+4>>2]=0;c[b+4+(l<<4)+8>>2]=k;c[b+4+(l<<4)+12>>2]=o;break}l=c[f+12>>2]|0;f=l|0;b=c[f>>2]|0;e=b;while(1){p=e-1|0;if((p|0)<=-1){break}if((c[l+4+(p<<4)>>2]|0)>(i|0)){e=p}else{break}}q=b-1|0;if((q|0)>(p|0)){r=b;s=q;while(1){q=l+4+(r<<4)|0;t=l+4+(s<<4)|0;c[q>>2]=c[t>>2];c[q+4>>2]=c[t+4>>2];c[q+8>>2]=c[t+8>>2];c[q+12>>2]=c[t+12>>2];t=s-1|0;if((t|0)>(p|0)){r=s;s=t}else{break}}u=c[f>>2]|0}else{u=b}c[f>>2]=u+1;c[l+4+(e<<4)>>2]=i;c[l+4+(e<<4)+4>>2]=0;c[l+4+(e<<4)+8>>2]=k;c[l+4+(e<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}if((d|0)<=(n|0)){c[k>>2]=g;break}if((m|0)<(o|0)&(a|0)>(m|0)){c[k>>2]=o;break}s=c[118232]|0;if((i|0)<(-(c[s+44>>2]|0)|0)){c[k>>2]=o;break}r=c[118235]|0;if(((c[s+48>>2]|0)+(c[s>>2]|0)|0)<=(i|0)){s=c[r+16>>2]|0;t=s|0;q=c[t>>2]|0;c[t>>2]=q+1;c[s+4+(q<<4)>>2]=0;c[s+4+(q<<4)+4>>2]=0;c[s+4+(q<<4)+8>>2]=k;c[s+4+(q<<4)+12>>2]=o;break}q=c[r+12>>2]|0;r=q|0;s=c[r>>2]|0;t=s;while(1){v=t-1|0;if((v|0)<=-1){break}if((c[q+4+(v<<4)>>2]|0)>(i|0)){t=v}else{break}}e=s-1|0;if((e|0)>(v|0)){l=s;f=e;while(1){e=q+4+(l<<4)|0;b=q+4+(f<<4)|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];b=f-1|0;if((b|0)>(v|0)){l=f;f=b}else{break}}w=c[r>>2]|0}else{w=s}c[r>>2]=w+1;c[q+4+(t<<4)>>2]=i;c[q+4+(t<<4)+4>>2]=0;c[q+4+(t<<4)+8>>2]=k;c[q+4+(t<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1}else{if((d|0)<=(n|0)){if((m|0)<=(o|0)){c[k>>2]=o;break}f=c[118232]|0;if((i|0)<(-(c[f+44>>2]|0)|0)){c[k>>2]=o;break}l=c[118235]|0;if(((c[f+48>>2]|0)+(c[f>>2]|0)|0)<=(i|0)){f=c[l+16>>2]|0;b=f|0;e=c[b>>2]|0;c[b>>2]=e+1;c[f+4+(e<<4)>>2]=0;c[f+4+(e<<4)+4>>2]=0;c[f+4+(e<<4)+8>>2]=k;c[f+4+(e<<4)+12>>2]=o;break}e=c[l+12>>2]|0;l=e|0;f=c[l>>2]|0;b=f;while(1){x=b-1|0;if((x|0)<=-1){break}if((c[e+4+(x<<4)>>2]|0)>(i|0)){b=x}else{break}}t=f-1|0;if((t|0)>(x|0)){q=f;r=t;while(1){t=e+4+(q<<4)|0;s=e+4+(r<<4)|0;c[t>>2]=c[s>>2];c[t+4>>2]=c[s+4>>2];c[t+8>>2]=c[s+8>>2];c[t+12>>2]=c[s+12>>2];s=r-1|0;if((s|0)>(x|0)){q=r;r=s}else{break}}y=c[l>>2]|0}else{y=f}c[l>>2]=y+1;c[e+4+(b<<4)>>2]=i;c[e+4+(b<<4)+4>>2]=0;c[e+4+(b<<4)+8>>2]=k;c[e+4+(b<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;break}if((d|0)<(j|0)){break}if((m|0)<(a|0)&(o|0)>(m|0)){c[k>>2]=o;break}r=c[118232]|0;if((i|0)<(-(c[r+44>>2]|0)|0)){c[k>>2]=o;break}q=c[118235]|0;if(((c[r+48>>2]|0)+(c[r>>2]|0)|0)<=(i|0)){r=c[q+16>>2]|0;s=r|0;t=c[s>>2]|0;c[s>>2]=t+1;c[r+4+(t<<4)>>2]=0;c[r+4+(t<<4)+4>>2]=0;c[r+4+(t<<4)+8>>2]=k;c[r+4+(t<<4)+12>>2]=o;break}t=c[q+12>>2]|0;q=t|0;r=c[q>>2]|0;s=r;while(1){z=s-1|0;if((z|0)<=-1){break}if((c[t+4+(z<<4)>>2]|0)>(i|0)){s=z}else{break}}b=r-1|0;if((b|0)>(z|0)){e=r;l=b;while(1){b=t+4+(e<<4)|0;f=t+4+(l<<4)|0;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];f=l-1|0;if((f|0)>(z|0)){e=l;l=f}else{break}}A=c[q>>2]|0}else{A=r}c[q>>2]=A+1;c[t+4+(s<<4)>>2]=i;c[t+4+(s<<4)+4>>2]=0;c[t+4+(s<<4)+8>>2]=k;c[t+4+(s<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1}}while(0);i=h+(c[118589]|0)|0;h=c[118232]|0;if((i|0)<(-(c[h+44>>2]|0)|0)){c[k>>2]=o;return}A=c[118235]|0;if(((c[h+48>>2]|0)+(c[h>>2]|0)|0)<=(i|0)){h=c[A+16>>2]|0;z=h|0;m=c[z>>2]|0;c[z>>2]=m+1;c[h+4+(m<<4)>>2]=0;c[h+4+(m<<4)+4>>2]=0;c[h+4+(m<<4)+8>>2]=k;c[h+4+(m<<4)+12>>2]=o;return}m=c[A+12>>2]|0;A=m|0;h=c[A>>2]|0;z=h;while(1){B=z-1|0;if((B|0)<=-1){break}if((c[m+4+(B<<4)>>2]|0)>(i|0)){z=B}else{break}}a=h-1|0;if((a|0)>(B|0)){j=h;d=a;while(1){a=m+4+(j<<4)|0;y=m+4+(d<<4)|0;c[a>>2]=c[y>>2];c[a+4>>2]=c[y+4>>2];c[a+8>>2]=c[y+8>>2];c[a+12>>2]=c[y+12>>2];y=d-1|0;if((y|0)>(B|0)){j=d;d=y}else{break}}C=c[A>>2]|0}else{C=h}c[A>>2]=C+1;c[m+4+(z<<4)>>2]=i;c[m+4+(z<<4)+4>>2]=0;c[m+4+(z<<4)+8>>2]=k;c[m+4+(z<<4)+12>>2]=o;c[(c[118235]|0)+20>>2]=1;return}function auk(){return(c[118589]|0)-24|0}function aul(){c[(c[(c[118234]|0)+4>>2]|0)+16>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+20>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+28>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+72>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+76>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+84>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+128>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+132>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+140>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+184>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+188>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+196>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+240>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+244>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+252>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+296>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+300>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+308>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+352>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+356>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+364>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+408>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+412>>2]=0;c[(c[(c[118234]|0)+4>>2]|0)+420>>2]=0;a[(c[118234]|0)+32|0]=0;a[(c[118234]|0)+33|0]=0;return}function aum(){awe(c[151984]|0,0,c[118594]|0);return}function aun(){c[151984]=ia(c[151984]|0,c[118594]|0)|0;return}function auo(){ib(c[151984]|0);return} function Zi(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0;g=i;h=b+12|0;j=c[h>>2]|0;Zy(b);k=j+24|0;l=c[k>>2]|0;do{if(l>>>0>>0){if((l|0)==(f|0)){m=10897;break}n=b+16|0;o=j+36|0;p=j+32|0;q=f-l|0;r=c[o>>2]|0;s=c[p>>2]|0;while(1){t=q>>>0>1e4>>>0?1e4:q;u=r+(ab(c[(c[n>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[p>>2]=v;w=u&65535;c[o>>2]=w;if((q|0)==(t|0)){x=v;break}else{q=q-t|0;r=w;s=v}}}else{m=10897}}while(0);if((m|0)==10897){x=c[j+32>>2]|0}l=b+4|0;s=c[c[l>>2]>>2]|0;r=j+32|0;if((s-x|0)>=0){c[k>>2]=f;i=g;return}x=j+12|0;q=j+8|0;o=j+60|0;p=j+56|0;n=j+48|0;v=j+40|0;w=j+52|0;t=b+16|0;u=j+65|0;y=j+72|0;z=j+64|0;A=j+76|0;B=j+77|0;C=j+66|0;D=j+78|0;E=j+67|0;F=j+79|0;G=j+68|0;H=j+80|0;I=j+69|0;J=j+81|0;K=j+70|0;L=j+82|0;M=j+84|0;N=j+44|0;O=b+8|0;P=j+88|0;j=0;Q=s;while(1){s=c[x>>2]|0;R=c[s+2060>>2]|0;if(Q>>>0>>0){S=Q}else{T=Q;U=s;s=R;while(1){R=c[U+8+(c[U+2064>>2]<<3)>>2]|0;dg[c[R+8>>2]&1023](T-s|0,c[R+16>>2]|0);R=c[c[l>>2]>>2]|0;V=c[x>>2]|0;W=c[V+2060>>2]|0;if(R>>>0>>0){S=R;break}else{T=R;U=V;s=W}}}s=c[q>>2]|0;U=s+80128|0;T=c[U>>2]|0;do{if((T&66|0)==64){W=s+80124|0;if((c[W>>2]|0)>>>0>S>>>0){X=s;Y=T;break}c[U>>2]=T&-65;c[W>>2]=-1;W=c[q>>2]|0;X=W;Y=c[W+80128>>2]|0}else{X=s;Y=T}}while(0);T=X+80128|0;do{if((Y|0)!=0){s=Y&255;L13322:do{if((Y&67|0)!=0){do{if((Y&1|0)!=0){if((((c[c[X+80112>>2]>>2]|0)>>>8&1|2)+(c[X+24>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((c[844280+(c[P>>2]<<2)>>2]&4|0)==0){Z=X;_=Y}else{ais();U=c[q>>2]|0;Z=U;_=c[U+80128>>2]|0}c[Z+80128>>2]=_&-2;U=c[Z+80132>>2]|0;if((U|0)!=0){dn[U&127]()}a[G]=a[G]&-17;U=(c[o>>2]|0)>>>8&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;U=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=U;a[G]=a[G]&-13|4;U=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-6)|0)&255;W=((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0<(c[N>>2]|0)>>>0){m=10917}}else{m=10917}do{if((m|0)==10917){m=0;U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+7;break L13322}}while(0);if((Y&66|0)==0){break}if((a[G]&4)!=0){if((c[w>>2]&512|0)==0){break}}W=c[c[X+80112>>2]>>2]|0;if(((W>>>8&1|2)+(c[X+16>>2]|0)|0)>>>0>(c[c[l>>2]>>2]|0)>>>0){break}if((W&1024|0)!=0){c[T>>2]=Y|64;break}if((c[844280+(c[P>>2]<<2)>>2]&4|0)==0){$=X;aa=Y}else{ais();W=c[q>>2]|0;$=W;aa=c[W+80128>>2]|0}c[$+80128>>2]=aa&-65;c[$+80124>>2]=-1;a[G]=a[G]&-17;W=(c[o>>2]|0)>>>8&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=c[o>>2]&255;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;U=a[E]|0;a[E]=U-1&255;a[(c[M>>2]|0)+(U&255)|0]=W;a[G]=a[G]&-13|4;W=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255;U=((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|W;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=10939}}else{m=10939}do{if((m|0)==10939){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);c[w>>2]=0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+7}}while(0);do{if((Y&12|0)==0){ac=s}else{do{if((Y&8|0)==0){ad=s}else{U=c[o>>2]|0;c[y>>2]=U;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gV(c[q>>2]|0,U&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0<(c[N>>2]|0)>>>0){m=10955}}else{m=10955}do{if((m|0)==10955){m=0;W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[(c[q>>2]|0)+80128>>2]&4|0)==0){ad=s;break}ad=(Y|4)&255}}while(0);if((ad&4)==0){ac=ad;break}gT(c[q>>2]|0);U=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;W=c[(c[O>>2]|0)+256>>2]|0;iA(W,289304,(W=i,i=i+1|0,i=i+7&-8,c[W>>2]=0,W)|0)|0;i=W;gG(c[(c[h>>2]|0)+8>>2]|0);c[c[l>>2]>>2]=6;_M(c[O>>2]|0);xe(b);if((U|0)!=0){gW(c[(c[h>>2]|0)+8>>2]|0)}c[o>>2]=-1;U=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-4)|0)&255;W=((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|U;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){ac=ad;break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;ac=ad;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;ac=ad;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;ac=ad;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;ac=ad;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;ac=ad;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;ac=ad;break}}}while(0);s=ac&255;do{if((s&48|0)!=0){do{if((s&16|0)!=0){do{if((aip(c[P>>2]|0)|0)!=0){a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);W=c[P>>2]|0;U=844280+(W<<2)|0;do{if((c[U>>2]|0)!=0){c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;if((c[U>>2]&1|0)==0){break}if((ait(W,c[o>>2]&65535)|0)==0){break}air(c[P>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;V=c[y>>2]|0;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break}}R=c[O>>2]|0;if(V>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(V>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(V>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(V>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);do{if((c[844280+(c[P>>2]<<2)>>2]&4|0)!=0){aiq(c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((c[844280+(c[P>>2]<<2)>>2]&2|0)==0){break}aiu(c[p>>2]|0,c[o>>2]&65535);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;U=c[y>>2]|0;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break}}W=c[O>>2]|0;if(U>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(U>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(U>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(U>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);if((s&32|0)==0){break}c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;gR(c[q>>2]|0);a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break}}U=c[O>>2]|0;if(W>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break}if(W>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break}if(W>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break}if(W>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break}}}while(0);s=(c[q>>2]|0)+80128|0;U=c[s>>2]|0;if((U&66|0)==64){c[s>>2]=U&-65}U=c[c[l>>2]>>2]|0;s=c[x>>2]|0;W=c[s+2060>>2]|0;if(U>>>0>>0){break}else{ae=U;af=s;ag=W}do{W=c[af+8+(c[af+2064>>2]<<3)>>2]|0;dg[c[W+8>>2]&1023](ae-ag|0,c[W+16>>2]|0);ae=c[c[l>>2]>>2]|0;af=c[x>>2]|0;ag=c[af+2060>>2]|0;}while(ae>>>0>=ag>>>0)}}while(0);T=c[o>>2]|0;c[p>>2]=T;do{if(T>>>0<(c[n>>2]|0)>>>0){W=c[v>>2]|0;s=a[W+T|0]|0;U=d[W+(T+2)|0]<<8|d[W+(T+1)|0];W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[204088+(s&255)|0]|0;if(W<<24>>24==0){ah=U;ai=s;break}R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+(W&255);ah=U;ai=s}else{s=dr[c[(c[t>>2]|0)+8192+(T>>>8<<2)>>2]&2047](b,T&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=s&255;if((a[204088+U|0]|0)==0){ah=j;ai=s;break}W=(c[o>>2]|0)+1|0;R=(dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0)&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((a[204088+(U-1)|0]|0)==0){ah=R;ai=s;break}U=(c[o>>2]|0)+2|0;W=((dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;ah=W;ai=s}}while(0);T=ai&255;c[w>>2]=T;L13557:do{switch(T|0){case 34:case 66:case 98:case 130:case 194:case 226:{c[o>>2]=(c[o>>2]|0)+2;break};case 68:{dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 84:case 212:case 244:{s=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 220:case 252:{dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 92:{dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 0:{c[y>>2]=c[o>>2];a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+5;s=(c[o>>2]|0)+2|0;c[o>>2]=s;a[G]=a[G]|16;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s>>>8&255;s=c[o>>2]&255;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s;s=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|32;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=s;a[G]=a[G]&-13|4;s=(dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-2)|0)&255|((dr[c[(c[t>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}W=c[O>>2]|0;if(s>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(s>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(s>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(s>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 1:{W=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+3;s=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+s&65535)|0;R=s+1&65535;U=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(U<<2)>>2]|0;U=(dr[c[V+8192>>2]&2047](b,(d[u]|0)+s&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255)<<8;R=dr[aj&2047](b,U)|0|W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 2:{R=c[o>>2]|0;c[y>>2]=R;a[A]=a[z]|0;a[B]=a[u]|0;a[D]=a[C]|0;a[F]=a[E]|0;a[H]=a[G]|0;a[J]=a[I]|0;a[L]=a[K]|0;W=(c[h>>2]|0)+60|0;U=c[O>>2]|0;if((c[W>>2]|0)!=(c[U+56>>2]&65535|0)){c[o>>2]=R+2;break L13557}c[W>>2]=c[U+60>>2];if((c[(c[O>>2]|0)+44>>2]|0)==2){U=c[h>>2]|0;W=c[(c[U+12>>2]|0)+2060>>2]|0;R=c[U+32>>2]|0;c[c[l>>2]>>2]=W>>>0>R>>>0?R:W}a[z]=a[A]|0;a[u]=a[B]|0;a[C]=a[D]|0;a[E]=a[F]|0;a[G]=a[H]|0;a[I]=a[J]|0;a[K]=a[L]|0;W=c[y>>2]|0;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if(W>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(W>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(W>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(W>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 4:{R=ah&255;W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;U=a[z]|0;a[K]=(U&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,U|W);break};case 5:{W=a[z]|(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 6:{W=ah&255;U=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;R=a[G]|0;a[G]=U<<24>>24>-1?R&-2:R|1;R=U<<1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,R);break};case 7:{R=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=W&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&-2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 8:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|a[I]&-128|((a[K]|0)==0?2:0)|48;R=a[E]|0;a[E]=R-1&255;a[(c[M>>2]|0)+(R&255)|0]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 9:{W=a[z]|ah&255;a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 10:{W=a[z]|0;R=a[G]|0;a[G]=W<<24>>24<0?R|1:R&-2;R=W<<1;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 12:{R=(ah&65535)>>>8;W=dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;U=a[z]|0;a[K]=(U&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,U|W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 13:{W=a[z]|(dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 14:{W=(ah&65535)>>>8;U=dr[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ah)|0;R=a[G]|0;a[G]=U<<24>>24>-1?R&-2:R|1;R=U<<1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(W<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,ah,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 15:{R=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;U=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((R&1)!=0){break L13557}R=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=R&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if(U>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 16:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[I]|0)<0){break L13557}U=R+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aj=R&65535;dr[W&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=U&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(aj>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 17:{U=a[z]|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=aj+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+W|0)>255){W=(c[o>>2]|0)+1|0;s=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;V=W&65535;dr[s&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;s=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;W=c[V+8192+((s+(d[C]|0)|0)>>>8<<2)>>2]|0;s=(dr[c[V+8192>>2]&2047](b,aj)|0)&255;V=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|s;ak=dr[W&2047](b,V+(d[C]|0)&65535)|0}else{V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;s=c[V+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dr[c[V+8192>>2]&2047](b,aj)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;ak=dr[s&2047](b,aj+(d[C]|0)&65535)|0}aj=ak|U;a[z]=aj;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 18:{aj=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;s=U+1&65535;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=c[t>>2]|0;V=c[R+8192+(W<<2)>>2]|0;W=(dr[c[R+8192>>2]&2047](b,U)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<8;s=dr[V&2047](b,W)|0|aj;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 20:{s=ah&255;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=a[z]|0;a[K]=(W&aj)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,aj&~W);break};case 21:{W=a[z]|(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 22:{W=(d[u]|0)+ah&255;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;s=a[G]|0;a[G]=aj<<24>>24>-1?s&-2:s|1;s=aj<<1;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,s);break};case 23:{s=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=W&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&-3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 24:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-2;break};case 25:{W=a[z]|0;s=ah&65535;aj=d[C]|0;if((aj+(s&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;R=V&65535;dr[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+s|0;al=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=aj+s|0;al=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=al|W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 26:{R=(a[z]|0)+1&255;a[z]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 28:{R=(ah&65535)>>>8;W=dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;s=a[z]|0;a[K]=(s&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,W&~s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 29:{s=a[z]|0;W=ah&65535;R=d[u]|0;if((R+(W&255)|0)>255){aj=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;V=aj&65535;dr[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+W|0;am=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=R+W|0;am=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=am|s;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 30:{V=ah&65535;s=d[u]|0;if((s+(V&255)|0)>>>0>255>>>0){W=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;dr[R&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;an=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=s+V|0;an=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=an<<24>>24>-1?U&-2:U|1;U=an<<1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(d[u]|0)+V|0;ds[c[(c[t>>2]|0)+9220+(s>>>8<<2)>>2]&255](b,s&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 31:{U=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s&255)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(c[o>>2]|0)+3|0;c[o>>2]=s;dr[c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]&2047](b,s&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;if((U&2)!=0){break L13557}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 32:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=(c[o>>2]|0)>>>8&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]&255;V=a[E]|0;a[E]=V-1&255;a[(c[M>>2]|0)+(V&255)|0]=U;U=c[o>>2]|0;V=((dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0)&255)<<8|ah&255;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 33:{U=a[z]|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;s=V+1&65535;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255;W=c[t>>2]|0;aj=c[W+8192+(R<<2)>>2]|0;R=(dr[c[W+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s+(d[u]|0)&65535)|0)&255)<<8;s=(dr[aj&2047](b,R)|0)&U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 36:{s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=s&-128;U=a[G]|0;a[G]=(s&64)==0?U&-65:U|64;a[K]=(a[z]&s)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 37:{s=a[z]&(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 38:{s=ah&255;U=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255)<<1;R=a[G]|0;a[G]=(U&256|0)==0?R&-2:R|1;aj=(R&1|U)&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,s,aj);break};case 39:{aj=(c[o>>2]|0)+1|0;s=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=s&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;s=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&-5;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aj,s);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;break};case 40:{s=(a[E]|0)+1&255;a[E]=s;aj=a[(c[M>>2]|0)+(s&255)|0]|0;s=(a[G]&4)==0;do{if((aj&4)==0){if(s){break}c[w>>2]=1064}else{if(!s){break}c[w>>2]=552}}while(0);s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;a[G]=aj&125;a[K]=(aj&255)>>>1&1^1;a[I]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 41:{s=a[z]&(ah&255);a[z]=s;a[I]=s;a[K]=s;c[o>>2]=(c[o>>2]|0)+2;break};case 42:{s=d[z]<<1;U=a[G]|0;R=(U&1|s)&255;a[z]=R;a[G]=(s&256|0)==0?U&-2:U|1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 44:{R=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=R&-128;U=a[G]|0;a[G]=(R&64)==0?U&-65:U|64;a[K]=(a[z]&R)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 45:{R=a[z]&(dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 46:{R=(ah&65535)>>>8;U=((dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)&255)<<1;s=a[G]|0;a[G]=(U&256|0)==0?s&-2:s|1;V=(s&1|U)&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 47:{V=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;U=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((V&4)!=0){break L13557}V=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=V&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L13557}}V=c[O>>2]|0;if(U>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(U>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(U>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(U>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 48:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[I]|0)>=0){break L13557}U=V+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;s=V&65535;dr[R&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=U&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(s>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 49:{U=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;V=s+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dr[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dr[c[ao+8192>>2]&2047](b,s)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|W;ap=dr[R&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|ao;ao=c[t>>2]|0;W=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dr[c[ao+8192>>2]&2047](b,s)|0)&255;s=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)&255)<<8|R;ap=dr[W&2047](b,s+(d[C]|0)&65535)|0}s=ap&U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 50:{s=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;W=U+1&65535;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;V=c[t>>2]|0;ao=c[V+8192+(R<<2)>>2]|0;R=(dr[c[V+8192>>2]&2047](b,U)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;W=(dr[ao&2047](b,R)|0)&s;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 52:{W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;a[I]=W&-128;s=a[G]|0;a[G]=(W&64)==0?s&-65:s|64;a[K]=(a[z]&W)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 53:{W=a[z]&(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 54:{W=(d[u]|0)+ah&255;s=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<1;R=a[G]|0;a[G]=(s&256|0)==0?R&-2:R|1;ao=(R&1|s)&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);break};case 55:{ao=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=W&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-9;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 56:{a[G]=a[G]|1;c[o>>2]=(c[o>>2]|0)+1;break};case 57:{W=a[z]|0;ao=ah&65535;s=d[C]|0;if((s+(ao&255)|0)>255){R=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;V=R&65535;dr[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[C]|0)+ao|0;aq=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=s+ao|0;aq=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aq&W;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 58:{V=(a[z]|0)-1&255;a[z]=V;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+1;break};case 60:{V=ah&65535;W=d[u]|0;if((W+(V&255)|0)>255){ao=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;U=ao&65535;dr[s&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ar=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=W+V|0;ar=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a[I]=ar&-128;U=a[G]|0;a[G]=(ar&64)==0?U&-65:U|64;a[K]=(a[z]&ar)<<24>>24!=0|0;c[o>>2]=(c[o>>2]|0)+3;break};case 61:{U=a[z]|0;V=ah&65535;W=d[u]|0;if((W+(V&255)|0)>255){s=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;R=s&65535;dr[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;as=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=W+V|0;as=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=as&U;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 62:{R=ah&65535;U=d[u]|0;if((U+(R&255)|0)>>>0>255>>>0){V=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;ao=V&65535;dr[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;at=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=U+R|0;at=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=(at&255)<<1;U=a[G]|0;a[G]=(ao&256|0)==0?U&-2:U|1;W=(U&1|ao)&255;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+R|0;ds[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 63:{W=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+2|0;R=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((W&8)!=0){break L13557}W=(c[o>>2]|0)+(R<<24>>24)|0;c[w>>2]=c[w>>2]|256;R=W&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}W=c[O>>2]|0;if(R>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(R>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(R>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(R>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 64:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;W=a[E]|0;R=W+1&255;a[E]=R;ao=c[M>>2]|0;U=a[ao+(R&255)|0]|0;a[G]=U&125;a[K]=(U&255)>>>1&1^1;a[I]=U;U=W+2&255;a[E]=U;R=a[ao+(U&255)|0]|0;U=W+3&255;a[E]=U;W=d[ao+(U&255)|0]<<8|R&255;R=W&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if((W&65535)>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 65:{R=a[z]|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+3;W=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+W&65535)|0;U=W+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;V=c[t>>2]|0;s=c[V+8192+(ao<<2)>>2]|0;ao=(dr[c[V+8192>>2]&2047](b,(d[u]|0)+W&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=(dr[s&2047](b,ao)|0)^R;a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 69:{U=a[z]^(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0);a[z]=U;a[I]=U;a[K]=U;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 70:{U=ah&255;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;ao=a[G]|0;a[G]=(R&1)==0?ao&-2:ao|1;ao=(R&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,U,ao);break};case 71:{ao=(c[o>>2]|0)+1|0;U=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=U&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-17;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 72:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=a[z]|0;ao=a[E]|0;a[E]=ao-1&255;a[(c[M>>2]|0)+(ao&255)|0]=U;c[o>>2]=(c[o>>2]|0)+1;break};case 73:{U=a[z]^ah&255;a[z]=U;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+2;break};case 74:{U=a[z]|0;ao=a[G]|0;a[G]=(U&1)==0?ao&-2:ao|1;ao=(U&255)>>>1;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 76:{ao=ah&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L13557}}ao=c[O>>2]|0;if((ah&65535)>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((ah&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((ah&65535)>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((ah&65535)>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((ah&65535)>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 77:{ao=a[z]^(dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0);a[z]=ao;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 78:{ao=(ah&65535)>>>8;U=dr[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;R=a[G]|0;a[G]=(U&1)==0?R&-2:R|1;R=(U&255)>>>1;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(ao<<2)>>2]&2047](b,ah)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,ah,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 79:{R=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;U=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if((R&16)!=0){break L13557}R=(c[o>>2]|0)+(U<<24>>24)|0;c[w>>2]=c[w>>2]|256;U=R&65535;c[o>>2]=U;if(U>>>0<(c[n>>2]|0)>>>0){if(U>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if(U>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(U>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(U>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(U>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(U>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 80:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;if((a[G]&64)!=0){break L13557}U=R+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^U)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;s=R&65535;dr[ao&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1}s=U&65535;c[o>>2]=s;if(s>>>0<(c[n>>2]|0)>>>0){if(s>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(s>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(s>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(s>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(s>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(s>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 81:{U=a[z]|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+2;s=ah&255;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;R=s+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+ao|0)>255){ao=(c[o>>2]|0)+1|0;W=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;V=ao&65535;dr[W&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;ao=c[V+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dr[c[V+8192>>2]&2047](b,s)|0)&255;V=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;au=dr[ao&2047](b,V+(d[C]|0)&65535)|0}else{V=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,s)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|V;V=c[t>>2]|0;W=c[V+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dr[c[V+8192>>2]&2047](b,s)|0)&255;s=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;au=dr[W&2047](b,s+(d[C]|0)&65535)|0}s=au^U;a[z]=s;a[I]=s;a[K]=s;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 82:{s=a[z]|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+2;U=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U)|0;W=U+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255;R=c[t>>2]|0;V=c[R+8192+(ao<<2)>>2]|0;ao=(dr[c[R+8192>>2]&2047](b,U)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8;W=(dr[V&2047](b,ao)|0)^s;a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 85:{W=a[z]^(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0);a[z]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 86:{W=(d[u]|0)+ah&255;s=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ao=a[G]|0;a[G]=(s&1)==0?ao&-2:ao|1;ao=(s&255)>>>1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);break};case 87:{ao=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=W&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-33;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 88:{c[o>>2]=(c[o>>2]|0)+1;W=a[G]|0;if((W&4)!=0){c[w>>2]=1112}a[G]=W&-5;break};case 89:{W=a[z]|0;ao=ah&65535;s=d[C]|0;if((s+(ao&255)|0)>255){V=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;R=V&65535;dr[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+ao|0;av=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=s+ao|0;av=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=av^W;a[z]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 90:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[C]|0;W=a[E]|0;a[E]=W-1&255;a[(c[M>>2]|0)+(W&255)|0]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 93:{R=a[z]|0;W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){s=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;V=s&65535;dr[U&2047](b,V)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+W|0;aw=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}else{V=ao+W|0;aw=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0}V=aw^R;a[z]=V;a[I]=V;a[K]=V;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 94:{V=ah&65535;R=d[u]|0;if((R+(V&255)|0)>>>0>255>>>0){W=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;U=W&65535;dr[ao&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(d[u]|0)+V|0;ax=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}else{U=R+V|0;ax=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0}U=a[G]|0;a[G]=(ax&1)==0?U&-2:U|1;U=(ax&255)>>>1;a[I]=U;a[K]=U;c[o>>2]=(c[o>>2]|0)+3;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+V|0;ds[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,U);U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;break};case 95:{U=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=(c[o>>2]|0)+2|0;V=dr[c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]&2047](b,U&65535)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((U&32)!=0){break L13557}U=(c[o>>2]|0)+(V<<24>>24)|0;c[w>>2]=c[w>>2]|256;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}U=c[O>>2]|0;if(V>>>0>=(e[U+328>>1]|0)>>>0){c[v>>2]=U+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(V>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(V>>>0<16384>>>0){c[v>>2]=(c[U+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(V>>>0>24575>>>0){c[v>>2]=(c[U+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(V>>>0>20479>>>0){c[v>>2]=(c[U+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 96:{U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+3;U=a[E]|0;V=U+1&255;a[E]=V;R=c[M>>2]|0;ao=d[R+(V&255)|0]|0;V=U+2&255;a[E]=V;U=d[R+(V&255)|0]<<8;V=U|ao;dr[c[(c[t>>2]|0)+8192+((U&65535)>>>8<<2)>>2]&2047](b,V)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;U=V+1&65535;V=U&65535;c[o>>2]=V;if(V>>>0<(c[n>>2]|0)>>>0){if(V>>>0>=(c[N>>2]|0)>>>0){break L13557}}V=c[O>>2]|0;if((U&65535)>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((U&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((U&65535)>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((U&65535)>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((U&65535)>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 97:{V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;V=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+V&65535)|0;U=V+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;W=c[R+8192+(ao<<2)>>2]|0;ao=(dr[c[R+8192>>2]&2047](b,(d[u]|0)+V&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,U+(d[u]|0)&65535)|0)&255)<<8;U=dr[W&2047](b,ao)|0;ao=U&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|0;V=W&255;R=a[z]|0;s=R&255;do{if((V&8|0)==0){ay=s+ao+(V&1)|0;az=ay&255;a[I]=az;a[K]=az;do{if((R^U)<<24>>24<0){m=11410}else{if(((s^ay)&128|0)==0){m=11410;break}aA=W|64}}while(0);if((m|0)==11410){m=0;aA=W&-65}a[G]=aA;if(ay>>>0>255>>>0){a[G]=aA|1;aB=az;break}else{a[G]=aA&-2;aB=az;break}}else{aC=(V&1)+(ao&15)+(s&15)|0;aD=(s&240)+(ao&240)|0;if(aC>>>0>9>>>0){aE=aC+6|0;aF=aD+16|0}else{aE=aC;aF=aD}aD=((s^aE)&128&((R^U)&255^128)|0)==0?W&-65:W|64;aC=aF>>>0>144>>>0?aF+96|0:aF;a[G]=(aC&65280|0)==0?aD&-2:aD|1;aD=(aC&240|aE&15)&255;a[I]=aD;a[K]=aD;aC=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(aC>>>8<<2)>>2]|0;aH=aC&65535;dr[aG&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aB=aD}}while(0);a[z]=aB;c[o>>2]=(c[o>>2]|0)+2;break};case 100:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,0);c[o>>2]=(c[o>>2]|0)+2;break};case 101:{W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;U=W&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;s=R&255;ao=a[z]|0;V=ao&255;do{if((s&8|0)==0){aj=V+U+(s&1)|0;aD=aj&255;a[I]=aD;a[K]=aD;do{if((ao^W)<<24>>24<0){m=11423}else{if(((V^aj)&128|0)==0){m=11423;break}aI=R|64}}while(0);if((m|0)==11423){m=0;aI=R&-65}a[G]=aI;if(aj>>>0>255>>>0){a[G]=aI|1;aJ=aD;break}else{a[G]=aI&-2;aJ=aD;break}}else{az=(s&1)+(U&15)+(V&15)|0;ay=(V&240)+(U&240)|0;if(az>>>0>9>>>0){aK=az+6|0;aL=ay+16|0}else{aK=az;aL=ay}ay=((V^aK)&128&((ao^W)&255^128)|0)==0?R&-65:R|64;az=aL>>>0>144>>>0?aL+96|0:aL;a[G]=(az&65280|0)==0?ay&-2:ay|1;ay=(az&240|aK&15)&255;a[I]=ay;a[K]=ay;az=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dr[aH&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aJ=ay}}while(0);a[z]=aJ;c[o>>2]=(c[o>>2]|0)+2;break};case 102:{R=ah&255;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;ao=a[G]|0;V=(ao&1)==0?W:W|256;a[G]=(V&1|0)==0?ao&-2:ao|1;ao=V>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);break};case 103:{ao=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=R&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&-65;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 104:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=(a[E]|0)+1&255;a[E]=R;ao=a[(c[M>>2]|0)+(R&255)|0]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 105:{ao=ah&255;R=a[G]|0;V=R&255;W=d[z]|0;do{if((V&8|0)==0){U=W+ao+(V&1)|0;s=U&255;a[I]=s;a[K]=s;do{if(((W^ao)&128|0)==0){if(((W^U)&128|0)==0){m=11438;break}aM=R|64}else{m=11438}}while(0);if((m|0)==11438){m=0;aM=R&-65}a[G]=aM;if(U>>>0>255>>>0){a[G]=aM|1;aN=s;break}else{a[G]=aM&-2;aN=s;break}}else{aD=(V&1)+(ao&15)+(W&15)|0;aj=(W&240)+(ao&240)|0;if(aD>>>0>9>>>0){aO=aD+6|0;aP=aj+16|0}else{aO=aD;aP=aj}aj=((ao^128^W)&128&(W^aO)|0)==0?R&-65:R|64;aD=aP>>>0>144>>>0?aP+96|0:aP;a[G]=(aD&65280|0)==0?aj&-2:aj|1;aj=(aD&240|aO&15)&255;a[I]=aj;a[K]=aj;aD=(c[o>>2]|0)+1|0;ay=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aG=aD&65535;dr[ay&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aN=aj}}while(0);a[z]=aN;c[o>>2]=(c[o>>2]|0)+2;break};case 106:{R=a[z]|0;W=a[G]|0;ao=W<<7|(R&255)>>>1;a[z]=ao;a[G]=(R&1)==0?W&-2:W|1;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 108:{ao=ah&65535;W=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ah)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao+1|0;ao=((dr[c[(c[t>>2]|0)+8192+((R>>>8&255)<<2)>>2]&2047](b,R&65535)|0)&255)<<8|W&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ao&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L13557}}W=c[O>>2]|0;if((ao&65535)>>>0>=(e[W+328>>1]|0)>>>0){c[v>>2]=W+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((ao&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((ao&65535)>>>0<16384>>>0){c[v>>2]=(c[W+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((ao&65535)>>>0>24575>>>0){c[v>>2]=(c[W+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((ao&65535)>>>0>20479>>>0){c[v>>2]=(c[W+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 109:{W=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ao=W&255;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[G]|0;V=R&255;aj=a[z]|0;aG=aj&255;do{if((V&8|0)==0){ay=aG+ao+(V&1)|0;aD=ay&255;a[I]=aD;a[K]=aD;do{if((aj^W)<<24>>24<0){m=11464}else{if(((aG^ay)&128|0)==0){m=11464;break}aQ=R|64}}while(0);if((m|0)==11464){m=0;aQ=R&-65}a[G]=aQ;if(ay>>>0>255>>>0){a[G]=aQ|1;aR=aD;break}else{a[G]=aQ&-2;aR=aD;break}}else{s=(V&1)+(ao&15)+(aG&15)|0;U=(aG&240)+(ao&240)|0;if(s>>>0>9>>>0){aS=s+6|0;aT=U+16|0}else{aS=s;aT=U}U=((aG^aS)&128&((aj^W)&255^128)|0)==0?R&-65:R|64;s=aT>>>0>144>>>0?aT+96|0:aT;a[G]=(s&65280|0)==0?U&-2:U|1;U=(s&240|aS&15)&255;a[I]=U;a[K]=U;s=(c[o>>2]|0)+2|0;aH=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;az=s&65535;dr[aH&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;aR=U}}while(0);a[z]=aR;c[o>>2]=(c[o>>2]|0)+3;break};case 110:{R=(ah&65535)>>>8;W=(dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)&255;aj=a[G]|0;aG=(aj&1)==0?W:W|256;a[G]=(aG&1|0)==0?aj&-2:aj|1;aj=aG>>>1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 111:{aj=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;aG=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((aj&64)!=0){break L13557}aj=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=aj&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(aG>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aG>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aG>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aG>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 112:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[G]&64)==0){break L13557}aG=aj+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^aG)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;W=aj&65535;dr[R&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=aG&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L13557}}aG=c[O>>2]|0;if(W>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(W>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(W>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(W>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 113:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=aG+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;if(((d[C]|0)+W|0)>255){W=(c[o>>2]|0)+1|0;aj=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ao=W&65535;dr[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;W=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dr[c[ao+8192>>2]&2047](b,aG)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|aj;aU=dr[W&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((W+(d[C]|0)|0)>>>8<<2)>>2]|0;W=(dr[c[ao+8192>>2]&2047](b,aG)|0)&255;aG=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8|W;aU=dr[aj&2047](b,aG+(d[C]|0)&65535)|0}aG=aU&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;W=aj&255;R=a[z]|0;ao=R&255;do{if((W&8|0)==0){V=ao+aG+(W&1)|0;U=V&255;a[I]=U;a[K]=U;do{if((R^aU)<<24>>24<0){m=11511}else{if(((ao^V)&128|0)==0){m=11511;break}aV=aj|64}}while(0);if((m|0)==11511){m=0;aV=aj&-65}a[G]=aV;if(V>>>0>255>>>0){a[G]=aV|1;aW=U;break}else{a[G]=aV&-2;aW=U;break}}else{aD=(W&1)+(aG&15)+(ao&15)|0;ay=(ao&240)+(aG&240)|0;if(aD>>>0>9>>>0){aX=aD+6|0;aY=ay+16|0}else{aX=aD;aY=ay}ay=((ao^aX)&128&((R^aU)&255^128)|0)==0?aj&-65:aj|64;aD=aY>>>0>144>>>0?aY+96|0:aY;a[G]=(aD&65280|0)==0?ay&-2:ay|1;ay=(aD&240|aX&15)&255;a[I]=ay;a[K]=ay;aD=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;aH=aD&65535;dr[az&2047](b,aH)|0;aH=c[l>>2]|0;c[aH>>2]=(c[aH>>2]|0)+1;aW=ay}}while(0);a[z]=aW;c[o>>2]=(c[o>>2]|0)+2;break};case 114:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;R=aj+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255;aG=c[t>>2]|0;W=c[aG+8192+(ao<<2)>>2]|0;ao=(dr[c[aG+8192>>2]&2047](b,aj)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0)&255)<<8;R=dr[W&2047](b,ao)|0;ao=R&255;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[G]|0;aj=W&255;aG=a[z]|0;ay=aG&255;do{if((aj&8|0)==0){aH=ay+ao+(aj&1)|0;az=aH&255;a[I]=az;a[K]=az;do{if((aG^R)<<24>>24<0){m=11523}else{if(((ay^aH)&128|0)==0){m=11523;break}aZ=W|64}}while(0);if((m|0)==11523){m=0;aZ=W&-65}a[G]=aZ;if(aH>>>0>255>>>0){a[G]=aZ|1;a_=az;break}else{a[G]=aZ&-2;a_=az;break}}else{U=(aj&1)+(ao&15)+(ay&15)|0;V=(ay&240)+(ao&240)|0;if(U>>>0>9>>>0){a$=U+6|0;a0=V+16|0}else{a$=U;a0=V}V=((ay^a$)&128&((aG^R)&255^128)|0)==0?W&-65:W|64;U=a0>>>0>144>>>0?a0+96|0:a0;a[G]=(U&65280|0)==0?V&-2:V|1;V=(U&240|a$&15)&255;a[I]=V;a[K]=V;U=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;s=U&65535;dr[aD&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;a_=V}}while(0);a[z]=a_;c[o>>2]=(c[o>>2]|0)+2;break};case 116:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,0);c[o>>2]=(c[o>>2]|0)+2;break};case 117:{W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;R=W&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=a[G]|0;ay=aG&255;ao=a[z]|0;aj=ao&255;do{if((ay&8|0)==0){V=aj+R+(ay&1)|0;s=V&255;a[I]=s;a[K]=s;do{if((ao^W)<<24>>24<0){m=11536}else{if(((aj^V)&128|0)==0){m=11536;break}a1=aG|64}}while(0);if((m|0)==11536){m=0;a1=aG&-65}a[G]=a1;if(V>>>0>255>>>0){a[G]=a1|1;a2=s;break}else{a[G]=a1&-2;a2=s;break}}else{az=(ay&1)+(R&15)+(aj&15)|0;aH=(aj&240)+(R&240)|0;if(az>>>0>9>>>0){a3=az+6|0;a4=aH+16|0}else{a3=az;a4=aH}aH=((aj^a3)&128&((ao^W)&255^128)|0)==0?aG&-65:aG|64;az=a4>>>0>144>>>0?a4+96|0:a4;a[G]=(az&65280|0)==0?aH&-2:aH|1;aH=(az&240|a3&15)&255;a[I]=aH;a[K]=aH;az=(c[o>>2]|0)+1|0;aD=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;U=az&65535;dr[aD&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;a2=aH}}while(0);a[z]=a2;c[o>>2]=(c[o>>2]|0)+2;break};case 118:{aG=(d[u]|0)+ah&255;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=a[G]|0;aj=(ao&1)==0?W:W|256;a[G]=(aj&1|0)==0?ao&-2:ao|1;ao=aj>>>1&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aG,ao);break};case 119:{ao=(c[o>>2]|0)+1|0;aG=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=aG&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&127;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 120:{aG=a[G]|0;if((aG&4)==0){c[w>>2]=632}a[G]=aG|4;c[o>>2]=(c[o>>2]|0)+1;break};case 121:{aG=ah&65535;ao=d[C]|0;if((ao+(aG&255)|0)>255){aj=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;R=aj&65535;dr[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[C]|0)+aG|0;a5=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=ao+aG|0;a5=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}R=a5&255;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[G]|0;ao=aG&255;W=a[z]|0;aj=W&255;do{if((ao&8|0)==0){ay=aj+R+(ao&1)|0;aH=ay&255;a[I]=aH;a[K]=aH;do{if((W^a5)<<24>>24<0){m=11556}else{if(((aj^ay)&128|0)==0){m=11556;break}a6=aG|64}}while(0);if((m|0)==11556){m=0;a6=aG&-65}a[G]=a6;if(ay>>>0>255>>>0){a[G]=a6|1;a7=aH;break}else{a[G]=a6&-2;a7=aH;break}}else{s=(ao&1)+(R&15)+(aj&15)|0;V=(aj&240)+(R&240)|0;if(s>>>0>9>>>0){a8=s+6|0;a9=V+16|0}else{a8=s;a9=V}V=((aj^a8)&128&((W^a5)&255^128)|0)==0?aG&-65:aG|64;s=a9>>>0>144>>>0?a9+96|0:a9;a[G]=(s&65280|0)==0?V&-2:V|1;V=(s&240|a8&15)&255;a[I]=V;a[K]=V;s=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aD=s&65535;dr[U&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;a7=V}}while(0);a[z]=a7;c[o>>2]=(c[o>>2]|0)+3;break};case 122:{aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=(a[E]|0)+1&255;a[E]=aG;W=a[(c[M>>2]|0)+(aG&255)|0]|0;a[C]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 124:{W=ah&65535;aG=(d[u]|0)+W|0;aj=dr[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=W+1+(d[u]|0)|0;W=((dr[c[(c[t>>2]|0)+8192+((aG>>>8&255)<<2)>>2]&2047](b,aG&65535)|0)&255)<<8|aj&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=W&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if((W&65535)>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if((W&65535)>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if((W&65535)>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if((W&65535)>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if((W&65535)>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 125:{aj=ah&65535;W=d[u]|0;if((W+(aj&255)|0)>255){aG=(c[o>>2]|0)+2|0;R=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;ao=aG&65535;dr[R&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;ba=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=W+aj|0;ba=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=ba&255;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[G]|0;W=aj&255;R=a[z]|0;aG=R&255;do{if((W&8|0)==0){V=aG+ao+(W&1)|0;aD=V&255;a[I]=aD;a[K]=aD;do{if((R^ba)<<24>>24<0){m=11585}else{if(((aG^V)&128|0)==0){m=11585;break}bb=aj|64}}while(0);if((m|0)==11585){m=0;bb=aj&-65}a[G]=bb;if(V>>>0>255>>>0){a[G]=bb|1;bc=aD;break}else{a[G]=bb&-2;bc=aD;break}}else{aH=(W&1)+(ao&15)+(aG&15)|0;ay=(aG&240)+(ao&240)|0;if(aH>>>0>9>>>0){bd=aH+6|0;be=ay+16|0}else{bd=aH;be=ay}ay=((aG^bd)&128&((R^ba)&255^128)|0)==0?aj&-65:aj|64;aH=be>>>0>144>>>0?be+96|0:be;a[G]=(aH&65280|0)==0?ay&-2:ay|1;ay=(aH&240|bd&15)&255;a[I]=ay;a[K]=ay;aH=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;s=aH&65535;dr[U&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;bc=ay}}while(0);a[z]=bc;c[o>>2]=(c[o>>2]|0)+3;break};case 126:{aj=ah&65535;R=d[u]|0;if((R+(aj&255)|0)>>>0>255>>>0){aG=(c[o>>2]|0)+2|0;ao=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;W=aG&65535;dr[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+aj|0;bf=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=R+aj|0;bf=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}W=bf&255;R=a[G]|0;ao=(R&1)==0?W:W|256;a[G]=(ao&1|0)==0?R&-2:R|1;R=ao>>>1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[u]|0)+aj|0;ds[c[(c[t>>2]|0)+9220+(ao>>>8<<2)>>2]&255](b,ao&65535,R);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 127:{R=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao&255)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+3|0;c[o>>2]=ao;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;if(R<<24>>24<0){break L13557}R=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=R&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if(aj>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 128:{R=(c[o>>2]|0)+2|0;c[o>>2]=R;aj=R+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=c[o>>2]|0;if(((R^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;W=R&65535;dr[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1}W=aj&65535;c[o>>2]=W;if(W>>>0<(c[n>>2]|0)>>>0){if(W>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(W>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(W>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(W>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(W>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(W>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 129:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+3;aj=ah&255;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+aj&65535)|0)&255;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(aj+1&65535)+(d[u]|0)&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220+(ao<<2)>>2]&255](b,(ao<<8|W)&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 132:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 133:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 134:{W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ah&255,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 135:{W=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=ao&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0|1;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 136:{ao=(a[C]|0)-1&255;a[C]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 137:{a[K]=(d[z]&(ah&65535)|0)!=0|0;c[o>>2]=(c[o>>2]|0)+2;break};case 138:{ao=a[u]|0;a[z]=ao;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 140:{c[o>>2]=(c[o>>2]|0)+3;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[C]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 141:{c[o>>2]=(c[o>>2]|0)+3;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[z]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 142:{c[o>>2]=(c[o>>2]|0)+3;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,a[u]|0);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 143:{ao=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((ao&1)==0){break L13557}ao=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=ao&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}ao=c[O>>2]|0;if(aj>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 144:{ao=(c[o>>2]|0)+2|0;c[o>>2]=ao;if((a[G]&1)!=0){break L13557}aj=ao+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=c[o>>2]|0;if(((ao^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;R=ao&65535;dr[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aj&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(R>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 145:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255)<<8;aj=(c[o>>2]|0)+1|0;dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;aj=(d[C]|0)+R|0;ds[c[(c[t>>2]|0)+9220+(aj>>>8<<2)>>2]&255](b,aj&65535,a[z]|0);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 146:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+1&65535)|0)&255;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220+(W<<2)>>2]&255](b,(W<<8|R)&65535,a[z]|0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 148:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[C]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 149:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[u]|0)+(ah&255)&65535,a[z]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 150:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,(d[C]|0)+(ah&255)&65535,a[u]|0);c[o>>2]=(c[o>>2]|0)+2;break};case 151:{R=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=W&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|2;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,W);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 152:{W=a[C]|0;a[z]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 153:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)-1;W=(c[o>>2]|0)-1|0;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[C]|0)+(ah&65535)|0;ds[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 154:{a[E]=a[u]|0;c[o>>2]=(c[o>>2]|0)+1;break};case 156:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+((ah&65535)>>>8<<2)>>2]&255](b,ah,0);break};case 157:{c[o>>2]=(c[o>>2]|0)+3;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)-1;W=(c[o>>2]|0)-1|0;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[u]|0)+(ah&65535)|0;ds[c[(c[t>>2]|0)+9220+(W>>>8<<2)>>2]&255](b,W&65535,a[z]|0);W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;break};case 158:{W=c[o>>2]|0;c[o>>2]=W+3;R=W+2|0;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+(ah&65535)|0;ds[c[(c[t>>2]|0)+9220+(R>>>8<<2)>>2]&255](b,R&65535,0);R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;break};case 159:{R=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((R&2)==0){break L13557}R=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=R&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}R=c[O>>2]|0;if(aj>>>0>=(e[R+328>>1]|0)>>>0){c[v>>2]=R+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[R+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[R+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[R+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 160:{R=ah&255;a[C]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 161:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+3;R=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+R&65535)|0;aj=R+1&65535;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;ao=c[t>>2]|0;aG=c[ao+8192+(W<<2)>>2]|0;W=(dr[c[ao+8192>>2]&2047](b,(d[u]|0)+R&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;a[z]=dr[aG&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 162:{W=ah&255;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 164:{W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[C]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 165:{a[z]=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+2;break};case 166:{W=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;a[u]=W;a[I]=W;a[K]=W;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 167:{W=(c[o>>2]|0)+1|0;aG=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=aG&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0|4;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,W,aG);aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;break};case 168:{aG=a[z]|0;a[C]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 169:{aG=ah&255;a[z]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 170:{aG=a[z]|0;a[u]=aG;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+1;break};case 172:{aG=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[C]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 173:{a[z]=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=a[z]|0;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+3;break};case 174:{aG=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;a[u]=aG;a[I]=aG;a[K]=aG;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 175:{aG=(c[o>>2]|0)+1|0;W=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(c[o>>2]|0)+2|0;aj=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W&255)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(c[o>>2]|0)+3|0;c[o>>2]=W;dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;if((aG&4)==0){break L13557}aG=(c[o>>2]|0)+(aj<<24>>24)|0;c[w>>2]=c[w>>2]|256;aj=aG&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}aG=c[O>>2]|0;if(aj>>>0>=(e[aG+328>>1]|0)>>>0){c[v>>2]=aG+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[aG+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[aG+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[aG+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 176:{aG=(c[o>>2]|0)+2|0;c[o>>2]=aG;if((a[G]&1)==0){break L13557}aj=aG+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=c[o>>2]|0;if(((aG^aj)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{W=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dr[W&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1}R=aj&65535;c[o>>2]=R;if(R>>>0<(c[n>>2]|0)>>>0){if(R>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(R>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(R>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(R>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(R>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(R>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 177:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;W=aj+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;aG=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;ao=R&65535;dr[aG&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;aG=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ao;ao=c[t>>2]|0;R=c[ao+8192+((aG+(d[C]|0)|0)>>>8<<2)>>2]|0;aG=(dr[c[ao+8192>>2]&2047](b,aj)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|aG;bg=dr[R&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|ao;ao=c[t>>2]|0;aG=c[ao+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dr[c[ao+8192>>2]&2047](b,aj)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,W)|0)&255)<<8|R;bg=dr[aG&2047](b,aj+(d[C]|0)&65535)|0}a[z]=bg;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=a[z]|0;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;break};case 178:{aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+2;aj=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;aG=aj+1&65535;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;W=c[t>>2]|0;ao=c[W+8192+(R<<2)>>2]|0;R=(dr[c[W+8192>>2]&2047](b,aj)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255)<<8;a[z]=dr[ao&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 180:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;a[C]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 181:{a[z]=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 182:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[C]|0)+(ah&255)&65535)|0;a[u]=R;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 183:{R=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|8;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 184:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-65;break};case 185:{ao=ah&65535;R=d[C]|0;if((R+(ao&255)|0)>255){aG=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;W=aG&65535;dr[aj&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(d[C]|0)+ao|0;bh=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}else{W=R+ao|0;bh=dr[c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]&2047](b,W&65535)|0}a[z]=bh;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=a[z]|0;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+3;break};case 186:{W=a[E]|0;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 188:{W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){R=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aG=R&65535;dr[aj&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;aG=(d[u]|0)+W|0;bi=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}else{aG=ao+W|0;bi=dr[c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]&2047](b,aG&65535)|0}a[C]=bi;a[I]=bi;a[K]=bi;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 189:{aG=ah&65535;W=d[u]|0;if((W+(aG&255)|0)>255){ao=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]|0;R=ao&65535;dr[aj&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(d[u]|0)+aG|0;bj=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}else{R=W+aG|0;bj=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0}a[z]=bj;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=a[z]|0;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+3;break};case 190:{R=ah&65535;aG=d[C]|0;if((aG+(R&255)|0)>255){W=(c[o>>2]|0)+2|0;aj=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ao=W&65535;dr[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+R|0;bk=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=aG+R|0;bk=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}a[u]=bk;a[I]=bk;a[K]=bk;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 191:{ao=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(c[o>>2]|0)+2|0;aG=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((ao&8)==0){break L13557}ao=(c[o>>2]|0)+(aG<<24>>24)|0;c[w>>2]=c[w>>2]|256;aG=ao&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L13557}}ao=c[O>>2]|0;if(aG>>>0>=(e[ao+328>>1]|0)>>>0){c[v>>2]=ao+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aG>>>0<16384>>>0){c[v>>2]=(c[ao+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aG>>>0>24575>>>0){c[v>>2]=(c[ao+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aG>>>0>20479>>>0){c[v>>2]=(c[ao+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 192:{ao=(d[C]|0)-(ah&255)|0;aG=a[G]|0;a[G]=ao>>>0<256>>>0?aG|1:aG&-2;aG=ao&255;a[I]=aG;a[K]=aG;c[o>>2]=(c[o>>2]|0)+2;break};case 193:{aG=d[z]|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;R=ao+1&65535;aj=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255;W=c[t>>2]|0;ay=c[W+8192+(aj<<2)>>2]|0;aj=(dr[c[W+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R+(d[u]|0)&65535)|0)&255)<<8;R=aG-((dr[ay&2047](b,aj)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 196:{aj=(d[C]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 197:{R=(d[z]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 198:{aj=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)-1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aj,R);break};case 199:{R=(c[o>>2]|0)+1|0;aj=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=aj&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|16;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 200:{aj=(a[C]|0)+1&255;a[C]=aj;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+1;break};case 201:{aj=(d[z]|0)-(ah&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;break};case 202:{R=(a[u]|0)-1&255;a[u]=R;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+1;break};case 203:{R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 204:{R=(d[C]|0)-((dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;aj=a[G]|0;a[G]=R>>>0<256>>>0?aj|1:aj&-2;aj=R&255;a[I]=aj;a[K]=aj;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 205:{aj=(d[z]|0)-((dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;R=a[G]|0;a[G]=aj>>>0<256>>>0?R|1:R&-2;R=aj&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 206:{R=(ah&65535)>>>8;aj=(dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(R<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(R<<2)>>2]&255](b,ah,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 207:{aj=(c[o>>2]|0)+1|0;R=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ay=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R&255)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=(c[o>>2]|0)+3|0;c[o>>2]=R;dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;if((aj&16)==0){break L13557}aj=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aj&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(ay>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(ay>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(ay>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(ay>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 208:{aj=(c[o>>2]|0)+2|0;c[o>>2]=aj;if((a[K]|0)==0){break L13557}ay=aj+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=c[o>>2]|0;if(((aj^ay)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{R=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;aG=aj&65535;dr[R&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1}aG=ay&65535;c[o>>2]=aG;if(aG>>>0<(c[n>>2]|0)>>>0){if(aG>>>0>=(c[N>>2]|0)>>>0){break L13557}}ay=c[O>>2]|0;if(aG>>>0>=(e[ay+328>>1]|0)>>>0){c[v>>2]=ay+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aG>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aG>>>0<16384>>>0){c[v>>2]=(c[ay+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aG>>>0>24575>>>0){c[v>>2]=(c[ay+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aG>>>0>20479>>>0){c[v>>2]=(c[ay+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 209:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;aj=aG+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;if(((d[C]|0)+R|0)>255){R=(c[o>>2]|0)+1|0;ao=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;W=R&65535;dr[ao&2047](b,W)|0;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|W;W=c[t>>2]|0;R=c[W+8192+((ao+(d[C]|0)|0)>>>8<<2)>>2]|0;ao=(dr[c[W+8192>>2]&2047](b,aG)|0)&255;W=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|ao;bl=dr[R&2047](b,W+(d[C]|0)&65535)|0}else{W=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0)&255;R=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|W;W=c[t>>2]|0;ao=c[W+8192+((R+(d[C]|0)|0)>>>8<<2)>>2]|0;R=(dr[c[W+8192>>2]&2047](b,aG)|0)&255;aG=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0)&255)<<8|R;bl=dr[ao&2047](b,aG+(d[C]|0)&65535)|0}aG=ay-(bl&255)|0;ay=a[G]|0;a[G]=aG>>>0<256>>>0?ay|1:ay&-2;ay=aG&255;a[I]=ay;a[K]=ay;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 210:{ay=d[z]|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+2;aG=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aG)|0;ao=aG+1&65535;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255;aj=c[t>>2]|0;W=c[aj+8192+(R<<2)>>2]|0;R=(dr[c[aj+8192>>2]&2047](b,aG)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)&255)<<8;ao=ay-((dr[W&2047](b,R)|0)&255)|0;R=a[G]|0;a[G]=ao>>>0<256>>>0?R|1:R&-2;R=ao&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 213:{R=(d[z]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0)&255)|0;ao=a[G]|0;a[G]=R>>>0<256>>>0?ao|1:ao&-2;ao=R&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;c[o>>2]=(c[o>>2]|0)+2;break};case 214:{ao=(d[u]|0)+ah&255;R=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ao)|0)-1&255;a[I]=R;a[K]=R;c[o>>2]=(c[o>>2]|0)+2;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ao,R);break};case 215:{R=(c[o>>2]|0)+1|0;ao=dr[c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]&2047](b,R&65535)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;R=ao&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,R)|0|32;W=c[l>>2]|0;c[W>>2]=(c[W>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,R,ao);ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;break};case 216:{c[o>>2]=(c[o>>2]|0)+1;a[G]=a[G]&-9;break};case 217:{ao=d[z]|0;R=ah&65535;W=d[C]|0;if((W+(R&255)|0)>255){ay=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]|0;aj=ay&65535;dr[aG&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(d[C]|0)+R|0;bm=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}else{aj=W+R|0;bm=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0}aj=ao-(bm&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 218:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[u]|0;aj=a[E]|0;a[E]=aj-1&255;a[(c[M>>2]|0)+(aj&255)|0]=ao;c[o>>2]=(c[o>>2]|0)+1;break};case 219:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)-2;c[o>>2]=(c[o>>2]|0)+1;break};case 221:{ao=d[z]|0;aj=ah&65535;R=d[u]|0;if((R+(aj&255)|0)>255){W=(c[o>>2]|0)+2|0;aG=c[(c[t>>2]|0)+8192+(W>>>8<<2)>>2]|0;ay=W&65535;dr[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+aj|0;bn=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=R+aj|0;bn=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=ao-(bn&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 222:{ao=ah&65535;ay=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;aj=(dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0)-1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+3;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+ao|0;ds[c[(c[t>>2]|0)+9220+(ay>>>8<<2)>>2]&255](b,ay&65535,aj);aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;break};case 223:{aj=(c[o>>2]|0)+1|0;ay=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=(c[o>>2]|0)+2|0;ao=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((aj&32)==0){break L13557}aj=(c[o>>2]|0)+(ao<<24>>24)|0;c[w>>2]=c[w>>2]|256;ao=aj&65535;c[o>>2]=ao;if(ao>>>0<(c[n>>2]|0)>>>0){if(ao>>>0>=(c[N>>2]|0)>>>0){break L13557}}aj=c[O>>2]|0;if(ao>>>0>=(e[aj+328>>1]|0)>>>0){c[v>>2]=aj+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(ao>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(ao>>>0<16384>>>0){c[v>>2]=(c[aj+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(ao>>>0>24575>>>0){c[v>>2]=(c[aj+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(ao>>>0>20479>>>0){c[v>>2]=(c[aj+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 224:{aj=(d[u]|0)-(ah&255)|0;ao=a[G]|0;a[G]=aj>>>0<256>>>0?ao|1:ao&-2;ao=aj&255;a[I]=ao;a[K]=ao;c[o>>2]=(c[o>>2]|0)+2;break};case 225:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ao=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0;aj=ao+1&65535;ay=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255;R=c[t>>2]|0;aG=c[R+8192+(ay<<2)>>2]|0;ay=(dr[c[R+8192>>2]&2047](b,(d[u]|0)+ao&65535)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj+(d[u]|0)&65535)|0)&255)<<8;aj=dr[aG&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aG=ay&255;ao=a[z]|0;R=ao&255;W=aj&255;L14609:do{if((aG&8|0)==0){s=R-W-(aG&1^1)|0;U=s&255;a[I]=U;a[K]=U;aH=(s&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((R^s)&128|0)!=0){if((ao^aj)<<24>>24>=0){break}a[G]=aH|64;bo=U;break L14609}}while(0);a[G]=aH&-65;bo=U}else{s=R-(W&15)+(aG&1)|0;aD=s+65535|0;if((aD&15)>>>0>(R&15)>>>0){bp=s+65529&65535}else{bp=aD&65535}aD=(bp&65535)-(W&240)|0;if((aD&240)>>>0>(R&240)>>>0){bq=aD+65440&65535}else{bq=aD&65535}aD=(bq&65535)>>>0>R>>>0;s=aD?ay&-65:ay|64;a[G]=aD?s&-2:s|1;s=bq&255;a[I]=s;a[K]=s;aD=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;az=aD&65535;dr[V&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bo=s}}while(0);a[z]=bo;c[o>>2]=(c[o>>2]|0)+2;break};case 228:{ay=(d[u]|0)-((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0)&255)|0;R=a[G]|0;a[G]=ay>>>0<256>>>0?R|1:R&-2;R=ay&255;a[I]=R;a[K]=R;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;break};case 229:{R=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ah&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;W=ay&255;aG=a[z]|0;aj=aG&255;ao=R&255;L14625:do{if((W&8|0)==0){s=aj-ao-(W&1^1)|0;az=s&255;a[I]=az;a[K]=az;V=(s&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=V;do{if(((aj^s)&128|0)!=0){if((aG^R)<<24>>24>=0){break}a[G]=V|64;br=az;break L14625}}while(0);a[G]=V&-65;br=az}else{s=aj-(ao&15)+(W&1)|0;U=s+65535|0;if((U&15)>>>0>(aj&15)>>>0){bs=s+65529&65535}else{bs=U&65535}U=(bs&65535)-(ao&240)|0;if((U&240)>>>0>(aj&240)>>>0){bt=U+65440&65535}else{bt=U&65535}U=(bt&65535)>>>0>aj>>>0;s=U?ay&-65:ay|64;a[G]=U?s&-2:s|1;s=bt&255;a[I]=s;a[K]=s;U=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(U>>>8<<2)>>2]|0;aD=U&65535;dr[aH&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;br=s}}while(0);a[z]=br;c[o>>2]=(c[o>>2]|0)+2;break};case 230:{ay=ah&255;aj=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)+1&255;a[I]=aj;a[K]=aj;c[o>>2]=(c[o>>2]|0)+2;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+3;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ay,aj);break};case 231:{aj=(c[o>>2]|0)+1|0;ay=dr[c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]&2047](b,aj&65535)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1;aj=ay&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aj)|0|64;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,aj,ay);ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;break};case 232:{ay=(a[u]|0)+1&255;a[u]=ay;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+1;break};case 233:{ay=a[G]|0;aj=ay&255;ao=d[z]|0;W=ah&255;L14643:do{if((aj&8|0)==0){R=ao-W-(aj&1^1)|0;aG=R&255;a[I]=aG;a[K]=aG;s=(R&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=s;do{if(((ao^R)&128|0)!=0){if(((ao^W)&128|0)==0){break}a[G]=s|64;bu=aG;break L14643}}while(0);a[G]=s&-65;bu=aG}else{R=ao-(W&15)+(aj&1)|0;az=R+65535|0;if((az&15)>>>0>(ao&15)>>>0){bv=R+65529&65535}else{bv=az&65535}az=bv-(ah&240)&65535;R=(az&240)>>>0>(ao&240)>>>0?az-96&65535:az;az=(R&65535)>>>0>ao>>>0;V=az?ay&-65:ay|64;a[G]=az?V&-2:V|1;V=R&255;a[I]=V;a[K]=V;R=(c[o>>2]|0)+1|0;az=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;aD=R&65535;dr[az&2047](b,aD)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;bu=V}}while(0);a[z]=bu;c[o>>2]=(c[o>>2]|0)+2;break};case 234:{c[o>>2]=(c[o>>2]|0)+1;break};case 236:{ay=(d[u]|0)-((dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0)&255)|0;ao=a[G]|0;a[G]=ay>>>0<256>>>0?ao|1:ao&-2;ao=ay&255;a[I]=ao;a[K]=ao;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+3;break};case 237:{ao=dr[c[(c[t>>2]|0)+8192+((ah&65535)>>>8<<2)>>2]&2047](b,ah)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;aj=ay&255;W=a[z]|0;V=W&255;aD=ao&255;L14657:do{if((aj&8|0)==0){az=V-aD-(aj&1^1)|0;R=az&255;a[I]=R;a[K]=R;aH=(az&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=aH;do{if(((V^az)&128|0)!=0){if((W^ao)<<24>>24>=0){break}a[G]=aH|64;bw=R;break L14657}}while(0);a[G]=aH&-65;bw=R}else{az=V-(aD&15)+(aj&1)|0;aG=az+65535|0;if((aG&15)>>>0>(V&15)>>>0){bx=az+65529&65535}else{bx=aG&65535}aG=(bx&65535)-(aD&240)|0;if((aG&240)>>>0>(V&240)>>>0){by=aG+65440&65535}else{by=aG&65535}aG=(by&65535)>>>0>V>>>0;az=aG?ay&-65:ay|64;a[G]=aG?az&-2:az|1;az=by&255;a[I]=az;a[K]=az;aG=(c[o>>2]|0)+2|0;s=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;U=aG&65535;dr[s&2047](b,U)|0;U=c[l>>2]|0;c[U>>2]=(c[U>>2]|0)+1;bw=az}}while(0);a[z]=bw;c[o>>2]=(c[o>>2]|0)+3;break};case 238:{ay=(ah&65535)>>>8;V=(dr[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0)+1&255;a[I]=V;a[K]=V;c[o>>2]=(c[o>>2]|0)+3;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;dr[c[(c[t>>2]|0)+8192+(ay<<2)>>2]&2047](b,ah)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;ds[c[(c[t>>2]|0)+9220+(ay<<2)>>2]&255](b,ah,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 239:{V=(c[o>>2]|0)+1|0;ay=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+2|0;aD=dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay&255)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(c[o>>2]|0)+3|0;c[o>>2]=ay;dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;if((V&64)==0){break L13557}V=(c[o>>2]|0)+(aD<<24>>24)|0;c[w>>2]=c[w>>2]|256;aD=V&65535;c[o>>2]=aD;if(aD>>>0<(c[n>>2]|0)>>>0){if(aD>>>0>=(c[N>>2]|0)>>>0){break L13557}}V=c[O>>2]|0;if(aD>>>0>=(e[V+328>>1]|0)>>>0){c[v>>2]=V+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aD>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aD>>>0<16384>>>0){c[v>>2]=(c[V+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aD>>>0>24575>>>0){c[v>>2]=(c[V+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aD>>>0>20479>>>0){c[v>>2]=(c[V+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 240:{V=(c[o>>2]|0)+2|0;c[o>>2]=V;if((a[K]|0)!=0){break L13557}aD=V+((ah&255)<<24>>24)|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=c[o>>2]|0;if(((V^aD)&65280|0)==0){c[w>>2]=c[w>>2]|256}else{ay=c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]|0;aj=V&65535;dr[ay&2047](b,aj)|0;aj=c[l>>2]|0;c[aj>>2]=(c[aj>>2]|0)+1}aj=aD&65535;c[o>>2]=aj;if(aj>>>0<(c[n>>2]|0)>>>0){if(aj>>>0>=(c[N>>2]|0)>>>0){break L13557}}aD=c[O>>2]|0;if(aj>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(aj>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(aj>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(aj>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(aj>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};case 241:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;aj=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;ay=aD+1&65535;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;if(((d[C]|0)+aj|0)>255){aj=(c[o>>2]|0)+1|0;V=c[(c[t>>2]|0)+8192+(aj>>>8<<2)>>2]|0;ao=aj&65535;dr[V&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;V=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;aj=c[ao+8192+((V+(d[C]|0)|0)>>>8<<2)>>2]|0;V=(dr[c[ao+8192>>2]&2047](b,aD)|0)&255;ao=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|V;bz=dr[aj&2047](b,ao+(d[C]|0)&65535)|0}else{ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0)&255;aj=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|ao;ao=c[t>>2]|0;V=c[ao+8192+((aj+(d[C]|0)|0)>>>8<<2)>>2]|0;aj=(dr[c[ao+8192>>2]&2047](b,aD)|0)&255;aD=((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8|aj;bz=dr[V&2047](b,aD+(d[C]|0)&65535)|0}aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=a[G]|0;V=aD&255;aj=a[z]|0;ay=aj&255;ao=bz&255;L14721:do{if((V&8|0)==0){W=ay-ao-(V&1^1)|0;az=W&255;a[I]=az;a[K]=az;U=(W&65280)>>>0<256>>>0?aD|1:aD&-2;a[G]=U;do{if(((ay^W)&128|0)!=0){if((aj^bz)<<24>>24>=0){break}a[G]=U|64;bA=az;break L14721}}while(0);a[G]=U&-65;bA=az}else{W=ay-(ao&15)+(V&1)|0;R=W+65535|0;if((R&15)>>>0>(ay&15)>>>0){bB=W+65529&65535}else{bB=R&65535}R=(bB&65535)-(ao&240)|0;if((R&240)>>>0>(ay&240)>>>0){bC=R+65440&65535}else{bC=R&65535}R=(bC&65535)>>>0>ay>>>0;W=R?aD&-65:aD|64;a[G]=R?W&-2:W|1;W=bC&255;a[I]=W;a[K]=W;R=(c[o>>2]|0)+1|0;aH=c[(c[t>>2]|0)+8192+(R>>>8<<2)>>2]|0;s=R&65535;dr[aH&2047](b,s)|0;s=c[l>>2]|0;c[s>>2]=(c[s>>2]|0)+1;bA=W}}while(0);a[z]=bA;c[o>>2]=(c[o>>2]|0)+2;break};case 242:{aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+2;aD=ah&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,aD)|0;ay=aD+1&65535;ao=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255;V=c[t>>2]|0;aj=c[V+8192+(ao<<2)>>2]|0;ao=(dr[c[V+8192>>2]&2047](b,aD)|0)&255|((dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0)&255)<<8;ay=dr[aj&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;aj=ao&255;aD=a[z]|0;V=aD&255;W=ay&255;L14736:do{if((aj&8|0)==0){s=V-W-(aj&1^1)|0;aH=s&255;a[I]=aH;a[K]=aH;R=(s&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=R;do{if(((V^s)&128|0)!=0){if((aD^ay)<<24>>24>=0){break}a[G]=R|64;bD=aH;break L14736}}while(0);a[G]=R&-65;bD=aH}else{s=V-(W&15)+(aj&1)|0;az=s+65535|0;if((az&15)>>>0>(V&15)>>>0){bE=s+65529&65535}else{bE=az&65535}az=(bE&65535)-(W&240)|0;if((az&240)>>>0>(V&240)>>>0){bF=az+65440&65535}else{bF=az&65535}az=(bF&65535)>>>0>V>>>0;s=az?ao&-65:ao|64;a[G]=az?s&-2:s|1;s=bF&255;a[I]=s;a[K]=s;az=(c[o>>2]|0)+1|0;U=c[(c[t>>2]|0)+8192+(az>>>8<<2)>>2]|0;aG=az&65535;dr[U&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bD=s}}while(0);a[z]=bD;c[o>>2]=(c[o>>2]|0)+2;break};case 245:{ao=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,(d[u]|0)+(ah&255)&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+2;V=a[G]|0;W=V&255;aj=a[z]|0;ay=aj&255;aD=ao&255;L14751:do{if((W&8|0)==0){s=ay-aD-(W&1^1)|0;aG=s&255;a[I]=aG;a[K]=aG;U=(s&65280)>>>0<256>>>0?V|1:V&-2;a[G]=U;do{if(((ay^s)&128|0)!=0){if((aj^ao)<<24>>24>=0){break}a[G]=U|64;bG=aG;break L14751}}while(0);a[G]=U&-65;bG=aG}else{s=ay-(aD&15)+(W&1)|0;aH=s+65535|0;if((aH&15)>>>0>(ay&15)>>>0){bH=s+65529&65535}else{bH=aH&65535}aH=(bH&65535)-(aD&240)|0;if((aH&240)>>>0>(ay&240)>>>0){bI=aH+65440&65535}else{bI=aH&65535}aH=(bI&65535)>>>0>ay>>>0;s=aH?V&-65:V|64;a[G]=aH?s&-2:s|1;s=bI&255;a[I]=s;a[K]=s;aH=(c[o>>2]|0)+1|0;R=c[(c[t>>2]|0)+8192+(aH>>>8<<2)>>2]|0;az=aH&65535;dr[R&2047](b,az)|0;az=c[l>>2]|0;c[az>>2]=(c[az>>2]|0)+1;bG=s}}while(0);a[z]=bG;c[o>>2]=(c[o>>2]|0)+2;break};case 246:{V=(d[u]|0)+ah&255;ay=(dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V)|0)+1&255;a[I]=ay;a[K]=ay;c[o>>2]=(c[o>>2]|0)+2;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+4;ds[c[(c[t>>2]|0)+9220>>2]&255](b,V,ay);break};case 247:{ay=(c[o>>2]|0)+1|0;V=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=V&255;dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,ay)|0|-128;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;c[o>>2]=(c[o>>2]|0)+2;ds[c[(c[t>>2]|0)+9220>>2]&255](b,ay,V);V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;break};case 248:{a[G]=a[G]|8;c[o>>2]=(c[o>>2]|0)+1;break};case 249:{V=ah&65535;ay=d[C]|0;if((ay+(V&255)|0)>255){aD=(c[o>>2]|0)+2|0;W=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ao=aD&65535;dr[W&2047](b,ao)|0;ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=(d[C]|0)+V|0;bJ=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}else{ao=ay+V|0;bJ=dr[c[(c[t>>2]|0)+8192+(ao>>>8<<2)>>2]&2047](b,ao&65535)|0}ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+1;ao=a[G]|0;V=ao&255;ay=a[z]|0;W=ay&255;aD=bJ&255;L14773:do{if((V&8|0)==0){aj=W-aD-(V&1^1)|0;s=aj&255;a[I]=s;a[K]=s;az=(aj&65280)>>>0<256>>>0?ao|1:ao&-2;a[G]=az;do{if(((W^aj)&128|0)!=0){if((ay^bJ)<<24>>24>=0){break}a[G]=az|64;bK=s;break L14773}}while(0);a[G]=az&-65;bK=s}else{aj=W-(aD&15)+(V&1)|0;aG=aj+65535|0;if((aG&15)>>>0>(W&15)>>>0){bL=aj+65529&65535}else{bL=aG&65535}aG=(bL&65535)-(aD&240)|0;if((aG&240)>>>0>(W&240)>>>0){bM=aG+65440&65535}else{bM=aG&65535}aG=(bM&65535)>>>0>W>>>0;aj=aG?ao&-65:ao|64;a[G]=aG?aj&-2:aj|1;aj=bM&255;a[I]=aj;a[K]=aj;aG=(c[o>>2]|0)+2|0;U=c[(c[t>>2]|0)+8192+(aG>>>8<<2)>>2]|0;R=aG&65535;dr[U&2047](b,R)|0;R=c[l>>2]|0;c[R>>2]=(c[R>>2]|0)+1;bK=aj}}while(0);a[z]=bK;c[o>>2]=(c[o>>2]|0)+3;break};case 250:{ao=c[l>>2]|0;c[ao>>2]=(c[ao>>2]|0)+2;ao=(a[E]|0)+1&255;a[E]=ao;W=a[(c[M>>2]|0)+(ao&255)|0]|0;a[u]=W;a[I]=W;a[K]=W;c[o>>2]=(c[o>>2]|0)+1;break};case 253:{W=ah&65535;ao=d[u]|0;if((ao+(W&255)|0)>255){aD=(c[o>>2]|0)+2|0;V=c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]|0;ay=aD&65535;dr[V&2047](b,ay)|0;ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=(d[u]|0)+W|0;bN=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}else{ay=ao+W|0;bN=dr[c[(c[t>>2]|0)+8192+(ay>>>8<<2)>>2]&2047](b,ay&65535)|0}ay=c[l>>2]|0;c[ay>>2]=(c[ay>>2]|0)+1;ay=a[G]|0;W=ay&255;ao=a[z]|0;V=ao&255;aD=bN&255;L14793:do{if((W&8|0)==0){aj=V-aD-(W&1^1)|0;R=aj&255;a[I]=R;a[K]=R;U=(aj&65280)>>>0<256>>>0?ay|1:ay&-2;a[G]=U;do{if(((V^aj)&128|0)!=0){if((ao^bN)<<24>>24>=0){break}a[G]=U|64;bO=R;break L14793}}while(0);a[G]=U&-65;bO=R}else{aj=V-(aD&15)+(W&1)|0;s=aj+65535|0;if((s&15)>>>0>(V&15)>>>0){bP=aj+65529&65535}else{bP=s&65535}s=(bP&65535)-(aD&240)|0;if((s&240)>>>0>(V&240)>>>0){bQ=s+65440&65535}else{bQ=s&65535}s=(bQ&65535)>>>0>V>>>0;aj=s?ay&-65:ay|64;a[G]=s?aj&-2:aj|1;aj=bQ&255;a[I]=aj;a[K]=aj;s=(c[o>>2]|0)+2|0;az=c[(c[t>>2]|0)+8192+(s>>>8<<2)>>2]|0;aG=s&65535;dr[az&2047](b,aG)|0;aG=c[l>>2]|0;c[aG>>2]=(c[aG>>2]|0)+1;bO=aj}}while(0);a[z]=bO;c[o>>2]=(c[o>>2]|0)+3;break};case 254:{ay=ah&65535;V=(c[o>>2]|0)+2|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;aD=(dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0)+1&255;a[I]=aD;a[K]=aD;c[o>>2]=(c[o>>2]|0)+3;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(d[u]|0)+ay|0;ds[c[(c[t>>2]|0)+9220+(V>>>8<<2)>>2]&255](b,V&65535,aD);aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;break};case 255:{aD=(c[o>>2]|0)+1|0;V=dr[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=(c[o>>2]|0)+2|0;ay=dr[c[(c[t>>2]|0)+8192+(aD>>>8<<2)>>2]&2047](b,aD&65535)|0;aD=c[l>>2]|0;c[aD>>2]=(c[aD>>2]|0)+1;aD=dr[c[(c[t>>2]|0)+8192>>2]&2047](b,V&255)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;V=(c[o>>2]|0)+3|0;c[o>>2]=V;dr[c[(c[t>>2]|0)+8192+(V>>>8<<2)>>2]&2047](b,V&65535)|0;V=c[l>>2]|0;c[V>>2]=(c[V>>2]|0)+1;if(aD<<24>>24>=0){break L13557}aD=(c[o>>2]|0)+(ay<<24>>24)|0;c[w>>2]=c[w>>2]|256;ay=aD&65535;c[o>>2]=ay;if(ay>>>0<(c[n>>2]|0)>>>0){if(ay>>>0>=(c[N>>2]|0)>>>0){break L13557}}aD=c[O>>2]|0;if(ay>>>0>=(e[aD+328>>1]|0)>>>0){c[v>>2]=aD+330;c[N>>2]=e[(c[O>>2]|0)+328>>1]|0;c[n>>2]=65533;break L13557}if(ay>>>0<8192>>>0){c[v>>2]=c[t>>2];c[N>>2]=0;c[n>>2]=8189;break L13557}if(ay>>>0<16384>>>0){c[v>>2]=(c[aD+272>>2]|0)-8192;c[N>>2]=8192;c[n>>2]=16381;break L13557}if(ay>>>0>24575>>>0){c[v>>2]=(c[aD+280>>2]|0)-24576;c[N>>2]=24576;c[n>>2]=32765;break L13557}if(ay>>>0>20479>>>0){c[v>>2]=(c[aD+276>>2]|0)-16384;c[N>>2]=20480;c[n>>2]=24573;break L13557}else{c[v>>2]=0;c[N>>2]=0;c[n>>2]=0;break L13557}break};default:{c[o>>2]=(c[o>>2]|0)+1}}}while(0);T=c[c[l>>2]>>2]|0;if((T-(c[r>>2]|0)|0)<0){j=ah;Q=T}else{break}}c[k>>2]=f;i=g;return}function Zj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;f=lf(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}do{if((kY(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kW(f,a[e+64|0]|0)|0)<0){break}if((kW(f,a[e+65|0]|0)|0)<0){break}if((kW(f,a[e+66|0]|0)|0)<0){break}if((kW(f,a[e+67|0]|0)|0)<0){break}if((kX(f,c[e+60>>2]&65535)|0)<0){break}if((kW(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kY(f,c[e+52>>2]|0)|0)<0){break}if((kY(f,c[e+24>>2]|0)|0)<0){break}if((kY(f,c[e+36>>2]|0)|0)<0){break}if((kY(f,c[e+28>>2]|0)|0)<0){break}if((kY(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((gY(c[d>>2]|0,f)|0)<0){break}h=c[(c[b+8>>2]|0)+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){if((k_(f,c[b+16>>2]|0,8192)|0)<0){break}}if((gZ(c[d>>2]|0,f)|0)<0){break}g=lh(f)|0;return g|0}}while(0);lh(f)|0;g=-1;return g|0}function Zk(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=lg(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}Zt(b);do{if((k4(q,c[b+4>>2]|0)|0)>=0){if((k2(q,h)|0)<0){break}if((k2(q,j)|0)<0){break}if((k2(q,k)|0)<0){break}if((k2(q,l)|0)<0){break}if((k3(q,n)|0)<0){break}if((k2(q,m)|0)<0){break}if((le(q,p+52|0)|0)<0){break}if((k4(q,p+24|0)|0)<0){break}if((k4(q,p+36|0)|0)<0){break}if((k4(q,p+28|0)|0)<0){break}if((k4(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;f=p+60|0;c[f>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;t=c[(c[s>>2]|0)+256>>2]|0;iA(t,302520,(t=i,i=i+1|0,i=i+7&-8,c[t>>2]=0,t)|0)|0;i=t;t=p+8|0;gG(c[t>>2]|0);xe(b);if((g_(c[t>>2]|0,q)|0)<0){break}t=c[(c[s>>2]|0)+36>>2]|0;if((t|0)==2e3|(t|0)==4e3){if((k6(q,c[b+16>>2]|0,8192)|0)<0){break}}t=c[f>>2]|0;f=p+48|0;if(t>>>0<(c[f>>2]|0)>>>0){if(t>>>0<(c[p+44>>2]|0)>>>0){u=12064}}else{u=12064}do{if((u|0)==12064){v=c[s>>2]|0;if(t>>>0>=(e[v+328>>1]|0)>>>0){c[p+40>>2]=v+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[f>>2]=65533;break}if(t>>>0<8192>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=0;c[f>>2]=8189;break}if(t>>>0<16384>>>0){c[p+40>>2]=(c[v+272>>2]|0)-8192;c[p+44>>2]=8192;c[f>>2]=16381;break}if(t>>>0>24575>>>0){c[p+40>>2]=(c[v+280>>2]|0)-24576;c[p+44>>2]=24576;c[f>>2]=32765;break}if(t>>>0>20479>>>0){c[p+40>>2]=(c[v+276>>2]|0)-16384;c[p+44>>2]=20480;c[f>>2]=24573;break}else{c[p+40>>2]=0;c[p+44>>2]=0;c[f>>2]=0;break}}}while(0);if((g$(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=lh(q)|0;i=g;return r|0}}while(0);lh(q)|0;r=-1;i=g;return r|0}function Zl(a){a=a|0;return c[(c[(c[2335664+(a<<2)>>2]|0)+12>>2]|0)+20>>2]|0}function Zm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=h9(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=h9(1,14364)|0;c[a+20>>2]=h8(20)|0;h=gI()|0;j=b+8|0;c[j>>2]=h;gF(h,b+52|0);h=a|0;c[2040640+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=ig(261048,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=ig(342112,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=ah_()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=m+60;awe(f+4|0,0,16);c[f+20>>2]=c[m+8>>2];c[f+24>>2]=2335680+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=48;c[f+44>>2]=66;c[f+48>>2]=4;c[f+52>>2]=384;c[f+56>>2]=232;c[f+60>>2]=12;c[m+88>>2]=aho(c[n>>2]|0)|0;if(!e){i=d;return}e=eT(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dK(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function Zn(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Zp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ds[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function Zq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;awc(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;awc(f|0,g|0,1028)|0;return}else{g=b+10248|0;awc(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;awc(d|0,e|0,1028)|0;return}}function Zr(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if((c[h+36>>2]|0)==1001){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}if((d-2|0)>>>0<2046>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=2;c[f>>2]=2045;return}if(d>>>0<(e[h+328>>1]|0)>>>0){c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}else{c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}}function Zs(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[302436];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function Zt(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gG(a);if((e|0)!=0){gW(c[(c[d>>2]|0)+8>>2]|0)}gS(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zu(a){a=a|0;gS(c[2040640+(a<<2)>>2]|0,(c[2335680+(a<<2)>>2]|0)+1|0);return}function Zv(){xc(c[583916]|0);xc(c[583917]|0);xc(c[583918]|0);xc(c[583919]|0);return}function Zw(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dL(d)}d=c[b+16>>2]|0;if((d|0)!=0){eW(d)}ah$(c[b+20>>2]|0);gJ(c[b+8>>2]|0);ib(c[b+92>>2]|0);ib(c[b+96>>2]|0);xd(a);ib(c[a+20>>2]|0);ib(c[a+16>>2]|0);ib(b);return}function Zx(a,b){a=a|0;b=b|0;var d=0,e=0;ZM(a,b);b=a+4|0;c[c[b>>2]>>2]=0;d=a+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];c[(c[d>>2]|0)+28>>2]=0;c[(c[d>>2]|0)+32>>2]=0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gG(a);if((e|0)!=0){gW(c[(c[d>>2]|0)+8>>2]|0)}gS(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zy(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[302436]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iA(c[(c[a+8>>2]|0)+256>>2]|0,317192,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[302436];i=b;return}function Zz(a){a=a|0;return}function ZA(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=c[583916]|0;if((a|0)==0){d=c[(c[b+12>>2]|0)+16>>2]|0;eY(d)|0;d=c[(c[(c[583917]|0)+12>>2]|0)+16>>2]|0;eY(d)|0;d=c[(c[(c[583918]|0)+12>>2]|0)+16>>2]|0;eY(d)|0;d=c[(c[(c[583919]|0)+12>>2]|0)+16>>2]|0;eY(d)|0;return}if((c[(c[b+8>>2]|0)+32>>2]|0)==0){d=b+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];e=d}else{d=b+12|0;b=c[d>>2]|0;f=c[b+24>>2]|0;if(f>>>0>>0){ZD((c[302436]|0)+a|0);g=c[d>>2]|0;h=g;i=c[g+24>>2]|0}else{h=b;i=f}c[h+24>>2]=i-a;e=d}eY(c[(c[e>>2]|0)+16>>2]|0)|0;e=c[583917]|0;if((c[(c[e+8>>2]|0)+32>>2]|0)==0){d=e+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];j=d}else{d=e+12|0;e=c[d>>2]|0;i=c[e+24>>2]|0;if(i>>>0>>0){ZD((c[302436]|0)+a|0);h=c[d>>2]|0;k=h;l=c[h+24>>2]|0}else{k=e;l=i}c[k+24>>2]=l-a;j=d}eY(c[(c[j>>2]|0)+16>>2]|0)|0;j=c[583918]|0;if((c[(c[j+8>>2]|0)+32>>2]|0)==0){d=j+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];m=d}else{d=j+12|0;j=c[d>>2]|0;l=c[j+24>>2]|0;if(l>>>0>>0){ZD((c[302436]|0)+a|0);k=c[d>>2]|0;n=k;o=c[k+24>>2]|0}else{n=j;o=l}c[n+24>>2]=o-a;m=d}eY(c[(c[m>>2]|0)+16>>2]|0)|0;m=c[583919]|0;if((c[(c[m+8>>2]|0)+32>>2]|0)==0){d=m+12|0;c[(c[d>>2]|0)+24>>2]=c[302436];p=d}else{d=m+12|0;m=c[d>>2]|0;o=c[m+24>>2]|0;if(o>>>0>>0){ZD((c[302436]|0)+a|0);n=c[d>>2]|0;q=n;r=c[n+24>>2]|0}else{q=m;r=o}c[q+24>>2]=r-a;p=d}eY(c[(c[p>>2]|0)+16>>2]|0)|0;return}function ZB(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0,cn=0,co=0,cp=0,cq=0,cr=0,cs=0,ct=0,cu=0,cv=0,cw=0,cx=0,cy=0,cz=0,cA=0,cB=0,cC=0,cD=0,cE=0,cF=0,cG=0,cH=0,cI=0,cJ=0,cK=0,cL=0,cM=0,cN=0,cO=0,cP=0,cQ=0,cR=0,cS=0,cT=0,cU=0,cV=0,cW=0,cX=0,cY=0,cZ=0,c_=0,c$=0,c0=0,c1=0,c2=0,c3=0,c4=0,c5=0,c6=0,c7=0,c8=0,c9=0,da=0,db=0,dc=0,dd=0,de=0,df=0,dh=0,di=0,dj=0,dk=0,dl=0,dm=0,dp=0,dq=0,dt=0,du=0,dv=0,dw=0,dx=0,dy=0,dz=0,dA=0,dB=0,dC=0,dD=0,dE=0,dF=0,dG=0,dH=0,dI=0,dJ=0,dK=0,dL=0,dM=0,dN=0,dO=0,dP=0,dQ=0,dR=0;g=i;h=b+12|0;j=c[h>>2]|0;k=j+24|0;l=c[k>>2]|0;do{if(((c[302436]|0)-l|0)>>>0>16777215>>>0){if((c[c[b+4>>2]>>2]|0)>>>0<=934639>>>0){m=l;break}n=c[(c[b+8>>2]|0)+256>>2]|0;iA(n,317192,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;c[(c[h>>2]|0)+24>>2]=c[302436];m=c[k>>2]|0}else{m=l}}while(0);l=m>>>0>>0?f-m|0:0;if((l|0)==0){p=c[j+32>>2]|0}else{m=b+16|0;n=j+36|0;q=j+32|0;r=l;l=c[n>>2]|0;s=c[q>>2]|0;while(1){t=r>>>0>1e4>>>0?1e4:r;u=l+(ab(c[(c[m>>2]|0)+14360>>2]|0,t)|0)|0;v=(u>>>16)+s|0;c[q>>2]=v;w=u&65535;c[n>>2]=w;if((r|0)==(t|0)){p=v;break}else{r=r-t|0;l=w;s=v}}}s=b+4|0;l=c[c[s>>2]>>2]|0;r=j+32|0;if((l-p|0)>=0){c[k>>2]=f;i=g;return}p=j+12|0;n=j+8|0;q=j+60|0;m=j+56|0;v=j+48|0;w=j+40|0;t=j+52|0;u=j+68|0;x=j+67|0;y=j+84|0;z=j+69|0;A=j+70|0;B=b+16|0;C=j+44|0;D=b+8|0;E=j+64|0;F=j+65|0;G=j+4|0;H=j+66|0;I=j+88|0;j=l;do{l=c[p>>2]|0;J=c[l+2060>>2]|0;if(j>>>0>>0){K=j}else{L=j;M=l;l=J;while(1){J=c[M+8+(c[M+2064>>2]<<3)>>2]|0;dg[c[J+8>>2]&1023](L-l|0,c[J+16>>2]|0);J=c[c[s>>2]>>2]|0;N=c[p>>2]|0;O=c[N+2060>>2]|0;if(J>>>0>>0){K=J;break}else{L=J;M=N;l=O}}}l=c[n>>2]|0;M=l+80128|0;L=c[M>>2]|0;do{if((L&66|0)==64){O=l+80124|0;if((c[O>>2]|0)>>>0>K>>>0){P=l;Q=L;break}c[M>>2]=L&-65;c[O>>2]=-1;O=c[n>>2]|0;P=O;Q=c[O+80128>>2]|0}else{P=l;Q=L}}while(0);L=P+80128|0;do{if((Q|0)!=0){l=Q&255;L15024:do{if((Q&67|0)!=0){do{if((Q&1|0)!=0){if((((c[c[P+80112>>2]>>2]|0)>>>8&1|2)+(c[P+24>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((c[844280+(c[I>>2]<<2)>>2]&4|0)==0){R=P;S=Q}else{ais();M=c[n>>2]|0;R=M;S=c[M+80128>>2]|0}c[R+80128>>2]=S&-2;M=c[R+80132>>2]|0;if((M|0)!=0){dn[M&127]()}M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;N=M&65535;dr[O&2047](b,N)|0}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=c[q>>2]|0;if(N>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;M=N&65535;dr[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]&-17;M=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[u]=a[u]|4;M=c[c[s>>2]>>2]|0;O=c[p>>2]|0;N=c[O+2060>>2]|0;if(M>>>0>=N>>>0){J=M;M=O;O=N;do{N=c[M+8+(c[M+2064>>2]<<3)>>2]|0;dg[c[N+8>>2]&1023](J-O|0,c[N+16>>2]|0);J=c[c[s>>2]>>2]|0;M=c[p>>2]|0;O=c[M+2060>>2]|0;}while(J>>>0>=O>>>0)}O=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-6)|0)&255;J=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-5)|0)&255)<<8|O;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0<(c[C>>2]|0)>>>0){T=12193}}else{T=12193}do{if((T|0)==12193){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(J>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;break L15024}}while(0);if((Q&66|0)==0){break}if((a[u]&4)!=0){if((c[t>>2]&512|0)==0){break}}J=c[c[P+80112>>2]>>2]|0;if(((J>>>8&1|2)+(c[P+16>>2]|0)|0)>>>0>(c[c[s>>2]>>2]|0)>>>0){break}if((J&1024|0)!=0){c[L>>2]=Q|64;break}if((c[844280+(c[I>>2]<<2)>>2]&4|0)==0){U=P;V=Q}else{ais();J=c[n>>2]|0;U=J;V=c[J+80128>>2]|0}c[U+80128>>2]=V&-65;c[U+80124>>2]=-1;J=c[q>>2]|0;if(J>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;M=J&65535;dr[O&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(M>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]|0;J=M&65535;dr[O&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]&-17;J=(c[q>>2]|0)>>>8&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[q>>2]&255;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+2;J=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;O=a[x]|0;a[x]=O-1&255;a[(c[y>>2]|0)+(O&255)|0]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;a[u]=a[u]|4;J=c[c[s>>2]>>2]|0;O=c[p>>2]|0;M=c[O+2060>>2]|0;if(J>>>0>=M>>>0){N=J;J=O;O=M;do{M=c[J+8+(c[J+2064>>2]<<3)>>2]|0;dg[c[M+8>>2]&1023](N-O|0,c[M+16>>2]|0);N=c[c[s>>2]>>2]|0;J=c[p>>2]|0;O=c[J+2060>>2]|0;}while(N>>>0>=O>>>0)}O=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;N=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|O;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0<(c[C>>2]|0)>>>0){T=12217}}else{T=12217}do{if((T|0)==12217){T=0;O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break}if(N>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break}}}while(0);c[t>>2]=0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2}}while(0);do{if((Q&12|0)==0){W=l}else{do{if((Q&8|0)==0){X=l}else{gV(c[n>>2]|0,c[q>>2]&65535);if((c[(c[n>>2]|0)+80128>>2]&4|0)==0){X=l;break}X=(Q|4)&255}}while(0);if((X&4)==0){W=X;break}gT(c[n>>2]|0);N=c[(c[(c[h>>2]|0)+8>>2]|0)+80128>>2]&16;O=c[(c[D>>2]|0)+256>>2]|0;iA(O,332840,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;gG(c[(c[h>>2]|0)+8>>2]|0);c[c[s>>2]>>2]=6;_M(c[D>>2]|0);xe(b);if((N|0)!=0){gW(c[(c[h>>2]|0)+8>>2]|0)}c[q>>2]=-1;N=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-4)|0)&255;O=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-3)|0)&255)<<8|N;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){W=X;break}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;W=X;break}if(O>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;W=X;break}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;W=X;break}}}while(0);l=W&255;do{if((l&48|0)!=0){do{if((l&16|0)!=0){N=c[I>>2]|0;aip(N)|0;N=c[I>>2]|0;do{if((c[844280+(N<<2)>>2]&1|0)!=0){if((ait(N,c[q>>2]&65535)|0)==0){break}air(c[I>>2]|0)}}while(0);N=c[844280+(c[I>>2]<<2)>>2]|0;if((N&4|0)==0){Y=N}else{aiq(c[q>>2]&65535);Y=c[844280+(c[I>>2]<<2)>>2]|0}if((Y&2|0)==0){break}aiu(c[m>>2]|0,c[q>>2]&65535)}}while(0);if((l&32|0)==0){break}gR(c[n>>2]|0)}}while(0);l=(c[n>>2]|0)+80128|0;N=c[l>>2]|0;if((N&66|0)==64){c[l>>2]=N&-65}N=c[c[s>>2]>>2]|0;l=c[p>>2]|0;O=c[l+2060>>2]|0;if(N>>>0>>0){break}else{Z=N;_=l;$=O}do{O=c[_+8+(c[_+2064>>2]<<3)>>2]|0;dg[c[O+8>>2]&1023](Z-$|0,c[O+16>>2]|0);Z=c[c[s>>2]>>2]|0;_=c[p>>2]|0;$=c[_+2060>>2]|0;}while(Z>>>0>=$>>>0)}}while(0);L=c[q>>2]|0;c[m>>2]=L;do{if(L>>>0<(c[v>>2]|0)>>>0){O=c[w>>2]|0;l=a[O+L|0]|0;N=d[O+(L+2)|0]<<8|d[O+(L+1)|0];O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;if((a[203832+(l&255)|0]|0)==0){aa=N;ac=l;break}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=N;ac=l}else{l=dr[c[(c[B>>2]|0)+8192+(L>>>8<<2)>>2]&2047](b,L&65535)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=(c[q>>2]|0)+1|0;O=(dr[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;if((a[203832+(l&255)|0]|0)==0){aa=O;ac=l;break}N=(c[q>>2]|0)+2|0;J=((dr[c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]&2047](b,N&65535)|0)&255)<<8|O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;aa=J;ac=l}}while(0);L=ac&255;c[t>>2]=L;L15146:do{switch(L|0){case 34:case 82:case 98:case 114:case 146:case 178:case 210:case 242:case 18:case 50:case 66:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)-2;ZC(b);break};case 3:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(l+1&65535)+(d[F]|0)&65535)|0)&255;l=(O<<8|J)&65535;J=dr[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,l)|0;N=a[u]|0;a[u]=J<<24>>24>-1?N&-2:N|1;N=J<<1;J=a[E]|N;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,l,N);c[G>>2]=0;break};case 4:case 68:case 100:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 7:{N=aa&255;l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0;O=a[u]|0;a[u]=l<<24>>24>-1?O&-2:O|1;O=l<<1;l=a[E]|O;a[E]=l;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,N,O);c[G>>2]=0;break};case 9:{O=a[E]|aa&255;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 10:{O=a[E]|0;N=a[u]|0;a[u]=O<<24>>24>-1?N&-2:N|1;N=O<<1;a[E]=N;a[z]=N;a[A]=N;c[q>>2]=(c[q>>2]|0)+1;break};case 11:{N=a[E]&(aa&255);a[E]=N;a[z]=N;a[A]=N;O=a[u]|0;a[u]=N<<24>>24<0?O|1:O&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 12:{dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 13:{O=a[E]|(dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0);a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 14:{O=(aa&65535)>>>8;N=dr[c[(c[B>>2]|0)+8192+(O<<2)>>2]&2047](b,aa)|0;l=a[u]|0;a[u]=N<<24>>24>-1?l&-2:l|1;l=N<<1;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,aa,l);c[G>>2]=0;break};case 15:{l=(aa&65535)>>>8;O=dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,aa)|0;N=a[u]|0;a[u]=O<<24>>24>-1?N&-2:N|1;N=O<<1;O=a[E]|N;a[E]=O;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,aa,N);c[G>>2]=0;break};case 8:{_U(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|48;l=a[x]|0;a[x]=l-1&255;a[(c[y>>2]|0)+(l&255)|0]=N;c[q>>2]=(c[q>>2]|0)+1;break};case 16:{N=(c[q>>2]|0)+2|0;c[q>>2]=N;if((a[z]|0)<0){break L15146}l=N+((aa&255)<<24>>24)|0;if(N>>>0>=(c[v>>2]|0)>>>0){O=c[(c[B>>2]|0)+8192+(N>>>8<<2)>>2]|0;J=N&65535;dr[O&2047](b,J)|0}J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=c[q>>2]|0;if(((J^l)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{O=J&65280;J=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;N=(O|l&255)&65535;dr[J&2047](b,N)|0;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1}N=l&65535;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){break L15146}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(N>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 5:{l=a[E]|(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0);a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 6:{l=aa&255;N=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;J=a[u]|0;a[u]=N<<24>>24>-1?J&-2:J|1;J=N<<1;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,l,J);c[G>>2]=0;break};case 1:{J=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0;N=l+1&65535;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255;M=c[B>>2]|0;ad=c[M+8192+(O<<2)>>2]|0;O=(dr[c[M+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255|((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N+(d[F]|0)&65535)|0)&255)<<8;N=dr[ad&2047](b,O)|0|J;a[E]=N;a[z]=N;a[A]=N;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 2:{N=(c[h>>2]|0)+60|0;J=c[D>>2]|0;if((c[N>>2]|0)!=(c[J+56>>2]&65535|0)){O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)-2;ZC(b);break L15146}c[N>>2]=c[J+60>>2];if((c[(c[D>>2]|0)+44>>2]|0)!=2){break L15146}J=c[h>>2]|0;N=c[(c[J+12>>2]|0)+2060>>2]|0;O=c[J+32>>2]|0;c[c[s>>2]>>2]=N>>>0>O>>>0?O:N;break};case 17:{N=a[E]|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;ad=O+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0;l=((d[H]|0)+J|0)>255;J=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255;if(l){l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,O)|0;l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,ad)|0;l=c[B>>2]|0;ae=c[l+8192+(M<<2)>>2]|0;af=c[l+8192>>2]|0;dr[af&2047](b,O)|0;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,ad)|0;ag=(d[H]|0)+l&255|af;dr[ae&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;ae=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|ag;ag=c[B>>2]|0;af=c[ag+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dr[c[ag+8192>>2]&2047](b,O)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|ae;ah=dr[af&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;af=c[ag+8192+(((d[H]|0)+(M<<8|J&255)|0)>>>8<<2)>>2]|0;J=(dr[c[ag+8192>>2]&2047](b,O)|0)&255;O=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ad)|0)&255)<<8|J;ah=dr[af&2047](b,O+(d[H]|0)&65535)|0}O=ah|N;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 0:{O=(c[q>>2]|0)+2|0;c[q>>2]=O;a[u]=a[u]|16;N=a[x]|0;a[x]=N-1&255;a[(c[y>>2]|0)+(N&255)|0]=O>>>8&255;O=c[q>>2]&255;N=a[x]|0;a[x]=N-1&255;a[(c[y>>2]|0)+(N&255)|0]=O;O=a[u]|a[z]&-128|((a[A]|0)==0?2:0)|32;N=a[x]|0;a[x]=N-1&255;a[(c[y>>2]|0)+(N&255)|0]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+5;a[u]=a[u]|4;O=c[c[s>>2]>>2]|0;N=c[p>>2]|0;af=c[N+2060>>2]|0;if(O>>>0>=af>>>0){J=O;O=N;N=af;do{af=c[O+8+(c[O+2064>>2]<<3)>>2]|0;dg[c[af+8>>2]&1023](J-N|0,c[af+16>>2]|0);J=c[c[s>>2]>>2]|0;O=c[p>>2]|0;N=c[O+2060>>2]|0;}while(J>>>0>=N>>>0)}N=(dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-2)|0)&255;J=((dr[c[(c[B>>2]|0)+9212>>2]&2047](b,-1)|0)&255)<<8|N;c[q>>2]=J;if(J>>>0<(c[v>>2]|0)>>>0){if(J>>>0>=(c[C>>2]|0)>>>0){break L15146}}N=c[D>>2]|0;if((c[N+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((J-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(J>>>0<(e[N+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=N+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 104:{N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=(a[x]|0)+1&255;a[x]=N;J=a[(c[y>>2]|0)+(N&255)|0]|0;a[E]=J;a[z]=J;a[A]=J;c[q>>2]=(c[q>>2]|0)+1;break};case 105:{J=aa&255;N=d[u]|0;O=a[E]|0;af=O&255;do{if((N&8|0)==0){ad=af+J+(N&1)|0;ag=ad&255;a[z]=ag;a[A]=ag;if(((af^J)&128|0)==0){if(((af^ad)&128|0)==0){T=12589}else{ai=O}}else{T=12589}if((T|0)==12589){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ai=a[E]|0}M=ai&255;do{if(((M^J)&128|0)==0){if(((M^ad)&128|0)==0){T=12593;break}aj=a[u]|64}else{T=12593}}while(0);if((T|0)==12593){T=0;aj=a[u]&-65}a[u]=aj;if(ad>>>0>255>>>0){a[u]=aj|1;ak=ag;break}else{a[u]=aj&-2;ak=ag;break}}else{M=N&1;ae=M+(J&15)+(af&15)|0;l=ae>>>0>9>>>0?ae+6|0:ae;ae=(l&15|af&240)+(J&240)|0;al=l>>>0<16>>>0?ae:ae+16|0;a[A]=(af+J+M&255|0)!=0|0;a[z]=al&255&-128;if(((af^al)&128|0)==0){T=12579}else{if(((af^J)&128|0)==0){am=O}else{T=12579}}if((T|0)==12579){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;am=a[E]|0}M=am&255;do{if(((M^al)&128|0)==0){T=12583}else{if(((M^J)&128|0)!=0){T=12583;break}an=a[u]|64}}while(0);if((T|0)==12583){T=0;an=a[u]&-65}a[u]=an;M=(al&496)>>>0>144>>>0?al+96|0:al;if((M&4080)>>>0>240>>>0){a[u]=an|1;ak=M&255;break}else{a[u]=an&-2;ak=M&255;break}}}while(0);a[E]=ak;c[q>>2]=(c[q>>2]|0)+2;break};case 106:{J=a[E]|0;O=a[u]|0;af=O<<7|(J&255)>>>1;a[u]=(J&1)==0?O&-2:O|1;a[E]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 107:{af=d[E]&(aa&255);O=a[u]|0;J=O&255;N=(J<<8&256|af)>>>1;do{if((J&8|0)==0){M=N&255;a[z]=M;a[A]=M;ag=N&64;ad=(ag|0)==0?O&-2:O|1;a[u]=ad;ae=(ag|0)!=(N<<1&64|0);if(ae){ao=ad}else{_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ao=a[u]|0}ap=M;aq=ae?ao|64:ao&-65}else{a[z]=O<<7;a[A]=(N|0)!=0|0;ae=((N^af)&64|0)!=0;if(ae){ar=O}else{_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ar=a[u]|0}M=ae?ar|64:ar&-65;a[u]=M;if(((af&15)+(af&1)|0)>>>0>5>>>0){as=N+6&15|N&240}else{as=N}if(((af&240)+(af&16)|0)>>>0>80>>>0){ap=(as+96&240|as&15)&255;aq=M|1;break}else{ap=as&255;aq=M&-2;break}}}while(0);a[u]=aq;a[E]=ap;c[q>>2]=(c[q>>2]|0)+2;break};case 108:{af=(aa&65535)>>>8;N=dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=((dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa+1&255|aa&-256)|0)&255)<<8|N&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=O&65535;c[q>>2]=N;if(N>>>0<(c[v>>2]|0)>>>0){if(N>>>0>=(c[C>>2]|0)>>>0){break L15146}}af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((N-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if((O&65535)>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 109:{af=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;O=af&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+1;N=d[u]|0;J=a[E]|0;M=J&255;do{if((N&8|0)==0){ae=M+O+(N&1)|0;ad=ae&255;a[z]=ad;a[A]=ad;if((J^af)<<24>>24<0){T=12633}else{if(((M^ae)&128|0)==0){T=12633}else{at=J}}if((T|0)==12633){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;at=a[E]|0}do{if((at^af)<<24>>24<0){T=12637}else{if(((at&255^ae)&128|0)==0){T=12637;break}au=a[u]|64}}while(0);if((T|0)==12637){T=0;au=a[u]&-65}a[u]=au;if(ae>>>0>255>>>0){a[u]=au|1;av=ad;break}else{a[u]=au&-2;av=ad;break}}else{al=N&1;ag=al+(O&15)+(M&15)|0;l=ag>>>0>9>>>0?ag+6|0:ag;ag=(l&15|M&240)+(O&240)|0;aw=l>>>0<16>>>0?ag:ag+16|0;a[A]=(M+O+al&255|0)!=0|0;a[z]=aw&255&-128;if(((M^aw)&128|0)==0){T=12623}else{if((J^af)<<24>>24<0){T=12623}else{ax=J}}if((T|0)==12623){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ax=a[E]|0}do{if(((ax&255^aw)&128|0)==0){T=12627}else{if((ax^af)<<24>>24<0){T=12627;break}ay=a[u]|64}}while(0);if((T|0)==12627){T=0;ay=a[u]&-65}a[u]=ay;ad=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((ad&4080)>>>0>240>>>0){a[u]=ay|1;av=ad&255;break}else{a[u]=ay&-2;av=ad&255;break}}}while(0);a[E]=av;c[q>>2]=(c[q>>2]|0)+3;break};case 110:{af=(aa&65535)>>>8;J=(dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)&255;M=a[u]|0;O=(M&1)==0?J:J|256;a[u]=(O&1|0)==0?M&-2:M|1;M=O>>>1&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,M);c[G>>2]=0;break};case 111:{M=(aa&65535)>>>8;af=(dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,aa)|0)&255;O=af>>>1;J=a[u]|0;N=(J&1)==0?O:O|128;O=(af&1|0)==0?J&-2:J|1;a[u]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=O&255;O=a[E]|0;af=O&255;do{if((J&8|0)==0){ad=af+N+(J&1)|0;ae=ad&255;a[z]=ae;a[A]=ae;if(((af^N)&128|0)==0){if(((af^ad)&128|0)==0){T=12656}else{az=O}}else{T=12656}if((T|0)==12656){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;az=a[E]|0}al=az&255;do{if(((al^N)&128|0)==0){if(((al^ad)&128|0)==0){T=12660;break}aA=a[u]|64}else{T=12660}}while(0);if((T|0)==12660){T=0;aA=a[u]&-65}a[u]=aA;if(ad>>>0>255>>>0){a[u]=aA|1;aB=ae;break}else{a[u]=aA&-2;aB=ae;break}}else{al=J&1;aw=al+(N&15)+(af&15)|0;ag=aw>>>0>9>>>0?aw+6|0:aw;aw=(ag&15|af&240)+(N&240)|0;l=ag>>>0<16>>>0?aw:aw+16|0;a[A]=(af+N+al&255|0)!=0|0;a[z]=l&255&-128;if(((af^l)&128|0)==0){T=12646}else{if(((af^N)&128|0)==0){aC=O}else{T=12646}}if((T|0)==12646){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aC=a[E]|0}al=aC&255;do{if(((al^l)&128|0)==0){T=12650}else{if(((al^N)&128|0)!=0){T=12650;break}aD=a[u]|64}}while(0);if((T|0)==12650){T=0;aD=a[u]&-65}a[u]=aD;al=(l&496)>>>0>144>>>0?l+96|0:l;if((al&4080)>>>0>240>>>0){a[u]=aD|1;aB=al&255;break}else{a[u]=aD&-2;aB=al&255;break}}}while(0);a[E]=aB;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,aa,N&255);c[G>>2]=0;break};case 112:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)-1;_U(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(c[q>>2]|0)+2|0;c[q>>2]=O;if((a[u]&64)==0){break L15146}af=O+((aa&255)<<24>>24)|0;if(O>>>0>=(c[v>>2]|0)>>>0){J=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;al=O&65535;dr[J&2047](b,al)|0}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=c[q>>2]|0;if(((al^af)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{J=al&65280;al=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;O=(J|af&255)&65535;dr[al&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=af&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L15146}}af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(O>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 113:{af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;al=af+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;J=((d[H]|0)+O|0)>255;O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(J){J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,af)|0;J=c[(c[B>>2]|0)+8192>>2]|0;dr[J&2047](b,al)|0;J=c[B>>2]|0;ad=c[J+8192+(ae<<2)>>2]|0;aw=c[J+8192>>2]|0;dr[aw&2047](b,af)|0;aw=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,al)|0;ag=(d[H]|0)+J&255|aw;dr[ad&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ad=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ag;ag=c[B>>2]|0;aw=c[ag+8192+((ad+(d[H]|0)|0)>>>8<<2)>>2]|0;ad=(dr[c[ag+8192>>2]&2047](b,af)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|ad;aE=dr[aw&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;aw=c[ag+8192+(((d[H]|0)+(ae<<8|O&255)|0)>>>8<<2)>>2]|0;O=(dr[c[ag+8192>>2]&2047](b,af)|0)&255;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|O;aE=dr[aw&2047](b,af+(d[H]|0)&65535)|0}af=aE&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;O=a[E]|0;al=O&255;do{if((aw&8|0)==0){ag=al+af+(aw&1)|0;ae=ag&255;a[z]=ae;a[A]=ae;if((O^aE)<<24>>24<0){T=12698}else{if(((al^ag)&128|0)==0){T=12698}else{aF=O}}if((T|0)==12698){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aF=a[E]|0}do{if((aF^aE)<<24>>24<0){T=12702}else{if(((aF&255^ag)&128|0)==0){T=12702;break}aG=a[u]|64}}while(0);if((T|0)==12702){T=0;aG=a[u]&-65}a[u]=aG;if(ag>>>0>255>>>0){a[u]=aG|1;aH=ae;break}else{a[u]=aG&-2;aH=ae;break}}else{l=aw&1;ad=l+(af&15)+(al&15)|0;J=ad>>>0>9>>>0?ad+6|0:ad;ad=(J&15|al&240)+(af&240)|0;aI=J>>>0<16>>>0?ad:ad+16|0;a[A]=(al+af+l&255|0)!=0|0;a[z]=aI&255&-128;if(((al^aI)&128|0)==0){T=12688}else{if((O^aE)<<24>>24<0){T=12688}else{aJ=O}}if((T|0)==12688){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aJ=a[E]|0}do{if(((aJ&255^aI)&128|0)==0){T=12692}else{if((aJ^aE)<<24>>24<0){T=12692;break}aK=a[u]|64}}while(0);if((T|0)==12692){T=0;aK=a[u]&-65}a[u]=aK;ae=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((ae&4080)>>>0>240>>>0){a[u]=aK|1;aH=ae&255;break}else{a[u]=aK&-2;aH=ae&255;break}}}while(0);a[E]=aH;c[q>>2]=(c[q>>2]|0)+2;break};case 115:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=af<<8;dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+al&255|O)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(O|al)|0;al=af>>>8;O=af&65535;af=dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,O)|0;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=af&255;af=aw>>>1;N=a[u]|0;M=(N&1)==0?af:af|128;af=(aw&1|0)==0?N&-2:N|1;a[u]=af;N=af&255;af=a[E]|0;aw=af&255;do{if((N&8|0)==0){ae=M+aw+(N&1)|0;ag=ae&255;a[z]=ag;a[A]=ag;if(((aw^M)&128|0)==0){if(((aw^ae)&128|0)==0){T=12720}else{aL=af}}else{T=12720}if((T|0)==12720){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aL=a[E]|0}l=aL&255;do{if(((l^M)&128|0)==0){if(((l^ae)&128|0)==0){T=12724;break}aM=a[u]|64}else{T=12724}}while(0);if((T|0)==12724){T=0;aM=a[u]&-65}a[u]=aM;if(ae>>>0>255>>>0){a[u]=aM|1;aN=ag;break}else{a[u]=aM&-2;aN=ag;break}}else{l=N&1;aI=(M&15)+(aw&15)+l|0;ad=aI>>>0>9>>>0?aI+6|0:aI;aI=(ad&15|aw&240)+(M&240)|0;J=ad>>>0<16>>>0?aI:aI+16|0;a[A]=(M+aw+l&255|0)!=0|0;a[z]=J&255&-128;if(((aw^J)&128|0)==0){T=12710}else{if(((aw^M)&128|0)==0){aO=af}else{T=12710}}if((T|0)==12710){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aO=a[E]|0}l=aO&255;do{if(((l^J)&128|0)==0){T=12714}else{if(((l^M)&128|0)!=0){T=12714;break}aP=a[u]|64}}while(0);if((T|0)==12714){T=0;aP=a[u]&-65}a[u]=aP;l=(J&496)>>>0>144>>>0?J+96|0:J;if((l&4080)>>>0>240>>>0){a[u]=aP|1;aN=l&255;break}else{a[u]=aP&-2;aN=l&255;break}}}while(0);a[E]=aN;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,O,M&255);c[G>>2]=0;break};case 117:{af=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;aw=af&255;N=c[s>>2]|0;c[N>>2]=(c[N>>2]|0)+2;N=d[u]|0;l=a[E]|0;ag=l&255;do{if((N&8|0)==0){ae=ag+aw+(N&1)|0;aI=ae&255;a[z]=aI;a[A]=aI;if((l^af)<<24>>24<0){T=12742}else{if(((ag^ae)&128|0)==0){T=12742}else{aQ=l}}if((T|0)==12742){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aQ=a[E]|0}do{if((aQ^af)<<24>>24<0){T=12746}else{if(((aQ&255^ae)&128|0)==0){T=12746;break}aR=a[u]|64}}while(0);if((T|0)==12746){T=0;aR=a[u]&-65}a[u]=aR;if(ae>>>0>255>>>0){a[u]=aR|1;aS=aI;break}else{a[u]=aR&-2;aS=aI;break}}else{J=N&1;ad=J+(aw&15)+(ag&15)|0;aT=ad>>>0>9>>>0?ad+6|0:ad;ad=(aT&15|ag&240)+(aw&240)|0;aU=aT>>>0<16>>>0?ad:ad+16|0;a[A]=(ag+aw+J&255|0)!=0|0;a[z]=aU&255&-128;if(((ag^aU)&128|0)==0){T=12732}else{if((l^af)<<24>>24<0){T=12732}else{aV=l}}if((T|0)==12732){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aV=a[E]|0}do{if(((aV&255^aU)&128|0)==0){T=12736}else{if((aV^af)<<24>>24<0){T=12736;break}aW=a[u]|64}}while(0);if((T|0)==12736){T=0;aW=a[u]&-65}a[u]=aW;aI=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((aI&4080)>>>0>240>>>0){a[u]=aW|1;aS=aI&255;break}else{a[u]=aW&-2;aS=aI&255;break}}}while(0);a[E]=aS;c[q>>2]=(c[q>>2]|0)+2;break};case 118:{af=(d[F]|0)+aa&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ag=a[u]|0;aw=(ag&1)==0?l:l|256;a[u]=(aw&1|0)==0?ag&-2:ag|1;ag=aw>>>1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,af,ag);c[G>>2]=0;break};case 119:{ag=(d[F]|0)+aa&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;aw=af>>>1;l=a[u]|0;N=(l&1)==0?aw:aw|128;aw=(af&1|0)==0?l&-2:l|1;a[u]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=aw&255;aw=a[E]|0;af=aw&255;do{if((l&8|0)==0){M=af+N+(l&1)|0;O=M&255;a[z]=O;a[A]=O;if(((af^N)&128|0)==0){if(((af^M)&128|0)==0){T=12765}else{aX=aw}}else{T=12765}if((T|0)==12765){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;aX=a[E]|0}al=aX&255;do{if(((al^N)&128|0)==0){if(((al^M)&128|0)==0){T=12769;break}aY=a[u]|64}else{T=12769}}while(0);if((T|0)==12769){T=0;aY=a[u]&-65}a[u]=aY;if(M>>>0>255>>>0){a[u]=aY|1;aZ=O;break}else{a[u]=aY&-2;aZ=O;break}}else{al=l&1;aU=al+(N&15)+(af&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|af&240)+(N&240)|0;ae=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(af+N+al&255|0)!=0|0;a[z]=ae&255&-128;if(((af^ae)&128|0)==0){T=12755}else{if(((af^N)&128|0)==0){a_=aw}else{T=12755}}if((T|0)==12755){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a_=a[E]|0}al=a_&255;do{if(((al^ae)&128|0)==0){T=12759}else{if(((al^N)&128|0)!=0){T=12759;break}a$=a[u]|64}}while(0);if((T|0)==12759){T=0;a$=a[u]&-65}a[u]=a$;al=(ae&496)>>>0>144>>>0?ae+96|0:ae;if((al&4080)>>>0>240>>>0){a[u]=a$|1;aZ=al&255;break}else{a[u]=a$&-2;aZ=al&255;break}}}while(0);a[E]=aZ;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ag,N&255);c[G>>2]=0;break};case 120:{aw=a[u]|0;if((aw&4)==0){c[t>>2]=632}a[u]=aw|4;c[q>>2]=(c[q>>2]|0)+1;break};case 121:{aw=aa&65535;af=d[H]|0;if((af+(aw&255)|0)>255){l=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(af+aw&255|aw&65280)&65535;dr[l&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+aw|0;a0=dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}else{al=af+aw|0;a0=dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0}al=a0&255;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=d[u]|0;af=a[E]|0;l=af&255;do{if((aw&8|0)==0){O=l+al+(aw&1)|0;M=O&255;a[z]=M;a[A]=M;if((af^a0)<<24>>24<0){T=12793}else{if(((l^O)&128|0)==0){T=12793}else{a1=af}}if((T|0)==12793){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a1=a[E]|0}do{if((a1^a0)<<24>>24<0){T=12797}else{if(((a1&255^O)&128|0)==0){T=12797;break}a2=a[u]|64}}while(0);if((T|0)==12797){T=0;a2=a[u]&-65}a[u]=a2;if(O>>>0>255>>>0){a[u]=a2|1;a3=M;break}else{a[u]=a2&-2;a3=M;break}}else{ae=aw&1;aU=ae+(al&15)+(l&15)|0;aI=aU>>>0>9>>>0?aU+6|0:aU;aU=(aI&15|l&240)+(al&240)|0;J=aI>>>0<16>>>0?aU:aU+16|0;a[A]=(l+al+ae&255|0)!=0|0;a[z]=J&255&-128;if(((l^J)&128|0)==0){T=12783}else{if((af^a0)<<24>>24<0){T=12783}else{a4=af}}if((T|0)==12783){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a4=a[E]|0}do{if(((a4&255^J)&128|0)==0){T=12787}else{if((a4^a0)<<24>>24<0){T=12787;break}a5=a[u]|64}}while(0);if((T|0)==12787){T=0;a5=a[u]&-65}a[u]=a5;M=(J&496)>>>0>144>>>0?J+96|0:J;if((M&4080)>>>0>240>>>0){a[u]=a5|1;a3=M&255;break}else{a[u]=a5&-2;a3=M&255;break}}}while(0);a[E]=a3;c[q>>2]=(c[q>>2]|0)+3;break};case 123:{af=aa&65535;dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+af|0;al=(dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255;l=al>>>1;aw=a[u]|0;N=(aw&1)==0?l:l|128;l=(al&1|0)==0?aw&-2:aw|1;a[u]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=l&255;l=a[E]|0;al=l&255;do{if((aw&8|0)==0){ag=al+N+(aw&1)|0;M=ag&255;a[z]=M;a[A]=M;if(((al^N)&128|0)==0){if(((al^ag)&128|0)==0){T=12815}else{a6=l}}else{T=12815}if((T|0)==12815){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a6=a[E]|0}O=a6&255;do{if(((O^N)&128|0)==0){if(((O^ag)&128|0)==0){T=12819;break}a7=a[u]|64}else{T=12819}}while(0);if((T|0)==12819){T=0;a7=a[u]&-65}a[u]=a7;if(ag>>>0>255>>>0){a[u]=a7|1;a8=M;break}else{a[u]=a7&-2;a8=M;break}}else{O=aw&1;J=O+(N&15)+(al&15)|0;ae=J>>>0>9>>>0?J+6|0:J;J=(ae&15|al&240)+(N&240)|0;aU=ae>>>0<16>>>0?J:J+16|0;a[A]=(al+N+O&255|0)!=0|0;a[z]=aU&255&-128;if(((al^aU)&128|0)==0){T=12805}else{if(((al^N)&128|0)==0){a9=l}else{T=12805}}if((T|0)==12805){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a9=a[E]|0}O=a9&255;do{if(((O^aU)&128|0)==0){T=12809}else{if(((O^N)&128|0)!=0){T=12809;break}ba=a[u]|64}}while(0);if((T|0)==12809){T=0;ba=a[u]&-65}a[u]=ba;O=(aU&496)>>>0>144>>>0?aU+96|0:aU;if((O&4080)>>>0>240>>>0){a[u]=ba|1;a8=O&255;break}else{a[u]=ba&-2;a8=O&255;break}}}while(0);a[E]=a8;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[H]|0)+af|0;ds[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,N&255);c[G>>2]=0;break};case 125:{l=aa&65535;al=d[F]|0;if((al+(l&255)|0)>255){aw=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;O=(al+l&255|l&65280)&65535;dr[aw&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+l|0;bb=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=al+l|0;bb=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=bb&255;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=d[u]|0;al=a[E]|0;aw=al&255;do{if((l&8|0)==0){M=aw+O+(l&1)|0;ag=M&255;a[z]=ag;a[A]=ag;if((al^bb)<<24>>24<0){T=12840}else{if(((aw^M)&128|0)==0){T=12840}else{bc=al}}if((T|0)==12840){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bc=a[E]|0}do{if((bc^bb)<<24>>24<0){T=12844}else{if(((bc&255^M)&128|0)==0){T=12844;break}bd=a[u]|64}}while(0);if((T|0)==12844){T=0;bd=a[u]&-65}a[u]=bd;if(M>>>0>255>>>0){a[u]=bd|1;be=ag;break}else{a[u]=bd&-2;be=ag;break}}else{aU=l&1;J=aU+(O&15)+(aw&15)|0;ae=J>>>0>9>>>0?J+6|0:J;J=(ae&15|aw&240)+(O&240)|0;aI=ae>>>0<16>>>0?J:J+16|0;a[A]=(aw+O+aU&255|0)!=0|0;a[z]=aI&255&-128;if(((aw^aI)&128|0)==0){T=12830}else{if((al^bb)<<24>>24<0){T=12830}else{bf=al}}if((T|0)==12830){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bf=a[E]|0}do{if(((bf&255^aI)&128|0)==0){T=12834}else{if((bf^bb)<<24>>24<0){T=12834;break}bg=a[u]|64}}while(0);if((T|0)==12834){T=0;bg=a[u]&-65}a[u]=bg;ag=(aI&496)>>>0>144>>>0?aI+96|0:aI;if((ag&4080)>>>0>240>>>0){a[u]=bg|1;be=ag&255;break}else{a[u]=bg&-2;be=ag&255;break}}}while(0);a[E]=be;c[q>>2]=(c[q>>2]|0)+3;break};case 126:{al=aa&65535;dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[F]|0)+al|0;O=(dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0)&255;aw=a[u]|0;l=(aw&1)==0?O:O|256;a[u]=(l&1|0)==0?aw&-2:aw|1;aw=l>>>1&255;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+al|0;ds[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,aw);c[G>>2]=0;break};case 127:{aw=aa&65535;dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+aw|0;al=(dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0)&255;l=al>>>1;O=a[u]|0;N=(O&1)==0?l:l|128;l=(al&1|0)==0?O&-2:O|1;a[u]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=l&255;l=a[E]|0;al=l&255;do{if((O&8|0)==0){af=al+N+(O&1)|0;ag=af&255;a[z]=ag;a[A]=ag;if(((al^N)&128|0)==0){if(((al^af)&128|0)==0){T=12863}else{bh=l}}else{T=12863}if((T|0)==12863){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bh=a[E]|0}M=bh&255;do{if(((M^N)&128|0)==0){if(((M^af)&128|0)==0){T=12867;break}bi=a[u]|64}else{T=12867}}while(0);if((T|0)==12867){T=0;bi=a[u]&-65}a[u]=bi;if(af>>>0>255>>>0){a[u]=bi|1;bj=ag;break}else{a[u]=bi&-2;bj=ag;break}}else{M=O&1;aI=M+(N&15)+(al&15)|0;aU=aI>>>0>9>>>0?aI+6|0:aI;aI=(aU&15|al&240)+(N&240)|0;J=aU>>>0<16>>>0?aI:aI+16|0;a[A]=(al+N+M&255|0)!=0|0;a[z]=J&255&-128;if(((al^J)&128|0)==0){T=12853}else{if(((al^N)&128|0)==0){bk=l}else{T=12853}}if((T|0)==12853){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bk=a[E]|0}M=bk&255;do{if(((M^J)&128|0)==0){T=12857}else{if(((M^N)&128|0)!=0){T=12857;break}bl=a[u]|64}}while(0);if((T|0)==12857){T=0;bl=a[u]&-65}a[u]=bl;M=(J&496)>>>0>144>>>0?J+96|0:J;if((M&4080)>>>0>240>>>0){a[u]=bl|1;bj=M&255;break}else{a[u]=bl&-2;bj=M&255;break}}}while(0);a[E]=bj;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+aw|0;ds[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,N&255);c[G>>2]=0;break};case 128:case 130:case 137:case 194:case 226:{c[q>>2]=(c[q>>2]|0)+2;break};case 129:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(l+1&65535)+(d[F]|0)&65535)|0)&255;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;ds[c[(c[B>>2]|0)+9220+(O<<2)>>2]&255](b,(O<<8|al)&65535,a[E]|0);break};case 131:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;ds[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,(l<<8|O)&65535,a[F]&a[E]);break};case 132:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 133:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 134:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 135:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aa&255,a[F]&a[E]);c[q>>2]=(c[q>>2]|0)+2;break};case 136:{O=(a[H]|0)-1&255;a[H]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 138:{O=a[F]|0;a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+1;break};case 139:{O=a[F]&(aa&255);a[E]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 140:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[H]|0);break};case 141:{c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[E]|0);break};case 142:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]|0);break};case 143:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+((aa&65535)>>>8<<2)>>2]&255](b,aa,a[F]&a[E]);break};case 144:{O=(c[q>>2]|0)+2|0;c[q>>2]=O;if((a[u]&1)!=0){break L15146}l=O+((aa&255)<<24>>24)|0;if(O>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;M=O&65535;dr[al&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(((M^l)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=M&65280;M=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;O=(al|l&255)&65535;dr[M&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=l&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L15146}}l=c[D>>2]|0;if((c[l+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(O>>>0<(e[l+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=l+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 145:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l+1&65535)|0)&255;l=M<<8;dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+O&255|l)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;M=(d[H]|0)+(l|O)|0;ds[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,a[E]|0);break};case 147:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M+1&65535)|0;M=l&255;al=M<<8;dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+O&255|al)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;M=a[E]&(l+1&255)&a[F];l=d[H]|0;ag=l+O|0;if(ag>>>0>255>>>0){bm=ag&255|(M&255)<<8}else{bm=l+(al|O)|0}c[q>>2]=(c[q>>2]|0)+2;ds[c[(c[B>>2]|0)+9220+(bm>>>8<<2)>>2]&255](b,bm&65535,M);break};case 148:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[H]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 149:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,(d[F]|0)+(aa&255)&65535,a[E]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 150:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,(d[H]|0)+(aa&255)&65535,a[F]|0);c[q>>2]=(c[q>>2]|0)+2;break};case 151:{M=(d[H]|0)+aa&255;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;ds[c[(c[B>>2]|0)+9220>>2]&255](b,M,a[F]&a[E]);break};case 152:{M=a[H]|0;a[E]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 153:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=(d[H]|0)+M|0;ds[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,a[E]|0);break};case 154:{a[x]=a[F]|0;c[q>>2]=(c[q>>2]|0)+1;break};case 155:{O=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=O>>>8;dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=d[H]|0;l=al+O|0;if((al+(O&255)|0)>255){O=a[E]|0;al=a[F]|0;ag=M+1|0;bn=(al&O&255&ag)<<8|l&255;bo=O;bp=al;bq=ag}else{bn=l;bo=a[E]|0;bp=a[F]|0;bq=M+1|0}ds[c[(c[B>>2]|0)+9220+(bn>>>8<<2)>>2]&255](b,bn&65535,bp&bo&255&bq&255);a[x]=a[F]&a[E];break};case 156:{M=aa&65535;c[q>>2]=(c[q>>2]|0)+3;l=M>>>8;dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=d[F]|0;al=ag+M|0;if((ag+(M&255)|0)>>>0>255>>>0){M=a[H]|0;ag=l+1|0;br=(M&255&ag)<<8|al&255;bs=M;bt=ag}else{br=al;bs=a[H]|0;bt=l+1|0}ds[c[(c[B>>2]|0)+9220+(br>>>8<<2)>>2]&255](b,br&65535,bs&255&bt&255);break};case 157:{l=aa&65535;c[q>>2]=(c[q>>2]|0)+3;dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=(d[F]|0)+l|0;ds[c[(c[B>>2]|0)+9220+(al>>>8<<2)>>2]&255](b,al&65535,a[E]|0);break};case 158:{al=aa&65535;c[q>>2]=(c[q>>2]|0)+3;l=al>>>8;dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=d[H]|0;M=ag+al|0;if((ag+(al&255)|0)>>>0>255>>>0){al=a[F]|0;ag=l+1|0;bu=(al&255&ag)<<8|M&255;bv=al;bw=ag}else{bu=M;bv=a[F]|0;bw=l+1|0}ds[c[(c[B>>2]|0)+9220+(bu>>>8<<2)>>2]&255](b,bu&65535,bv&255&bw&255);break};case 159:{l=aa&65535;c[q>>2]=(c[q>>2]|0)+3;M=l>>>8;dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+2;ag=d[H]|0;al=ag+l|0;if((ag+(l&255)|0)>>>0>255>>>0){l=a[E]|0;ag=a[F]|0;O=M+1|0;bx=(ag&l&255&O)<<8|al&255;by=l;bz=ag;bA=O}else{bx=al;by=a[E]|0;bz=a[F]|0;bA=M+1|0}ds[c[(c[B>>2]|0)+9220+(bx>>>8<<2)>>2]&255](b,bx&65535,bz&by&255&bA&255);break};case 160:{M=aa&255;a[H]=M;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 161:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;al=M+1&65535;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255;ag=c[B>>2]|0;l=c[ag+8192+(O<<2)>>2]|0;O=(dr[c[ag+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al+(d[F]|0)&65535)|0)&255)<<8|O;O=dr[l&2047](b,M)|0;a[E]=O;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 162:{O=aa&255;a[F]=O;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 163:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0;M=O+1&65535;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;ag=c[al+8192+(l<<2)>>2]|0;l=(dr[c[al+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;O=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M+(d[F]|0)&65535)|0)&255)<<8|l;l=dr[ag&2047](b,O)|0;a[F]=l;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 164:{l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[H]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 165:{l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[E]=l;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 166:{l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 167:{l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;a[F]=l;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 168:{l=a[E]|0;a[H]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 169:{l=aa&255;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 170:{l=a[E]|0;a[F]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 171:{l=(a[E]|-18)&(aa&255);a[F]=l;a[E]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 172:{l=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[H]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 173:{l=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[E]=l;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+3;break};case 174:{l=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 175:{l=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;a[F]=l;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 176:{l=(c[q>>2]|0)+2|0;c[q>>2]=l;if((a[u]&1)==0){break L15146}O=l+((aa&255)<<24>>24)|0;if(l>>>0>=(c[v>>2]|0)>>>0){ag=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;M=l&65535;dr[ag&2047](b,M)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=c[q>>2]|0;if(((M^O)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{ag=M&65280;M=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;l=(ag|O&255)&65535;dr[M&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1}l=O&65535;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L15146}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(l>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 177:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=aa&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;M=O+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0;ag=((d[H]|0)+l|0)>255;l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;if(ag){ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,O)|0;ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,M)|0;ag=c[B>>2]|0;af=c[ag+8192+(al<<2)>>2]|0;aI=c[ag+8192>>2]|0;dr[aI&2047](b,O)|0;aI=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;aU=c[(c[B>>2]|0)+8192>>2]|0;dr[aU&2047](b,M)|0;aU=(d[H]|0)+ag&255|aI;dr[af&2047](b,aU)|0;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+1;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|aU;aU=c[B>>2]|0;aI=c[aU+8192+((af+(d[H]|0)|0)>>>8<<2)>>2]|0;af=(dr[c[aU+8192>>2]&2047](b,O)|0)&255;aU=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|af;bB=dr[aI&2047](b,aU+(d[H]|0)&65535)|0}else{aU=c[B>>2]|0;aI=c[aU+8192+(((d[H]|0)+(al<<8|l&255)|0)>>>8<<2)>>2]|0;l=(dr[c[aU+8192>>2]&2047](b,O)|0)&255;O=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<8|l;bB=dr[aI&2047](b,O+(d[H]|0)&65535)|0}a[E]=bB;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=bB;a[A]=bB;c[q>>2]=(c[q>>2]|0)+2;break};case 179:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=aa&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;l=O+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0;M=((d[H]|0)+aI|0)>255;aI=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255;if(M){M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,O)|0;M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,l)|0;M=c[B>>2]|0;al=c[M+8192+(aU<<2)>>2]|0;af=c[M+8192>>2]|0;dr[af&2047](b,O)|0;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,l)|0;ag=(d[H]|0)+M&255|af;dr[al&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|ag;ag=c[B>>2]|0;af=c[ag+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dr[c[ag+8192>>2]&2047](b,O)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|al;bC=dr[af&2047](b,ag+(d[H]|0)&65535)|0}else{ag=c[B>>2]|0;af=c[ag+8192+(((d[H]|0)+(aU<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dr[c[ag+8192>>2]&2047](b,O)|0)&255;O=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<8|aI;bC=dr[af&2047](b,O+(d[H]|0)&65535)|0}a[F]=bC;a[E]=bC;a[z]=bC;a[A]=bC;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 180:{O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[H]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 181:{O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;a[E]=O;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;a[z]=O;a[A]=O;c[q>>2]=(c[q>>2]|0)+2;break};case 182:{O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 183:{O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[H]|0)+(aa&255)&65535)|0;a[F]=O;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 184:{c[q>>2]=(c[q>>2]|0)+1;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;a[u]=a[u]&-65;break};case 185:{O=aa&65535;af=d[H]|0;if((af+(O&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;l=(af+O&255|O&65280)&65535;dr[aI&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+O|0;bD=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=af+O|0;bD=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}a[E]=bD;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;a[z]=bD;a[A]=bD;c[q>>2]=(c[q>>2]|0)+3;break};case 186:{l=a[x]|0;a[F]=l;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+1;break};case 187:{l=a[x]|0;O=aa&65535;af=d[H]|0;if((af+(O&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;ag=(af+O&255|O&65280)&65535;dr[aI&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+O|0;bE=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=af+O|0;bE=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}ag=bE&l;a[x]=ag;a[F]=ag;a[E]=ag;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 188:{ag=aa&65535;l=d[F]|0;if((l+(ag&255)|0)>255){O=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;af=(l+ag&255|ag&65280)&65535;dr[O&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+ag|0;bF=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=l+ag|0;bF=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}a[H]=bF;a[z]=bF;a[A]=bF;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 189:{af=aa&65535;ag=d[F]|0;if((ag+(af&255)|0)>255){l=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;O=(ag+af&255|af&65280)&65535;dr[l&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+af|0;bG=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=ag+af|0;bG=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}a[E]=bG;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=bG;a[A]=bG;c[q>>2]=(c[q>>2]|0)+3;break};case 190:{O=aa&65535;af=d[H]|0;if((af+(O&255)|0)>255){ag=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;l=(af+O&255|O&65280)&65535;dr[ag&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+O|0;bH=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}else{l=af+O|0;bH=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}a[F]=bH;a[z]=bH;a[A]=bH;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 191:{l=aa&65535;O=d[H]|0;if((O+(l&255)|0)>255){af=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ag=(O+l&255|l&65280)&65535;dr[af&2047](b,ag)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+l|0;bI=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}else{ag=O+l|0;bI=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0}a[F]=bI;a[E]=bI;a[z]=bI;a[A]=bI;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 192:{ag=(d[H]|0)-(aa&255)|0;l=a[u]|0;a[u]=ag>>>0<256>>>0?l|1:l&-2;l=ag&255;a[z]=l;a[A]=l;c[q>>2]=(c[q>>2]|0)+2;break};case 193:{l=d[E]|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0;O=ag+1&65535;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aU=c[aI+8192+(af<<2)>>2]|0;af=(dr[c[aI+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O+(d[F]|0)&65535)|0)&255)<<8|af;af=l-((dr[aU&2047](b,ag)|0)&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 195:{ag=aa&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+ag&65535)|0)&255;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(ag+1&65535)+(d[F]|0)&65535)|0)&255;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(aU<<8|af)&65535;af=((dr[c[(c[B>>2]|0)+8192+(aU<<2)>>2]&2047](b,ag)|0)&255)+255|0;l=d[E]|0;O=a[u]|0;a[u]=l>>>0<(af&255)>>>0?O&-2:O|1;O=l-af&255;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aU<<2)>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 196:{af=d[H]|0;ag=af-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 197:{af=d[E]|0;ag=af-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 198:{af=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)-1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,af,ag);c[G>>2]=0;break};case 199:{ag=aa&255;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)+255|0;aU=d[E]|0;O=a[u]|0;a[u]=aU>>>0<(af&255)>>>0?O&-2:O|1;O=aU-af&255;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ag,af&255);c[G>>2]=0;break};case 200:{af=(a[H]|0)+1&255;a[H]=af;a[z]=af;a[A]=af;c[q>>2]=(c[q>>2]|0)+1;break};case 201:{af=(d[E]|0)-(aa&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+2;break};case 202:{ag=(a[F]|0)-1&255;a[F]=ag;a[z]=ag;a[A]=ag;c[q>>2]=(c[q>>2]|0)+1;break};case 203:{c[q>>2]=(c[q>>2]|0)+2;ag=(a[F]&a[E]&255)-(aa&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[F]=af;a[z]=af;a[A]=af;break};case 204:{af=d[H]|0;ag=af-((dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 205:{af=d[E]|0;ag=af-((dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;af=a[u]|0;a[u]=ag>>>0<256>>>0?af|1:af&-2;af=ag&255;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 206:{af=(aa&65535)>>>8;ag=(dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,aa)|0)-1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 207:{ag=(aa&65535)>>>8;af=((dr[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,aa)|0)&255)+255|0;O=d[E]|0;aU=a[u]|0;a[u]=O>>>0<(af&255)>>>0?aU&-2:aU|1;aU=O-af&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,aa,af&255);c[G>>2]=0;break};case 208:{af=(c[q>>2]|0)+2|0;c[q>>2]=af;if((a[A]|0)==0){break L15146}ag=af+((aa&255)<<24>>24)|0;if(af>>>0>=(c[v>>2]|0)>>>0){aU=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;O=af&65535;dr[aU&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^ag)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aU=O&65280;O=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;af=(aU|ag&255)&65535;dr[O&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1}af=ag&65535;c[q>>2]=af;if(af>>>0<(c[v>>2]|0)>>>0){if(af>>>0>=(c[C>>2]|0)>>>0){break L15146}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((af-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(af>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 209:{ag=d[E]|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;aU=af+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0;l=((d[H]|0)+O|0)>255;O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255;if(l){l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,af)|0;l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,aU)|0;l=c[B>>2]|0;al=c[l+8192+(aI<<2)>>2]|0;M=c[l+8192>>2]|0;dr[M&2047](b,af)|0;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;ae=c[(c[B>>2]|0)+8192>>2]|0;dr[ae&2047](b,aU)|0;ae=(d[H]|0)+l&255|M;dr[al&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|ae;ae=c[B>>2]|0;M=c[ae+8192+((al+(d[H]|0)|0)>>>8<<2)>>2]|0;al=(dr[c[ae+8192>>2]&2047](b,af)|0)&255;ae=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|al;bJ=dr[M&2047](b,ae+(d[H]|0)&65535)|0}else{ae=c[B>>2]|0;M=c[ae+8192+(((d[H]|0)+(aI<<8|O&255)|0)>>>8<<2)>>2]|0;O=(dr[c[ae+8192>>2]&2047](b,af)|0)&255;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aU)|0)&255)<<8|O;bJ=dr[M&2047](b,af+(d[H]|0)&65535)|0}af=ag-(bJ&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 211:{ag=aa&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+1&65535)|0)&255;ag=M<<8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,((d[H]|0)+af&255|ag)&65535)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+(ag|af)|0;af=M>>>8;ag=M&65535;M=((dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,ag)|0)&255)+255|0;O=d[E]|0;aU=a[u]|0;a[u]=O>>>0<(M&255)>>>0?aU&-2:aU|1;aU=O-M&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(af<<2)>>2]&255](b,ag,M&255);c[G>>2]=0;break};case 213:{M=d[E]|0;ag=M-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&255)|0;M=a[u]|0;a[u]=ag>>>0<256>>>0?M|1:M&-2;M=ag&255;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 214:{M=(d[F]|0)+aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)-1&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,M,ag);c[G>>2]=0;break};case 215:{ag=(d[F]|0)+aa&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0)&255)+255|0;af=d[E]|0;aU=a[u]|0;a[u]=af>>>0<(M&255)>>>0?aU&-2:aU|1;aU=af-M&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ag,M&255);c[G>>2]=0;break};case 216:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-9;break};case 217:{M=d[E]|0;ag=aa&65535;aU=d[H]|0;if((aU+(ag&255)|0)>255){af=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;O=(aU+ag&255|ag&65280)&65535;dr[af&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+ag|0;bK=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=aU+ag|0;bK=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=M-(bK&255)|0;M=a[u]|0;a[u]=O>>>0<256>>>0?M|1:M&-2;M=O&255;a[z]=M;a[A]=M;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 219:{M=aa&65535;dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+M|0;ag=((dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)+255|0;O=d[E]|0;aU=a[u]|0;a[u]=O>>>0<(ag&255)>>>0?aU&-2:aU|1;aU=O-ag&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(d[H]|0)+M|0;ds[c[(c[B>>2]|0)+9220+(aU>>>8<<2)>>2]&255](b,aU&65535,ag&255);c[G>>2]=0;break};case 221:{ag=d[E]|0;aU=aa&65535;M=d[F]|0;if((M+(aU&255)|0)>255){O=c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]|0;af=(M+aU&255|aU&65280)&65535;dr[O&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+aU|0;bL=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=M+aU|0;bL=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=ag-(bL&255)|0;ag=a[u]|0;a[u]=af>>>0<256>>>0?ag|1:ag&-2;ag=af&255;a[z]=ag;a[A]=ag;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 222:{ag=aa&65535;dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+ag|0;aU=(dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)-1&255;a[z]=aU;a[A]=aU;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[F]|0)+ag|0;ds[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,aU);c[G>>2]=0;break};case 223:{aU=aa&65535;dr[c[(c[B>>2]|0)+8192+(aU>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+aU|0;ag=((dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0)&255)+255|0;af=d[E]|0;M=a[u]|0;a[u]=af>>>0<(ag&255)>>>0?M&-2:M|1;M=af-ag&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=(d[F]|0)+aU|0;ds[c[(c[B>>2]|0)+9220+(M>>>8<<2)>>2]&255](b,M&65535,ag&255);c[G>>2]=0;break};case 224:{ag=(d[F]|0)-(aa&255)|0;M=a[u]|0;a[u]=ag>>>0<256>>>0?M|1:M&-2;M=ag&255;a[z]=M;a[A]=M;c[q>>2]=(c[q>>2]|0)+2;break};case 225:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;ag=M+1&65535;aU=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;af=c[B>>2]|0;O=c[af+8192+(aU<<2)>>2]|0;aU=(dr[c[af+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|aU;aU=dr[O&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;O=M&255;ag=aU&255;af=a[u]|0;ae=af&255;aI=ae&1^1;al=O-ag-aI|0;L15864:do{if((ae&8|0)==0){l=al&255;a[z]=l;a[A]=l;a[u]=(al&65280)>>>0<256>>>0?af|1:af&-2;if(((O^al)&128|0)==0){T=13065}else{if((M^aU)<<24>>24<0){bM=M}else{T=13065}}if((T|0)==13065){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bM=a[E]|0}do{if(((bM&255^al)&128|0)!=0){if((bM^aU)<<24>>24>=0){break}bN=l;bO=a[u]|64;break L15864}}while(0);bN=l;bO=a[u]&-65}else{J=(O&15)-(ag&15)-aI|0;if((J&16|0)==0){bP=J&15|(O&240)-(ag&240)}else{bP=J+10&15|-16-(ag&240)+(O&240)}if((bP&256|0)==0){bQ=bP&255}else{bQ=bP+160&255}a[u]=(al&65280)>>>0<256>>>0?af|1:af&-2;J=al&255;a[z]=J;a[A]=J;if(((O^al)&128|0)==0){T=13058}else{if((M^aU)<<24>>24<0){bR=M}else{T=13058}}if((T|0)==13058){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bR=a[E]|0}do{if(((bR&255^al)&128|0)!=0){if((bR^aU)<<24>>24>=0){break}bN=bQ;bO=a[u]|64;break L15864}}while(0);bN=bQ;bO=a[u]&-65}}while(0);a[u]=bO;a[E]=bN;c[q>>2]=(c[q>>2]|0)+2;break};case 227:{aU=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+aU&65535)|0)&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(aU+1&65535)+(d[F]|0)&65535)|0)&255;aU=c[s>>2]|0;c[aU>>2]=(c[aU>>2]|0)+3;aU=(M<<8|al)&65535;al=((dr[c[(c[B>>2]|0)+8192+(M<<2)>>2]&2047](b,aU)|0)&255)+1|0;O=al&255;af=a[E]|0;ag=af&255;aI=a[u]|0;ae=aI&255;N=ae&1^1;aw=ag-(al&255)-N|0;L15894:do{if((ae&8|0)==0){l=aw&255;a[z]=l;a[A]=l;a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;if(((ag^aw)&128|0)==0){T=13086}else{if(((ag^al)&128|0)==0){T=13086}else{bS=af}}if((T|0)==13086){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bS=a[E]|0}J=bS&255;do{if(((J^aw)&128|0)!=0){if(((J^al)&128|0)==0){break}bT=l;bU=a[u]|64;break L15894}}while(0);bT=l;bU=a[u]&-65}else{J=(ag&15)-(al&15)-N|0;if((J&16|0)==0){bV=J&15|(ag&240)-(al&240)}else{bV=J+10&15|-16-(al&240)+(ag&240)}if((bV&256|0)==0){bW=bV&255}else{bW=bV+160&255}a[u]=(aw&65280)>>>0<256>>>0?aI|1:aI&-2;J=aw&255;a[z]=J;a[A]=J;if(((ag^aw)&128|0)==0){T=13079}else{if(((ag^al)&128|0)==0){T=13079}else{bX=af}}if((T|0)==13079){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bX=a[E]|0}J=bX&255;do{if(((J^aw)&128|0)!=0){if(((J^al)&128|0)==0){break}bT=bW;bU=a[u]|64;break L15894}}while(0);bT=bW;bU=a[u]&-65}}while(0);a[u]=bU;a[E]=bT;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(M<<2)>>2]&255](b,aU,O);c[G>>2]=0;break};case 228:{al=d[F]|0;aw=al-((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&255)|0;al=a[u]|0;a[u]=aw>>>0<256>>>0?al|1:al&-2;al=aw&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 229:{al=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;af=aw&255;ag=al&255;aI=a[u]|0;N=aI&255;ae=N&1^1;J=af-ag-ae|0;L15925:do{if((N&8|0)==0){l=J&255;a[z]=l;a[A]=l;a[u]=(J&65280)>>>0<256>>>0?aI|1:aI&-2;if(((af^J)&128|0)==0){T=13108}else{if((aw^al)<<24>>24<0){bY=aw}else{T=13108}}if((T|0)==13108){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;bY=a[E]|0}do{if(((bY&255^J)&128|0)!=0){if((bY^al)<<24>>24>=0){break}bZ=l;b_=a[u]|64;break L15925}}while(0);bZ=l;b_=a[u]&-65}else{ad=(af&15)-(ag&15)-ae|0;if((ad&16|0)==0){b$=ad&15|(af&240)-(ag&240)}else{b$=ad+10&15|-16-(ag&240)+(af&240)}if((b$&256|0)==0){b0=b$&255}else{b0=b$+160&255}a[u]=(J&65280)>>>0<256>>>0?aI|1:aI&-2;ad=J&255;a[z]=ad;a[A]=ad;if(((af^J)&128|0)==0){T=13101}else{if((aw^al)<<24>>24<0){b1=aw}else{T=13101}}if((T|0)==13101){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b1=a[E]|0}do{if(((b1&255^J)&128|0)!=0){if((b1^al)<<24>>24>=0){break}bZ=b0;b_=a[u]|64;break L15925}}while(0);bZ=b0;b_=a[u]&-65}}while(0);a[u]=b_;a[E]=bZ;c[q>>2]=(c[q>>2]|0)+2;break};case 230:{al=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)+1&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,al,J);c[G>>2]=0;break};case 231:{J=aa&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255)+1|0;aw=al&255;af=a[E]|0;aI=af&255;ag=a[u]|0;ae=ag&255;N=ae&1^1;O=aI-(al&255)-N|0;L15956:do{if((ae&8|0)==0){aU=O&255;a[z]=aU;a[A]=aU;a[u]=(O&65280)>>>0<256>>>0?ag|1:ag&-2;if(((aI^O)&128|0)==0){T=13130}else{if(((aI^al)&128|0)==0){T=13130}else{b2=af}}if((T|0)==13130){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b2=a[E]|0}M=b2&255;do{if(((M^O)&128|0)!=0){if(((M^al)&128|0)==0){break}b3=aU;b4=a[u]|64;break L15956}}while(0);b3=aU;b4=a[u]&-65}else{M=(aI&15)-(al&15)-N|0;if((M&16|0)==0){b5=M&15|(aI&240)-(al&240)}else{b5=M+10&15|-16-(al&240)+(aI&240)}if((b5&256|0)==0){b6=b5&255}else{b6=b5+160&255}a[u]=(O&65280)>>>0<256>>>0?ag|1:ag&-2;M=O&255;a[z]=M;a[A]=M;if(((aI^O)&128|0)==0){T=13123}else{if(((aI^al)&128|0)==0){T=13123}else{b7=af}}if((T|0)==13123){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b7=a[E]|0}M=b7&255;do{if(((M^O)&128|0)!=0){if(((M^al)&128|0)==0){break}b3=b6;b4=a[u]|64;break L15956}}while(0);b3=b6;b4=a[u]&-65}}while(0);a[u]=b4;a[E]=b3;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,J,aw);c[G>>2]=0;break};case 232:{al=(a[F]|0)+1&255;a[F]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 233:{al=a[E]|0;O=al&255;af=aa&255;aI=a[u]|0;ag=aI&255;N=ag&1^1;ae=O-af-N|0;L15987:do{if((ag&8|0)==0){M=ae&255;a[z]=M;a[A]=M;a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;if(((O^ae)&128|0)==0){T=13152}else{if(((O^af)&128|0)==0){T=13152}else{b8=al}}if((T|0)==13152){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;b8=a[E]|0}aU=b8&255;do{if(((aU^ae)&128|0)!=0){if(((aU^af)&128|0)==0){break}b9=M;ca=a[u]|64;break L15987}}while(0);b9=M;ca=a[u]&-65}else{aU=(O&15)-(af&15)-N|0;if((aU&16|0)==0){cb=aU&15|(O&240)-(af&240)}else{cb=aU+10&15|-16-(af&240)+(O&240)}if((cb&256|0)==0){cc=cb&255}else{cc=cb+160&255}a[u]=(ae&65280)>>>0<256>>>0?aI|1:aI&-2;aU=ae&255;a[z]=aU;a[A]=aU;if(((O^ae)&128|0)==0){T=13145}else{if(((O^af)&128|0)==0){T=13145}else{cd=al}}if((T|0)==13145){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cd=a[E]|0}aU=cd&255;do{if(((aU^ae)&128|0)!=0){if(((aU^af)&128|0)==0){break}b9=cc;ca=a[u]|64;break L15987}}while(0);b9=cc;ca=a[u]&-65}}while(0);a[u]=ca;a[E]=b9;c[q>>2]=(c[q>>2]|0)+2;break};case 234:{c[q>>2]=(c[q>>2]|0)+1;break};case 235:{af=a[E]|0;ae=af&255;al=aa&255;O=a[u]|0;aI=O&255;N=aI&1^1;ag=ae-al-N|0;L16018:do{if((aI&8|0)==0){aw=ag&255;a[z]=aw;a[A]=aw;a[u]=(ag&65280)>>>0<256>>>0?O|1:O&-2;if(((ae^ag)&128|0)==0){T=13174}else{if(((ae^al)&128|0)==0){T=13174}else{ce=af}}if((T|0)==13174){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ce=a[E]|0}J=ce&255;do{if(((J^ag)&128|0)!=0){if(((J^al)&128|0)==0){break}cf=aw;cg=a[u]|64;break L16018}}while(0);cf=aw;cg=a[u]&-65}else{J=(ae&15)-(al&15)-N|0;if((J&16|0)==0){ch=J&15|(ae&240)-(al&240)}else{ch=J+10&15|-16-(al&240)+(ae&240)}if((ch&256|0)==0){ci=ch&255}else{ci=ch+160&255}a[u]=(ag&65280)>>>0<256>>>0?O|1:O&-2;J=ag&255;a[z]=J;a[A]=J;if(((ae^ag)&128|0)==0){T=13167}else{if(((ae^al)&128|0)==0){T=13167}else{cj=af}}if((T|0)==13167){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cj=a[E]|0}J=cj&255;do{if(((J^ag)&128|0)!=0){if(((J^al)&128|0)==0){break}cf=ci;cg=a[u]|64;break L16018}}while(0);cf=ci;cg=a[u]&-65}}while(0);a[u]=cg;a[E]=cf;c[q>>2]=(c[q>>2]|0)+2;break};case 236:{al=d[F]|0;ag=al-((dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&255)|0;al=a[u]|0;a[u]=ag>>>0<256>>>0?al|1:al&-2;al=ag&255;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 237:{al=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=a[E]|0;af=ag&255;ae=al&255;O=a[u]|0;N=O&255;aI=N&1^1;J=af-ae-aI|0;L16049:do{if((N&8|0)==0){aw=J&255;a[z]=aw;a[A]=aw;a[u]=(J&65280)>>>0<256>>>0?O|1:O&-2;if(((af^J)&128|0)==0){T=13196}else{if((ag^al)<<24>>24<0){ck=ag}else{T=13196}}if((T|0)==13196){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;ck=a[E]|0}do{if(((ck&255^J)&128|0)!=0){if((ck^al)<<24>>24>=0){break}cl=aw;cm=a[u]|64;break L16049}}while(0);cl=aw;cm=a[u]&-65}else{aU=(af&15)-(ae&15)-aI|0;if((aU&16|0)==0){cn=aU&15|(af&240)-(ae&240)}else{cn=aU+10&15|-16-(ae&240)+(af&240)}if((cn&256|0)==0){co=cn&255}else{co=cn+160&255}a[u]=(J&65280)>>>0<256>>>0?O|1:O&-2;aU=J&255;a[z]=aU;a[A]=aU;if(((af^J)&128|0)==0){T=13189}else{if((ag^al)<<24>>24<0){cp=ag}else{T=13189}}if((T|0)==13189){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cp=a[E]|0}do{if(((cp&255^J)&128|0)!=0){if((cp^al)<<24>>24>=0){break}cl=co;cm=a[u]|64;break L16049}}while(0);cl=co;cm=a[u]&-65}}while(0);a[u]=cm;a[E]=cl;c[q>>2]=(c[q>>2]|0)+3;break};case 238:{al=(aa&65535)>>>8;J=(dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,aa)|0)+1&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,aa,J);c[G>>2]=0;break};case 239:{J=(aa&65535)>>>8;al=((dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,aa)|0)&255)+1|0;ag=al&255;af=a[E]|0;O=af&255;ae=a[u]|0;aI=ae&255;N=aI&1^1;aw=O-(al&255)-N|0;L16080:do{if((aI&8|0)==0){aU=aw&255;a[z]=aU;a[A]=aU;a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;if(((O^aw)&128|0)==0){T=13218}else{if(((O^al)&128|0)==0){T=13218}else{cq=af}}if((T|0)==13218){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cq=a[E]|0}M=cq&255;do{if(((M^aw)&128|0)!=0){if(((M^al)&128|0)==0){break}cr=aU;cs=a[u]|64;break L16080}}while(0);cr=aU;cs=a[u]&-65}else{M=(O&15)-(al&15)-N|0;if((M&16|0)==0){ct=M&15|(O&240)-(al&240)}else{ct=M+10&15|-16-(al&240)+(O&240)}if((ct&256|0)==0){cu=ct&255}else{cu=ct+160&255}a[u]=(aw&65280)>>>0<256>>>0?ae|1:ae&-2;M=aw&255;a[z]=M;a[A]=M;if(((O^aw)&128|0)==0){T=13211}else{if(((O^al)&128|0)==0){T=13211}else{cv=af}}if((T|0)==13211){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cv=a[E]|0}M=cv&255;do{if(((M^aw)&128|0)!=0){if(((M^al)&128|0)==0){break}cr=cu;cs=a[u]|64;break L16080}}while(0);cr=cu;cs=a[u]&-65}}while(0);a[u]=cs;a[E]=cr;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 240:{al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[A]|0)!=0){break L15146}aw=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){af=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;O=al&65535;dr[af&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^aw)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{af=O&65280;O=c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]|0;al=(af|aw&255)&65535;dr[O&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=aw&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L15146}}aw=c[D>>2]|0;if((c[aw+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(al>>>0<(e[aw+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=aw+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 241:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+2;aw=aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;O=aw+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;af=((d[H]|0)+al|0)>255;al=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;if(af){af=c[(c[B>>2]|0)+8192>>2]|0;dr[af&2047](b,aw)|0;af=c[(c[B>>2]|0)+8192>>2]|0;dr[af&2047](b,O)|0;af=c[B>>2]|0;N=c[af+8192+(ae<<2)>>2]|0;aI=c[af+8192>>2]|0;dr[aI&2047](b,aw)|0;aI=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;M=c[(c[B>>2]|0)+8192>>2]|0;dr[M&2047](b,O)|0;M=(d[H]|0)+af&255|aI;dr[N&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;N=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|M;M=c[B>>2]|0;aI=c[M+8192+((N+(d[H]|0)|0)>>>8<<2)>>2]|0;N=(dr[c[M+8192>>2]&2047](b,aw)|0)&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|N;cw=dr[aI&2047](b,M+(d[H]|0)&65535)|0}else{M=c[B>>2]|0;aI=c[M+8192+(((d[H]|0)+(ae<<8|al&255)|0)>>>8<<2)>>2]|0;al=(dr[c[M+8192>>2]&2047](b,aw)|0)&255;aw=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<8|al;cw=dr[aI&2047](b,aw+(d[H]|0)&65535)|0}aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;aI=aw&255;al=cw&255;O=a[u]|0;M=O&255;ae=M&1^1;N=aI-al-ae|0;L16135:do{if((M&8|0)==0){af=N&255;a[z]=af;a[A]=af;a[u]=(N&65280)>>>0<256>>>0?O|1:O&-2;if(((aI^N)&128|0)==0){T=13258}else{if((aw^cw)<<24>>24<0){cx=aw}else{T=13258}}if((T|0)==13258){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cx=a[E]|0}do{if(((cx&255^N)&128|0)!=0){if((cx^cw)<<24>>24>=0){break}cy=af;cz=a[u]|64;break L16135}}while(0);cy=af;cz=a[u]&-65}else{aU=(aI&15)-(al&15)-ae|0;if((aU&16|0)==0){cA=aU&15|(aI&240)-(al&240)}else{cA=aU+10&15|-16-(al&240)+(aI&240)}if((cA&256|0)==0){cB=cA&255}else{cB=cA+160&255}a[u]=(N&65280)>>>0<256>>>0?O|1:O&-2;aU=N&255;a[z]=aU;a[A]=aU;if(((aI^N)&128|0)==0){T=13251}else{if((aw^cw)<<24>>24<0){cC=aw}else{T=13251}}if((T|0)==13251){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cC=a[E]|0}do{if(((cC&255^N)&128|0)!=0){if((cC^cw)<<24>>24>=0){break}cy=cB;cz=a[u]|64;break L16135}}while(0);cy=cB;cz=a[u]&-65}}while(0);a[u]=cz;a[E]=cy;c[q>>2]=(c[q>>2]|0)+2;break};case 243:{N=aa&255;aw=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N)|0)&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,N+1&65535)|0)&255;N=aI<<8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,((d[H]|0)+aw&255|N)&65535)|0;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=(d[H]|0)+(N|aw)|0;aw=aI>>>8;N=aI&65535;aI=((dr[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,N)|0)&255)+1|0;O=aI&255;al=a[E]|0;ae=al&255;M=a[u]|0;ag=M&255;J=ag&1^1;af=ae-(aI&255)-J|0;L16165:do{if((ag&8|0)==0){aU=af&255;a[z]=aU;a[A]=aU;a[u]=(af&65280)>>>0<256>>>0?M|1:M&-2;if(((ae^af)&128|0)==0){T=13279}else{if(((ae^aI)&128|0)==0){T=13279}else{cD=al}}if((T|0)==13279){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cD=a[E]|0}l=cD&255;do{if(((l^af)&128|0)!=0){if(((l^aI)&128|0)==0){break}cE=aU;cF=a[u]|64;break L16165}}while(0);cE=aU;cF=a[u]&-65}else{l=(ae&15)-(aI&15)-J|0;if((l&16|0)==0){cG=l&15|(ae&240)-(aI&240)}else{cG=l+10&15|-16-(aI&240)+(ae&240)}if((cG&256|0)==0){cH=cG&255}else{cH=cG+160&255}a[u]=(af&65280)>>>0<256>>>0?M|1:M&-2;l=af&255;a[z]=l;a[A]=l;if(((ae^af)&128|0)==0){T=13272}else{if(((ae^aI)&128|0)==0){T=13272}else{cI=al}}if((T|0)==13272){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cI=a[E]|0}l=cI&255;do{if(((l^af)&128|0)!=0){if(((l^aI)&128|0)==0){break}cE=cH;cF=a[u]|64;break L16165}}while(0);cE=cH;cF=a[u]&-65}}while(0);a[u]=cF;a[E]=cE;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,N,O);c[G>>2]=0;break};case 245:{aI=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+2;af=a[E]|0;al=af&255;ae=aI&255;M=a[u]|0;J=M&255;ag=J&1^1;l=al-ae-ag|0;L16195:do{if((J&8|0)==0){aU=l&255;a[z]=aU;a[A]=aU;a[u]=(l&65280)>>>0<256>>>0?M|1:M&-2;if(((al^l)&128|0)==0){T=13300}else{if((af^aI)<<24>>24<0){cJ=af}else{T=13300}}if((T|0)==13300){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cJ=a[E]|0}do{if(((cJ&255^l)&128|0)!=0){if((cJ^aI)<<24>>24>=0){break}cK=aU;cL=a[u]|64;break L16195}}while(0);cK=aU;cL=a[u]&-65}else{ad=(al&15)-(ae&15)-ag|0;if((ad&16|0)==0){cM=ad&15|(al&240)-(ae&240)}else{cM=ad+10&15|-16-(ae&240)+(al&240)}if((cM&256|0)==0){cN=cM&255}else{cN=cM+160&255}a[u]=(l&65280)>>>0<256>>>0?M|1:M&-2;ad=l&255;a[z]=ad;a[A]=ad;if(((al^l)&128|0)==0){T=13293}else{if((af^aI)<<24>>24<0){cO=af}else{T=13293}}if((T|0)==13293){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cO=a[E]|0}do{if(((cO&255^l)&128|0)!=0){if((cO^aI)<<24>>24>=0){break}cK=cN;cL=a[u]|64;break L16195}}while(0);cK=cN;cL=a[u]&-65}}while(0);a[u]=cL;a[E]=cK;c[q>>2]=(c[q>>2]|0)+2;break};case 246:{aI=(d[F]|0)+aa&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)+1&255;a[z]=l;a[A]=l;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aI,l);c[G>>2]=0;break};case 247:{l=(d[F]|0)+aa&255;aI=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)+1|0;af=aI&255;al=a[E]|0;M=al&255;ae=a[u]|0;ag=ae&255;J=ag&1^1;O=M-(aI&255)-J|0;L16226:do{if((ag&8|0)==0){N=O&255;a[z]=N;a[A]=N;a[u]=(O&65280)>>>0<256>>>0?ae|1:ae&-2;if(((M^O)&128|0)==0){T=13322}else{if(((M^aI)&128|0)==0){T=13322}else{cP=al}}if((T|0)==13322){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cP=a[E]|0}aw=cP&255;do{if(((aw^O)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=N;cR=a[u]|64;break L16226}}while(0);cQ=N;cR=a[u]&-65}else{aw=(M&15)-(aI&15)-J|0;if((aw&16|0)==0){cS=aw&15|(M&240)-(aI&240)}else{cS=aw+10&15|-16-(aI&240)+(M&240)}if((cS&256|0)==0){cT=cS&255}else{cT=cS+160&255}a[u]=(O&65280)>>>0<256>>>0?ae|1:ae&-2;aw=O&255;a[z]=aw;a[A]=aw;if(((M^O)&128|0)==0){T=13315}else{if(((M^aI)&128|0)==0){T=13315}else{cU=al}}if((T|0)==13315){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cU=a[E]|0}aw=cU&255;do{if(((aw^O)&128|0)!=0){if(((aw^aI)&128|0)==0){break}cQ=cT;cR=a[u]|64;break L16226}}while(0);cQ=cT;cR=a[u]&-65}}while(0);a[u]=cR;a[E]=cQ;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,l,af);c[G>>2]=0;break};case 248:{a[u]=a[u]|8;c[q>>2]=(c[q>>2]|0)+1;break};case 249:{aI=aa&65535;O=d[H]|0;if((O+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;M=(O+aI&255|aI&65280)&65535;dr[al&2047](b,M)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+aI|0;cV=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}else{M=O+aI|0;cV=dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=a[E]|0;aI=M&255;O=cV&255;al=a[u]|0;ae=al&255;J=ae&1^1;ag=aI-O-J|0;L16261:do{if((ae&8|0)==0){aw=ag&255;a[z]=aw;a[A]=aw;a[u]=(ag&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ag)&128|0)==0){T=13347}else{if((M^cV)<<24>>24<0){cW=M}else{T=13347}}if((T|0)==13347){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;cW=a[E]|0}do{if(((cW&255^ag)&128|0)!=0){if((cW^cV)<<24>>24>=0){break}cX=aw;cY=a[u]|64;break L16261}}while(0);cX=aw;cY=a[u]&-65}else{N=(aI&15)-(O&15)-J|0;if((N&16|0)==0){cZ=N&15|(aI&240)-(O&240)}else{cZ=N+10&15|-16-(O&240)+(aI&240)}if((cZ&256|0)==0){c_=cZ&255}else{c_=cZ+160&255}a[u]=(ag&65280)>>>0<256>>>0?al|1:al&-2;N=ag&255;a[z]=N;a[A]=N;if(((aI^ag)&128|0)==0){T=13340}else{if((M^cV)<<24>>24<0){c$=M}else{T=13340}}if((T|0)==13340){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c$=a[E]|0}do{if(((c$&255^ag)&128|0)!=0){if((c$^cV)<<24>>24>=0){break}cX=c_;cY=a[u]|64;break L16261}}while(0);cX=c_;cY=a[u]&-65}}while(0);a[u]=cY;a[E]=cX;c[q>>2]=(c[q>>2]|0)+3;break};case 251:{ag=aa&65535;dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;M=(d[H]|0)+ag|0;aI=((dr[c[(c[B>>2]|0)+8192+(M>>>8<<2)>>2]&2047](b,M&65535)|0)&255)+1|0;M=aI&255;al=a[E]|0;O=al&255;J=a[u]|0;ae=J&255;af=ae&1^1;l=O-(aI&255)-af|0;L16291:do{if((ae&8|0)==0){aw=l&255;a[z]=aw;a[A]=aw;a[u]=(l&65280)>>>0<256>>>0?J|1:J&-2;if(((O^l)&128|0)==0){T=13368}else{if(((O^aI)&128|0)==0){T=13368}else{c0=al}}if((T|0)==13368){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c0=a[E]|0}N=c0&255;do{if(((N^l)&128|0)!=0){if(((N^aI)&128|0)==0){break}c1=aw;c2=a[u]|64;break L16291}}while(0);c1=aw;c2=a[u]&-65}else{N=(O&15)-(aI&15)-af|0;if((N&16|0)==0){c3=N&15|(O&240)-(aI&240)}else{c3=N+10&15|-16-(aI&240)+(O&240)}if((c3&256|0)==0){c4=c3&255}else{c4=c3+160&255}a[u]=(l&65280)>>>0<256>>>0?J|1:J&-2;N=l&255;a[z]=N;a[A]=N;if(((O^l)&128|0)==0){T=13361}else{if(((O^aI)&128|0)==0){T=13361}else{c5=al}}if((T|0)==13361){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c5=a[E]|0}N=c5&255;do{if(((N^l)&128|0)!=0){if(((N^aI)&128|0)==0){break}c1=c4;c2=a[u]|64;break L16291}}while(0);c1=c4;c2=a[u]&-65}}while(0);a[u]=c2;a[E]=c1;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;aI=(d[H]|0)+ag|0;ds[c[(c[B>>2]|0)+9220+(aI>>>8<<2)>>2]&255](b,aI&65535,M);c[G>>2]=0;break};case 253:{aI=aa&65535;l=d[F]|0;if((l+(aI&255)|0)>255){al=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;O=(l+aI&255|aI&65280)&65535;dr[al&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+aI|0;c6=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=l+aI|0;c6=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=a[E]|0;aI=O&255;l=c6&255;al=a[u]|0;J=al&255;af=J&1^1;ae=aI-l-af|0;L16325:do{if((J&8|0)==0){N=ae&255;a[z]=N;a[A]=N;a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;if(((aI^ae)&128|0)==0){T=13392}else{if((O^c6)<<24>>24<0){c7=O}else{T=13392}}if((T|0)==13392){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;c7=a[E]|0}do{if(((c7&255^ae)&128|0)!=0){if((c7^c6)<<24>>24>=0){break}c8=N;c9=a[u]|64;break L16325}}while(0);c8=N;c9=a[u]&-65}else{aw=(aI&15)-(l&15)-af|0;if((aw&16|0)==0){da=aw&15|(aI&240)-(l&240)}else{da=aw+10&15|-16-(l&240)+(aI&240)}if((da&256|0)==0){db=da&255}else{db=da+160&255}a[u]=(ae&65280)>>>0<256>>>0?al|1:al&-2;aw=ae&255;a[z]=aw;a[A]=aw;if(((aI^ae)&128|0)==0){T=13385}else{if((O^c6)<<24>>24<0){dc=O}else{T=13385}}if((T|0)==13385){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dc=a[E]|0}do{if(((dc&255^ae)&128|0)!=0){if((dc^c6)<<24>>24>=0){break}c8=db;c9=a[u]|64;break L16325}}while(0);c8=db;c9=a[u]&-65}}while(0);a[u]=c9;a[E]=c8;c[q>>2]=(c[q>>2]|0)+3;break};case 254:{ae=aa&65535;dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+ae|0;aI=(dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)+1&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=(d[F]|0)+ae|0;ds[c[(c[B>>2]|0)+9220+(O>>>8<<2)>>2]&255](b,O&65535,aI);c[G>>2]=0;break};case 255:{aI=aa&65535;dr[c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+aI|0;ae=((dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255)+1|0;O=ae&255;al=a[E]|0;l=al&255;af=a[u]|0;J=af&255;M=J&1^1;ag=l-(ae&255)-M|0;L16356:do{if((J&8|0)==0){N=ag&255;a[z]=N;a[A]=N;a[u]=(ag&65280)>>>0<256>>>0?af|1:af&-2;if(((l^ag)&128|0)==0){T=13414}else{if(((l^ae)&128|0)==0){T=13414}else{dd=al}}if((T|0)==13414){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dd=a[E]|0}aw=dd&255;do{if(((aw^ag)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=N;df=a[u]|64;break L16356}}while(0);de=N;df=a[u]&-65}else{aw=(l&15)-(ae&15)-M|0;if((aw&16|0)==0){dh=aw&15|(l&240)-(ae&240)}else{dh=aw+10&15|-16-(ae&240)+(l&240)}if((dh&256|0)==0){di=dh&255}else{di=dh+160&255}a[u]=(ag&65280)>>>0<256>>>0?af|1:af&-2;aw=ag&255;a[z]=aw;a[A]=aw;if(((l^ag)&128|0)==0){T=13407}else{if(((l^ae)&128|0)==0){T=13407}else{dj=al}}if((T|0)==13407){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dj=a[E]|0}aw=dj&255;do{if(((aw^ag)&128|0)!=0){if(((aw^ae)&128|0)==0){break}de=di;df=a[u]|64;break L16356}}while(0);de=di;df=a[u]&-65}}while(0);a[u]=df;a[E]=de;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+aI|0;ds[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,O);c[G>>2]=0;break};case 19:{ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;ae=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae+1&65535)|0)&255;ae=al<<8;dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,((d[H]|0)+ag&255|ae)&65535)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[H]|0)+(ae|ag)|0;ag=al>>>8;ae=al&65535;al=dr[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,ae)|0;l=a[u]|0;a[u]=al<<24>>24>-1?l&-2:l|1;l=al<<1;al=a[E]|l;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,ae,l);c[G>>2]=0;break};case 20:case 52:case 84:case 116:case 212:case 244:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 21:{l=a[E]|0;ae=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0|l;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 22:{ae=(d[F]|0)+aa&255;l=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0;ag=a[u]|0;a[u]=l<<24>>24>-1?ag&-2:ag|1;ag=l<<1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ae,ag);c[G>>2]=0;break};case 23:{ag=(d[F]|0)+aa&255;ae=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag)|0;l=a[u]|0;a[u]=ae<<24>>24>-1?l&-2:l|1;l=ae<<1;ae=a[E]|l;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ag,l);c[G>>2]=0;break};case 24:{c[q>>2]=(c[q>>2]|0)+1;a[u]=a[u]&-2;break};case 25:{l=a[E]|0;ag=aa&65535;ae=d[H]|0;if((ae+(ag&255)|0)>255){al=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;af=(ae+ag&255|ag&65280)&65535;dr[al&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+ag|0;dk=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=ae+ag|0;dk=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dk|l;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 26:case 58:case 90:case 122:case 218:case 250:{c[q>>2]=(c[q>>2]|0)+1;break};case 27:{af=aa&65535;dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[H]|0)+af|0;ag=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0;l=a[u]|0;a[u]=ag<<24>>24>-1?l&-2:l|1;l=ag<<1;ag=a[E]|l;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[H]|0)+af|0;ds[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,l);c[G>>2]=0;break};case 28:case 60:case 92:case 124:case 220:case 252:{l=aa&65535;ag=d[F]|0;if((ag+(l&255)|0)>255){af=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ae=(ag+l&255|l&65280)&65535;dr[af&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+l|0;af=c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]|0;al=ae&65535;dr[af&2047](b,al)|0}else{al=ag+l|0;l=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;ag=al&65535;dr[l&2047](b,ag)|0}ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 29:{ag=a[E]|0;l=aa&65535;al=d[F]|0;if((al+(l&255)|0)>255){af=c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]|0;ae=(al+l&255|l&65280)&65535;dr[af&2047](b,ae)|0;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;ae=(d[F]|0)+l|0;dl=dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}else{ae=al+l|0;dl=dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,ae&65535)|0}ae=dl|ag;a[E]=ae;a[z]=ae;a[A]=ae;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 30:{ae=aa&65535;dr[c[(c[B>>2]|0)+8192+(ae>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+ae|0;l=dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0;ag=a[u]|0;a[u]=l<<24>>24>-1?ag&-2:ag|1;ag=l<<1;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=(d[F]|0)+ae|0;ds[c[(c[B>>2]|0)+9220+(l>>>8<<2)>>2]&255](b,l&65535,ag);c[G>>2]=0;break};case 31:{ag=aa&65535;dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(d[F]|0)+ag|0;ae=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0;l=a[u]|0;a[u]=ae<<24>>24>-1?l&-2:l|1;l=ae<<1;ae=a[E]|l;a[E]=ae;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+3;ae=(d[F]|0)+ag|0;ds[c[(c[B>>2]|0)+9220+(ae>>>8<<2)>>2]&255](b,ae&65535,l);c[G>>2]=0;break};case 32:{l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+2;l=(c[q>>2]|0)>>>8&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=l;l=c[q>>2]&255;ae=a[x]|0;a[x]=ae-1&255;a[(c[y>>2]|0)+(ae&255)|0]=l;l=c[q>>2]|0;if(l>>>0<(c[v>>2]|0)>>>0){dm=a[(c[w>>2]|0)+l|0]|0}else{dm=dr[c[(c[B>>2]|0)+8192+(l>>>8<<2)>>2]&2047](b,l&65535)|0}l=(dm&255)<<8|aa&255;ae=c[s>>2]|0;c[ae>>2]=(c[ae>>2]|0)+1;c[q>>2]=l;if(l>>>0<(c[v>>2]|0)>>>0){if(l>>>0>=(c[C>>2]|0)>>>0){break L15146}}ae=c[D>>2]|0;if((c[ae+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((l-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(l>>>0<(e[ae+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=ae+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 33:{ae=a[E]|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+3;l=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+l&65535)|0;ag=l+1&65535;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;af=c[B>>2]|0;M=c[af+8192+(al<<2)>>2]|0;al=(dr[c[af+8192>>2]&2047](b,(d[F]|0)+l&65535)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|al;al=(dr[M&2047](b,l)|0)&ae;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 35:{al=aa&255;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(al+1&65535)+(d[F]|0)&65535)|0)&255;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=(l<<8|ae)&65535;ae=((dr[c[(c[B>>2]|0)+8192+(l<<2)>>2]&2047](b,al)|0)&255)<<1;M=a[u]|0;ag=M&1|ae;a[u]=(ae&256|0)==0?M&-2:M|1;M=ag&d[E]&255;a[E]=M;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(l<<2)>>2]&255](b,al,ag&255);c[G>>2]=0;break};case 36:{ag=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;a[z]=ag&-128;al=(ag&64)!=0;if(!al){_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}l=a[u]|0;a[u]=al?l|64:l&-65;a[A]=(a[E]&ag)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+2;break};case 37:{ag=a[E]|0;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)&ag;a[E]=l;a[z]=l;a[A]=l;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 38:{l=aa&255;ag=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,l)|0)&255)<<1;al=a[u]|0;a[u]=(ag&256|0)==0?al&-2:al|1;M=(al&1|ag)&255;a[z]=M;a[A]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,l,M);c[G>>2]=0;break};case 39:{M=aa&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255)<<1;ag=a[u]|0;al=ag&1|l;a[u]=(l&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,M,al&255);c[G>>2]=0;break};case 40:{al=(a[x]|0)+1&255;a[x]=al;M=a[(c[y>>2]|0)+(al&255)|0]|0;al=(a[u]&4)==0;do{if((M&4)==0){if(al){break}c[t>>2]=1064}else{if(!al){break}c[t>>2]=552}}while(0);al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;a[u]=M&125;a[A]=(M&255)>>>1&1^1;a[z]=M;c[q>>2]=(c[q>>2]|0)+1;break};case 41:{al=a[E]&(aa&255);a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+2;break};case 42:{al=d[E]<<1;O=a[u]|0;aI=(O&1|al)&255;a[E]=aI;a[z]=aI;a[A]=aI;a[u]=(al&256|0)==0?O&-2:O|1;c[q>>2]=(c[q>>2]|0)+1;break};case 43:{O=a[E]&(aa&255);a[E]=O;a[z]=O;a[A]=O;al=a[u]|0;a[u]=O<<24>>24<0?al|1:al&-2;c[q>>2]=(c[q>>2]|0)+2;break};case 44:{al=dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;a[z]=al&-128;O=(al&64)!=0;if(!O){_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0}aI=a[u]|0;a[u]=O?aI|64:aI&-65;a[A]=(a[E]&al)<<24>>24!=0|0;c[q>>2]=(c[q>>2]|0)+3;break};case 45:{al=a[E]|0;aI=(dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)&al;a[E]=aI;a[z]=aI;a[A]=aI;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 46:{aI=(aa&65535)>>>8;al=((dr[c[(c[B>>2]|0)+8192+(aI<<2)>>2]&2047](b,aa)|0)&255)<<1;O=a[u]|0;a[u]=(al&256|0)==0?O&-2:O|1;ag=(O&1|al)&255;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aI<<2)>>2]&255](b,aa,ag);c[G>>2]=0;break};case 47:{ag=(aa&65535)>>>8;aI=((dr[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,aa)|0)&255)<<1;al=a[u]|0;O=al&1|aI;a[u]=(aI&256|0)==0?al&-2:al|1;al=O&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,aa,O&255);c[G>>2]=0;break};case 48:{O=(c[q>>2]|0)+2|0;c[q>>2]=O;if((a[z]|0)>=0){break L15146}ag=O+((aa&255)<<24>>24)|0;if(O>>>0>=(c[v>>2]|0)>>>0){al=c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]|0;aI=O&65535;dr[al&2047](b,aI)|0}aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+1;aI=c[q>>2]|0;if(((aI^ag)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{al=aI&65280;aI=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;O=(al|ag&255)&65535;dr[aI&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1}O=ag&65535;c[q>>2]=O;if(O>>>0<(c[v>>2]|0)>>>0){if(O>>>0>=(c[C>>2]|0)>>>0){break L15146}}ag=c[D>>2]|0;if((c[ag+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((O-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(O>>>0<(e[ag+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=ag+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 49:{ag=a[E]|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;O=aa&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;al=O+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;l=((d[H]|0)+aI|0)>255;aI=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0;ae=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;if(l){l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,O)|0;l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,al)|0;l=c[B>>2]|0;af=c[l+8192+(ae<<2)>>2]|0;J=c[l+8192>>2]|0;dr[J&2047](b,O)|0;J=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;aw=c[(c[B>>2]|0)+8192>>2]|0;dr[aw&2047](b,al)|0;aw=(d[H]|0)+l&255|J;dr[af&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aw;aw=c[B>>2]|0;J=c[aw+8192+((af+(d[H]|0)|0)>>>8<<2)>>2]|0;af=(dr[c[aw+8192>>2]&2047](b,O)|0)&255;aw=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|af;dp=dr[J&2047](b,aw+(d[H]|0)&65535)|0}else{aw=c[B>>2]|0;J=c[aw+8192+(((d[H]|0)+(ae<<8|aI&255)|0)>>>8<<2)>>2]|0;aI=(dr[c[aw+8192>>2]&2047](b,O)|0)&255;O=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255)<<8|aI;dp=dr[J&2047](b,O+(d[H]|0)&65535)|0}O=dp&ag;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 51:{O=aa&255;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O+1&65535)|0)&255;O=J<<8;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,((d[H]|0)+ag&255|O)&65535)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[H]|0)+(O|ag)|0;ag=J>>>8;O=J&65535;J=((dr[c[(c[B>>2]|0)+8192+(ag<<2)>>2]&2047](b,O)|0)&255)<<1;aI=a[u]|0;al=aI&1|J;a[u]=(J&256|0)==0?aI&-2:aI|1;aI=al&d[E]&255;a[E]=aI;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=c[s>>2]|0;c[aI>>2]=(c[aI>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(ag<<2)>>2]&255](b,O,al&255);c[G>>2]=0;break};case 53:{al=a[E]|0;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)&al;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 54:{O=(d[F]|0)+aa&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,O)|0)&255)<<1;ag=a[u]|0;a[u]=(al&256|0)==0?ag&-2:ag|1;aI=(ag&1|al)&255;a[z]=aI;a[A]=aI;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,O,aI);c[G>>2]=0;break};case 55:{aI=(d[F]|0)+aa&255;O=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aI)|0)&255)<<1;al=a[u]|0;ag=al&1|O;a[u]=(O&256|0)==0?al&-2:al|1;al=ag&d[E]&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,aI,ag&255);c[G>>2]=0;break};case 56:{a[u]=a[u]|1;c[q>>2]=(c[q>>2]|0)+1;break};case 57:{ag=a[E]|0;aI=aa&65535;al=d[H]|0;if((al+(aI&255)|0)>255){O=c[(c[B>>2]|0)+8192+(aI>>>8<<2)>>2]|0;J=(al+aI&255|aI&65280)&65535;dr[O&2047](b,J)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[H]|0)+aI|0;dq=dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}else{J=al+aI|0;dq=dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0}J=dq&ag;a[E]=J;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 59:{J=aa&65535;dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[H]|0)+J|0;aI=((dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<1;ag=a[u]|0;al=ag&1|aI;a[u]=(aI&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[H]|0)+J|0;ds[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,al&255);c[G>>2]=0;break};case 61:{al=a[E]|0;ag=aa&65535;J=d[F]|0;if((J+(ag&255)|0)>255){aI=c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]|0;O=(J+ag&255|ag&65280)&65535;dr[aI&2047](b,O)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+ag|0;dt=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}else{O=J+ag|0;dt=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0}O=dt&al;a[E]=O;a[z]=O;a[A]=O;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 62:{O=aa&65535;dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(d[F]|0)+O|0;ag=((dr[c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]&2047](b,al&65535)|0)&255)<<1;al=a[u]|0;a[u]=(ag&256|0)==0?al&-2:al|1;J=(al&1|ag)&255;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[F]|0)+O|0;ds[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,J);c[G>>2]=0;break};case 63:{J=aa&65535;dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+1;ag=(d[F]|0)+J|0;O=((dr[c[(c[B>>2]|0)+8192+(ag>>>8<<2)>>2]&2047](b,ag&65535)|0)&255)<<1;ag=a[u]|0;al=ag&1|O;a[u]=(O&256|0)==0?ag&-2:ag|1;ag=al&d[E]&255;a[E]=ag;a[z]=ag;a[A]=ag;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;ag=c[s>>2]|0;c[ag>>2]=(c[ag>>2]|0)+3;ag=(d[F]|0)+J|0;ds[c[(c[B>>2]|0)+9220+(ag>>>8<<2)>>2]&255](b,ag&65535,al&255);c[G>>2]=0;break};case 64:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;al=a[x]|0;ag=al+1&255;a[x]=ag;J=c[y>>2]|0;O=a[J+(ag&255)|0]|0;a[u]=O&125;a[A]=(O&255)>>>1&1^1;a[z]=O;O=al+2&255;a[x]=O;ag=a[J+(O&255)|0]|0;O=al+3&255;a[x]=O;al=d[J+(O&255)|0]<<8|ag&255;ag=al&65535;c[q>>2]=ag;if(ag>>>0<(c[v>>2]|0)>>>0){if(ag>>>0>=(c[C>>2]|0)>>>0){break L15146}}O=c[D>>2]|0;if((c[O+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((ag-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if((al&65535)>>>0<(e[O+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=O+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 65:{O=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;al=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+al&65535)|0;ag=al+1&65535;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255;aI=c[B>>2]|0;aw=c[aI+8192+(J<<2)>>2]|0;J=(dr[c[aI+8192>>2]&2047](b,(d[F]|0)+al&65535)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ag+(d[F]|0)&65535)|0)&255)<<8|J;J=(dr[aw&2047](b,al)|0)^O;a[E]=J;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 67:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+J&65535)|0)&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(J+1&65535)+(d[F]|0)&65535)|0)&255;J=(al<<8|O)&65535;O=(dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,J)|0)&255;aw=a[u]|0;a[u]=(O&1|0)==0?aw&-2:aw|1;aw=O>>>1;O=(d[E]^aw)&255;a[E]=O;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,J,aw&255);c[G>>2]=0;break};case 69:{aw=a[E]|0;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0)^aw;a[E]=J;a[z]=J;a[A]=J;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 70:{J=aa&255;aw=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,J,al);c[G>>2]=0;break};case 71:{al=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=a[u]|0;a[u]=(J&1|0)==0?aw&-2:aw|1;aw=J>>>1;J=(d[E]^aw)&255;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,al,aw&255);c[G>>2]=0;break};case 72:{aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=a[E]|0;al=a[x]|0;a[x]=al-1&255;a[(c[y>>2]|0)+(al&255)|0]=aw;c[q>>2]=(c[q>>2]|0)+1;break};case 73:{aw=a[E]^aa&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 74:{aw=a[E]|0;al=a[u]|0;a[u]=(aw&1)==0?al&-2:al|1;al=(aw&255)>>>1;a[E]=al;a[z]=al;a[A]=al;c[q>>2]=(c[q>>2]|0)+1;break};case 75:{al=d[E]&(aa&255);aw=a[u]|0;a[u]=(al&1|0)==0?aw&-2:aw|1;aw=al>>>1&255;a[E]=aw;a[z]=aw;a[A]=aw;c[q>>2]=(c[q>>2]|0)+2;break};case 76:{aw=aa&65535;c[q>>2]=aw;if(aw>>>0<(c[v>>2]|0)>>>0){if(aw>>>0>=(c[C>>2]|0)>>>0){break L15146}}al=c[D>>2]|0;if((c[al+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if((aa&65535)>>>0<(e[al+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=al+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 77:{al=a[E]|0;aw=(dr[c[(c[B>>2]|0)+8192+((aa&65535)>>>8<<2)>>2]&2047](b,aa)|0)^al;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 78:{aw=(aa&65535)>>>8;al=dr[c[(c[B>>2]|0)+8192+(aw<<2)>>2]&2047](b,aa)|0;J=a[u]|0;a[u]=(al&1)==0?J&-2:J|1;J=(al&255)>>>1;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(aw<<2)>>2]&255](b,aa,J);c[G>>2]=0;break};case 79:{J=(aa&65535)>>>8;aw=(dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,aa)|0)&255;al=a[u]|0;a[u]=(aw&1|0)==0?al&-2:al|1;al=aw>>>1;aw=(d[E]^al)&255;a[E]=aw;a[z]=aw;a[A]=aw;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,aa,al&255);c[G>>2]=0;break};case 80:{al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)-1;_U(c[D>>2]|0);if((c[(c[D>>2]|0)+68>>2]|0)!=0){a[u]=a[u]|64}al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;al=(c[q>>2]|0)+2|0;c[q>>2]=al;if((a[u]&64)!=0){break L15146}J=al+((aa&255)<<24>>24)|0;if(al>>>0>=(c[v>>2]|0)>>>0){aw=c[(c[B>>2]|0)+8192+(al>>>8<<2)>>2]|0;O=al&65535;dr[aw&2047](b,O)|0}O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=c[q>>2]|0;if(((O^J)&65280|0)==0){c[t>>2]=c[t>>2]|256}else{aw=O&65280;O=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;al=(aw|J&255)&65535;dr[O&2047](b,al)|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1}al=J&65535;c[q>>2]=al;if(al>>>0<(c[v>>2]|0)>>>0){if(al>>>0>=(c[C>>2]|0)>>>0){break L15146}}J=c[D>>2]|0;if((c[J+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}if((al-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;break L15146}if(al>>>0<(e[J+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;break L15146}else{c[w>>2]=J+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;break L15146}break};case 81:{J=a[E]|0;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;al=aa&255;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;aw=al+1&65535;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0;ag=((d[H]|0)+O|0)>255;O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255;if(ag){ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,al)|0;ag=c[(c[B>>2]|0)+8192>>2]|0;dr[ag&2047](b,aw)|0;ag=c[B>>2]|0;ae=c[ag+8192+(aI<<2)>>2]|0;af=c[ag+8192>>2]|0;dr[af&2047](b,al)|0;af=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8;ag=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;l=c[(c[B>>2]|0)+8192>>2]|0;dr[l&2047](b,aw)|0;l=(d[H]|0)+ag&255|af;dr[ae&2047](b,l)|0;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;ae=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|l;l=c[B>>2]|0;af=c[l+8192+((ae+(d[H]|0)|0)>>>8<<2)>>2]|0;ae=(dr[c[l+8192>>2]&2047](b,al)|0)&255;l=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|ae;du=dr[af&2047](b,l+(d[H]|0)&65535)|0}else{l=c[B>>2]|0;af=c[l+8192+(((d[H]|0)+(aI<<8|O&255)|0)>>>8<<2)>>2]|0;O=(dr[c[l+8192>>2]&2047](b,al)|0)&255;al=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aw)|0)&255)<<8|O;du=dr[af&2047](b,al+(d[H]|0)&65535)|0}al=du^J;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+2;break};case 83:{al=aa&255;J=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0)&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al+1&65535)|0)&255;al=af<<8;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+2;dr[c[(c[B>>2]|0)+8192+(af<<2)>>2]&2047](b,((d[H]|0)+J&255|al)&65535)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[H]|0)+(al|J)|0;J=af>>>8;al=af&65535;af=(dr[c[(c[B>>2]|0)+8192+(J<<2)>>2]&2047](b,al)|0)&255;O=a[u]|0;a[u]=(af&1|0)==0?O&-2:O|1;O=af>>>1;af=(d[E]^O)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(J<<2)>>2]&255](b,al,O&255);c[G>>2]=0;break};case 85:{O=a[E]|0;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+(aa&255)&65535)|0)^O;a[E]=al;a[z]=al;a[A]=al;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+2;c[q>>2]=(c[q>>2]|0)+2;break};case 86:{al=(d[F]|0)+aa&255;O=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,al)|0;J=a[u]|0;a[u]=(O&1)==0?J&-2:J|1;J=(O&255)>>>1;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,al,J);c[G>>2]=0;break};case 87:{J=(d[F]|0)+aa&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,J)|0)&255;O=a[u]|0;a[u]=(al&1|0)==0?O&-2:O|1;O=al>>>1;al=(d[E]^O)&255;a[E]=al;a[z]=al;a[A]=al;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;al=c[s>>2]|0;c[al>>2]=(c[al>>2]|0)+4;ds[c[(c[B>>2]|0)+9220>>2]&255](b,J,O&255);c[G>>2]=0;break};case 88:{c[q>>2]=(c[q>>2]|0)+1;O=a[u]|0;if((O&4)!=0){c[t>>2]=1112}a[u]=O&-5;break};case 89:{O=a[E]|0;J=aa&65535;al=d[H]|0;if((al+(J&255)|0)>255){af=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;aw=(al+J&255|J&65280)&65535;dr[af&2047](b,aw)|0;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;aw=(d[H]|0)+J|0;dv=dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}else{aw=al+J|0;dv=dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,aw&65535)|0}aw=dv^O;a[E]=aw;a[z]=aw;a[A]=aw;aw=c[s>>2]|0;c[aw>>2]=(c[aw>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 91:{aw=aa&65535;dr[c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]&2047](b,(d[H]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[H]|0)+aw|0;J=(dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0)&255;O=a[u]|0;a[u]=(J&1|0)==0?O&-2:O|1;O=J>>>1;J=(d[E]^O)&255;a[E]=J;a[z]=J;a[A]=J;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=(d[H]|0)+aw|0;ds[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,O&255);c[G>>2]=0;break};case 93:{O=a[E]|0;J=aa&65535;aw=d[F]|0;if((aw+(J&255)|0)>255){al=c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]|0;af=(aw+J&255|J&65280)&65535;dr[al&2047](b,af)|0;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;af=(d[F]|0)+J|0;dw=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}else{af=aw+J|0;dw=dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,af&65535)|0}af=dw^O;a[E]=af;a[z]=af;a[A]=af;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+3;break};case 94:{af=aa&65535;dr[c[(c[B>>2]|0)+8192+(af>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+1;O=(d[F]|0)+af|0;J=dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,O&65535)|0;O=a[u]|0;a[u]=(J&1)==0?O&-2:O|1;O=(J&255)>>>1;a[z]=O;a[A]=O;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=(d[F]|0)+af|0;ds[c[(c[B>>2]|0)+9220+(J>>>8<<2)>>2]&255](b,J&65535,O);c[G>>2]=0;break};case 95:{O=aa&65535;dr[c[(c[B>>2]|0)+8192+(O>>>8<<2)>>2]&2047](b,(d[F]|0)+aa&255|aa&-256)|0;J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+1;J=(d[F]|0)+O|0;af=(dr[c[(c[B>>2]|0)+8192+(J>>>8<<2)>>2]&2047](b,J&65535)|0)&255;J=a[u]|0;a[u]=(af&1|0)==0?J&-2:J|1;J=af>>>1;af=(d[E]^J)&255;a[E]=af;a[z]=af;a[A]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+3;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;af=(d[F]|0)+O|0;ds[c[(c[B>>2]|0)+9220+(af>>>8<<2)>>2]&255](b,af&65535,J&255);c[G>>2]=0;break};case 96:{J=c[s>>2]|0;c[J>>2]=(c[J>>2]|0)+3;J=a[x]|0;af=J+1&255;a[x]=af;O=c[y>>2]|0;aw=d[O+(af&255)|0]|0;af=J+2&255;a[x]=af;J=d[O+(af&255)|0]<<8|aw;aw=J&65535;c[q>>2]=aw;af=c[v>>2]|0;if(aw>>>0>>0){if(aw>>>0<(c[C>>2]|0)>>>0){T=12476}else{dx=af}}else{T=12476}do{if((T|0)==12476){T=0;af=c[D>>2]|0;if((c[af+36>>2]|0)==1001){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}if((aw-2|0)>>>0<2046>>>0){c[w>>2]=c[B>>2];c[C>>2]=2;c[v>>2]=2045;dx=2045;break}if((J&65535)>>>0<(e[af+328>>1]|0)>>>0){c[w>>2]=0;c[C>>2]=0;c[v>>2]=0;dx=0;break}else{c[w>>2]=af+330;c[C>>2]=e[(c[D>>2]|0)+328>>1]|0;c[v>>2]=65533;dx=65533;break}}}while(0);if(aw>>>0>=dx>>>0){M=c[(c[B>>2]|0)+8192+(aw>>>8<<2)>>2]|0;dr[M&2047](b,J)|0}M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+1;c[q>>2]=(c[q>>2]|0)+1;break};case 97:{M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;M=aa&255;dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+M&65535)|0;af=M+1&65535;O=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af+(d[F]|0)&65535)|0)&255;al=c[B>>2]|0;l=c[al+8192+(O<<2)>>2]|0;O=(dr[c[al+8192>>2]&2047](b,(d[F]|0)+M&65535)|0)&255;M=((dr[c[(c[B>>2]|0)+8192>>2]&2047](b,af+(d[F]|0)&65535)|0)&255)<<8|O;O=dr[l&2047](b,M)|0;M=O&255;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=d[u]|0;af=a[E]|0;al=af&255;do{if((l&8|0)==0){aI=al+M+(l&1)|0;ae=aI&255;a[z]=ae;a[A]=ae;if((af^O)<<24>>24<0){T=12499}else{if(((al^aI)&128|0)==0){T=12499}else{dy=af}}if((T|0)==12499){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dy=a[E]|0}do{if((dy^O)<<24>>24<0){T=12503}else{if(((dy&255^aI)&128|0)==0){T=12503;break}dz=a[u]|64}}while(0);if((T|0)==12503){T=0;dz=a[u]&-65}a[u]=dz;if(aI>>>0>255>>>0){a[u]=dz|1;dA=ae;break}else{a[u]=dz&-2;dA=ae;break}}else{ag=l&1;N=ag+(M&15)+(al&15)|0;aU=N>>>0>9>>>0?N+6|0:N;N=(aU&15|al&240)+(M&240)|0;ad=aU>>>0<16>>>0?N:N+16|0;a[A]=(al+M+ag&255|0)!=0|0;a[z]=ad&255&-128;if(((al^ad)&128|0)==0){T=12489}else{if((af^O)<<24>>24<0){T=12489}else{dB=af}}if((T|0)==12489){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dB=a[E]|0}do{if(((dB&255^ad)&128|0)==0){T=12493}else{if((dB^O)<<24>>24<0){T=12493;break}dC=a[u]|64}}while(0);if((T|0)==12493){T=0;dC=a[u]&-65}a[u]=dC;ae=(ad&496)>>>0>144>>>0?ad+96|0:ad;if((ae&4080)>>>0>240>>>0){a[u]=dC|1;dA=ae&255;break}else{a[u]=dC&-2;dA=ae&255;break}}}while(0);a[E]=dA;c[q>>2]=(c[q>>2]|0)+2;break};case 99:{O=c[s>>2]|0;c[O>>2]=(c[O>>2]|0)+3;O=aa&255;af=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(d[F]|0)+O&65535)|0)&255;al=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,(O+1&65535)+(d[F]|0)&65535)|0)&255;O=(al<<8|af)&65535;af=(dr[c[(c[B>>2]|0)+8192+(al<<2)>>2]&2047](b,O)|0)&255;M=af>>>1;l=a[u]|0;J=(l&1)==0?M:M|128;M=(af&1|0)==0?l&-2:l|1;a[u]=M;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;l=M&255;M=a[E]|0;af=M&255;do{if((l&8|0)==0){aw=af+J+(l&1)|0;ae=aw&255;a[z]=ae;a[A]=ae;if(((af^J)&128|0)==0){if(((af^aw)&128|0)==0){T=12521}else{dD=M}}else{T=12521}if((T|0)==12521){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dD=a[E]|0}aI=dD&255;do{if(((aI^J)&128|0)==0){if(((aI^aw)&128|0)==0){T=12525;break}dE=a[u]|64}else{T=12525}}while(0);if((T|0)==12525){T=0;dE=a[u]&-65}a[u]=dE;if(aw>>>0>255>>>0){a[u]=dE|1;dF=ae;break}else{a[u]=dE&-2;dF=ae;break}}else{aI=l&1;ad=aI+(J&15)+(af&15)|0;ag=ad>>>0>9>>>0?ad+6|0:ad;ad=(ag&15|af&240)+(J&240)|0;N=ag>>>0<16>>>0?ad:ad+16|0;a[A]=(af+J+aI&255|0)!=0|0;a[z]=N&255&-128;if(((af^N)&128|0)==0){T=12511}else{if(((af^J)&128|0)==0){dG=M}else{T=12511}}if((T|0)==12511){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dG=a[E]|0}aI=dG&255;do{if(((aI^N)&128|0)==0){T=12515}else{if(((aI^J)&128|0)!=0){T=12515;break}dH=a[u]|64}}while(0);if((T|0)==12515){T=0;dH=a[u]&-65}a[u]=dH;aI=(N&496)>>>0>144>>>0?N+96|0:N;if((aI&4080)>>>0>240>>>0){a[u]=dH|1;dF=aI&255;break}else{a[u]=dH&-2;dF=aI&255;break}}}while(0);a[E]=dF;M=c[s>>2]|0;c[M>>2]=(c[M>>2]|0)+3;ds[c[(c[B>>2]|0)+9220+(al<<2)>>2]&255](b,O,J&255);c[G>>2]=0;break};case 101:{M=dr[c[(c[B>>2]|0)+8192>>2]&2047](b,aa&255)|0;af=M&255;l=c[s>>2]|0;c[l>>2]=(c[l>>2]|0)+1;l=d[u]|0;aI=a[E]|0;ae=aI&255;do{if((l&8|0)==0){aw=ae+af+(l&1)|0;ad=aw&255;a[z]=ad;a[A]=ad;if((aI^M)<<24>>24<0){T=12543}else{if(((ae^aw)&128|0)==0){T=12543}else{dI=aI}}if((T|0)==12543){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dI=a[E]|0}do{if((dI^M)<<24>>24<0){T=12547}else{if(((dI&255^aw)&128|0)==0){T=12547;break}dJ=a[u]|64}}while(0);if((T|0)==12547){T=0;dJ=a[u]&-65}a[u]=dJ;if(aw>>>0>255>>>0){a[u]=dJ|1;dK=ad;break}else{a[u]=dJ&-2;dK=ad;break}}else{N=l&1;ag=N+(af&15)+(ae&15)|0;aU=ag>>>0>9>>>0?ag+6|0:ag;ag=(aU&15|ae&240)+(af&240)|0;aT=aU>>>0<16>>>0?ag:ag+16|0;a[A]=(ae+af+N&255|0)!=0|0;a[z]=aT&255&-128;if(((ae^aT)&128|0)==0){T=12533}else{if((aI^M)<<24>>24<0){T=12533}else{dL=aI}}if((T|0)==12533){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dL=a[E]|0}do{if(((dL&255^aT)&128|0)==0){T=12537}else{if((dL^M)<<24>>24<0){T=12537;break}dM=a[u]|64}}while(0);if((T|0)==12537){T=0;dM=a[u]&-65}a[u]=dM;ad=(aT&496)>>>0>144>>>0?aT+96|0:aT;if((ad&4080)>>>0>240>>>0){a[u]=dM|1;dK=ad&255;break}else{a[u]=dM&-2;dK=ad&255;break}}}while(0);a[E]=dK;c[q>>2]=(c[q>>2]|0)+2;break};case 102:{M=aa&255;aI=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,M)|0)&255;ae=a[u]|0;af=(ae&1)==0?aI:aI|256;a[u]=(af&1|0)==0?ae&-2:ae|1;ae=af>>>1&255;a[z]=ae;a[A]=ae;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,M,ae);c[G>>2]=0;break};case 103:{ae=aa&255;M=(dr[c[(c[B>>2]|0)+8192>>2]&2047](b,ae)|0)&255;af=M>>>1;aI=a[u]|0;l=(aI&1)==0?af:af|128;af=(M&1|0)==0?aI&-2:aI|1;a[u]=af;c[G>>2]=1;c[q>>2]=(c[q>>2]|0)+2;aI=af&255;af=a[E]|0;M=af&255;do{if((aI&8|0)==0){J=M+l+(aI&1)|0;O=J&255;a[z]=O;a[A]=O;if(((M^l)&128|0)==0){if(((M^J)&128|0)==0){T=12566}else{dN=af}}else{T=12566}if((T|0)==12566){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dN=a[E]|0}al=dN&255;do{if(((al^l)&128|0)==0){if(((al^J)&128|0)==0){T=12570;break}dO=a[u]|64}else{T=12570}}while(0);if((T|0)==12570){T=0;dO=a[u]&-65}a[u]=dO;if(J>>>0>255>>>0){a[u]=dO|1;dP=O;break}else{a[u]=dO&-2;dP=O;break}}else{al=aI&1;aT=al+(l&15)+(M&15)|0;ad=aT>>>0>9>>>0?aT+6|0:aT;aT=(ad&15|M&240)+(l&240)|0;aw=ad>>>0<16>>>0?aT:aT+16|0;a[A]=(M+l+al&255|0)!=0|0;a[z]=aw&255&-128;if(((M^aw)&128|0)==0){T=12556}else{if(((M^l)&128|0)==0){dQ=af}else{T=12556}}if((T|0)==12556){T=0;_U(c[D>>2]|0);c[(c[D>>2]|0)+68>>2]=0;dQ=a[E]|0}al=dQ&255;do{if(((al^aw)&128|0)==0){T=12560}else{if(((al^l)&128|0)!=0){T=12560;break}dR=a[u]|64}}while(0);if((T|0)==12560){T=0;dR=a[u]&-65}a[u]=dR;al=(aw&496)>>>0>144>>>0?aw+96|0:aw;if((al&4080)>>>0>240>>>0){a[u]=dR|1;dP=al&255;break}else{a[u]=dR&-2;dP=al&255;break}}}while(0);a[E]=dP;af=c[s>>2]|0;c[af>>2]=(c[af>>2]|0)+3;ds[c[(c[B>>2]|0)+9220>>2]&255](b,ae,l&255);c[G>>2]=0;break};default:{}}}while(0);j=c[c[s>>2]>>2]|0;}while((j-(c[r>>2]|0)|0)<0);c[k>>2]=f;i=g;return}function ZC(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a+12|0;f=a+8|0;switch(c[(c[f>>2]|0)+36>>2]|0){case 8250:{g=337504;break};case 1551:{g=257856;break};case 3040:{g=348656;break};case 1570:{g=252336;break};case 8050:{g=340632;break};case 1542:{g=266672;break};case 1571:{g=247096;break};case 1541:{g=277720;break};case 1581:{g=368928;break};case 1001:{g=357128;break};case 2040:{g=352840;break};case 1573:{g=375584;break};case 4040:{g=344504;break};case 2031:{g=363664;break};default:{g=289296}}h=(c[d>>2]|0)+60|0;j=c[h>>2]|0;k=iM(335096,(l=i,i=i+16|0,c[l>>2]=g,c[l+8>>2]=j,l)|0)|0;i=l;if((k|0)==1){c[h>>2]=60064;l=c[d>>2]|0;j=c[l+60>>2]|0;g=l+48|0;if(j>>>0<(c[g>>2]|0)>>>0){if(j>>>0<(c[l+44>>2]|0)>>>0){m=13441}}else{m=13441}do{if((m|0)==13441){n=c[f>>2]|0;if((c[n+36>>2]|0)==1001){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}if((j-2|0)>>>0<2046>>>0){c[l+40>>2]=c[a+16>>2];c[l+44>>2]=2;c[g>>2]=2045;break}if(j>>>0<(e[n+328>>1]|0)>>>0){c[l+40>>2]=0;c[l+44>>2]=0;c[g>>2]=0;break}else{c[l+40>>2]=n+330;c[l+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[g>>2]=65533;break}}}while(0);iN(0);i=b;return}else if((k|0)==3){air(c[(c[d>>2]|0)+88>>2]|0);i=b;return}else if((k|0)==2){c[h>>2]=60064;h=c[d>>2]|0;d=c[h+60>>2]|0;k=h+48|0;if(d>>>0<(c[k>>2]|0)>>>0){if(d>>>0<(c[h+44>>2]|0)>>>0){m=13451}}else{m=13451}do{if((m|0)==13451){g=c[f>>2]|0;if((c[g+36>>2]|0)==1001){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}if((d-2|0)>>>0<2046>>>0){c[h+40>>2]=c[a+16>>2];c[h+44>>2]=2;c[k>>2]=2045;break}if(d>>>0<(e[g+328>>1]|0)>>>0){c[h+40>>2]=0;c[h+44>>2]=0;c[k>>2]=0;break}else{c[h+40>>2]=g+330;c[h+44>>2]=e[(c[f>>2]|0)+328>>1]|0;c[k>>2]=65533;break}}}while(0);iN(1);i=b;return}else{k=c[a+4>>2]|0;c[k>>2]=(c[k>>2]|0)+1;i=b;return}}function ZD(a){a=a|0;var b=0;b=c[583916]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZB(b,a)}b=c[583917]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZB(b,a)}b=c[583918]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){ZB(b,a)}b=c[583919]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}ZB(b,a);return}function ZE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+12>>2]|0;f=lf(d,c[e+92>>2]|0,1,1)|0;if((f|0)==0){g=-1;return g|0}L16810:do{if((kY(f,c[c[b+4>>2]>>2]|0)|0)>=0){if((kW(f,a[e+64|0]|0)|0)<0){break}if((kW(f,a[e+65|0]|0)|0)<0){break}if((kW(f,a[e+66|0]|0)|0)<0){break}if((kW(f,a[e+67|0]|0)|0)<0){break}if((kX(f,c[e+60>>2]&65535)|0)<0){break}if((kW(f,a[e+68|0]|a[e+69|0]&-128|((a[e+70|0]|0)==0?2:0)|32)|0)<0){break}if((kY(f,c[e+52>>2]|0)|0)<0){break}if((kY(f,c[e+24>>2]|0)|0)<0){break}if((kY(f,c[e+36>>2]|0)|0)<0){break}if((kY(f,c[e+28>>2]|0)|0)<0){break}if((kY(f,c[e+32>>2]|0)|0)<0){break}d=e+8|0;if((gY(c[d>>2]|0,f)|0)<0){break}h=b+8|0;i=c[(c[h>>2]|0)+36>>2]|0;switch(i|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((k_(f,c[b+16>>2]|0,2048)|0)<0){break L16810}j=c[(c[h>>2]|0)+36>>2]|0;break};default:{j=i}}if((j|0)==1581|(j|0)==2e3|(j|0)==4e3){if((k_(f,c[b+16>>2]|0,8192)|0)<0){break}k=c[(c[h>>2]|0)+36>>2]|0}else{k=j}if((YU(k)|0)!=0){if((k_(f,c[b+16>>2]|0,4352)|0)<0){break}}if((gZ(c[d>>2]|0,f)|0)<0){break}g=lh(f)|0;return g|0}}while(0);lh(f)|0;g=-1;return g|0}function ZF(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=i;i=i+64|0;h=g+16|0;j=g+24|0;k=g+32|0;l=g+40|0;m=g+48|0;n=g+56|0;o=b+12|0;p=c[o>>2]|0;q=lg(f,c[p+92>>2]|0,g|0,g+8|0)|0;if((q|0)==0){r=-1;i=g;return r|0}f=b+4|0;c[c[f>>2]>>2]=0;c[(c[o>>2]|0)+24>>2]=c[302436];c[(c[o>>2]|0)+28>>2]=0;c[(c[o>>2]|0)+32>>2]=0;s=c[(c[o>>2]|0)+8>>2]|0;t=c[s+80128>>2]&16;gG(s);if((t|0)!=0){gW(c[(c[o>>2]|0)+8>>2]|0)}gS(c[(c[o>>2]|0)+8>>2]|0,c[c[f>>2]>>2]|0);L16846:do{if((k4(q,c[f>>2]|0)|0)>=0){if((k2(q,h)|0)<0){break}if((k2(q,j)|0)<0){break}if((k2(q,k)|0)<0){break}if((k2(q,l)|0)<0){break}if((k3(q,n)|0)<0){break}if((k2(q,m)|0)<0){break}if((le(q,p+52|0)|0)<0){break}if((k4(q,p+24|0)|0)<0){break}if((k4(q,p+36|0)|0)<0){break}if((k4(q,p+28|0)|0)<0){break}if((k4(q,p+32|0)|0)<0){break}a[p+64|0]=a[h]|0;a[p+65|0]=a[j]|0;a[p+66|0]=a[k]|0;a[p+67|0]=a[l]|0;t=p+60|0;c[t>>2]=e[n>>1]|0;a[p+68|0]=a[m]&125;a[p+70|0]=(d[m]|0)>>>1&1^1;a[p+69|0]=a[m]|0;s=b+8|0;u=c[(c[s>>2]|0)+256>>2]|0;iA(u,302496,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;u=p+8|0;gG(c[u>>2]|0);xe(b);if((g_(c[u>>2]|0,q)|0)<0){break}u=c[(c[s>>2]|0)+36>>2]|0;switch(u|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:{if((k6(q,c[b+16>>2]|0,2048)|0)<0){break L16846}v=c[(c[s>>2]|0)+36>>2]|0;break};default:{v=u}}if((v|0)==1581|(v|0)==2e3|(v|0)==4e3){if((k6(q,c[b+16>>2]|0,8192)|0)<0){break}w=c[(c[s>>2]|0)+36>>2]|0}else{w=v}if((YU(w)|0)!=0){if((k6(q,c[b+16>>2]|0,4352)|0)<0){break}}u=c[t>>2]|0;t=p+48|0;if(u>>>0<(c[t>>2]|0)>>>0){if(u>>>0<(c[p+44>>2]|0)>>>0){x=13532}}else{x=13532}do{if((x|0)==13532){y=c[s>>2]|0;if((c[y+36>>2]|0)==1001){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}if((u-2|0)>>>0<2046>>>0){c[p+40>>2]=c[b+16>>2];c[p+44>>2]=2;c[t>>2]=2045;break}if(u>>>0<(e[y+328>>1]|0)>>>0){c[p+40>>2]=0;c[p+44>>2]=0;c[t>>2]=0;break}else{c[p+40>>2]=y+330;c[p+44>>2]=e[(c[s>>2]|0)+328>>1]|0;c[t>>2]=65533;break}}}while(0);if((g$(c[(c[o>>2]|0)+8>>2]|0,q)|0)<0){break}r=lh(q)|0;i=g;return r|0}}while(0);lh(q)|0;r=-1;i=g;return r|0}function ZG(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=b-8|0;if(d>>>0>3>>>0){e=-1;return e|0}f=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;g=a+12|0;L16893:do{switch(c[g>>2]|0){case 1541:case 100:case 200:case 0:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L16893;break};default:{e=-1}}return e|0};case 2040:{switch(c[f+36>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 2031:case 2040:case 3040:case 4040:{break L16893;break};default:{e=-1}}return e|0};case 1571:{h=c[f+36>>2]|0;if((h|0)==1571|(h|0)==1573){break L16893}else{e=-1}return e|0};case 1e3:case 2e3:case 4e3:{h=c[f+36>>2]|0;if((h|0)==2e3|(h|0)==4e3){break L16893}else{e=-1}return e|0};case 1581:{h=c[f+36>>2]|0;if((h|0)==1581|(h|0)==2e3|(h|0)==4e3){break L16893}else{e=-1}return e|0};case 8050:case 8250:{h=c[f+36>>2]|0;if((h|0)==1001|(h|0)==8050|(h|0)==8250){break L16893}else{e=-1}return e|0};default:{e=-1;return e|0}}}while(0);c[f+240>>2]=c[a+4>>2];h=2335680+(d<<2)|0;c[f+104>>2]=c[h>>2];if((c[f+108>>2]|0)!=0){c[f+112>>2]=c[h>>2]}c[f+252>>2]=1;switch(c[g>>2]|0){case 1541:case 2040:case 1571:case 100:case 0:case 200:{break};default:{e=-1;return e|0}}XF(a,c[50956]|0,b);b=f+260|0;c[b>>2]=a;c[a+24>>2]=c[f+264>>2];c[(c[b>>2]|0)+28>>2]=c[f+268>>2];if((XX(c[b>>2]|0)|0)<0){c[b>>2]=0;e=-1;return e|0}a=(c[b>>2]|0)+12|0;if((c[a>>2]|0)==200){c[f+232>>2]=1;c[f+236>>2]=0}else{c[f+228>>2]=1}b=c[a>>2]|0;if((b|0)==200){i=1}else{i=(b|0)==100|0}c[f+224>>2]=i;ZV(c[f+28>>2]|0,c[f+40>>2]|0,f);e=0;return e|0}function ZH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=b-8|0;if(e>>>0>3>>>0){f=-1;i=d;return f|0}g=c[(c[2335664+(e<<2)>>2]|0)+8>>2]|0;h=g+260|0;L16930:do{if((c[h>>2]|0)!=0){switch(c[a+12>>2]|0){case 1541:case 2040:case 1571:case 100:case 200:case 0:{XG(a,c[50956]|0,b);break L16930;break};default:{f=-1;i=d;return f|0}}}}while(0);b=g+232|0;do{if((c[b>>2]|0)==0){j=13585}else{a=g+236|0;if((c[a>>2]|0)==0){j=13585;break}c[a>>2]=0;if((XY(c[h>>2]|0)|0)>=0){break}a=c[g+256>>2]|0;iD(a,260408,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a}}while(0);if((j|0)==13585){ZU(g)}j=g+264|0;a=0;do{k=c[(c[j>>2]|0)+(a<<3)>>2]|0;if((k|0)!=0){ib(k);c[(c[j>>2]|0)+(a<<3)>>2]=0;c[(c[j>>2]|0)+(a<<3)+4>>2]=0}a=a+1|0;}while(a>>>0<140>>>0);c[g+108>>2]=c[2335680+(e<<2)>>2];c[g+228>>2]=0;c[b>>2]=0;c[g+240>>2]=0;c[h>>2]=0;ZV(c[g+28>>2]|0,c[g+40>>2]|0,g);f=0;i=d;return f|0}function ZI(){c[50956]=ix(341968)|0;return}function ZJ(b,d){b=b|0;d=d|0;return a[(d&32767)+((c[b+8>>2]|0)+330)|0]|0}function ZK(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;return ani(c[e+320>>2]|0,d,a[(d&32767)+(e+330)|0]|0)|0}function ZL(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)!=0&b>>>0>>0){g=a+12304|0;h=b;do{c[g+(h<<2)>>2]=e;h=h+1|0;}while(h>>>0>>0)}if((f|0)!=0&b>>>0>>0){i=b}else{return}do{c[a+13332+(i<<2)>>2]=f;i=i+1|0;}while(i>>>0>>0);return}function ZM(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=a+16|0;g=0;do{c[(c[f>>2]|0)+10248+(g<<2)>>2]=512;c[(c[f>>2]|0)+11276+(g<<2)>>2]=104;c[(c[f>>2]|0)+12304+(g<<2)>>2]=902;c[(c[f>>2]|0)+13332+(g<<2)>>2]=2;g=g+1|0;}while((g|0)<257);xf(a,d);g=c[f>>2]|0;c[g+13328>>2]=c[g+12304>>2];g=c[f>>2]|0;c[g+14356>>2]=c[g+13332>>2];g=c[f>>2]|0;h=g+8192|0;j=g+12304|0;awc(h|0,j|0,1028)|0;j=c[f>>2]|0;f=j+9220|0;h=j+13332|0;awc(f|0,h|0,1028)|0;switch(d|0){case 0:{i=e;return};case 2040:{b[(c[a+8>>2]|0)+328>>1]=-8192;i=e;return};case 3040:case 4040:{b[(c[a+8>>2]|0)+328>>1]=-12288;i=e;return};case 1542:case 1551:case 2031:case 1001:case 8050:case 8250:{b[(c[a+8>>2]|0)+328>>1]=-16384;i=e;return};case 1541:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{b[(c[a+8>>2]|0)+328>>1]=-32768;i=e;return};default:{iD(-1,260328,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=e;return}}}function ZN(a,b){a=a|0;b=b|0;ain(b,c[(c[a+12>>2]|0)+88>>2]|0);return dr[c[(c[a+16>>2]|0)+12304+((b&65535)>>>8<<2)>>2]&2047](a,b)|0}function ZO(a,b,d){a=a|0;b=b|0;d=d|0;aio(b,c[(c[a+12>>2]|0)+88>>2]|0);ds[c[(c[a+16>>2]|0)+13332+((b&65535)>>>8<<2)>>2]&255](a,b,d);return}function ZP(a,b){a=a|0;b=b|0;return(b&65535)>>>8&255|0}function ZQ(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZR(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[(c[a+8>>2]|0)+36>>2]|0;switch(e|0){case 1581:{ah3(d,277632,16384,16399,0);ah3(d,289224,24576,24579,0);break};case 1570:case 1571:case 1573:{ah3(d,341960,6144,6159,0);ah3(d,317136,7168,7183,0);ah3(d,289224,8192,8195,0);ah3(d,277632,16384,16399,0);break};case 1551:{ah3(d,302408,16384,16391,0);break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{ah3(d,247080,512,543,0);ah3(d,375568,640,671,0);break};case 1541:case 1542:{ah3(d,341960,6144,6159,0);ah3(d,317136,7168,7183,0);break};case 2e3:{ah3(d,266640,16384,16399,0);ah3(d,257848,19968,19975,0);break};case 4e3:{ah3(d,266640,16384,16399,0);ah3(d,252312,19968,19975,0);break};default:{iD(-1,260328,(a=i,i=i+8|0,c[a>>2]=e,a)|0)|0;i=a}}i=b;return c[d>>2]|0}function ZS(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;switch(c[(c[f+8>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}g=f+16|0;a[(c[g>>2]|0)+18|0]=a[b]|0;f=b+1|0;a[(c[g>>2]|0)+19|0]=a[f]|0;a[(c[g>>2]|0)+22|0]=a[b]|0;a[(c[g>>2]|0)+23|0]=a[f]|0;f=d&255;a[(c[g>>2]|0)+24|0]=f;a[(c[g>>2]|0)+25|0]=e&255;a[(c[g>>2]|0)+34|0]=f;return}function ZT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;b=c[e+8>>2]|0;ZU(b);f=b+36|0;g=c[f>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=a>>>0>35>>>0;i=h&1;j=h?a-35|0:a}else{i=0;j=a}a=j<<1;switch(g|0){case 1541:case 1542:case 1551:case 1570:case 2031:{k=(a|0)>84?84:a;break};default:{k=a}}if((g|0)==1571|(g|0)==1573){l=(k|0)>70?70:k}else{l=k}k=(l|0)<2?2:l;l=b+28|0;do{if((c[l>>2]|0)==(k|0)){m=k}else{c[l>>2]=k;g=c[b+268>>2]|0;if((g|0)==0){m=k;break}c[g+(k*28|0)+24>>2]=-1;m=c[l>>2]|0}}while(0);c[b+40>>2]=i;l=c[b+264>>2]|0;c[b+80>>2]=c[l+((-i&70)-2+m<<3)>>2];i=b+84|0;k=c[i>>2]|0;g=b+88|0;if((k|0)==0){n=0;o=l+(m-2<<3)+4|0}else{b=l+(m-2<<3)+4|0;n=((ab(c[b>>2]|0,c[g>>2]|0)|0)>>>0)/(k>>>0)|0;o=b}c[g>>2]=n;c[i>>2]=c[o>>2];switch(c[f>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{break};default:{return}}f=(c[e+16>>2]|0)+1024|0;awc(f|0,d|0,256)|0;return}function ZU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+260|0;d=c[b>>2]|0;if((d|0)==0){return}e=c[a+28>>2]|0;f=((c[a+40>>2]|0)*70|0)+e|0;g=c[d+12>>2]|0;if((g|0)==200){return}h=a+72|0;if((c[h>>2]|0)==0){return}if((g|0)==100){g=(c[a+264>>2]|0)+(f-2<<3)|0;XW(d,f,g)|0;c[h>>2]=0;return}if(f>>>0>(c[d+20>>2]|0)>>>0){c[h>>2]=0;return}do{if(((e|0)/2|0)>>>0>(c[d+16>>2]|0)>>>0){g=c[a+244>>2]|0;if((g|0)==0){c[a+252>>2]=1;c[h>>2]=0;return}else if((g|0)==2){c[a+252>>2]=1;i=d;break}else if((g|0)==1){g=a+252|0;j=c[g>>2]|0;if((j|0)==0){c[h>>2]=0;return}else if((j|0)!=1){i=d;break}if((uE()|0)!=0){c[g>>2]=2;i=c[b>>2]|0;break}c[h>>2]=0;c[g>>2]=0;return}else{i=d;break}}else{i=d}}while(0);XW(i,f,(c[a+264>>2]|0)+(f-2<<3)|0)|0;c[h>>2]=0;return}function ZV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[d+36>>2]|0;switch(e|0){case 1541:case 1542:case 1551:case 1570:case 2031:{f=(a|0)>84?84:a;break};default:{f=a}}if((e|0)==1571|(e|0)==1573){g=(f|0)>70?70:f}else{g=f}f=(g|0)<2?2:g;g=d+28|0;do{if((c[g>>2]|0)==(f|0)){h=f}else{c[g>>2]=f;e=c[d+268>>2]|0;if((e|0)==0){h=f;break}c[e+(f*28|0)+24>>2]=-1;h=c[g>>2]|0}}while(0);c[d+40>>2]=b;g=c[d+264>>2]|0;c[d+80>>2]=c[g+((b*70|0)-2+h<<3)>>2];b=d+84|0;f=c[b>>2]|0;e=d+88|0;if((f|0)==0){i=0;j=g+(h-2<<3)+4|0;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}else{d=g+(h-2<<3)+4|0;i=((ab(c[d>>2]|0,c[e>>2]|0)|0)>>>0)/(f>>>0)|0;j=d;c[e>>2]=i;k=c[j>>2]|0;c[b>>2]=k;return}}function ZW(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i;if((c[199314]|0)!=0){d=0;i=b;return d|0}a[204752]=1;_l();ZI();c[51186]=ix(260280)|0;e=c[(c[583916]|0)+8>>2]|0;f=ig(341928,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g;c[e+256>>2]=ix(f)|0;ib(f);c[583920]=0;c[e+4>>2]=2335680;c[e>>2]=0;e=c[(c[583917]|0)+8>>2]|0;f=ig(341928,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g;c[e+256>>2]=ix(f)|0;ib(f);c[583921]=0;c[e+4>>2]=2335684;c[e>>2]=1;e=c[(c[583918]|0)+8>>2]|0;f=ig(341928,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g;c[e+256>>2]=ix(f)|0;ib(f);c[583922]=0;c[e+4>>2]=2335688;c[e>>2]=2;e=c[(c[583919]|0)+8>>2]|0;f=ig(341928,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g;c[e+256>>2]=ix(f)|0;ib(f);c[583923]=0;c[e+4>>2]=2335692;c[e>>2]=3;if((_h()|0)<0){ko(317120,0)|0;ko(302376,0)|0;ko(289208,0)|0;ko(277616,0)|0;d=-1;i=b;return d|0}iA(c[51186]|0,266608,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[199314]=1;Z7();e=c[(c[583916]|0)+8>>2]|0;awe(e+272|0,0,20);xr(c[583916]|0);if((YX(c[e+36>>2]|0,0)|0)<1){kr(257832,0,(g=i,i=i+8|0,c[g>>2]=8,g)|0)|0;i=g}xj(0);f=e+324|0;c[f>>2]=0;h=ang(f)|0;c[e+320>>2]=h;c[h+8>>2]=1;h=c[(c[583917]|0)+8>>2]|0;awe(h+272|0,0,20);xr(c[583917]|0);if((YX(c[h+36>>2]|0,1)|0)<1){kr(257832,0,(g=i,i=i+8|0,c[g>>2]=9,g)|0)|0;i=g}xj(1);e=h+324|0;c[e>>2]=0;f=ang(e)|0;c[h+320>>2]=f;c[f+8>>2]=1;f=c[(c[583918]|0)+8>>2]|0;awe(f+272|0,0,20);xr(c[583918]|0);if((YX(c[f+36>>2]|0,2)|0)<1){kr(257832,0,(g=i,i=i+8|0,c[g>>2]=10,g)|0)|0;i=g}xj(2);h=f+324|0;c[h>>2]=0;e=ang(h)|0;c[f+320>>2]=e;c[e+8>>2]=1;e=c[(c[583919]|0)+8>>2]|0;awe(e+272|0,0,20);xr(c[583919]|0);if((YX(c[e+36>>2]|0,3)|0)<1){kr(257832,0,(g=i,i=i+8|0,c[g>>2]=11,g)|0)|0;i=g}xj(3);g=e+324|0;c[g>>2]=0;f=ang(g)|0;c[e+320>>2]=f;c[f+8>>2]=1;f=0;while(1){e=c[(c[2335664+(f<<2)>>2]|0)+8>>2]|0;g=e+264|0;c[g>>2]=gn()|0;h=h9(1,2440)|0;j=e+268|0;c[j>>2]=h;ags(h);c[e+64>>2]=1;c[e+68>>2]=1;c[e+72>>2]=0;a[e+76|0]=85;h=e+80|0;c[h>>2]=0;k=e+84|0;c[k>>2]=0;c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=0;c[e+212>>2]=0;c[e+216>>2]=0;l=e+40|0;c[l>>2]=0;awe(e+228|0,0,16);c[e+100>>2]=1;m=c[e+4>>2]|0;c[e+12>>2]=c[m>>2];c[e+16>>2]=c[m>>2];c[e+20>>2]=0;_M(e);m=e+28|0;do{if((c[m>>2]|0)==36){n=34}else{c[m>>2]=36;o=c[j>>2]|0;if((o|0)==0){n=34;break}c[o+1032>>2]=-1;n=(c[m>>2]|0)-2|0}}while(0);c[l>>2]=0;m=c[g>>2]|0;c[h>>2]=c[m+(n<<3)>>2];j=c[k>>2]|0;o=e+88|0;if((j|0)==0){p=0;q=m+(n<<3)+4|0}else{r=m+(n<<3)+4|0;p=((ab(c[r>>2]|0,c[o>>2]|0)|0)>>>0)/(j>>>0)|0;q=r}c[o>>2]=p;c[k>>2]=c[q>>2];c[2335640+(f<<2)>>2]=0;o=f+1|0;if(o>>>0<4>>>0){f=o}else{s=0;break}}while(1){f=2335664+(s<<2)|0;q=c[(c[f>>2]|0)+8>>2]|0;_i(q);p=q+36|0;_J(c[p>>2]|0,q);_L((c[q+100>>2]|0)==2|0,s);n=c[p>>2]|0;if((n|0)==2e3|(n|0)==4e3){Zf(c[f>>2]|0,n)}else{Zx(c[f>>2]|0,n)}_F(c[f>>2]|0);if((c[q+32>>2]|0)!=0){q=c[f>>2]|0;ZX(q)|0}q=s+1|0;if(q>>>0<4>>>0){s=q}else{d=0;break}}i=b;return d|0}function ZX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a>>2]|0;f=c[a+8>>2]|0;if((c[199314]|0)==0){g=-1;i=b;return g|0}kv(252288,d)|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}d=f+36|0;if((c[d>>2]|0)==0){g=0;i=b;return g|0}h=c[f+260>>2]|0;if((h|0)!=0){f=e+8|0;ZG(h,f)|0}c[(c[a+12>>2]|0)+32>>2]=c[c[a+4>>2]>>2];f=c[d>>2]|0;if((f|0)==2e3|(f|0)==4e3){Zg(a)}else{Zy(a)}Z$(0);g=0;i=b;return g|0}function ZY(){var b=0,d=0,e=0,f=0,g=0,h=0;if(a[204752]|0){b=0}else{return}do{d=2335664+(b<<2)|0;e=c[d>>2]|0;f=c[(c[e+8>>2]|0)+36>>2]|0;if((f|0)==2e3|(f|0)==4e3){Ze(e)}else{Zw(e)}e=c[(c[d>>2]|0)+8>>2]|0;f=c[e+264>>2]|0;if((f|0)==0){g=e}else{go(f);g=c[(c[d>>2]|0)+8>>2]|0}f=c[g+268>>2]|0;if((f|0)==0){h=g}else{agt(f);ib(c[(c[(c[d>>2]|0)+8>>2]|0)+268>>2]|0);h=c[(c[d>>2]|0)+8>>2]|0}anh(c[h+320>>2]|0);b=b+1|0;}while(b>>>0<4>>>0);ib(c[(c[583916]|0)+8>>2]|0);ib(c[583916]|0);ib(c[(c[583917]|0)+8>>2]|0);ib(c[583917]|0);ib(c[(c[583918]|0)+8>>2]|0);ib(c[583918]|0);ib(c[(c[583919]|0)+8>>2]|0);ib(c[583919]|0);return}function ZZ(a,b){a=a|0;b=b|0;switch(a|0){case 1541:case 1551:case 1570:case 1571:case 1573:{c[2335640+(b<<2)>>2]=0;return};case 1542:case 1581:case 2e3:case 4e3:{c[2335640+(b<<2)>>2]=1;return};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[2335640+(b<<2)>>2]=0;return};default:{c[2335640+(b<<2)>>2]=0;return}}}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b>>2]|0;if((xl(a)|0)<0){e=-1;return e|0}f=c[b+8>>2]|0;_U(f);_J(a,f);_L(0,d);g=f+36|0;c[g>>2]=a;if((a|0)==4e3|(a|0)==2e3){Y6(b,0)}else{Zm(b,0)}c[f+40>>2]=0;xj(d);_F(b);switch(a|0){case 1541:case 1551:case 1570:case 1571:case 1573:{c[2335640+(d<<2)>>2]=0;break};case 1542:case 1581:case 2e3:case 4e3:{c[2335640+(d<<2)>>2]=1;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[2335640+(d<<2)>>2]=0;break};default:{c[2335640+(d<<2)>>2]=0}}h=c[(c[2335664+((d|1)<<2)>>2]|0)+8>>2]|0;c[f+48>>2]=0;c[h+52>>2]=0;do{if((d&1|0)==0){if((YV(a)|0)==0){i=79;break}c[f+52>>2]=h;c[h+48>>2]=f}else{i=79}}while(0);if((i|0)==79){c[f+52>>2]=0;c[h+48>>2]=0}h=c[g>>2]|0;if((h|0)==2e3|(h|0)==4e3){Zf(b,a);e=0;return e|0}else{Zx(b,a);e=0;return e|0}return 0}function Z$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;a=c[(c[583916]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){d=0;break}if((c[b+32>>2]|0)==0){d=0}else{e=90}}else{e=90}}while(0);if((e|0)==90){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;d=1}a=c[(c[583917]|0)+8>>2]|0;do{if((c[a+32>>2]|0)==0){b=c[a+48>>2]|0;if((b|0)==0){f=d;break}if((c[b+32>>2]|0)==0){f=d}else{e=94}}else{e=94}}while(0);if((e|0)==94){c[a+212>>2]=-1;c[a+216>>2]=-1;c[a+220>>2]=-1;f=d|2}d=c[(c[583918]|0)+8>>2]|0;do{if((c[d+32>>2]|0)==0){a=c[d+48>>2]|0;if((a|0)==0){g=f;break}if((c[a+32>>2]|0)==0){g=f}else{e=98}}else{e=98}}while(0);if((e|0)==98){c[d+212>>2]=-1;c[d+216>>2]=-1;c[d+220>>2]=-1;g=f|4}f=c[(c[583919]|0)+8>>2]|0;do{if((c[f+32>>2]|0)==0){d=c[f+48>>2]|0;if((d|0)==0){h=g;uR(h,2335640);return}if((c[d+32>>2]|0)==0){h=g}else{break}uR(h,2335640);return}}while(0);c[f+212>>2]=-1;c[f+216>>2]=-1;c[f+220>>2]=-1;h=g|8;uR(h,2335640);return}function Z0(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;e=c[a+8>>2]|0;c[e+32>>2]=0;kv(252288,d)|0;if((c[199314]|0)==0){Z$(0);i=b;return}d=c[e+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zh(a)}else{Zz(a)}xr(a);ZU(e);Z$(0);i=b;return}function Z1(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;a=c[583916]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zd(a)}else{Zt(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[583917]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zd(b)}else{Zt(b)}b=c[a+4>>2]|0;c[a+12>>2]=c[b>>2];c[a+16>>2]=c[b>>2];c[a+20>>2]=0;a=c[583918]|0;b=c[a+8>>2]|0;d=c[b+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zd(a)}else{Zt(a)}a=c[b+4>>2]|0;c[b+12>>2]=c[a>>2];c[b+16>>2]=c[a>>2];c[b+20>>2]=0;b=c[583919]|0;a=c[b+8>>2]|0;d=c[a+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Zd(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}else{Zt(b);e=a+4|0;f=c[e>>2]|0;g=c[f>>2]|0;h=a+12|0;c[h>>2]=g;i=c[f>>2]|0;j=a+16|0;c[j>>2]=i;k=a+20|0;c[k>>2]=0;return}}function Z2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;ZU(b);d=b+28|0;_v(c[d>>2]|0,a,c[b>>2]|0);e=c[d>>2]|0;f=e+a|0;a=b+40|0;g=c[a>>2]|0;h=c[b+36>>2]|0;switch(h|0){case 1541:case 1542:case 1551:case 1570:case 2031:{i=(f|0)>84?84:f;break};default:{i=f}}if((h|0)==1571|(h|0)==1573){j=(i|0)>70?70:i}else{j=i}i=(j|0)<2?2:j;do{if((e|0)==(i|0)){k=e}else{c[d>>2]=i;j=c[b+268>>2]|0;if((j|0)==0){k=i;break}c[j+(i*28|0)+24>>2]=-1;k=c[d>>2]|0}}while(0);c[a>>2]=g;a=c[b+264>>2]|0;c[b+80>>2]=c[a+((g*70|0)-2+k<<3)>>2];g=b+84|0;d=c[g>>2]|0;i=b+88|0;if((d|0)==0){l=0;m=a+(k-2<<3)+4|0;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}else{b=a+(k-2<<3)+4|0;l=((ab(c[b>>2]|0,c[i>>2]|0)|0)>>>0)/(d>>>0)|0;m=b;c[i>>2]=l;n=c[m>>2]|0;c[g>>2]=n;return}}function Z3(){var a=0,b=0,d=0;a=c[(c[583916]|0)+8>>2]|0;ZU(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;XY(b)|0}}while(0);a=c[(c[583917]|0)+8>>2]|0;ZU(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;XY(b)|0}}while(0);a=c[(c[583918]|0)+8>>2]|0;ZU(a);do{if((c[a+232>>2]|0)!=0){b=c[a+260>>2]|0;if((b|0)==0){break}if((c[b+28>>2]|0)==0){break}if((c[b+12>>2]|0)!=200){break}d=a+236|0;if((c[d>>2]|0)==0){break}c[d>>2]=0;XY(b)|0}}while(0);a=c[(c[583919]|0)+8>>2]|0;ZU(a);if((c[a+232>>2]|0)==0){return}b=c[a+260>>2]|0;if((b|0)==0){return}if((c[b+28>>2]|0)==0){return}if((c[b+12>>2]|0)!=200){return}d=a+236|0;if((c[d>>2]|0)==0){return}c[d>>2]=0;XY(b)|0;return}function Z4(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[584550]|0)!=0|(c[36562]|0)==10){return}else{a=0}L221:while(1){b=c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0;d=c[b+48>>2]|0;e=(d|0)!=0;if(e){f=(c[d+32>>2]|0)!=0}else{f=0}do{if((c[b+32>>2]|0)!=0|f){g=e?d:b;h=c[b+8>>2]|0;i=(c[g+44>>2]|0)==1?0:h;j=g+4|0;if((h&1|0)==0){k=b+12|0}else{h=b+12|0;g=b+20|0;c[g>>2]=(c[c[j>>2]>>2]|0)-(c[h>>2]|0)+(c[g>>2]|0);k=h}c[k>>2]=c[c[j>>2]>>2];h=c[c[j>>2]>>2]|0;j=b+16|0;g=c[j>>2]|0;l=h-g|0;c[j>>2]=h;do{if((h|0)!=(g|0)){j=b+20|0;m=c[j>>2]|0;if(m>>>0>l>>>0){n=1e3}else{o=((m*1e3|0)>>>0)/(l>>>0)|0;if(o>>>0<1001>>>0){n=o}else{p=184;break L221}}o=n>>>0>1e3>>>0?1e3:n;c[j>>2]=0;j=b+24|0;m=b+212|0;if((o|0)==(c[j>>2]|0)){if((i|0)==(c[m>>2]|0)){break}}uS(c[b>>2]|0,o,(i&2|0)!=0?1e3:0);c[j>>2]=o;c[m>>2]=i}}while(0);i=c[b+28>>2]|0;l=b+216|0;g=c[b+40>>2]|0;h=b+220|0;if((i|0)==(c[l>>2]|0)){if((g|0)==(c[h>>2]|0)){break}}c[l>>2]=i;c[h>>2]=g;if(f){q=0}else{q=(c[b+52>>2]|0)!=0?0:8}uT(a,q,(g*70|0)+i|0)}}while(0);b=a+1|0;if((b|0)<4){a=b}else{p=195;break}}if((p|0)==184){cw(247056,375560,658,380464)}else if((p|0)==195){return}}function Z5(){var a=0,b=0,d=0,e=0;Z4();a=c[583916]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zi(a,c[302436]|0)}else{ZB(a,c[302436]|0)}if((c[d>>2]|0)!=0){break}_U(b)}}while(0);b=c[583917]|0;a=c[b+8>>2]|0;do{if((c[a+32>>2]|0)!=0){d=a+44|0;if((c[d>>2]|0)==1){break}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zi(b,c[302436]|0)}else{ZB(b,c[302436]|0)}if((c[d>>2]|0)!=0){break}_U(a)}}while(0);a=c[583918]|0;b=c[a+8>>2]|0;do{if((c[b+32>>2]|0)!=0){d=b+44|0;if((c[d>>2]|0)==1){break}e=c[b+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zi(a,c[302436]|0)}else{ZB(a,c[302436]|0)}if((c[d>>2]|0)!=0){break}_U(b)}}while(0);b=c[583919]|0;a=c[b+8>>2]|0;if((c[a+32>>2]|0)==0){return}d=a+44|0;if((c[d>>2]|0)==1){return}e=c[a+36>>2]|0;if((e|0)==2e3|(e|0)==4e3){Zi(b,c[302436]|0)}else{ZB(b,c[302436]|0)}if((c[d>>2]|0)!=0){return}_U(a);return}function Z6(){var a=0,b=0,d=0;a=h9(1,68)|0;b=a;c[583916]=b;c[a>>2]=0;d=h9(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=2335680;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Y6(b,1)}else{Zm(b,1)}xg(b);b=h9(1,68)|0;a=b;c[583917]=a;c[b>>2]=1;d=h9(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=2335684;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Y6(a,1)}else{Zm(a,1)}xg(a);a=h9(1,68)|0;b=a;c[583918]=b;c[a>>2]=2;d=h9(1,65868)|0;c[a+8>>2]=d;c[a+4>>2]=2335688;a=c[d+36>>2]|0;if((a|0)==2e3|(a|0)==4e3){Y6(b,1)}else{Zm(b,1)}xg(b);b=h9(1,68)|0;a=b;c[583919]=a;c[b>>2]=3;d=h9(1,65868)|0;c[b+8>>2]=d;c[b+4>>2]=2335692;b=c[d+36>>2]|0;if((b|0)==2e3|(b|0)==4e3){Y6(a,1);xg(a);return}else{Zm(a,1);xg(a);return}}function Z7(){eV(c[(c[(c[583916]|0)+12>>2]|0)+16>>2]|0,300,0);eV(c[(c[(c[583917]|0)+12>>2]|0)+16>>2]|0,300,1);eV(c[(c[(c[583918]|0)+12>>2]|0)+16>>2]|0,300,2);eV(c[(c[(c[583919]|0)+12>>2]|0)+16>>2]|0,300,3);return}function Z8(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b;b=2335664+(d<<2)|0;e=c[(c[b>>2]|0)+8>>2]|0;_U(e);_Q(a,d);d=e+104|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+108|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+112|0;f=c[d>>2]|0;if((f|0)!=0){c[d>>2]=f-a}f=e+12|0;d=c[f>>2]|0;if((d|0)!=0){c[f>>2]=d-a}d=e+16|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}dN(c[(c[(c[b>>2]|0)+12>>2]|0)+12>>2]|0,a,-1);gL(c[(c[(c[b>>2]|0)+12>>2]|0)+8>>2]|0,a,-1);return}function Z9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[(c[583916]|0)+8>>2]|0;e=ig(259992,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;c[31942]=e;c[31943]=a;c[31946]=d+36;c[31948]=0;if((kf(127768)|0)<0){g=-1;i=b;return g|0}ib(c[31942]|0);d=c[(c[583917]|0)+8>>2]|0;a=ig(259992,(f=i,i=i+8|0,c[f>>2]=9,f)|0)|0;i=f;c[31942]=a;c[31943]=0;c[31946]=d+36;c[31948]=1;if((kf(127768)|0)<0){g=-1;i=b;return g|0}ib(c[31942]|0);d=c[(c[583918]|0)+8>>2]|0;a=ig(259992,(f=i,i=i+8|0,c[f>>2]=10,f)|0)|0;i=f;c[31942]=a;c[31943]=0;c[31946]=d+36;c[31948]=2;if((kf(127768)|0)<0){g=-1;i=b;return g|0}ib(c[31942]|0);d=c[(c[583919]|0)+8>>2]|0;a=ig(259992,(f=i,i=i+8|0,c[f>>2]=11,f)|0)|0;i=f;c[31942]=a;c[31943]=0;c[31946]=d+36;c[31948]=3;if((kf(127768)|0)<0){g=-1;i=b;return g|0}ib(c[31942]|0);g=0;i=b;return g|0}function _a(){var a=0,b=0,d=0,e=0,f=0;a=i;b=c[(c[583916]|0)+8>>2]|0;d=ig(341776,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=0;d=ig(317048,(e=i,i=i+8|0,c[e>>2]=8,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=0;if((kf(128104)|0)<0){f=-1;i=a;return f|0}ib(c[32026]|0);ib(c[32033]|0);b=c[(c[583917]|0)+8>>2]|0;d=ig(341776,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=1;d=ig(317048,(e=i,i=i+8|0,c[e>>2]=9,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=1;if((kf(128104)|0)<0){f=-1;i=a;return f|0}ib(c[32026]|0);ib(c[32033]|0);b=c[(c[583918]|0)+8>>2]|0;d=ig(341776,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=2;d=ig(317048,(e=i,i=i+8|0,c[e>>2]=10,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=2;if((kf(128104)|0)<0){f=-1;i=a;return f|0}ib(c[32026]|0);ib(c[32033]|0);b=c[(c[583919]|0)+8>>2]|0;d=ig(341776,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[32026]=d;c[32030]=b+244;c[32032]=3;d=ig(317048,(e=i,i=i+8|0,c[e>>2]=11,e)|0)|0;i=e;c[32033]=d;c[32037]=b+44;c[32039]=3;if((kf(128104)|0)<0){f=-1;i=a;return f|0}ib(c[32026]|0);ib(c[32033]|0);b=w9()|0;f=kf(120032)|0|b;i=a;return f|0}function _b(){xa();return}function _c(a,b){a=a|0;b=b|0;var d=0;c[510168]=a;wa(a);b=c[583916]|0;d=c[b+8>>2]|0;if((a|0)==0){Z0(b);if((c[d+260>>2]|0)!=0){arC(8)|0}b=c[583917]|0;a=c[b+8>>2]|0;Z0(b);if((c[a+260>>2]|0)!=0){arC(9)|0}a=c[583918]|0;b=c[a+8>>2]|0;Z0(a);if((c[b+260>>2]|0)!=0){arC(10)|0}b=c[583919]|0;a=c[b+8>>2]|0;Z0(b);if((c[a+260>>2]|0)==0){return 0}arC(11)|0;return 0}a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zc(c[583916]|0);break}else{Zs(c[583916]|0);break}}}while(0);a=c[(c[583917]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zc(c[583917]|0);break}else{Zs(c[583917]|0);break}}}while(0);d=c[(c[583918]|0)+8>>2]|0;a=c[d+36>>2]|0;do{if((a|0)!=0){c[d+32>>2]=1;if((a|0)==2e3|(a|0)==4e3){Zc(c[583918]|0);break}else{Zs(c[583918]|0);break}}}while(0);a=c[(c[583919]|0)+8>>2]|0;d=c[a+36>>2]|0;do{if((d|0)!=0){c[a+32>>2]=1;if((d|0)==2e3|(d|0)==4e3){Zc(c[583919]|0);break}else{Zs(c[583919]|0);break}}}while(0);ZX(c[583916]|0)|0;ZX(c[583917]|0)|0;ZX(c[583918]|0)|0;ZX(c[583919]|0)|0;return 0}function _d(a,b){a=a|0;b=b|0;c[510174]=a;return 0}function _e(a,b){a=a|0;b=b|0;var d=0;if(a>>>0>=3>>>0){d=-1;return d|0}c[(c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0)+244>>2]=a;d=0;return d|0}function _f(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;if((a-1|0)>>>0>1>>>0&(a|0)!=0){e=-1;return e|0}c[d+44>>2]=a;if((c[199314]|0)==0){e=0;return e|0}_i(d);e=0;return e|0}function _g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;e=b;b=2335664+(e<<2)|0;f=c[(c[b>>2]|0)+8>>2]|0;g=xV()|0;do{if((YW(a,g)|0)==0){if((g&1|0)!=0){h=1541;break}h=(g&2|0)==0?0:2031}else{h=a}}while(0);do{if((e&1|0)==0){if((YV(h)|0)==0){j=332;break}a=e|1;g=c[f+256>>2]|0;iC(g,277520,(k=i,i=i+16|0,c[k>>2]=e,c[k+8>>2]=a,k)|0)|0;i=k;g=a;_g(0,g)|0;j=332}else{g=e&-2;a=c[(c[2335664+(g<<2)>>2]|0)+8>>2]|0;if((c[a+32>>2]|0)==0){j=332;break}if((YV(c[a+36>>2]|0)|0)==0){j=332;break}a=c[f+256>>2]|0;iC(a,277520,(k=i,i=i+16|0,c[k>>2]=g,c[k+8>>2]=e,k)|0)|0;i=k}}while(0);L424:do{if((j|0)==332){switch(h|0){case 0:{break L424;break};case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{break};default:{l=-1;i=d;return l|0}}k=f+36|0;do{if((c[k>>2]|0)!=(h|0)){g=f+28|0;c[g>>2]=36;if(!((h|0)==8250|(h|0)==8050|(h|0)==1001)){break}c[g>>2]=76}}while(0);c[k>>2]=h;if((c[510168]|0)!=0){c[f+32>>2]=1;g=c[b>>2]|0;ZX(g)|0;wb(e+8|0,YW(h,1)|0)}g=c[b>>2]|0;Z_(h,g)|0;_i(f);xh(e);l=0;i=d;return l|0}}while(0);c[f+36>>2]=0;Z0(c[b>>2]|0);wb(e+8|0,0);l=0;i=d;return l|0}function _h(){var a=0,b=0,d=0;a=i;c[510176]=1;xi();if((xl(9999)|0)>=0){b=0;i=a;return b|0}iD(c[510134]|0,259784,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;b=-1;i=a;return b|0}function _i(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=b+33098|0;f=b+330|0;awc(e|0,f|0,32768)|0;f=b+56|0;c[f>>2]=-1;e=b+60|0;c[e>>2]=-1;if((c[b+44>>2]|0)!=2){return}g=b+36|0;switch(c[g>>2]|0){case 2031:{c[f>>2]=60649;c[e>>2]=60493;h=60649;i=60493;j=360;break};case 1551:{c[f>>2]=60121;c[e>>2]=60093;h=60121;i=60093;j=360;break};case 2e3:{c[f>>2]=62400;c[e>>2]=62312;h=62400;i=62312;j=360;break};case 1541:case 1542:case 1570:case 1571:case 1573:{c[f>>2]=60571;c[e>>2]=60415;h=60571;i=60415;j=360;break};case 2040:{c[f>>2]=58067;c[e>>2]=57982;h=58067;i=57982;j=360;break};case 4040:{c[f>>2]=54535;c[e>>2]=54455;h=54535;i=54455;j=360;break};case 1581:{c[f>>2]=45400;c[e>>2]=45317;h=45400;i=45317;j=360;break};case 4e3:{c[f>>2]=62444;c[e>>2]=62356;h=62444;i=62356;j=360;break};case 3040:{c[f>>2]=54536;c[e>>2]=54456;h=54536;i=54456;j=360;break};default:{}}do{if((j|0)==360){k=h-32768+(b+33098)|0;if((a[k]|0)!=76){break}if((a[h-32767+(b+33098)|0]|0)!=(i&255)<<24>>24){break}if((d[h-32766+(b+33098)|0]|0)!=(i>>>8|0)){break}a[k]=2;if((c[g>>2]|0)!=1551){return}a[b+60425|0]=-22;a[b+60426|0]=-22;a[b+60442|0]=8;return}}while(0);c[f>>2]=-1;c[e>>2]=-1;return}function _j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;bp(e|0,341696,(f=i,i=i+8|0,c[f>>2]=c[b>>2],f)|0)|0;i=f;f=lf(a,e,1,0)|0;if((f|0)==0){i=d;return-1|0}switch(c[b+36>>2]|0){case 2031:{g=16384;h=b+16714|0;break};case 2040:{g=8192;h=b+24906|0;break};case 3040:{g=12288;h=b+20810|0;break};case 1571:{g=32768;h=b+330|0;break};case 1541:{g=16384;h=b+16714|0;break};case 1581:{g=32768;h=b+330|0;break};case 2e3:{g=32768;h=b+330|0;break};case 1551:{g=16384;h=b+330|0;break};case 1542:{g=16384;h=b+16714|0;break};case 1573:{g=32768;h=b+330|0;break};case 4e3:{g=32768;h=b+330|0;break};case 4040:{g=12288;h=b+20810|0;break};case 1001:case 8050:case 8250:{g=16384;h=b+16714|0;break};case 1570:{g=32768;h=b+330|0;break};default:{i=d;return-1|0}}b=(k_(f,h,g)|0)<0;g=(lh(f)|0)>>31;i=d;return(b?-1:g)|0}function _k(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=d|0;bp(h|0,341696,(k=i,i=i+8|0,c[k>>2]=c[j>>2],k)|0)|0;i=k;l=lg(b,h,f,g)|0;if((l|0)==0){m=0;i=e;return m|0}h=a[f]|0;f=a[g]|0;if(!((h&255)>>>0<2>>>0&f<<24>>24==0)){g=c[510134]|0;b=h&255;h=f&255;iD(g,316936,(k=i,i=i+32|0,c[k>>2]=b,c[k+8>>2]=h,c[k+16>>2]=1,c[k+24>>2]=0,k)|0)|0;i=k}switch(c[d+36>>2]|0){case 4040:{n=12288;o=d+20810|0;break};case 1001:case 8050:case 8250:{n=16384;o=d+16714|0;break};case 1541:{n=16384;o=d+16714|0;break};case 1542:{n=16384;o=d+16714|0;break};case 1551:{n=16384;o=d+330|0;break};case 1570:{n=32768;o=d+330|0;break};case 1571:{n=32768;o=d+330|0;break};case 1573:{n=32768;o=d+330|0;break};case 1581:{n=32768;o=d+330|0;break};case 2e3:{n=32768;o=d+330|0;break};case 4e3:{n=32768;o=d+330|0;break};case 2031:{n=16384;o=d+16714|0;break};case 2040:{n=8192;o=d+24906|0;break};case 3040:{n=12288;o=d+20810|0;break};default:{m=-1;i=e;return m|0}}if((k6(l,o,n)|0)<0){lh(l)|0;m=-1;i=e;return m|0}else{xm(c[j>>2]|0);lh(l)|0;m=0;i=e;return m|0}return 0}function _l(){c[510134]=ix(302288)|0;return}function _m(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+40|0;g=f+8|0;h=f+24|0;j=f+32|0;k=f|0;a[k]=a[204384]|0;a[k+1|0]=a[204385]|0;a[k+2|0]=a[204386]|0;a[k+3|0]=a[204387]|0;a[k+4|0]=a[204388]|0;a[k+5|0]=a[204389]|0;kv(259664,h)|0;if((asx(b,(c[h>>2]|0)!=0?10:8)|0)<0){l=-1;i=f;return l|0}if((c[h>>2]|0)==0){l=0;i=f;return l|0}Z3();_O(g|0);h=(d|0)!=0;m=c[(c[583916]|0)+8>>2]|0;n=(c[m+228>>2]|0)==0;o=(c[m+232>>2]|0)==0;m=c[(c[583917]|0)+8>>2]|0;p=(c[m+228>>2]|0)==0;q=(c[m+232>>2]|0)==0;m=lf(b,k,1,4)|0;if((m|0)==0){l=-1;i=f;return l|0}kv(341624,j)|0;if((kY(m,c[j>>2]|0)|0)<0){lh(m)|0;l=-1;i=f;return l|0}else{r=0}while(1){if((r|0)>=2){s=0;break}j=c[(c[2335664+(r<<2)>>2]|0)+8>>2]|0;if((kY(m,c[j+104>>2]|0)|0)<0){t=462;break}if((kW(m,c[j+64>>2]&255)|0)<0){t=462;break}if((kW(m,c[j+100>>2]&255)|0)<0){t=462;break}if((kX(m,((c[j+40>>2]|0)*70|0)+(c[j+28>>2]|0)&65535)|0)<0){t=462;break}if((kY(m,c[j+108>>2]|0)|0)<0){t=462;break}if((kW(m,0)|0)<0){t=462;break}if((kW(m,0)|0)<0){t=462;break}if((kW(m,c[j+244>>2]&255)|0)<0){t=462;break}if((kY(m,c[j+88>>2]|0)|0)<0){t=462;break}if((kW(m,a[j+116|0]|0)|0)<0){t=462;break}if((kW(m,a[j+76|0]|0)|0)<0){t=462;break}if((kW(m,c[j+44>>2]&255)|0)<0){t=462;break}if((kW(m,c[j+248>>2]&255)|0)<0){t=462;break}if((kW(m,c[j+240>>2]&255)|0)<0){t=462;break}if((kY(m,c[g+(r<<2)>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+36>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+120>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+124>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+136>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+140>>2]|0)|0)<0){t=462;break}if((kX(m,c[j+128>>2]&65535)|0)<0){t=462;break}if((kW(m,a[j+132|0]|0)|0)<0){t=462;break}if((kY(m,c[j+144>>2]&255)|0)<0){t=462;break}if((kY(m,c[j+148>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+152>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+156>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+160>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+164>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+168>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+172>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+176>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+180>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+184>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+188>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+192>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+196>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+200>>2]|0)|0)<0){t=462;break}if((kY(m,c[j+204>>2]|0)|0)<0){t=462;break}else{r=r+1|0}}if((t|0)==462){lh(m)|0;l=-1;i=f;return l|0}while(1){if((s|0)>=2){u=0;break}if((kY(m,c[(c[(c[2335664+(s<<2)>>2]|0)+8>>2]|0)+112>>2]|0)|0)<0){t=465;break}else{s=s+1|0}}if((t|0)==465){lh(m)|0;l=-1;i=f;return l|0}while(1){if((u|0)>=2){break}s=c[(c[2335664+(u<<2)>>2]|0)+8>>2]|0;if((kW(m,c[s+68>>2]&255)|0)<0){t=469;break}if((kW(m,c[s+96>>2]&255)|0)<0){t=469;break}else{u=u+1|0}}if((t|0)==469){lh(m)|0;l=-1;i=f;return l|0}if((lh(m)|0)<0){l=-1;i=f;return l|0}m=c[583916]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zj(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZE(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((xo(c[583916]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);m=c[583917]|0;t=c[m+8>>2]|0;do{if((c[t+32>>2]|0)!=0){u=c[t+36>>2]|0;do{if((u|0)==2e3|(u|0)==4e3){if((Zj(m,b)|0)<0){l=-1}else{break}i=f;return l|0}else{if((ZE(m,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if((xo(c[583917]|0,b)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);do{if((d|0)!=0){do{if(n|h^1){if(o|h^1){if((_p(b,0)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_o(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}else{if((_n(b,0)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);if(!(p|h^1)){if((_n(b,1)|0)<0){l=-1}else{break}i=f;return l|0}if(q|h^1){if((_p(b,1)|0)<0){l=-1}else{break}i=f;return l|0}else{if((_o(b,1)|0)<0){l=-1}else{break}i=f;return l|0}}}while(0);if((e|0)==0){l=0;i=f;return l|0}e=c[(c[583916]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_j(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);e=c[(c[583917]|0)+8>>2]|0;do{if((c[e+32>>2]|0)!=0){if((_j(b,e)|0)<0){l=-1}else{break}i=f;return l|0}}while(0);l=0;i=f;return l|0}function _n(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;f=d|0;bp(f|0,266528,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;g=lf(a,f,3,1)|0;if((g|0)==0){i=d;return-1|0}if((kY(g,140)|0)<0){lh(g)|0;i=d;return-1|0}f=e+264|0;e=0;while(1){a=c[f>>2]|0;b=c[a+(e<<3)>>2]|0;if((b|0)==0){h=0}else{h=c[a+(e<<3)+4>>2]|0}if((kY(g,h)|0)<0){j=e;break}if((h|0)!=0){if((k_(g,b,h)|0)<0){j=e;break}}b=e+1|0;if(b>>>0<140>>>0){e=b}else{j=b;break}}e=((j|0)!=140|(lh(g)|0)<0)<<31>>31;i=d;return e|0}function _o(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+32|0;e=d+16|0;f=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;g=d|0;bp(g|0,277504,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;h=lf(a,g,3,1)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f+268>>2]|0;if((g|0)==0){lh(h)|0;j=-1;i=d;return j|0}agd(e);agf(e);if((agv(g,e)|0)==0){age(e);j=-1;i=d;return j|0}g=e+8|0;do{if((kY(h,c[g>>2]|0)|0)>=0){if((k_(h,c[e>>2]|0,c[g>>2]|0)|0)<0){break}age(e);j=(lh(h)|0)>>31;i=d;return j|0}}while(0);lh(h)|0;age(e);j=-1;i=d;return j|0}function _p(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+280|0;e=d+272|0;f=(c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0)+260|0;g=d|0;if((c[f>>2]|0)==0){bp(g|0,252272,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}else{bp(g|0,247048,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h}h=lf(a,g,1,0)|0;if((h|0)==0){j=-1;i=d;return j|0}g=c[f>>2]|0;if((g|0)==0){j=(lh(h)|0)>>31;i=d;return j|0}kX(h,c[g+12>>2]&65535)|0;g=e|0;a=e+4|0;b=d+16|0;k=1;while(1){c[g>>2]=k;c[a>>2]=0;if((XU(c[f>>2]|0,b,e)|0)==0){do{k_(h,b,256)|0;c[a>>2]=(c[a>>2]|0)+1;}while((XU(c[f>>2]|0,b,e)|0)==0)}if((c[a>>2]|0)==0){break}k=(c[g>>2]|0)+1|0}j=(lh(h)|0)>>31;i=d;return j|0}function _q(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;d=i;i=i+128|0;e=d|0;f=d+8|0;g=d+24|0;h=d+40|0;j=d+56|0;k=d+72|0;l=d+88|0;m=d+96|0;n=d+104|0;o=d+112|0;p=d+16|0;a[p]=a[204384]|0;a[p+1|0]=a[204385]|0;a[p+2|0]=a[204386]|0;a[p+3|0]=a[204387]|0;a[p+4|0]=a[204388]|0;a[p+5|0]=a[204389]|0;q=lg(b,p,e,f)|0;if((q|0)==0){ko(259664,0)|0;r=0;i=d;return r|0}Z3();p=a[e]|0;s=a[f]|0;if((p&255)>>>0>1>>>0|(s&255)>>>0>4>>>0){t=p&255;p=s&255;iD(-1,316856,(s=i,i=i+32|0,c[s>>2]=t,c[s+8>>2]=p,c[s+16>>2]=1,c[s+24>>2]=4,s)|0)|0;i=s}ko(259664,1)|0;if((ld(q,m)|0)<0){lh(q)|0;r=-1;i=d;return r|0}s=n;p=0;L716:while(1){t=c[(c[2335664+(p<<2)>>2]|0)+8>>2]|0;do{if((a[e]|0)==1){u=a[f]|0;if((u<<24>>24|0)==1){if((k4(q,h+(p<<2)|0)|0)<0){v=623;break L716}if((la(q,t+64|0)|0)<0){v=623;break L716}if((la(q,t+100|0)|0)<0){v=623;break L716}if((lb(q,o+(p<<2)|0)|0)<0){v=623;break L716}if((k4(q,j+(p<<2)|0)|0)<0){v=623;break L716}if((k2(q,s)|0)<0){v=623;break L716}if((k2(q,s)|0)<0){v=623;break L716}if((la(q,t+244|0)|0)<0){v=623;break L716}if((le(q,t+88|0)|0)<0){v=623;break L716}if((k2(q,t+116|0)|0)<0){v=623;break L716}if((k2(q,t+76|0)|0)<0){v=623;break L716}if((la(q,t+44|0)|0)<0){v=623;break L716}if((la(q,t+248|0)|0)<0){v=623;break L716}if((la(q,t+240|0)|0)<0){v=623;break L716}if((k4(q,g+(p<<2)|0)|0)<0){v=623;break L716}if((le(q,t+36|0)|0)<0){v=623;break L716}if((lc(q,t+120|0)|0)<0){v=623;break L716}if((k4(q,t+124|0)|0)<0){v=623;break L716}if((ld(q,t+136|0)|0)<0){v=623;break L716}if((ld(q,t+140|0)|0)<0){v=623;break L716}if((lb(q,t+128|0)|0)<0){v=623;break L716}if((k2(q,t+132|0)|0)<0){v=623;break L716}if((ld(q,t+144|0)|0)<0){v=623;break L716}else{break}}else if((u<<24>>24|0)==2){if((k4(q,h+(p<<2)|0)|0)<0){v=658;break L716}if((la(q,t+64|0)|0)<0){v=658;break L716}if((la(q,t+100|0)|0)<0){v=658;break L716}if((lb(q,o+(p<<2)|0)|0)<0){v=658;break L716}if((k4(q,j+(p<<2)|0)|0)<0){v=658;break L716}if((k2(q,s)|0)<0){v=658;break L716}if((k2(q,s)|0)<0){v=658;break L716}if((la(q,t+244|0)|0)<0){v=658;break L716}if((le(q,t+88|0)|0)<0){v=658;break L716}if((k2(q,t+116|0)|0)<0){v=658;break L716}if((k2(q,t+76|0)|0)<0){v=658;break L716}if((la(q,t+44|0)|0)<0){v=658;break L716}if((la(q,t+248|0)|0)<0){v=658;break L716}if((la(q,t+240|0)|0)<0){v=658;break L716}if((k4(q,g+(p<<2)|0)|0)<0){v=658;break L716}if((le(q,t+36|0)|0)<0){v=658;break L716}if((lc(q,t+120|0)|0)<0){v=658;break L716}if((k4(q,t+124|0)|0)<0){v=658;break L716}if((ld(q,t+136|0)|0)<0){v=658;break L716}if((ld(q,t+140|0)|0)<0){v=658;break L716}if((lb(q,t+128|0)|0)<0){v=658;break L716}if((k2(q,t+132|0)|0)<0){v=658;break L716}if((ld(q,t+144|0)|0)<0){v=658;break L716}if((k4(q,t+148|0)|0)<0){v=658;break L716}if((k4(q,t+152|0)|0)<0){v=658;break L716}if((k4(q,t+156|0)|0)<0){v=658;break L716}if((k4(q,t+160|0)|0)<0){v=658;break L716}if((k4(q,t+164|0)|0)<0){v=658;break L716}if((k4(q,t+168|0)|0)<0){v=658;break L716}if((k4(q,t+172|0)|0)<0){v=658;break L716}if((k4(q,t+176|0)|0)<0){v=658;break L716}if((k4(q,t+180|0)|0)<0){v=658;break L716}if((k4(q,t+184|0)|0)<0){v=658;break L716}if((k4(q,t+188|0)|0)<0){v=658;break L716}else{break}}else if((u<<24>>24|0)==3){if((k4(q,h+(p<<2)|0)|0)<0){v=694;break L716}if((la(q,t+64|0)|0)<0){v=694;break L716}if((la(q,t+100|0)|0)<0){v=694;break L716}if((lb(q,o+(p<<2)|0)|0)<0){v=694;break L716}if((k4(q,j+(p<<2)|0)|0)<0){v=694;break L716}if((k2(q,s)|0)<0){v=694;break L716}if((k2(q,s)|0)<0){v=694;break L716}if((la(q,t+244|0)|0)<0){v=694;break L716}if((le(q,t+88|0)|0)<0){v=694;break L716}if((k2(q,t+116|0)|0)<0){v=694;break L716}if((k2(q,t+76|0)|0)<0){v=694;break L716}if((la(q,t+44|0)|0)<0){v=694;break L716}if((la(q,t+248|0)|0)<0){v=694;break L716}if((la(q,t+240|0)|0)<0){v=694;break L716}if((k4(q,g+(p<<2)|0)|0)<0){v=694;break L716}if((le(q,t+36|0)|0)<0){v=694;break L716}if((lc(q,t+120|0)|0)<0){v=694;break L716}if((k4(q,t+124|0)|0)<0){v=694;break L716}if((ld(q,t+136|0)|0)<0){v=694;break L716}if((ld(q,t+140|0)|0)<0){v=694;break L716}if((lb(q,t+128|0)|0)<0){v=694;break L716}if((k2(q,t+132|0)|0)<0){v=694;break L716}if((ld(q,t+144|0)|0)<0){v=694;break L716}if((k4(q,t+148|0)|0)<0){v=694;break L716}if((k4(q,t+152|0)|0)<0){v=694;break L716}if((k4(q,t+156|0)|0)<0){v=694;break L716}if((k4(q,t+160|0)|0)<0){v=694;break L716}if((k4(q,t+164|0)|0)<0){v=694;break L716}if((k4(q,t+168|0)|0)<0){v=694;break L716}if((k4(q,t+172|0)|0)<0){v=694;break L716}if((k4(q,t+176|0)|0)<0){v=694;break L716}if((k4(q,t+180|0)|0)<0){v=694;break L716}if((k4(q,t+184|0)|0)<0){v=694;break L716}if((k4(q,t+188|0)|0)<0){v=694;break L716}if((k4(q,t+192|0)|0)<0){v=694;break L716}else{break}}else if((u<<24>>24|0)==0){if((lc(q,t+120|0)|0)<0){v=599;break L716}if((k4(q,h+(p<<2)|0)|0)<0){v=599;break L716}if((ld(q,n)|0)<0){v=599;break L716}if((la(q,t+64|0)|0)<0){v=599;break L716}if((la(q,t+100|0)|0)<0){v=599;break L716}if((lb(q,o+(p<<2)|0)|0)<0){v=599;break L716}if((k4(q,j+(p<<2)|0)|0)<0){v=599;break L716}if((k2(q,s)|0)<0){v=599;break L716}if((k2(q,s)|0)<0){v=599;break L716}if((la(q,t+244|0)|0)<0){v=599;break L716}if((la(q,n)|0)<0){v=599;break L716}if((le(q,t+88|0)|0)<0){v=599;break L716}if((k2(q,t+116|0)|0)<0){v=599;break L716}if((k2(q,t+76|0)|0)<0){v=599;break L716}if((la(q,t+44|0)|0)<0){v=599;break L716}if((la(q,n)|0)<0){v=599;break L716}if((la(q,t+248|0)|0)<0){v=599;break L716}if((la(q,t+240|0)|0)<0){v=599;break L716}if((k4(q,t+124|0)|0)<0){v=599;break L716}if((k4(q,g+(p<<2)|0)|0)<0){v=599;break L716}if((le(q,t+36|0)|0)<0){v=599;break L716}else{break}}else{v=695;break}}else{v=695}}while(0);if((v|0)==695){v=0;if((k4(q,h+(p<<2)|0)|0)<0){v=733;break}if((la(q,t+64|0)|0)<0){v=733;break}if((la(q,t+100|0)|0)<0){v=733;break}if((lb(q,o+(p<<2)|0)|0)<0){v=733;break}if((k4(q,j+(p<<2)|0)|0)<0){v=733;break}if((k2(q,s)|0)<0){v=733;break}if((k2(q,s)|0)<0){v=733;break}if((la(q,t+244|0)|0)<0){v=733;break}if((le(q,t+88|0)|0)<0){v=733;break}if((k2(q,t+116|0)|0)<0){v=733;break}if((k2(q,t+76|0)|0)<0){v=733;break}if((la(q,t+44|0)|0)<0){v=733;break}if((la(q,t+248|0)|0)<0){v=733;break}if((la(q,t+240|0)|0)<0){v=733;break}if((k4(q,g+(p<<2)|0)|0)<0){v=733;break}if((le(q,t+36|0)|0)<0){v=733;break}if((lc(q,t+120|0)|0)<0){v=733;break}if((k4(q,t+124|0)|0)<0){v=733;break}if((ld(q,t+136|0)|0)<0){v=733;break}if((ld(q,t+140|0)|0)<0){v=733;break}if((lb(q,t+128|0)|0)<0){v=733;break}if((k2(q,t+132|0)|0)<0){v=733;break}if((ld(q,t+144|0)|0)<0){v=733;break}if((k4(q,t+148|0)|0)<0){v=733;break}if((k4(q,t+152|0)|0)<0){v=733;break}if((k4(q,t+156|0)|0)<0){v=733;break}if((k4(q,t+160|0)|0)<0){v=733;break}if((k4(q,t+164|0)|0)<0){v=733;break}if((k4(q,t+168|0)|0)<0){v=733;break}if((k4(q,t+172|0)|0)<0){v=733;break}if((k4(q,t+176|0)|0)<0){v=733;break}if((k4(q,t+180|0)|0)<0){v=733;break}if((k4(q,t+184|0)|0)<0){v=733;break}if((k4(q,t+188|0)|0)<0){v=733;break}if((k4(q,t+192|0)|0)<0){v=733;break}if((k4(q,t+196|0)|0)<0){v=733;break}if((k4(q,t+200|0)|0)<0){v=733;break}if((k4(q,t+204|0)|0)<0){v=733;break}}u=p+1|0;if((u|0)<2){p=u}else{v=575;break}}if((v|0)==599){lh(q)|0;r=-1;i=d;return r|0}else if((v|0)==575){p=k|0;k4(q,p)|0;s=k+4|0;k4(q,s)|0;k=c[(c[583916]|0)+8>>2]|0;la(q,k+68|0)|0;la(q,k+96|0)|0;k=c[(c[583917]|0)+8>>2]|0;la(q,k+68|0)|0;la(q,k+96|0)|0;lh(q)|0;_P(g|0);g=c[583916]|0;k=c[g+8>>2]|0;n=k+36|0;switch(c[n>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:case 2031:case 1001:case 2040:case 3040:case 4040:case 8050:case 8250:{c[k+32>>2]=1;xj(0);ZM(c[583916]|0,c[n>>2]|0);ko(302264,c[k+44>>2]|0)|0;_i(k);ZZ(c[n>>2]|0,0);wb(8,1);break};case 0:{Z0(g);wb(8,0);break};default:{r=-1;i=d;return r|0}}g=c[583917]|0;n=c[g+8>>2]|0;k=n+36|0;switch(c[k>>2]|0){case 1541:case 1542:case 1551:case 1570:case 1571:case 1581:case 2e3:case 4e3:case 2031:case 1001:{c[n+32>>2]=1;xj(1);ZM(c[583917]|0,c[k>>2]|0);ko(289104,c[n+44>>2]|0)|0;_i(n);ZZ(c[k>>2]|0,1);wb(9,1);break};case 0:case 8050:case 8250:{Z0(g);wb(9,0);break};default:{r=-1;i=d;return r|0}}z3(0,-1,0,0);z3(0,-1,0,1);z3(1,-1,0,0);z3(1,-1,0,1);z3(2,-1,0,0);z3(2,-1,0,1);z3(3,-1,0,0);z3(3,-1,0,1);g=c[583916]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zk(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZF(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((xn(c[583916]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);g=c[583917]|0;k=c[g+8>>2]|0;do{if((c[k+32>>2]|0)!=0){n=c[k+36>>2]|0;do{if((n|0)==2e3|(n|0)==4e3){if((Zk(g,b)|0)<0){r=-1}else{break}i=d;return r|0}else{if((ZF(g,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((xn(c[583917]|0,b)|0)<0){r=-1}else{break}i=d;return r|0}}while(0);if((_r(b,0)|0)<0){r=-1;i=d;return r|0}if((_s(b,0)|0)<0){r=-1;i=d;return r|0}if((_t(b,0)|0)<0){r=-1;i=d;return r|0}if((_r(b,1)|0)<0){r=-1;i=d;return r|0}if((_s(b,1)|0)<0){r=-1;i=d;return r|0}if((_t(b,1)|0)<0){r=-1;i=d;return r|0}if((_k(b,c[(c[583916]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}if((_k(b,c[(c[583917]|0)+8>>2]|0)|0)<0){r=-1;i=d;return r|0}g=c[583916]|0;k=c[g+8>>2]|0;if((c[k+36>>2]|0)!=0){ZX(g)|0;c[k+104>>2]=c[h>>2];c[k+108>>2]=c[j>>2];c[k+112>>2]=c[p>>2]}p=c[583917]|0;k=c[p+8>>2]|0;if((c[k+36>>2]|0)!=0){ZX(p)|0;c[k+104>>2]=c[h+4>>2];c[k+108>>2]=c[j+4>>2];c[k+112>>2]=c[s>>2]}s=c[(c[583916]|0)+8>>2]|0;k=c[s+36>>2]|0;do{if((k|0)==1570|(k|0)==1571|(k|0)==1573){j=o|0;h=c[j>>2]|0;if((h|0)<=71){w=0;x=h;break}p=h-70|0;c[j>>2]=p;w=1;x=p}else{w=0;x=c[o>>2]|0}}while(0);ZV(x,w,s);ko(341624,c[m>>2]|0)|0;s=c[(c[583917]|0)+8>>2]|0;w=c[s+36>>2]|0;do{if((w|0)==1570|(w|0)==1571|(w|0)==1573){x=o+4|0;k=c[x>>2]|0;if((k|0)<=71){y=0;z=k;break}p=k-70|0;c[x>>2]=p;y=1;z=p}else{y=0;z=c[o+4>>2]|0}}while(0);ZV(z,y,s);ko(341624,c[m>>2]|0)|0;_w();xR();Z4();kv(259664,l)|0;r=(asy(b,(c[l>>2]|0)!=0?10:8)|0)>>31;i=d;return r|0}else if((v|0)==623){lh(q)|0;r=-1;i=d;return r|0}else if((v|0)==658){lh(q)|0;r=-1;i=d;return r|0}else if((v|0)==694){lh(q)|0;r=-1;i=d;return r|0}else if((v|0)==733){lh(q)|0;r=-1;i=d;return r|0}return 0}function _r(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=i;i=i+312|0;g=f|0;h=f+8|0;j=f+32|0;k=f+40|0;l=f+48|0;m=f+304|0;c[k>>2]=0;n=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;o=f+16|0;bp(o|0,252272,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=lg(b,o,g,h)|0;if((q|0)!=0){d$(d+8|0);lh(q)|0;r=0;i=f;return r|0}bp(o|0,247048,(p=i,i=i+8|0,c[p>>2]=d,p)|0)|0;i=p;q=lg(b,o,g,h)|0;if((q|0)==0){r=0;i=f;return r|0}o=a[g]|0;g=a[h]|0;if(!((o&255)>>>0<2>>>0&g<<24>>24==0)){h=o&255;o=g&255;iD(-1,316856,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=o,c[p+16>>2]=1,c[p+24>>2]=0,p)|0)|0;i=p}if((k3(q,j)|0)<0){lh(q)|0;r=-1;i=f;return r|0}o=e[j>>1]|0;if((o|0)==8050){s=533247}else if((o|0)==8250){s=1066495}else if((o|0)==1581){s=819199}else{iD(-1,375512,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;lh(q)|0;r=-1;i=f;return r|0}o=no(k,368920)|0;if((o|0)==0){iD(-1,363616,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;lh(q)|0;r=-1;i=f;return r|0}do{if((cL(o|0,s|0,0)|0)>=0){if((aI(0,o|0)|0)==-1){break}aB(o|0)|0;ib(c[k>>2]|0);j=d+8|0;if((dZ(j,c[k>>2]|0)|0)<0){iD(-1,352816,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;ib(c[k>>2]|0);lh(q)|0;r=-1;i=f;return r|0}h=ig(348584,(p=i,i=i+8|0,c[p>>2]=j,p)|0)|0;i=p;g=c[k>>2]|0;m4(g,1,h)|0;ib(h);h=l|0;k6(q,h,256)|0;g=m|0;b=m+4|0;t=n+260|0;u=1;while(1){c[g>>2]=u;c[b>>2]=0;if((XV(c[t>>2]|0,h,m)|0)==0){do{k6(q,h,256)|0;c[b>>2]=(c[b>>2]|0)+1;}while((XV(c[t>>2]|0,h,m)|0)==0)}if((c[b>>2]|0)==0){break}u=(c[g>>2]|0)+1|0}arC(j)|0;lh(q)|0;r=0;i=f;return r|0}}while(0);iD(-1,357088,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;aB(o|0)|0;ib(c[k>>2]|0);lh(q)|0;r=-1;i=f;return r|0}function _s(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=i;i=i+48|0;f=e|0;g=e+8|0;h=e+32|0;j=e+40|0;k=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bp(l|0,266528,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=lg(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=a[f]|0;f=a[g]|0;if(!(l<<24>>24==3&f<<24>>24==1)){g=l&255;l=f&255;iD(-1,257760,(m=i,i=i+16|0,c[m>>2]=g,c[m+8>>2]=l,m)|0)|0;i=m;lh(d)|0;n=-1;i=e;return n|0}m=(k4(d,h)|0)<0;l=c[h>>2]|0;if(m|l>>>0>140>>>0){lh(d)|0;n=-1;i=e;return n|0}do{if((l|0)==0){o=0;p=837}else{m=k+264|0;g=0;while(1){f=(k4(d,j)|0)<0;b=c[j>>2]|0;if(f|b>>>0>65536>>>0){p=839;break}f=c[m>>2]|0;q=c[f+(g<<3)>>2]|0;r=(q|0)==0;do{if((b|0)==0){if(r){break}ib(q);c[(c[m>>2]|0)+(g<<3)>>2]=0}else{do{if(r){s=h9(1,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}else{if((c[f+(g<<3)+4>>2]|0)==(b|0)){break}s=ia(q,b)|0;c[(c[m>>2]|0)+(g<<3)>>2]=s}}while(0);awe(c[(c[m>>2]|0)+(g<<3)>>2]|0,0,c[j>>2]|0)}}while(0);b=c[m>>2]|0;q=c[b+(g<<3)>>2]|0;c[b+(g<<3)+4>>2]=c[j>>2];b=c[j>>2]|0;if((b|0)!=0){if((k6(d,q,b)|0)<0){p=850;break}}t=g+1|0;if(t>>>0<(c[h>>2]|0)>>>0){g=t}else{p=836;break}}if((p|0)==836){if(t>>>0<140>>>0){o=t;p=837;break}else{break}}else if((p|0)==839){lh(d)|0;n=-1;i=e;return n|0}else if((p|0)==850){lh(d)|0;n=-1;i=e;return n|0}}}while(0);if((p|0)==837){p=k+264|0;t=o;do{o=c[(c[p>>2]|0)+(t<<3)>>2]|0;if((o|0)!=0){ib(o);c[(c[p>>2]|0)+(t<<3)>>2]=0;c[(c[p>>2]|0)+(t<<3)+4>>2]=0}t=t+1|0;}while(t>>>0<140>>>0)}lh(d)|0;c[k+228>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}function _t(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+56|0;f=e|0;g=e+8|0;h=e+32|0;j=e+48|0;k=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;l=e+16|0;bp(l|0,277504,(m=i,i=i+8|0,c[m>>2]=d,m)|0)|0;i=m;d=lg(b,l,f,g)|0;if((d|0)==0){n=0;i=e;return n|0}l=c[k+268>>2]|0;if((l|0)==0){lh(d)|0;n=-1;i=e;return n|0}b=a[f]|0;f=a[g]|0;if(!((b&255)>>>0<2>>>0&f<<24>>24==0)){g=b&255;b=f&255;iD(-1,316856,(m=i,i=i+32|0,c[m>>2]=g,c[m+8>>2]=b,c[m+16>>2]=1,c[m+24>>2]=0,m)|0)|0;i=m}if((k4(d,j)|0)<0){lh(d)|0;n=-1;i=e;return n|0}m=h8(c[j>>2]|0)|0;if((k6(d,m,c[j>>2]|0)|0)<0){lh(d)|0;ib(m);n=-1;i=e;return n|0}agd(h);agf(h);agh(h,m,c[j>>2]|0)|0;agg(h,0)|0;if((agu(l,h)|0)==0){lh(d)|0;ib(m);age(h);n=-1;i=e;return n|0}else{age(h);lh(d)|0;ib(m);c[k+232>>2]=1;c[k+224>>2]=1;c[k+260>>2]=0;n=0;i=e;return n|0}return 0}function _u(a,d){a=a|0;d=d|0;if((c[510174]|0)==0){c[51095]=0;return}lQ(b[1020340]|0,0,0);if((a|0)==4){c[843984+(d<<2)>>2]=93504;c[51095]=1;return}else if((a|0)==5){c[843984+(d<<2)>>2]=101608;c[51095]=1;return}else{return}}function _v(a,d,e){a=a|0;d=d|0;e=e|0;if((c[510174]|0)==0){c[51095]=0;return}lQ(b[1020340]|0,0,0);c[607752+(e<<2)>>2]=100-a;if(!((a|0)==2&(d|0)==-1)){c[607768+(e<<2)>>2]=(a|0)<18?92280:91592;c[51095]=1;return}a=607768+(e<<2)|0;if((c[a>>2]|0)!=826160){return}c[51095]=1;c[a>>2]=240920;return}function _w(){awe(607752|0,0|0,16|0);c[210996]=826160;c[151942]=826160;c[210997]=826160;c[151943]=826160;c[210998]=826160;c[151944]=826160;c[210999]=826160;c[151945]=826160;c[51095]=0;return}function _x(){awe(607752|0,0|0,16|0);c[210996]=826160;c[151942]=826160;c[210997]=826160;c[151943]=826160;c[210998]=826160;c[151944]=826160;c[210999]=826160;c[151945]=826160;c[51095]=0;b[1020340]=lv(204344)|0;return}function _y(a,b,d){a=a|0;b=b|0;d=d|0;c[28664]=b;return 1}function _z(d,e,f,g,h,i){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;if((f|0)<=0){return f|0}i=(g|0)==2;g=0;h=0;while(1){d=g<<1;j=e+(d<<1)|0;k=e+((d|1)<<1)|0;d=e+(g<<1)|0;l=0;do{if(i){m=b[j>>1]|0;n=m<<16>>16;o=843984+(l<<2)|0;p=a[c[o>>2]|0]<<3;L1106:do{if(m<<16>>16==0){q=p&65535}else{if((p|0)==0){q=m;break}r=m<<16>>16>0;do{if(!(r&(p|0)<0)){if(m<<16>>16<0&(p|0)>0){break}s=p+n|0;t=(ab(p,n)|0)/32768|0;if(r){q=s-t&65535;break L1106}else{q=t+s&65535;break L1106}}}while(0);q=p+n&65535}}while(0);b[j>>1]=q;n=q<<16>>16;p=607768+(l<<2)|0;m=607752+(l<<2)|0;r=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L1118:do{if(q<<16>>16==0){u=r&65535}else{if((r|0)==0){u=q;break}s=q<<16>>16>0;do{if(!(s&(r|0)<0)){if(q<<16>>16<0&(r|0)>0){break}t=r+n|0;v=(ab(r,n)|0)/32768|0;if(s){u=t-v&65535;break L1118}else{u=v+t&65535;break L1118}}}while(0);u=r+n&65535}}while(0);b[j>>1]=u;n=b[k>>1]|0;r=n<<16>>16;s=a[c[o>>2]|0]<<3;L1130:do{if(n<<16>>16==0){w=s&65535}else{if((s|0)==0){w=n;break}t=n<<16>>16>0;do{if(!(t&(s|0)<0)){if(n<<16>>16<0&(s|0)>0){break}v=s+r|0;x=(ab(s,r)|0)/32768|0;if(t){w=v-x&65535;break L1130}else{w=x+v&65535;break L1130}}}while(0);w=s+r&65535}}while(0);b[k>>1]=w;r=w<<16>>16;s=ab(a[c[p>>2]|0]|0,c[m>>2]|0)|0;L1142:do{if(w<<16>>16==0){y=s&65535}else{if((s|0)==0){y=w;break}n=w<<16>>16>0;do{if(!(n&(s|0)<0)){if(w<<16>>16<0&(s|0)>0){break}o=s+r|0;t=(ab(s,r)|0)/32768|0;if(n){y=o-t&65535;break L1142}else{y=t+o&65535;break L1142}}}while(0);y=s+r&65535}}while(0);b[k>>1]=y}else{r=b[d>>1]|0;s=r<<16>>16;m=a[c[843984+(l<<2)>>2]|0]<<3;L1155:do{if(r<<16>>16==0){z=m&65535}else{if((m|0)==0){z=r;break}p=r<<16>>16>0;do{if(!(p&(m|0)<0)){if(r<<16>>16<0&(m|0)>0){break}n=m+s|0;o=(ab(m,s)|0)/32768|0;if(p){z=n-o&65535;break L1155}else{z=o+n&65535;break L1155}}}while(0);z=m+s&65535}}while(0);b[d>>1]=z;s=z<<16>>16;m=ab(a[c[607768+(l<<2)>>2]|0]|0,c[607752+(l<<2)>>2]|0)|0;L1167:do{if(z<<16>>16==0){A=m&65535}else{if((m|0)==0){A=z;break}r=z<<16>>16>0;do{if(!(r&(m|0)<0)){if(z<<16>>16<0&(m|0)>0){break}p=m+s|0;n=(ab(m,s)|0)/32768|0;if(r){A=p-n&65535;break L1167}else{A=n+p&65535;break L1167}}}while(0);A=m+s&65535}}while(0);b[d>>1]=A}l=l+1|0;}while((l|0)<4);l=(c[510172]|0)+44100|0;c[510172]=l;d=c[28664]|0;if((l|0)<(d|0)){B=h}else{k=l;l=c[210996]|0;j=c[151942]|0;s=c[210997]|0;m=c[151943]|0;r=c[210998]|0;p=c[151944]|0;n=c[210999]|0;o=c[151945]|0;do{t=l+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;C=(v|0)==826161;l=C?826160:v;c[210996]=l;v=j+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;D=(t|0)==826161;j=D?826160:t;c[151942]=j;t=s+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;E=(v|0)==826161;s=E?826160:v;c[210997]=s;v=m+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;F=(t|0)==826161;m=F?826160:t;c[151943]=m;t=r+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;G=(v|0)==826161;r=G?826160:v;c[210998]=r;v=p+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;H=(t|0)==826161;p=H?826160:t;c[151944]=p;t=n+1|0;v=(t|0)==101605?188608:t;t=(v|0)==197427?188608:v;v=(t|0)==109089?826160:t;I=(v|0)==826161;n=I?826160:v;c[210999]=n;v=o+1|0;t=(v|0)==92971?826160:v;v=(t|0)==92273?826160:t;t=(v|0)==243536?826160:v;J=(t|0)==826161;o=J?826160:t;c[151945]=o;k=k-d|0;}while((k|0)>=(d|0));c[510172]=k;B=J?I?H?G?F?E?D?C&1:0:0:0:0:0:0:0}d=g+1|0;if((d|0)<(f|0)){g=d;h=B}else{break}}if((B|0)==0){return f|0}c[51095]=0;return f|0}function _A(a,b,c){a=a|0;b=b|0;c=c|0;return}function _B(a,b){a=a|0;b=b|0;return 0}function _C(a,b){a=a|0;b=b|0;return}function _D(){return 0}function _E(){return 1}function _F(a){a=a|0;var b=0;b=ab(c[149864]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _G(a){a=a|0;var b=0,d=0;b=~~+P(1.0e6/+(a|0)*65536.0);c[149864]=b;a=c[583916]|0;d=ab(b,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[583917]|0;a=ab(c[149864]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;a=c[583918]|0;d=ab(c[149864]|0,c[(c[a+8>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=d;d=c[583919]|0;a=ab(c[149864]|0,c[(c[d+8>>2]|0)+100>>2]|0)|0;c[(c[d+16>>2]|0)+14360>>2]=a;return}function _H(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[199314]|0)==0){return}d=c[b>>2]|0;e=b+8|0;_U(c[e>>2]|0);f=(a|0)!=0;_L(f&1,d);c[(c[e>>2]|0)+100>>2]=f?2:1;f=ab(c[149864]|0,c[(c[e>>2]|0)+100>>2]|0)|0;c[(c[b+16>>2]|0)+14360>>2]=f;return}function _I(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[199314]|0)==0){return}d=a+8|0;e=c[d>>2]|0;if((c[e+36>>2]|0)!=4e3){return}c[e+100>>2]=(b|0)!=0?4:2;b=ab(c[149864]|0,c[(c[d>>2]|0)+100>>2]|0)|0;c[(c[a+16>>2]|0)+14360>>2]=b;return}function _J(a,b){a=a|0;b=b|0;switch(a|0){case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{c[b+100>>2]=1;return};case 1551:case 1581:case 2e3:case 4e3:{c[b+100>>2]=2;return};case 1541:case 1542:case 1570:case 1571:case 1573:{c[b+100>>2]=1;return};default:{c[b+100>>2]=1;return}}}function _K(a){a=a|0;var b=0,d=0,e=0,f=0;b=a+108|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<6e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+112|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<12e5>>>0){e=16;return e|0}else{c[b>>2]=0;break}}}while(0);b=a+104|0;d=c[b>>2]|0;do{if((d|0)!=0){if(((c[c[a+4>>2]>>2]|0)-d|0)>>>0<18e5>>>0){e=0;return e|0}else{c[b>>2]=0;break}}}while(0);b=(c[a+232>>2]|0)==0;do{if((c[a+228>>2]|0)==0){if(b){e=16}else{f=1019;break}return e|0}else{if(!b){f=1019}}}while(0);do{if((f|0)==1019){b=c[a+268>>2]|0;if((b|0)==0){break}if((c[b+2436>>2]|0)==0){break}else{e=0}return e|0}}while(0);e=(c[a+240>>2]|0)!=0?0:16;return e|0}function _L(a,b){a=a|0;b=b|0;c[796808+(b*88|0)>>2]=a;c[796784+(b*88|0)>>2]=0;c[796820+(b*88|0)>>2]=0;c[796824+(b*88|0)>>2]=0;c[796828+(b*88|0)>>2]=0;c[796868+(b*88|0)>>2]=305441741;awe(796832+(b*88|0)|0,0,32);return}function _M(b){b=b|0;var d=0;d=c[b>>2]|0;c[796792+(d*88|0)>>2]=0;a[796796+(d*88|0)|0]=0;c[796800+(d*88|0)>>2]=0;c[796784+(d*88|0)>>2]=0;c[796864+(d*88|0)>>2]=0;c[796868+(d*88|0)>>2]=305441741;c[796788+(d*88|0)>>2]=c[c[b+4>>2]>>2];awe(796820+(d*88|0)|0,0,44);c[b+208>>2]=0;return}function _N(a,b){a=a|0;b=b|0;c[796812+(b*88|0)>>2]=a;c[796816+(b*88|0)>>2]=a&3;return}function _O(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;f=796812+(d*88|0)|0;c[b+(d<<2)>>2]=c[f>>2];c[e+120>>2]=c[796784+(d*88|0)>>2];c[e+124>>2]=c[796788+(d*88|0)>>2];c[e+128>>2]=c[796792+(d*88|0)>>2];a[e+132|0]=a[796796+(d*88|0)|0]|0;c[e+136>>2]=c[796800+(d*88|0)>>2];c[e+140>>2]=c[796804+(d*88|0)>>2];c[e+144>>2]=c[796864+(d*88|0)>>2];c[e+148>>2]=c[f>>2];c[e+152>>2]=c[796816+(d*88|0)>>2];c[e+156>>2]=c[796820+(d*88|0)>>2];c[e+160>>2]=c[796824+(d*88|0)>>2];c[e+164>>2]=c[796828+(d*88|0)>>2];c[e+168>>2]=c[796832+(d*88|0)>>2];c[e+172>>2]=c[796836+(d*88|0)>>2];c[e+176>>2]=c[796840+(d*88|0)>>2];c[e+180>>2]=c[796844+(d*88|0)>>2];c[e+184>>2]=c[796860+(d*88|0)>>2];c[e+188>>2]=c[796868+(d*88|0)>>2];c[e+192>>2]=c[796848+(d*88|0)>>2];c[e+196>>2]=c[796852+(d*88|0)>>2];c[e+200>>2]=c[796856+(d*88|0)>>2];c[e+204>>2]=c[e+208>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _P(b){b=b|0;var d=0,e=0,f=0;d=0;do{e=c[(c[2335664+(d<<2)>>2]|0)+8>>2]|0;f=796812+(d*88|0)|0;c[f>>2]=c[b+(d<<2)>>2];c[796784+(d*88|0)>>2]=c[e+120>>2];c[796788+(d*88|0)>>2]=c[e+124>>2];c[796792+(d*88|0)>>2]=c[e+128>>2];a[796796+(d*88|0)|0]=a[e+132|0]|0;c[796800+(d*88|0)>>2]=c[e+136>>2];c[796804+(d*88|0)>>2]=c[e+140>>2];c[796864+(d*88|0)>>2]=c[e+144>>2];c[f>>2]=c[e+148>>2];c[796816+(d*88|0)>>2]=c[e+152>>2];c[796820+(d*88|0)>>2]=c[e+156>>2];c[796824+(d*88|0)>>2]=c[e+160>>2];c[796828+(d*88|0)>>2]=c[e+164>>2];c[796832+(d*88|0)>>2]=c[e+168>>2];f=e+172|0;c[796836+(d*88|0)>>2]=c[f>>2];c[796840+(d*88|0)>>2]=c[f>>2];c[796844+(d*88|0)>>2]=c[e+180>>2];c[796860+(d*88|0)>>2]=c[e+184>>2];c[796868+(d*88|0)>>2]=c[e+188>>2];c[796848+(d*88|0)>>2]=c[e+192>>2];c[796852+(d*88|0)>>2]=c[e+196>>2];c[796856+(d*88|0)>>2]=c[e+200>>2];c[e+208>>2]=c[e+204>>2];d=d+1|0;}while(d>>>0<4>>>0);return}function _Q(a,b){a=a|0;b=b|0;var d=0;d=796788+(b*88|0)|0;c[d>>2]=(c[d>>2]|0)-a;return}function _R(a){a=a|0;var b=0;b=c[a>>2]|0;c[796788+(b*88|0)>>2]=c[c[a+4>>2]>>2];c[796852+(b*88|0)>>2]=0;return}function _S(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;f=c[b>>2]|0;g=796784+(f*88|0)|0;h=b+84|0;i=c[h>>2]<<3;j=(i|0)!=0?i:1;i=(e|0)>0;if((c[b+92>>2]|0)==0){if(!i){return}k=g|0;l=j<<1;m=796820+(f*88|0)|0;n=796848+(f*88|0)|0;o=796816+(f*88|0)|0;p=796824+(f*88|0)|0;q=796792+(f*88|0)|0;r=796796+(f*88|0)|0;s=b+88|0;t=b+228|0;u=796800+(f*88|0)|0;v=b+76|0;w=b+96|0;x=796852+(f*88|0)|0;y=b+80|0;z=b+72|0;A=b+68|0;B=b+64|0;C=e;D=c[k>>2]|0;while(1){E=32e5-D|0;if((E|0)<1|l>>>0>E>>>0){F=1;G=c[n>>2]|0}else{H=(E>>>0)/(j>>>0)|0;E=C>>>0>>0?C:H;H=c[m>>2]|0;if((H|0)<16){I=16-H|0;J=I>>>0>>0?I:E}else{J=E}E=c[n>>2]|0;F=(E|0)>0&E>>>0>>0?E:J;G=E}do{if((G|0)==0){K=D}else{c[n>>2]=G-F;if((G|0)!=(F|0)){K=D;break}c[A>>2]=1;c[B>>2]=1;K=c[k>>2]|0}}while(0);E=K+(ab(F,j)|0)|0;I=E>>>0>3199999>>>0?E-32e5|0:E;c[k>>2]=I;E=(c[m>>2]|0)+F|0;c[m>>2]=E;do{if((E|0)==16){c[m>>2]=c[o>>2];H=(c[p>>2]|0)+1|0;L=H&15;c[p>>2]=L;if((H&3|0)!=2){M=I;break}c[q>>2]=c[q>>2]<<1&1022|(L+28|0)>>>4&1;L=a[r]|0;H=c[s>>2]|0;N=H>>3;O=H&7^7;do{if((c[t>>2]|0)!=0){P=H+1|0;c[s>>2]=(P|0)<(c[h>>2]<<3|0)?P:0;P=c[y>>2]|0;if((P|0)==0){break}c[z>>2]=1;Q=1<>24>-1){R=P+N|0;a[R]=(d[R]|0)&(Q^255)&255;break}else{R=P+N|0;a[R]=(d[R]|0|Q)&255;break}}}while(0);a[r]=a[r]<<1;c[k>>2]=l;N=(c[u>>2]|0)+1|0;c[u>>2]=N;if((N|0)!=8){M=l;break}c[u>>2]=0;a[r]=a[v]|0;if((c[w>>2]&2|0)==0){M=l;break}N=16-(F+15+(c[x>>2]|0)&15)|0;c[n>>2]=N;if(N>>>0>=10>>>0){M=l;break}c[n>>2]=N+16;M=l}else{M=I}}while(0);c[x>>2]=(c[x>>2]|0)+F;I=C-F|0;if((I|0)>0){C=I;D=M}else{break}}return}if(!i){return}i=g|0;g=j<<1;M=796820+(f*88|0)|0;D=796832+(f*88|0)|0;C=796828+(f*88|0)|0;F=796848+(f*88|0)|0;x=796840+(f*88|0)|0;l=796836+(f*88|0)|0;n=796816+(f*88|0)|0;w=796824+(f*88|0)|0;v=796868+(f*88|0)|0;r=796792+(f*88|0)|0;u=796796+(f*88|0)|0;k=796844+(f*88|0)|0;z=796800+(f*88|0)|0;y=b+116|0;s=b+96|0;t=796852+(f*88|0)|0;f=b+88|0;q=b+228|0;p=b+80|0;o=b+68|0;m=b+64|0;b=e;do{e=32e5-(c[i>>2]|0)|0;if((e|0)<1|g>>>0>e>>>0){S=1;T=c[F>>2]|0}else{K=(e>>>0)/(j>>>0)|0;e=b>>>0>>0?b:K;K=c[M>>2]|0;if((K|0)<16){B=16-K|0;U=B>>>0>>0?B:e}else{U=e}e=c[D>>2]|0;if((e|0)<40){B=40-e|0;V=B>>>0>>0?B:U}else{V=U}B=c[C>>2]|0;e=(B|0)!=0&B>>>0>>0?B:V;B=c[F>>2]|0;S=(B|0)>0&B>>>0>>0?B:e;T=B}do{if((T|0)!=0){c[F>>2]=T-S;if((T|0)!=(S|0)){break}c[o>>2]=1;c[m>>2]=1}}while(0);B=(c[D>>2]|0)+S|0;c[D>>2]=B;do{if((B|0)>39){e=c[l>>2]|0;if((c[x>>2]|0)==(e|0)){W=1058;break}c[x>>2]=e;e=c[n>>2]|0;c[M>>2]=e;c[w>>2]=0;K=c[v>>2]|0;A=K<<13^K;K=A>>>17^A;A=K<<5^K;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%31|0)+289;X=e}else{W=1058}}while(0);do{if((W|0)==1058){W=0;B=c[C>>2]|0;c[C>>2]=B-S;if((B|0)==(S|0)){B=c[n>>2]|0;c[M>>2]=B;c[w>>2]=0;e=c[v>>2]|0;A=e<<13^e;e=A>>>17^A;A=e<<5^e;c[v>>2]=A;c[C>>2]=((A>>>16>>>0)%367|0)+33;X=B;break}else{X=c[M>>2]|0;break}}}while(0);B=X+S|0;c[M>>2]=B;do{if((B|0)==16){c[M>>2]=c[n>>2];A=(c[w>>2]|0)+1|0;e=A&15;c[w>>2]=e;if((A&3|0)!=2){break}A=c[r>>2]<<1&1022|(e+28|0)>>>4&1;c[r>>2]=A;e=a[u]|0;c[k>>2]=e&128;a[u]=e<<1;if((A|0)==1023){c[z>>2]=0;break}e=(c[z>>2]|0)+1|0;c[z>>2]=e;if((e|0)!=8){break}c[z>>2]=0;e=A&255;a[y]=e;a[u]=e;if((c[s>>2]&2|0)==0){break}e=16-(S+15+(c[t>>2]|0)&15)|0;c[F>>2]=e;if(e>>>0>=10>>>0){break}c[F>>2]=e+16}}while(0);B=ab(S,j)|0;e=(c[i>>2]|0)+B|0;c[i>>2]=e;do{if(e>>>0>3199999>>>0){c[i>>2]=e-32e5;B=c[f>>2]|0;if((c[q>>2]|0)==0){break}A=B+1|0;c[f>>2]=(A|0)<(c[h>>2]<<3|0)?A:0;A=c[p>>2]|0;if((A|0)==0){break}if(((d[A+(B>>3)|0]|0)&1<<(B&7^7)|0)==0){break}c[D>>2]=39;c[l>>2]=c[l>>2]^1}}while(0);c[t>>2]=(c[t>>2]|0)+S;b=b-S|0;}while((b|0)>0);return}function _T(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0;e=c[b>>2]|0;f=c[b+28>>2]|0;g=c[b+268>>2]|0;h=g+(f*28|0)|0;i=c[g+(f*28|0)+16>>2]|0;do{if((i|0)>-1){if((c[(c[h>>2]|0)+(i<<4)+8>>2]|0)>>>0>(c[796860+(e*88|0)>>2]|0)>>>0){j=1103;break}c[g+(f*28|0)+24>>2]=-1;j=1114}else{j=1103}}while(0);L1348:do{if((j|0)==1103){i=g+(f*28|0)+24|0;k=c[i>>2]|0;L1350:do{if((k|0)<0){l=c[g+(f*28|0)+12>>2]|0;c[i>>2]=l;m=l;n=h|0}else{l=h|0;o=796860+(e*88|0)|0;p=c[g+(f*28|0)+12>>2]|0;q=k;while(1){if((q|0)==(p|0)){m=q;n=l;break L1350}r=c[l>>2]|0;s=c[r+(q<<4)>>2]|0;if((s|0)<=-1){m=q;n=l;break L1350}if((c[r+(s<<4)+8>>2]|0)>>>0<=(c[o>>2]|0)>>>0){m=q;n=l;break L1350}c[i>>2]=s;q=s}}}while(0);if((m|0)<=-1){j=1114;break}k=796860+(e*88|0)|0;q=c[n>>2]|0;l=m;while(1){if((c[q+(l<<4)+8>>2]|0)>>>0>(c[k>>2]|0)>>>0){break}o=c[q+(l<<4)+4>>2]|0;c[i>>2]=o;if((o|0)>-1){l=o}else{j=1114;break L1348}}i=g+(f*28|0)+24|0;if((l|0)<=-1){t=i;j=1117;break}q=c[796860+(e*88|0)>>2]|0;u=(c[(c[h>>2]|0)+(l<<4)+8>>2]|0)-q|0;v=q;w=i}}while(0);if((j|0)==1114){t=g+(f*28|0)+24|0;j=1117}if((j|0)==1117){m=c[796860+(e*88|0)>>2]|0;u=32e5-m|0;v=m;w=t}t=(d|0)>0;if((c[b+92>>2]|0)==0){if(!t){return}m=796848+(e*88|0)|0;n=796820+(e*88|0)|0;i=796816+(e*88|0)|0;q=796824+(e*88|0)|0;k=796792+(e*88|0)|0;o=796796+(e*88|0)|0;p=796800+(e*88|0)|0;s=b+76|0;r=b+96|0;x=796852+(e*88|0)|0;y=796860+(e*88|0)|0;z=g+(f*28|0)+12|0;A=h|0;B=b+236|0;C=b+68|0;D=b+64|0;E=u;F=d;G=v;while(1){if(E>>>0<2>>>0){H=1;I=c[m>>2]|0}else{v=(G+E|0)>>>0>3199999>>>0?32e5-G|0:E;J=F>>>0>>0?F:v;v=c[n>>2]|0;if((v|0)<16){K=16-v|0;L=K>>>0>>0?K:J}else{L=J}J=c[m>>2]|0;H=(J|0)>0&J>>>0>>0?J:L;I=J}do{if((I|0)!=0){c[m>>2]=I-H;if((I|0)!=(H|0)){break}c[C>>2]=1;c[D>>2]=1}}while(0);l=(c[n>>2]|0)+H|0;c[n>>2]=l;do{if((l|0)==16){c[n>>2]=c[i>>2];J=(c[q>>2]|0)+1|0;K=J&15;c[q>>2]=K;if((J&3|0)!=2){M=0;break}c[k>>2]=c[k>>2]<<1&1022|(K+28|0)>>>4&1;K=a[o]|0;J=(K&255)>>>7;a[o]=K<<1;K=(c[p>>2]|0)+1|0;c[p>>2]=K;if((K|0)!=8){M=J;break}c[p>>2]=0;a[o]=a[s]|0;if((c[r>>2]&2|0)==0){M=J;break}K=16-(H+15+(c[x>>2]|0)&15)|0;c[m>>2]=K;if(K>>>0>=10>>>0){M=J;break}c[m>>2]=K+16;M=J}else{M=0}}while(0);l=(c[y>>2]|0)+H|0;c[y>>2]=l;L1395:do{if(l>>>0>3199999>>>0){c[y>>2]=l-32e5;J=c[z>>2]|0;c[w>>2]=J;if((J|0)<=-1){break}K=c[A>>2]|0;v=J;do{if((c[K+(v<<4)+8>>2]|0)>>>0>=(c[y>>2]|0)>>>0){break L1395}v=c[K+(v<<4)+4>>2]|0;c[w>>2]=v;}while((v|0)>-1)}}while(0);l=c[w>>2]|0;v=(l|0)>-1;do{if((M|0)==0){if(!v){j=1198;break}if((c[(c[A>>2]|0)+(l<<4)+8>>2]|0)!=(c[y>>2]|0)){N=l;j=1197;break}agm(h,l);c[B>>2]=1;O=c[w>>2]|0;j=1196}else{do{if(v){K=c[A>>2]|0;J=c[y>>2]|0;if((c[K+(l<<4)+8>>2]|0)!=(J|0)){P=J;j=1194;break}J=K+(l<<4)+12|0;if((c[J>>2]|0)==-1){break}c[J>>2]=-1;c[B>>2]=1}else{P=c[y>>2]|0;j=1194}}while(0);if((j|0)==1194){j=0;agn(h,P,-1);c[B>>2]=1}J=c[(c[A>>2]|0)+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=J;O=J;j=1196}}while(0);if((j|0)==1196){j=0;if((O|0)>-1){N=O;j=1197}else{j=1198}}if((j|0)==1197){j=0;l=c[y>>2]|0;Q=(c[(c[A>>2]|0)+(N<<4)+8>>2]|0)-l|0;R=l}else if((j|0)==1198){j=0;l=c[y>>2]|0;Q=32e5-l|0;R=l}c[x>>2]=(c[x>>2]|0)+H;l=F-H|0;if((l|0)>0){E=Q;F=l;G=R}else{break}}return}if(!t){return}t=796848+(e*88|0)|0;R=796832+(e*88|0)|0;G=796836+(e*88|0)|0;F=796840+(e*88|0)|0;Q=796824+(e*88|0)|0;E=796816+(e*88|0)|0;H=796820+(e*88|0)|0;x=796868+(e*88|0)|0;y=796828+(e*88|0)|0;N=796792+(e*88|0)|0;A=796796+(e*88|0)|0;O=796800+(e*88|0)|0;B=b+116|0;P=b+96|0;M=796852+(e*88|0)|0;z=796860+(e*88|0)|0;m=g+(f*28|0)+12|0;f=h|0;h=796864+(e*88|0)|0;g=796784+(e*88|0)|0;e=b+68|0;r=b+64|0;b=u;u=d;while(1){if(b>>>0<2>>>0){S=1;T=c[t>>2]|0}else{d=u>>>0>>0?u:b;s=c[H>>2]|0;if((s|0)<16){o=16-s|0;U=o>>>0>>0?o:d}else{U=d}d=c[R>>2]|0;if((d|0)<40){o=40-d|0;V=o>>>0>>0?o:U}else{V=U}o=c[y>>2]|0;d=(o|0)!=0&o>>>0>>0?o:V;o=c[t>>2]|0;S=(o|0)>0&o>>>0>>0?o:d;T=o}do{if((T|0)!=0){c[t>>2]=T-S;if((T|0)!=(S|0)){break}c[e>>2]=1;c[r>>2]=1}}while(0);o=c[R>>2]|0;d=((o|0)<40?S:0)+o|0;c[R>>2]=d;do{if((d|0)>39){o=c[G>>2]|0;if((o|0)==(c[F>>2]|0)){j=1136;break}c[F>>2]=o;c[Q>>2]=0;o=c[E>>2]|0;c[H>>2]=o;s=c[x>>2]|0;p=s<<13^s;s=p>>>17^p;p=s<<5^s;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%31|0)+289;W=o}else{j=1136}}while(0);do{if((j|0)==1136){j=0;d=c[y>>2]|0;c[y>>2]=d-S;if((d|0)==(S|0)){c[Q>>2]=0;d=c[E>>2]|0;c[H>>2]=d;o=c[x>>2]|0;p=o<<13^o;o=p>>>17^p;p=o<<5^o;c[x>>2]=p;c[y>>2]=((p>>>16>>>0)%367|0)+33;W=d;break}else{W=c[H>>2]|0;break}}}while(0);d=W+S|0;c[H>>2]=d;do{if((d|0)==16){c[H>>2]=c[E>>2];p=(c[Q>>2]|0)+1|0;o=p&15;c[Q>>2]=o;if((p&3|0)!=2){break}p=c[N>>2]<<1&1022|(o+28|0)>>>4&1;c[N>>2]=p;a[A]=a[A]<<1;if((p|0)==1023){c[O>>2]=0;break}o=(c[O>>2]|0)+1|0;c[O>>2]=o;if((o|0)!=8){break}c[O>>2]=0;o=p&255;a[B]=o;a[A]=o;if((c[P>>2]&2|0)==0){break}o=16-(S+15+(c[M>>2]|0)&15)|0;c[t>>2]=o;if(o>>>0>=10>>>0){break}c[t>>2]=o+16}}while(0);d=b-S|0;o=(c[z>>2]|0)+S|0;c[z>>2]=o;L1461:do{if(o>>>0>3199999>>>0){c[z>>2]=o-32e5;p=c[m>>2]|0;c[w>>2]=p;L1463:do{if((p|0)>-1){s=c[f>>2]|0;k=p;while(1){if((c[s+(k<<4)+8>>2]|0)>>>0>=(c[z>>2]|0)>>>0){break}q=c[s+(k<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){k=q}else{break L1463}}if((k|0)<=-1){break}s=c[z>>2]|0;X=(c[(c[f>>2]|0)+(k<<4)+8>>2]|0)-s|0;Y=s;break L1461}}while(0);p=c[z>>2]|0;X=32e5-p|0;Y=p}else{X=d;Y=o}}while(0);L1472:do{if((X|0)==0){o=c[w>>2]|0;L1474:do{if((o|0)>-1){d=c[f>>2]|0;do{if((c[d+(o<<4)+8>>2]|0)==(Y|0)){p=c[d+(o<<4)+12>>2]|0;if((p|0)==-1){j=1160}else{s=c[h>>2]|0;q=(c[g>>2]^s)<<17|s>>>15;c[h>>2]=q;if((q^-2147483648)>>>0

>>0){j=1160}}if((j|0)==1160){j=0;c[G>>2]=c[G>>2]^1;c[R>>2]=0}p=c[f>>2]|0;q=c[p+(c[w>>2]<<4)+4>>2]|0;c[w>>2]=q;if((q|0)>-1){Z=p;_=q;break}$=c[z>>2]|0;break L1474}else{Z=d;_=o}}while(0);aa=(c[Z+(_<<4)+8>>2]|0)-(c[z>>2]|0)|0;break L1472}else{$=Y}}while(0);aa=32e5-$|0}else{aa=X}}while(0);c[M>>2]=(c[M>>2]|0)+S;o=u-S|0;if((o|0)>0){b=aa;u=o}else{break}}return}function _U(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=b+96|0;if((c[e>>2]&4|0)==0){c[b+208>>2]=0;return}f=b+224|0;if((c[f>>2]|0)!=0){g=(c[b+232>>2]|0)==0;h=c[b>>2]|0;i=c[c[b+4>>2]>>2]|0;j=796788+(h*88|0)|0;k=i-(c[j>>2]|0)|0;c[j>>2]=i;if(g){g=k;while(1){if(g>>>0>4e5>>>0){g=g-2e5|0}else{break}}i=b+208|0;j=c[i>>2]|0;c[i>>2]=0;i=j&15;j=i|g<<4;if((j|0)<=0){return}g=796856+(h*88|0)|0;l=c[g>>2]|0;if((j|0)>(l|0)){c[g>>2]=i;_S(b,j-l|0);return}else{c[g>>2]=l-j;return}}else{j=k;while(1){if(j>>>0>4e5>>>0){j=j-2e5|0}else{break}}k=b+208|0;l=c[k>>2]|0;c[k>>2]=0;k=l&15;l=k|j<<4;if((l|0)<=0){return}j=796856+(h*88|0)|0;h=c[j>>2]|0;if((l|0)>(h|0)){c[j>>2]=k;_T(b,l-h|0);return}else{c[j>>2]=h-l;return}}}c[b+208>>2]=0;l=c[b>>2]|0;h=c[c[b+4>>2]>>2]|0;j=796788+(l*88|0)|0;k=c[j>>2]|0;c[j>>2]=h;if((h|0)==(k|0)){m=0}else{j=c[114688+(c[796808+(l*88|0)>>2]<<4)+(c[796812+(l*88|0)>>2]<<2)>>2]|0;g=796784+(l*88|0)|0;i=h-k|0;k=0;h=c[g>>2]|0;while(1){n=i>>>0>1e3>>>0?1e3:i;o=h+(ab(j,n)|0)|0;p=((o>>>0)/1e6|0)+k|0;q=(o>>>0)%1e6|0;if((i|0)==(n|0)){break}else{i=i-n|0;k=p;h=q}}c[g>>2]=q;m=p}if((c[b+92>>2]|0)==0){if((m|0)!=0){p=796792+(l*88|0)|0;q=796796+(l*88|0)|0;g=b+88|0;h=b+228|0;k=796800+(l*88|0)|0;i=b+76|0;j=b+68|0;n=b+64|0;o=b+84|0;r=b+80|0;s=b+72|0;t=m;do{t=t-1|0;u=c[p>>2]<<1;c[p>>2]=(u&14|0)==0|u&1022;u=a[q]|0;v=c[g>>2]|0;w=v>>3;x=v&7^7;do{if((c[h>>2]|0)!=0){y=v+1|0;c[g>>2]=(y|0)<(c[o>>2]<<3|0)?y:0;y=c[r>>2]|0;if((y|0)==0){break}c[s>>2]=1;z=1<>24>-1){A=y+w|0;a[A]=d[A]&(z^255)&255;break}else{A=y+w|0;a[A]=(d[A]|z)&255;break}}}while(0);a[q]=a[q]<<1;w=(c[k>>2]|0)+1|0;c[k>>2]=w;do{if((w|0)==8){c[k>>2]=0;a[q]=a[i]|0;if((c[e>>2]&2|0)==0){break}c[j>>2]=1;c[n>>2]=1}}while(0);}while((t|0)!=0)}c[f>>2]=1;return}f=b+88|0;t=c[f>>2]|0;n=796792+(l*88|0)|0;j=c[n>>2]<<7;i=796800+(l*88|0)|0;q=c[i>>2]|0;k=b+228|0;do{if((c[k>>2]|0)==0){B=0}else{s=c[b+80>>2]|0;if((s|0)==0){B=0;break}B=d[s+(t>>3)|0]<<(t&7)}}while(0);if((m|0)==0){C=t;D=j;E=q;F=b+116|0}else{s=b+84|0;r=b+80|0;o=796796+(l*88|0)|0;l=b+116|0;g=b+68|0;h=b+64|0;b=t;t=B;B=j;j=q;q=m;while(1){m=q-1|0;p=b+1|0;do{if((p&7|0)==0){w=p>>3>>>0<(c[s>>2]|0)>>>0?p:0;if((c[k>>2]|0)==0){G=0;H=w;break}u=c[r>>2]|0;if((u|0)==0){G=0;H=w;break}G=d[u+(w>>3)|0]|0;H=w}else{G=t<<1;H=p}}while(0);p=G&128|B<<1;a[o]=a[o]<<1;do{if((p&130944|0)==130944){I=0}else{w=j+1|0;if((w|0)!=8){I=w;break}w=p>>>7&255;a[l]=w;a[o]=w;if((c[e>>2]&2|0)==0){I=0;break}c[g>>2]=1;c[h>>2]=1;I=0}}while(0);if((m|0)==0){C=H;D=p;E=I;F=l;break}else{b=H;t=G;B=p;j=I;q=m}}}c[n>>2]=D>>>7&1023;c[i>>2]=E;c[f>>2]=C;if((a[F]|0)!=0){return}a[F]=17;return}function _V(a){a=a|0;var b=0;if((c[a+92>>2]|0)==0){b=-128;return b|0}if((c[a+104>>2]|0)!=0){b=-128;return b|0}b=(c[796792+((c[a>>2]|0)*88|0)>>2]|0)==1023?0:-128;return b|0}function _W(b){b=b|0;var d=0,e=0,f=0,g=0;d=b+104|0;e=c[d>>2]|0;do{if((e|0)==0){f=b+112|0;g=c[f>>2]|0;if((g|0)==0){_U(b);break}if(((c[c[b+4>>2]>>2]|0)-g|0)>>>0<12e5>>>0){a[b+116|0]=0;break}else{c[f>>2]=0;break}}else{if(((c[c[b+4>>2]>>2]|0)-e|0)>>>0<18e5>>>0){a[b+116|0]=0;break}else{c[d>>2]=0;break}}}while(0);c[b+208>>2]=0;return}function _X(a,b,d){a=a|0;b=b|0;d=d|0;VB(c[a+36>>2]|0,b,d);return}function _Y(a,b){a=a|0;b=b|0;return VD(c[a+36>>2]|0,b)|0}function _Z(a){a=a|0;var b=0;b=c[a+12>>2]|0;VK(c[a+36>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function __(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=h9(1,220)|0;e=d;c[a+36>>2]=e;f=h8(8)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;VJ(e);c[d+112>>2]=0;c[d+116>>2]=2;e=ig(259432,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[d+156>>2]=26;c[d+160>>2]=34;c[d+164>>2]=6;c[d+168>>2]=120;c[d+172>>2]=366;c[d+176>>2]=198;c[d+180>>2]=68;c[d+184>>2]=180;c[d+188>>2]=20;c[d+192>>2]=118;c[d+196>>2]=626;c[d+200>>2]=8;c[d+204>>2]=522;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function _$(a,b,c){a=a|0;b=b|0;c=c|0;return}function _0(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}z3(1,d,0,c[b>>2]|0);return}function _1(a,b,c){a=a|0;b=b|0;c=c|0;return}function _2(a,b,d){a=a|0;b=b|0;d=d|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}z3(1,d,0,c[b>>2]|0);return}function _3(a,b){a=a|0;b=b|0;xC(b,c[c[a+148>>2]>>2]|0);return}function _4(b){b=b|0;var c=0;c=a[b+2|0]|0;return a[b|0]&c|~c|0}function _5(b){b=b|0;var d=0,e=0;if((c[(c[(c[b+148>>2]|0)+4>>2]|0)+248>>2]|0)==1){d=z4(1,1)|0}else{d=-1}e=a[b+3|0]|0;return a[b+1|0]&e|d&~e|0}function _6(a){a=a|0;return}function _7(a){a=a|0;return}function _8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gQ(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function _9(a,b){a=a|0;b=b|0;gO(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $a(a){a=a|0;return}function $b(a,b){a=a|0;b=b|0;b=c[a+148>>2]|0;if((c[(c[b+4>>2]|0)+248>>2]|0)!=1){return}z3(1,0,2,c[b>>2]|0);return}function $c(a,b,d){a=a|0;b=b|0;d=d|0;VB(c[a+40>>2]|0,b,d);return}function $d(a,b){a=a|0;b=b|0;return VD(c[a+40>>2]|0,b)|0}function $e(a){a=a|0;var b=0;b=c[a+12>>2]|0;VK(c[a+40>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function $f(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=h9(1,220)|0;e=d;c[a+40>>2]=e;f=h8(12)|0;c[d+148>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+152>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];c[d+80>>2]=1e5;VJ(e);c[d+112>>2]=0;c[d+116>>2]=2;e=ig(259400,(h=i,i=i+8|0,c[h>>2]=c[g>>2],h)|0)|0;i=h;c[d+124>>2]=e;c[f+4>>2]=c[a+8>>2];c[f+8>>2]=xU()|0;c[d+156>>2]=36;c[d+160>>2]=22;c[d+164>>2]=54;c[d+168>>2]=88;c[d+172>>2]=452;c[d+176>>2]=2;c[d+180>>2]=106;c[d+184>>2]=56;c[d+188>>2]=58;c[d+192>>2]=94;c[d+196>>2]=580;c[d+200>>2]=108;c[d+204>>2]=526;c[d+208>>2]=0;c[d+212>>2]=0;c[d+216>>2]=0;i=b;return}function $g(a,b,d){a=a|0;b=b|0;d=d|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=(d&255)>>>6&1;return}function $h(a,b,c){a=a|0;b=b|0;c=c|0;return}function $i(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=c[a+148>>2]|0;e=(c[a+152>>2]|0)+64|0;f=d&255;abK(c[e>>2]|0,f&1^1);abL(c[e>>2]|0,f>>>2&1^1);e=b+4|0;c[(c[e>>2]|0)+8>>2]=f>>>6&1;f=c[e>>2]|0;b=a+128|0;if((c[f+8>>2]|0)==0){g=f;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}a=f+20|0;c[a>>2]=(c[c[b>>2]>>2]|0)-(c[f+12>>2]|0)+(c[a>>2]|0);g=c[e>>2]|0;h=c[b>>2]|0;i=c[h>>2]|0;j=g+12|0;c[j>>2]=i;return}function $j(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=c[b+148>>2]|0;if((a[b+66|0]|0)==e<<24>>24){return}b=d+8|0;f=c[b>>2]|0;if((f|0)==0){xS(~e,c[d>>2]|0)}else{g=(c[d>>2]|0)+8|0;h=~e;a[f+16+g|0]=h;a[f+g|0]=h<<6&-128&(a[(c[b>>2]|0)+33|0]|h)<<3|h<<3&64;h=c[b>>2]|0;a[h+34|0]=a[h+33|0]|0;h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+4|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+5|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+6|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+7|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+8|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+9|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+10|0];h=c[b>>2]|0;g=h+34|0;a[g]=a[g]&a[h+11|0];h=c[b>>2]|0;b=a[h+34|0]|0;a[h+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[h+33|0]<<3&-128}xD(e&32,c[d>>2]|0);return}function $k(a,b){a=a|0;b=b|0;xC(b,c[c[a+148>>2]>>2]|0);return}function $l(b){b=b|0;var d=0,e=0;d=c[c[b+148>>2]>>2]<<3;if((abM(c[(c[b+152>>2]|0)+64>>2]|0)|0)==0){e=(d|128)&255}else{e=d&255}d=a[b+2|0]|0;return a[b|0]&d|e&~d|0}function $m(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+148>>2]|0;e=c[d+8>>2]|0;if((e|0)==0){f=a[b+1|0]&26;g=xT(c[d>>2]|0)|0|f;h=g|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}else{h=a[b+1|0]&26|a[e+32|0]|((c[(c[d+4>>2]|0)+240>>2]|0)!=0?0:64);i=h^-123;return i|0}return 0}function $n(a){a=a|0;return}function $o(a){a=a|0;return}function $p(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0;f=c[a+120>>2]|0;if((e|0)==0){return}if((c[e>>2]|0)>>>0<=f>>>0){return}a=(c[e+4>>2]|0)+(f<<2)|0;f=c[a>>2]|0;g=(f&2|0)!=0;if((b|0)!=0){if(g){return}b=e+12|0;c[b>>2]=(c[b>>2]|0)+1;b=e+80128|0;c[b>>2]=c[b>>2]|66;c[a>>2]=c[a>>2]|2;c[e+80124>>2]=-1;c[e+80088>>2]=0;b=e+16|0;if((c[e+80120>>2]|0)>>>0>d>>>0){gQ(e,d,b);return}else{c[b>>2]=d;return}}if(!g){return}g=e+12|0;if((c[g>>2]|0)<=0){gM();return}c[a>>2]=f&-3;f=(c[g>>2]|0)-1|0;c[g>>2]=f;if((f|0)!=0){return}f=e+80128|0;c[f>>2]=c[f>>2]&-3;c[e+80124>>2]=d+3;return}function $q(a,b){a=a|0;b=b|0;gO(c[(c[(c[a+152>>2]|0)+12>>2]|0)+8>>2]|0,c[a+120>>2]|0,b);return}function $r(a){a=a|0;c[(c[(c[a+148>>2]|0)+4>>2]|0)+8>>2]=1;return}function $s(a,b){a=a|0;b=b|0;return}function $t(a,b){a=a|0;b=b|0;var d=0;d=h8(100)|0;c[d+72>>2]=0;c[d>>2]=a;c[d+28>>2]=0;c[d+12>>2]=0;c[d+16>>2]=80;c[d+24>>2]=10;c[d+36>>2]=2;c[d+52>>2]=1;c[d+4>>2]=1;c[d+8>>2]=1;c[d+32>>2]=2;c[d+60>>2]=40;c[d+68>>2]=b;return d|0}function $u(a){a=a|0;if((a|0)==0){return}ib(a);return}function $v(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}c[a+72>>2]=b;d=c[b+12>>2]|0;if((d|0)==1e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=256;e=2}else if((d|0)==4e3){c[a+16>>2]=81;c[a+24>>2]=20;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=3;c[a+40>>2]=0;c[a+44>>2]=41;c[a+48>>2]=100;c[a+60>>2]=256;e=3}else if((d|0)==2e3){c[a+16>>2]=81;c[a+24>>2]=10;c[a+36>>2]=3;c[a+52>>2]=1;c[a+56>>2]=0;c[a+40>>2]=0;c[a+44>>2]=22;c[a+48>>2]=100;c[a+60>>2]=256;e=0}else{c[a+16>>2]=80;c[a+24>>2]=10;c[a+36>>2]=2;c[a+52>>2]=1;c[a+56>>2]=2;c[a+40>>2]=1;c[a+44>>2]=22;c[a+48>>2]=35;c[a+60>>2]=40;e=2}d=(c[199352+(e<<2)>>2]|0)*25|0;e=a+80|0;c[e>>2]=d;c[a+92>>2]=h8(d)|0;c[a+96>>2]=h9(1,(c[e>>2]|0)+7>>3)|0;c[a+84>>2]=-1;c[a+88>>2]=0;c[a+76>>2]=0;c[a+4>>2]=1;c[a+8>>2]=c[b+4>>2];return}function $w(a){a=a|0;if((a|0)==0){return}$x(a);c[a+72>>2]=0;ib(c[a+92>>2]|0);ib(c[a+96>>2]|0);c[a+4>>2]=1;return}function $x(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+8|0;f=e|0;g=b+88|0;if((c[g>>2]|0)==0){i=e;return}c[g>>2]=0;g=b+84|0;if(((c[g>>2]|0)/2|0|0)>=(c[b+16>>2]|0)){i=e;return}h=b+72|0;if((c[h>>2]|0)==0){i=e;return}j=b+36|0;k=h8(128<>2])|0;l=b+24|0;m=c[l>>2]|0;if((m|0)>0){n=b+80|0;o=b+92|0;p=b+96|0;q=b+52|0;r=f+4|0;s=b+60|0;b=f|0;t=0;u=0;v=c[n>>2]|0;w=m;while(1){m=t+1|0;if((v<<1|0)>0){x=u;y=0;z=0;A=0;B=v;while(1){C=d[(c[o>>2]|0)+x|0]|0;D=((d[(c[p>>2]|0)+(x>>3)|0]|0)&128>>>((x&7)>>>0)|0)==0?C:C|256;C=x+1|0;E=(C|0)<(B|0)?C:0;L1756:do{switch(y|0){case 11:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L1756}else if((D<<16>>16|0)!=251){J=A;K=B;L=1442;break L1756}F=A;G=z;H=12;I=B;break};case 1:{if((D<<16>>16|0)==0){F=A;G=z;H=1;I=B;break L1756}else if((D<<16>>16|0)!=417){J=A;K=B;L=1442;break L1756}F=A;G=z;H=2;I=B;break};case 3:{if((D&65535|0)==((c[g>>2]|0)/2|0|0)){F=A;G=z;H=4;I=B}else{J=A;K=B;L=1442}break};case 5:{if((D&65535|0)==(m|0)){F=A;G=z;H=6;I=B}else{J=A;K=B;L=1442}break};case 12:{C=z+1|0;a[k+z|0]=D&255;F=A;G=C;H=(C|0)>=(128<>2]|0)|12;I=c[n>>2]|0;break};case 10:{if((D<<16>>16|0)==417){F=A;G=z;H=11;I=B;break L1756}else if((D<<16>>16|0)==0){F=A;G=z;H=10;I=B;break L1756}else{F=A;G=z;H=9;I=B;break L1756}break};case 8:{F=A;G=z;H=9;I=B;break};case 9:{F=A;G=z;H=D<<16>>16==0?10:9;I=B;break};case 7:{F=A;G=z;H=8;I=B;break};case 0:{F=A;G=z;H=D<<16>>16==0|0;I=B;break};case 4:{if((D&65535|0)==(c[g>>2]&1^c[q>>2]|0)){F=A;G=z;H=5;I=B}else{J=A;K=B;L=1442}break};case 13:{F=A;G=z;H=14;I=B;break};case 14:{C=(ab(c[q>>2]^c[g>>2],c[l>>2]|0)|0)+t|0;M=c[j>>2]|0;N=C<>2]|0;c[b>>2]=((N>>>0)/(C>>>0)|0)+1;c[r>>2]=(N>>>0)%(C>>>0)|0;if((1<0){M=0;do{XV(c[h>>2]|0,k+(M<<7)|0,f)|0;C=(((c[r>>2]|0)+1|0)>>>0)%((c[s>>2]|0)>>>0)|0;c[r>>2]=C;if((C|0)==0){c[b>>2]=(c[b>>2]|0)+1}M=M+2|0;}while((M|0)<(1<>2]|0));O=c[n>>2]|0}else{O=B}J=O<<1;K=O;L=1442;break};case 6:{if((D&65535|0)==(c[j>>2]|0)){F=A;G=z;H=7;I=B}else{J=A;K=B;L=1442}break};case 2:{if((D<<16>>16|0)==417){F=A;G=z;H=2;I=B;break L1756}else if((D<<16>>16|0)!=254){J=A;K=B;L=1442;break L1756}F=A;G=z;H=3;I=B;break};default:{J=A;K=B;L=1442}}}while(0);if((L|0)==1442){L=0;F=J;G=z;H=0;I=K}D=F+1|0;if((D|0)<(I<<1|0)){x=E;y=H;z=G;A=D;B=I}else{break}}P=E;Q=I;R=c[l>>2]|0}else{P=u;Q=v;R=w}if((m|0)<(R|0)){t=m;u=P;v=Q;w=R}else{break}}}ib(k);i=e;return}function $y(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=c[584540]|0;if((e|0)!=0){f=e;g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}e=h8(512)|0;c[584540]=e;o=0;p=e;while(1){e=o<<9&65535;q=(o<<8&65535)<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;r=q<<16>>16<0?e^4129:e;e=r<<1;q=r<<16>>16<0?e^4129:e;e=q<<1;b[p+(o<<1)>>1]=q<<16>>16<0?e^4129:e;e=o+1|0;q=c[584540]|0;if((e|0)<256){o=e;p=q}else{f=q;break}}g=a&65535;h=g>>>8;i=d&255;j=h^i;k=f+(j<<1)|0;l=b[k>>1]|0;m=a<<8;n=l^m;return n|0}function $z(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){return b|0}if((c[a+28>>2]|0)==0){return b|0}if((c[a+72>>2]|0)==0){return b|0}d=a+76|0;e=(c[d>>2]|0)+b|0;f=c[a+80>>2]|0;g=a+64|0;c[g>>2]=(c[g>>2]|0)+((e|0)/(f|0)|0);c[d>>2]=(e|0)%(f|0)|0;return b|0}function $A(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+76>>2]|0)<16|0;return b|0}function $B(a){a=a|0;if((a|0)==0){return}c[a+64>>2]=0;return}function $C(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+64>>2]|0}return b|0}function $D(a){a=a|0;var b=0;if((a|0)==0){b=0;return b|0}b=(c[a+12>>2]|0)==0|0;return b|0}function $E(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+8>>2]|0}return b|0}function $F(a){a=a|0;var b=0;if((a|0)==0){b=0}else{b=c[a+4>>2]|0}return b|0}function $G(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;if((a|0)==0){b=0;return b|0}if((c[a+28>>2]|0)==0){b=0;return b|0}e=a+76|0;f=c[e>>2]|0;do{if((c[a+56>>2]|0)==(c[a+32>>2]|0)){$H(a);g=d[(c[a+92>>2]|0)+f|0]|0;if(((d[(c[a+96>>2]|0)+(f>>3)|0]|0)&128>>>((f&7)>>>0)|0)==0){h=g;break}h=g|256}else{h=0}}while(0);g=f+1|0;if((g|0)<(c[a+80>>2]|0)){i=g}else{g=a+64|0;c[g>>2]=(c[g>>2]|0)+1;i=0}c[e>>2]=i;b=h;return b|0}function $H(e){e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=i;i=i+264|0;g=f|0;h=f+256|0;j=e+12|0;k=c[j>>2]|0;l=e+20|0;m=c[l>>2]|0;n=e+84|0;if(((k<<1)+m|0)==(c[n>>2]|0)){i=f;return}if((c[e+88>>2]|0)==0){o=k;p=m}else{$x(e);o=c[j>>2]|0;p=c[l>>2]|0}c[n>>2]=(o<<1)+p;p=e+92|0;o=e+80|0;awe(c[p>>2]|0,78,c[o>>2]|0);n=e+96|0;awe(c[n>>2]|0,0,(c[o>>2]|0)+7>>3|0);m=c[j>>2]|0;if((m|0)>=(c[e+16>>2]|0)){i=f;return}k=e+72|0;if((c[k>>2]|0)==0){i=f;return}q=e+52|0;r=e+24|0;s=c[r>>2]|0;t=ab((c[q>>2]^c[l>>2])+(m<<1)|0,s)|0;m=e+36|0;u=t<<(c[m>>2]|0)-1;t=e+60|0;v=c[t>>2]|0;w=h|0;c[w>>2]=((u|0)/(v|0)|0)+1;x=h+4|0;c[x>>2]=(u|0)%(v|0)|0;if((c[e+40>>2]|0)==0){v=80;u=0;do{a[(c[p>>2]|0)+v|0]=0;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<12);a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-95;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0|128>>>((v&7)>>>0))&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;a[(c[p>>2]|0)+v|0]=-4;u=(c[n>>2]|0)+(v>>3)|0;a[u]=(d[u]|0)&65407>>>((v&7)>>>0)&255;u=v+1|0;v=(u|0)<(c[o>>2]|0)?u:0;u=0;do{a[(c[p>>2]|0)+v|0]=78;y=(c[n>>2]|0)+(v>>3)|0;a[y]=(d[y]|0)&65407>>>((v&7)>>>0)&255;y=v+1|0;v=(y|0)<(c[o>>2]|0)?y:0;u=u+1|0;}while((u|0)<50);z=v;A=c[r>>2]|0}else{z=32;A=s}if((A|0)<=0){i=f;return}A=e+44|0;s=e+48|0;e=g|0;v=0;u=z;L1876:while(1){z=u;y=0;do{a[(c[p>>2]|0)+z|0]=0;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;z=(B|0)<(c[o>>2]|0)?B:0;y=y+1|0;}while((y|0)<12);a[(c[p>>2]|0)+z|0]=-95;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0|128>>>((z&7)>>>0))&255;y=z+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-95;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0|128>>>((B&7)>>>0))&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=-2;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;a[(c[p>>2]|0)+B|0]=c[j>>2]&255;y=(c[n>>2]|0)+(B>>3)|0;a[y]=(d[y]|0)&65407>>>((B&7)>>>0)&255;y=B+1|0;B=(y|0)<(c[o>>2]|0)?y:0;y=c[j>>2]|0;C=c[584540]|0;if((C|0)==0){D=h8(512)|0;c[584540]=D;E=0;F=D;while(1){D=E<<9&65535;G=(E<<8&65535)<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;H=G<<16>>16<0?D^4129:D;D=H<<1;G=H<<16>>16<0?D^4129:D;D=G<<1;b[F+(E<<1)>>1]=G<<16>>16<0?D^4129:D;D=E+1|0;G=c[584540]|0;if((D|0)<256){E=D;F=G}else{I=G;break}}}else{I=C}F=b[I+((y&255^178)<<1)>>1]^12288;a[(c[p>>2]|0)+B|0]=(c[q>>2]^c[l>>2])&255;E=(c[n>>2]|0)+(B>>3)|0;a[E]=(d[E]|0)&65407>>>((B&7)>>>0)&255;E=B+1|0;z=(E|0)<(c[o>>2]|0)?E:0;E=c[q>>2]^c[l>>2];G=c[584540]|0;if((G|0)==0){D=h8(512)|0;c[584540]=D;H=0;J=D;while(1){D=H<<9&65535;K=(H<<8&65535)<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;L=K<<16>>16<0?D^4129:D;D=L<<1;K=L<<16>>16<0?D^4129:D;D=K<<1;b[J+(H<<1)>>1]=K<<16>>16<0?D^4129:D;D=H+1|0;K=c[584540]|0;if((D|0)<256){H=D;J=K}else{M=K;break}}}else{M=G}J=b[M+((E&255^(F&65535)>>>8)<<1)>>1]^F<<8;H=v+1|0;a[(c[p>>2]|0)+z|0]=H&255;B=(c[n>>2]|0)+(z>>3)|0;a[B]=(d[B]|0)&65407>>>((z&7)>>>0)&255;B=z+1|0;y=(B|0)<(c[o>>2]|0)?B:0;B=c[584540]|0;if((B|0)==0){C=h8(512)|0;c[584540]=C;K=0;D=C;while(1){C=K<<9&65535;L=(K<<8&65535)<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;N=L<<16>>16<0?C^4129:C;C=N<<1;L=N<<16>>16<0?C^4129:C;C=L<<1;b[D+(K<<1)>>1]=L<<16>>16<0?C^4129:C;C=K+1|0;L=c[584540]|0;if((C|0)<256){K=C;D=L}else{O=L;break}}}else{O=B}D=b[O+(((J&65535)>>>8^H&255)<<1)>>1]^J<<8;a[(c[p>>2]|0)+y|0]=c[m>>2]&255;K=(c[n>>2]|0)+(y>>3)|0;a[K]=(d[K]|0)&65407>>>((y&7)>>>0)&255;K=y+1|0;z=(K|0)<(c[o>>2]|0)?K:0;K=c[m>>2]|0;F=c[584540]|0;if((F|0)==0){E=h8(512)|0;c[584540]=E;G=0;L=E;while(1){E=G<<9&65535;C=(G<<8&65535)<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;N=C<<16>>16<0?E^4129:E;E=N<<1;C=N<<16>>16<0?E^4129:E;E=C<<1;b[L+(G<<1)>>1]=C<<16>>16<0?E^4129:E;E=G+1|0;C=c[584540]|0;if((E|0)<256){G=E;L=C}else{P=C;break}}}else{P=F}L=b[P+((K&255^(D&65535)>>>8)<<1)>>1]^D<<8;a[(c[p>>2]|0)+z|0]=(L&65535)>>>8&255;G=(c[n>>2]|0)+(z>>3)|0;a[G]=(d[G]|0)&65407>>>((z&7)>>>0)&255;G=z+1|0;y=(G|0)<(c[o>>2]|0)?G:0;a[(c[p>>2]|0)+y|0]=L&255;L=(c[n>>2]|0)+(y>>3)|0;a[L]=(d[L]|0)&65407>>>((y&7)>>>0)&255;L=y+1|0;y=(L|0)<(c[o>>2]|0)?L:0;if((c[A>>2]|0)>0){L=y;G=0;while(1){a[(c[p>>2]|0)+L|0]=78;J=(c[n>>2]|0)+(L>>3)|0;a[J]=(d[J]|0)&65407>>>((L&7)>>>0)&255;J=L+1|0;B=(J|0)<(c[o>>2]|0)?J:0;J=G+1|0;if((J|0)<(c[A>>2]|0)){L=B;G=J}else{Q=B;break}}}else{Q=y}if((1<>2]|0)>0){G=0;L=Q;z=-7531;while(1){if((XU(c[k>>2]|0,e,h)|0)<0){R=1553;break L1876}if((G|0)==0){D=L;K=0;do{a[(c[p>>2]|0)+D|0]=0;F=(c[n>>2]|0)+(D>>3)|0;a[F]=(d[F]|0)&65407>>>((D&7)>>>0)&255;F=D+1|0;D=(F|0)<(c[o>>2]|0)?F:0;K=K+1|0;}while((K|0)<12);a[(c[p>>2]|0)+D|0]=-95;K=(c[n>>2]|0)+(D>>3)|0;a[K]=(d[K]|0|128>>>((D&7)>>>0))&255;K=D+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-95;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0|128>>>((F&7)>>>0))&255;K=F+1|0;F=(K|0)<(c[o>>2]|0)?K:0;a[(c[p>>2]|0)+F|0]=-5;K=(c[n>>2]|0)+(F>>3)|0;a[K]=(d[K]|0)&65407>>>((F&7)>>>0)&255;K=F+1|0;S=(K|0)<(c[o>>2]|0)?K:0;T=0;U=z}else{S=L;T=0;U=z}do{K=g+T|0;a[(c[p>>2]|0)+S|0]=a[K]|0;F=(c[n>>2]|0)+(S>>3)|0;a[F]=(d[F]|0)&65407>>>((S&7)>>>0)&255;F=S+1|0;S=(F|0)<(c[o>>2]|0)?F:0;F=a[K]|0;K=c[584540]|0;if((K|0)==0){B=h8(512)|0;c[584540]=B;J=0;C=B;while(1){B=J<<9&65535;E=(J<<8&65535)<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;N=E<<16>>16<0?B^4129:B;B=N<<1;E=N<<16>>16<0?B^4129:B;B=E<<1;b[C+(J<<1)>>1]=E<<16>>16<0?B^4129:B;B=J+1|0;E=c[584540]|0;if((B|0)<256){J=B;C=E}else{V=E;break}}}else{V=K}U=b[V+((F&255^(U&65535)>>>8)<<1)>>1]^U<<8;T=T+1|0;}while((T|0)<256);D=(((c[x>>2]|0)+1|0)>>>0)%((c[t>>2]|0)>>>0)|0;c[x>>2]=D;if((D|0)==0){c[w>>2]=(c[w>>2]|0)+1}D=G+2|0;if((D|0)<(1<>2]|0)){G=D;L=S;z=U}else{break}}W=S;X=(U&65535)>>>8&255;Y=U&255}else{W=Q;X=-30;Y=-107}a[(c[p>>2]|0)+W|0]=X;z=(c[n>>2]|0)+(W>>3)|0;a[z]=(d[z]|0)&65407>>>((W&7)>>>0)&255;z=W+1|0;L=(z|0)<(c[o>>2]|0)?z:0;a[(c[p>>2]|0)+L|0]=Y;z=(c[n>>2]|0)+(L>>3)|0;a[z]=(d[z]|0)&65407>>>((L&7)>>>0)&255;z=L+1|0;L=(z|0)<(c[o>>2]|0)?z:0;if((c[s>>2]|0)>0){z=L;G=0;while(1){a[(c[p>>2]|0)+z|0]=78;y=(c[n>>2]|0)+(z>>3)|0;a[y]=(d[y]|0)&65407>>>((z&7)>>>0)&255;y=z+1|0;D=(y|0)<(c[o>>2]|0)?y:0;y=G+1|0;if((y|0)<(c[s>>2]|0)){z=D;G=y}else{Z=D;break}}}else{Z=L}if((H|0)<(c[r>>2]|0)){v=H;u=Z}else{R=1548;break}}if((R|0)==1553){i=f;return}else if((R|0)==1548){i=f;return}}function $I(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)==0){f=-1;return f|0}if((c[b+28>>2]|0)==0){f=-1;return f|0}$H(b);g=b+76|0;h=c[g>>2]|0;if((c[b+56>>2]|0)==(c[b+32>>2]|0)){a[(c[b+92>>2]|0)+h|0]=e&255;i=h&7;if((e&256)==0){e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0)&65407>>>(i>>>0)&255}else{e=(c[b+96>>2]|0)+(h>>3)|0;a[e]=(d[e]|0|128>>>(i>>>0))&255}c[b+88>>2]=1}i=h+1|0;if((i|0)<(c[b+80>>2]|0)){j=i}else{i=b+64|0;c[i>>2]=(c[i>>2]|0)+1;j=0}c[g>>2]=j;f=0;return f|0}function $J(a,b){a=a|0;b=b|0;var d=0,e=0;if((a|0)==0){return}if((c[a+28>>2]|0)!=0){d=a+12|0;c[d>>2]=(c[d>>2]|0)+((b|0)!=0?1:-1)}if((c[a+72>>2]|0)!=0){c[a+4>>2]=0}b=a+12|0;d=c[b>>2]|0;do{if((d|0)<0){c[b>>2]=0;e=0}else{if((d|0)<=82){e=d;break}c[b>>2]=82;e=82}}while(0);c[(c[a+68>>2]|0)+28>>2]=(e<<1)+2;return}function $K(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+20>>2]=b&1;return}function $L(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+28>>2]=b&1;return}function $M(a,b){a=a|0;b=b|0;if((a|0)==0){return}c[a+32>>2]=b&3;return}function $N(a,b){a=a|0;b=b|0;_U(b);ZU(b);ZV(c[b+28>>2]|0,a,b);return}function $O(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ig(259352,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59052]=e;e=ig(341480,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59057]=e;e=ig(316824,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59065]=e;e=ig(341480,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59070]=e;e=ig(302232,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59078]=e;e=ig(289080,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59083]=e;e=ig(277472,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59091]=e;e=ig(289080,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59096]=e;e=ig(266512,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59104]=e;e=ig(257744,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59109]=e;e=ig(252256,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59117]=e;e=ig(257744,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59122]=e;e=ig(247032,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59130]=e;e=ig(375496,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59135]=e;e=ig(368904,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59143]=e;e=ig(375496,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59148]=e;e=ig(363600,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59156]=e;e=ig(357072,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59161]=e;e=ig(352800,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59169]=e;e=ig(357072,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59174]=e;if((e_(236208)|0)<0){g=-1;h=1603;break}ib(c[59052]|0);ib(c[59057]|0);ib(c[59065]|0);ib(c[59070]|0);ib(c[59078]|0);ib(c[59083]|0);ib(c[59091]|0);ib(c[59096]|0);ib(c[59104]|0);ib(c[59109]|0);ib(c[59117]|0);ib(c[59122]|0);ib(c[59130]|0);ib(c[59135]|0);ib(c[59143]|0);ib(c[59148]|0);ib(c[59156]|0);ib(c[59161]|0);ib(c[59169]|0);ib(c[59174]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==1603){i=a;return g|0}g=e_(215440)|0;i=a;return g|0}function $P(){return $6()|0}function $Q(){$7();return}function $R(){return $O()|0}function $S(a){a=a|0;aav();aa0(a);_Z(a);$e(a);abl(a);abE(a);aaN(a);return}function $T(a){a=a|0;var b=0,d=0;b=a+8|0;switch(c[(c[b>>2]|0)+36>>2]|0){case 1541:case 1542:case 1570:case 1571:case 1573:{Xn(c[a+24>>2]|0);break};default:{Xm(c[a+24>>2]|0)}}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==1570|(d|0)==1571|(d|0)==1573){VA(c[a+36>>2]|0)}else{Vz(c[a+36>>2]|0)}d=c[a+40>>2]|0;if((c[(c[b>>2]|0)+36>>2]|0)==1581){VA(d);abH(c[a+64>>2]|0)}else{Vz(d)}d=c[(c[b>>2]|0)+36>>2]|0;if((d|0)==2e3|(d|0)==4e3){Xn(c[a+44>>2]|0);aaS(c[a+60>>2]|0,(c[(c[b>>2]|0)+36>>2]|0)==4e3|0);return}else{Xm(c[a+44>>2]|0);return}}function $U(a,b){a=a|0;b=b|0;aaw(a,b);return}function $V(a){a=a|0;aa1(a);__(a);$f(a);abm(a);aaQ(a);return}function $W(a){a=a|0;Xw(c[a+24>>2]|0);VQ(c[a+36>>2]|0);VQ(c[a+40>>2]|0);Xw(c[a+44>>2]|0);abG(c[a+64>>2]|0);aaR(c[a+60>>2]|0);return}function $X(a){a=a|0;var b=0,d=0,e=0;b=i;d=ig(259080,(e=i,i=i+8|0,c[e>>2]=a+8,e)|0)|0;i=e;kD(d)|0;ib(d);i=b;return}function $Y(){aak()|0;aal()|0;aam()|0;aan()|0;aao()|0;aap()|0;aaq()|0;return}function $Z(a){a=a|0;aar(c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0);return}function $_(a,b,c){a=a|0;b=b|0;c=c|0;return aas(a,b,c)|0}function $$(a){a=a|0;return aat(a)|0}function $0(a){a=a|0;aau(c[(c[2335664+(a<<2)>>2]|0)+8>>2]|0);return}function $1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L2023:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((Xz(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L2023}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((VS(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((VS(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((Xz(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function $2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=a+8|0;e=c[(c[d>>2]|0)+36>>2]|0;L2047:do{switch(e|0){case 1541:case 1542:case 1570:case 1571:case 1573:{if((Xy(c[a+24>>2]|0,b)|0)<0){f=-1;return f|0}else{g=c[(c[d>>2]|0)+36>>2]|0;break L2047}break};default:{g=e}}}while(0);do{if((g|0)==1570|(g|0)==1571|(g|0)==1573){if((VR(c[a+36>>2]|0,b)|0)<0){f=-1;return f|0}else{h=c[(c[d>>2]|0)+36>>2]|0;break}}else{h=g}}while(0);do{if((h|0)==1581){if((VR(c[a+40>>2]|0,b)|0)<0){f=-1;return f|0}else{i=c[(c[d>>2]|0)+36>>2]|0;break}}else{i=h}}while(0);do{if((i|0)==2e3|(i|0)==4e3){if((Xy(c[a+44>>2]|0,b)|0)<0){f=-1}else{break}return f|0}}while(0);f=0;return f|0}function $3(a,b){a=a|0;b=b|0;var c=0;c=abI(a,b)|0;return(aaW(a,b)|0)&c|0}function $4(a,b){a=a|0;b=b|0;var c=0;c=abJ(a,b)|0;return(aaX(a,b)|0)&c|0}function $5(b){b=b|0;var d=0,e=0;d=xU()|0;c[583914]=d;if((d|0)==0){return}e=b|0;a[d+((c[e>>2]|0)+8)|0]=-1;a[(c[e>>2]|0)+8+((c[583914]|0)+16)|0]=-1;return}function $6(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=0;do{d=c[(c[2335664+(b<<2)>>2]|0)+8>>2]|0;e=b+8|0;f=ig(258944,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31984]=f;c[31988]=d+292;f=b;c[31990]=f;h=ig(341208,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31991]=h;c[31995]=d+296;c[31997]=f;h=ig(316744,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[31998]=h;c[32002]=d+300;c[32004]=f;h=ig(302168,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[32005]=h;c[32009]=d+304;c[32011]=f;h=ig(288992,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;c[32012]=h;c[32016]=d+308;c[32018]=f;if((kf(127936)|0)<0){j=-1;k=1683;break}ib(c[31984]|0);ib(c[31991]|0);ib(c[31998]|0);ib(c[32005]|0);ib(c[32012]|0);b=b+1|0;}while(b>>>0<4>>>0);if((k|0)==1683){i=a;return j|0}if((kg(116448)|0)<0){j=-1;i=a;return j|0}j=kf(799624)|0;i=a;return j|0}function $7(){ib(c[583970]|0);ib(c[583968]|0);ib(c[583966]|0);ib(c[583964]|0);ib(c[583962]|0);ib(c[583960]|0);ib(c[583952]|0);return}function $8(a,b){a=a|0;b=b|0;var c=0;if((mp(2335880,a)|0)!=0){c=0;return c|0}c=aak()|0;return c|0}function $9(a,b){a=a|0;b=b|0;var c=0;if((mp(2335872,a)|0)!=0){c=0;return c|0}c=aal()|0;return c|0}function aaa(a,b){a=a|0;b=b|0;var c=0;if((mp(2335864,a)|0)!=0){c=0;return c|0}c=aam()|0;return c|0}function aab(a,b){a=a|0;b=b|0;var c=0;if((mp(2335856,a)|0)!=0){c=0;return c|0}c=aan()|0;return c|0}function aac(a,b){a=a|0;b=b|0;var c=0;if((mp(2335848,a)|0)!=0){c=0;return c|0}c=aao()|0;return c|0}function aad(a,b){a=a|0;b=b|0;var c=0;if((mp(2335840,a)|0)!=0){c=0;return c|0}c=aap()|0;return c|0}function aae(a,b){a=a|0;b=b|0;var c=0;if((mp(2335808,a)|0)!=0){c=0;return c|0}c=aaq()|0;return c|0}function aaf(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+292>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZM(a,d);return 0}function aag(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+296>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZM(a,d);return 0}function aah(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+300>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZM(a,d);return 0}function aai(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+304>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZM(a,d);return 0}function aaj(a,b){a=a|0;b=b|0;var d=0;d=2335664+(b<<2)|0;c[(c[(c[d>>2]|0)+8>>2]|0)+308>>2]=a;a=c[d>>2]|0;d=c[(c[a+8>>2]|0)+36>>2]|0;if((d|0)==0){return 0}ZM(a,d);return 0}function aak(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+8|0;e=b|0;c[e>>2]=0;if((c[510176]|0)==0){f=0;i=b;return f|0}kw(258816,e)|0;g=mb(c[e>>2]|0,2286488,16384,32768)|0;if((g|0)<0){e=c[304880]|0;iD(e,341096,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[571620]=0;f=-1;i=b;return f|0}a[114968]=1;c[571620]=g;e=32768-g|0;if((e|0)<32768){g=e;e=0;do{e=(d[2286488+g|0]|0)+e|0;g=g+1|0;}while((g|0)<32768);if((e|0)!=1991711){j=e;k=1751}}else{j=0;k=1751}if((k|0)==1751){k=c[304880]|0;iC(k,348496,(h=i,i=i+8|0,c[h>>2]=j,h)|0)|0;i=h}h=c[(c[583916]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[199314]|0)==0)){j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awc(j|0,2302872,16384)|0;k=h+16714|0;awc(k|0,2302872,16384)|0;break}else{awc(j|0,2286488,32768)|0;break}}}while(0);h=c[(c[583917]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[199314]|0)==0)){j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awc(j|0,2302872,16384)|0;k=h+16714|0;awc(k|0,2302872,16384)|0;break}else{awc(j|0,2286488,32768)|0;break}}}while(0);h=c[(c[583918]|0)+8>>2]|0;do{if(!((c[h+36>>2]|0)!=1541|(c[199314]|0)==0)){j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awc(j|0,2302872,16384)|0;k=h+16714|0;awc(k|0,2302872,16384)|0;break}else{awc(j|0,2286488,32768)|0;break}}}while(0);h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1541|(c[199314]|0)==0){f=0;i=b;return f|0}j=h+330|0;if((c[571620]|0)>>>0<16385>>>0){awc(j|0,2302872,16384)|0;k=h+16714|0;awc(k|0,2302872,16384)|0;f=0;i=b;return f|0}else{awc(j|0,2286488,32768)|0;f=0;i=b;return f|0}return 0}function aal(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(316680,d)|0;f=mb(c[d>>2]|0,2253712,16384,32768)|0;if((f|0)<0){d=c[304880]|0;iD(d,302080,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;c[563426]=0;e=-1;i=b;return e|0}a[114960]=1;c[563426]=f;d=c[(c[583916]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[199314]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){awc(g|0,2270096,16384)|0;h=d+16714|0;awc(h|0,2270096,16384)|0;break}else{awc(g|0,2253712,32768)|0;break}}}while(0);d=c[(c[583917]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[199314]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){awc(g|0,2270096,16384)|0;h=d+16714|0;awc(h|0,2270096,16384)|0;break}else{awc(g|0,2253712,32768)|0;break}}}while(0);d=c[(c[583918]|0)+8>>2]|0;do{if(!((c[d+36>>2]|0)!=1542|(c[199314]|0)==0)){g=d+330|0;if(f>>>0<16385>>>0){awc(g|0,2270096,16384)|0;h=d+16714|0;awc(h|0,2270096,16384)|0;break}else{awc(g|0,2253712,32768)|0;break}}}while(0);d=c[(c[583919]|0)+8>>2]|0;if((c[d+36>>2]|0)!=1542|(c[199314]|0)==0){e=0;i=b;return e|0}g=d+330|0;if(f>>>0<16385>>>0){awc(g|0,2270096,16384)|0;f=d+16714|0;awc(f|0,2270096,16384)|0;e=0;i=b;return e|0}else{awc(g|0,2253712,32768)|0;e=0;i=b;return e|0}return 0}function aam(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(288976,d)|0;if((mb(c[d>>2]|0,2220936,32768,32768)|0)<0){d=c[304880]|0;iD(d,277240,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114952]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1570|(f|0)==0){g=f}else{f=d+330|0;awc(f|0,2220936,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1570|(g|0)==0){h=g}else{g=f+330|0;awc(g|0,2220936,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1570|(h|0)==0){j=h}else{h=g+330|0;awc(h|0,2220936,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1570|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awc(j|0,2220936,32768)|0;e=0;i=b;return e|0}function aan(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(266376,d)|0;if((mb(c[d>>2]|0,2188168,32768,32768)|0)<0){d=c[304880]|0;iD(d,257648,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114944]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1571|(f|0)==0){g=f}else{f=d+330|0;awc(f|0,2188168,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1571|(g|0)==0){h=g}else{g=f+330|0;awc(g|0,2188168,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1571|(h|0)==0){j=h}else{h=g+330|0;awc(h|0,2188168,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1571|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awc(j|0,2188168,32768)|0;e=0;i=b;return e|0}function aao(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(252232,d)|0;if((mb(c[d>>2]|0,2155400,32768,32768)|0)<0){d=c[304880]|0;iD(d,246936,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114936]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=1581|(f|0)==0){g=f}else{f=d+330|0;awc(f|0,2155400,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=1581|(g|0)==0){h=g}else{g=f+330|0;awc(g|0,2155400,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=1581|(h|0)==0){j=h}else{h=g+330|0;awc(h|0,2155400,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=1581|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awc(j|0,2155400,32768)|0;e=0;i=b;return e|0}function aap(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(375472,d)|0;if((mb(c[d>>2]|0,2122632,32768,32768)|0)<0){d=c[304880]|0;iD(d,368808,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114928]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=2e3|(f|0)==0){g=f}else{f=d+330|0;awc(f|0,2122632,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=2e3|(g|0)==0){h=g}else{g=f+330|0;awc(g|0,2122632,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=2e3|(h|0)==0){j=h}else{h=g+330|0;awc(h|0,2122632,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=2e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awc(j|0,2122632,32768)|0;e=0;i=b;return e|0}function aaq(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;i=i+8|0;d=b|0;c[d>>2]=0;if((c[510176]|0)==0){e=0;i=b;return e|0}kw(363576,d)|0;if((mb(c[d>>2]|0,2053e3,32768,32768)|0)<0){d=c[304880]|0;iD(d,356976,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;e=-1;i=b;return e|0}a[114896]=1;d=c[(c[583916]|0)+8>>2]|0;f=c[199314]|0;if((c[d+36>>2]|0)!=4e3|(f|0)==0){g=f}else{f=d+330|0;awc(f|0,2053e3,32768)|0;g=c[199314]|0}f=c[(c[583917]|0)+8>>2]|0;if((c[f+36>>2]|0)!=4e3|(g|0)==0){h=g}else{g=f+330|0;awc(g|0,2053e3,32768)|0;h=c[199314]|0}g=c[(c[583918]|0)+8>>2]|0;if((c[g+36>>2]|0)!=4e3|(h|0)==0){j=h}else{h=g+330|0;awc(h|0,2053e3,32768)|0;j=c[199314]|0}h=c[(c[583919]|0)+8>>2]|0;if((c[h+36>>2]|0)!=4e3|(j|0)==0){e=0;i=b;return e|0}j=h+330|0;awc(j|0,2053e3,32768)|0;e=0;i=b;return e|0}function aar(a){a=a|0;var b=0,d=0;if((c[199314]|0)==0){return}switch(c[a+36>>2]|0){case 4e3:{awc(a+330|0,2053e3,32768)|0;return};case 1581:{awc(a+330|0,2155400,32768)|0;return};case 1570:{awc(a+330|0,2220936,32768)|0;return};case 1541:{b=a+330|0;if((c[571620]|0)>>>0<16385>>>0){awc(b|0,2302872,16384)|0;d=a+16714|0;awc(d|0,2302872,16384)|0;return}else{awc(b|0,2286488,32768)|0;return}break};case 1542:{b=a+330|0;if((c[563426]|0)>>>0<16385>>>0){awc(b|0,2270096,16384)|0;d=a+16714|0;awc(d|0,2270096,16384)|0;return}else{awc(b|0,2253712,32768)|0;return}break};case 1571:{awc(a+330|0,2188168,32768)|0;return};case 2e3:{awc(a+330|0,2122632,32768)|0;return};default:{return}}}function aas(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;switch(b|0){case 1541:{a[d]=a[2286488+(c&16383)|0]|0;e=0;return e|0};case 1570:{a[d]=a[2220936+(c&32767)|0]|0;e=0;return e|0};case 1581:{a[d]=a[2155400+(c&32767)|0]|0;e=0;return e|0};case 4e3:{a[d]=a[2053e3+(c&32767)|0]|0;e=0;return e|0};case 1571:{a[d]=a[2188168+(c&32767)|0]|0;e=0;return e|0};case 2e3:{a[d]=a[2122632+(c&32767)|0]|0;e=0;return e|0};case 1542:{a[d]=a[2253712+(c&16383)|0]|0;e=0;return e|0};default:{e=-1;return e|0}}return 0}function aat(b){b=b|0;var d=0;do{if((b|0)==4e3){if((c[199314]|0)!=0&(a[114896]^1)){d=-1}else{break}return d|0}else if((b|0)==1581){if((c[199314]|0)!=0&(a[114936]^1)){d=-1}else{break}return d|0}else if((b|0)==1542){if((c[199314]|0)!=0&(a[114960]^1)){d=-1}else{break}return d|0}else if((b|0)==9999){if((c[199314]|0)!=0&((a[114968]|a[114960]|a[114952]|a[114944]|a[114936]|a[114928]|a[114896])^1)){d=-1}else{break}return d|0}else if((b|0)==1541){if((c[199314]|0)!=0&(a[114968]^1)){d=-1}else{break}return d|0}else if((b|0)==1570){if((c[199314]|0)!=0&(a[114952]^1)){d=-1}else{break}return d|0}else if((b|0)==0){d=0;return d|0}else if((b|0)==2e3){if((c[199314]|0)!=0&(a[114928]^1)){d=-1}else{break}return d|0}else if((b|0)==1571){if((c[199314]|0)!=0&(a[114944]^1)){d=-1}else{break}return d|0}else{d=-1;return d|0}}while(0);d=0;return d|0}function aau(a){a=a|0;var b=0,e=0,f=0,g=0;b=i;if((c[a+36>>2]|0)!=1541){i=b;return}a=32768-(c[571620]|0)|0;do{if((a|0)<32768){e=a;f=0;do{f=(d[2286488+e|0]|0)+f|0;e=e+1|0;}while((e|0)<32768);if((f|0)!=1991711){g=f;break}i=b;return}else{g=0}}while(0);iC(c[304880]|0,348496,(a=i,i=i+8|0,c[a>>2]=g,a)|0)|0;i=a;i=b;return}function aav(){c[304880]=ix(352776)|0;return}function aaw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[a+16>>2]|0;e=(b-1541|0)>>>0<2>>>0;f=(b|0)==1573;g=e|(b|0)==1570|(b|0)==1571|f;h=(b|0)==1581;do{if(g|h|(b|0)==2e3|(b|0)==4e3){switch(b|0){case 1581:{ZL(d,0,32,404,24);break};case 1541:case 1542:{ZL(d,0,8,1168,32);ZL(d,32,40,1168,32);ZL(d,64,72,1168,32);ZL(d,96,104,1168,32);break};case 2e3:case 4e3:{ZL(d,0,32,404,24);i=a+8|0;j=(c[i>>2]|0)+272|0;ib(c[j>>2]|0);c[j>>2]=h9(1,8192)|0;ZL(d,32,64,206,14);j=(c[i>>2]|0)+276|0;ib(c[j>>2]|0);c[j>>2]=h9(1,8192)|0;ZL(d,80,96,204,18);j=(c[i>>2]|0)+280|0;ib(c[j>>2]|0);c[j>>2]=h9(1,8192)|0;ZL(d,96,128,202,16);break};case 1570:case 1571:case 1573:{ZL(d,0,16,1168,32);break};default:{}}c[(c[a+12>>2]|0)+84>>2]=d+256;c[d+12304>>2]=330;c[d+13332>>2]=76;ZL(d,128,256,218,0);if(!((b|0)==4e3|(b|0)==2e3)){break}ZL(d,240,241,718,0)}}while(0);if(e){ZL(d,24,28,810,74);ZL(d,28,32,1174,80);ZL(d,56,60,810,74);ZL(d,60,64,1174,80);ZL(d,88,92,810,74);ZL(d,92,96,1174,80);ZL(d,120,124,810,74);ZL(d,124,128,1174,80)}j=(b-1570|0)>>>0<2>>>0|f;if(j){ZL(d,24,28,810,74);ZL(d,28,32,1174,80);ZL(d,32,48,540,86);ZL(d,64,128,76,110)}do{if(h){ZL(d,64,96,366,126);ZL(d,96,128,540,86)}else{if(!((b|0)==4e3|(b|0)==2e3)){break}ZL(d,64,76,1278,50);ZL(d,78,80,186,10)}}while(0);if((c[199314]|0)==0){return}do{if(e){b=a+8|0;h=c[b>>2]|0;if((c[h+292>>2]|0)==0){k=h}else{f=h+272|0;ib(c[f>>2]|0);c[f>>2]=h9(1,8192)|0;ZL(d,32,64,206,14);k=c[b>>2]|0}if((c[k+296>>2]|0)==0){break}b=k+276|0;ib(c[b>>2]|0);c[b>>2]=h9(1,8192)|0;ZL(d,64,96,204,18)}}while(0);do{if(j){k=c[a+8>>2]|0;if((c[k+296>>2]|0)==0){break}b=k+276|0;ib(c[b>>2]|0);c[b>>2]=h9(1,8192)|0;ZL(d,72,96,204,18)}}while(0);do{if(g){j=c[a+8>>2]|0;if((c[j+300>>2]|0)==0){break}b=j+280|0;ib(c[b>>2]|0);c[b>>2]=h9(1,8192)|0;ZL(d,96,128,202,16)}}while(0);if(!e){return}e=a+8|0;a=c[e>>2]|0;if((c[a+304>>2]|0)==0){l=a}else{g=a+284|0;ib(c[g>>2]|0);c[g>>2]=h9(1,8192)|0;ZL(d,128,160,200,20);l=c[e>>2]|0}if((c[l+308>>2]|0)==0){return}e=l+288|0;ib(c[e>>2]|0);c[e>>2]=h9(1,8192)|0;ZL(d,160,192,22,12);return}function aax(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&2047)|0]|0}function aay(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&2047)|0]=e;return}function aaz(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&8191)|0]|0}function aaA(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&8191)|0]=e;return}function aaB(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]|0}function aaC(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+272>>2]|0)+(d&8191)|0]=e;return}function aaD(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]|0}function aaE(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+276>>2]|0)+(d&8191)|0]=e;return}function aaF(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]|0}function aaG(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+280>>2]|0)+(d&8191)|0]=e;return}function aaH(b,d){b=b|0;d=d|0;return a[(c[b+16>>2]|0)+(d&255)|0]|0}function aaI(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[b+16>>2]|0)+(d&255)|0]=e;return}function aaJ(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]|0}function aaK(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+284>>2]|0)+(d&8191)|0]=e;return}function aaL(b,d){b=b|0;d=d|0;return a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]|0}function aaM(b,d,e){b=b|0;d=d|0;e=e|0;a[(c[(c[b+8>>2]|0)+288>>2]|0)+(d&8191)|0]=e;return}function aaN(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[32620]|0)==-1){c[32620]=ix(258520)|0}d=a+12|0;e=a+60|0;eV(c[(c[d>>2]|0)+16>>2]|0,434,c[e>>2]|0);a=ig(340928,(f=i,i=i+8|0,c[f>>2]=c[c[e>>2]>>2],f)|0)|0;i=f;f=dO(c[(c[d>>2]|0)+12>>2]|0,a,204,c[e>>2]|0)|0;c[(c[e>>2]|0)+252>>2]=f;ib(a);i=b;return}function aaO(a,b){a=a|0;b=b|0;var d=0,e=0;d=b+208|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+212|0;b=c[e>>2]|0;if((b|0)==0){return}c[e>>2]=b-a;return}function aaP(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=d+24|0;e=b;f=d+44|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($D(c[h>>2]|0)|0)==0){i=0;j=f;k=h;l=2020}else{l=2026}}else{if((g|0)>0){m=0;n=b;o=f;l=2025}else{l=2026}}do{if((l|0)==2026){f=d+64|0;b=d+84|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($D(c[h>>2]|0)|0)==0){i=1;j=b;k=h;l=2020;break}}else{if((g|0)>0){m=1;n=f;o=b;l=2025;break}}b=d+104|0;f=d+124|0;g=c[f>>2]|0;if((g|0)<0){h=b;if(($D(c[h>>2]|0)|0)==0){i=2;j=f;k=h;l=2020;break}}else{if((g|0)>0){m=2;n=b;o=f;l=2025;break}}f=d+144|0;b=d+164|0;g=c[b>>2]|0;if((g|0)<0){h=f;if(($D(c[h>>2]|0)|0)==0){i=3;j=b;k=h;l=2020;break}}else{if((g|0)>0){m=3;n=f;o=b;l=2025;break}}dP(c[d+252>>2]|0);c[d+188>>2]=0;b=d+216|0;a[b]=a[b]|32;c[d+204>>2]=1;return}}while(0);do{if((l|0)==2025){$J(c[n>>2]|0,1);c[o>>2]=(c[o>>2]|0)-1;c[e+(m*40|0)+4>>2]=1}else if((l|0)==2020){$J(c[k>>2]|0,0);c[j>>2]=(c[j>>2]|0)+1;c[e+(i*40|0)+4>>2]=1;if((c[e+(i*40|0)+8>>2]|0)==0){break}if((c[j>>2]|0)!=0){break}if(($D(c[k>>2]|0)|0)!=0){break}b=d+216|0;a[b]=a[b]|16}}while(0);k=c[d+252>>2]|0;j=c[d+20>>2]|0;i=ab((16-(c[d+224>>2]|0)|0)*5e5|0,c[(c[j+8>>2]|0)+100>>2]|0)|0;e=((i|0)/(c[d+240>>2]|0)|0)+(c[c[j+4>>2]>>2]|0)|0;j=c[k+4>>2]|0;d=k+12|0;i=c[d>>2]|0;if((i|0)<0){l=j+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();return}c[j+8+(m<<3)>>2]=k;c[j+8+(m<<3)+4>>2]=e;c[l>>2]=(c[l>>2]|0)+1;l=j+2060|0;if((c[l>>2]|0)>>>0>e>>>0){c[l>>2]=e;c[j+2064>>2]=m}c[d>>2]=m;return}else{c[j+8+(i<<3)+4>>2]=e;m=j+2060|0;d=j+2064|0;l=c[d>>2]|0;do{if((c[m>>2]|0)>>>0>e>>>0){p=l}else{if((i|0)==(l|0)){p=i;break}return}}while(0);i=c[j+2056>>2]|0;if((i|0)==0){q=p;r=-1}else{l=p;p=0;e=-1;while(1){k=c[j+8+(p<<3)+4>>2]|0;o=k>>>0>e>>>0;n=o?l:p;b=o?e:k;k=p+1|0;if(k>>>0>>0){l=n;p=k;e=b}else{q=n;r=b;break}}}c[m>>2]=r;c[d>>2]=q;return}}function aaQ(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;d=a+60|0;c[d>>2]=h9(1,332)|0;e=ig(316600,(f=i,i=i+8|0,c[f>>2]=c[a>>2],f)|0)|0;i=f;c[c[d>>2]>>2]=e;c[(c[d>>2]|0)+48>>2]=0;c[(c[d>>2]|0)+24>>2]=0;c[(c[d>>2]|0)+52>>2]=0;c[(c[d>>2]|0)+56>>2]=0;c[(c[d>>2]|0)+88>>2]=1;c[(c[d>>2]|0)+64>>2]=0;c[(c[d>>2]|0)+92>>2]=0;c[(c[d>>2]|0)+96>>2]=0;c[(c[d>>2]|0)+128>>2]=2;c[(c[d>>2]|0)+104>>2]=0;c[(c[d>>2]|0)+132>>2]=0;c[(c[d>>2]|0)+136>>2]=0;c[(c[d>>2]|0)+168>>2]=3;c[(c[d>>2]|0)+144>>2]=0;c[(c[d>>2]|0)+172>>2]=0;c[(c[d>>2]|0)+176>>2]=0;c[(c[d>>2]|0)+52>>2]=122;c[(c[d>>2]|0)+56>>2]=a;e=$t(1,c[a+8>>2]|0)|0;c[(c[d>>2]|0)+64>>2]=e;c[(c[d>>2]|0)+92>>2]=182;e=c[d>>2]|0;c[e+96>>2]=c[e+64>>2];c[(c[d>>2]|0)+20>>2]=a;i=b;return}function aaR(a){a=a|0;$u(c[a+64>>2]|0);ib(c[a>>2]|0);ib(a);return}function aaS(b,d){b=b|0;d=d|0;c[b+248>>2]=d;c[b+36>>2]=0;c[b+28>>2]=0;d=c[b+52>>2]|0;if((d|0)!=0){dg[d&1023](c[b+56>>2]|0,0)}c[b+60>>2]=0;c[b+40>>2]=0;c[b+76>>2]=0;c[b+68>>2]=0;d=c[b+92>>2]|0;if((d|0)!=0){dg[d&1023](c[b+96>>2]|0,0)}c[b+100>>2]=0;c[b+80>>2]=0;c[b+116>>2]=0;c[b+108>>2]=0;d=c[b+132>>2]|0;if((d|0)!=0){dg[d&1023](c[b+136>>2]|0,0)}c[b+140>>2]=0;c[b+120>>2]=0;c[b+156>>2]=0;c[b+148>>2]=0;d=c[b+172>>2]|0;if((d|0)!=0){dg[d&1023](c[b+176>>2]|0,0)}c[b+180>>2]=0;c[b+160>>2]=0;d=b+24|0;c[b+184>>2]=d;c[b+192>>2]=c[d>>2];a[b+220|0]=0;a[b+221|0]=0;c[b+240>>2]=250;awe(b+276|0,0,16);c[b+268>>2]=1;c[b+208>>2]=c[c[(c[b+20>>2]|0)+4>>2]>>2];a[b+216|0]=-64;a[b+217|0]=0;a[b+218|0]=0;a[b+219|0]=0;c[b+8>>2]=0;c[b+204>>2]=1;return}function aaT(a){a=a|0;return c[a+204>>2]|0}function aaU(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;g=c[b+60>>2]|0;b=g+8|0;h=c[b>>2]|0;if((h-2|0)>>>0<3>>>0){i=aaY(g)|0;c[b>>2]=i;j=i}else{j=h}h=e&7;if((h|0)==2){e=f&255;if((e&4|0)!=0){a[g+216|0]=-64;a[g+217|0]=0;a[g+218|0]=0;a[g+219|0]=0;c[b>>2]=0;c[g+204>>2]=1}a[g+220|0]=f;i=g+192|0;k=g+20|0;l=c[k>>2]|0;m=g+208|0;n=g+240|0;o=$z(c[i>>2]|0,(((c[c[l+4>>2]>>2]|0)-(c[m>>2]|0)|0)>>>0)/((((c[(c[l+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0)>>>0)|0)|0;l=ab(((c[(c[(c[k>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[n>>2]|0)|0,o)|0;c[m>>2]=(c[m>>2]|0)+l;l=e&16;m=g+60|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+52>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+56>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&32;m=g+100|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+92>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+96>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&64;m=g+140|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+132>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+136>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=e&128;m=g+180|0;o=c[m>>2]|0;do{if((l|0)!=(o|0)){n=c[g+172>>2]|0;if((n|0)==0){break}dg[n&1023](c[g+176>>2]|0,(o|0)==0|0)}}while(0);c[m>>2]=l;l=g+24+((e&3)*40|0)|0;c[g+184>>2]=l;c[i>>2]=c[l>>2];return}else if((h|0)==3){a[g+221|0]=f;return}else if((h|0)==5){if((j|0)==4){l=g+216|0;a[l]=a[l]|64;c[b>>2]=5;return}else if((j|0)==1){p=c[g+292>>2]|0;q=c[g+296>>2]|0}else if((j|0)==0){c[g+292>>2]=0;c[g+312>>2]=0;l=0;while(1){r=c[130492+(l*12|0)>>2]|0;if(l>>>0>=15>>>0){break}if((r|0)==(a[130488+(l*12|0)|0]&f&255|0)){break}else{l=l+1|0}}c[g+4>>2]=r;r=d[130496+(l*12|0)|0]|0;c[g+296>>2]=r;c[g+316>>2]=d[130497+(l*12|0)|0]|0;c[b>>2]=1;c[g+200>>2]=d[130498+(l*12|0)|0]|0;p=0;q=r}else if((j|0)==3){j=g+272|0;r=g+268|0;if((c[j>>2]|0)>=(c[r>>2]|0)){return}l=g+260|0;a[(c[l>>2]|0)+(g+276)|0]=f;c[j>>2]=(c[j>>2]|0)+1;j=(c[l>>2]|0)+1|0;c[l>>2]=j;if((j|0)<(c[r>>2]|0)){return}c[l>>2]=0;return}else{return}l=g+292|0;if((p|0)<(q|0)){c[l>>2]=p+1;a[g+300+p|0]=f;s=c[l>>2]|0;t=c[g+296>>2]|0}else{s=p;t=q}if((s|0)<(t|0)){return}if((c[g+4>>2]|0)!=8){a[g+217|0]=0;a[g+218|0]=0;t=c[g+200>>2]|0;if((t&1|0)!=0){s=a[g+301|0]|0;q=g+24+((s&3)*40|0)|0;c[g+184>>2]=q;c[g+192>>2]=c[q>>2];a[g+219|0]=s&3}if((t&2|0)==0){u=g+196|0}else{t=(d[g+301|0]|0)>>>2&1;s=g+196|0;c[s>>2]=t;$K(c[g+192>>2]|0,t);u=s}s=(c[u>>2]<<2|c[(c[g+184>>2]|0)+24>>2])&255;a[g+219|0]=s;a[g+216|0]=s;c[g+204>>2]=0}awe(g+320|0,0,10);c[g+12>>2]=0;c[g+272>>2]=0;c[g+264>>2]=c[g+260>>2];s=g+192|0;u=g+20|0;t=c[u>>2]|0;q=g+208|0;p=g+240|0;l=$z(c[s>>2]|0,(((c[c[t+4>>2]>>2]|0)-(c[q>>2]|0)|0)>>>0)/((((c[(c[t+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0)>>>0)|0)|0;t=ab(((c[(c[(c[u>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[p>>2]|0)|0,l)|0;c[q>>2]=(c[q>>2]|0)+t;$B(c[s>>2]|0);c[b>>2]=aaY(g)|0;return}else if((h|0)==7){h=f&255;$M(c[g+24>>2]|0,h);$M(c[g+64>>2]|0,h);$M(c[g+104>>2]|0,h);$M(c[g+144>>2]|0,h);c[g+240>>2]=c[199352+((h&3)<<2)>>2];return}else{return}}function aaV(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[b+60>>2]|0;b=e+8|0;f=c[b>>2]|0;if((f-2|0)>>>0<3>>>0){g=aaY(e)|0;c[b>>2]=g;h=g}else{h=f}switch(d&7|0){case 3:{if((c[e+248>>2]|0)==0){i=0;return i|0}i=a[e+221|0]&3;return i|0};case 4:{d=((c[e+68>>2]|0)!=0?2:0)|(c[e+28>>2]|0)!=0|((c[e+108>>2]|0)!=0?4:0)|((c[e+148>>2]|0)!=0?8:0);f=(h|0)==0?d:d|16;if((c[e+236>>2]|0)==0){j=f}else{j=(h-2|0)>>>0<2>>>0?f|32:f}if((h|0)==2|(h|0)==5){k=j|64}else{k=j}if((h|0)==4){i=k;return i|0}j=k|-128;if((h|0)==2){i=(c[e+272>>2]|0)==0?k&127:j;return i|0}else if((h|0)==3){i=(c[e+272>>2]|0)<(c[e+268>>2]|0)?j:k&127;return i|0}else{i=j;return i|0}break};case 7:{j=($F(c[e+192>>2]|0)|0)!=0;i=j?-128:0;return i|0};case 5:{if((h|0)==2){j=e+260|0;k=c[j>>2]|0;f=a[e+276+k|0]|0;d=e+272|0;g=c[d>>2]|0;if((g|0)==0){i=f;return i|0}c[d>>2]=g-1;g=k+1|0;c[j>>2]=g;if((g|0)<(c[e+268>>2]|0)){i=f;return i|0}c[j>>2]=0;i=f;return i|0}else if((h|0)==5){h=e+312|0;f=c[h>>2]|0;if((f|0)==0){switch(c[e+4>>2]|0){case 33:{a[e+320|0]=c[(c[e+184>>2]|0)+12>>2]>>((a[e+301|0]&4)!=0?8:0)&255;l=0;break};case 10:{j=e+320|0;g=e+216|0;a[j]=a[g]|0;a[j+1|0]=a[g+1|0]|0;a[j+2|0]=a[g+2|0]|0;l=0;break};case 4:{g=a[e+219|0]|0;j=(c[e+248>>2]|0)!=0?8:0;k=e+192|0;d=($D(c[k>>2]|0)|0)!=0;m=($E(c[k>>2]|0)|0)!=0;a[e+320|0]=g|j|(d?16:0)|(m?64:0)|32;l=c[h>>2]|0;break};case 6:case 5:case 13:{m=e+320|0;d=e+216|0;a[m]=a[d]|0;a[m+1|0]=a[d+1|0]|0;a[m+2|0]=a[d+2|0]|0;c[e+323>>2]=c[e+302>>2];l=0;break};case 14:{a[e+320|0]=c[e+36>>2]&255;a[e+321|0]=c[e+76>>2]&255;a[e+322|0]=c[e+116>>2]&255;a[e+323|0]=c[e+156>>2]&255;a[e+324|0]=(c[e+224>>2]<<4|c[e+228>>2])&255;a[e+325|0]=(c[e+232>>2]<<1|c[e+236>>2])&255;a[e+326|0]=c[e+244>>2]&255;a[e+327|0]=((c[e+80>>2]|0)!=0?4:0)|((c[e+40>>2]|0)!=0?2:0)|((c[e+120>>2]|0)!=0?8:0)|((c[e+160>>2]|0)!=0?16:0);l=0;break};case 3:case 7:case 15:{l=0;break};case 8:{a[e+320|0]=a[e+216|0]|0;a[e+321|0]=c[(c[e+184>>2]|0)+12>>2]&255;l=0;break};case 16:{a[e+320|0]=-112;l=0;break};case 24:{a[e+320|0]=114;l=0;break};default:{a[e+320|0]=a[e+216|0]|0;l=0}}c[e+204>>2]=0;n=l}else{n=f}f=n+1|0;c[h>>2]=f;h=a[e+320+n|0]|0;if((f|0)<(c[e+316>>2]|0)){i=h;return i|0}c[b>>2]=0;i=h;return i|0}else{i=0;return i|0}break};case 2:{if((c[e+248>>2]|0)==0){i=0;return i|0}i=a[e+220|0]|0;return i|0};default:{i=0;return i|0}}return 0}function aaW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=b-8|0;if(d>>>0>4>>>0){e=-1;return e|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){e=-1;return e|0}XF(a,c[32620]|0,b);$v(c[(c[(c[2335664+(d<<2)>>2]|0)+60>>2]|0)+64>>2]|0,a);e=0;return e|0}function aaX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((a|0)==0){d=-1;return d|0}e=b-8|0;if(e>>>0>4>>>0){d=-1;return d|0}f=c[a+12>>2]|0;if(!((f|0)==1581|(f|0)==1e3|(f|0)==2e3|(f|0)==4e3)){d=-1;return d|0}XG(a,c[32620]|0,b);$w(c[(c[(c[2335664+(e<<2)>>2]|0)+60>>2]|0)+64>>2]|0);d=0;return d|0}function aaY(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;e=b+4|0;L2701:do{switch(c[e>>2]|0){case 16:{if((c[b+248>>2]|0)==0){break L2701}else{f=5}return f|0};case 24:{if((c[b+248>>2]|0)==0){break L2701}else{f=5}return f|0};case 10:{g=b+12|0;h=c[g>>2]|0;if((h|0)==2){i=b+20|0;j=b+208|0;k=b+240|0;l=b+16|0}else if((h|0)==1){m=2199}else if((h|0)==0){h=b+217|0;a[h]=a[h]|1;c[b+16>>2]=0;c[g>>2]=1;m=2199}else{f=4;return f|0}if((m|0)==2199){h=b+20|0;n=b+208|0;o=b+240|0;p=-1;while(1){q=c[h>>2]|0;if((c[c[q+4>>2]>>2]|0)>>>0<((((c[(c[q+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[o>>2]|0)|0)+(c[n>>2]|0)|0)>>>0){m=2204;break}q=aaZ(b)|0;if((q|0)<0){m=2202;break}if((q|0)==254){break}else{p=q}}do{if((m|0)==2202){q=b+216|0;a[q]=a[q]|64;f=5;return f|0}else if((m|0)==2204){if((p|0)==254){break}else{f=4}return f|0}}while(0);p=b+16|0;c[p>>2]=0;c[g>>2]=(c[g>>2]|0)+1;i=h;j=n;k=o;l=p}p=b+192|0;q=b+323|0;r=b+324|0;s=b+325|0;t=b+326|0;L2724:while(1){u=c[i>>2]|0;v=(((c[(c[u+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[k>>2]|0)|0)+(c[j>>2]|0)|0;if((c[c[u+4>>2]>>2]|0)>>>0>>0){f=4;m=2424;break}c[j>>2]=v;v=($G(c[p>>2]|0)|0)&255;switch(c[l>>2]|0){case 2:{a[s]=v;c[l>>2]=3;break};case 3:{a[t]=v;c[l>>2]=4;break};case 5:{m=2215;break L2724;break};case 1:{a[r]=v;c[l>>2]=2;break};case 0:{a[q]=v;c[l>>2]=1;break};case 4:{c[l>>2]=5;break};default:{}}if(($C(c[p>>2]|0)|0)>1){m=2216;break}}if((m|0)==2215){p=b+217|0;a[p]=a[p]&-2;f=5;return f|0}else if((m|0)==2216){p=b+216|0;a[p]=a[p]|64;f=5;return f|0}else if((m|0)==2424){return f|0}break};case 5:{p=b+20|0;q=c[p>>2]|0;r=b+208|0;t=b+240|0;if((c[c[q+4>>2]>>2]|0)>>>0<((((c[(c[q+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[t>>2]|0)|0)+(c[r>>2]|0)|0)>>>0){f=3;return f|0}q=b+12|0;s=b+217|0;o=b+304|0;n=b+244|0;h=b+16|0;g=b+192|0;v=b+323|0;u=b+324|0;w=b+325|0;x=b+326|0;y=b+302|0;z=b+303|0;A=b+305|0;B=b+256|0;C=b+272|0;D=b+264|0;E=b+268|0;F=b+306|0;L2744:while(1){L2746:do{switch(c[q>>2]|0){case 4:{if((c[C>>2]|0)==0){m=2327;break L2744}$I(c[g>>2]|0,d[(c[D>>2]|0)+(b+276)|0]|0)|0;c[r>>2]=(c[r>>2]|0)+(((c[(c[(c[p>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[t>>2]|0)|0);G=(c[D>>2]|0)+1|0;c[D>>2]=G;if((G|0)>=(c[E>>2]|0)){c[D>>2]=0}c[C>>2]=(c[C>>2]|0)-1;G=(c[B>>2]|0)-1|0;c[B>>2]=G;if((G|0)!=0){break L2746}c[q>>2]=(c[q>>2]|0)+1;m=2332;break};case 5:{m=2332;break};case 0:{a[s]=a[s]|1;c[n>>2]=d[o]|0;c[h>>2]=0;c[q>>2]=1;m=2297;break};case 1:{m=2297;break};case 2:{m=2301;break};case 3:{m=2321;break};default:{}}}while(0);do{if((m|0)==2332){m=0;G=c[n>>2]|0;if((d[F]|0)==(G|0)){m=2335;break L2744}c[n>>2]=G+1;$B(c[g>>2]|0);c[h>>2]=0;c[q>>2]=1}else if((m|0)==2297){m=0;G=aaZ(b)|0;if((G|0)<0){m=2298;break L2744}if((G|0)!=254){break}a[s]=a[s]&-6|4;c[h>>2]=0;c[q>>2]=(c[q>>2]|0)+1;m=2301}}while(0);L2760:do{if((m|0)==2301){L2761:while(1){m=0;G=c[p>>2]|0;H=(((c[(c[G+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[t>>2]|0)|0)+(c[r>>2]|0)|0;if((c[c[G+4>>2]>>2]|0)>>>0>>0){break L2760}c[r>>2]=H;H=($G(c[g>>2]|0)|0)&255;switch(c[h>>2]|0){case 0:{a[v]=H;c[h>>2]=1;break};case 1:{a[u]=H;c[h>>2]=2;break};case 2:{a[w]=H;c[h>>2]=3;break};case 3:{a[x]=H;c[h>>2]=4;break};case 4:{c[h>>2]=5;break};case 5:{break L2761;break};default:{}}if(($C(c[g>>2]|0)|0)>1){m=2309;break L2744}else{m=2301}}a[s]=a[s]&-2;H=a[v]|0;if(H<<24>>24==-1){m=2311;break L2744}if((a[y]|0)!=H<<24>>24){m=2313;break L2744}if(($E(c[g>>2]|0)|0)!=0){m=2315;break L2744}do{if((a[z]|0)==(a[u]|0)){if((c[n>>2]|0)!=(d[w]|0)){break}H=a[A]|0;if(H<<24>>24!=(a[x]|0)){break}c[B>>2]=128<<(H&255);c[h>>2]=0;c[q>>2]=(c[q>>2]|0)+1;m=2321;break L2760}}while(0);c[h>>2]=0;c[q>>2]=1}}while(0);do{if((m|0)==2321){m=0;H=aaZ(b)|0;if((H|0)<0){m=2322;break L2744}if((H|0)==512){break}else if((H|0)!=251){m=2324;break L2744}a[s]=a[s]&-5;c[q>>2]=(c[q>>2]|0)+1}}while(0);H=c[p>>2]|0;if((c[c[H+4>>2]>>2]|0)>>>0<((((c[(c[H+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[t>>2]|0)|0)+(c[r>>2]|0)|0)>>>0){f=3;m=2405;break}}if((m|0)==2324){r=b+218|0;a[r]=a[r]|1;r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2327){a[s]=a[s]|16;r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2335){a[s]=a[s]|-128;r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2298){r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2309){r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2311){a[b+218|0]=2;r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2313){a[b+218|0]=16;r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2315){a[s]=a[s]|2;r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2322){r=b+216|0;a[r]=a[r]|64;f=5;return f|0}else if((m|0)==2405){return f|0}break};case 7:{r=b+184|0;c[(c[r>>2]|0)+20>>2]=(c[b+248>>2]|0)!=0?-77:-85;c[(c[r>>2]|0)+12>>2]=0;c[(c[r>>2]|0)+8>>2]=1;r=b+188|0;if((c[r>>2]|0)!=0){f=0;return f|0}t=c[b+252>>2]|0;p=c[b+20>>2]|0;q=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[p+8>>2]|0)+100>>2]|0)|0;h=((q|0)/(c[b+240>>2]|0)|0)+(c[c[p+4>>2]>>2]|0)|0;p=c[t+4>>2]|0;q=t+12|0;B=c[q>>2]|0;do{if((B|0)<0){x=p+2056|0;A=c[x>>2]|0;if(A>>>0>255>>>0){dQ();break}c[p+8+(A<<3)>>2]=t;c[p+8+(A<<3)+4>>2]=h;c[x>>2]=(c[x>>2]|0)+1;x=p+2060|0;if((c[x>>2]|0)>>>0>h>>>0){c[x>>2]=h;c[p+2064>>2]=A}c[q>>2]=A}else{c[p+8+(B<<3)+4>>2]=h;A=p+2060|0;x=p+2064|0;w=c[x>>2]|0;if((c[A>>2]|0)>>>0>h>>>0){I=w}else{if((B|0)==(w|0)){I=B}else{break}}w=c[p+2056>>2]|0;if((w|0)==0){J=I;K=-1}else{n=I;u=0;z=-1;while(1){g=c[p+8+(u<<3)+4>>2]|0;y=g>>>0>z>>>0;v=y?n:u;F=y?z:g;g=u+1|0;if(g>>>0>>0){n=v;u=g;z=F}else{J=v;K=F;break}}}c[A>>2]=K;c[x>>2]=J}}while(0);c[r>>2]=1;f=0;return f|0};case 6:{p=b+20|0;B=c[p>>2]|0;h=b+208|0;q=b+240|0;t=(((c[(c[B+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0)+(c[h>>2]|0)|0;if((c[c[B+4>>2]>>2]|0)>>>0>>0){f=2;return f|0}B=b+12|0;s=b+304|0;z=b+244|0;u=b+217|0;n=b+16|0;w=b+192|0;F=b+323|0;v=b+324|0;g=b+325|0;y=b+326|0;o=b+302|0;C=b+303|0;D=b+305|0;E=b+256|0;H=b+264|0;G=b+268|0;L=b+272|0;M=b+306|0;N=t;L2831:while(1){L2833:do{switch(c[B>>2]|0){case 5:{O=c[L>>2]|0;m=2289;break};case 0:{c[z>>2]=d[s]|0;a[u]=a[u]|1;c[n>>2]=0;c[B>>2]=1;m=2255;break};case 4:{c[h>>2]=N;t=($G(c[w>>2]|0)|0)&255;a[(c[H>>2]|0)+(b+276)|0]=t;t=(c[H>>2]|0)+1|0;c[H>>2]=t;P=c[G>>2]|0;if((t|0)>=(P|0)){c[H>>2]=0}t=c[L>>2]|0;if((t|0)>=(P|0)){m=2286;break L2831}P=t+1|0;c[L>>2]=P;t=(c[E>>2]|0)-1|0;c[E>>2]=t;if((t|0)!=0){break L2833}c[B>>2]=(c[B>>2]|0)+1;O=P;m=2289;break};case 3:{m=2277;break};case 1:{m=2255;break};case 2:{m=2259;break};default:{}}}while(0);do{if((m|0)==2289){m=0;if((O|0)!=0){m=2290;break L2831}x=c[z>>2]|0;if((d[M]|0)==(x|0)){m=2294;break L2831}c[z>>2]=x+1;$B(c[w>>2]|0);c[n>>2]=0;c[B>>2]=1}else if((m|0)==2255){m=0;x=aaZ(b)|0;if((x|0)<0){m=2256;break L2831}if((x|0)!=254){break}a[u]=a[u]&-6|4;c[n>>2]=0;c[B>>2]=(c[B>>2]|0)+1;m=2259}}while(0);L2849:do{if((m|0)==2259){L2850:while(1){m=0;x=c[p>>2]|0;A=(((c[(c[x+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0)+(c[h>>2]|0)|0;if((c[c[x+4>>2]>>2]|0)>>>0>>0){break L2849}c[h>>2]=A;A=($G(c[w>>2]|0)|0)&255;switch(c[n>>2]|0){case 1:{a[v]=A;c[n>>2]=2;break};case 0:{a[F]=A;c[n>>2]=1;break};case 2:{a[g]=A;c[n>>2]=3;break};case 3:{a[y]=A;c[n>>2]=4;break};case 4:{c[n>>2]=5;break};case 5:{break L2850;break};default:{}}if(($C(c[w>>2]|0)|0)>1){m=2267;break L2831}else{m=2259}}a[u]=a[u]&-2;A=a[F]|0;if(A<<24>>24==-1){m=2269;break L2831}if((a[o]|0)!=A<<24>>24){m=2271;break L2831}do{if((a[C]|0)==(a[v]|0)){if((c[z>>2]|0)!=(d[g]|0)){break}A=a[D]|0;if(A<<24>>24!=(a[y]|0)){break}c[E>>2]=128<<(A&255);c[n>>2]=0;c[B>>2]=(c[B>>2]|0)+1;m=2277;break L2849}}while(0);c[n>>2]=0;c[B>>2]=1}}while(0);do{if((m|0)==2277){m=0;A=aaZ(b)|0;if((A|0)<0){m=2278;break L2831}if((A|0)==512){break}else if((A|0)==248){m=2280;break L2831}else if((A|0)!=251){m=2281;break L2831}a[u]=a[u]&-5;c[B>>2]=(c[B>>2]|0)+1}}while(0);A=c[p>>2]|0;x=(((c[(c[A+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0)+(c[h>>2]|0)|0;if((c[c[A+4>>2]>>2]|0)>>>0>>0){f=2;m=2416;break}else{N=x}}if((m|0)==2286){a[u]=a[u]|16;N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2290){N=c[p>>2]|0;B=$z(c[w>>2]|0,(((c[c[N+4>>2]>>2]|0)-(c[h>>2]|0)|0)>>>0)/((((c[(c[N+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0)>>>0)|0)|0;N=ab(((c[(c[(c[p>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[q>>2]|0)|0,B)|0;c[h>>2]=(c[h>>2]|0)+N;f=2;return f|0}else if((m|0)==2294){a[u]=a[u]|-128;N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2271){a[b+218|0]=16;N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2278){N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2280){N=b+218|0;a[N]=a[N]|32;N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2281){N=b+218|0;a[N]=a[N]|1;N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2256){N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2267){N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2269){a[b+218|0]=2;N=b+216|0;a[N]=a[N]|64;f=5;return f|0}else if((m|0)==2416){return f|0}break};case 8:{N=b+204|0;if((c[N>>2]|0)==0){break L2701}c[N>>2]=0;c[(c[b+184>>2]|0)+4>>2]=0;f=5;return f|0};case 15:{N=b+302|0;B=b+184|0;n=c[B>>2]|0;c[n+20>>2]=(d[N]|0)-(c[n+12>>2]|0);c[(c[B>>2]|0)+12>>2]=d[N]|0;c[(c[B>>2]|0)+8>>2]=0;B=b+188|0;if((c[B>>2]|0)!=0){f=0;return f|0}N=c[b+252>>2]|0;n=c[b+20>>2]|0;E=ab((16-(c[b+224>>2]|0)|0)*5e5|0,c[(c[n+8>>2]|0)+100>>2]|0)|0;y=((E|0)/(c[b+240>>2]|0)|0)+(c[c[n+4>>2]>>2]|0)|0;n=c[N+4>>2]|0;E=N+12|0;D=c[E>>2]|0;do{if((D|0)<0){g=n+2056|0;z=c[g>>2]|0;if(z>>>0>255>>>0){dQ();break}c[n+8+(z<<3)>>2]=N;c[n+8+(z<<3)+4>>2]=y;c[g>>2]=(c[g>>2]|0)+1;g=n+2060|0;if((c[g>>2]|0)>>>0>y>>>0){c[g>>2]=y;c[n+2064>>2]=z}c[E>>2]=z}else{c[n+8+(D<<3)+4>>2]=y;z=n+2060|0;g=n+2064|0;v=c[g>>2]|0;if((c[z>>2]|0)>>>0>y>>>0){Q=v}else{if((D|0)==(v|0)){Q=D}else{break}}v=c[n+2056>>2]|0;if((v|0)==0){R=Q;S=-1}else{C=Q;o=0;F=-1;while(1){M=c[n+8+(o<<3)+4>>2]|0;L=M>>>0>F>>>0;H=L?C:o;G=L?F:M;M=o+1|0;if(M>>>0>>0){C=H;o=M;F=G}else{R=H;S=G;break}}}c[z>>2]=S;c[g>>2]=R}}while(0);c[B>>2]=1;f=0;return f|0};case 14:{if((c[b+248>>2]|0)==0){break L2701}else{f=5}return f|0};case 18:{if((c[b+248>>2]|0)==0){break L2701}n=a[b+301|0]|0;if(n<<24>>24>=0){f=0;return f|0}D=n&255;c[b+40>>2]=D>>>2&1;c[b+80>>2]=D>>>3&1;c[b+120>>2]=D>>>4&1;c[b+160>>2]=D>>>5&1;f=0;return f|0};case 33:{D=d[b+301|0]|0;if((D&248|0)!=48){break L2701}if((a[b+300|0]&64)==0){f=5;return f|0}n=(c[b+184>>2]|0)+12|0;y=c[n>>2]|0;if((D&4|0)==0){c[n>>2]=d[b+302|0]|y&65280;f=5;return f|0}else{c[n>>2]=d[b+302|0]<<8|y&255;f=5;return f|0}break};case 13:{y=b+20|0;n=b+208|0;D=b+240|0;E=b+12|0;N=b+192|0;u=b+244|0;h=b+16|0;q=b+256|0;p=b+272|0;w=b+264|0;F=b+268|0;o=b+184|0;C=b+302|0;v=b+305|0;G=b+304|0;H=b+303|0;L2939:while(1){M=c[y>>2]|0;L=c[n>>2]|0;s=M+8|0;r=c[(c[s>>2]|0)+100>>2]|0;x=c[D>>2]|0;if((c[c[M+4>>2]>>2]|0)>>>0<(((r*8e3|0|0)/(x|0)|0)+L|0)>>>0){f=3;m=2407;break}L2942:do{switch(c[E>>2]|0){case 15:{$I(c[N>>2]|0,417)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[E>>2]=(c[E>>2]|0)+1;break};case 16:{$I(c[N>>2]|0,251)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);c[q>>2]=128<>2]=(c[E>>2]|0)+1;break};case 17:{$I(c[N>>2]|0,d[v]|0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[E>>2]=(c[E>>2]|0)+1;break};case 18:{$I(c[N>>2]|0,0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);c[E>>2]=(c[E>>2]|0)+1;break};case 19:{$I(c[N>>2]|0,0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);c[q>>2]=d[G]|0;M=(c[u>>2]|0)+1|0;c[u>>2]=M;if((M|0)<(d[H]|0)){c[E>>2]=6;break L2942}else{c[E>>2]=(c[E>>2]|0)+1;break L2942}break};case 20:{$I(c[N>>2]|0,78)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);break};case 0:{c[u>>2]=0;c[h>>2]=0;c[E>>2]=1;T=c[(c[s>>2]|0)+100>>2]|0;m=2339;break};case 1:{T=r;m=2339;break};case 2:{$I(c[N>>2]|0,78)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[q>>2]=12;c[E>>2]=(c[E>>2]|0)+1;break};case 3:{$I(c[N>>2]|0,0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[q>>2]=3;c[E>>2]=(c[E>>2]|0)+1;break};case 4:{$I(c[N>>2]|0,417)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[E>>2]=(c[E>>2]|0)+1;break};case 5:{$I(c[N>>2]|0,252)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);c[q>>2]=50;c[E>>2]=(c[E>>2]|0)+1;break};case 6:{$I(c[N>>2]|0,78)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[q>>2]=12;c[E>>2]=(c[E>>2]|0)+1;break};case 7:{$I(c[N>>2]|0,0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[q>>2]=3;c[E>>2]=(c[E>>2]|0)+1;break};case 8:{$I(c[N>>2]|0,417)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[E>>2]=(c[E>>2]|0)+1;break};case 9:{$I(c[N>>2]|0,254)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);c[q>>2]=4;c[E>>2]=(c[E>>2]|0)+1;break};case 10:{if((c[p>>2]|0)==0){m=2358;break L2939}$I(c[N>>2]|0,d[(c[w>>2]|0)+(b+276)|0]|0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[w>>2]|0)+1|0;c[w>>2]=M;if((M|0)>=(c[F>>2]|0)){c[w>>2]=0}c[p>>2]=(c[p>>2]|0)-1;M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[E>>2]=(c[E>>2]|0)+1;break};case 11:{$I(c[N>>2]|0,0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);c[E>>2]=(c[E>>2]|0)+1;break};case 12:{$I(c[N>>2]|0,0)|0;M=c[D>>2]|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(M|0)|0);if((M|0)==1e3){U=(c[(c[o>>2]|0)+16>>2]|0)!=0?41:22}else{U=22}c[q>>2]=U;c[E>>2]=(c[E>>2]|0)+1;break};case 13:{$I(c[N>>2]|0,78)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[q>>2]=12;c[E>>2]=(c[E>>2]|0)+1;break};case 14:{$I(c[N>>2]|0,0)|0;c[n>>2]=(c[n>>2]|0)+(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0);M=(c[q>>2]|0)-1|0;c[q>>2]=M;if((M|0)!=0){break L2942}c[q>>2]=3;c[E>>2]=(c[E>>2]|0)+1;break};default:{}}}while(0);do{if((m|0)==2339){m=0;c[n>>2]=L+((T*8e3|0|0)/(x|0)|0);r=c[N>>2]|0;$G(r)|0;if(($C(c[N>>2]|0)|0)==0){break}if(($E(c[N>>2]|0)|0)!=0){m=2341;break L2939}c[E>>2]=(c[E>>2]|0)+1;c[q>>2]=80}}while(0);if(($C(c[N>>2]|0)|0)>1){m=2382;break}}if((m|0)==2382){q=c[y>>2]|0;E=$z(c[N>>2]|0,(((c[c[q+4>>2]>>2]|0)-(c[n>>2]|0)|0)>>>0)/((((c[(c[q+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0)>>>0)|0)|0;q=ab(((c[(c[(c[y>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[D>>2]|0)|0,E)|0;c[n>>2]=(c[n>>2]|0)+q;a[H]=c[u>>2]&255;q=b+216|0;a[q]=a[q]|64;f=5;return f|0}else if((m|0)==2341){q=b+217|0;a[q]=a[q]|2;q=b+216|0;a[q]=a[q]|64;f=5;return f|0}else if((m|0)==2358){q=b+217|0;a[q]=a[q]|16;q=b+216|0;a[q]=a[q]|64;f=5;return f|0}else if((m|0)==2407){return f|0}break};case 3:{q=d[b+301|0]|0;c[b+224>>2]=q>>>4;c[b+228>>2]=q&15;q=d[b+302|0]|0;c[b+232>>2]=q>>>1;c[b+236>>2]=q&1;f=0;return f|0};case 4:{f=5;return f|0};default:{}}}while(0);c[e>>2]=0;a[b+216|0]=a[b+219|0]|-128;c[b+316>>2]=1;f=5;return f|0}function aaZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=a+20|0;d=c[b>>2]|0;e=a+208|0;f=a+240|0;if((c[c[d+4>>2]>>2]|0)>>>0<((((c[(c[d+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;return g|0}d=a+192|0;h=a+16|0;L3006:while(1){if(($C(c[d>>2]|0)|0)>1){g=-1;i=2448;break}c[e>>2]=(c[e>>2]|0)+(((c[(c[(c[b>>2]|0)+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0);j=$G(c[d>>2]|0)|0;a=c[h>>2]|0;do{if((a|0)==1){if((j<<16>>16|0)==0){break}else if((j<<16>>16|0)==417){c[h>>2]=2;break}else{c[h>>2]=0;break}}else if((a|0)==0){if(j<<16>>16!=0){break}c[h>>2]=1}else if((a|0)==2){if(j<<16>>16!=417){i=2445;break L3006}}}while(0);a=c[b>>2]|0;if((c[c[a+4>>2]>>2]|0)>>>0<((((c[(c[a+8>>2]|0)+100>>2]|0)*8e3|0|0)/(c[f>>2]|0)|0)+(c[e>>2]|0)|0)>>>0){g=512;i=2450;break}}if((i|0)==2445){c[h>>2]=0;g=j&65535;return g|0}else if((i|0)==2448){return g|0}else if((i|0)==2450){return g|0}return 0}function aa_(a,b,d){a=a|0;b=b|0;d=d|0;Xp(c[a+24>>2]|0,b,d);return}function aa$(a,b){a=a|0;b=b|0;return Xq(c[a+24>>2]|0,b)|0}function aa0(a){a=a|0;var b=0;b=c[a+12>>2]|0;Xu(c[a+24>>2]|0,c[b+12>>2]|0,c[b+8>>2]|0,c[b+16>>2]|0);return}function aa1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=h9(1,220)|0;e=d;c[a+24>>2]=e;f=h8(20)|0;c[d+144>>2]=f;g=a|0;c[f>>2]=c[g>>2];c[d+148>>2]=a;c[d+132>>2]=(c[a+12>>2]|0)+4;c[d+128>>2]=c[a+4>>2];h=ig(258472,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+112>>2]=h;h=ig(340904,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+116>>2]=h;Xt(e);e=ig(316584,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[d+120>>2]=e;e=ig(302016,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;c[d+124>>2]=e;c[d+104>>2]=2;c[f+4>>2]=c[a+8>>2];c[f+16>>2]=xU()|0;c[d+152>>2]=384;c[d+156>>2]=176;c[d+160>>2]=230;c[d+164>>2]=332;c[d+168>>2]=18;c[d+172>>2]=16;c[d+176>>2]=34;c[d+180>>2]=396;c[d+184>>2]=556;c[d+188>>2]=382;c[d+192>>2]=1098;c[d+196>>2]=398;c[d+200>>2]=10;c[d+204>>2]=96;c[d+208>>2]=272;c[d+212>>2]=380;c[d+216>>2]=26;i=b;return}function aa2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+144>>2]|0;e=d+4|0;f=c[e>>2]|0;g=c[f+36>>2]|0;if((g|0)==1570|(g|0)==1571|(g|0)==1573){h=b&255;_H(h&32,c[a+148>>2]|0);$N(h>>>2&1,c[e>>2]|0);return}e=c[f+248>>2]|0;if(!((e|0)==1|(e|0)==3)){return}if((g-1541|0)>>>0>=2>>>0){return}z3(e,b,0,c[d>>2]|0);return}function aa3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;e=c[b+144>>2]|0;b=e+16|0;f=c[b>>2]|0;if((f|0)==0){xS(~d,c[e>>2]|0);return}else{g=(c[e>>2]|0)+8|0;e=~d;a[f+16+g|0]=e;a[f+g|0]=e<<6&-128&(a[(c[b>>2]|0)+33|0]^d)<<3|e<<3&64;e=c[b>>2]|0;a[e+34|0]=a[e+33|0]|0;e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+4|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+5|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+6|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+7|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+8|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+9|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+10|0];e=c[b>>2]|0;d=e+34|0;a[d]=a[d]&a[e+11|0];e=c[b>>2]|0;b=a[e+34|0]|0;a[e+32|0]=(b&255)>>>4&4|(b&255)>>>7|a[e+33|0]<<3&-128;return}}function aa4(a,b){a=a|0;b=b|0;return}function aa5(a,b){a=a|0;b=b|0;return}function aa6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;g=c[b+144>>2]|0;h=c[b+148>>2]|0;i=g+4|0;j=c[i>>2]|0;k=c[j+36>>2]|0;if((k|0)==1570|(k|0)==1571|(k|0)==1573){l=d&255;m=(e^d)&255;if((m&32|0)!=0){_H(l&32,h)}if((m&4|0)!=0){$N(l>>>2&1,c[i>>2]|0)}if((m&2|0)==0){return}xD(l&2,c[g>>2]|0);return}else{l=c[j+248>>2]|0;if(!((l|0)==1|(l|0)==3)){return}if((k-1541|0)>>>0>=2>>>0){return}if(f<<16>>16==1){n=(a[b+12|0]&14)==10|0}else{n=0}z3(l,d,n,c[g>>2]|0);return}} function P_(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[212912]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);mp(851648,b)|0;if(!(a[143056]|0)){f=0;return f|0}f=W2(c[212912]|0,c[212910]|0)|0;return f|0}function P$(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[212906]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);mp(851624,b)|0;if(!(a[143056]|0)){f=0;return f|0}f=WQ(c[212906]|0,c[212904]|0)|0;return f|0}function P0(b,d){b=b|0;d=d|0;var e=0,f=0;e=b&255;do{if((e|0)==16){if((c[317640]|0)==0){break}W1(d);return}else if((e|0)==17){if((c[317640]|0)==0){break}b=d&255;c[583986]=b&1;c[583984]=b>>>5&1;WX((d&255)>>>1&1^1);WZ((d&255)>>>2&1);W$((d&255)>>>6&1);if((c[583986]|0)==0){a[34664]=0}else{c[317640]=c[317638]}PG(1,0);return}else if((e|0)==18){if((c[317640]|0)==0){break}b=d&255;f=b>>>6&1;c[317646]=f;if((f|0)!=0){a[114680]=1}if((c[583986]|0)==0){WP((d&255)>>>7,(d&255)>>>5&1,b>>>1&1,b>>>4&1)}PG(1,0);return}else if((e|0)==19){if(!((c[317640]|0)!=0&(c[317646]|0)!=0)){break}b=d&255;c[60916]=b&7;c[317650]=b>>>5&1;if((b&64|0)!=0){a[114680]=1}PG(1,0);return}}while(0);if(!(a[201776]|0)){return}if((c[317636]|0)==0){V$(c[317450]|0,e|c[304850]<<13|7936,d);return}else{a[(c[212898]|0)+(e|c[304850]<<13|7936)|0]=d;return}}function P1(b){b=b|0;var d=0,e=0,f=0,g=0;c[35677]=0;d=b&255;do{if((d|0)==17){if((c[317640]|0)==0){break}c[35677]=1;b=c[583986]|0;e=((WW()|0)&255)<<1|b;b=e|((WY()|0)&255)<<2;e=b|c[583984]<<5;f=(e|((W_()|0)&255)<<6)&255;return f|0}else if((d|0)==19){if((c[317646]|0)==0){break}c[35677]=1;f=(c[317650]<<5|c[60916])&255;return f|0}else if((d|0)==18){if((c[317640]|0)==0){break}c[35677]=1;if((c[583986]|0)==0){g=((WO()|0)&255)<<5&224}else{g=0}e=(WU()|0)&255|g;b=e|c[317642]<<1|c[317648]<<2^4;e=b|((WS()|0)&255)<<3^8;f=(e|((WV()|0)&255)<<4^16)&255;return f|0}else if((d|0)==16){if((c[317640]|0)==0){break}c[35677]=1;f=W0()|0;return f|0}}while(0);if(!(a[201776]|0)){f=0;return f|0}c[35677]=1;if((c[317636]|0)==0){f=V1(c[317450]|0,d|c[304850]<<13|7936)|0;return f|0}else{f=a[(c[212898]|0)+(d|c[304850]<<13|7936)|0]|0;return f|0}return 0}function P2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(a[114680]|0)){if(!(a[201784]|0)){return}if((c[317636]|0)==0){V$(c[317450]|0,b&255|c[304852]<<13|7680,d);return}else{a[(c[212898]|0)+(b&255|c[304852]<<13|7680)|0]=d;return}}e=b&255;if((e|0)==1){b=d&255;f=b>>>5;c[601862]=b>>>3&3|f&4;c[212908]=b&1;g=c[583986]|0;h=(g|0)==0;do{if(h|a[34664]^1){c[61226]=b>>>1&1;c[206736]=b>>>2&1;c[317634]=b>>>6&1;do{if((c[317646]|0)==1|(c[317650]|0)==1){i=f&1^1;c[317638]=i;if((g|0)!=1){break}c[317640]=i}}while(0);if(h){break}a[34664]=1}}while(0);PG(1,0);return}else if((e|0)==0){h=d&255;c[317642]=h&1;c[317648]=h>>>1&1^1;g=h>>>5;c[601862]=h>>>3&3|g&4;f=h&4;c[199192]=f;if((f|0)!=0){a[114680]=0}c[317636]=g&1;g=h>>>6&1;c[317644]=g;PG(1,g);return}else{if(!(a[201784]|0)){return}if((c[317636]|0)==0){V$(c[317450]|0,e|c[304852]<<13|7680,d);return}else{a[(c[212898]|0)+(e|c[304852]<<13|7680)|0]=d;return}}}function P3(b){b=b|0;var d=0,e=0;c[35691]=0;if(!(a[114680]|0)){if(!(a[201784]|0)){d=0;return d|0}c[35691]=1;if((c[317636]|0)==0){d=V1(c[317450]|0,b&255|c[304852]<<13|7680)|0;return d|0}else{d=a[(c[212898]|0)+(b&255|c[304852]<<13|7680)|0]|0;return d|0}}e=b&255;if(e>>>0<2>>>0){c[35691]=1;b=c[601862]|0;d=((a[201792]&1|b<<3&24|b<<5&128|c[61226]<<1|c[317634]<<6)^1)&255;return d|0}if(!(a[201784]|0)){d=0;return d|0}c[35691]=1;if((c[317636]|0)==0){d=V1(c[317450]|0,e|c[304852]<<13|7680)|0;return d|0}else{d=a[(c[212898]|0)+(e|c[304852]<<13|7680)|0]|0;return d|0}return 0}function P4(b){b=b|0;return a[(c[199302]|0)+(c[199310]<<13|b&8191)|0]|0}function P5(){a[799800]=0;c[584256]=0;Dr(0);Ds(c[584256]|0);Dl(1);Dm(1);Dn(0);Do(0);Dp();Dq(1,1,0);return}function P6(b,d){b=b|0;d=d|0;a[799800]=d;b=a[150912]&d&63;c[584256]=b;Dr(b);Ds(c[584256]|0);Dl(1);Dm(1);Dn(0);Do(0);Dp();return}function P7(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,524288)|0;b=c[199308]|0;d=a+131072|0;awc(b|0,d|0,131072)|0;Dq(1,1,0);return}function P8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=0;f=0;while(1){g=c[136736+(f<<2)>>2]|0;if((g|0)==0){h=4147;break}i=mv(b,d,g,1)|0;if((i|0)==0){h=4146;break}else{e=i;f=f+1|0}}do{if((h|0)==4147){if((e|0)==0){break}else{j=e}return j|0}else if((h|0)==4146){a[150912]=(g>>>13)+255&255}}while(0);if((xw(200352)|0)<0){j=-1;return j|0}c[206512]=xX(136680)|0;j=0;return j|0}function P9(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;g=i;i=i+16|0;h=g|0;do{if((FZ(h,d)|0)==0){j=h+6|0;k=h+8|0;l=h+10|0;m=0;while(1){n=b[j>>1]|0;if((n&65535)>>>0>63>>>0){o=-1;p=4167;break}q=b[k>>1]|0;if(!((q<<16>>16|0)==(-32768|0)|(q<<16>>16|0)==(-24576|0))){o=-1;p=4165;break}if((b[l>>1]|0)!=8192){o=-1;p=4169;break}if((F_(f,(n&65535)<<13,h,d)|0)!=0){o=-1;p=4166;break}r=(e[l>>1]|0)+m|0;if((FZ(h,d)|0)==0){m=r}else{p=4161;break}}if((p|0)==4165){i=g;return o|0}else if((p|0)==4161){s=(r>>>13)+255&255;break}else if((p|0)==4166){i=g;return o|0}else if((p|0)==4169){i=g;return o|0}else if((p|0)==4167){i=g;return o|0}}else{s=-1}}while(0);a[150912]=s;if((xw(200352)|0)<0){o=-1;i=g;return o|0}c[206512]=xX(136680)|0;o=0;i=g;return o|0}function Qa(){xx(200352)|0;xY(c[206512]|0);c[206512]=0;return}function Qb(a){a=a|0;var b=0,d=0;b=lf(a,274280,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584256]&255)|0)>=0){if((k_(b,c[199302]|0,524288)|0)<0){break}if((k_(b,c[199308]|0,131072)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Qc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,274280,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337024)|0)>=0){if((k6(g,c[199302]|0,524288)|0)<0){break}if((k6(g,c[199308]|0,131072)|0)<0){break}lh(g)|0;if((xw(200352)|0)<0){h=-1;i=d;return h|0}c[206512]=xX(136680)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Qd(b){b=b|0;return a[799800]|0}function Qe(){var a=0,b=0;a=i;ai6(319928,(b=i,i=i+8|0,c[b>>2]=c[584256],b)|0)|0;i=b;i=a;return 0}function Qf(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[593618]|0)==2){e=(c[206310]|0)+(c[601854]<<14|d)|0;f=a[e]|0;return f|0}else{e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}return 0}function Qg(b,d){b=b|0;d=d|0;if((c[593618]|0)!=2){return}a[(c[206310]|0)+(c[601854]<<14|b&8191)|0]=d;return}function Qh(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[593618]|0)==2){e=(c[206310]|0)+(d|c[601854]<<14|8192)|0;f=a[e]|0;return f|0}else{e=(c[199308]|0)+(c[199310]<<13|d)|0;f=a[e]|0;return f|0}return 0}function Qi(b,d){b=b|0;d=d|0;if((c[593618]|0)!=2){return}a[(c[206310]|0)+(b&8191|c[601854]<<14|8192)|0]=d;return}function Qj(){c[601854]=0;c[593618]=0;c[206314]=1;c[584254]=0;Dq(1,1,0);Dr(c[584254]&3);Ds(c[584254]&3);return}function Qk(a,b){a=a|0;b=b|0;var d=0,e=0;a=b&255;b=a>>>1&1;c[601854]=b;d=a>>>2&3;c[593618]=d;e=a>>>4&1;c[206314]=e^1;c[584254]=b|d<<1;if((e|0)==0){Dq(1,1,0)}else{Dq(2,2,0)}Dr(c[584254]&3);Ds(c[584254]&3);return}function Ql(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awc(b|0,d|0,8192)|0;c[601854]=0;c[593618]=0;c[206314]=1;c[584254]=0;Dq(1,1,0);Dr(c[584254]&3);Ds(c[584254]&3);return}function Qm(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,65536,1)|0)<0){d=-1;return d|0}c[206310]=h8(32768)|0;if((xw(200328)|0)<0){d=-1;return d|0}c[206312]=xX(132336)|0;d=0;return d|0}function Qn(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FZ(f,a)|0)!=0){k=4241;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((F_(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==4241){c[206310]=h8(32768)|0;if((xw(200328)|0)<0){l=-1;break}c[206312]=xX(132336)|0;l=0}}while(0);i=e;return l|0}function Qo(){xx(200328)|0;xY(c[206312]|0);c[206312]=0;ib(c[206310]|0);return}function Qp(a){a=a|0;var b=0,d=0;b=lf(a,273376,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584254]&255)|0)>=0){if((k_(b,c[206310]|0,32768)|0)<0){break}if((k_(b,c[199302]|0,32768)|0)<0){break}if((k_(b,c[199308]|0,32768)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Qq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,273376,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}c[206310]=h8(32768)|0;do{if((la(g,2337016)|0)>=0){if((k6(g,c[206310]|0,32768)|0)<0){break}if((k6(g,c[199302]|0,32768)|0)<0){break}if((k6(g,c[199308]|0,32768)|0)<0){break}lh(g)|0;if((xw(200328)|0)<0){h=-1;i=d;return h|0}c[206312]=xX(132336)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;ib(c[206310]|0);h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Qr(a){a=a|0;return(c[593618]<<2|c[601854]<<1|c[206314]<<4^16)&255|0}function Qs(){var a=0,b=0;a=i;ai6(319776,(b=i,i=i+8|0,c[b>>2]=(c[206314]|0)!=0?304296:290816,b)|0)|0;i=b;ai6(279096,(b=i,i=i+8|0,c[b>>2]=c[601854],b)|0)|0;i=b;ai6(268376,(b=i,i=i+8|0,c[b>>2]=c[593618],b)|0)|0;i=b;ai6(258648,(b=i,i=i+8|0,c[b>>2]=c[584254],b)|0)|0;i=b;i=a;return 0}function Qt(){Dq(0,0,0);Ds(0);return}function Qu(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,262144)|0;Dq(0,0,0);Ds(0);return}function Qv(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,262144,1)|0)<0){d=-1;return d|0}if((xw(200304)|0)<0){d=-1;return d|0}c[206338]=xX(132472)|0;d=0;return d|0}function Qw(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=32){k=4290;break}if((FZ(f,a)|0)!=0){k=4290;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((F_(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==4290){if((xw(200304)|0)<0){m=-1;break}c[206338]=xX(132472)|0;m=0}}while(0);i=e;return m|0}function Qx(a){a=a|0;var b=0,d=0;b=lf(a,273056,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,262144)|0;lh(b)|0;d=a>>31;return d|0}function Qy(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,273056,e,f)|0;L5014:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,262144)|0)<0;lh(g)|0;if(b){h=-1;break L5014}if((xw(200304)|0)<0){h=-1;break L5014}c[206338]=xX(132472)|0;h=0;break L5014}}while(0);lh(g)|0;h=-1}}while(0);i=d;return h|0}function Qz(b,d){b=b|0;d=d|0;a[799792]=d;b=d&255;if((b&32|0)==0){Dq(0,0,0)}else{Dq(2,2,0)}d=b&31;c[584252]=d;Ds(d);return}function QA(b){b=b|0;return a[799792]|0}function QB(){var a=0,b=0;a=i;ai6(319736,(b=i,i=i+8|0,c[b>>2]=c[584252],b)|0)|0;i=b;i=a;return 0}function QC(){return c[200038]|0}function QD(){var a=0;if((kg(116896)|0)<0){a=-1;return a|0}a=kf(120576)|0;return a|0}function QE(){ib(c[200036]|0);c[200036]=0;return}function QF(){return e_(217224)|0}function QG(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;do{if((c[200028]|0)==1&(c[200024]|0)==128){if((a-32768|0)>>>0>=256>>>0){g=-1;h=0;i=0;break}g=33021;h=32768;i=(c[200030]|0)+(((d[800161]|0)<<16&65536|(d[800160]|0)<<8)-32768)|0}else{g=-1;h=0;i=0}}while(0);c[b>>2]=i;c[e>>2]=h;c[f>>2]=g;return}function QH(){if((c[200038]|0)==0){return}Di(1);Dj();return}function QI(){c[32172]=ix(272872)|0;return}function QJ(){a[800160]=0;a[800161]=0;return}function QK(a){a=a|0;var b=0,d=0;b=c[200030]|0;d=c[200026]|0;awc(b|0,a|0,d)|0;return}function QL(){ko(272872,0)|0;return}function QM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;do{if((mv(a,b,131072,1)|0)<0){if((mv(a,b,65536,1)|0)<0){e=-1}else{f=64;break}i=d;return e|0}else{f=128}}while(0);do{if((c[200024]|0)!=(f|0)){if(!((f|0)==64|(f|0)==128)){b=c[32172]|0;iA(b,344848,(b=i,i=i+8|0,c[b>>2]=f,b)|0)|0;i=b;break}if((c[200038]|0)==0){c[200024]=f;c[200026]=f<<10;break}else{Q0();c[200024]=f;c[200026]=f<<10;Q1()|0;break}}}while(0);QO(a,0)|0;e=(ko(272872,1)|0)>>31;i=d;return e|0}function QN(a,b){a=a|0;b=b|0;var d=0,e=0;b=i;if((c[200024]|0)==(a|0)){d=0;i=b;return d|0}if(!((a|0)==64|(a|0)==128)){e=c[32172]|0;iA(e,344848,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;d=-1;i=b;return d|0}if((c[200038]|0)==0){c[200024]=a;c[200026]=a<<10;d=0;i=b;return d|0}else{Q0();c[200024]=a;c[200026]=a<<10;Q1()|0;d=0;i=b;return d|0}return 0}function QO(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[200036]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[200038]|0)==0){mp(800144,b)|0;f=0;return f|0}else{Q0();mp(800144,b)|0;Q1()|0;f=0;return f|0}return 0}function QP(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[200030]|0;if((d|0)==0|(a|0)==0){e=-1;i=b;return e|0}f=(mw(a,d,c[200026]|0)|0)<0;d=c[32172]|0;if(f){iA(d,347e3,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=-1;i=b;return e|0}else{iA(d,319680,(g=i,i=i+8|0,c[g>>2]=a,g)|0)|0;i=g;e=0;i=b;return e|0}return 0}function QQ(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;b=c[200036]|0;d=c[200030]|0;if((d|0)==0|(b|0)==0){e=-1;i=a;return e|0}f=(mw(b,d,c[200026]|0)|0)<0;d=c[32172]|0;if(f){iA(d,347e3,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=a;return e|0}else{iA(d,319680,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=0;i=a;return e|0}return 0}function QR(b){b=b|0;var e=0,f=0;do{if((c[200028]|0)==1&(c[200024]|0)==128){if(!(b<<16>>16<0&(b&65535)>>>0<33024>>>0)){break}e=(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0;f=a[e]|0;return f|0}}while(0);e=1096752+(b&65535)|0;f=a[e]|0;return f|0}function QS(b,c){b=b|0;c=c|0;a[1096752+(b&65535)|0]=c;return}function QT(b,e){b=b|0;e=e|0;var f=0;if(!(b<<16>>16<0&(b&65535)>>>0<40960>>>0)){f=0;return f|0}if(!((c[200028]|0)==1&(c[200024]|0)==128&(b&65535)>>>0<33024>>>0)){f=0;return f|0}a[e]=a[(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0]|0;f=1;return f|0}function QU(a){a=a|0;var b=0,d=0;b=lf(a,304216,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[200038]&255)|0)>=0){if((kW(b,c[200028]&255)|0)<0){break}if((kY(b,c[200026]|0)|0)<0){break}if((kW(b,c[200024]&255)|0)<0){break}if((k_(b,800160,2)|0)<0){break}if((k_(b,c[200030]|0,c[200026]|0)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function QV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,304216,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,800152)|0)>=0){if((la(g,800112)|0)<0){break}if((ld(g,800104)|0)<0){break}if((la(g,800096)|0)<0){break}if((k6(g,800160,2)|0)<0){break}b=h8(c[200026]|0)|0;c[200030]=b;j=(k6(g,b,c[200026]|0)|0)<0;lh(g)|0;if(j){ib(c[200030]|0);c[200030]=0;h=-1;i=d;return h|0}c[200022]=0;c[200038]=1;c[200034]=xX(128752)|0;c[200032]=xX(128696)|0;if((xw(200280)|0)>=0){h=0;i=d;return h|0}ib(c[200030]|0);c[200030]=0;xY(c[200034]|0);xY(c[200032]|0);c[200034]=0;c[200032]=0;c[200038]=0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function QW(b,e){b=b|0;e=e|0;a[(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0]=e;return}function QX(b){b=b|0;return a[(c[200030]|0)+((d[800160]|0)<<8|b&255|(d[800161]|0)<<16&65536)|0]|0}function QY(){var a=0,b=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;b=(c[200024]|0)==128;if(b){e=d[800161]|0;f=c[200028]|0;g=(e&128|0)!=0&(f|0)!=0&1;h=e<<8&256;j=f}else{g=0;h=0;j=c[200028]|0}f=d[800160]|0|h;if((j|0)==0){k=376144}else{k=(g|0)!=0?253e3:247696}ai6(279016,(g=i,i=i+24|0,c[g>>2]=b?268312:258616,c[g+8>>2]=f,c[g+16>>2]=k,g)|0)|0;i=g;i=a;return 0}function QZ(b,d){b=b|0;d=d|0;if(b<<16>>16==1&(c[200024]|0)==128){a[800161]=d&-127}if(b<<16>>16!=0){return}a[800160]=d;return}function Q_(b){b=b|0;var d=0,e=0;d=b&65535;if(b<<16>>16==1&(c[200024]|0)==128){b=(at5()|0)&126;e=b+(a[800160+d|0]|0)&255;return e|0}else{e=a[800160+d|0]|0;return e|0}return 0}function Q$(b){b=b|0;return a[800160+(b&65535)|0]|0}function Q0(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;if((c[200030]|0)==0){i=a;return}b=(mq(c[200036]|0)|0)==0;L5197:do{if(b&(c[200022]|0)!=0){d=c[200036]|0;iA(-2,319680,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;d=c[200036]|0;f=c[200030]|0;do{if((f|0)==0|(d|0)==0){g=d}else{h=(mw(d,f,c[200026]|0)|0)<0;j=c[32172]|0;if(h){iA(j,347e3,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;g=c[200036]|0;break}else{iA(j,319680,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break L5197}}}while(0);iD(-2,347e3,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e}}while(0);ib(c[200030]|0);c[200030]=0;c[206504]=0;i=a;return}function Q1(){var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=c[200026]|0;if((d|0)==0){e=0;i=b;return e|0}f=ia(c[200030]|0,d)|0;c[200030]=f;d=c[200026]|0;g=c[206504]|0;if((d|0)>(g|0)){awe(f|0,0,d-g|0);h=c[200026]|0}else{h=d}c[206504]=h;iA(c[32172]|0,369648,(d=i,i=i+8|0,c[d>>2]=h>>10,d)|0)|0;i=d;if((mq(c[200036]|0)|0)==0){do{if((mv(c[200036]|0,c[200030]|0,c[200026]|0,0)|0)<0){h=c[32172]|0;g=c[200036]|0;iD(h,364152,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d;if((mL(c[200036]|0)|0)!=0){break}g=(mw(c[200036]|0,c[200030]|0,c[200026]|0)|0)<0;h=c[32172]|0;f=c[200036]|0;if(g){iD(h,357504,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=-1;i=b;return e|0}else{iA(h,353304,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;e=0;i=b;return e|0}}}while(0);f=c[32172]|0;h=c[200036]|0;iA(f,349152,(d=i,i=i+8|0,c[d>>2]=h,d)|0)|0;i=d}a[800160]=0;a[800161]=0;e=0;i=b;return e|0}function Q2(a,b){a=a|0;b=b|0;var d=0,e=0;b=(c[200038]|0)!=0;d=(a|0)==0;if(b|d){if(!(b&d)){e=0;return e|0}D4();Q0();xY(c[200034]|0);xY(c[200032]|0);c[200034]=0;c[200032]=0;xx(200280)|0;c[200038]=0;Di(0);Dj();e=0;return e|0}D4();if((Q1()|0)<0){e=-1;return e|0}if((xw(200280)|0)<0){e=-1;return e|0}c[200034]=xX(128752)|0;c[200032]=xX(128696)|0;c[200038]=1;Di(1);Dj();e=0;return e|0}function Q3(a,b){a=a|0;b=b|0;c[200028]=a;return 0}function Q4(a,b){a=a|0;b=b|0;var d=0;b=(c[200022]|0)!=0;d=(a|0)==0;if(b&d){c[200022]=0;return 0}if(b|d){return 0}c[200022]=1;return 0}function Q5(b){b=b|0;var d=0,e=0,f=0;d=c[199304]|0;do{if((c[317570]|0)!=0){e=d&3;if((e|0)==3){f=a[(c[317568]|0)+(b&8191|24576)|0]|0;return f|0}else if((e|0)==0){f=a[(c[317568]|0)+(b&8191)|0]|0;return f|0}else if((e|0)==1){f=a[(c[317568]|0)+(b&8191|8192)|0]|0;return f|0}else if((e|0)==2){f=a[(c[317568]|0)+(b&8191|16384)|0]|0;return f|0}else{break}}}while(0);f=V1(c[317448]|0,(c[28716]|0)+(b&8191)+(d<<13)|0)|0;return f|0}function Q6(b,d){b=b|0;d=d|0;var e=0;if((c[317570]|0)==0){if((c[199182]|0)==0){return}V$(c[317448]|0,(c[28716]|0)+(b&8191)+(c[199304]<<13)|0,d);return}e=c[199304]&3;if((e|0)==0){a[(c[317568]|0)+(b&8191)|0]=d;return}else if((e|0)==3){a[(c[317568]|0)+(b&8191|24576)|0]=d;return}else if((e|0)==2){a[(c[317568]|0)+(b&8191|16384)|0]=d;return}else if((e|0)==1){a[(c[317568]|0)+(b&8191|8192)|0]=d;return}else{return}}function Q7(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[199182]|0)==0){e=0;return e|0}if((c[317570]|0)==0){V$(c[317448]|0,(c[28716]|0)+(b&8191)+(c[199304]<<13)|0,d);e=0;return e|0}f=c[199304]&3;if((f|0)==2){a[(c[317568]|0)+(b&8191|16384)|0]=d;e=1;return e|0}else if((f|0)==3){a[(c[317568]|0)+(b&8191|24576)|0]=d;e=1;return e|0}else if((f|0)==0){a[(c[317568]|0)+(b&8191)|0]=d;e=1;return e|0}else if((f|0)==1){a[(c[317568]|0)+(b&8191|8192)|0]=d;e=1;return e|0}else{e=1;return e|0}return 0}function Q8(b){b=b|0;var d=0;if((c[199180]|0)>0&(c[317564]|0)!=0){d=a[(c[317568]|0)+(b&8191)|0]|0;return d|0}else{d=V1(c[317448]|0,(c[28716]|0)+(b&8191)+(c[199304]<<13)|0)|0;return d|0}return 0}function Q9(b,d){b=b|0;d=d|0;if(!((c[199180]|0)>0&(c[317564]|0)!=0)){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Ra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){f=c[199304]|0;do{if((c[317570]|0)==0){g=4567}else{h=f&3;if((h|0)==2){i=a[(c[317568]|0)+(d&8191|16384)|0]|0;break}else if((h|0)==1){i=a[(c[317568]|0)+(d&8191|8192)|0]|0;break}else if((h|0)==0){i=a[(c[317568]|0)+(d&8191)|0]|0;break}else if((h|0)==3){i=a[(c[317568]|0)+(d&8191|24576)|0]|0;break}else{g=4567;break}}}while(0);if((g|0)==4567){i=V1(c[317448]|0,(f<<13|d&8191)+(c[28716]|0)|0)|0}a[e]=i;j=1;return j|0}do{if((a[b]|0)==0){if((a[b+1|0]|0)==0){break}if((d&65535)>>>0<=57343>>>0){j=0;return j|0}if((c[199180]|0)>0&(c[317564]|0)!=0){k=a[(c[317568]|0)+(d&8191)|0]|0}else{k=V1(c[317448]|0,(c[28716]|0)+(d&8191)+(c[199304]<<13)|0)|0}a[e]=k;j=1;return j|0}}while(0);if((d+24576&65535)>>>0>=8192>>>0){j=0;return j|0}if((c[199180]|0)>0&(c[317564]|0)!=0){l=a[(c[317568]|0)+(d&8191)|0]|0}else{l=V1(c[317448]|0,(c[28716]|0)+(d&8191)+(c[199304]<<13)|0)|0}a[e]=l;j=1;return j|0}function Rb(){if((c[199182]|0)!=0){return}c[199194]=1;Dq(3,3,8);return}function Rc(){return(c[206734]|0)==0|0}function Rd(){var a=0;c[199194]=1;c[199186]=0;c[95312]=0;c[206734]=0;c[199862]=0;c[604036]=0;c[317564]=0;if((c[199182]|0)==0){Dq(0,0,0);a=c[317448]|0;V2(a);return}else{Dq(2,2,0);a=c[317448]|0;V2(a);return}}function Re(){c[199194]=1;if((c[199182]|0)==0){Dq(0,0,0)}else{Dq(2,2,0)}V2(c[317448]|0);return}function Rf(a){a=a|0;var b=0,d=0,e=0;if((c[199182]|0)==0){Dq(0,0,0)}else{Dq(2,2,0)}b=h8(40)|0;c[317448]=b;V3(b,c[302438]|0,2,c[199302]|0);b=c[317448]|0;d=c[b>>2]|0;e=a+65536|0;awc(d|0,e|0,65536)|0;e=(c[b>>2]|0)+65536|0;awc(e|0,a|0,65536)|0;return}function Rg(){return kf(120432)|0}function Rh(){return}function Ri(){return e_(216856)|0}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[199884]=0;c[199886]=0;d=bW(a|0,271944)|0;if((d|0)==0){e=-1;return e|0}f=mu(d)|0;aB(d|0)|0;awe(b|0,-1|0,131072);do{if((f|0)==65536){if((mv(a,b,65536,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==32768){if((mv(a,b,32768,1)|0)<0){e=-1}else{break}return e|0}else if((f|0)==131072){if((mv(a,b,131072,1)|0)<0){e=-1}else{break}return e|0}else{e=-1;return e|0}}while(0);c[199884]=1;c[199886]=ic(a)|0;if((xw(200256)|0)<0){e=-1;return e|0}c[199882]=xX(115600)|0;c[199880]=xX(115544)|0;e=0;return e|0}function Rk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;awe(d|0,-1|0,131072);c[199884]=0;c[199886]=0;h=g+6|0;j=g+10|0;k=0;while(1){if((k|0)>=16){l=4631;break}if((FZ(g,a)|0)!=0){l=4631;break}m=b[h>>1]|0;if((m&65535)>>>0>15>>>0){n=-1;l=4637;break}if((b[j>>1]|0)!=8192){n=-1;l=4638;break}if((F_(d,(m&65535)<<13,g,a)|0)==0){k=k+1|0}else{n=-1;l=4635;break}}if((l|0)==4631){if(!((k|0)==16|(k|0)==8)){n=-1;i=f;return n|0}c[199884]=2;c[199886]=ic(e)|0;if((xw(200256)|0)<0){n=-1;i=f;return n|0}c[199882]=xX(115600)|0;c[199880]=xX(115544)|0;n=0;i=f;return n|0}else if((l|0)==4638){i=f;return n|0}else if((l|0)==4635){i=f;return n|0}else if((l|0)==4637){i=f;return n|0}return 0}function Rl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((b|0)==0){d=-1;return d|0}e=bW(b|0,346632)|0;if((e|0)==0){d=-1;return d|0}b=c[199302]|0;f=0;while(1){if((f|0)>=65536){g=b;break}if((a[b+(f+65536)|0]|0)==-1){f=f+1|0}else{h=4646;break}}do{if((h|0)==4646){if((aK(b+65536|0,1,65536,e|0)|0)==65536){g=c[199302]|0;break}aB(e|0)|0;d=-1;return d|0}}while(0);b=0;while(1){if((b|0)>=65536){break}if((a[g+b|0]|0)==-1){b=b+1|0}else{h=4652;break}}do{if((h|0)==4652){if((aK(g|0,1,65536,e|0)|0)==65536){break}aB(e|0)|0;d=-1;return d|0}}while(0);aB(e|0)|0;d=0;return d|0}function Rm(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;g=F0(d,36,1,0,290592)|0;if((g|0)==0){h=-1;i=e;return h|0}b[f+4>>1]=2;b[f+10>>1]=8192;b[f+8>>1]=-32768;d=c[199302]|0;j=0;while(1){if((j|0)>=65536){k=d;break}if((a[d+(j+65536)|0]|0)==-1){j=j+1|0}else{l=4665;break}}L5442:do{if((l|0)==4665){j=f+6|0;b[j>>1]=0;do{if((F$(d+65536|0,f,g)|0)==0){b[j>>1]=1;if((F$(d+73728|0,f,g)|0)!=0){break}b[j>>1]=2;if((F$(d+81920|0,f,g)|0)!=0){break}b[j>>1]=3;if((F$(d+90112|0,f,g)|0)!=0){break}b[j>>1]=4;if((F$(d+98304|0,f,g)|0)!=0){break}b[j>>1]=5;if((F$(d+106496|0,f,g)|0)!=0){break}b[j>>1]=6;if((F$(d+114688|0,f,g)|0)!=0){break}b[j>>1]=7;if((F$(d+122880|0,f,g)|0)!=0){break}k=c[199302]|0;break L5442}}while(0);aB(g|0)|0;h=-1;i=e;return h|0}}while(0);d=0;while(1){if((d|0)>=65536){break}if((a[k+d|0]|0)==-1){d=d+1|0}else{l=4671;break}}L5459:do{if((l|0)==4671){d=f+6|0;b[d>>1]=8;do{if((F$(k,f,g)|0)==0){b[d>>1]=9;if((F$(k+8192|0,f,g)|0)!=0){break}b[d>>1]=10;if((F$(k+16384|0,f,g)|0)!=0){break}b[d>>1]=11;if((F$(k+24576|0,f,g)|0)!=0){break}b[d>>1]=12;if((F$(k+32768|0,f,g)|0)!=0){break}b[d>>1]=13;if((F$(k+40960|0,f,g)|0)!=0){break}b[d>>1]=14;if((F$(k+49152|0,f,g)|0)!=0){break}b[d>>1]=15;if((F$(k+57344|0,f,g)|0)==0){break L5459}}}while(0);aB(g|0)|0;h=-1;i=e;return h|0}}while(0);aB(g|0)|0;h=0;i=e;return h|0}function Rn(){var a=0,b=0;a=c[199884]|0;if((a|0)==2){b=Rm(c[199886]|0)|0}else if((a|0)==1){b=Rl(c[199886]|0)|0}else{b=-1}return b|0}function Ro(){var a=0,b=0;do{if((c[199188]|0)!=0){if((c[(c[317448]|0)+24>>2]|0)==0){break}a=c[199884]|0;if((a|0)==2){b=c[199886]|0;Rm(b)|0;break}else if((a|0)==1){Rl(c[199886]|0)|0;break}else{break}}}while(0);V5(c[317448]|0);ib(c[317448]|0);c[317448]=0;ib(c[199886]|0);c[199886]=0;xx(200256)|0;xY(c[199882]|0);xY(c[199880]|0);c[199882]=0;c[199880]=0;return}function Rp(a){a=a|0;var b=0,d=0;b=lf(a,319504,0,1)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[199180]&255)|0)>=0){if((kW(b,c[199194]&255)|0)<0){break}if((kW(b,c[199186]&255)|0)<0){break}if((kW(b,c[199190]&255)|0)<0){break}if((kW(b,c[95312]&255)|0)<0){break}if((kW(b,c[604036]&255)|0)<0){break}if((kW(b,c[206734]&255)|0)<0){break}if((kW(b,c[199862]&255)|0)<0){break}if((kW(b,c[317564]&255)|0)<0){break}if((kW(b,c[199182]&255)|0)<0){break}if((kW(b,c[199184]&255)|0)<0){break}if((kY(b,c[28716]|0)|0)<0){break}if((k_(b,c[199302]|0,131072)|0)<0){break}if((k_(b,c[317568]|0,32768)|0)<0){break}lh(b)|0;d=(V6(a,c[317448]|0,304056)|0)>>31;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Rq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lg(b,319504,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((la(h,796720)|0)>=0){if((la(h,796776)|0)<0){break}if((la(h,796744)|0)<0){break}if((la(h,796760)|0)<0){break}if((la(h,381248)|0)<0){break}if((la(h,2416144)|0)<0){break}if((la(h,826936)|0)<0){break}if((la(h,799448)|0)<0){break}if((la(h,1270256)|0)<0){break}if((la(h,796728)|0)<0){break}if((la(h,796736)|0)<0){break}if((k4(h,g)|0)<0){break}if((k6(h,c[199302]|0,131072)|0)<0){break}if((k6(h,c[317568]|0,32768)|0)<0){break}lh(h)|0;c[28716]=c[g>>2];k=h8(40)|0;c[317448]=k;V3(k,c[302438]|0,2,c[199302]|0);if((V7(b,c[317448]|0,304056)|0)<0){V5(c[317448]|0);ib(c[317448]|0);c[317448]=0;j=-1;i=d;return j|0}if((xw(200256)|0)>=0){c[199882]=xX(115600)|0;c[199880]=xX(115544)|0}c[199886]=0;c[199884]=0;j=0;i=d;return j|0}}while(0);lh(h)|0;j=-1;i=d;return j|0}}while(0);lh(h)|0;j=-1;i=d;return j|0}function Rr(b,d){b=b|0;d=d|0;var e=0;if(!((c[199862]|0)==0&(c[199194]|0)!=0&(c[317570]|0)!=0)){return}if((c[604036]|0)==0){a[(c[317568]|0)+(b&255|7936)|0]=d;return}e=c[199304]&3;if((e|0)==0){a[(c[317568]|0)+(b&255|7936)|0]=d;return}else if((e|0)==3){a[(c[317568]|0)+(b&255|32512)|0]=d;return}else if((e|0)==2){a[(c[317568]|0)+(b&255|24320)|0]=d;return}else if((e|0)==1){a[(c[317568]|0)+(b&255|16128)|0]=d;return}else{return}}function Rs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28891]=0;if((c[199194]|0)==0|(c[199862]|0)!=0){d=0;return d|0}c[28891]=1;do{if((c[317570]|0)==0){if((c[199180]|0)>0&(c[317564]|0)!=0){e=4774;break}f=c[199304]|0}else{e=4774}}while(0);do{if((e|0)==4774){if((c[604036]|0)==0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}g=c[199304]|0;h=g&3;if((h|0)==1){d=a[(c[317568]|0)+(b&255|16128)|0]|0;return d|0}else if((h|0)==0){d=a[(c[317568]|0)+(b&255|7936)|0]|0;return d|0}else if((h|0)==2){d=a[(c[317568]|0)+(b&255|24320)|0]|0;return d|0}else if((h|0)==3){d=a[(c[317568]|0)+(b&255|32512)|0]|0;return d|0}else{f=g;break}}}while(0);d=V1(c[317448]|0,(c[28716]|0)+(b&255|7936)+(f<<13)|0)|0;return d|0}function Rt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[199194]|0)==0){return}e=b&255;if((e|0)==0){b=d&255;f=b>>>5;g=b>>>3&3|f&4;c[199190]=g;h=b&3;do{if((c[199180]|0)>0){if((b&231|0)!=34){i=4795;break}c[317564]=1;j=1;k=1}else{i=4795}}while(0);if((i|0)==4795){c[317564]=0;j=h;k=f&2|(b>>>2&8|1)}do{if((c[199182]|0)==0){l=d}else{if((h|0)==3){l=0;break}l=(h|0)==1?0:d}}while(0);Dq(0,(g<<2|j)&255,k);if((l&4)==0){return}c[199194]=0;return}else if((e|0)==1){if((c[199182]|0)!=0){l=d&255;k=l>>>3&3|l>>>5&4;if((c[199184]|0)==0){m=k}else{m=(k|l>>>2&8)^8}c[199190]=m;Dr(m);Ds(c[199190]|0);c[604036]=l&2;c[206734]=l&4;c[199862]=0;return}if((c[95312]|0)!=0){return}l=d&255;m=l>>>3&3|l>>>5&4;c[199190]=m;Dr(m);Ds(c[199190]|0);c[604036]=l&2;c[206734]=l&4;c[199862]=l&64;m=l&1;if((c[199186]|0)!=(m|0)){c[199186]=m}c[95312]=1;return}else{if(!((c[199862]|0)!=0&(c[317570]|0)!=0)){return}if((c[604036]|0)==0){a[(c[317568]|0)+(e|7680)|0]=d;return}m=c[199304]&3;if((m|0)==3){a[(c[317568]|0)+(e|32256)|0]=d;return}else if((m|0)==0){a[(c[317568]|0)+(e|7680)|0]=d;return}else if((m|0)==1){a[(c[317568]|0)+(e|15872)|0]=d;return}else if((m|0)==2){a[(c[317568]|0)+(e|24064)|0]=d;return}else{return}}}function Ru(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[28905]=0;if((c[199194]|0)==0){d=0;return d|0}e=b&65535;b=e&255;if(b>>>0<2>>>0){c[28905]=1;f=c[199304]|0;d=(f<<5&128|c[604036]|f<<3&24|f<<2&32|c[199862]|c[199182])&255;return d|0}if((c[199862]|0)==0){d=0;return d|0}c[28905]=1;do{if((c[317570]|0)==0){g=c[199304]|0}else{if((c[604036]|0)==0){d=a[(c[317568]|0)+(b|7680)|0]|0;return d|0}f=c[199304]|0;h=f&3;if((h|0)==0){d=a[(c[317568]|0)+(b|7680)|0]|0;return d|0}else if((h|0)==3){d=a[(c[317568]|0)+(b|32256)|0]|0;return d|0}else if((h|0)==1){d=a[(c[317568]|0)+(b|15872)|0]|0;return d|0}else if((h|0)==2){d=a[(c[317568]|0)+(b|24064)|0]|0;return d|0}else{g=f;break}}}while(0);d=V1(c[317448]|0,(c[28716]|0)+(e&511|7680)+(g<<13)|0)|0;return d|0}function Rv(a,b){a=a|0;b=b|0;c[199182]=a;return 0}function Rw(a,b){a=a|0;b=b|0;c[199184]=a;c[28716]=(a|0)==0?65536:0;return 0}function Rx(a,b){a=a|0;b=b|0;c[199188]=a;return 0}function Ry(a,b){a=a|0;b=b|0;c[199180]=a;return 0}function Rz(){return c[199870]|0}function RA(){var a=0;if((kg(116840)|0)<0){a=-1;return a|0}a=kf(120320)|0;return a|0}function RB(){ib(c[199868]|0);c[199868]=0;return}function RC(){return e_(216488)|0}function RD(){c[28852]=ix(271328)|0;c[199866]=gH(c[302432]|0,271328)|0;return}function RE(a){a=a|0;var b=0,d=0;b=c[199858]|0;if((b|0)==0){return}d=c[199860]|0;awc(d|0,a|0,b)|0;return}function RF(){var c=0;awe(800008|0,0|0,18|0);a[800008]=a[128392]|0?16:0;a[800009]=16;b[400013]=-1;b[400008]=-1;c=a[128400]|0?-8:0;a[800024]=c;a[800014]=c;a[800018]=31;a[800019]=63;return}function RG(){if((c[199870]|0)==0){RI();return}RI();xx(199848)|0;xY(c[199864]|0);c[199864]=0;c[199870]=0;RI();return}function RH(a,b){a=a|0;b=b|0;var d=0;b=(a|0)==0;a=(c[199870]|0)!=0;if(b&a){RI();xx(199848)|0;xY(c[199864]|0);c[199864]=0;c[199870]=0;d=0;return d|0}if(b|a){d=0;return d|0}if((RV()|0)<0){d=-1;return d|0}if((xw(199848)|0)<0){d=-1;return d|0}c[199864]=xX(115416)|0;c[199870]=1;d=0;return d|0}function RI(){var a=0,b=0,d=0,e=0,f=0,g=0;a=i;if((c[199860]|0)==0){i=a;return}b=(mq(c[199868]|0)|0)==0;do{if(b&(c[199854]|0)!=0){d=c[28852]|0;e=c[199868]|0;iA(d,337744,(d=i,i=i+8|0,c[d>>2]=e,d)|0)|0;i=d;e=c[199868]|0;f=c[199860]|0;if((f|0)==0|(e|0)==0){g=e}else{if((mw(e,f,c[199858]|0)|0)>=0){break}g=c[199868]|0}f=c[28852]|0;iD(f,335272,(d=i,i=i+8|0,c[d>>2]=g,d)|0)|0;i=d}}while(0);ib(c[199860]|0);c[199860]=0;c[206502]=0;i=a;return}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=bW(b|0,346232)|0;if((e|0)==0){f=-1;return f|0}g=mu(e)|0;aB(e|0)|0;if((RK((g|0)/1024|0,0)|0)<0){f=-1;return f|0}e=c[199868]|0;h=(b|0)==0;if((e|0)==0|h){i=4905}else{if((a2(b|0,e|0)|0)!=0){i=4905}}do{if((i|0)==4905){do{if(!h){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[199870]|0)!=0){RI()}mp(799472,b)|0;if((c[199870]|0)==0){break}RV()|0}}while(0);if((mv(b,d,g,1)|0)<0){f=-1;return f|0}if((c[199870]|0)!=0){f=0;return f|0}if((RV()|0)<0){f=-1;return f|0}if((xw(199848)|0)<0){f=-1;return f|0}c[199864]=xX(115416)|0;c[199870]=1;f=0;return f|0}function RK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;d=i;if((c[199856]|0)==(b|0)){e=0;i=d;return e|0}if(!((b|0)==128|(b|0)==256|(b|0)==512|(b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384)){f=c[28852]|0;iA(f,340936,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[199870]|0)!=0){RI()}c[199856]=b;f=b<<10;c[199858]=f;c[2e5]=524288;c[199998]=524288;c[199996]=f;c[199994]=524287;a[128400]=1;a[128392]=1;if((b|0)==128){a[128392]=0;c[2e5]=131072;c[199998]=131072}else if((b|0)==1024|(b|0)==2048|(b|0)==4096|(b|0)==8192|(b|0)==16384){a[128400]=0;c[199994]=16777215;c[199998]=16777216}else if(!((b|0)==256|(b|0)==512)){iA(c[28852]|0,340936,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;e=-1;i=d;return e|0}if((c[199870]|0)==0){e=0;i=d;return e|0}RV()|0;e=0;i=d;return e|0}function RL(b,d){b=b|0;d=d|0;var e=0,f=0;d=c[199868]|0;e=(b|0)==0;do{if(!((d|0)==0|e)){if((a2(b|0,d|0)|0)==0){f=0}else{break}return f|0}}while(0);do{if(!e){if((a[b]|0)==0){break}if((mr(b)|0)<0){f=-1}else{break}return f|0}}while(0);if((c[199870]|0)!=0){RI()}mp(799472,b)|0;if((c[199870]|0)==0){f=0;return f|0}RV()|0;f=0;return f|0}function RM(a){a=a|0;var b=0,d=0;b=c[199860]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mw(a,b,c[199858]|0)|0)>>31;return d|0}function RN(){var a=0,b=0,d=0;a=c[199868]|0;b=c[199860]|0;if((b|0)==0|(a|0)==0){d=-1;return d|0}d=(mw(a,b,c[199858]|0)|0)>>31;return d|0}function RO(b){b=b|0;if((c[199870]|0)==0){return}if((b|0)==0){a[115472]=1;return}if((b|0)<0&(a[115472]^1)){return}a[115472]=0;if(a[115488]|0){b=c[199874]|0;c[b>>2]=c[b>>2]|c[199872];return}else{RP();return}}function RP(){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;f=b[400005]|0;g=(d[800014]|0)<<16|(e[400006]|0);h=b[400008]|0;i=h<<16>>16==0?65536:h&65535;h=d[800019]|0;j=h>>>7^1;k=h>>>6&1^1;a[115480]=1;h=a[800009]&3;if((h|0)==2){if((i|0)==0){cw(247632,278832,1245,380152)}else{l=i;m=g;n=f}while(1){o=(c[199998]|0)-1&m;if(o>>>0<(c[199996]|0)>>>0){if(o>>>0>=(c[199858]|0)>>>0){p=5011;break}q=a[(c[199860]|0)+o|0]|0}else{q=-1}if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zO(0);o=yV(n)|0;do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);r=(c[199998]|0)-1&m;if(r>>>0<(c[199996]|0)>>>0){if(r>>>0>=(c[199858]|0)>>>0){p=5020;break}a[(c[199860]|0)+r|0]=o}yU(n,q);r=a[115488]|0;c[302436]=(c[302436]|0)+1;do{if(r){if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);zO(0);r=(m&524287)+k|0;s=(n&65535)+j&65535;t=((r|0)==(c[2e5]|0)?0:r)|m&16252928;r=l-1|0;if((r|0)==0){p=5026;break}else{l=r;m=t;n=s}}if((p|0)==5011){cw(369600,278832,1053,380232)}else if((p|0)==5020){cw(369600,278832,1023,380056)}else if((p|0)==5026){RU(s,t,1,64);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}}else if((h|0)==3){if((i|0)==0){cw(247632,278832,1296,380216)}else{x=i;y=f;z=g}while(1){if((x|0)==0){A=y;B=z;C=1;D=64;break}if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zO(0);t=(c[199998]|0)-1&z;if(t>>>0<(c[199996]|0)>>>0){if(t>>>0>=(c[199858]|0)>>>0){p=5034;break}E=a[(c[199860]|0)+t|0]|0}else{E=-1}t=yV(y)|0;do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);s=(z&524287)+k|0;F=((s|0)==(c[2e5]|0)?0:s)|z&16252928;G=(y&65535)+j&65535;H=x-1|0;if(E<<24>>24==t<<24>>24){x=H;y=G;z=F}else{p=5040;break}}if((p|0)==5034){cw(369600,278832,1053,380232)}do{if((p|0)==5040){z=(H|0)>0;do{if(z){if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zO(0);if(!(a[115488]|0)){break}c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);if((x|0)==2){t=(c[199998]|0)-1&F;do{if(t>>>0<(c[199996]|0)>>>0){if(t>>>0<(c[199858]|0)>>>0){I=a[(c[199860]|0)+t|0]|0;break}else{cw(369600,278832,1053,380232)}}else{I=-1}}while(0);t=I<<24>>24==(yV(G)|0)<<24>>24;J=t?96:32}else if((x|0)==1){A=G;B=F;C=1;D=96;break}else{J=32}if(z){A=G;B=F;C=H;D=J;break}cw(247632,278832,1355,380216)}}while(0);RU(A,B,C,D);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}else if((h|0)==0){if((i|0)==0){cw(247632,278832,1159,380192)}else{K=g;L=i;M=f}do{if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}zO(0);D=yV(M)|0;do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);z=(c[199998]|0)-1&K;if(z>>>0<(c[199996]|0)>>>0){if(z>>>0>=(c[199858]|0)>>>0){p=4992;break}a[(c[199860]|0)+z|0]=D}z=(K&524287)+k|0;M=(M&65535)+j&65535;K=((z|0)==(c[2e5]|0)?0:z)|K&16252928;L=L-1|0;}while((L|0)!=0);if((p|0)==4992){cw(369600,278832,1023,380056)}RU(M,K,1,64);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}else if((h|0)==1){if((i|0)==0){cw(247632,278832,1202,380168)}else{N=g;O=i;P=f}do{if(!(a[115488]|0)){c[302436]=(c[302436]|0)+1}f=(c[199998]|0)-1&N;if(f>>>0<(c[199996]|0)>>>0){if(f>>>0>=(c[199858]|0)>>>0){p=5005;break}Q=a[(c[199860]|0)+f|0]|0}else{Q=-1}yU(P,Q);do{if(a[115488]|0){c[302436]=(c[302436]|0)+1;if((de[c[199878]&127]()|0)==0){break}dn[c[199876]&127]()}}while(0);zO(0);D=(N&524287)+k|0;P=(P&65535)+j&65535;N=((D|0)==(c[2e5]|0)?0:D)|N&16252928;O=O-1|0;}while((O|0)!=0);if((p|0)==5005){cw(369600,278832,1053,380232)}RU(P,N,1,64);a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}else{a[115480]=0;u=a[800009]|0;v=u&111;w=v|16;a[800009]=w;return}}function RQ(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=e|0;awe(f|0,-1|0,15);a[f]=RR(0)|0;a[e+1|0]=RR(1)|0;a[e+2|0]=RR(2)|0;a[e+3|0]=RR(3)|0;a[e+4|0]=RR(4)|0;a[e+5|0]=RR(5)|0;a[e+6|0]=RR(6)|0;a[e+7|0]=RR(7)|0;a[e+8|0]=RR(8)|0;a[e+9|0]=RR(9)|0;a[e+10|0]=RR(10)|0;a[e+11|0]=RR(11)|0;a[e+12|0]=RR(12)|0;a[e+13|0]=RR(13)|0;a[e+14|0]=RR(14)|0;a[e+15|0]=RR(15)|0;e=lf(b,110552,0,0)|0;if((e|0)==0){g=-1;i=d;return g|0}do{if((kY(e,(c[199858]|0)>>>10)|0)>=0){if((k_(e,f,16)|0)<0){break}if((k_(e,c[199860]|0,c[199858]|0)|0)<0){break}lh(e)|0;g=0;i=d;return g|0}}while(0);lh(e)|0;g=-1;i=d;return g|0}function RR(c){c=c|0;var d=0,f=0;L5940:do{switch(c&65535|0){case 3:{d=(e[400005]|0)>>>8&255;break};case 1:{d=a[800009]|0;break};case 4:{d=b[400006]&255;break};case 10:{f=a[800019]|0;if((f&63)==63){d=f;break L5940}cw(268072,278832,817,380096);return 0};case 5:{d=(e[400006]|0)>>>8&255;break};case 8:{d=(e[400008]|0)>>>8&255;break};case 9:{f=a[800018]|0;if((f&31)==31){d=f;break L5940}cw(290424,278832,813,380096);return 0};case 6:{d=(a[128400]|0?-8:0)|a[800014];break};case 0:{d=a[800008]|0;break};case 2:{d=b[400005]&255;break};case 7:{d=b[400008]&255;break};default:{d=-1}}}while(0);return d|0}function RS(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;f=d+16|0;g=d+24|0;h=g|0;awe(h|0,-1|0,16);j=lg(b,110552,e,d+8|0)|0;if((j|0)==0){k=-1;i=d;return k|0}b=a[e]|0;do{if(b<<24>>24==0){if((k4(j,f)|0)<0){break}e=c[f>>2]|0;if(e>>>0>16384>>>0){l=c[28852]|0;iD(l,303840,(m=i,i=i+8|0,c[m>>2]=e,m)|0)|0;i=m;break}RK(e,0)|0;do{if((c[199870]|0)==0){if((RV()|0)<0){break}if((xw(199848)|0)<0){break}c[199864]=xX(115416)|0;c[199870]=1}}while(0);if((k6(j,h,16)|0)<0){break}if((k6(j,c[199860]|0,c[199858]|0)|0)<0){break}e=c[302432]|0;l=c[199866]|0;if((a[h]|0)<0){gO(e,l,1)}else{gO(e,l,0)}RT(0,a[h]|0);RT(1,a[g+1|0]|0);RT(2,a[g+2|0]|0);RT(3,a[g+3|0]|0);RT(4,a[g+4|0]|0);RT(5,a[g+5|0]|0);RT(6,a[g+6|0]|0);RT(7,a[g+7|0]|0);RT(8,a[g+8|0]|0);RT(9,a[g+9|0]|0);RT(10,a[g+10|0]|0);RT(11,a[g+11|0]|0);RT(12,a[g+12|0]|0);RT(13,a[g+13|0]|0);RT(14,a[g+14|0]|0);RT(15,a[g+15|0]|0);lh(j)|0;c[199870]=1;k=0;i=d;return k|0}else{l=b&255;e=c[28852]|0;iD(e,319264,(m=i,i=i+16|0,c[m>>2]=l,c[m+8>>2]=0,m)|0)|0;i=m}}while(0);lh(j)|0;c[199870]=0;k=-1;i=d;return k|0}function RT(c,d){c=c|0;d=d|0;switch(c&65535|0){case 3:{c=b[400010]&255|(d&255)<<8;b[400010]=c;b[400005]=c;return};case 1:{a[800009]=d;return};case 5:{c=b[400011]&255|(d&255)<<8;b[400011]=c;b[400006]=c;return};case 6:{c=(a[128400]|0?7:-1)&d;a[800024]=c;a[800014]=c;return};case 7:{c=b[400013]&-256|d&255;b[400013]=c;b[400008]=c;return};case 2:{c=b[400010]&-256|d&255;b[400010]=c;b[400005]=c;return};case 4:{c=b[400011]&-256|d&255;b[400011]=c;b[400006]=c;return};case 8:{c=b[400013]&255|(d&255)<<8;b[400013]=c;b[400008]=c;return};case 9:{a[800018]=d|31;return};case 10:{a[800019]=d|63;return};default:{return}}}function RU(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((f|0)<=0){cw(247632,278832,1084,380128)}h=g&255;if(g<<24>>24==0){cw(376096,278832,1085,380128)}i=c[199994]&e;e=a[800008]|g;a[800008]=e;if((a[800009]&32)==0){g=a[800019]|0;if(g<<24>>24>-1){b[400005]=d}if((g&64)==0){b[400006]=i&65535;a[800014]=i>>>16&255}j=f&65535}else{b[400005]=b[400010]|0;b[400006]=b[400011]|0;a[800014]=a[800024]|0;j=b[400013]|0}b[400008]=j;do{if((h&64|0)!=0){if((a[800018]&-64)<<24>>24!=-64){break}a[800008]=e|-128;j=c[302432]|0;f=c[199866]|0;i=c[302436]|0;if((j|0)==0){break}if((c[j>>2]|0)>>>0<=f>>>0){break}g=(c[j+4>>2]|0)+(f<<2)|0;if((c[g>>2]&2|0)!=0){break}f=j+12|0;c[f>>2]=(c[f>>2]|0)+1;f=j+80128|0;c[f>>2]=c[f>>2]|66;c[g>>2]=c[g>>2]|2;c[j+80124>>2]=-1;c[j+80088>>2]=0;g=j+16|0;if((c[j+80120>>2]|0)>>>0>i>>>0){gQ(j,i,g);break}else{c[g>>2]=i;break}}}while(0);if((h&32|0)==0){return}if((a[800018]&-96)<<24>>24!=-96){return}a[800008]=a[800008]|-128;h=c[302432]|0;e=c[199866]|0;i=c[302436]|0;if((h|0)==0){return}if((c[h>>2]|0)>>>0<=e>>>0){return}g=(c[h+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){return}e=h+12|0;c[e>>2]=(c[e>>2]|0)+1;e=h+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[h+80124>>2]=-1;c[h+80088>>2]=0;g=h+16|0;if((c[h+80120>>2]|0)>>>0>i>>>0){gQ(h,i,g);return}else{c[g>>2]=i;return}}function RV(){var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[199858]|0;if((e|0)==0){f=0;i=d;return f|0}g=ia(c[199860]|0,e)|0;c[199860]=g;e=c[199858]|0;h=c[206502]|0;if(e>>>0>h>>>0){awe(g|0,0,e-h|0);j=c[199858]|0}else{j=e}c[206502]=j;iA(c[28852]|0,364104,(e=i,i=i+8|0,c[e>>2]=j>>>10,e)|0)|0;i=e;do{if((mq(c[199868]|0)|0)==0){j=(mv(c[199868]|0,c[199860]|0,c[199858]|0,0)|0)<0;h=c[28852]|0;g=c[199868]|0;if(!j){iA(h,344792,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}iD(h,357448,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;if((mL(c[199868]|0)|0)!=0){f=0;i=d;return f|0}g=(mw(c[199868]|0,c[199860]|0,c[199858]|0)|0)<0;h=c[28852]|0;j=c[199868]|0;if(g){iD(h,353192,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=-1;i=d;return f|0}else{iA(h,349120,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;f=0;i=d;return f|0}}}while(0);awe(800008,0,18);a[800008]=a[128392]|0?16:0;a[800009]=16;b[400013]=-1;b[400008]=-1;e=a[128400]|0?-8:0;a[800024]=e;a[800014]=e;a[800018]=31;a[800019]=63;f=0;i=d;return f|0}function RW(b,e){b=b|0;e=e|0;var f=0,g=0;if(!((b&65535)>>>0<11>>>0&(a[115480]^1))){return}f=b&65535;RT(b,e);if((f|0)==1){e=d[800009]|0;if((e&128|0)==0|(c[199870]|0)==0){return}if((e&16|0)==0){a[115472]=1;return}a[115472]=0;if(a[115488]|0){e=c[199874]|0;c[e>>2]=c[e>>2]|c[199872];return}else{RP();return}}else if((f|0)==9){do{if((a[800018]&-64)<<24>>24==-64){f=a[800008]|0;if((f&64)==0){break}a[800008]=f|-128;f=c[302432]|0;e=c[199866]|0;b=c[302436]|0;if((f|0)==0){break}if((c[f>>2]|0)>>>0<=e>>>0){break}g=(c[f+4>>2]|0)+(e<<2)|0;if((c[g>>2]&2|0)!=0){break}e=f+12|0;c[e>>2]=(c[e>>2]|0)+1;e=f+80128|0;c[e>>2]=c[e>>2]|66;c[g>>2]=c[g>>2]|2;c[f+80124>>2]=-1;c[f+80088>>2]=0;g=f+16|0;if((c[f+80120>>2]|0)>>>0>b>>>0){gQ(f,b,g);break}else{c[g>>2]=b;break}}}while(0);if((a[800018]&-96)<<24>>24!=-96){return}b=a[800008]|0;if((b&32)==0){return}a[800008]=b|-128;b=c[302432]|0;g=c[199866]|0;f=c[302436]|0;if((b|0)==0){return}if((c[b>>2]|0)>>>0<=g>>>0){return}e=(c[b+4>>2]|0)+(g<<2)|0;if((c[e>>2]&2|0)!=0){return}g=b+12|0;c[g>>2]=(c[g>>2]|0)+1;g=b+80128|0;c[g>>2]=c[g>>2]|66;c[e>>2]=c[e>>2]|2;c[b+80124>>2]=-1;c[b+80088>>2]=0;e=b+16|0;if((c[b+80120>>2]|0)>>>0>f>>>0){gQ(b,f,e);return}else{c[e>>2]=f;return}}else{return}}function RX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(a[115480]|0){c[28859]=0;d=0;return d|0}c[28859]=1;if((b&65535)>>>0>=11>>>0){d=-1;return d|0}e=RR(b)|0;if(b<<16>>16!=0){d=e;return d|0}a[800008]=a[800008]&31;b=c[302432]|0;f=c[199866]|0;g=c[302436]|0;if((b|0)==0){d=e;return d|0}if((c[b>>2]|0)>>>0<=f>>>0){d=e;return d|0}h=(c[b+4>>2]|0)+(f<<2)|0;f=c[h>>2]|0;if((f&2|0)==0){d=e;return d|0}i=b+12|0;if((c[i>>2]|0)<=0){gM();d=e;return d|0}c[h>>2]=f&-3;f=(c[i>>2]|0)-1|0;c[i>>2]=f;if((f|0)!=0){d=e;return d|0}f=b+80128|0;c[f>>2]=c[f>>2]&-3;c[b+80124>>2]=g+3;d=e;return d|0}function RY(a){a=a|0;var b=0;if((a&65535)>>>0<11>>>0){b=RR(a)|0}else{b=-1}return b|0}function RZ(a,b){a=a|0;b=b|0;var d=0;b=(c[199854]|0)!=0;d=(a|0)==0;if(b&d){c[199854]=0;return 0}if(b|d){return 0}c[199854]=1;return 0}function R_(){Dq(0,0,0);Ds(0);return}function R$(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,270336)|0;Dq(0,0,0);Ds(0);return}function R0(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,8192,1)|0)<0){d=-1;return d|0}if((xw(200232)|0)<0){d=-1;return d|0}c[199836]=xX(115008)|0;d=0;return d|0}function R1(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=i;i=i+16|0;h=g|0;awe(f|0,-1|0,270336);j=799352;c[j>>2]=522133279;c[j+4>>2]=522133279;b[399680]=8192;b[399681]=8192;b[399682]=8192;b[399683]=8192;b[399684]=8192;b[399685]=8192;b[399686]=8192;b[399687]=8192;if((FZ(h,d)|0)!=0){k=-1;i=g;return k|0}j=h+10|0;if((b[j>>1]|0)!=8192){k=-1;i=g;return k|0}if((F_(f,0,h,d)|0)!=0){k=-1;i=g;return k|0}L6183:do{if((FZ(h,d)|0)==0){l=h+6|0;m=0;while(1){n=b[j>>1]|0;if(!((n<<16>>16|0)==8192|(n<<16>>16|0)==16384|(n<<16>>16|0)==(-32768|0))){k=-1;o=5273;break}p=b[l>>1]|0;if((p&65535)>>>0>8>>>0){k=-1;o=5274;break}q=(p&65535)-1|0;b[799360+(q<<1)>>1]=n;a[799352+q|0]=m>>>13&255;if((F_(f,m+8192|0,h,d)|0)!=0){k=-1;o=5276;break}m=(e[j>>1]|0)+m|0;if((FZ(h,d)|0)!=0){break L6183}}if((o|0)==5274){i=g;return k|0}else if((o|0)==5273){i=g;return k|0}else if((o|0)==5276){i=g;return k|0}}}while(0);if((xw(200232)|0)<0){k=-1;i=g;return k|0}c[199836]=xX(115008)|0;k=0;i=g;return k|0}function R2(){xx(200232)|0;xY(c[199836]|0);c[199836]=0;return}function R3(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,270912,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k7(g,799360,8)|0)>=0){if((k6(g,799352,8)|0)<0){break}if((k6(g,c[199302]|0,270336)|0)<0){break}lh(g)|0;if((xw(200232)|0)<0){h=-1;i=d;return h|0}c[199836]=xX(115008)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function R4(c,e){c=c|0;e=e|0;var f=0;if((c&255)!=160){return}a[799784]=e;c=e&15;f=c&255;if((c&255)>>>0>7>>>0){return}c=(e&255)>>>4;if((e&255)>>>0>63>>>0){return}e=b[799360+(f<<1)>>1]|0;Ds((d[799352+f|0]|0)+1+((e<<16>>16==-32768?c:e<<16>>16==16384?c&1:0)&255)|0);return}function R5(a){a=a|0;var b=0;b=a&255;if((b|0)==224){Dl(1);Dp();return 0}else if((b|0)==192){Dl(0);Dp();return 0}else{return 0}return 0}function R6(b){b=b|0;return a[799784]|0}function R7(){var a=0,b=0,e=0;a=i;b=d[799784]|0;ai6(319208,(e=i,i=i+16|0,c[e>>2]=b&7,c[e+8>>2]=b>>>4&3,e)|0)|0;i=e;i=a;return 0}function R8(){Dq(0,0,0);return}function R9(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;Dq(0,0,0);return}function Sa(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,8192,1)|0)<0){d=-1;return d|0}if((xw(199824)|0)<0){d=-1;return d|0}c[199844]=xX(115064)|0;d=0;return d|0}function Sb(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+10>>1]|0)!=8192){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(199824)|0)<0){g=-1;break}c[199844]=xX(115064)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Sc(){xx(199824)|0;xY(c[199844]|0);c[199844]=0;return}function Sd(a){a=a|0;var b=0,d=0;b=lf(a,270704,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,524288)|0;lh(b)|0;d=a>>31;return d|0}function Se(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,270704,e,f)|0;L6263:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,524288)|0)<0;lh(g)|0;if(b){h=-1;break L6263}if((xw(199824)|0)<0){h=-1;break L6263}c[199844]=xX(115064)|0;h=0;break L6263}}while(0);lh(g)|0;h=-1}}while(0);i=d;return h|0}function Sf(a){a=a|0;if((a&192)>>>0<192>>>0){Dq(2,2,0);return 0}else{Dq(0,0,0);return 0}return 0}function Sg(a){a=a|0;return 0}function Sh(){Dq(1,1,0);return}function Si(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awc(b|0,d|0,8192)|0;Dq(0,0,0);c[584250]=0;return}function Sj(b,d){b=b|0;d=d|0;var e=0,f=0;do{if((mv(b,d,32768,1)|0)<0){if((mv(b,d,16384,1)|0)<0){e=-1}else{f=0;break}return e|0}else{f=1}}while(0);a[114720]=f;if((xw(200208)|0)<0){e=-1;return e|0}c[199286]=xX(114784)|0;c[199284]=xX(114728)|0;e=0;return e|0}function Sk(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;f=i;i=i+16|0;g=f|0;h=g+8|0;j=g+10|0;k=g+6|0;l=0;while(1){if((FZ(g,d)|0)!=0){m=5368;break}if((b[h>>1]|0)!=-32768){n=-1;break}if((b[j>>1]|0)!=16384){n=-1;break}o=b[k>>1]|0;if((o&65535)>>>0>1>>>0){n=-1;break}if((F_(e,(o&65535)<<14,g,d)|0)==0){l=l+1|0}else{n=-1;break}}do{if((m|0)==5368){a[114720]=(l|0)!=1;if((xw(200208)|0)<0){n=-1;break}c[199286]=xX(114784)|0;c[199284]=xX(114728)|0;n=0}}while(0);i=f;return n|0}function Sl(){xx(200208)|0;xY(c[199286]|0);xY(c[199284]|0);c[199286]=0;c[199284]=0;return}function Sm(a){a=a|0;var b=0,d=0;b=lf(a,270456,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584250]&255)|0)>=0){if((k_(b,c[199302]|0,16384)|0)<0){break}if((k_(b,c[199308]|0,16384)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Sn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,270456,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2337e3)|0)>=0){if((k6(g,c[199302]|0,16384)|0)<0){break}if((k6(g,c[199308]|0,16384)|0)<0){break}lh(g)|0;if((xw(200208)|0)<0){h=-1;i=d;return h|0}c[199286]=xX(114784)|0;c[199284]=xX(114728)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function So(a){a=a|0;Dl(0);Dm(0);Dp();return 0}function Sp(a){a=a|0;return 0}function Sq(){var b=0,d=0,e=0;b=i;d=c[584250]|0;ai6(319120,(e=i,i=i+16|0,c[e>>2]=a[114720]|0?303728:290376,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Sr(b){b=b|0;if(!(a[114720]|0)){return 0}Dr(1);Ds(1);c[584250]=1;return 0}function Ss(){b[378848]=lv(113616)|0;return}function St(){return c[28413]|0}function Su(){return}function Sv(){ko(270192,0)|0;return}function Sw(){var a=0;do{if((c[36562]|0)==3){if((kf(118984)|0)<0){a=-1}else{break}return a|0}}while(0);a=kf(120232)|0;return a|0}function Sx(){return}function Sy(){var a=0;do{if((c[36562]|0)==3){if((e_(235416)|0)<0){a=-1}else{break}return a|0}}while(0);a=e_(216280)|0;return a|0}function Sz(d){d=d|0;var e=0,f=0,g=0,i=0,j=0,k=0,l=0;e=(c[28428]|0)==3526?c[604644]|0:c[604642]|0;if((e|0)==0){f=0;return f|0}g=lf(d,345744,0,0)|0;if((g|0)==0){f=-1;return f|0}do{if((kY(g,c[28428]|0)|0)>=0){if((kW(g,a[740760]|0)|0)<0){break}else{i=0}L6366:while(1){if((i|0)<9){j=0}else{k=5466;break}while(1){if((j|0)>=2){break}if((kY(g,c[e+(i*176|0)+(j*80|0)>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+4>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+8>>2]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+12|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+13|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+14|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+15|0]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+16>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+20>>2]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+24|0]|0)|0)<0){k=5460;break L6366}if((kY(g,Wb(c[e+(i*176|0)+(j*80|0)+28>>2]|0)|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+32>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+36>>2]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+40|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+41|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+42|0]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+44>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+48>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+52>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+56>>2]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+60|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+61|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+62|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+63|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+64|0]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+65|0]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+68>>2]|0)|0)<0){k=5460;break L6366}if((kY(g,c[e+(i*176|0)+(j*80|0)+72>>2]|0)|0)<0){k=5460;break L6366}if((kW(g,a[e+(i*176|0)+(j*80|0)+76|0]|0)|0)<0){k=5460;break L6366}if((kX(g,b[e+(i*176|0)+(j*80|0)+78>>1]|0)|0)<0){k=5460;break L6366}else{j=j+1|0}}if((kY(g,c[e+(i*176|0)+160>>2]|0)|0)<0){k=5465;break}if((kY(g,c[e+(i*176|0)+164>>2]|0)|0)<0){k=5465;break}if((kY(g,c[e+(i*176|0)+168>>2]|0)|0)<0){k=5465;break}if((kW(g,a[e+(i*176|0)+172|0]|0)|0)<0){k=5465;break}else{i=i+1|0}}if((k|0)==5465){lh(g)|0;f=-1;return f|0}else if((k|0)==5466){do{if((kY(g,c[e+1584>>2]|0)|0)>=0){if((kY(g,c[e+1588>>2]|0)|0)<0){break}if((kY(g,c[e+1592>>2]|0)|0)<0){break}if((kY(g,c[e+1596>>2]|0)|0)<0){break}if((kW(g,a[e+1600|0]|0)|0)<0){break}else{l=0}while(1){if((l|0)>=1024){break}if((kY(g,c[e+1604+(l<<2)>>2]|0)|0)<0){k=5474;break}else{l=l+1|0}}if((k|0)==5474){lh(g)|0;f=-1;return f|0}do{if((kW(g,a[e+5700|0]|0)|0)>=0){if((kW(g,a[e+5701|0]|0)|0)<0){break}if((kY(g,c[e+5704>>2]|0)|0)<0){break}if((kY(g,c[e+5708>>2]|0)|0)<0){break}if((kY(g,c[e+5712>>2]|0)|0)<0){break}if((kY(g,c[e+5716>>2]|0)|0)<0){break}if((kY(g,c[e+5720>>2]|0)|0)<0){break}if((kY(g,c[e+5724>>2]|0)|0)<0){break}if((kY(g,c[e+5728>>2]|0)|0)<0){break}if((kW(g,a[e+5732|0]|0)|0)<0){break}if((kY(g,c[e+5736>>2]|0)|0)<0){break}if((kY(g,c[e+5740>>2]|0)|0)<0){break}if((kW(g,a[e+5744|0]|0)|0)<0){break}if((kW(g,a[e+5745|0]|0)|0)<0){break}if((kW(g,a[e+5746|0]|0)|0)<0){break}if((kW(g,a[e+5747|0]|0)|0)<0){break}if((kW(g,a[e+5748|0]|0)|0)<0){break}if((kW(g,a[e+5749|0]|0)|0)<0){break}if((kW(g,a[e+5750|0]|0)|0)<0){break}if((kY(g,c[e+5752>>2]|0)|0)<0){break}if((kY(g,c[e+5756>>2]|0)|0)<0){break}if((kZ(g,+h[e+5760>>3])|0)<0){break}lh(g)|0;f=0;return f|0}}while(0);lh(g)|0;f=-1;return f|0}}while(0);lh(g)|0;f=-1;return f|0}else if((k|0)==5460){lh(g)|0;f=-1;return f|0}}}while(0);lh(g)|0;f=-1;return f|0}function SA(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+32|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=lg(d,345744,f,g)|0;if((k|0)==0){l=-1;i=e;return l|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((ld(k,h)|0)<0){lh(k)|0;l=-1;i=e;return l|0}if((c[28413]|0)!=0){xx(199776)|0;xx(199896)|0;xY(c[189422]|0);xY(c[189426]|0);c[189422]=0;c[189426]=0;c[28413]=0}d=c[h>>2]|0;if((d|0)==3812|(d|0)==3526){m=d}else{m=3526}if((m|0)!=(c[28428]|0)){c[189364]=1;c[28428]=m}do{if((xw(199776)|0)>=0){if((xw(199896)|0)<0){break}do{if((c[36562]|0)==3){if((c[189428]|0)==0){b[56786]=-25600;b[56787]=-24577;b[56834]=-25600;b[56835]=-24577;break}else{b[56786]=-26624;b[56787]=-25601;b[56834]=-26624;b[56835]=-25601;break}}}while(0);c[189422]=xX(113560)|0;c[189426]=xX(113656)|0;c[28413]=1}}while(0);d=(c[h>>2]|0)==3526?c[604644]|0:c[604642]|0;if((k2(k,740760)|0)<0){lh(k)|0;l=-1;i=e;return l|0}else{n=0}L6485:while(1){if((n|0)<9){o=0}else{p=5568;break}do{if((le(k,d+(n*176|0)+(o*80|0)|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+4|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+8|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+12|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+13|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+14|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+15|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+16|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+20|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+24|0)|0)<0){p=5561;break L6485}if((ld(k,j)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+32|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+36|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+40|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+41|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+42|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+44|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+48|0)|0)<0){p=5561;break L6485}if((ld(k,d+(n*176|0)+(o*80|0)+52|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+56|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+60|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+61|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+62|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+63|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+64|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+65|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+68|0)|0)<0){p=5561;break L6485}if((le(k,d+(n*176|0)+(o*80|0)+72|0)|0)<0){p=5561;break L6485}if((k2(k,d+(n*176|0)+(o*80|0)+76|0)|0)<0){p=5561;break L6485}if((k3(k,d+(n*176|0)+(o*80|0)+78|0)|0)<0){p=5561;break L6485}Wc(c[d+(n*176|0)+(o*80|0)+28>>2]|0,c[j>>2]|0);o=o+1|0;}while((o|0)<2);if((le(k,d+(n*176|0)+160|0)|0)<0){p=5567;break}if((le(k,d+(n*176|0)+164|0)|0)<0){p=5567;break}if((le(k,d+(n*176|0)+168|0)|0)<0){p=5567;break}if((k2(k,d+(n*176|0)+172|0)|0)<0){p=5567;break}else{n=n+1|0}}if((p|0)==5567){lh(k)|0;l=-1;i=e;return l|0}else if((p|0)==5568){do{if((le(k,d+1584|0)|0)>=0){if((le(k,d+1588|0)|0)<0){break}if((le(k,d+1592|0)|0)<0){break}if((le(k,d+1596|0)|0)<0){break}if((k2(k,d+1600|0)|0)<0){break}else{q=0}while(1){if((q|0)>=1024){break}if((le(k,d+1604+(q<<2)|0)|0)<0){p=5576;break}else{q=q+1|0}}if((p|0)==5576){lh(k)|0;l=-1;i=e;return l|0}do{if((k2(k,d+5700|0)|0)>=0){if((k2(k,d+5701|0)|0)<0){break}if((le(k,d+5704|0)|0)<0){break}if((le(k,d+5708|0)|0)<0){break}if((le(k,d+5712|0)|0)<0){break}if((le(k,d+5716|0)|0)<0){break}if((le(k,d+5720|0)|0)<0){break}if((le(k,d+5724|0)|0)<0){break}if((le(k,d+5728|0)|0)<0){break}if((k2(k,d+5732|0)|0)<0){break}if((le(k,d+5736|0)|0)<0){break}if((le(k,d+5740|0)|0)<0){break}if((k2(k,d+5744|0)|0)<0){break}if((k2(k,d+5745|0)|0)<0){break}if((k2(k,d+5746|0)|0)<0){break}if((k2(k,d+5747|0)|0)<0){break}if((k2(k,d+5748|0)|0)<0){break}if((k2(k,d+5749|0)|0)<0){break}if((k2(k,d+5750|0)|0)<0){break}if((le(k,d+5752|0)|0)<0){break}if((le(k,d+5756|0)|0)<0){break}if((k5(k,d+5760|0)|0)<0){break}lh(k)|0;l=0;i=e;return l|0}}while(0);lh(k)|0;l=-1;i=e;return l|0}}while(0);lh(k)|0;l=-1;i=e;return l|0}else if((p|0)==5561){lh(k)|0;l=-1;i=e;return l|0}}}while(0);lh(k)|0;l=-1;i=e;return l|0}function SB(a,d){a=a|0;d=d|0;var e=0;if((c[28413]|0)==(a|0)){e=0;return e|0}if((a|0)==0){xx(199776)|0;xx(199896)|0;xY(c[189422]|0);xY(c[189426]|0);c[189422]=0;c[189426]=0;c[28413]=0;e=0;return e|0}if((xw(199776)|0)<0){e=-1;return e|0}if((xw(199896)|0)<0){e=-1;return e|0}do{if((c[36562]|0)==3){if((c[189428]|0)==0){b[56786]=-25600;b[56787]=-24577;b[56834]=-25600;b[56835]=-24577;break}else{b[56786]=-26624;b[56787]=-25601;b[56834]=-26624;b[56835]=-25601;break}}}while(0);c[189422]=xX(113560)|0;c[189426]=xX(113656)|0;c[28413]=1;e=0;return e|0}function SC(a,b){a=a|0;b=b|0;var d=0;if((a|0)==3812|(a|0)==3526){d=a}else{d=3526}if((d|0)==(c[28428]|0)){return 0}c[189364]=1;c[28428]=d;return 0}function SD(a){a=a|0;c[28419]=(a&24)==8;return-1|0}function SE(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if((a<<16>>16|0)==64){e=c[28428]|0;f=c[604642]|0;if((e|0)==3812&(f|0)!=0){g=d&255;Wf(f,0,g)|0;return}g=c[604644]|0;if(!((e|0)==3526&(g|0)!=0)){return}e=d&255;Wp(g,0,e)|0;return}else if((a<<16>>16|0)==80){lQ(b[378848]|0,d,0);return}else{return}}function SF(a){a=a|0;var d=0;c[28395]=0;if(a<<16>>16!=96){d=0;return d|0}a=c[28428]|0;do{if(!((a|0)==3812&(c[604642]|0)!=0)){if((a|0)==3526&(c[604644]|0)!=0){break}else{d=0}return d|0}}while(0);c[28395]=1;d=(lP(b[378848]|0,0)|0)&255;return d|0}function SG(a){a=a|0;var b=0,d=0,e=0;do{if(a<<16>>16==64){b=c[28428]|0;d=c[604642]|0;if((b|0)==3812&(d|0)!=0){e=Wh(d,0)|0;break}d=c[604644]|0;if(!((b|0)==3526&(d|0)!=0)){e=0;break}e=Wr(d,0)|0}else{e=0}}while(0);return e|0}function SH(a,d){a=a|0;d=d|0;if((c[189428]|0)==(a|0)){return 0}if((c[28413]|0)==0){c[189428]=a;return 0}xx(199776)|0;xx(199896)|0;xY(c[189422]|0);xY(c[189426]|0);c[189422]=0;c[189426]=0;c[28413]=0;c[189428]=a;if((xw(199776)|0)<0){return 0}if((xw(199896)|0)<0){return 0}do{if((c[36562]|0)==3){if((c[189428]|0)==0){b[56786]=-25600;b[56787]=-24577;b[56834]=-25600;b[56835]=-24577;break}else{b[56786]=-26624;b[56787]=-25601;b[56834]=-26624;b[56835]=-25601;break}}}while(0);c[189422]=xX(113560)|0;c[189426]=xX(113656)|0;c[28413]=1;return 0}function SI(b,d,e){b=b|0;d=d|0;e=e|0;if((c[28428]|0)==3812){e=c[604642]|0;if((e|0)!=0){Wd(e)}c[604642]=V8(3579545,d)|0;a[740760]=0;return 1}else{e=c[604644]|0;if((e|0)!=0){Wo(e)}c[604644]=Wm(3579545,d)|0;a[740760]=0;return 1}return 0}function SJ(a){a=a|0;a=c[604644]|0;if((a|0)!=0){Wo(a);c[604644]=0}a=c[604642]|0;if((a|0)==0){return}Wd(a);c[604642]=0;return}function SK(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=h8(e<<1)|0;g=h;a=c[28428]|0;i=c[604642]|0;do{if((a|0)==3812&(i|0)!=0){Wi(i,g,e)}else{j=c[604644]|0;if(!((a|0)==3526&(j|0)!=0)){break}Ws(j,g,e)}}while(0);if((e|0)<=0){ib(h);return e|0}if((f|0)>1){k=0}else{a=0;do{i=d+((ab(a,f)|0)<<1)|0;j=b[i>>1]|0;l=j<<16>>16;m=b[g+(a<<1)>>1]|0;n=m<<16>>16;L6685:do{if(j<<16>>16==0){o=m}else{if(m<<16>>16==0){o=j;break}p=j<<16>>16>0;do{if(!(p&m<<16>>16<0)){if(j<<16>>16<0&m<<16>>16>0){break}q=n+l|0;r=(ab(n,l)|0)/32768|0;if(p){o=q-r&65535;break L6685}else{o=r+q&65535;break L6685}}}while(0);o=m+j&65535}}while(0);b[i>>1]=o;a=a+1|0;}while((a|0)<(e|0));ib(h);return e|0}do{a=ab(k,f)|0;o=d+(a<<1)|0;j=b[o>>1]|0;m=j<<16>>16;l=g+(k<<1)|0;n=b[l>>1]|0;p=n<<16>>16;L6699:do{if(j<<16>>16==0){s=n}else{if(n<<16>>16==0){s=j;break}q=j<<16>>16>0;do{if(!(q&n<<16>>16<0)){if(j<<16>>16<0&n<<16>>16>0){break}r=p+m|0;t=(ab(p,m)|0)/32768|0;if(q){s=r-t&65535;break L6699}else{s=t+r&65535;break L6699}}}while(0);s=n+j&65535}}while(0);b[o>>1]=s;j=d+(a+1<<1)|0;n=b[j>>1]|0;m=n<<16>>16;p=b[l>>1]|0;i=p<<16>>16;L6710:do{if(n<<16>>16==0){u=p}else{if(p<<16>>16==0){u=n;break}q=n<<16>>16>0;do{if(!(q&p<<16>>16<0)){if(n<<16>>16<0&p<<16>>16>0){break}r=i+m|0;t=(ab(i,m)|0)/32768|0;if(q){u=r-t&65535;break L6710}else{u=t+r&65535;break L6710}}}while(0);u=p+n&65535}}while(0);b[j>>1]=u;k=k+1|0;}while((k|0)<(e|0));ib(h);return e|0}function SL(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;a[740760]=e;d=c[28428]|0;b=c[604642]|0;if((d|0)==3812&(b|0)!=0){f=e&255;Wf(b,1,f)|0;return}f=c[604644]|0;if(!((d|0)==3526&(f|0)!=0)){return}Wp(f,1,e&255)|0;return}function SM(a,b){a=a|0;b=b|0;var d=0;b=c[28428]|0;a=c[604642]|0;if((b|0)==3812&(a|0)!=0){d=Wg(a,1)|0;return d|0}a=c[604644]|0;if(!((b|0)==3526&(a|0)!=0)){d=0;return d|0}d=Wq(a,1)|0;return d|0}function SN(a,b){a=a|0;b=b|0;b=c[28428]|0;a=c[604642]|0;if((b|0)==3812&(a|0)!=0){Wa(a);return}a=c[604644]|0;if(!((b|0)==3526&(a|0)!=0)){return}Wn(a);return}function SO(){return 0}function SP(){return 1}function SQ(){b[378832]=lv(113464)|0;return}function SR(){return c[28375]|0}function SS(){return}function ST(){ko(269984,0)|0;return}function SU(){var a=0;do{if((c[36562]|0)==3){if((kf(118928)|0)<0){a=-1}else{break}return a|0}}while(0);a=kf(120176)|0;return a|0}function SV(){return}function SW(){var a=0;do{if((c[36562]|0)==3){if((e_(235256)|0)<0){a=-1}else{break}return a|0}}while(0);a=e_(216120)|0;return a|0}function SX(b){b=b|0;var c=0,d=0;c=lf(b,345648,0,0)|0;if((c|0)==0){d=-1;return d|0}b=kW(c,a[757656]|0)|0;lh(c)|0;d=b>>31;return d|0}function SY(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+16|0;f=e|0;g=e+8|0;h=lg(d,345648,f,g)|0;if((h|0)==0){j=-1;i=e;return j|0}do{if((a[f]|0)==0){if((a[g]|0)!=0){break}if((k2(h,757656)|0)<0){lh(h)|0;j=-1;i=e;return j|0}do{if((c[28375]|0)==0){if((xw(200184)|0)<0){break}do{if((c[36562]|0)==3){if((c[189420]|0)==0){b[56758]=-26624;b[56759]=-25601;break}else{b[56758]=-25600;b[56759]=-24577;break}}}while(0);c[189418]=xX(113504)|0;c[28375]=1}}while(0);lQ(b[378832]|0,a[757656]|0,0);lh(h)|0;j=0;i=e;return j|0}}while(0);lh(h)|0;j=-1;i=e;return j|0}function SZ(a,d){a=a|0;d=d|0;var e=0;if((c[28375]|0)==(a|0)){e=0;return e|0}if((a|0)==0){xx(200184)|0;xY(c[189418]|0);c[189418]=0;c[28375]=0;e=0;return e|0}if((xw(200184)|0)<0){e=-1;return e|0}do{if((c[36562]|0)==3){if((c[189420]|0)==0){b[56758]=-26624;b[56759]=-25601;break}else{b[56758]=-25600;b[56759]=-24577;break}}}while(0);c[189418]=xX(113504)|0;c[28375]=1;e=0;return e|0}function S_(c,d){c=c|0;d=d|0;a[757656]=d;lQ(b[378832]|0,d,0);return}function S$(a,d){a=a|0;d=d|0;if((c[189420]|0)==(a|0)){return 0}if((c[28375]|0)==0){c[189420]=a;return 0}xx(200184)|0;xY(c[189418]|0);c[189418]=0;c[28375]=0;c[189420]=a;if((xw(200184)|0)<0){return 0}do{if((c[36562]|0)==3){if((c[189420]|0)==0){b[56758]=-26624;b[56759]=-25601;break}else{b[56758]=-25600;b[56759]=-24577;break}}}while(0);c[189418]=xX(113504)|0;c[28375]=1;return 0}function S0(b,c,d){b=b|0;c=c|0;d=d|0;a[740752]=0;return 1}function S1(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((e|0)<=0){return e|0}h=a[740752]|0;g=(h&255)<<8;c=g&65535;i=(f|0)>1;if(h<<24>>24==0){h=0;do{j=ab(h,f)|0;k=d+(j<<1)|0;l=b[k>>1]|0;b[k>>1]=l<<16>>16==0?c:l;if(i){l=d+(j+1<<1)|0;j=b[l>>1]|0;b[l>>1]=j<<16>>16==0?c:j}h=h+1|0;}while((h|0)<(e|0));return e|0}else{m=0}do{h=ab(m,f)|0;j=d+(h<<1)|0;l=b[j>>1]|0;k=l<<16>>16;do{if(l<<16>>16==0){n=c}else{o=g+k|0;if(l<<16>>16<0){n=o&65535;break}else{n=o-((ab(g,k)|0)/32768|0)&65535;break}}}while(0);b[j>>1]=n;if(i){k=d+(h+1<<1)|0;l=b[k>>1]|0;o=l<<16>>16;do{if(l<<16>>16==0){p=c}else{q=g+o|0;if(l<<16>>16<0){p=q&65535;break}else{p=q-((ab(g,o)|0)/32768|0)&65535;break}}}while(0);b[k>>1]=p}m=m+1|0;}while((m|0)<(e|0));return e|0}function S2(b,c,d){b=b|0;c=c|0;d=d|0;a[740752]=d;return}function S3(b,c){b=b|0;c=c|0;return a[757656]|0}function S4(b,c){b=b|0;c=c|0;a[740752]=0;a[757656]=0;return}function S5(){return 0}function S6(){return 1}function S7(){Dq(0,0,0);Ds(0);return}function S8(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,270336)|0;Dq(0,0,0);Ds(0);return}function S9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;awe(b|0,-1|0,270336);d=270336;while(1){if((d|0)==0){e=-1;f=5861;break}if((mv(a,b,d,1)|0)<0){d=d-8192|0}else{break}}if((f|0)==5861){return e|0}if((xw(200160)|0)<0){e=-1;return e|0}c[189312]=xX(110896)|0;e=0;return e|0}function Ta(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;i=i+16|0;f=e|0;awe(d|0,-1|0,270336);g=f+6|0;h=f+10|0;while(1){if((FZ(f,a)|0)!=0){j=5869;break}k=b[g>>1]|0;if((k&65535)>>>0>32>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(k&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((j|0)==5869){if((xw(200160)|0)<0){l=-1;break}c[189312]=xX(110896)|0;l=0}}while(0);i=e;return l|0}function Tb(){xx(200160)|0;xY(c[189312]|0);c[189312]=0;return}function Tc(a){a=a|0;var b=0,d=0;b=lf(a,269696,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584248]&255)|0)>=0){if((k_(b,c[199302]|0,262144)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Td(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,269696,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2336992)|0)>=0){if((k6(g,c[199302]|0,262144)|0)<0){break}lh(g)|0;if((xw(200160)|0)<0){h=-1;i=d;return h|0}c[189312]=xX(110896)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Te(b,e){b=b|0;e=e|0;var f=0;do{if(b<<16>>16==0){f=a[243648+((e&255)>>>4&255)|0]|0}else{if((b&65535)>>>0>=16>>>0){f=0;break}f=(b&255|0)==(d[243648+((e&255)>>>4&255)|0]|0|0)?b&255:0}}while(0);b=f&255;Ds(b);a[799776]=e;c[584248]=b;return}function Tf(b){b=b|0;return a[799776]|0}function Tg(){var b=0,d=0,e=0;b=i;d=(a[799776]|0)<0?303680:290336;ai6(318968,(e=i,i=i+16|0,c[e>>2]=c[584248],c[e+8>>2]=d,e)|0)|0;i=e;i=b;return 0}function Th(){Dq(1,1,0);return}function Ti(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;Dq(1,1,0);return}function Tj(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(199800)|0)<0){d=-1;return d|0}c[189310]=xX(110840)|0;d=0;return d|0}function Tk(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=5919;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-24576|0))){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)-32768|0,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==5919){if((xw(199800)|0)<0){l=-1;break}c[189310]=xX(110840)|0;l=0}}while(0);i=e;return l|0}function Tl(){xx(199800)|0;xY(c[189310]|0);c[189310]=0;return}function Tm(a){a=a|0;var b=0,d=0;b=lf(a,269376,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((k_(b,c[199302]|0,8192)|0)>=0){if((k_(b,c[199308]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Tn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,269376,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k6(g,c[199302]|0,8192)|0)>=0){if((k6(g,c[199308]|0,8192)|0)<0){break}lh(g)|0;if((xw(199800)|0)<0){h=-1;i=d;return h|0}c[189310]=xX(110840)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function To(a,b){a=a|0;b=b|0;Dq(1,1,1);return}function Tp(a){a=a|0;Dq(0,0,0);return 0}function Tq(a){a=a|0;return 0}function Tr(b){b=b|0;return a[(c[199302]|0)+(b&4095)|0]|0}function Ts(b){b=b|0;return a[(c[199302]|0)+(b&4095)|0]|0}function Tt(){a[797248]=1;Dq(3,3,2);return}function Tu(){a[797248]=0;Dq(2,2,0);return}function Tv(b){b=b|0;var d=0;d=c[199302]|0;awc(d|0,b|0,4096)|0;a[797248]=0;Dq(2,2,0);return}function Tw(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,4096,1)|0)<0){d=-1;return d|0}if((xw(200136)|0)<0){d=-1;return d|0}c[151976]=xX(93280)|0;d=0;return d|0}function Tx(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+6>>1]|0)!=0){g=-1;break}if((b[f+10>>1]|0)!=4096){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(200136)|0)<0){g=-1;break}c[151976]=xX(93280)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function Ty(){xx(200136)|0;xY(c[151976]|0);c[151976]=0;return}function Tz(b){b=b|0;var d=0,e=0;d=lf(b,269168,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kW(d,a[797248]|0)|0)>=0){if((k_(d,c[199302]|0,4096)|0)<0){break}lh(d)|0;e=0;return e|0}}while(0);lh(d)|0;e=-1;return e|0}function TA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,269168,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k2(g,797248)|0)>=0){if((k6(g,c[199302]|0,4096)|0)<0){break}lh(g)|0;if((xw(200136)|0)<0){h=-1;i=d;return h|0}c[151976]=xX(93280)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function TB(b,c){b=b|0;c=c|0;a[797248]=0;Dq(2,2,1);return}function TC(a){a=a|0;return 0}function TD(b){b=b|0;return a[797248]|0}function TE(b){b=b|0;var d=0;do{if((c[199300]|0)!=0){if((a[824865]&1)==0){break}d=a[(c[199302]|0)+(b&8191)|0]|0;return d|0}}while(0);d=yX(b)|0;return d|0}function TF(b){b=b|0;var d=0;if((a[824865]&2)==0){d=yX(b)|0;return d|0}else{d=a[(c[199308]|0)+(b&8191)|0]|0;return d|0}return 0}function TG(a,b){a=a|0;b=b|0;return-1|0}function TH(a,b){a=a|0;b=b|0;return-1|0}function TI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do{if((c[199300]|0)!=0){if(!(d<<16>>16<0&(d&65535)>>>0<40960>>>0)){break}a[e]=a[(c[199302]|0)+(d&8191)|0]|0;f=1;return f|0}}while(0);if((d&65535)>>>0<=57343>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(d&8191)|0]|0;f=1;return f|0}function TJ(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=c[595582]|0;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){Dq(2,3,0);return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();Dq(2,3,0);return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;Dq(2,3,0);return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}Dq(2,3,0);return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;Dq(2,3,0);return}}function TK(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;Dq(2,3,0);return}function TL(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(200112)|0)<0){d=-1;return d|0}c[151970]=dO(c[302438]|0,318904,290,0)|0;c[151968]=-1;c[151966]=xX(93216)|0;c[151964]=xX(93160)|0;d=0;return d|0}function TM(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+10|0;h=f+8|0;j=0;while(1){if((j|0)>=2){k=6057;break}if((FZ(f,a)|0)!=0){l=-1;break}if((b[g>>1]|0)!=8192){l=-1;break}m=b[h>>1]|0;if(!((m<<16>>16|0)==(-32768|0)|(m<<16>>16|0)==(-8192|0))){l=-1;break}if((F_(d,m&8192,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==6057){if((xw(200112)|0)<0){l=-1;break}c[151970]=dO(c[302438]|0,318904,290,0)|0;c[151968]=-1;c[151966]=xX(93216)|0;c[151964]=xX(93160)|0;l=0}}while(0);i=e;return l|0}function TN(){dM(c[151970]|0);xx(200112)|0;xY(c[151966]|0);xY(c[151964]|0);c[151966]=0;c[151964]=0;return}function TO(a){a=a|0;var b=0,d=0;b=lf(a,268920,0,1)|0;if((b|0)==0){d=-1;return d|0}do{if((kY(b,c[151968]|0)|0)>=0){if((kY(b,c[595582]|0)|0)<0){break}if((kW(b,c[199300]&255)|0)<0){break}if((k_(b,c[199302]|0,8192)|0)<0){break}if((k_(b,c[199308]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function TP(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;d=i;i=i+24|0;e=d|0;f=d+8|0;g=d+16|0;h=lg(b,268920,e,f)|0;if((h|0)==0){j=-1;i=d;return j|0}do{if((a[e]|0)==0){if((a[f]|0)!=1){break}do{if((k4(h,g)|0)>=0){if((ld(h,2382328)|0)<0){break}if((la(h,797200)|0)<0){break}if((k6(h,c[199302]|0,8192)|0)<0){break}if((k6(h,c[199308]|0,8192)|0)<0){break}lh(h)|0;if((xw(200112)|0)<0){j=-1;i=d;return j|0}c[151970]=dO(c[302438]|0,318904,290,0)|0;c[151968]=-1;c[151966]=xX(93216)|0;c[151964]=xX(93160)|0;b=c[g>>2]|0;if((b|0)==-1){j=0;i=d;return j|0}c[151968]=b;k=c[151970]|0;l=c[k+4>>2]|0;m=k+12|0;n=c[m>>2]|0;if((n|0)<0){o=l+2056|0;p=c[o>>2]|0;if(p>>>0>255>>>0){dQ();j=0;i=d;return j|0}c[l+8+(p<<3)>>2]=k;c[l+8+(p<<3)+4>>2]=b;c[o>>2]=(c[o>>2]|0)+1;o=l+2060|0;if((c[o>>2]|0)>>>0>b>>>0){c[o>>2]=b;c[l+2064>>2]=p}c[m>>2]=p;j=0;i=d;return j|0}else{c[l+8+(n<<3)+4>>2]=b;p=l+2060|0;m=l+2064|0;o=c[m>>2]|0;do{if((c[p>>2]|0)>>>0>b>>>0){q=o}else{if((n|0)==(o|0)){q=n;break}else{j=0}i=d;return j|0}}while(0);n=c[l+2056>>2]|0;if((n|0)==0){r=q;s=-1}else{o=q;b=0;k=-1;while(1){t=c[l+8+(b<<3)+4>>2]|0;u=t>>>0>k>>>0;v=u?o:b;w=u?k:t;t=b+1|0;if(t>>>0>>0){o=v;b=t;k=w}else{r=v;s=w;break}}}c[p>>2]=s;c[m>>2]=r;j=0;i=d;return j|0}}}while(0);lh(h)|0;j=-1;i=d;return j|0}}while(0);lh(h)|0;j=-1;i=d;return j|0}function TQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[595582]|0)-78125|0;a=(b|0)<0?0:b;c[595582]=a;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function TR(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[595582]|0)-78125|0;b=(a|0)<0?0:a;c[595582]=b;do{if((b|0)<14e5){c[199300]=0}else{if((b|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return 0}b=(c[302436]|0)+1|0;c[151968]=b;a=c[151970]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function TS(a){a=a|0;return c[199300]&255|0}function TT(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[595582]|0)+78125|0;a=(b|0)>5e6?5e6:b;c[595582]=a;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function TU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a=(c[595582]|0)+78125|0;b=(a|0)>5e6?5e6:a;c[595582]=b;do{if((b|0)<14e5){c[199300]=0}else{if((b|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return 0}b=(c[302436]|0)+1|0;c[151968]=b;a=c[151970]|0;d=c[a+4>>2]|0;e=a+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return 0}c[d+8+(h<<3)>>2]=a;c[d+8+(h<<3)+4>>2]=b;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>b>>>0){c[g>>2]=b;c[d+2064>>2]=h}c[e>>2]=h;return 0}else{c[d+8+(f<<3)+4>>2]=b;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>b>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return 0}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;b=-1;while(1){a=c[d+8+(i<<3)+4>>2]|0;l=a>>>0>b>>>0;m=l?g:i;n=l?b:a;a=i+1|0;if(a>>>0>>0){g=m;i=a;b=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return 0}return 0}function TV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=(c[595582]|0)+2|0;a=(b|0)>2e6?2e6:b;c[595582]=a;do{if((a|0)<14e5){c[199300]=0}else{if((a|0)<=27e5){break}c[199300]=1}}while(0);dP(c[151970]|0);c[151968]=-1;if((c[595582]|0)>=2e6){return}a=(c[302436]|0)+1|0;c[151968]=a;b=c[151970]|0;d=c[b+4>>2]|0;e=b+12|0;f=c[e>>2]|0;if((f|0)<0){g=d+2056|0;h=c[g>>2]|0;if(h>>>0>255>>>0){dQ();return}c[d+8+(h<<3)>>2]=b;c[d+8+(h<<3)+4>>2]=a;c[g>>2]=(c[g>>2]|0)+1;g=d+2060|0;if((c[g>>2]|0)>>>0>a>>>0){c[g>>2]=a;c[d+2064>>2]=h}c[e>>2]=h;return}else{c[d+8+(f<<3)+4>>2]=a;h=d+2060|0;e=d+2064|0;g=c[e>>2]|0;do{if((c[h>>2]|0)>>>0>a>>>0){i=g}else{if((f|0)==(g|0)){i=f;break}return}}while(0);f=c[d+2056>>2]|0;if((f|0)==0){j=i;k=-1}else{g=i;i=0;a=-1;while(1){b=c[d+8+(i<<3)+4>>2]|0;l=b>>>0>a>>>0;m=l?g:i;n=l?a:b;b=i+1|0;if(b>>>0>>0){g=m;i=b;a=n}else{j=m;k=n;break}}}c[h>>2]=k;c[e>>2]=j;return}}function TW(){Dq(0,0,0);return}function TX(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,16384)|0;Dq(0,0,0);return}function TY(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,0)|0)<0){d=-1;return d|0}if((xw(200088)|0)<0){d=-1;return d|0}c[151946]=xX(92976)|0;d=0;return d|0}function TZ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FZ(f,a)|0)!=0){k=6232;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>1>>>0){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)!=0){l=-1;break}}do{if((k|0)==6232){if((xw(200088)|0)<0){l=-1;break}c[151946]=xX(92976)|0;l=0}}while(0);i=e;return l|0}function T_(){xx(200088)|0;xY(c[151946]|0);c[151946]=0;return}function T$(a){a=a|0;var b=0,d=0;b=lf(a,268736,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,16384)|0;lh(b)|0;d=a>>31;return d|0}function T0(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,268736,e,f)|0;L7340:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,16384)|0)<0;lh(g)|0;if(b){h=-1;break L7340}if((xw(200088)|0)<0){h=-1;break L7340}c[151946]=xX(92976)|0;h=0;break L7340}}while(0);lh(g)|0;h=-1}}while(0);i=d;return h|0}function T1(a,b){a=a|0;b=b|0;b=a&3;if((b|0)==3){Dq(2,2,0);return}else if((b|0)==2){Dq(4,4,0);return}else if((b|0)==0|(b|0)==1){Dq(0,0,0);return}else{return}}function T2(a){a=a|0;var b=0;b=a&3;if((b|0)==3){Dq(2,2,0)}else if((b|0)==0|(b|0)==1){Dq(0,0,0)}else if((b|0)==2){Dq(4,4,0)}return 0}function T3(a){a=a|0;return 0}function T4(b){b=b|0;var d=0;if((b&65535)>>>0<40704>>>0){d=a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0;return d|0}else{d=yR(b)|0;return d|0}return 0}function T5(){Dq(0,0,0);Ds(0);return}function T6(a){a=a|0;var b=0;b=c[199302]|0;awc(b|0,a|0,16384)|0;Dq(0,0,0);Ds(0);return}function T7(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(200064)|0)<0){d=-1;return d|0}c[190748]=xX(114040)|0;d=0;return d|0}function T8(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=2){k=6285;break}if((FZ(f,a)|0)!=0){k=6285;break}l=b[g>>1]|0;if((l&65535)>>>0>31>>>0){m=-1;break}if((b[h>>1]|0)!=8192){m=-1;break}if((F_(d,(l&65535)<<13,f,a)|0)==0){j=j+1|0}else{m=-1;break}}do{if((k|0)==6285){if((xw(200064)|0)<0){m=-1;break}c[190748]=xX(114040)|0;m=0}}while(0);i=e;return m|0}function T9(){xx(200064)|0;xY(c[190748]|0);c[190748]=0;return}function Ua(a){a=a|0;var b=0,d=0;b=lf(a,268600,0,0)|0;if((b|0)==0){d=-1;return d|0}a=k_(b,c[199302]|0,16384)|0;lh(b)|0;d=a>>31;return d|0}function Ub(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,268600,e,f)|0;L7399:do{if((g|0)==0){h=-1}else{do{if((a[e]|0)==0){if((a[f]|0)!=0){break}b=(k6(g,c[199302]|0,16384)|0)<0;lh(g)|0;if(b){h=-1;break L7399}if((xw(200064)|0)<0){h=-1;break L7399}c[190748]=xX(114040)|0;h=0;break L7399}}while(0);lh(g)|0;h=-1}}while(0);i=d;return h|0}function Uc(a,b){a=a|0;b=b|0;Ds((b&255)>>>7);return}function Ud(b){b=b|0;return a[(c[199302]|0)+(c[199304]<<13|(b|7936)&8191)|0]|0}function Ue(){Dq(0,0,0);return}function Uf(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+16384|0;b=a+32768|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+16384|0;d=a+40960|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+24576|0;b=a+49152|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+24576|0;d=a+57344|0;awc(b|0,d|0,8192)|0;Dq(0,0,0);return}function Ug(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,65536,1)|0)<0){d=-1;return d|0}if((xw(200040)|0)<0){d=-1;return d|0}c[149874]=xX(85032)|0;d=0;return d|0}function Uh(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;while(1){if((FZ(f,a)|0)!=0){k=6319;break}if((b[g>>1]|0)!=-32768){l=-1;break}if((b[h>>1]|0)!=16384){l=-1;break}m=b[j>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((F_(d,(m&65535)<<14,f,a)|0)!=0){l=-1;break}}do{if((k|0)==6319){if((xw(200040)|0)<0){l=-1;break}c[149874]=xX(85032)|0;l=0}}while(0);i=e;return l|0}function Ui(){xx(200040)|0;xY(c[149874]|0);c[149874]=0;return}function Uj(a){a=a|0;var b=0,d=0;b=lf(a,268344,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((kW(b,c[584246]&255)|0)>=0){if((k_(b,c[199302]|0,32768)|0)<0){break}if((k_(b,c[199308]|0,32768)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Uk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,268344,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((la(g,2336984)|0)>=0){if((k6(g,c[199302]|0,32768)|0)<0){break}if((k6(g,c[199308]|0,32768)|0)<0){break}lh(g)|0;if((xw(200040)|0)<0){h=-1;i=d;return h|0}c[149874]=xX(85032)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Ul(b,d){b=b|0;d=d|0;var e=0;a[799768]=d;b=d&255;e=b&3;Dr(e);Ds(e);c[584246]=e;Dl(1);if((b&4|0)==0){Dm(1)}else{Dm(0)}if(d<<24>>24!=12){Dp();return}Dl(0);Dm(0);Dp();return}function Um(b){b=b|0;return a[799768]|0}function Un(){var a=0,b=0;a=i;ai6(318752,(b=i,i=i+8|0,c[b>>2]=c[584246],b)|0)|0;i=b;i=a;return 0}function Uo(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+d|0;f=a[e]|0;return f|0}return 0}function Up(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(b&8191)|0]=d;return}function Uq(){Dq(3,3,8);return}function Ur(){Dq(5,5,0);return}function Us(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;d=(c[199302]|0)+8192|0;b=a+16384|0;awc(d|0,b|0,8192)|0;b=(c[199308]|0)+8192|0;d=a+24576|0;awc(b|0,d|0,8192)|0;Dq(5,5,0);return}function Ut(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,32768,1)|0)<0){d=-1;return d|0}if((xw(199680)|0)<0){d=-1;return d|0}c[151982]=xX(93448)|0;c[151980]=xX(93392)|0;d=0;return d|0}function Uu(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;i=i+16|0;f=e|0;g=f+6|0;h=f+10|0;j=0;while(1){if((j|0)>=4){k=6386;break}if((FZ(f,a)|0)!=0){l=-1;break}m=b[g>>1]|0;if((m&65535)>>>0>3>>>0){l=-1;break}if((b[h>>1]|0)!=8192){l=-1;break}if((F_(d,(m&65535)<<13,f,a)|0)==0){j=j+1|0}else{l=-1;break}}do{if((k|0)==6386){if((xw(199680)|0)<0){l=-1;break}c[151982]=xX(93448)|0;c[151980]=xX(93392)|0;l=0}}while(0);i=e;return l|0}function Uv(){xx(199680)|0;xY(c[151982]|0);xY(c[151980]|0);c[151982]=0;c[151980]=0;return}function Uw(b){b=b|0;var d=0,e=0;d=lf(b,268064,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kW(d,a[128472]|0)|0)>=0){if((kW(d,a[114856]|0)|0)<0){break}if((k_(d,c[199302]|0,16384)|0)<0){break}if((k_(d,c[199308]|0,16384)|0)<0){break}if((k_(d,c[317568]|0,8192)|0)<0){break}lh(d)|0;e=0;return e|0}}while(0);lh(d)|0;e=-1;return e|0}function Ux(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,268064,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k2(g,128472)|0)>=0){if((k2(g,114856)|0)<0){break}if((k6(g,c[199302]|0,16384)|0)<0){break}if((k6(g,c[199308]|0,16384)|0)<0){break}if((k6(g,c[317568]|0,8192)|0)<0){break}lh(g)|0;if((xw(199680)|0)<0){h=-1;i=d;return h|0}c[151982]=xX(93448)|0;c[151980]=xX(93392)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Uy(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=b&255;if((d|0)==1){b=c&255;e=a[128472]|0;if(((e&255)+255&255|0)==(b|0)){a[128472]=c;a[114856]=a[114856]|3;f=9;g=c}else{f=1;g=e}if(((g&255)+1&255|0)==(b|0)){a[128472]=c;b=a[114856]&-3;a[114856]=b;h=1;i=b}else{h=f;i=a[114856]|0}Dq(i&3,i,h);return}else if((d|0)==0){d=(a[128472]|0)==0?9:1;h=c&255;do{if((h&131|0)==0){a[114856]=3;j=9;k=3}else{if((h&1|0)==0){a[114856]=1;j=d;k=1;break}else{a[114856]=0;j=d;k=0;break}}}while(0);if((h&4|0)==0){l=k}else{d=k|4;a[114856]=d;l=d}if((h&8|0)==0){m=l}else{a[114856]=2;m=2}Dq(m&3,m,(h&2|0)==0?j:j|2);return}else{return}}function Uz(b){b=b|0;var d=0,e=0;c[23353]=1;if((b&255)==1){d=128472;e=a[d]|0;return e|0}d=(c[199302]|0)+(c[199304]<<13|(b|7936)&8191)|0;e=a[d]|0;return e|0}function UA(b,d){b=b|0;d=d|0;a[(c[317568]|0)+(b&255|7680)|0]=d;return}function UB(b){b=b|0;return a[(c[317568]|0)+(b&255|7680)|0]|0}function UC(b){b=b|0;var d=0,e=0,f=0;d=b&8191;if((c[317570]|0)==0){e=(c[199302]|0)+(c[199304]<<13|d)|0;f=a[e]|0;return f|0}else{e=(c[317568]|0)+(c[200044]<<13|d)|0;f=a[e]|0;return f|0}return 0}function UD(b,d){b=b|0;d=d|0;if((c[317570]|0)==0){return}a[(c[317568]|0)+(c[200044]<<13|b&8191)|0]=d;return}function UE(){Dq(3,3,8);return}function UF(){c[584244]=0;a[114848]=1;Dq(1,1,1);return}function UG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b&254)>>>0>=2>>>0){return}b=d&255;d=b&1;e=d<<1;f=d^1;d=f&255;a[114848]=d;g=b>>>3;h=b>>>2&1|g&2;c[584244]=h;if((g&1|0)==0){g=(f|h<<2)&255;a[114848]=g;i=g}else{i=d}if((b&2|0)==0){c[200044]=h;h=i|2;a[114848]=h;j=e|9;k=h}else{j=e|1;k=i}Dq(1,k,j);return}function UH(b){b=b|0;var d=0,e=0;d=c[199302]|0;awc(d|0,b|0,8192)|0;d=c[199308]|0;e=b+8192|0;awc(d|0,e|0,8192)|0;e=(c[199302]|0)+8192|0;d=b+16384|0;awc(e|0,d|0,8192)|0;d=(c[199308]|0)+8192|0;e=b+24576|0;awc(d|0,e|0,8192)|0;e=(c[199302]|0)+16384|0;d=b+32768|0;awc(e|0,d|0,8192)|0;d=(c[199308]|0)+16384|0;e=b+40960|0;awc(d|0,e|0,8192)|0;e=(c[199302]|0)+24576|0;d=b+49152|0;awc(e|0,d|0,8192)|0;d=(c[199308]|0)+24576|0;e=b+57344|0;awc(d|0,e|0,8192)|0;c[584244]=0;a[114848]=1;Dq(1,1,1);return}function UI(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,65536,1)|0)<0){d=-1;return d|0}if((xw(199656)|0)<0){d=-1;return d|0}c[151978]=xX(93336)|0;d=0;return d|0}function UJ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;e=i;i=i+16|0;f=e|0;g=f+8|0;h=f+10|0;j=f+6|0;k=0;while(1){if((k|0)>=4){l=6485;break}if((FZ(f,a)|0)!=0){m=-1;break}if((b[g>>1]|0)!=-32768){m=-1;break}if((b[h>>1]|0)!=16384){m=-1;break}n=b[j>>1]|0;if((n&65535)>>>0>3>>>0){m=-1;break}if((F_(d,(n&65535)<<14,f,a)|0)==0){k=k+1|0}else{m=-1;break}}do{if((l|0)==6485){if((xw(199656)|0)<0){m=-1;break}c[151978]=xX(93336)|0;m=0}}while(0);i=e;return m|0}function UK(){xx(199656)|0;xY(c[151978]|0);c[151978]=0;return}function UL(b){b=b|0;var d=0,e=0;d=lf(b,267888,0,0)|0;if((d|0)==0){e=-1;return e|0}do{if((kW(d,a[114848]|0)|0)>=0){if((kW(d,c[200044]&255)|0)<0){break}if((k_(d,c[199302]|0,32768)|0)<0){break}if((k_(d,c[199308]|0,32768)|0)<0){break}if((k_(d,c[317568]|0,32768)|0)<0){break}lh(d)|0;e=0;return e|0}}while(0);lh(d)|0;e=-1;return e|0}function UM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,267888,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k2(g,114848)|0)>=0){if((la(g,800176)|0)<0){break}if((k6(g,c[199302]|0,32768)|0)<0){break}if((k6(g,c[199308]|0,32768)|0)<0){break}if((k6(g,c[317568]|0,32768)|0)<0){break}lh(g)|0;if((xw(199656)|0)<0){h=-1;i=d;return h|0}c[151978]=xX(93336)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function UN(b){b=b|0;var d=0,e=0;c[23339]=1;d=c[199304]|0;if((d|0)==2){e=a[(c[199302]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[199302]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==0){e=a[(c[199302]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==1){e=a[(c[199302]|0)+(b&255|15872)|0]|0;return e|0}else{c[23339]=0;e=0;return e|0}return 0}function UO(b){b=b|0;var d=0,e=0;d=c[199304]|0;if((d|0)==2){e=a[(c[199302]|0)+(b&255|24064)|0]|0;return e|0}else if((d|0)==3){e=a[(c[199302]|0)+(b&255|32256)|0]|0;return e|0}else if((d|0)==0){e=a[(c[199302]|0)+(b&255|7680)|0]|0;return e|0}else if((d|0)==1){e=a[(c[199302]|0)+(b&255|15872)|0]|0;return e|0}else{e=0;return e|0}return 0}function UP(){var a=0,b=0,d=0;a=i;b=(c[317570]|0)!=0?303568:290224;ai6(318696,(d=i,i=i+16|0,c[d>>2]=c[584244],c[d+8>>2]=b,d)|0)|0;i=d;i=a;return 0}function UQ(){Dq(1,1,0);return}function UR(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;Dq(1,1,0);return}function US(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(199632)|0)<0){d=-1;return d|0}c[117936]=xX(64256)|0;c[117934]=xX(64200)|0;d=0;return d|0}function UT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(199632)|0)<0){g=-1;break}c[117936]=xX(64256)|0;c[117934]=xX(64200)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function UU(){xx(199632)|0;xY(c[117936]|0);xY(c[117934]|0);c[117936]=0;c[117934]=0;return}function UV(a){a=a|0;var b=0,d=0;b=lf(a,267648,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((k_(b,c[199302]|0,8192)|0)>=0){if((k_(b,c[199308]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function UW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,267648,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k6(g,c[199302]|0,8192)|0)>=0){if((k6(g,c[199308]|0,8192)|0)<0){break}lh(g)|0;if((xw(199632)|0)<0){h=-1;i=d;return h|0}c[117936]=xX(64256)|0;c[117934]=xX(64200)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function UX(a,b){a=a|0;b=b|0;Dq(2,2,1);return}function UY(b){b=b|0;return a[(c[199302]|0)+(b&255|7936)|0]|0}function UZ(a,b){a=a|0;b=b|0;Dq(1,1,1);return}function U_(b){b=b|0;return a[(c[199302]|0)+(b&255|7680)|0]|0}function U$(){Dq(1,1,0);return}function U0(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,8192)|0;Dq(1,1,0);return}function U1(a,b){a=a|0;b=b|0;var d=0;if((mv(a,b,16384,1)|0)<0){d=-1;return d|0}if((xw(199608)|0)<0){d=-1;return d|0}c[95314]=xX(34672)|0;d=0;return d|0}function U2(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;f=e|0;do{if((FZ(f,a)|0)==0){if((b[f+8>>1]|0)!=-32768){g=-1;break}if((b[f+10>>1]|0)!=16384){g=-1;break}if((F_(d,0,f,a)|0)!=0){g=-1;break}if((xw(199608)|0)<0){g=-1;break}c[95314]=xX(34672)|0;g=0}else{g=-1}}while(0);i=e;return g|0}function U3(){xx(199608)|0;xY(c[95314]|0);c[95314]=0;return}function U4(a){a=a|0;var b=0,d=0;b=lf(a,267232,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((k_(b,c[199302]|0,8192)|0)>=0){if((k_(b,c[199308]|0,8192)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function U5(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,267232,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k6(g,c[199302]|0,8192)|0)>=0){if((k6(g,c[199308]|0,8192)|0)<0){break}lh(g)|0;if((xw(199608)|0)<0){h=-1;i=d;return h|0}c[95314]=xX(34672)|0;h=0;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function U6(a){a=a|0;Dq(0,0,0);return 0}function U7(a){a=a|0;return 0}function U8(b){b=b|0;var d=0;d=b&65535;Dr(d>>>12&1);return a[(c[199302]|0)+(c[199304]<<13|d&8191)|0]|0}function U9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b=d&65535;if(d<<16>>16<0&(d&65535)>>>0<40960>>>0){a[e]=a[(c[199302]|0)+(c[199304]<<13|b&8191)|0]|0;f=1;return f|0}if((d+24576&65535)>>>0>=8192>>>0){f=0;return f|0}a[e]=a[(c[199308]|0)+(c[199310]<<13|b&8191)|0]|0;f=1;return f|0}function Va(){Dq(1,1,0);return}function Vb(a){a=a|0;var b=0,d=0;b=c[199302]|0;awc(b|0,a|0,8192)|0;b=c[199308]|0;d=a+8192|0;awc(b|0,d|0,16384)|0;Dq(1,1,0);return}function Vc(a,b){a=a|0;b=b|0;var c=0;do{if((mv(a,b,24576,1)|0)<0){if((mv(a,b,20480,1)|0)<0){c=-1;return c|0}else{awm(b+4096|0,b|0,20480);break}}}while(0);c=(xw(200016)|0)>>31;return c|0}function Vd(a,c){a=a|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+16|0;e=d|0;L7800:do{if((FZ(e,a)|0)==0){f=e+8|0;if((b[f>>1]|0)!=-32768){g=-1;break}h=e+10|0;j=b[h>>1]|0;if(!((j<<16>>16|0)==4096|(j<<16>>16|0)==8192)){g=-1;break}if((F_(c,0,e,a)|0)!=0){g=-1;break}if((b[h>>1]|0)==4096){j=c+4096|0;awc(j|0,c|0,4096)|0}j=e+6|0;k=0;while(1){if((k|0)>=2){break}if((FZ(e,a)|0)!=0){g=-1;break L7800}if((b[f>>1]|0)!=-24576){g=-1;break L7800}if((b[h>>1]|0)!=8192){g=-1;break L7800}l=b[j>>1]|0;if((l&65535)>>>0>1>>>0){g=-1;break L7800}if((F_(c,((l&65535)<<13)+8192|0,e,a)|0)==0){k=k+1|0}else{g=-1;break L7800}}g=(xw(200016)|0)>>31}else{g=-1}}while(0);i=d;return g|0}function Ve(){xx(200016)|0;return}function Vf(a){a=a|0;var b=0,d=0;b=lf(a,266888,0,0)|0;if((b|0)==0){d=-1;return d|0}do{if((k_(b,c[199302]|0,8192)|0)>=0){if((k_(b,c[199308]|0,16384)|0)<0){break}lh(b)|0;d=0;return d|0}}while(0);lh(b)|0;d=-1;return d|0}function Vg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=lg(b,266888,e,f)|0;if((g|0)==0){h=-1;i=d;return h|0}do{if((a[e]|0)==0){if((a[f]|0)!=0){break}do{if((k6(g,c[199302]|0,8192)|0)>=0){if((k6(g,c[199308]|0,16384)|0)<0){break}lh(g)|0;h=(xw(200016)|0)>>31;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}}while(0);lh(g)|0;h=-1;i=d;return h|0}function Vh(a,b){a=a|0;b=b|0;var d=0;c[a+188>>2]=b;d=c[a+112>>2]|0;if((d|0)==2){c[a+176>>2]=((b*120|0)>>>0)/1e3|0;c[a+180>>2]=((b*800|0)>>>0)/1e3|0;c[a+184>>2]=((b*500|0)>>>0)/1e3|0;return}else if((d|0)==1){c[a+176>>2]=(b<<4>>>0)/1e3|0;c[a+180>>2]=((b*3e3|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else if((d|0)==4){c[a+176>>2]=((b*10|0)>>>0)/1e6|0;c[a+180>>2]=((b*300|0)>>>0)/1e3|0;c[a+184>>2]=(b<<1>>>0)/1e3|0;return}else if((d|0)==3){c[a+176>>2]=((b*190|0)>>>0)/1e3|0;c[a+180>>2]=((b*2800|0)>>>0)/1e3|0;c[a+184>>2]=((b*2e3|0)>>>0)/1e3|0;return}else{c[a+176>>2]=0;c[a+180>>2]=0;c[a+184>>2]=0;return}}function Vi(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=h8(192)|0;f=ig(266600,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;h=e+56|0;c[h>>2]=f;c[e+144>>2]=ix(f)|0;c[e+48>>2]=0;c[e+52>>2]=0;c[e+44>>2]=h8(2048)|0;c[e+88>>2]=b&1;c[e+188>>2]=1e6;c[e+104>>2]=0;c[e+108>>2]=0;a[e+26|0]=0;c[e+96>>2]=1;a[e+25|0]=0;c[e+128>>2]=0;c[e+120>>2]=0;c[e+156>>2]=1;c[e+172>>2]=1;c[e+160>>2]=1;c[e+168>>2]=1;c[e+164>>2]=1;c[e+176>>2]=0;c[e+180>>2]=0;c[e+184>>2]=0;c[e+152>>2]=0;c[e+100>>2]=0;c[e+148>>2]=512;c[e+92>>2]=1;c[e+112>>2]=0;b=ig(344464,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+132>>2]=dO(c[302438]|0,b,326,e)|0;ib(b);b=ig(318592,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+136>>2]=dO(c[302438]|0,b,38,e)|0;ib(b);b=ig(303504,(g=i,i=i+8|0,c[g>>2]=c[h>>2],g)|0)|0;i=g;c[e+140>>2]=dO(c[302438]|0,b,460,e)|0;ib(b);i=d;return e|0}function Vj(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-2;dP(c[b+132>>2]|0);return}function Vk(a,b){a=a|0;b=b|0;a=b+116|0;c[a>>2]=c[a>>2]&-3;dP(c[b+136>>2]|0);return}function Vl(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=d+124|0;e=c[b>>2]|0;if((e|0)==0){dP(c[d+140>>2]|0);a[d+26|0]=0;return}c[b>>2]=e-1;e=c[d+140>>2]|0;b=((c[d+188>>2]|0)*5|0)+(c[302436]|0)|0;f=c[e+4>>2]|0;g=e+12|0;h=c[g>>2]|0;do{if((h|0)<0){i=f+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[f+8+(j<<3)>>2]=e;c[f+8+(j<<3)+4>>2]=b;c[i>>2]=(c[i>>2]|0)+1;i=f+2060|0;if((c[i>>2]|0)>>>0>b>>>0){c[i>>2]=b;c[f+2064>>2]=j}c[g>>2]=j}else{c[f+8+(h<<3)+4>>2]=b;j=f+2060|0;i=f+2064|0;k=c[i>>2]|0;if((c[j>>2]|0)>>>0>b>>>0){l=k}else{if((h|0)==(k|0)){l=h}else{break}}k=c[f+2056>>2]|0;if((k|0)==0){m=l;n=-1}else{o=l;p=0;q=-1;while(1){r=c[f+8+(p<<3)+4>>2]|0;s=r>>>0>q>>>0;t=s?o:p;u=s?q:r;r=p+1|0;if(r>>>0>>0){o=t;p=r;q=u}else{m=t;n=u;break}}}c[j>>2]=n;c[i>>2]=m}}while(0);a[d+26|0]=-128;c[d+120>>2]=0;return}function Vm(a){a=a|0;var b=0,d=0;b=a+52|0;d=c[b>>2]|0;if((d|0)!=0){ib(d);c[b>>2]=0}dM(c[a+132>>2]|0);dM(c[a+136>>2]|0);dM(c[a+140>>2]|0);iy(c[a+144>>2]|0)|0;ib(c[a+56>>2]|0);ib(c[a+44>>2]|0);ib(a|0);return}function Vn(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((c[f+112>>2]|0)==0){i=h;return i|0}j=c[f+16>>2]|0;if((j|0)!=(c[f+88>>2]|0)){i=h;return i|0}k=f+25|0;l=a[k]|0;if(l<<24>>24==-26){i=h;return i|0}m=c[f+116>>2]|0;n=(m|0)==0;switch(((g&65535)>>>0<7>>>0&((n|g<<16>>16==0)^1)?14:g&65535)|0){case 0:{if(!n){i=h;return i|0}n=f+40|0;g=c[n>>2]|0;o=c[f+148>>2]|0;if((g|0)>=(o|0)){i=h;return i|0}switch(l&255|0){case 32:case 35:case 40:case 236:case 228:case 161:{break};default:{i=h;return i|0}}p=c[f+44>>2]|0;q=(d[p+(g|1)|0]|0)<<8|(d[p+g|0]|0);p=g+2|0;c[n>>2]=p;if((p|0)<(o|0)){i=q;return i|0}p=f+3|0;g=(a[p]|0)-1&255;a[p]=g;if(g<<24>>24==0){a[k]=0;r=0}else{r=l}g=r&255;if((g|0)==32|(g|0)==40){Vo(f);i=q;return i|0}else{c[n>>2]=o;a[k]=0;i=q;return i|0}break};case 1:{i=d[f|0]|0|h&-256;return i|0};case 2:{L7921:do{if((c[f+152>>2]|0)==0){s=d[f+2|0]|0}else{switch(l&255|0){case 161:case 40:case 35:{s=2;break L7921;break};case 42:{s=0;break L7921;break};case 229:{s=d[f+2|0]|0;break L7921;break};case 160:case 8:{s=1;break L7921;break};default:{s=3;break L7921}}}}while(0);i=s|h&-256;return i|0};case 3:{i=d[f+4|0]|0|h&-256;return i|0};case 4:{i=b[f+6>>1]&255|h&-256;return i|0};case 5:{i=(e[f+6>>1]|0)>>>8|h&-256;return i|0};case 6:{i=(j<<4|h&65280|(d[f+8|0]|0)|c[f+12>>2]<<6|c[f+20>>2])&65535;return i|0};case 7:case 14:{if((c[f+152>>2]|0)==0){t=64}else{t=l<<24>>24==8?0:64}i=((m|0)!=0?128:0)|h&-256|t|((c[f+40>>2]|0)<(c[f+148>>2]|0)?8:0)|(d[f|0]|0)>>>0>1>>>0;return i|0};case 15:{t=h&65408;if((m&4|0)==0){i=(1<>2]=c[e>>2];g=d|0;a[g]=0;h=d+96|0;do{if((c[h>>2]|0)!=0){if((c[d+152>>2]|0)==0){break}c[h>>2]=0;a[g]=100;a[d+25|0]=0;return}}while(0);h=d+48|0;i=c[h>>2]|0;if((i|0)==0){j=c[d+152>>2]|0;L7958:do{if((j|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}k=c[d+120>>2]|0;a[d+8|0]=k>>>24&15;b[d+6>>1]=k>>>8&65535;a[d+4|0]=k&255;break L7958}}while(0);k=c[d+120>>2]|0;l=c[d+84>>2]|0;a[d+4|0]=((k|0)%(l|0)|0)+1&255;m=(k|0)/(l|0)|0;l=c[d+80>>2]|0;a[d+8|0]=((m|0)%(l|0)|0)&255;b[d+6>>1]=((m|0)/(l|0)|0)&65535}}while(0);a[g]=(j|0)!=0?36:4;a[d+25|0]=0;return}cJ(i|0);i=d+44|0;if((cz(c[i>>2]|0,c[e>>2]|0,1,c[h>>2]|0)|0)!=1){awe(c[i>>2]|0,0,c[e>>2]|0)}if((bu(c[h>>2]|0)|0)==0){h=d+120|0;c[h>>2]=(c[h>>2]|0)+1;c[f>>2]=0;return}f=c[d+152>>2]|0;L7974:do{if((f|0)==0){do{if((c[d+156>>2]|0)!=0){if((c[d+12>>2]|0)==0){break}h=c[d+120>>2]|0;a[d+8|0]=h>>>24&15;b[d+6>>1]=h>>>8&65535;a[d+4|0]=h&255;break L7974}}while(0);h=c[d+120>>2]|0;e=c[d+84>>2]|0;a[d+4|0]=((h|0)%(e|0)|0)+1&255;i=(h|0)/(e|0)|0;e=c[d+80>>2]|0;a[d+8|0]=((i|0)%(e|0)|0)&255;b[d+6>>1]=((i|0)/(e|0)|0)&65535}}while(0);a[g]=(f|0)!=0?84:68;a[d+25|0]=0;return}function Vp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((b<<16>>16|0)==7){c=14;d=6801}else if((b<<16>>16|0)==0){e=0}else{c=b;d=6801}if((d|0)==6801){e=Vn(a,c,0)|0}return e|0}function Vq(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0;h=i;i=i+528|0;j=h|0;k=h+512|0;l=e+112|0;m=c[l>>2]|0;if((m|0)==0){i=h;return}n=f&65535;do{if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){o=6807;break}if((g&255)!=8){o=6807}}else if(!((f<<16>>16|0)==0|(f<<16>>16|0)==14)){o=6807}}while(0);do{if((o|0)==6807){if((c[e+116>>2]|0)!=0){i=h;return}if((c[e+40>>2]|0)>=(c[e+148>>2]|0)){break}i=h;return}}while(0);p=e+25|0;q=a[p]|0;r=q<<24>>24!=-26;do{if(!(r|f<<16>>16==14)){if((f<<16>>16|0)==7){if((c[e+152>>2]|0)==0){i=h;return}if((g&255)==8){break}i=h;return}else if((f<<16>>16|0)==6){if((c[e+152>>2]|0)!=0){break}i=h;return}else{i=h;return}}}while(0);switch(n|0){case 0:{n=e+116|0;if((c[n>>2]|0)!=0){i=h;return}f=e+40|0;s=c[f>>2]|0;t=e+148|0;if((s|0)>=(c[t>>2]|0)){i=h;return}u=q&255;if(!((u|0)==48|(u|0)==42|(u|0)==232|(u|0)==160)){i=h;return}u=e+44|0;a[(c[u>>2]|0)+s|0]=g&255;a[(c[u>>2]|0)+(c[f>>2]|1)|0]=(g&65535)>>>8&255;s=(c[f>>2]|0)+2|0;c[f>>2]=s;v=c[t>>2]|0;if((s|0)<(v|0)){i=h;return}s=d[p]|0;do{if((s|0)==42|(s|0)==48){c[f>>2]=v;w=e|0;a[w]=0;x=e+96|0;do{if((c[x>>2]|0)==0){o=6823}else{if((c[e+152>>2]|0)==0){o=6823;break}c[x>>2]=0;a[w]=100;a[p]=0}}while(0);do{if((o|0)==6823){x=e+48|0;y=c[x>>2]|0;if((y|0)==0){z=c[e+152>>2]|0;L8037:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L8037}}while(0);A=c[e+120>>2]|0;B=c[e+84>>2]|0;a[e+4|0]=((A|0)%(B|0)|0)+1&255;C=(A|0)/(B|0)|0;B=c[e+80>>2]|0;a[e+8|0]=((C|0)%(B|0)|0)&255;b[e+6>>1]=((C|0)/(B|0)|0)&65535}}while(0);a[w]=(z|0)!=0?36:4;a[p]=0;break}if((c[e+92>>2]|0)!=0){B=c[e+152>>2]|0;L8047:do{if((B|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}C=c[e+120>>2]|0;a[e+8|0]=C>>>24&15;b[e+6>>1]=C>>>8&65535;a[e+4|0]=C&255;break L8047}}while(0);C=c[e+120>>2]|0;A=c[e+84>>2]|0;a[e+4|0]=((C|0)%(A|0)|0)+1&255;D=(C|0)/(A|0)|0;A=c[e+80>>2]|0;a[e+8|0]=((D|0)%(A|0)|0)&255;b[e+6>>1]=((D|0)/(A|0)|0)&65535}}while(0);a[w]=(B|0)!=0?116:68;a[p]=0;break}z=aK(c[u>>2]|0,1,v|0,y|0)|0;if((z|0)==(c[t>>2]|0)){z=e+120|0;c[z>>2]=(c[z>>2]|0)+1}else{z=c[e+152>>2]|0;L8058:do{if((z|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}A=c[e+120>>2]|0;a[e+8|0]=A>>>24&15;b[e+6>>1]=A>>>8&65535;a[e+4|0]=A&255;break L8058}}while(0);A=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((A|0)%(D|0)|0)+1&255;C=(A|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(z|0)!=0?84:68;a[p]=0}if((c[e+104>>2]|0)!=0){break}if((aF(c[x>>2]|0)|0)==0){break}y=c[e+152>>2]|0;L8068:do{if((y|0)==0){do{if((c[e+156>>2]|0)!=0){if((c[e+12>>2]|0)==0){break}B=c[e+120>>2]|0;a[e+8|0]=B>>>24&15;b[e+6>>1]=B>>>8&65535;a[e+4|0]=B&255;break L8068}}while(0);B=c[e+120>>2]|0;D=c[e+84>>2]|0;a[e+4|0]=((B|0)%(D|0)|0)+1&255;C=(B|0)/(D|0)|0;D=c[e+80>>2]|0;a[e+8|0]=((C|0)%(D|0)|0)&255;b[e+6>>1]=((C|0)/(D|0)|0)&65535}}while(0);a[w]=(y|0)!=0?84:68;a[p]=0}}while(0);if((a[w]|0)!=0){i=h;return}x=e+3|0;z=(a[x]|0)-1&255;a[x]=z;if(z<<24>>24!=0){c[f>>2]=0;i=h;return}z=c[e+48>>2]|0;if((z|0)!=0){if((aF(z|0)|0)==0){break}}a[w]=(c[e+152>>2]|0)!=0?84:68}else if((s|0)==160){z=e+27|0;x=c[u>>2]|0;D=x+(v-12)|0;awc(z|0,D|0,12)|0;D=k|0;c[f>>2]=v;C=e|0;a[C]=0;a[p]=0;B=e+96|0;if((c[B>>2]|0)!=0){c[B>>2]=0;a[C]=100;i=h;return}switch(d[z]|0){case 27:{z=a[e+31|0]&3;if((z|0)==0){B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[302436]|0)|0;F=c[A+4>>2]|0;G=A+12|0;H=c[G>>2]|0;if((H|0)<0){I=F+2056|0;J=c[I>>2]|0;if(J>>>0>255>>>0){dQ();break}c[F+8+(J<<3)>>2]=A;c[F+8+(J<<3)+4>>2]=E;c[I>>2]=(c[I>>2]|0)+1;I=F+2060|0;if((c[I>>2]|0)>>>0>E>>>0){c[I>>2]=E;c[F+2064>>2]=J}c[G>>2]=J;break}else{c[F+8+(H<<3)+4>>2]=E;J=F+2060|0;G=F+2064|0;I=c[G>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){K=I}else{if((H|0)==(I|0)){K=H}else{break}}H=c[F+2056>>2]|0;if((H|0)==0){L=K;M=-1}else{I=K;E=0;A=-1;while(1){N=c[F+8+(E<<3)+4>>2]|0;O=N>>>0>A>>>0;P=O?I:E;Q=O?A:N;N=E+1|0;if(N>>>0>>0){I=P;E=N;A=Q}else{L=P;M=Q;break}}}c[J>>2]=M;c[G>>2]=L;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[B]=0;i=h;return}else if((z|0)==1){w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;A=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[302436]|0)|0;I=c[A+4>>2]|0;H=A+12|0;F=c[H>>2]|0;if((F|0)<0){y=I+2056|0;Q=c[y>>2]|0;if(Q>>>0>255>>>0){dQ();break}c[I+8+(Q<<3)>>2]=A;c[I+8+(Q<<3)+4>>2]=E;c[y>>2]=(c[y>>2]|0)+1;y=I+2060|0;if((c[y>>2]|0)>>>0>E>>>0){c[y>>2]=E;c[I+2064>>2]=Q}c[H>>2]=Q;break}else{c[I+8+(F<<3)+4>>2]=E;Q=I+2060|0;H=I+2064|0;y=c[H>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){R=y}else{if((F|0)==(y|0)){R=F}else{break}}F=c[I+2056>>2]|0;if((F|0)==0){S=R;T=-1}else{y=R;E=0;A=-1;while(1){P=c[I+8+(E<<3)+4>>2]|0;N=P>>>0>A>>>0;O=N?y:E;U=N?A:P;P=E+1|0;if(P>>>0>>0){y=O;E=P;A=U}else{S=O;T=U;break}}}c[Q>>2]=T;c[H>>2]=S;break}}}while(0);B=c[e+128>>2]|0;c[e+124>>2]=B;A=c[e+140>>2]|0;do{if((B|0)==0){dP(A)}else{E=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;y=c[A+4>>2]|0;F=A+12|0;I=c[F>>2]|0;if((I|0)<0){G=y+2056|0;J=c[G>>2]|0;if(J>>>0>255>>>0){dQ();break}c[y+8+(J<<3)>>2]=A;c[y+8+(J<<3)+4>>2]=E;c[G>>2]=(c[G>>2]|0)+1;G=y+2060|0;if((c[G>>2]|0)>>>0>E>>>0){c[G>>2]=E;c[y+2064>>2]=J}c[F>>2]=J;break}else{c[y+8+(I<<3)+4>>2]=E;J=y+2060|0;F=y+2064|0;G=c[F>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){V=G}else{if((I|0)==(G|0)){V=I}else{break}}I=c[y+2056>>2]|0;if((I|0)==0){W=V;X=-1}else{G=V;E=0;U=-1;while(1){O=c[y+8+(E<<3)+4>>2]|0;P=O>>>0>U>>>0;N=P?G:E;Y=P?U:O;O=E+1|0;if(O>>>0>>0){G=N;E=O;U=Y}else{W=N;X=Y;break}}}c[J>>2]=X;c[F>>2]=W;break}}}while(0);a[w]=-1;i=h;return}else if((z|0)==2){A=e+48|0;if((c[A>>2]|0)==0){i=h;return}if((c[e+100>>2]|0)!=0){a[C]=36;i=h;return}B=e+26|0;do{if((a[B]|0)!=0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+184>>2]|0)+(c[302436]|0)|0;G=c[U+4>>2]|0;I=U+12|0;y=c[I>>2]|0;if((y|0)<0){H=G+2056|0;Q=c[H>>2]|0;if(Q>>>0>255>>>0){dQ();break}c[G+8+(Q<<3)>>2]=U;c[G+8+(Q<<3)+4>>2]=E;c[H>>2]=(c[H>>2]|0)+1;H=G+2060|0;if((c[H>>2]|0)>>>0>E>>>0){c[H>>2]=E;c[G+2064>>2]=Q}c[I>>2]=Q;break}else{c[G+8+(y<<3)+4>>2]=E;Q=G+2060|0;I=G+2064|0;H=c[I>>2]|0;if((c[Q>>2]|0)>>>0>E>>>0){Z=H}else{if((y|0)==(H|0)){Z=y}else{break}}y=c[G+2056>>2]|0;if((y|0)==0){_=Z;$=-1}else{H=Z;E=0;U=-1;while(1){Y=c[G+8+(E<<3)+4>>2]|0;N=Y>>>0>U>>>0;O=N?H:E;P=N?U:Y;Y=E+1|0;if(Y>>>0>>0){H=O;E=Y;U=P}else{_=O;$=P;break}}}c[Q>>2]=$;c[I>>2]=_;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[B]=0;w=c[A>>2]|0;if((w|0)==0){i=h;return}aB(w|0)|0;c[A>>2]=0;iA(c[e+144>>2]|0,376072,(w=i,i=i+1|0,i=i+7&-8,c[w>>2]=0,w)|0)|0;i=w;i=h;return}else if((z|0)==3){w=e+48|0;if((c[w>>2]|0)!=0){i=h;return}Vs(e,c[e+52>>2]|0,c[l>>2]|0,e+60|0);if((c[w>>2]|0)==0){a[C]=36;i=h;return}w=e+26|0;do{if((a[w]|0)==0){c[n>>2]=c[n>>2]|1;U=c[e+132>>2]|0;E=(c[e+180>>2]|0)+(c[302436]|0)|0;H=c[U+4>>2]|0;y=U+12|0;G=c[y>>2]|0;if((G|0)<0){F=H+2056|0;J=c[F>>2]|0;if(J>>>0>255>>>0){dQ();break}c[H+8+(J<<3)>>2]=U;c[H+8+(J<<3)+4>>2]=E;c[F>>2]=(c[F>>2]|0)+1;F=H+2060|0;if((c[F>>2]|0)>>>0>E>>>0){c[F>>2]=E;c[H+2064>>2]=J}c[y>>2]=J;break}else{c[H+8+(G<<3)+4>>2]=E;J=H+2060|0;y=H+2064|0;F=c[y>>2]|0;if((c[J>>2]|0)>>>0>E>>>0){aa=F}else{if((G|0)==(F|0)){aa=G}else{break}}G=c[H+2056>>2]|0;if((G|0)==0){ab=aa;ac=-1}else{F=aa;E=0;U=-1;while(1){P=c[H+8+(E<<3)+4>>2]|0;O=P>>>0>U>>>0;Y=O?F:E;N=O?U:P;P=E+1|0;if(P>>>0>>0){F=Y;E=P;U=N}else{ab=Y;ac=N;break}}}c[J>>2]=ac;c[y>>2]=ab;break}}}while(0);z=c[e+128>>2]|0;c[e+124>>2]=z;A=c[e+140>>2]|0;do{if((z|0)==0){dP(A)}else{B=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;U=c[A+4>>2]|0;E=A+12|0;F=c[E>>2]|0;if((F|0)<0){G=U+2056|0;H=c[G>>2]|0;if(H>>>0>255>>>0){dQ();break}c[U+8+(H<<3)>>2]=A;c[U+8+(H<<3)+4>>2]=B;c[G>>2]=(c[G>>2]|0)+1;G=U+2060|0;if((c[G>>2]|0)>>>0>B>>>0){c[G>>2]=B;c[U+2064>>2]=H}c[E>>2]=H;break}else{c[U+8+(F<<3)+4>>2]=B;H=U+2060|0;E=U+2064|0;G=c[E>>2]|0;if((c[H>>2]|0)>>>0>B>>>0){ad=G}else{if((F|0)==(G|0)){ad=F}else{break}}F=c[U+2056>>2]|0;if((F|0)==0){ae=ad;af=-1}else{G=ad;B=0;I=-1;while(1){Q=c[U+8+(B<<3)+4>>2]|0;N=Q>>>0>I>>>0;Y=N?G:B;P=N?I:Q;Q=B+1|0;if(Q>>>0>>0){G=Y;B=Q;I=P}else{ae=Y;af=P;break}}}c[H>>2]=af;c[E>>2]=ae;break}}}while(0);a[w]=-1;i=h;return}else{i=h;return}break};case 30:{c[e+100>>2]=a[e+31|0]&1;i=h;return};case 35:{awe(D|0,0,10);a[k+3|0]=8;A=c[e+72>>2]|0;a[k+4|0]=A>>>24&255;a[k+5|0]=A>>>16&255;a[k+6|0]=A>>>8&255;a[k+7|0]=A&255;a[k+8|0]=(c[e+48>>2]|0)!=0?2:3;a[k+10|0]=v>>>8&255;a[k+11|0]=v&255;A=a[e+35|0]|0;z=A&255;do{if((A&255)>>>0<12>>>0){if((a[e+34|0]|0)!=0){ag=12;break}ag=z+1&254}else{ag=12}}while(0);a[e+3|0]=1;awc(x+(v-ag)|0,D|0,ag)|0;if((ag|0)==0){i=h;return}c[f>>2]=(c[t>>2]|0)-ag;a[p]=35;i=h;return};case 40:{a[e+3|0]=a[e+35|0]|0;if((Vy(e)|0)!=0){i=h;return}a[p]=40;Vo(e);i=h;return};case 42:{a[e+3|0]=a[e+35|0]|0;if((Vy(e)|0)!=0){i=h;return}if((c[e+92>>2]|0)==0){c[f>>2]=0;a[p]=42;i=h;return}else{a[C]=84;i=h;return}break};case 187:{if((c[l>>2]|0)==3){i=h;return}a[C]=-76;i=h;return};case 0:{i=h;return};default:{a[C]=-76;i=h;return}}}}while(0);c[f>>2]=c[t>>2];a[p]=0;i=h;return};case 1:{a[e+1|0]=g&255;i=h;return};case 2:{a[e+2|0]=g&255;i=h;return};case 3:{a[e+4|0]=g&255;i=h;return};case 4:{t=e+6|0;b[t>>1]=b[t>>1]&-256|g&255;i=h;return};case 5:{t=e+6|0;b[t>>1]=b[t>>1]&255|g<<8;i=h;return};case 6:{t=g&65535;c[e+16>>2]=t>>>4&1;if(q<<24>>24==-26){i=h;return}a[e+8|0]=g&15;c[e+12>>2]=t>>>6&1;c[e+20>>2]=t&160;i=h;return};case 7:{t=e+16|0;f=c[e+88>>2]|0;do{if((c[t>>2]|0)!=(f|0)){if((g&255)==144){break}i=h;return}}while(0);l=g&255;if((c[e+152>>2]|0)==0){Vr(e,l);i=h;return}ag=j|0;if(!(r|l<<24>>24==8)){i=h;return}r=e+148|0;v=c[r>>2]|0;k=e+40|0;c[k>>2]=v;ae=e|0;a[ae]=0;a[p]=0;switch(g&255|0){case 0:{Vr(e,l);i=h;return};case 8:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;i=h;return};case 32:{b[e+6>>1]=-5356;break};case 144:{Vr(e,l);i=h;return};case 160:{a[e+3|0]=1;c[k>>2]=v-12;a[p]=-96;i=h;return};case 161:{awe(ag|0,0,512);a[ag]=-128;af=(m|0)==2;a[j+1|0]=af?-127:-123;m=322992;ad=0;while(1){ab=a[m]|0;ac=ab<<24>>24==0;aa=ac?m:m+1|0;a[j+((ad|1)+20)|0]=ac?32:ab;ab=a[aa]|0;ac=ab<<24>>24==0;a[j+(ad+20)|0]=ac?32:ab;ab=ad+2|0;if((ab|0)<20){m=ac?aa:aa+1|0;ad=ab}else{break}}ad=1024/(v|0)|0;a[j+42|0]=ad&255;a[j+43|0]=ad>>>8&255;a[j+47|0]=50;a[j+46|0]=54;a[j+49|0]=49;a[j+48|0]=52;a[j+51|0]=48;a[j+50|0]=32;a[j+53|0]=32;a[j+52|0]=32;if(af){af=314832;ad=0;while(1){m=a[af]|0;ab=m<<24>>24==0;aa=ab?af:af+1|0;a[j+((ad|1)+54)|0]=ab?32:m;m=a[aa]|0;ab=m<<24>>24==0;a[j+(ad+54)|0]=ab?32:m;m=ad+2|0;if((m|0)<40){af=ab?aa:aa+1|0;ad=m}else{break}}}else{ad=313520;af=0;while(1){m=a[ad]|0;aa=m<<24>>24==0;ab=aa?ad:ad+1|0;a[j+((af|1)+54)|0]=aa?32:m;m=a[ab]|0;aa=m<<24>>24==0;a[j+(af+54)|0]=aa?32:m;m=af+2|0;if((m|0)<40){ad=aa?ab:ab+1|0;af=m}else{break}}}af=j+99|0;a[af]=((c[e+156>>2]|0)!=0?2:0)|a[af];af=(c[e+160>>2]|0)!=0?8:0;ad=j+164|0;a[ad]=a[ad]|af|112;ad=j+165|0;a[ad]=a[ad]|2;ad=(c[e+172>>2]|0)!=0?16:0;m=j+167|0;a[m]=a[m]|ad|64;m=j+169|0;a[m]=a[m]|64;m=j+170|0;a[m]=af|a[m]|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0)|16;m=j+173|0;a[m]=a[m]|ad;ad=j+175|0;a[ad]=a[ad]|64;a[j+510|0]=-91;ad=j+511|0;a[ad]=0;m=0;af=0;do{af=af-(a[j+m|0]|0)&255;a[ad]=af;m=m+1|0;}while((m|0)<511);a[e+3|0]=1;m=(c[e+44>>2]|0)+(v-512)|0;awc(m|0,ag|0,512)|0;c[k>>2]=(c[r>>2]|0)-512;a[p]=-95;i=h;return};case 224:case 225:case 226:case 227:case 229:case 230:case 231:{Vr(e,l);i=h;return};case 236:{a[ae]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=-5356;a[e+8|0]=0;c[e+12>>2]=0;c[t>>2]=f;c[e+20>>2]=0;c[k>>2]=v;a[p]=8;break};case 239:{Vr(e,l);i=h;return};default:{}}a[ae]=4;i=h;return};case 14:{ae=e+116|0;l=g&4;c[ae>>2]=c[ae>>2]&-5|l;ae=e+24|0;do{if((a[ae]&4)!=0&(l|0)==0){a[e|0]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;v=e+16|0;c[v>>2]=c[e+88>>2];c[e+20>>2]=0;c[e+40>>2]=c[e+148>>2];a[p]=8;if(q<<24>>24==-26){break}c[v>>2]=0;c[e+84>>2]=c[e+68>>2];c[e+80>>2]=c[e+64>>2];c[e+76>>2]=c[e+60>>2]}}while(0);a[ae]=g&255;i=h;return};default:{i=h;return}}}function Vr(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0;g=i;i=i+512|0;h=g|0;j=e+25|0;if((a[j]|0)==-26){i=g;return}k=e+148|0;l=c[k>>2]|0;m=e+40|0;c[m>>2]=l;n=e|0;a[n]=0;a[j]=0;L8340:do{switch(f&255|0){case 150:case 226:{if((c[e+160>>2]|0)==0){break L8340}o=a[e+2|0]|0;p=o&255;if(o<<24>>24==-2){break L8340}if((p-241|0)>>>0<11>>>0){q=(p*360|0)-86400|0}else{q=(p-1|0)>>>0<11>>>0?12:p}c[e+128>>2]=o<<24>>24==-3?5760:q;o=e+26|0;do{if((a[o]|0)!=0){p=e+116|0;c[p>>2]=c[p>>2]|1;p=c[e+132>>2]|0;r=(c[e+184>>2]|0)+(c[302436]|0)|0;s=c[p+4>>2]|0;t=p+12|0;u=c[t>>2]|0;if((u|0)<0){v=s+2056|0;w=c[v>>2]|0;if(w>>>0>255>>>0){dQ();break}c[s+8+(w<<3)>>2]=p;c[s+8+(w<<3)+4>>2]=r;c[v>>2]=(c[v>>2]|0)+1;v=s+2060|0;if((c[v>>2]|0)>>>0>r>>>0){c[v>>2]=r;c[s+2064>>2]=w}c[t>>2]=w;break}else{c[s+8+(u<<3)+4>>2]=r;w=s+2060|0;t=s+2064|0;v=c[t>>2]|0;if((c[w>>2]|0)>>>0>r>>>0){x=v}else{if((u|0)==(v|0)){x=u}else{break}}u=c[s+2056>>2]|0;if((u|0)==0){y=x;z=-1}else{v=x;r=0;p=-1;while(1){A=c[s+8+(r<<3)+4>>2]|0;B=A>>>0>p>>>0;C=B?v:r;D=B?p:A;A=r+1|0;if(A>>>0>>0){v=C;r=A;p=D}else{y=C;z=D;break}}}c[w>>2]=z;c[t>>2]=y;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[o]=0;i=g;return};case 48:case 49:{a[e+3|0]=a[e+2|0]|0;if((Vy(e)|0)!=0){i=g;return}if((c[e+92>>2]|0)==0){c[m>>2]=0;a[j]=48;i=g;return}else{a[n]=68;i=g;return}break};case 64:case 65:{p=e+3|0;a[p]=a[e+2|0]|0;if((Vy(e)|0)!=0){i=g;return}while(1){Vo(e);if((a[n]|0)!=0){E=7217;break}r=(a[p]|0)-1&255;a[p]=r;if(r<<24>>24==0){E=7250;break}}if((E|0)==7217){i=g;return}else if((E|0)==7250){i=g;return}break};case 32:case 33:{a[e+3|0]=a[e+2|0]|0;if((Vy(e)|0)!=0){i=g;return}a[j]=32;Vo(e);i=g;return};case 0:{a[n]=4;i=g;return};case 228:{if((c[e+168>>2]|0)==0){break L8340}a[e+3|0]=1;c[m>>2]=0;a[j]=-28;i=g;return};case 152:case 229:{if((c[e+160>>2]|0)==0){break L8340}a[e+2|0]=a[e+26|0]|0;a[j]=-27;i=g;return};case 153:case 230:{if((c[e+160>>2]|0)==0){break L8340}if((c[e+112>>2]|0)!=4){a[j]=-26}p=e+26|0;do{if((a[p]|0)!=0){o=e+116|0;c[o>>2]=c[o>>2]|1;o=c[e+132>>2]|0;r=(c[e+184>>2]|0)+(c[302436]|0)|0;v=c[o+4>>2]|0;u=o+12|0;s=c[u>>2]|0;if((s|0)<0){D=v+2056|0;C=c[D>>2]|0;if(C>>>0>255>>>0){dQ();break}c[v+8+(C<<3)>>2]=o;c[v+8+(C<<3)+4>>2]=r;c[D>>2]=(c[D>>2]|0)+1;D=v+2060|0;if((c[D>>2]|0)>>>0>r>>>0){c[D>>2]=r;c[v+2064>>2]=C}c[u>>2]=C;break}else{c[v+8+(s<<3)+4>>2]=r;C=v+2060|0;u=v+2064|0;D=c[u>>2]|0;if((c[C>>2]|0)>>>0>r>>>0){F=D}else{if((s|0)==(D|0)){F=s}else{break}}s=c[v+2056>>2]|0;if((s|0)==0){G=F;H=-1}else{D=F;r=0;o=-1;while(1){A=c[v+8+(r<<3)+4>>2]|0;B=A>>>0>o>>>0;I=B?D:r;J=B?o:A;A=r+1|0;if(A>>>0>>0){D=I;r=A;o=J}else{G=I;H=J;break}}}c[C>>2]=H;c[u>>2]=G;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[p]=0;i=g;return};case 239:{switch(d[e+1|0]|0){case 2:{c[e+104>>2]=1;i=g;return};case 3:{o=a[e+2|0]|0;if((o<<24>>24|0)==8|(o<<24>>24|0)==1|(o<<24>>24|0)==0){i=g;return}a[n]=4;i=g;return};case 85:{c[e+108>>2]=0;i=g;return};case 130:{c[e+104>>2]=0;o=c[e+48>>2]|0;if((o|0)==0){i=g;return}aF(o|0)|0;i=g;return};case 170:{c[e+108>>2]=1;i=g;return};case 51:case 153:{i=g;return};default:{a[n]=4;i=g;return}}break};case 231:{if((c[e+172>>2]|0)==0){break L8340}o=c[e+48>>2]|0;if((o|0)==0){i=g;return}if((aF(o|0)|0)==0){i=g;return}a[n]=(c[e+152>>2]|0)!=0?84:68;i=g;return};case 232:{if((c[e+164>>2]|0)==0){break L8340}a[e+3|0]=1;c[m>>2]=0;a[j]=-24;i=g;return};case 236:{o=h|0;awe(o|0,0,512);r=c[e+112>>2]|0;D=(r|0)==1;a[o]=D?64:-118;a[h+1|0]=D?0:-124;s=c[e+60>>2]|0;a[h+2|0]=s&255;a[h+3|0]=s>>>8&255;s=c[e+64>>2]|0;a[h+6|0]=s&255;a[h+7|0]=s>>>8&255;s=c[e+68>>2]|0;if((r|0)==4){a[h+12|0]=s&255;a[h+13|0]=s>>>8&255;r=c[e+72>>2]|0;a[h+14|0]=r>>>16&255;a[h+15|0]=r>>>24&255;a[h+16|0]=r&255;a[h+17|0]=r>>>8&255;K=322992;L=0}else{r=ab(s,l)|0;a[h+8|0]=r&255;a[h+9|0]=r>>>8&255;a[h+10|0]=l&255;a[h+11|0]=l>>>8&255;a[h+12|0]=s&255;a[h+13|0]=s>>>8&255;K=322992;L=0}while(1){s=a[K]|0;r=s<<24>>24==0;v=r?K:K+1|0;a[h+((L|1)+20)|0]=r?32:s;s=a[v]|0;r=s<<24>>24==0;a[h+(L+20)|0]=r?32:s;s=L+2|0;if((s|0)<20){K=r?v:v+1|0;L=s}else{break}}p=1024/(l|0)|0;a[h+42|0]=p&255;a[h+43|0]=p>>>8&255;a[h+47|0]=50;a[h+46|0]=54;a[h+49|0]=49;a[h+48|0]=52;a[h+51|0]=48;a[h+50|0]=32;a[h+53|0]=32;a[h+52|0]=32;if(D){p=318656;s=0;while(1){v=a[p]|0;r=v<<24>>24==0;t=r?p:p+1|0;a[h+((s|1)+54)|0]=r?32:v;v=a[t]|0;r=v<<24>>24==0;a[h+(s+54)|0]=r?32:v;v=s+2|0;if((v|0)<40){p=r?t:t+1|0;s=v}else{break}}}else{s=316536;p=0;while(1){D=a[s]|0;v=D<<24>>24==0;t=v?s:s+1|0;a[h+((p|1)+54)|0]=v?32:D;D=a[t]|0;v=D<<24>>24==0;a[h+(p+54)|0]=v?32:D;D=p+2|0;if((D|0)<40){s=v?t:t+1|0;p=D}else{break}}}p=h+99|0;s=c[e+156>>2]|0;a[p]=((s|0)!=0?2:0)|(a[p]|32);p=c[e+84>>2]|0;if((p|0)!=0){D=h+106|0;a[D]=a[D]|1;D=c[e+76>>2]|0;a[h+108|0]=D&255;a[h+109|0]=D>>>8&255;t=c[e+80>>2]|0;a[h+110|0]=t&255;a[h+111|0]=t>>>8&255;a[h+112|0]=p&255;a[h+113|0]=p>>>8&255;v=ab(ab(t,D)|0,p)|0;p=c[e+72>>2]|0;if((v|0)>(p|0)){M=p>>>24&255;N=p>>>16&255;O=p>>>8&255;P=p&255}else{M=v>>>24&255;N=v>>>16&255;O=v>>>8&255;P=v&255}a[h+114|0]=P;a[h+115|0]=O;a[h+116|0]=N;a[h+117|0]=M}if((s|0)!=0){s=c[e+72>>2]|0;a[h+120|0]=s&255;a[h+121|0]=s>>>8&255;a[h+122|0]=s>>>16&255;a[h+123|0]=s>>>24&255}s=(c[e+160>>2]|0)!=0?8:0;v=h+164|0;p=(c[e+152>>2]|0)!=0?16:0;a[v]=s|a[v]|p|96;v=(c[e+164>>2]|0)!=0?16:0;D=h+165|0;t=(c[e+168>>2]|0)!=0?32:0;a[D]=t|(v|a[D]);D=(c[e+172>>2]|0)!=0?16:0;r=h+167|0;a[r]=a[r]|D|64;r=h+169|0;a[r]=a[r]|64;r=h+170|0;a[r]=p|(s|a[r])|((c[e+104>>2]|0)!=0?32:0)|((c[e+108>>2]|0)!=0?64:0);r=h+171|0;a[r]=t|(v|a[r]);r=h+173|0;a[r]=D|a[r];r=h+175|0;a[r]=a[r]|64;a[h+510|0]=-91;r=h+511|0;a[r]=0;D=0;v=0;do{v=v-(a[h+D|0]|0)&255;a[r]=v;D=D+1|0;}while((D|0)<511);a[e+3|0]=1;D=(c[e+44>>2]|0)+(l-512)|0;awc(D|0,o|0,512)|0;c[m>>2]=(c[k>>2]|0)-512;a[j]=-20;i=g;return};case 151:case 227:{if((c[e+160>>2]|0)==0){break L8340}D=a[e+2|0]|0;v=D&255;if(D<<24>>24==-2){break L8340}r=e+128|0;if((v-241|0)>>>0<11>>>0){Q=(v*360|0)-86400|0}else{Q=(v-1|0)>>>0<11>>>0?12:v}v=D<<24>>24==-3?5760:Q;c[r>>2]=v;D=e+26|0;if((a[D]|0)==0){t=e+116|0;c[t>>2]=c[t>>2]|1;t=c[e+132>>2]|0;s=(c[e+180>>2]|0)+(c[302436]|0)|0;p=c[t+4>>2]|0;w=t+12|0;J=c[w>>2]|0;do{if((J|0)<0){I=p+2056|0;A=c[I>>2]|0;if(A>>>0>255>>>0){dQ();break}c[p+8+(A<<3)>>2]=t;c[p+8+(A<<3)+4>>2]=s;c[I>>2]=(c[I>>2]|0)+1;I=p+2060|0;if((c[I>>2]|0)>>>0>s>>>0){c[I>>2]=s;c[p+2064>>2]=A}c[w>>2]=A}else{c[p+8+(J<<3)+4>>2]=s;A=p+2060|0;I=p+2064|0;B=c[I>>2]|0;if((c[A>>2]|0)>>>0>s>>>0){R=B}else{if((J|0)==(B|0)){R=J}else{break}}B=c[p+2056>>2]|0;if((B|0)==0){S=R;T=-1}else{U=R;V=0;W=-1;while(1){X=c[p+8+(V<<3)+4>>2]|0;Y=X>>>0>W>>>0;Z=Y?U:V;_=Y?W:X;X=V+1|0;if(X>>>0>>0){U=Z;V=X;W=_}else{S=Z;T=_;break}}}c[A>>2]=T;c[I>>2]=S}}while(0);$=c[r>>2]|0}else{$=v}c[e+124>>2]=$;c[e+120>>2]=0;p=c[e+140>>2]|0;do{if(($|0)==0){dP(p)}else{J=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;s=c[p+4>>2]|0;w=p+12|0;t=c[w>>2]|0;if((t|0)<0){o=s+2056|0;W=c[o>>2]|0;if(W>>>0>255>>>0){dQ();break}c[s+8+(W<<3)>>2]=p;c[s+8+(W<<3)+4>>2]=J;c[o>>2]=(c[o>>2]|0)+1;o=s+2060|0;if((c[o>>2]|0)>>>0>J>>>0){c[o>>2]=J;c[s+2064>>2]=W}c[w>>2]=W;break}else{c[s+8+(t<<3)+4>>2]=J;W=s+2060|0;w=s+2064|0;o=c[w>>2]|0;if((c[W>>2]|0)>>>0>J>>>0){aa=o}else{if((t|0)==(o|0)){aa=t}else{break}}t=c[s+2056>>2]|0;if((t|0)==0){ac=aa;ad=-1}else{o=aa;J=0;V=-1;while(1){U=c[s+8+(J<<3)+4>>2]|0;B=U>>>0>V>>>0;u=B?o:J;C=B?V:U;U=J+1|0;if(U>>>0>>0){o=u;J=U;V=C}else{ac=u;ad=C;break}}}c[W>>2]=ad;c[w>>2]=ac;break}}}while(0);a[D]=-128;i=g;return};case 112:{Vy(e)|0;i=g;return};case 148:case 224:{if((c[e+160>>2]|0)==0){break L8340}p=e+26|0;do{if((a[p]|0)!=0){v=e+116|0;c[v>>2]=c[v>>2]|1;v=c[e+132>>2]|0;r=(c[e+184>>2]|0)+(c[302436]|0)|0;V=c[v+4>>2]|0;J=v+12|0;o=c[J>>2]|0;if((o|0)<0){t=V+2056|0;s=c[t>>2]|0;if(s>>>0>255>>>0){dQ();break}c[V+8+(s<<3)>>2]=v;c[V+8+(s<<3)+4>>2]=r;c[t>>2]=(c[t>>2]|0)+1;t=V+2060|0;if((c[t>>2]|0)>>>0>r>>>0){c[t>>2]=r;c[V+2064>>2]=s}c[J>>2]=s;break}else{c[V+8+(o<<3)+4>>2]=r;s=V+2060|0;J=V+2064|0;t=c[J>>2]|0;if((c[s>>2]|0)>>>0>r>>>0){ae=t}else{if((o|0)==(t|0)){ae=o}else{break}}o=c[V+2056>>2]|0;if((o|0)==0){af=ae;ag=-1}else{t=ae;r=0;v=-1;while(1){I=c[V+8+(r<<3)+4>>2]|0;A=I>>>0>v>>>0;C=A?t:r;u=A?v:I;I=r+1|0;if(I>>>0>>0){t=C;r=I;v=u}else{af=C;ag=u;break}}}c[s>>2]=ag;c[J>>2]=af;break}}}while(0);c[e+124>>2]=0;c[e+120>>2]=0;dP(c[e+140>>2]|0);a[p]=0;i=g;return};case 144:{a[n]=1;a[e+2|0]=1;a[e+4|0]=1;b[e+6>>1]=(c[e+152>>2]|0)!=0?-5356:0;a[e+8|0]=0;c[e+12>>2]=0;c[e+16>>2]=c[e+88>>2];c[e+20>>2]=0;c[m>>2]=l;a[j]=8;i=g;return};case 145:{D=(d[e+8|0]|0)+1|0;v=e+80|0;c[v>>2]=D;r=a[e+2|0]|0;t=r&255;o=e+84|0;c[o>>2]=t;do{if(r<<24>>24==0|(r&255)>>>0>63>>>0){c[e+76>>2]=0}else{V=c[e+72>>2]|0;w=(((V|0)>16514064?16514064:V)|0)/(ab(D,t)|0)|0;V=(w|0)>65535?65535:w;c[e+76>>2]=V;if((V|0)==0){break}i=g;return}}while(0);c[v>>2]=0;c[o>>2]=0;a[n]=4;i=g;return};case 149:case 225:{if((c[e+160>>2]|0)==0){break L8340}t=e+26|0;do{if((a[t]|0)==0){D=e+116|0;c[D>>2]=c[D>>2]|1;D=c[e+132>>2]|0;r=(c[e+180>>2]|0)+(c[302436]|0)|0;p=c[D+4>>2]|0;V=D+12|0;w=c[V>>2]|0;if((w|0)<0){W=p+2056|0;u=c[W>>2]|0;if(u>>>0>255>>>0){dQ();break}c[p+8+(u<<3)>>2]=D;c[p+8+(u<<3)+4>>2]=r;c[W>>2]=(c[W>>2]|0)+1;W=p+2060|0;if((c[W>>2]|0)>>>0>r>>>0){c[W>>2]=r;c[p+2064>>2]=u}c[V>>2]=u;break}else{c[p+8+(w<<3)+4>>2]=r;u=p+2060|0;V=p+2064|0;W=c[V>>2]|0;if((c[u>>2]|0)>>>0>r>>>0){ah=W}else{if((w|0)==(W|0)){ah=w}else{break}}w=c[p+2056>>2]|0;if((w|0)==0){ai=ah;aj=-1}else{W=ah;r=0;D=-1;while(1){C=c[p+8+(r<<3)+4>>2]|0;I=C>>>0>D>>>0;A=I?W:r;U=I?D:C;C=r+1|0;if(C>>>0>>0){W=A;r=C;D=U}else{ai=A;aj=U;break}}}c[u>>2]=aj;c[V>>2]=ai;break}}}while(0);o=c[e+128>>2]|0;c[e+124>>2]=o;c[e+120>>2]=0;v=c[e+140>>2]|0;do{if((o|0)==0){dP(v)}else{D=((c[e+188>>2]|0)*5|0)+(c[302436]|0)|0;r=c[v+4>>2]|0;W=v+12|0;w=c[W>>2]|0;if((w|0)<0){p=r+2056|0;J=c[p>>2]|0;if(J>>>0>255>>>0){dQ();break}c[r+8+(J<<3)>>2]=v;c[r+8+(J<<3)+4>>2]=D;c[p>>2]=(c[p>>2]|0)+1;p=r+2060|0;if((c[p>>2]|0)>>>0>D>>>0){c[p>>2]=D;c[r+2064>>2]=J}c[W>>2]=J;break}else{c[r+8+(w<<3)+4>>2]=D;J=r+2060|0;W=r+2064|0;p=c[W>>2]|0;if((c[J>>2]|0)>>>0>D>>>0){ak=p}else{if((w|0)==(p|0)){ak=w}else{break}}w=c[r+2056>>2]|0;if((w|0)==0){al=ak;am=-1}else{p=ak;D=0;s=-1;while(1){U=c[r+8+(D<<3)+4>>2]|0;A=U>>>0>s>>>0;C=A?p:D;I=A?s:U;U=D+1|0;if(U>>>0>>0){p=C;D=U;s=I}else{al=C;am=I;break}}}c[J>>2]=am;c[W>>2]=al;break}}}while(0);a[t]=-128;i=g;return};default:{}}}while(0);a[n]=4;i=g;return}function Vs(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0;h=i;j=g;g=i;i=i+16|0;c[g>>2]=c[j>>2];c[g+4>>2]=c[j+4>>2];c[g+8>>2]=c[j+8>>2];c[g+12>>2]=c[j+12>>2];j=d+48|0;k=c[j>>2]|0;if((k|0)!=0){aB(k|0)|0;c[j>>2]=0}k=d+52|0;if((c[k>>2]|0)!=(e|0)){mp(k,e)|0}e=d+60|0;l=e;m=g;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];do{if((f|0)!=0){m=c[k>>2]|0;do{if((m|0)!=0){if((a[m]|0)==0){break}if((f|0)==3){n=c[j>>2]|0}else{l=bW(m|0,290176)|0;c[j>>2]=l;n=l}if((n|0)!=0){break}c[j>>2]=bW(c[k>>2]|0,278584)|0}}while(0);m=d+72|0;if((c[m>>2]|0)>=1){break}c[e>>2]=256;c[d+64>>2]=4;c[d+68>>2]=16;c[m>>2]=16384;c[d+156>>2]=1;m=c[d+144>>2]|0;l=16384/(1048576/(c[d+148>>2]|0)|0|0)|0;iC(m,267768,(o=i,i=i+8|0,c[o>>2]=l,o)|0)|0;i=o}}while(0);n=d+152|0;l=d+112|0;do{if((c[n>>2]|0)==0){p=7268}else{if((c[l>>2]|0)!=(f|0)){p=7268;break}c[d+96>>2]=1}}while(0);do{if((p|0)==7268){c[d+104>>2]=0;c[d+108>>2]=0;m=d+26|0;a[m]=0;c[d+96>>2]=1;g=d+25|0;a[g]=0;q=d+128|0;c[q>>2]=0;c[d+120>>2]=0;c[d+156>>2]=1;c[d+172>>2]=1;c[d+160>>2]=1;c[d+168>>2]=1;c[d+164>>2]=1;c[l>>2]=f;r=d+188|0;s=c[r>>2]|0;if((f|0)==3){c[d+176>>2]=((s*190|0)>>>0)/1e3|0;t=((s*2800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=2048;c[d+92>>2]=1;u=t;v=2048;w=-5356}else if((f|0)==4){c[d+176>>2]=((s*10|0)>>>0)/1e6|0;t=((s*300|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=(s<<1>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=7274}else if((f|0)==1){c[d+176>>2]=(s<<4>>>0)/1e3|0;t=((s*3e3|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*2e3|0)>>>0)/1e3|0;c[n>>2]=0;c[d+100>>2]=1;c[d+148>>2]=512;c[d+92>>2]=0;x=t;p=7274}else if((f|0)==2){c[d+176>>2]=((s*120|0)>>>0)/1e3|0;t=((s*800|0)>>>0)/1e3|0;c[d+180>>2]=t;c[d+184>>2]=((s*500|0)>>>0)/1e3|0;c[n>>2]=1;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=0;u=t;v=512;w=-5356}else{c[d+176>>2]=0;c[d+180>>2]=0;c[d+184>>2]=0;c[n>>2]=0;c[d+100>>2]=0;c[d+148>>2]=512;c[d+92>>2]=1;c[l>>2]=0;break}L8637:do{if((p|0)==7274){t=d+68|0;s=c[t>>2]|0;do{if((s-1|0)>>>0<=62>>>0){y=c[e>>2]|0;if((y|0)>65535){break}if((ab(ab(y,s)|0,c[d+64>>2]|0)|0)<=16514064){u=x;v=512;w=0;break L8637}}}while(0);s=c[d+72>>2]|0;y=(s|0)>16514064?16514064:s;L8643:do{if((y|0)>1){s=63;z=y;A=1;B=1;L8644:while(1){C=z;D=A;E=B;L8646:while(1){F=C;G=E;while(1){if(((F|0)%(s|0)|0|0)!=0){break L8646}H=ab(G,s)|0;if((H|0)>=64){break}I=(F|0)/(s|0)|0;if((I|0)>1){F=I;G=H}else{J=I;K=H;L=D;break L8644}}H=ab(D,s)|0;if((H|0)>=17){break}I=(F|0)/(s|0)|0;if((I|0)>1){C=I;D=H;E=G}else{J=I;K=G;L=H;break L8644}}E=s-1|0;if((E|0)>1&(F|0)>1){s=E;z=F;A=D;B=G}else{J=F;K=G;L=D;break}}if((y|0)<1032193){if((J|0)<1025){M=J;N=L;O=K;break}else{P=L;Q=K}while(1){B=((Q|0)==63&(P|0)<16&1)+P|0;A=((Q|0)<63)+Q|0;z=(y|0)/(ab(B,A)|0)|0;if((z|0)<1025){M=z;N=B;O=A;break L8643}else{P=B;Q=A}}}if((L|0)<5&(J|0)<65536){M=J;N=L;O=K;break}else{R=J;S=L;T=K}while(1){if((S|0)<9){if((R|0)<32768){M=R;N=S;O=T;break L8643}}else{if((R|0)<16384){M=R;N=S;O=T;break L8643}}A=((T|0)==63&(S|0)<16&1)+S|0;B=((T|0)<63)+T|0;z=(y|0)/(ab(A,B)|0)|0;if((A|0)<5&(z|0)<65536){M=z;N=A;O=B;break}else{R=z;S=A;T=B}}}else{M=y;N=1;O=1}}while(0);c[e>>2]=M;c[d+64>>2]=N;c[t>>2]=O;u=x;v=512;w=0}}while(0);a[d|0]=1;a[d+2|0]=1;a[d+4|0]=1;b[d+6>>1]=w;a[d+8|0]=0;c[d+12>>2]=0;c[d+20>>2]=0;c[d+40>>2]=v;a[g]=8;c[d+16>>2]=0;c[d+84>>2]=c[d+68>>2];c[d+80>>2]=c[d+64>>2];c[d+76>>2]=c[d+60>>2];y=d+116|0;c[y>>2]=c[y>>2]|1;y=c[d+132>>2]|0;B=(c[302436]|0)+u|0;A=c[y+4>>2]|0;z=y+12|0;s=c[z>>2]|0;do{if((s|0)<0){E=A+2056|0;C=c[E>>2]|0;if(C>>>0>255>>>0){dQ();break}c[A+8+(C<<3)>>2]=y;c[A+8+(C<<3)+4>>2]=B;c[E>>2]=(c[E>>2]|0)+1;E=A+2060|0;if((c[E>>2]|0)>>>0>B>>>0){c[E>>2]=B;c[A+2064>>2]=C}c[z>>2]=C}else{c[A+8+(s<<3)+4>>2]=B;C=A+2060|0;E=A+2064|0;H=c[E>>2]|0;if((c[C>>2]|0)>>>0>B>>>0){U=H}else{if((s|0)==(H|0)){U=s}else{break}}H=c[A+2056>>2]|0;if((H|0)==0){V=U;W=-1}else{I=U;X=0;Y=-1;while(1){Z=c[A+8+(X<<3)+4>>2]|0;_=Z>>>0>Y>>>0;$=_?I:X;aa=_?Y:Z;Z=X+1|0;if(Z>>>0>>0){I=$;X=Z;Y=aa}else{V=$;W=aa;break}}}c[C>>2]=W;c[E>>2]=V}}while(0);A=c[q>>2]|0;c[d+124>>2]=A;s=c[d+140>>2]|0;do{if((A|0)==0){dP(s)}else{B=((c[r>>2]|0)*5|0)+(c[302436]|0)|0;z=c[s+4>>2]|0;y=s+12|0;g=c[y>>2]|0;if((g|0)<0){Y=z+2056|0;X=c[Y>>2]|0;if(X>>>0>255>>>0){dQ();break}c[z+8+(X<<3)>>2]=s;c[z+8+(X<<3)+4>>2]=B;c[Y>>2]=(c[Y>>2]|0)+1;Y=z+2060|0;if((c[Y>>2]|0)>>>0>B>>>0){c[Y>>2]=B;c[z+2064>>2]=X}c[y>>2]=X;break}else{c[z+8+(g<<3)+4>>2]=B;X=z+2060|0;y=z+2064|0;Y=c[y>>2]|0;if((c[X>>2]|0)>>>0>B>>>0){ac=Y}else{if((g|0)==(Y|0)){ac=g}else{break}}g=c[z+2056>>2]|0;if((g|0)==0){ad=ac;ae=-1}else{Y=ac;B=0;I=-1;while(1){H=c[z+8+(B<<3)+4>>2]|0;t=H>>>0>I>>>0;aa=t?Y:B;$=t?I:H;H=B+1|0;if(H>>>0>>0){Y=aa;B=H;I=$}else{ad=aa;ae=$;break}}}c[X>>2]=ae;c[y>>2]=ad;break}}}while(0);a[m]=-1}}while(0);if((c[j>>2]|0)!=0){j=c[d+144>>2]|0;ad=c[k>>2]|0;if((c[n>>2]|0)==0){n=c[e>>2]|0;e=c[d+64>>2]|0;ae=c[d+68>>2]|0;ac=c[d+72>>2]|0;iA(j,252824,(o=i,i=i+40|0,c[o>>2]=ad,c[o+8>>2]=n,c[o+16>>2]=e,c[o+24>>2]=ae,c[o+32>>2]=ac,o)|0)|0;i=o;i=h;return}else{ac=c[d+72>>2]|0;iA(j,258424,(o=i,i=i+16|0,c[o>>2]=ad,c[o+8>>2]=ac,o)|0)|0;i=o;i=h;return}}ac=c[k>>2]|0;if((ac|0)==0){i=h;return}if((a[ac]|0)==0){i=h;return}if((c[d+112>>2]|0)==0){i=h;return}iC(c[d+144>>2]|0,247528,(o=i,i=i+8|0,c[o>>2]=ac,o)|0)|0;i=o;i=h;return}function Vt(a){a=a|0;var b=0,d=0,e=0;b=i;d=a+48|0;e=c[d>>2]|0;if((e|0)==0){i=b;return}aB(e|0)|0;c[d>>2]=0;iA(c[a+144>>2]|0,376072,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function Vu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;g=e;e=i;i=i+16|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];do{if((c[a+112>>2]|0)==(d|0)){if((c[a+100>>2]|0)!=0){h=1;break}Vs(a,b,d,e);h=0}else{h=1}}while(0);i=f;return h|0}function Vv(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;if((c[a+16>>2]|0)!=(c[a+88>>2]|0)){d=-1;i=b;return d|0}if((c[a+112>>2]|0)==0){d=-1;i=b;return d|0}e=c[a+56>>2]|0;ai6(369544,(f=i,i=i+16|0,c[f>>2]=(c[a+152>>2]|0)!=0?364048:357392,c[f+8>>2]=e,f)|0)|0;i=f;e=(Vn(a,1,0)|0)&65535;ai6(353128,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vn(a,2,0)|0)&65535;ai6(349080,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vn(a,3,0)|0)&65535;ai6(344712,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vn(a,4,0)|0)&65535;ai6(340864,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vn(a,5,0)|0)&65535;ai6(337704,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vn(a,6,0)|0)&65535;ai6(335240,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;e=(Vn(a,14,0)|0)&65535;ai6(332976,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=0;i=b;return d|0}function Vw(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=lf(f,c[e+56>>2]|0,0,7)|0;if((g|0)==0){h=-1;return h|0}f=e+116|0;i=c[f>>2]|0;if((i&1|0)==0){j=-1}else{k=c[e+132>>2]|0;j=c[(c[k+4>>2]|0)+8+(c[k+12>>2]<<3)+4>>2]|0}if((i&2|0)==0){l=-1}else{i=c[e+136>>2]|0;l=c[(c[i+4>>2]|0)+8+(c[i+12>>2]<<3)+4>>2]|0}i=e+124|0;if((c[i>>2]|0)==0){m=-1}else{k=c[e+140>>2]|0;m=c[(c[k+4>>2]|0)+8+(c[k+12>>2]<<3)+4>>2]|0}k=c[e+48>>2]|0;if((k|0)==0){n=0}else{o=bn(k|0)|0;n=(o|0)<0?0:o}k1(g,c[e+52>>2]|0)|0;kY(g,c[e+112>>2]|0)|0;kX(g,c[e+60>>2]&65535)|0;kW(g,c[e+64>>2]&255)|0;kW(g,c[e+68>>2]&255)|0;kY(g,c[e+72>>2]|0)|0;kW(g,a[e|0]|0)|0;kW(g,a[e+1|0]|0)|0;kW(g,a[e+2|0]|0)|0;kW(g,a[e+3|0]|0)|0;kW(g,a[e+4|0]|0)|0;kX(g,b[e+6>>1]|0)|0;kW(g,(c[e+16>>2]<<4|(d[e+8|0]|0)|c[e+12>>2]<<6|c[e+20>>2])&255)|0;kW(g,a[e+24|0]|0)|0;kW(g,a[e+25|0]|0)|0;kW(g,a[e+26|0]|0)|0;k_(g,e+27|0,12)|0;kX(g,c[e+40>>2]&65535)|0;o=e+148|0;k_(g,c[e+44>>2]|0,c[o>>2]|0)|0;kX(g,c[e+76>>2]&65535)|0;kW(g,c[e+80>>2]&255)|0;kW(g,c[e+84>>2]&255)|0;kY(g,c[e+120>>2]|0)|0;kY(g,(n|0)/(c[o>>2]|0)|0)|0;kW(g,c[e+104>>2]&255)|0;kW(g,c[e+108>>2]&255)|0;kW(g,c[f>>2]&255)|0;kY(g,j)|0;kY(g,l)|0;kY(g,m)|0;kY(g,c[i>>2]|0)|0;kY(g,c[e+128>>2]|0)|0;h=lh(g)|0;return h|0}function Vx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=i;i=i+64|0;f=e|0;g=e+8|0;h=e+16|0;j=e+24|0;k=e+32|0;l=e+40|0;m=e+48|0;n=e+56|0;c[h>>2]=0;o=lg(d,c[b+56>>2]|0,f,g)|0;if((o|0)==0){p=-1;i=e;return p|0}do{if((a[f]|0)==0){if((a[g]|0)!=7){break}k9(o,h)|0;d=b+52|0;q=c[d>>2]|0;r=c[h>>2]|0;do{if((q|0)!=0){if((a2(r|0,q|0)|0)!=0){break}ib(r);ld(o,n)|0;s=c[n>>2]|0;t=b+112|0;c[t>>2]=(s-1|0)>>>0<3>>>0?s:0;s=b+60|0;u=s|0;lb(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+64|0;la(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+68|0;la(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+72|0;ld(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>268435454>>>0){c[u>>2]=1}Vs(b,c[d>>2]|0,c[t>>2]|0,s);s=b|0;k2(o,s)|0;s=b+1|0;k2(o,s)|0;s=b+2|0;k2(o,s)|0;s=b+3|0;k2(o,s)|0;s=b+4|0;k2(o,s)|0;s=b+6|0;k3(o,s)|0;s=b+8|0;k2(o,s)|0;t=a[s]|0;u=t&255;c[b+16>>2]=u>>>4&1;c[b+12>>2]=u>>>6&1;c[b+20>>2]=u&160;a[s]=t&15;t=b+24|0;k2(o,t)|0;t=b+25|0;k2(o,t)|0;t=b+26|0;k2(o,t)|0;s=b+27|0;k6(o,s,12)|0;s=a[t]|0;if(!((s<<24>>24|0)==0|(s<<24>>24|0)==(-128|0))){a[t]=-1}t=b+40|0;lb(o,t)|0;s=c[t>>2]|0;u=c[b+148>>2]|0;if((s|0)<0|(s|0)>(u|0)){c[t>>2]=u}t=c[b+44>>2]|0;s=b+148|0;k6(o,t,u)|0;u=b+76|0;lb(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>65534>>>0){c[u>>2]=1}u=b+80|0;la(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>15>>>0){c[u>>2]=1}u=b+84|0;la(o,u)|0;if(((c[u>>2]|0)-1|0)>>>0>62>>>0){c[u>>2]=1}u=b+120|0;ld(o,u)|0;if((c[u>>2]|0)>>>0>268435455>>>0){c[u>>2]=0}ld(o,m)|0;u=b+104|0;la(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+108|0;la(o,u)|0;if((c[u>>2]|0)!=0){c[u>>2]=1}u=b+116|0;la(o,u)|0;k4(o,j)|0;k4(o,k)|0;k4(o,l)|0;t=b+124|0;ld(o,t)|0;v=b+128|0;ld(o,v)|0;v=c[u>>2]|0;c[u>>2]=v&3;w=c[b+132>>2]|0;do{if((v&1|0)==0){dP(w)}else{x=c[j>>2]|0;y=c[w+4>>2]|0;z=w+12|0;A=c[z>>2]|0;if((A|0)<0){B=y+2056|0;C=c[B>>2]|0;if(C>>>0>255>>>0){dQ();break}c[y+8+(C<<3)>>2]=w;c[y+8+(C<<3)+4>>2]=x;c[B>>2]=(c[B>>2]|0)+1;B=y+2060|0;if((c[B>>2]|0)>>>0>x>>>0){c[B>>2]=x;c[y+2064>>2]=C}c[z>>2]=C;break}else{c[y+8+(A<<3)+4>>2]=x;C=y+2060|0;z=y+2064|0;B=c[z>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){D=B}else{if((A|0)==(B|0)){D=A}else{break}}A=c[y+2056>>2]|0;if((A|0)==0){E=D;F=-1}else{B=D;x=0;G=-1;while(1){H=c[y+8+(x<<3)+4>>2]|0;I=H>>>0>G>>>0;J=I?B:x;K=I?G:H;H=x+1|0;if(H>>>0>>0){B=J;x=H;G=K}else{E=J;F=K;break}}}c[C>>2]=F;c[z>>2]=E;break}}}while(0);w=c[b+136>>2]|0;do{if((c[u>>2]&2|0)==0){dP(w)}else{v=c[k>>2]|0;G=c[w+4>>2]|0;x=w+12|0;B=c[x>>2]|0;if((B|0)<0){A=G+2056|0;y=c[A>>2]|0;if(y>>>0>255>>>0){dQ();break}c[G+8+(y<<3)>>2]=w;c[G+8+(y<<3)+4>>2]=v;c[A>>2]=(c[A>>2]|0)+1;A=G+2060|0;if((c[A>>2]|0)>>>0>v>>>0){c[A>>2]=v;c[G+2064>>2]=y}c[x>>2]=y;break}else{c[G+8+(B<<3)+4>>2]=v;y=G+2060|0;x=G+2064|0;A=c[x>>2]|0;if((c[y>>2]|0)>>>0>v>>>0){L=A}else{if((B|0)==(A|0)){L=B}else{break}}B=c[G+2056>>2]|0;if((B|0)==0){M=L;N=-1}else{A=L;v=0;K=-1;while(1){J=c[G+8+(v<<3)+4>>2]|0;H=J>>>0>K>>>0;I=H?A:v;O=H?K:J;J=v+1|0;if(J>>>0>>0){A=I;v=J;K=O}else{M=I;N=O;break}}}c[y>>2]=N;c[x>>2]=M;break}}}while(0);w=c[b+140>>2]|0;do{if((c[t>>2]|0)==0){dP(w)}else{u=c[l>>2]|0;K=c[w+4>>2]|0;v=w+12|0;A=c[v>>2]|0;if((A|0)<0){B=K+2056|0;G=c[B>>2]|0;if(G>>>0>255>>>0){dQ();break}c[K+8+(G<<3)>>2]=w;c[K+8+(G<<3)+4>>2]=u;c[B>>2]=(c[B>>2]|0)+1;B=K+2060|0;if((c[B>>2]|0)>>>0>u>>>0){c[B>>2]=u;c[K+2064>>2]=G}c[v>>2]=G;break}else{c[K+8+(A<<3)+4>>2]=u;G=K+2060|0;v=K+2064|0;B=c[v>>2]|0;if((c[G>>2]|0)>>>0>u>>>0){P=B}else{if((A|0)==(B|0)){P=A}else{break}}A=c[K+2056>>2]|0;if((A|0)==0){Q=P;R=-1}else{B=P;u=0;z=-1;while(1){C=c[K+8+(u<<3)+4>>2]|0;O=C>>>0>z>>>0;I=O?B:u;J=O?z:C;C=u+1|0;if(C>>>0>>0){B=I;u=C;z=J}else{Q=I;R=J;break}}}c[G>>2]=R;c[v>>2]=Q;break}}}while(0);w=c[b+48>>2]|0;if((w|0)!=0){t=ab(c[s>>2]|0,c[m>>2]|0)|0;cL(w|0,t|0,0)|0}if((c[b+152>>2]|0)==0){c[b+92>>2]=1}p=lh(o)|0;i=e;return p|0}}while(0);ib(r);lh(o)|0;p=-1;i=e;return p|0}}while(0);lh(o)|0;p=-1;i=e;return p|0}function Vy(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+148|0;c[b+40>>2]=c[f>>2];g=b|0;a[g]=0;a[b+25|0]=0;h=b+152|0;i=c[h>>2]|0;L8878:do{if((i|0)==0){do{if((c[b+156>>2]|0)!=0){if((c[b+12>>2]|0)==0){break}j=e[b+6>>1]<<8|d[b+8|0]<<24|d[b+4|0];break L8878}}while(0);k=ab(e[b+6>>1]|0,c[b+80>>2]|0)|0;j=(d[b+4|0]|0)-1+(ab((d[b+8|0]|0)+k|0,c[b+84>>2]|0)|0)|0}else{j=d[b+30|0]<<16|d[b+29|0]<<24|d[b+31|0]<<8|d[b+32|0]}}while(0);k=b+48|0;if((c[k>>2]|0)==0){l=(i|0)!=0?36:4;a[g]=l;m=l;n=m&255;return n|0}l=c[b+72>>2]|0;if((j|0)>=(l|0)|(j|0)<0){o=(i|0)!=0?84:16;a[g]=o;m=o;n=m&255;return n|0}o=b+116|0;c[o>>2]=c[o>>2]|2;i=c[b+136>>2]|0;p=b+120|0;q=(c[p>>2]|0)-j|0;r=(((ab((q|0)>-1?q:-q|0,c[b+176>>2]|0)|0)>>>0)/(l>>>0)|0)+(c[302436]|0)|0;l=c[i+4>>2]|0;q=i+12|0;s=c[q>>2]|0;do{if((s|0)<0){t=l+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dQ();break}c[l+8+(u<<3)>>2]=i;c[l+8+(u<<3)+4>>2]=r;c[t>>2]=(c[t>>2]|0)+1;t=l+2060|0;if((c[t>>2]|0)>>>0>r>>>0){c[t>>2]=r;c[l+2064>>2]=u}c[q>>2]=u}else{c[l+8+(s<<3)+4>>2]=r;u=l+2060|0;t=l+2064|0;v=c[t>>2]|0;if((c[u>>2]|0)>>>0>r>>>0){w=v}else{if((s|0)==(v|0)){w=s}else{break}}v=c[l+2056>>2]|0;if((v|0)==0){x=w;y=-1}else{z=w;A=0;B=-1;while(1){C=c[l+8+(A<<3)+4>>2]|0;D=C>>>0>B>>>0;E=D?z:A;F=D?B:C;C=A+1|0;if(C>>>0>>0){z=E;A=C;B=F}else{x=E;y=F;break}}}c[u>>2]=y;c[t>>2]=x}}while(0);x=b+26|0;do{if((a[x]|0)==0){c[o>>2]=c[o>>2]|1;y=c[b+132>>2]|0;l=(c[b+180>>2]|0)+(c[302436]|0)|0;w=c[y+4>>2]|0;s=y+12|0;r=c[s>>2]|0;if((r|0)<0){q=w+2056|0;i=c[q>>2]|0;if(i>>>0>255>>>0){dQ();break}c[w+8+(i<<3)>>2]=y;c[w+8+(i<<3)+4>>2]=l;c[q>>2]=(c[q>>2]|0)+1;q=w+2060|0;if((c[q>>2]|0)>>>0>l>>>0){c[q>>2]=l;c[w+2064>>2]=i}c[s>>2]=i;break}else{c[w+8+(r<<3)+4>>2]=l;i=w+2060|0;s=w+2064|0;q=c[s>>2]|0;if((c[i>>2]|0)>>>0>l>>>0){G=q}else{if((r|0)==(q|0)){G=r}else{break}}r=c[w+2056>>2]|0;if((r|0)==0){H=G;I=-1}else{q=G;l=0;y=-1;while(1){B=c[w+8+(l<<3)+4>>2]|0;A=B>>>0>y>>>0;z=A?q:l;v=A?y:B;B=l+1|0;if(B>>>0>>0){q=z;l=B;y=v}else{H=z;I=v;break}}}c[i>>2]=I;c[s>>2]=H;break}}}while(0);H=c[b+128>>2]|0;c[b+124>>2]=H;I=c[b+140>>2]|0;do{if((H|0)==0){dP(I)}else{G=((c[b+188>>2]|0)*5|0)+(c[302436]|0)|0;o=c[I+4>>2]|0;y=I+12|0;l=c[y>>2]|0;if((l|0)<0){q=o+2056|0;r=c[q>>2]|0;if(r>>>0>255>>>0){dQ();break}c[o+8+(r<<3)>>2]=I;c[o+8+(r<<3)+4>>2]=G;c[q>>2]=(c[q>>2]|0)+1;q=o+2060|0;if((c[q>>2]|0)>>>0>G>>>0){c[q>>2]=G;c[o+2064>>2]=r}c[y>>2]=r;break}else{c[o+8+(l<<3)+4>>2]=G;r=o+2060|0;y=o+2064|0;q=c[y>>2]|0;if((c[r>>2]|0)>>>0>G>>>0){J=q}else{if((l|0)==(q|0)){J=l}else{break}}l=c[o+2056>>2]|0;if((l|0)==0){K=J;L=-1}else{q=J;G=0;w=-1;while(1){t=c[o+8+(G<<3)+4>>2]|0;u=t>>>0>w>>>0;v=u?q:G;z=u?w:t;t=G+1|0;if(t>>>0>>0){q=v;G=t;w=z}else{K=v;L=z;break}}}c[r>>2]=L;c[y>>2]=K;break}}}while(0);a[x]=-1;if((cL(c[k>>2]|0,ab(c[f>>2]|0,j)|0,0)|0)==0){M=a[g]|0}else{f=(c[h>>2]|0)!=0?84:16;a[g]=f;M=f}c[p>>2]=j;m=M;n=m&255;return n|0}function Vz(a){a=a|0;dP(c[a+16>>2]|0);dP(c[a+20>>2]|0);dP(c[a+24>>2]|0);c[a+144>>2]=0;return}function VA(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;awe(b|0,0,16);c[b+40>>2]=0;c[b+56>>2]=0;c[b+100>>2]=0;d=b+128|0;VX(c[b+92>>2]|0,c[c[d>>2]>>2]|0);VX(c[b+96>>2]|0,c[c[d>>2]>>2]|0);c[b+60>>2]=0;c[b+69>>2]=0;c[b+73>>2]=0;a[b+68|0]=0;a[b+67|0]=1;a[b+11|0]=1;e=(c[b+80>>2]|0)+(c[c[d>>2]>>2]|0)|0;c[b+52>>2]=e;f=c[b+24>>2]|0;g=c[f+4>>2]|0;h=f+12|0;i=c[h>>2]|0;do{if((i|0)<0){j=g+2056|0;k=c[j>>2]|0;if(k>>>0>255>>>0){dQ();break}c[g+8+(k<<3)>>2]=f;c[g+8+(k<<3)+4>>2]=e;c[j>>2]=(c[j>>2]|0)+1;j=g+2060|0;if((c[j>>2]|0)>>>0>e>>>0){c[j>>2]=e;c[g+2064>>2]=k}c[h>>2]=k}else{c[g+8+(i<<3)+4>>2]=e;k=g+2060|0;j=g+2064|0;l=c[j>>2]|0;if((c[k>>2]|0)>>>0>e>>>0){m=l}else{if((i|0)==(l|0)){m=i}else{break}}l=c[g+2056>>2]|0;if((l|0)==0){n=m;o=-1}else{p=m;q=0;r=-1;while(1){s=c[g+8+(q<<3)+4>>2]|0;t=s>>>0>r>>>0;u=t?p:q;v=t?r:s;s=q+1|0;if(s>>>0>>0){p=u;q=s;r=v}else{n=u;o=v;break}}}c[k>>2]=o;c[j>>2]=n}}while(0);a[b+84|0]=0;c[b+32>>2]=0;n=b+36|0;a[n]=0;ds[c[b+192>>2]&255](b,0,c[c[d>>2]>>2]|0);a[n]=0;a[b+65|0]=-1;a[b+66|0]=-1;df[c[b+200>>2]&255](b);c[b+144>>2]=1;return}function VB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+208>>2]|0;if((f|0)!=0){dn[f&127]()}if((c[c[b+132>>2]>>2]|0)==0){VC(b,d,e);return}f=b+128|0;g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)-1;VC(b,d,a[b+108|0]|0);g=c[f>>2]|0;c[g>>2]=(c[g>>2]|0)+1;VC(b,d,e);return}function VC(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;g=e&15;e=d+128|0;h=c[e>>2]|0;i=c[h>>2]|0;j=i-(c[d+136>>2]|0)|0;k=g&65535;switch(k|0){case 13:{l=d+92|0;m=c[l>>2]|0;n=c[m+12>>2]|0;L8985:do{if(n>>>0>j>>>0){o=0;p=m}else{q=d|0;r=n;s=i;while(1){VM(s-r|0,q);t=c[l>>2]|0;u=c[t+12>>2]|0;if(u>>>0>j>>>0){o=r;p=t;break L8985}r=u;s=c[c[e>>2]>>2]|0}}}while(0);do{if((o|0)!=(j|0)){n=VU(p,j)|0;if((n|0)==0){break}m=d+32|0;c[m>>2]=c[m>>2]|1;m=d+44|0;c[m>>2]=(c[m>>2]|0)+n&1}}while(0);VE(d,j);if(f<<24>>24>-1){p=d+13|0;o=a[p]&((f|-128)^127);a[p]=o;v=o}else{o=d+13|0;p=a[o]|f&127;a[o]=p;v=p}p=d+13|0;o=d+32|0;n=c[o>>2]|0;do{if((n&127&(v&255)|0)==0){w=v}else{m=j+1|0;s=c[d+40>>2]|0;if((s|0)==(j|0)){x=((c[d+140>>2]|0)==1)+m|0}else{x=m}m=(c[d+140>>2]|0)!=1;if(m&(s|0)==(x|0)){w=v;break}s=(m&1)+x|0;if((n&256|0)!=0){c[o>>2]=n&-259}m=c[d+116>>2]|0;r=c[d+192>>2]|0;if((m|0)==0){ds[r&255](d,0,s);a[d+36|0]=0}else{ds[r&255](d,m,s);a[d+36|0]=1}c[o>>2]=c[o>>2]|128;w=a[p]|0}}while(0);if((w&1)==0){y=w}else{VF(c[l>>2]|0);y=a[p]|0}if((y&2)==0){return}VF(c[d+96>>2]|0);return};case 5:{y=d+92|0;p=c[y>>2]|0;l=c[p+12>>2]|0;L9021:do{if(l>>>0>j>>>0){z=0;A=p}else{w=d|0;o=l;n=i;while(1){VM(n-o|0,w);x=c[y>>2]|0;v=c[x+12>>2]|0;if(v>>>0>j>>>0){z=o;A=x;break L9021}o=v;n=c[c[e>>2]>>2]|0}}}while(0);do{if((z|0)!=(j|0)){l=VU(A,j)|0;if((l|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+l&1}}while(0);A=c[y>>2]|0;y=A+6|0;z=b[y>>1]&255|(f&255)<<8;b[y>>1]=z;if((b[A+4>>1]&513)!=1){b[A+8>>1]=z}VF(A);return};case 12:{a[d+12|0]=f;if((a[d+14|0]&64)==0){return}c[d+60>>2]=1;A=d+92|0;z=c[A>>2]|0;y=c[z+12>>2]|0;L9039:do{if(y>>>0>j>>>0){B=0;C=z}else{l=d|0;p=y;n=h;while(1){VM((c[n>>2]|0)-p|0,l);o=c[A>>2]|0;w=c[o+12>>2]|0;if(w>>>0>j>>>0){B=p;C=o;break L9039}p=w;n=c[e>>2]|0}}}while(0);do{if((B|0)!=(j|0)){y=VU(C,j)|0;if((y|0)==0){break}z=d+32|0;c[z>>2]=c[z>>2]|1;z=d+44|0;c[z>>2]=(c[z>>2]|0)+y&1}}while(0);VF(c[A>>2]|0);return};case 6:{VE(d,j);A=c[d+96>>2]|0;C=A+6|0;B=f&255;b[C>>1]=(b[C>>1]&65280|B)&65535;if((b[A+4>>1]&512)!=0){C=A+8|0;b[C>>1]=(b[C>>1]&65280|B)&65535}VF(A);return};case 8:case 11:case 9:case 10:{A=g<<16>>16==11;do{if(A){B=f&-97;if((f&31)!=18){D=B;break}D=(a[d+15|0]|0)<0?B:B^-128}else{D=f}}while(0);if((a[d+15|0]|0)<0){a[k-8+(d+69)|0]=D}else{if(g<<16>>16==8){a[d+67|0]=0}if(A){a[d+67|0]=1}a[d+k|0]=D}if((a[d+67|0]|0)!=0){return}if((awl(d+69|0,d+8|0,4)|0)!=0){return}D=d+32|0;A=c[D>>2]|0;c[D>>2]=A|4;if((a[d+13|0]&4)==0){return}c[D>>2]=A|132;A=c[d+116>>2]|0;D=c[c[e>>2]>>2]|0;B=c[d+192>>2]|0;if((A|0)==0){ds[B&255](d,0,D);a[d+36|0]=0;return}else{ds[B&255](d,A,D);a[d+36|0]=1;return}break};case 15:{D=f&255;do{if((D&1|0)!=0){if((a[d+15|0]&1)!=0){break}c[d+48>>2]=1}}while(0);A=d+92|0;B=c[A>>2]|0;C=c[B+12>>2]|0;L9089:do{if(C>>>0>j>>>0){E=0;F=B}else{y=d|0;z=C;n=h;while(1){VM((c[n>>2]|0)-z|0,y);p=c[A>>2]|0;l=c[p+12>>2]|0;if(l>>>0>j>>>0){E=z;F=p;break L9089}z=l;n=c[e>>2]|0}}}while(0);do{if((E|0)!=(j|0)){C=VU(F,j)|0;if((C|0)==0){break}B=d+32|0;c[B>>2]=c[B>>2]|1;B=d+44|0;c[B>>2]=(c[B>>2]|0)+C&1}}while(0);VE(d,j);if((D&64|0)==0){D=c[d+96>>2]|0;F=D+4|0;b[F>>1]=(b[F>>1]&-58|f&57)^32;VF(D)}else{VF(c[A>>2]|0);A=c[d+96>>2]|0;D=A+4|0;b[D>>1]=b[D>>1]&-58|f&25;VF(A)}a[d+15|0]=f&-17;return};case 7:{VE(d,j);A=c[d+96>>2]|0;D=A+6|0;F=b[D>>1]&255|(f&255)<<8;b[D>>1]=F;if((b[A+4>>1]&513)!=1){b[A+8>>1]=F}VF(A);return};case 4:{A=d+92|0;F=c[A>>2]|0;D=c[F+12>>2]|0;L9110:do{if(D>>>0>j>>>0){G=0;H=F}else{E=d|0;C=D;B=i;while(1){VM(B-C|0,E);n=c[A>>2]|0;z=c[n+12>>2]|0;if(z>>>0>j>>>0){G=C;H=n;break L9110}C=z;B=c[c[e>>2]>>2]|0}}}while(0);do{if((G|0)!=(j|0)){i=VU(H,j)|0;if((i|0)==0){break}D=d+32|0;c[D>>2]=c[D>>2]|1;D=d+44|0;c[D>>2]=(c[D>>2]|0)+i&1}}while(0);H=c[A>>2]|0;A=H+6|0;G=f&255;b[A>>1]=(b[A>>1]&65280|G)&65535;if((b[H+4>>1]&512)!=0){A=H+8|0;b[A>>1]=(b[A>>1]&65280|G)&65535}VF(H);return};case 14:{do{if((f&1)!=0){if((a[d+14|0]&1)!=0){break}c[d+44>>2]=1}}while(0);H=d+92|0;G=c[H>>2]|0;A=c[G+12>>2]|0;L9129:do{if(A>>>0>j>>>0){I=0;J=G}else{i=d|0;D=A;F=h;while(1){VM((c[F>>2]|0)-D|0,i);B=c[H>>2]|0;C=c[B+12>>2]|0;if(C>>>0>j>>>0){I=D;J=B;break L9129}D=C;F=c[e>>2]|0}}}while(0);do{if((I|0)!=(j|0)){h=VU(J,j)|0;if((h|0)==0){break}A=d+32|0;c[A>>2]=c[A>>2]|1;A=d+44|0;c[A>>2]=(c[A>>2]|0)+h&1}}while(0);J=c[H>>2]|0;H=J+4|0;b[H>>1]=(b[H>>1]&-58|f&57)^32;VF(J);a[d+14|0]=f&-17;return};case 0:case 2:{a[d+k|0]=f;J=a[d|0]|~a[d+2|0];H=d+65|0;if(J<<24>>24==(a[H]|0)){return}ds[c[d+164>>2]&255](d,c[c[e>>2]>>2]|0,J);a[H]=J;return};case 1:case 3:{a[d+k|0]=f;J=a[d+1|0]|~a[d+3|0];H=d+14|0;I=a[H]|0;h=d+15|0;do{if(((a[h]|I)&2)==0){K=J}else{do{if((I&2)==0){L=J}else{A=d+92|0;G=c[A>>2]|0;F=c[G+12>>2]|0;if(F>>>0>j>>>0){M=0;N=G}else{G=d|0;D=F;while(1){VM((c[c[e>>2]>>2]|0)-D|0,G);F=c[A>>2]|0;i=c[F+12>>2]|0;if(i>>>0>j>>>0){M=D;N=F;break}else{D=i}}}do{if((M|0)!=(j|0)){D=VU(N,j)|0;if((D|0)==0){break}G=d+32|0;c[G>>2]=c[G>>2]|1;G=d+44|0;c[G>>2]=(c[G>>2]|0)+D&1}}while(0);D=J&-65;if((a[H]&4)==0){if((b[(c[A>>2]|0)+4>>1]&1024)==0){L=D;break}}else{if((c[d+44>>2]|0)==0){L=D;break}}L=J|64}}while(0);if((a[h]&2)==0){K=L;break}VE(d,j);D=L&127;if((a[h]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){K=D;break}}else{if((c[d+48>>2]|0)==0){K=D;break}}K=L|-128}}while(0);L=d+66|0;if(K<<24>>24!=(a[L]|0)){ds[c[d+168>>2]&255](d,c[c[e>>2]>>2]|0,K);a[L]=K}if(g<<16>>16!=1){return}dg[c[d+204>>2]&1023](d,j);return};default:{a[d+k|0]=f;return}}}function VD(d,f){d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;g=f&15;f=d+212|0;h=c[f>>2]|0;if((h|0)==0){i=0}else{dn[h&127]();i=c[f>>2]|0}f=d+128|0;h=c[f>>2]|0;c[d+100>>2]=c[h>>2];c[d+104>>2]=0;j=c[h>>2]|0;if((i|0)!=0){dn[i&127]()}i=g&65535;switch(i|0){case 0:{h=dk[c[d+176>>2]&511](d)|0;a[d+108|0]=h;k=h;return k|0};case 1:{h=dk[c[d+180>>2]&511](d)|0;dg[c[d+204>>2]&1023](d,j);l=d+14|0;m=a[l]|0;n=d+15|0;do{if(((a[n]|m)&2)==0){o=h}else{do{if((m&2)==0){p=h}else{q=d+92|0;r=c[q>>2]|0;s=c[r+12>>2]|0;if(s>>>0>j>>>0){t=0;u=r}else{r=d|0;v=s;while(1){VM((c[c[f>>2]>>2]|0)-v|0,r);s=c[q>>2]|0;w=c[s+12>>2]|0;if(w>>>0>j>>>0){t=v;u=s;break}else{v=w}}}do{if((t|0)!=(j|0)){v=VU(u,j)|0;if((v|0)==0){break}r=d+32|0;c[r>>2]=c[r>>2]|1;r=d+44|0;c[r>>2]=(c[r>>2]|0)+v&1}}while(0);v=h&-65;if((a[l]&4)==0){if((b[(c[q>>2]|0)+4>>1]&1024)==0){p=v;break}}else{if((c[d+44>>2]|0)==0){p=v;break}}p=h|64}}while(0);if((a[n]&2)==0){o=p;break}VE(d,j);v=p&127;if((a[n]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){o=v;break}}else{if((c[d+48>>2]|0)==0){o=v;break}}o=p|-128}}while(0);a[d+108|0]=o;k=o;return k|0};case 14:{o=d+92|0;p=c[o>>2]|0;n=c[p+12>>2]|0;if(n>>>0>j>>>0){x=0;y=p}else{p=d|0;h=n;while(1){VM((c[c[f>>2]>>2]|0)-h|0,p);n=c[o>>2]|0;l=c[n+12>>2]|0;if(l>>>0>j>>>0){x=h;y=n;break}else{h=l}}}do{if((x|0)!=(j|0)){h=VU(y,j)|0;if((h|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+h&1}}while(0);y=b[(c[o>>2]|0)+4>>1]&1|a[d+14|0]&-2;a[d+108|0]=y;k=y;return k|0};case 4:{y=d+92|0;o=c[y>>2]|0;x=c[o+12>>2]|0;if(x>>>0>j>>>0){z=0;A=o}else{o=d|0;h=x;while(1){VM((c[c[f>>2]>>2]|0)-h|0,o);x=c[y>>2]|0;p=c[x+12>>2]|0;if(p>>>0>j>>>0){z=h;A=x;break}else{h=p}}}do{if((z|0)!=(j|0)){h=VU(A,j)|0;if((h|0)==0){break}o=d+32|0;c[o>>2]=c[o>>2]|1;o=d+44|0;c[o>>2]=(c[o>>2]|0)+h&1}}while(0);A=b[(c[y>>2]|0)+8>>1]&255;a[d+108|0]=A;k=A;return k|0};case 5:{A=d+92|0;y=c[A>>2]|0;z=c[y+12>>2]|0;if(z>>>0>j>>>0){B=0;C=y}else{y=d|0;h=z;while(1){VM((c[c[f>>2]>>2]|0)-h|0,y);z=c[A>>2]|0;o=c[z+12>>2]|0;if(o>>>0>j>>>0){B=h;C=z;break}else{h=o}}}do{if((B|0)!=(j|0)){h=VU(C,j)|0;if((h|0)==0){break}y=d+32|0;c[y>>2]=c[y>>2]|1;y=d+44|0;c[y>>2]=(c[y>>2]|0)+h&1}}while(0);C=(e[(c[A>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=C;k=C;return k|0};case 6:{VE(d,j);C=b[(c[d+96>>2]|0)+8>>1]&255;a[d+108|0]=C;k=C;return k|0};case 7:{VE(d,j);C=(e[(c[d+96>>2]|0)+8>>1]|0)>>>8&255;a[d+108|0]=C;k=C;return k|0};case 8:case 9:case 10:case 11:{C=d+68|0;if((a[C]|0)==0){c[d+73>>2]=c[d+8>>2]}if((g<<16>>16|0)==8){a[C]=0}else if((g<<16>>16|0)==11){a[C]=1}C=a[i-8+(d+73)|0]|0;a[d+108|0]=C;k=C;return k|0};case 12:{df[c[d+188>>2]&255](d);C=a[d+12|0]|0;a[d+108|0]=C;k=C;return k|0};case 13:{c[d+40>>2]=j;C=d+92|0;g=c[C>>2]|0;A=c[g+12>>2]|0;if(A>>>0>j>>>0){D=0;E=g}else{g=d|0;B=A;while(1){VM((c[c[f>>2]>>2]|0)-B|0,g);A=c[C>>2]|0;h=c[A+12>>2]|0;if(h>>>0>j>>>0){D=B;E=A;break}else{B=h}}}do{if((D|0)!=(j|0)){B=VU(E,j)|0;if((B|0)==0){break}g=d+32|0;c[g>>2]=c[g>>2]|1;g=d+44|0;c[g>>2]=(c[g>>2]|0)+B&1}}while(0);VE(d,j);df[c[d+184>>2]&255](d);VF(c[C>>2]|0);VF(c[d+96>>2]|0);C=d+32|0;E=c[C>>2]|0;if((E&256|0)==0){F=E&255}else{D=E&-259;c[C>>2]=D;F=D&255}c[C>>2]=0;ds[c[d+192>>2]&255](d,0,j);a[d+36|0]=0;a[d+108|0]=F;k=F;return k|0};case 15:{VE(d,j);j=b[(c[d+96>>2]|0)+4>>1]&1|a[d+15|0]&-2;a[d+108|0]=j;k=j;return k|0};default:{j=d+i|0;a[d+108|0]=a[j]|0;k=a[j]|0;return k|0}}return 0}function VE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do{if((a[b+15|0]&65)==65){e=b+92|0;f=c[e>>2]|0;g=c[f+12>>2]|0;if(g>>>0>d>>>0){h=0;i=f}else{f=b+128|0;j=b|0;k=g;while(1){VM((c[c[f>>2]>>2]|0)-k|0,j);g=c[e>>2]|0;l=c[g+12>>2]|0;if(l>>>0>d>>>0){h=k;i=g;break}else{k=l}}}if((h|0)==(d|0)){break}k=VU(i,d)|0;if((k|0)==0){break}e=b+32|0;c[e>>2]=c[e>>2]|1;e=b+44|0;c[e>>2]=(c[e>>2]|0)+k&1}}while(0);i=b+96|0;h=c[i>>2]|0;k=c[h+12>>2]|0;if(k>>>0>d>>>0){m=0;n=h}else{h=b+128|0;e=b|0;j=k;while(1){VN((c[c[h>>2]>>2]|0)-j|0,e);k=c[i>>2]|0;f=c[k+12>>2]|0;if(f>>>0>d>>>0){m=j;n=k;break}else{j=f}}}if((m|0)==(d|0)){return}m=VU(n,d)|0;if((m|0)==0){return}n=b+32|0;j=c[n>>2]|0;i=j|2;c[n>>2]=i;do{if((c[b+140>>2]|0)==0){if((c[b+40>>2]|0)!=(d-1|0)){o=7758;break}p=j|258}else{o=7758}}while(0);if((o|0)==7758){p=i&-257}c[n>>2]=p;p=b+48|0;c[p>>2]=(c[p>>2]|0)+m&1;return}function VF(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;d=a+6|0;e=b[a+4>>1]|0;f=b[a+8>>1]|0;g=c[a+16>>2]|0;L9311:while(1){h=e&65535;if((h&2803|0)==2147){i=h&4360;if((i|0)==4360|(i|0)==0){j=7767;break}}do{if((h&2114|0)==0){if(!((h&1|0)==0|(h&36|0)==0)){break}i=h&4360;if((i|0)==4360|(i|0)==0){j=7778;break L9311}}}while(0);if(f<<16>>16==0){k=b[2341680+(h<<1)>>1]|0;l=g+1|0;j=7774}else{i=(h<<25>>31&65535)+f&65535;m=b[2341680+(h<<1)>>1]|0;n=g+1|0;if(i<<16>>16==0){k=m;l=n;j=7774}else{o=i;p=m;q=n}}if((j|0)==7774){j=0;if((k&64)==0){o=0;p=k;q=l}else{r=l;j=7779;break}}if((p&512)==0){s=p;t=o}else{s=p&-65;t=b[d>>1]|0}n=s&65535;e=(n&1024|0)==0|(n&4352|0)==0?s:s&-4;f=t;g=q}if((j|0)==7767){r=(f&65535)+g|0;j=7779}else if((j|0)==7778){c[a+12>>2]=-1;u=c[a+20>>2]|0}do{if((j|0)==7779){c[a+12>>2]=r;g=c[a+20>>2]|0;if((r|0)==-1){u=g;break}f=c[g+4>>2]|0;q=g+12|0;t=c[q>>2]|0;if((t|0)<0){s=f+2056|0;e=c[s>>2]|0;if(e>>>0>255>>>0){dQ();return}c[f+8+(e<<3)>>2]=g;c[f+8+(e<<3)+4>>2]=r;c[s>>2]=(c[s>>2]|0)+1;s=f+2060|0;if((c[s>>2]|0)>>>0>r>>>0){c[s>>2]=r;c[f+2064>>2]=e}c[q>>2]=e;return}else{c[f+8+(t<<3)+4>>2]=r;e=f+2060|0;q=f+2064|0;s=c[q>>2]|0;do{if((c[e>>2]|0)>>>0>r>>>0){v=s}else{if((t|0)==(s|0)){v=t;break}return}}while(0);t=c[f+2056>>2]|0;if((t|0)==0){w=v;x=-1}else{s=v;h=0;g=-1;while(1){d=c[f+8+(h<<3)+4>>2]|0;p=d>>>0>g>>>0;o=p?s:h;l=p?g:d;d=h+1|0;if(d>>>0>>0){s=o;h=d;g=l}else{w=o;x=l;break}}}c[e>>2]=x;c[q>>2]=w;return}}}while(0);dP(u);return}function VG(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=e&15;e=c[d+216>>2]|0;if((e|0)!=0){dn[e&127]()}e=d+128|0;g=c[c[e>>2]>>2]|0;h=f&65535;switch(h|0){case 1:{i=dk[c[d+180>>2]&511](d)|0;j=d+14|0;k=a[j]|0;l=d+15|0;if(((a[l]|k)&2)==0){m=i;return m|0}do{if((k&2)==0){n=i}else{o=d+92|0;p=c[o>>2]|0;q=c[p+12>>2]|0;if(q>>>0>g>>>0){r=0;s=p}else{p=d|0;t=q;while(1){VM((c[c[e>>2]>>2]|0)-t|0,p);q=c[o>>2]|0;u=c[q+12>>2]|0;if(u>>>0>g>>>0){r=t;s=q;break}else{t=u}}}do{if((r|0)!=(g|0)){t=VU(s,g)|0;if((t|0)==0){break}p=d+32|0;c[p>>2]=c[p>>2]|1;p=d+44|0;c[p>>2]=(c[p>>2]|0)+t&1}}while(0);t=i&-65;if((a[j]&4)==0){if((b[(c[o>>2]|0)+4>>1]&1024)==0){n=t;break}}else{if((c[d+44>>2]|0)==0){n=t;break}}n=i|64}}while(0);if((a[l]&2)==0){m=n;return m|0}VE(d,g);i=n&127;do{if((a[l]&4)==0){if((b[(c[d+96>>2]|0)+4>>1]&1024)==0){m=i}else{break}return m|0}else{if((c[d+48>>2]|0)==0){m=i}else{break}return m|0}}while(0);m=n|-128;return m|0};case 13:{n=d+92|0;i=c[n>>2]|0;l=c[i+12>>2]|0;L9393:do{if(l>>>0>g>>>0){v=0;w=i}else{j=d|0;s=l;r=g;while(1){VM(r-s|0,j);k=c[n>>2]|0;t=c[k+12>>2]|0;if(t>>>0>g>>>0){v=s;w=k;break L9393}s=t;r=c[c[e>>2]>>2]|0}}}while(0);do{if((v|0)!=(g|0)){e=VU(w,g)|0;if((e|0)==0){break}l=d+32|0;c[l>>2]=c[l>>2]|1;l=d+44|0;c[l>>2]=(c[l>>2]|0)+e&1}}while(0);VE(d,g);VF(c[n>>2]|0);VF(c[d+96>>2]|0);m=c[d+32>>2]&255;return m|0};case 8:case 9:case 10:case 11:{if((a[d+68|0]|0)==0){c[d+73>>2]=c[d+8>>2]}m=a[d+h|0]|0;return m|0};default:{m=VD(d,f)|0;return m|0}}return 0}function VH(b){b=b|0;var d=0,e=0,f=0;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|16;if((a[b+13|0]&16)==0){return}c[d>>2]=e|144;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){ds[f&255](b,0,d);a[b+36|0]=0;return}else{ds[f&255](b,e,d);a[b+36|0]=1;return}}function VI(b,d){b=b|0;d=d|0;var e=0,f=0;if((a[b+14|0]&64)!=0){return}a[b+12|0]=d;d=b+32|0;e=c[d>>2]|0;c[d>>2]=e|8;if((a[b+13|0]&8)==0){return}c[d>>2]=e|136;e=c[b+116>>2]|0;d=c[c[b+128>>2]>>2]|0;f=c[b+192>>2]|0;if((e|0)==0){ds[f&255](b,0,d);a[b+36|0]=0;return}else{ds[f&255](b,e,d);a[b+36|0]=1;return}}function VJ(b){b=b|0;c[b+88>>2]=-1;c[b+100>>2]=0;c[b+104>>2]=0;a[b+108|0]=0;c[b+136>>2]=1;c[b+140>>2]=0;return}function VK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=i;g=a+92|0;c[g>>2]=h8(24)|0;h=a+96|0;c[h>>2]=h8(24)|0;VV();j=a+124|0;c[a+88>>2]=ix(c[j>>2]|0)|0;k=ig(266208,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;m=a|0;n=a+28|0;c[n>>2]=dO(b,k,308,m)|0;ib(k);k=c[n>>2]|0;n=a+128|0;o=(c[c[n>>2]>>2]|0)+5e3|0;p=c[k+4>>2]|0;q=k+12|0;r=c[q>>2]|0;do{if((r|0)<0){s=p+2056|0;t=c[s>>2]|0;if(t>>>0>255>>>0){dQ();break}c[p+8+(t<<3)>>2]=k;c[p+8+(t<<3)+4>>2]=o;c[s>>2]=(c[s>>2]|0)+1;s=p+2060|0;if((c[s>>2]|0)>>>0>o>>>0){c[s>>2]=o;c[p+2064>>2]=t}c[q>>2]=t}else{c[p+8+(r<<3)+4>>2]=o;t=p+2060|0;s=p+2064|0;u=c[s>>2]|0;if((c[t>>2]|0)>>>0>o>>>0){v=u}else{if((r|0)==(u|0)){v=r}else{break}}u=c[p+2056>>2]|0;if((u|0)==0){w=v;x=-1}else{y=v;z=0;A=-1;while(1){B=c[p+8+(z<<3)+4>>2]|0;C=B>>>0>A>>>0;D=C?y:z;E=C?A:B;B=z+1|0;if(B>>>0>>0){y=D;z=B;A=E}else{w=D;x=E;break}}}c[t>>2]=x;c[s>>2]=w}}while(0);w=ig(344432,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;x=a+16|0;c[x>>2]=dO(b,w,248,m)|0;ib(w);w=ig(318576,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;p=a+20|0;c[p>>2]=dO(b,w,250,m)|0;ib(w);w=ig(303480,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;c[a+24>>2]=dO(b,w,568,m)|0;ib(w);c[a+120>>2]=gH(d,c[j>>2]|0)|0;eV(e,490,m);m=ig(344432,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;VW(c[g>>2]|0,m,c[c[n>>2]>>2]|0,c[x>>2]|0);ib(m);m=ig(318576,(l=i,i=i+8|0,c[l>>2]=c[j>>2],l)|0)|0;i=l;VW(c[h>>2]|0,m,c[c[n>>2]>>2]|0,c[p>>2]|0);ib(m);i=f;return}function VL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=b;e=b+128|0;f=c[c[e>>2]>>2]|0;g=f-a|0;a=b+92|0;h=c[a>>2]|0;i=c[h+12>>2]|0;L9452:do{if(i>>>0>g>>>0){j=0;k=h}else{l=i;m=f;while(1){VM(m-l|0,b);n=c[a>>2]|0;o=c[n+12>>2]|0;if(o>>>0>g>>>0){j=l;k=n;break L9452}l=o;m=c[c[e>>2]>>2]|0}}}while(0);do{if((j|0)!=(g|0)){e=VU(k,g)|0;if((e|0)==0){break}a=b+32|0;c[a>>2]=c[a>>2]|1;a=b+44|0;c[a>>2]=(c[a>>2]|0)+e&1}}while(0);VE(d,g);d=c[b+28>>2]|0;b=g+5e3|0;g=c[d+4>>2]|0;k=d+12|0;j=c[k>>2]|0;if((j|0)<0){e=g+2056|0;a=c[e>>2]|0;if(a>>>0>255>>>0){dQ();return}c[g+8+(a<<3)>>2]=d;c[g+8+(a<<3)+4>>2]=b;c[e>>2]=(c[e>>2]|0)+1;e=g+2060|0;if((c[e>>2]|0)>>>0>b>>>0){c[e>>2]=b;c[g+2064>>2]=a}c[k>>2]=a;return}else{c[g+8+(j<<3)+4>>2]=b;a=g+2060|0;k=g+2064|0;e=c[k>>2]|0;do{if((c[a>>2]|0)>>>0>b>>>0){p=e}else{if((j|0)==(e|0)){p=j;break}return}}while(0);j=c[g+2056>>2]|0;if((j|0)==0){q=p;r=-1}else{e=p;p=0;b=-1;while(1){d=c[g+8+(p<<3)+4>>2]|0;f=d>>>0>b>>>0;i=f?e:p;h=f?b:d;d=p+1|0;if(d>>>0>>0){e=i;p=d;b=h}else{q=i;r=h;break}}}c[a>>2]=r;c[k>>2]=q;return}}function VM(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=f;h=(c[c[f+128>>2]>>2]|0)-e|0;e=f+92|0;i=VU(c[e>>2]|0,h)|0;if((i|0)!=0){j=f+32|0;c[j>>2]=c[j>>2]|1;j=f+44|0;c[j>>2]=(c[j>>2]|0)+i&1}i=c[e>>2]|0;dP(c[i+20>>2]|0);c[i+12>>2]=-1;i=f+14|0;j=a[i]|0;L9485:do{if((j&41)==1){if((a[f+13|0]&1)==0){k=7897}else{if((c[f+32>>2]&128|0)!=0){k=7897}}do{if((k|0)==7897){if((j&66)!=0){break}if((a[f+15|0]&64)==0){l=j;break L9485}}}while(0);VF(c[e>>2]|0);l=a[i]|0}else{l=j}}while(0);do{if((l&64)!=0){j=f+56|0;i=c[j>>2]|0;if((i|0)!=0){e=i-1|0;c[j>>2]=e;if((e|0)!=0){break}e=f+32|0;c[e>>2]=c[e>>2]|8;dg[c[f+172>>2]&1023](g,a[f+64|0]|0);if((c[j>>2]|0)!=0){break}}e=f+60|0;if((c[e>>2]|0)==0){break}a[f+64|0]=a[f+12|0]|0;c[e>>2]=0;c[j>>2]=14}}while(0);do{if((a[f+15|0]&65)==65){VE(g,h);l=c[f+96>>2]|0;j=l+4|0;e=b[j>>1]|0;if((e&1)==0){break}b[j>>1]=e|4;VF(l)}}while(0);l=c[f+40>>2]|0;if((l|0)==(h-1|0)){m=((c[f+140>>2]|0)==1)+h|0}else{m=h}h=f+32|0;e=c[h>>2]|0;if((e&127&(d[f+13|0]|0)|0)==0){return}j=(c[f+140>>2]|0)!=1;if(j&(l|0)==(m|0)){return}l=(j&1)+m|0;if((e&256|0)!=0){c[h>>2]=e&-259}e=c[f+116>>2]|0;m=c[f+192>>2]|0;if((e|0)==0){ds[m&255](g,0,l);a[f+36|0]=0}else{ds[m&255](g,e,l);a[f+36|0]=1}c[h>>2]=c[h>>2]|128;return}function VN(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=e;g=(c[c[e+128>>2]>>2]|0)-b|0;b=e+96|0;h=VU(c[b>>2]|0,g)|0;if((h|0)!=0){i=e+32|0;j=c[i>>2]|0;k=j|2;c[i>>2]=k;do{if((c[e+140>>2]|0)==0){if((c[e+40>>2]|0)!=(g-1|0)){l=7927;break}m=j|258}else{l=7927}}while(0);if((l|0)==7927){m=k&-257}c[i>>2]=m;m=e+48|0;c[m>>2]=(c[m>>2]|0)+h&1}h=c[b>>2]|0;dP(c[h+20>>2]|0);c[h+12>>2]=-1;do{if((a[e+15|0]&105)==1){if((a[e+13|0]&2)==0){break}VF(c[b>>2]|0)}}while(0);b=c[e+40>>2]|0;if((b|0)==(g-1|0)){n=((c[e+140>>2]|0)==1)+g|0}else{n=g}g=e+32|0;h=c[g>>2]|0;if((h&127&(d[e+13|0]|0)|0)==0){return}m=(c[e+140>>2]|0)!=1;if(m&(b|0)==(n|0)){return}b=(m&1)+n|0;if((h&256|0)!=0){c[g>>2]=h&-259}h=c[e+116>>2]|0;n=c[e+192>>2]|0;if((h|0)==0){ds[n&255](f,0,b);a[e+36|0]=0}else{ds[n&255](f,h,b);a[e+36|0]=1}c[g>>2]=c[g>>2]|128;return}function VO(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=e;f=e+128|0;g=(c[e+80>>2]|0)+(c[c[f>>2]>>2]|0)|0;c[e+52>>2]=g;h=c[e+24>>2]|0;i=c[h+4>>2]|0;j=h+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[i+8+(m<<3)>>2]=h;c[i+8+(m<<3)+4>>2]=g;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>g>>>0){c[l>>2]=g;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=g;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>g>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);if((a[e+67|0]|0)!=0){return}p=e+84|0;q=(a[p]|0)+1&7;a[p]=q;if((q&255|0)!=(((a[e+14|0]|0)<0?5:6)|0)){return}a[p]=0;p=e+8|0;q=e+9|0;i=d[q]|0;o=i&15;k=i>>>4;g=e+10|0;j=d[g]|0;h=j&15;t=j>>>4;s=e+11|0;r=d[s]|0;n=r&15;x=r>>>4&1;w=r&128;u=(d[p]|0)+1&15;v=u&255;do{if((u|0)==10|(u|0)==0){y=i+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=y;B=w;C=x;D=n;E=t;F=h;G=k;break}y=k+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=h;G=y;break}y=j+1&15;if(!((y|0)==10|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=t;F=y;G=0;break}y=t+1&15;if(!((y|0)==6|(y|0)==0)){z=0;A=0;B=w;C=x;D=n;E=y;F=0;G=0;break}y=r+1&15;if((x|0)==0){H=(y|0)==10;z=0;A=0;B=w;C=H&1;D=H?0:y;E=0;F=0;G=0;break}else{H=(y|0)==3;z=0;A=0;B=H?w^128:w;C=H?0:x;D=H?1:y;E=0;F=0;G=0;break}}else{z=v;A=o;B=w;C=x;D=n;E=t;F=h;G=k}}while(0);a[p]=z;a[q]=(A|G<<4)&255;a[g]=(E<<4|F)&255;a[s]=(C<<4|D|B)&255;if((awl(e+69|0,p|0,4)|0)!=0){return}p=e+32|0;B=c[p>>2]|0;c[p>>2]=B|4;if((a[e+13|0]&4)==0){return}c[p>>2]=B|132;B=c[e+116>>2]|0;p=c[c[f>>2]>>2]|0;f=c[e+192>>2]|0;if((B|0)==0){ds[f&255](b,0,p);a[e+36|0]=0;return}else{ds[f&255](b,B,p);a[e+36|0]=1;return}}function VP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;if((c[b+144>>2]|0)==0){return}e=b+128|0;f=c[c[e>>2]>>2]|0;g=f+a|0;h=b+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L9603:do{if(j>>>0>g>>>0){k=0;l=i}else{m=j;n=f;while(1){VM(n-m|0,b);o=c[h>>2]|0;p=c[o+12>>2]|0;if(p>>>0>g>>>0){k=m;l=o;break L9603}m=p;n=c[c[e>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){f=VU(l,g)|0;if((f|0)==0){break}j=b+32|0;c[j>>2]=c[j>>2]|1;j=b+44|0;c[j>>2]=(c[j>>2]|0)+f&1}}while(0);VE(d,(c[c[e>>2]>>2]|0)+a|0);VY(c[h>>2]|0,a);VY(c[b+96>>2]|0,a);h=b+40|0;e=c[h>>2]|0;c[h>>2]=e>>>0>a>>>0?e-a|0:0;e=b+100|0;h=c[e>>2]|0;c[e>>2]=h>>>0>a>>>0?h-a|0:0;h=b+52|0;b=c[h>>2]|0;if((b|0)==0){return}c[h>>2]=b-a;return}function VQ(a){a=a|0;ib(c[a+148>>2]|0);ib(c[a+92>>2]|0);ib(c[a+96>>2]|0);ib(c[a+124>>2]|0);ib(a|0);return}function VR(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;f=d+128|0;g=c[c[f>>2]>>2]|0;h=d+92|0;i=c[h>>2]|0;j=c[i+12>>2]|0;L9618:do{if(j>>>0>g>>>0){k=0;l=i}else{m=d|0;n=j;o=g;while(1){VM(o-n|0,m);p=c[h>>2]|0;q=c[p+12>>2]|0;if(q>>>0>g>>>0){k=n;l=p;break L9618}n=q;o=c[c[f>>2]>>2]|0}}}while(0);do{if((k|0)!=(g|0)){j=VU(l,g)|0;if((j|0)==0){break}i=d+32|0;c[i>>2]=c[i>>2]|1;i=d+44|0;c[i>>2]=(c[i>>2]|0)+j&1}}while(0);VE(d,c[c[f>>2]>>2]|0);g=lf(e,c[d+124>>2]|0,2,2)|0;if((g|0)==0){r=-1;return r|0}kW(g,a[d|0]|0)|0;kW(g,a[d+1|0]|0)|0;kW(g,a[d+2|0]|0)|0;kW(g,a[d+3|0]|0)|0;kX(g,b[(c[h>>2]|0)+8>>1]|0)|0;e=d+96|0;kX(g,b[(c[e>>2]|0)+8>>1]|0)|0;kW(g,a[d+8|0]|0)|0;kW(g,a[d+9|0]|0)|0;kW(g,a[d+10|0]|0)|0;kW(g,a[d+11|0]|0)|0;kW(g,a[d+12|0]|0)|0;kW(g,a[d+13|0]|0)|0;kW(g,a[d+14|0]|0)|0;kW(g,a[d+15|0]|0)|0;kX(g,b[(c[h>>2]|0)+6>>1]|0)|0;kX(g,b[(c[e>>2]|0)+6>>1]|0)|0;kW(g,VG(d,13)|0)|0;kW(g,((c[d+48>>2]|0)!=0?-128:0)|((c[d+44>>2]|0)!=0?64:0)|((b[(c[h>>2]|0)+4>>1]&1024)!=0?4:0)|((b[(c[e>>2]|0)+4>>1]&1024)!=0?8:0))|0;kW(g,c[d+56>>2]&255)|0;kW(g,a[d+69|0]|0)|0;kW(g,a[d+70|0]|0)|0;kW(g,a[d+71|0]|0)|0;kW(g,a[d+72|0]|0)|0;l=c[d+40>>2]|0;do{if((l|0)==0){s=0}else{k=c[c[f>>2]>>2]|0;if((k-l|0)>>>0>120>>>0){s=0;break}s=128-l+k&255}}while(0);kW(g,s)|0;kW(g,((a[d+67|0]|0)!=0?2:0)|(a[d+68|0]|0)!=0)|0;kW(g,a[d+73|0]|0)|0;kW(g,a[d+74|0]|0)|0;kW(g,a[d+75|0]|0)|0;kW(g,a[d+76|0]|0)|0;kY(g,(c[d+52>>2]|0)-(c[c[f>>2]>>2]|0)|0)|0;VZ(c[h>>2]|0,c[c[f>>2]>>2]|0,g,514);VZ(c[e>>2]|0,c[c[f>>2]>>2]|0,g,514);kW(g,a[d+64|0]|0)|0;kW(g,c[d+60>>2]&255)|0;kW(g,a[d+36|0]|0)|0;kW(g,a[d+84|0]|0)|0;lh(g)|0;r=0;return r|0}function VS(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;g=i;i=i+64|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=g+32|0;n=g+40|0;o=g+48|0;p=g+56|0;q=e+128|0;r=c[c[q>>2]>>2]|0;s=lg(f,c[e+124>>2]|0,h,j)|0;if((s|0)==0){t=-1;i=g;return t|0}f=a[h]|0;if(f<<24>>24!=2){u=f&255;f=c[e+88>>2]|0;v=d[j]|0;iD(f,290104,(f=i,i=i+32|0,c[f>>2]=u,c[f+8>>2]=v,c[f+16>>2]=2,c[f+24>>2]=2,f)|0)|0;i=f;lh(s)|0;t=-1;i=g;return t|0}VA(e);f=e+92|0;v=c[f>>2]|0;u=v+4|0;b[u>>1]=b[u>>1]&-58|32;VF(v);v=e+96|0;u=c[v>>2]|0;w=u+4|0;b[w>>1]=b[w>>1]&-58|32;VF(u);u=e+24|0;dP(c[u>>2]|0);w=e|0;k2(s,w)|0;x=e+1|0;k2(s,x)|0;y=e+2|0;k2(s,y)|0;z=e+3|0;k2(s,z)|0;A=a[w]|0;w=a[y]|0;y=A|~w;B=e+65|0;a[B]=w&~A;ds[c[e+156>>2]&255](e,r,y);a[B]=y;y=a[x]|0;x=a[z]|0;z=y|~x;a[k]=z;B=e+66|0;a[B]=x&~y;ds[c[e+160>>2]&255](e,r,z);a[B]=z;k3(s,o)|0;k3(s,p)|0;k2(s,e+8|0)|0;k2(s,e+9|0)|0;k2(s,e+10|0)|0;k2(s,e+11|0)|0;k2(s,e+12|0)|0;z=e+13|0;k2(s,z)|0;B=e+14|0;k2(s,B)|0;y=e+15|0;k2(s,y)|0;k3(s,m)|0;k3(s,n)|0;k2(s,k)|0;c[e+32>>2]=d[k]|0;k2(s,k)|0;x=a[k]|0;c[e+44>>2]=(x&255)>>>6&1;c[e+48>>2]=(x&255)>>>7&255;k2(s,k)|0;c[e+56>>2]=d[k]|0;k2(s,e+69|0)|0;k2(s,e+70|0)|0;k2(s,e+71|0)|0;k2(s,e+72|0)|0;k2(s,k)|0;x=a[k]|0;if(x<<24>>24==0){c[e+40>>2]=0}else{c[e+40>>2]=128-(x&255)+(c[c[q>>2]>>2]|0)}k2(s,k)|0;x=a[k]|0;a[e+68|0]=x&1;a[e+67|0]=x&2;k2(s,e+73|0)|0;k2(s,e+74|0)|0;k2(s,e+75|0)|0;k2(s,e+76|0)|0;k4(s,l)|0;x=(c[l>>2]|0)+(c[c[q>>2]>>2]|0)|0;c[e+52>>2]=x;q=c[u>>2]|0;u=c[q+4>>2]|0;l=q+12|0;A=c[l>>2]|0;do{if((A|0)<0){w=u+2056|0;C=c[w>>2]|0;if(C>>>0>255>>>0){dQ();break}c[u+8+(C<<3)>>2]=q;c[u+8+(C<<3)+4>>2]=x;c[w>>2]=(c[w>>2]|0)+1;w=u+2060|0;if((c[w>>2]|0)>>>0>x>>>0){c[w>>2]=x;c[u+2064>>2]=C}c[l>>2]=C}else{c[u+8+(A<<3)+4>>2]=x;C=u+2060|0;w=u+2064|0;D=c[w>>2]|0;if((c[C>>2]|0)>>>0>x>>>0){E=D}else{if((A|0)==(D|0)){E=A}else{break}}D=c[u+2056>>2]|0;if((D|0)==0){F=E;G=-1}else{H=E;I=0;J=-1;while(1){K=c[u+8+(I<<3)+4>>2]|0;L=K>>>0>J>>>0;M=L?H:I;N=L?J:K;K=I+1|0;if(K>>>0>>0){H=M;I=K;J=N}else{F=M;G=N;break}}}c[C>>2]=G;c[w>>2]=F}}while(0);V_(c[f>>2]|0,r,b[o>>1]|0,b[m>>1]|0,a[B]|0,s,(d[h]|0)<<8|(d[j]|0));V_(c[v>>2]|0,r,b[p>>1]|0,b[n>>1]|0,a[y]|0,s,(d[h]|0)<<8|(d[j]|0));if((d[j]|0)>>>0>1>>>0){j=e+64|0;k2(s,j)|0;k2(s,k)|0;c[e+60>>2]=d[k]|0}k=e+36|0;if((k2(s,k)|0)<0){j=(d[z]|0)>>>7;a[k]=j;O=j}else{O=a[k]|0}k=c[e+196>>2]|0;if(O<<24>>24==0){dg[k&1023](e,0)}else{dg[k&1023](e,c[e+116>>2]|0)}k2(s,e+84|0)|0;t=(lh(s)|0)>>31;i=g;return t|0}function VT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(VG(a,13)|0)&255;e=(VG(a,14)|0)&255;f=(VG(a,15)|0)&255;ai6(278544,(g=i,i=i+24|0,c[g>>2]=d,c[g+8>>2]=e,c[g+16>>2]=f,g)|0)|0;i=g;f=(VG(a,0)|0)&255;e=(VG(a,2)|0)&255;ai6(267736,(g=i,i=i+16|0,c[g>>2]=f,c[g+8>>2]=e,g)|0)|0;i=g;e=(VG(a,1)|0)&255;f=(VG(a,3)|0)&255;ai6(258392,(g=i,i=i+16|0,c[g>>2]=e,c[g+8>>2]=f,g)|0)|0;i=g;f=(VG(a,4)|0)&255;e=((VG(a,5)|0)&255)<<8|f;ai6(252808,(g=i,i=i+8|0,c[g>>2]=e,g)|0)|0;i=g;e=(VG(a,6)|0)&255;f=((VG(a,7)|0)&255)<<8|e;ai6(247512,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;f=(VG(a,11)|0)&255;e=(VG(a,10)|0)&255;d=(VG(a,9)|0)&255;h=(VG(a,8)|0)&255;ai6(376040,(g=i,i=i+32|0,c[g>>2]=f,c[g+8>>2]=e,c[g+16>>2]=d,c[g+24>>2]=h,g)|0)|0;i=g;h=(VG(a,12)|0)&255;ai6(369496,(g=i,i=i+8|0,c[g>>2]=h,g)|0)|0;i=g;i=b;return 0}function VU(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;f=a+4|0;g=b[f>>1]|0;h=a+16|0;i=c[h>>2]|0;if(i>>>0>=d>>>0){j=0;k=g;b[f>>1]=k;return j|0}l=a+8|0;m=a+6|0;a=0;n=g;g=i;while(1){i=n&65535;do{if((i&2803|0)==2147){o=i&4360;if(!((o|0)==4360|(o|0)==0)){p=8048;break}o=e[l>>1]|0;q=o+g|0;if(q>>>0>d>>>0){r=g-d+o&65535;b[l>>1]=r;c[h>>2]=d;s=n;t=r;u=d;p=8061;break}c[h>>2]=q;b[l>>1]=0;if((i&264|0)!=0){v=q;w=a;x=n;p=8062;break}r=d-q|0;o=(e[m>>1]|0)+1|0;if((r&65535)>>>0>>0){v=q;w=a;x=n;p=8062;break}y=(r>>>0)/(o>>>0)|0;r=(ab(y,o)|0)+q|0;c[h>>2]=r;v=r;w=y+a|0;x=n;p=8062}else{p=8048}}while(0);L9692:do{if((p|0)==8048){p=0;do{if((i&2114|0)==0){if(!(((i&1|0)==0|(i&36|0)==0)&(i&656|0)==0)){break}y=i&4360;if(!((y|0)==4360|(y|0)==0)){break}c[h>>2]=d;s=n;t=b[l>>1]|0;u=d;p=8061;break L9692}}while(0);y=b[l>>1]|0;do{if(n<<16>>16==3619&y<<16>>16==1){if((b[m>>1]|0)!=1){z=1;p=8058;break}r=d-g|0;q=r&-2;if((q|0)==0){o=b[2341680+(i<<1)>>1]|0;A=g+1|0;c[h>>2]=A;B=o;C=a;D=A;p=8064;break L9692}else{A=q+g|0;c[h>>2]=A;E=A;F=(r>>1)+a|0;G=3619;p=8065;break L9692}}else{if(y<<16>>16==0){H=0}else{z=y;p=8058}}}while(0);do{if((p|0)==8058){p=0;if((i&64|0)==0){H=z;break}y=z-1&65535;b[l>>1]=y;H=y}}while(0);y=b[2341680+(i<<1)>>1]|0;r=g+1|0;c[h>>2]=r;s=y;t=H;u=r;p=8061}}while(0);if((p|0)==8061){p=0;if(t<<16>>16==0){v=u;w=a;x=s;p=8062}else{B=s;C=a;D=u;p=8064}}do{if((p|0)==8062){p=0;if((x&64)==0){B=x;C=w;D=v;p=8064;break}B=x|1536;C=w+1|0;D=v;p=8064}}while(0);if((p|0)==8064){p=0;if((B&512)==0){I=B;J=D;K=C}else{E=D;F=C;G=B;p=8065}}if((p|0)==8065){p=0;b[l>>1]=b[m>>1]|0;I=G&-65;J=E;K=F}i=I&65535;r=(i&1024|0)==0|(i&4352|0)==0?I:I&-4;if(J>>>0>>0){a=K;n=r;g=J}else{j=K;k=r;break}}b[f>>1]=k;return j|0}function VV(){var c=0,d=0,e=0;if(a[236992]|0){return}a[236992]=1;c=0;do{d=c&41;e=(c&33|0)!=33?d:d|2;d=(c&2|0)!=0|(c&5|0)==5?e|64:e;e=(c&64|0)==0?d:d|2048;d=(c&16|0)==0?e:e|128;e=(c&128|0)==0?d:d|512;d=(c&8|0)==0?e:e|256;b[2341680+(c<<1)>>1]=(c&256|0)==0?d:d|4096;c=c+1|0;}while((c|0)<16384);return}function VW(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;c[a>>2]=d;c[a+16>>2]=e;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;c[a+20>>2]=f;return}function VX(a,d){a=a|0;d=d|0;c[a+16>>2]=d;c[a+12>>2]=-1;b[a+8>>1]=-1;b[a+6>>1]=-1;b[a+4>>1]=0;dP(c[a+20>>2]|0);return}function VY(a,b){a=a|0;b=b|0;var d=0;d=a+16|0;c[d>>2]=(c[d>>2]|0)-b;d=a+12|0;a=c[d>>2]|0;if((a|0)==-1){return}c[d>>2]=a-b;return}function VZ(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if((e|0)<=255){return}kX(d,b[a+4>>1]|0)|0;return}function V_(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;j=a+16|0;c[j>>2]=d;k=a+8|0;b[k>>1]=e;l=a+6|0;b[l>>1]=f;do{if((i|0)>256){f=a+4|0;k3(h,f)|0;m=b[f>>1]|0;n=b[k>>1]|0;o=c[j>>2]|0}else{f=g&255;p=a+4|0;q=g&255;r=(q&1|0)==0?f:f|2114;b[p>>1]=r;if((q&8|0)==0){m=r;n=e;o=d;break}q=r|4352;b[p>>1]=q;m=q;n=e;o=d}}while(0);L9745:while(1){d=m&65535;if((d&2803|0)==2147){e=d&4360;if((e|0)==4360|(e|0)==0){s=8094;break}}do{if((d&2114|0)==0){if(!((d&1|0)==0|(d&36|0)==0)){break}e=d&4360;if((e|0)==4360|(e|0)==0){s=8105;break L9745}}}while(0);if(n<<16>>16==0){t=b[2341680+(d<<1)>>1]|0;u=o+1|0;s=8101}else{e=(d<<25>>31&65535)+n&65535;g=b[2341680+(d<<1)>>1]|0;j=o+1|0;if(e<<16>>16==0){t=g;u=j;s=8101}else{v=e;w=g;x=j}}if((s|0)==8101){s=0;if((t&64)==0){v=0;w=t;x=u}else{y=u;s=8106;break}}if((w&512)==0){z=w;A=v}else{z=w&-65;A=b[l>>1]|0}j=z&65535;m=(j&1024|0)==0|(j&4352|0)==0?z:z&-4;n=A;o=x}if((s|0)==8105){c[a+12>>2]=-1;B=c[a+20>>2]|0}else if((s|0)==8094){y=(n&65535)+o|0;s=8106}do{if((s|0)==8106){c[a+12>>2]=y;o=c[a+20>>2]|0;if((y|0)==-1){B=o;break}n=c[o+4>>2]|0;x=o+12|0;A=c[x>>2]|0;if((A|0)<0){z=n+2056|0;m=c[z>>2]|0;if(m>>>0>255>>>0){dQ();return}c[n+8+(m<<3)>>2]=o;c[n+8+(m<<3)+4>>2]=y;c[z>>2]=(c[z>>2]|0)+1;z=n+2060|0;if((c[z>>2]|0)>>>0>y>>>0){c[z>>2]=y;c[n+2064>>2]=m}c[x>>2]=m;return}else{c[n+8+(A<<3)+4>>2]=y;m=n+2060|0;x=n+2064|0;z=c[x>>2]|0;do{if((c[m>>2]|0)>>>0>y>>>0){C=z}else{if((A|0)==(z|0)){C=A;break}return}}while(0);A=c[n+2056>>2]|0;if((A|0)==0){D=C;E=-1}else{z=C;d=0;o=-1;while(1){l=c[n+8+(d<<3)+4>>2]|0;w=l>>>0>o>>>0;v=w?z:d;u=w?o:l;l=d+1|0;if(l>>>0>>0){z=v;d=l;o=u}else{D=v;E=u;break}}}c[m>>2]=E;c[x>>2]=D;return}}}while(0);dP(B);return}function V$(b,d,e){b=b|0;d=d|0;e=e|0;if((c[302424]|0)==0){V0(b,d,e);return}c[302436]=(c[302436]|0)-1;V0(b,d,a[b+32|0]|0);c[302436]=(c[302436]|0)+1;V0(b,d,e);return}function V0(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;g=b+4|0;switch(c[g>>2]|0){case 1:{h=c[b+28>>2]|0;if((c[198936+(h*40|0)>>2]&e|0)==(c[198928+(h*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=2;return}else{c[g>>2]=c[b+8>>2];return}break};case 5:case 3:{h=c[b+28>>2]|0;if((c[198932+(h*40|0)>>2]&e|0)==(c[198924+(h*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=1}if(f<<24>>24!=-16){return}c[g>>2]=0;c[b+8>>2]=0;return};case 12:{if(f<<24>>24!=48){return}c[g>>2]=10;h=c[b+36>>2]|0;i=(c[302436]|0)+1012|0;j=c[h+4>>2]|0;k=h+12|0;l=c[k>>2]|0;if((l|0)<0){m=j+2056|0;n=c[m>>2]|0;if(n>>>0>255>>>0){dQ();return}c[j+8+(n<<3)>>2]=h;c[j+8+(n<<3)+4>>2]=i;c[m>>2]=(c[m>>2]|0)+1;m=j+2060|0;if((c[m>>2]|0)>>>0>i>>>0){c[m>>2]=i;c[j+2064>>2]=n}c[k>>2]=n;return}else{c[j+8+(l<<3)+4>>2]=i;n=j+2060|0;k=j+2064|0;m=c[k>>2]|0;do{if((c[n>>2]|0)>>>0>i>>>0){o=m}else{if((l|0)==(m|0)){o=l;break}return}}while(0);l=c[j+2056>>2]|0;if((l|0)==0){p=o;q=-1}else{m=o;o=0;i=-1;while(1){h=c[j+8+(o<<3)+4>>2]|0;r=h>>>0>i>>>0;s=r?m:o;t=r?i:h;h=o+1|0;if(h>>>0>>0){m=s;o=h;i=t}else{p=s;q=t;break}}}c[n>>2]=q;c[k>>2]=p;return}break};case 10:{if(f<<24>>24!=-80){return}c[g>>2]=12;dP(c[b+36>>2]|0);return};case 7:{p=c[b+28>>2]|0;if((c[198936+(p*40|0)>>2]&e|0)==(c[198928+(p*40|0)>>2]|0)&f<<24>>24==85){c[g>>2]=8;return}else{c[g>>2]=c[b+8>>2];return}break};case 8:{p=c[b+28>>2]|0;if((c[198932+(p*40|0)>>2]&e|0)==(c[198924+(p*40|0)>>2]|0)&f<<24>>24==16){c[g>>2]=9;a[b+12|0]=0;k=c[b+36>>2]|0;q=(c[302436]|0)+8192|0;n=c[k+4>>2]|0;i=k+12|0;o=c[i>>2]|0;if((o|0)<0){m=n+2056|0;l=c[m>>2]|0;if(l>>>0>255>>>0){dQ();return}c[n+8+(l<<3)>>2]=k;c[n+8+(l<<3)+4>>2]=q;c[m>>2]=(c[m>>2]|0)+1;m=n+2060|0;if((c[m>>2]|0)>>>0>q>>>0){c[m>>2]=q;c[n+2064>>2]=l}c[i>>2]=l;return}else{c[n+8+(o<<3)+4>>2]=q;l=n+2060|0;i=n+2064|0;m=c[i>>2]|0;do{if((c[l>>2]|0)>>>0>q>>>0){u=m}else{if((o|0)==(m|0)){u=o;break}return}}while(0);o=c[n+2056>>2]|0;if((o|0)==0){v=u;w=-1}else{m=u;u=0;q=-1;while(1){k=c[n+8+(u<<3)+4>>2]|0;j=k>>>0>q>>>0;t=j?m:u;s=j?q:k;k=u+1|0;if(k>>>0>>0){m=t;u=k;q=s}else{v=t;w=s;break}}}c[l>>2]=w;c[i>>2]=v;return}}if(f<<24>>24!=48){c[g>>2]=c[b+8>>2];return}v=(c[198912+(p*40|0)>>2]&e)>>>((c[198920+(p*40|0)>>2]|0)>>>0);p=(v>>>3)+(b+13)|0;a[p]=(1<<(v&7)|(d[p]|0))&255;a[b+12|0]=0;c[g>>2]=11;p=c[b+36>>2]|0;v=(c[302436]|0)+50|0;i=c[p+4>>2]|0;w=p+12|0;l=c[w>>2]|0;if((l|0)<0){q=i+2056|0;u=c[q>>2]|0;if(u>>>0>255>>>0){dQ();return}c[i+8+(u<<3)>>2]=p;c[i+8+(u<<3)+4>>2]=v;c[q>>2]=(c[q>>2]|0)+1;q=i+2060|0;if((c[q>>2]|0)>>>0>v>>>0){c[q>>2]=v;c[i+2064>>2]=u}c[w>>2]=u;return}else{c[i+8+(l<<3)+4>>2]=v;u=i+2060|0;w=i+2064|0;q=c[w>>2]|0;do{if((c[u>>2]|0)>>>0>v>>>0){x=q}else{if((l|0)==(q|0)){x=l;break}return}}while(0);l=c[i+2056>>2]|0;if((l|0)==0){y=x;z=-1}else{q=x;x=0;v=-1;while(1){p=c[i+8+(x<<3)+4>>2]|0;m=p>>>0>v>>>0;o=m?q:x;n=m?v:p;p=x+1|0;if(p>>>0>>0){q=o;x=p;v=n}else{y=o;z=n;break}}}c[u>>2]=z;c[w>>2]=y;return}break};case 11:{if(f<<24>>24==48){y=c[b+28>>2]|0;w=(c[198912+(y*40|0)>>2]&e)>>>((c[198920+(y*40|0)>>2]|0)>>>0);y=(w>>>3)+(b+13)|0;a[y]=(1<<(w&7)|(d[y]|0))&255;return}else{c[g>>2]=c[b+8>>2];y=b+13|0;c[y>>2]=0;c[y+4>>2]=0;dP(c[b+36>>2]|0);return}break};case 2:{y=c[b+28>>2]|0;if((c[198932+(y*40|0)>>2]&e|0)!=(c[198924+(y*40|0)>>2]|0)){c[g>>2]=c[b+8>>2];return}y=f&255;if((y|0)==128){c[g>>2]=6;return}else if((y|0)==144){c[g>>2]=3;c[b+8>>2]=3;return}else if((y|0)==160){c[g>>2]=4;return}else if((y|0)==240){c[g>>2]=0;c[b+8>>2]=0;return}else{c[g>>2]=c[b+8>>2];return}break};case 6:{y=c[b+28>>2]|0;if((c[198932+(y*40|0)>>2]&e|0)==(c[198924+(y*40|0)>>2]|0)&f<<24>>24==-86){c[g>>2]=7;return}else{c[g>>2]=c[b+8>>2];return}break};case 0:{y=c[b+28>>2]|0;if(!((c[198932+(y*40|0)>>2]&e|0)==(c[198924+(y*40|0)>>2]|0)&f<<24>>24==-86)){return}c[g>>2]=1;return};case 4:{y=(c[b>>2]|0)+e|0;e=a[y]&f;a[b+12|0]=f;a[y]=e;c[b+24>>2]=1;if(e<<24>>24==f<<24>>24){c[g>>2]=c[b+8>>2];return}else{c[g>>2]=5;return}break};default:{return}}}function V1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+4>>2]|0;L9936:do{switch(e|0){case 12:case 9:case 10:case 11:{f=b+12|0;g=a[f]|0;a[f]=a[198940+((c[b+28>>2]|0)*40|0)|0]^g;h=(e|0)==11?g:g|8;break};case 3:{g=c[b+28>>2]|0;do{if((g|0)==3){if((d&252)>>>0>=4>>>0){i=d;break}i=a[265512+(d&3)|0]|0}else{i=d}}while(0);f=i&255;if((f|0)==1){h=a[198905+(g*40|0)|0]|0;break L9936}else if((f|0)==0){h=a[198904+(g*40|0)|0]|0;break L9936}else if((f|0)==2){h=0;break L9936}else{h=a[(c[b>>2]|0)+i|0]|0;break L9936}break};case 5:{h=((c[302436]<<5&64|a[b+12|0]&128)^160)&255;break};default:{h=a[(c[b>>2]|0)+d|0]|0}}}while(0);a[b+32|0]=h;return h|0}function V2(a){a=a|0;awe(a+4|0,0,17);dP(c[a+36>>2]|0);return}function V3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=e;c[a+28>>2]=d;c[a+24>>2]=0;awe(a+4|0,0,17);c[a+36>>2]=dO(b,344176,372,a)|0;return}function V4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=e+36|0;dP(c[b>>2]|0);f=e+4|0;g=c[f>>2]|0;if((g|0)==11|(g|0)==10){h=0;while(1){if(h>>>0>=64>>>0){break}i=1<<(h&7);j=e+((h>>>3)+13)|0;if((i&(d[j]|0)|0)==0){h=h+1|0}else{k=8255;break}}if((k|0)==8255){k=c[198916+((c[e+28>>2]|0)*40|0)>>2]|0;l=ab(k,h)|0;awe((c[e>>2]|0)+l|0,-1|0,k|0);c[e+24>>2]=1;a[j]=(d[j]|0)&(i^255)&255}if((a[e+20|0]|(a[e+19|0]|(a[e+18|0]|(a[e+17|0]|(a[e+16|0]|(a[e+15|0]|(a[e+14|0]|a[e+13|0])))))))<<24>>24==0){c[f>>2]=c[e+8>>2];return}i=c[b>>2]|0;b=(c[302436]|0)+1012|0;j=c[i+4>>2]|0;k=i+12|0;l=c[k>>2]|0;if((l|0)<0){h=j+2056|0;m=c[h>>2]|0;if(m>>>0>255>>>0){dQ();return}c[j+8+(m<<3)>>2]=i;c[j+8+(m<<3)+4>>2]=b;c[h>>2]=(c[h>>2]|0)+1;h=j+2060|0;if((c[h>>2]|0)>>>0>b>>>0){c[h>>2]=b;c[j+2064>>2]=m}c[k>>2]=m;return}else{c[j+8+(l<<3)+4>>2]=b;m=j+2060|0;k=j+2064|0;h=c[k>>2]|0;do{if((c[m>>2]|0)>>>0>b>>>0){n=h}else{if((l|0)==(h|0)){n=l;break}return}}while(0);l=c[j+2056>>2]|0;if((l|0)==0){o=n;p=-1}else{h=n;n=0;b=-1;while(1){i=c[j+8+(n<<3)+4>>2]|0;q=i>>>0>b>>>0;r=q?h:n;s=q?b:i;i=n+1|0;if(i>>>0>>0){h=r;n=i;b=s}else{o=r;p=s;break}}}c[m>>2]=p;c[k>>2]=o;return}}else if((g|0)==9){awe(c[e>>2]|0,-1|0,c[198908+((c[e+28>>2]|0)*40|0)>>2]|0);c[e+24>>2]=1;c[f>>2]=c[e+8>>2];return}else{return}}function V5(a){a=a|0;return}function V6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=lf(b,e,2,0)|0;if((f|0)==0){g=-1;return g|0}e=c[d+8>>2]|0;do{if((kW(f,c[d+4>>2]&255)|0)>=0){if((kW(f,e&255)|0)<0){break}if((kW(f,a[d+12|0]|0)|0)<0){break}if((k_(f,d+13|0,8)|0)<0){break}if((kW(f,a[d+32|0]|0)|0)<0){break}lh(f)|0;g=0;return g|0}}while(0);lh(f)|0;g=-1;return g|0}function V7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=i;i=i+32|0;h=g|0;j=g+16|0;k=g+24|0;l=lg(b,f,h,g+8|0)|0;if((l|0)==0){m=-1;i=g;return m|0}if((a[h]|0)!=2){lh(l)|0;m=-1;i=g;return m|0}do{if((k2(l,j)|0)>=0){if((k2(l,k)|0)<0){break}if((k2(l,e+12|0)|0)<0){break}if((k6(l,e+13|0,8)|0)<0){break}if((k2(l,e+32|0)|0)<0){break}lh(l)|0;h=d[j]|0;c[e+4>>2]=h;c[e+8>>2]=d[k]|0;if((h-9|0)>>>0>=3>>>0){m=0;i=g;return m|0}h=c[e+36>>2]|0;f=(c[302436]|0)+1012|0;b=c[h+4>>2]|0;n=h+12|0;o=c[n>>2]|0;if((o|0)<0){p=b+2056|0;q=c[p>>2]|0;if(q>>>0>255>>>0){dQ();m=0;i=g;return m|0}c[b+8+(q<<3)>>2]=h;c[b+8+(q<<3)+4>>2]=f;c[p>>2]=(c[p>>2]|0)+1;p=b+2060|0;if((c[p>>2]|0)>>>0>f>>>0){c[p>>2]=f;c[b+2064>>2]=q}c[n>>2]=q;m=0;i=g;return m|0}else{c[b+8+(o<<3)+4>>2]=f;q=b+2060|0;n=b+2064|0;p=c[n>>2]|0;do{if((c[q>>2]|0)>>>0>f>>>0){r=p}else{if((o|0)==(p|0)){r=o;break}else{m=0}i=g;return m|0}}while(0);o=c[b+2056>>2]|0;if((o|0)==0){s=r;t=-1}else{p=r;f=0;h=-1;while(1){u=c[b+8+(f<<3)+4>>2]|0;v=u>>>0>h>>>0;w=v?p:f;x=v?h:u;u=f+1|0;if(u>>>0>>0){p=w;f=u;h=x}else{s=w;t=x;break}}}c[q>>2]=t;c[n>>2]=s;m=0;i=g;return m|0}}}while(0);lh(l)|0;m=-1;i=g;return m|0}function V8(a,b){a=a|0;b=b|0;var c=0;c=V9(a,b,1)|0;if((c|0)==0){return c|0}We(c);return c|0}function V9(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=0.0;f=c[206532]|0;c[206532]=f+1;if((f|0)<=0){c[584276]=0;f=0;while(1){g=f+1|0;i=~~+P(65536.0/+bI(+(+(g|0)*.03125*.125)));j=(i>>>4&1)+(i>>5)|0;i=j<<1;k=f<<1;c[474760+(k<<2)>>2]=i;l=k|1;c[474760+(l<<2)>>2]=-i;c[474760+(k+512<<2)>>2]=j;c[474760+(l+512<<2)>>2]=-j;i=j>>1;c[474760+(k+1024<<2)>>2]=i;c[474760+(l+1024<<2)>>2]=-i;i=j>>2;c[474760+(k+1536<<2)>>2]=i;c[474760+(l+1536<<2)>>2]=-i;i=j>>3;c[474760+(k+2048<<2)>>2]=i;c[474760+(l+2048<<2)>>2]=-i;i=j>>4;c[474760+(k+2560<<2)>>2]=i;c[474760+(l+2560<<2)>>2]=-i;i=j>>5;c[474760+(k+3072<<2)>>2]=i;c[474760+(l+3072<<2)>>2]=-i;i=j>>6;c[474760+(k+3584<<2)>>2]=i;c[474760+(l+3584<<2)>>2]=-i;i=j>>7;c[474760+(k+4096<<2)>>2]=i;c[474760+(l+4096<<2)>>2]=-i;i=j>>8;c[474760+(k+4608<<2)>>2]=i;c[474760+(l+4608<<2)>>2]=-i;i=j>>9;c[474760+(k+5120<<2)>>2]=i;c[474760+(l+5120<<2)>>2]=-i;i=j>>10;c[474760+(k+5632<<2)>>2]=i;c[474760+(l+5632<<2)>>2]=-i;if((g|0)<256){f=g}else{m=0;break}}while(1){n=+U(+(m<<1|1|0)*3.141592653589793*.0009765625);f=~~(+$((n>0.0?1.0:-1.0)/n)*8.0/.6931471805599453*32.0*2.0);c[740856+(m<<2)>>2]=(f<<1&2)+f&-2|n<0.0;f=m+1|0;if((f|0)<1024){m=f}else{o=0;break}}do{if((o&512|0)==0){c[740856+(o+1024<<2)>>2]=c[740856+(o<<2)>>2]}else{c[740856+(o+1024<<2)>>2]=6144}c[740856+(o+2048<<2)>>2]=c[740856+((o&511)<<2)>>2];if((o&256|0)==0){c[740856+(o+3072<<2)>>2]=c[740856+((o&255)<<2)>>2]}else{c[740856+(o+3072<<2)>>2]=6144}o=o+1|0;}while((o|0)<1024)}o=h8(5768)|0;if((o|0)==0){p=0;return p|0}awe(o|0,0,5768);m=o;a[o+5746|0]=e&255;c[o+5752>>2]=b;c[o+5756>>2]=d;if((d|0)==0){q=0.0}else{q=+(b>>>0>>>0)/72.0/+(d>>>0>>>0)}d=o+5760|0;h[d>>3]=q;b=0;n=q;do{c[m+1604+(b<<2)>>2]=~~(n*+(b|0)*64.0*64.0);b=b+1|0;n=+h[d>>3]}while((b|0)<1024);c[o+5708>>2]=~~(n*262144.0);c[o+5716>>2]=~~(n*16384.0);b=~~(n*65536.0);c[o+5728>>2]=b;c[o+1592>>2]=b;c[o+1596>>2]=65536;p=m;return p|0}function Wa(a){a=a|0;We(a);return}function Wb(a){a=a|0;return(a|0)==825896|0}function Wc(a,b){a=a|0;b=b|0;return}function Wd(a){a=a|0;var b=0,d=0,e=0;b=c[206532]|0;do{if((b|0)!=0){d=b-1|0;c[206532]=d;if((d|0)==0){break}e=a;ib(e);return}}while(0);c[584276]=0;e=a;ib(e);return}function We(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[e+1588>>2]=0;c[e+1584>>2]=0;c[e+5720>>2]=1;a[e+5750|0]=0;f=e+5748|0;g=a[f]&128;h=g&255;a[f]=h;do{if((g|0)==0){i=h}else{if((d[e+5749|0]&g|0)!=0){i=h;break}a[f]=0;i=0}}while(0);if((a[e+5746|0]&1)!=0){a[e+5732|0]=0}c[e+5736>>2]=1024;c[e+5740>>2]=4096;h=e+5749|0;do{if(i<<24>>24>-1){j=i;k=8364}else{if((a[h]&i)<<24>>24==0){g=i&127;a[f]=g;j=g;k=8364;break}else{a[h]=120;l=i;k=8366;break}}}while(0);do{if((k|0)==8364){a[h]=120;if((j&120)==0){break}i=j|-128;a[f]=i;l=i;k=8366}}while(0);do{if((k|0)==8366){if((l&120)!=0){break}a[f]=l&127}}while(0);l=e+5745|0;if((a[l]|0)!=0){a[l]=0}l=e+5744|0;if((a[l]|0)==0){m=255}else{a[l]=0;m=255}while(1){Wt(e,m,0);l=m-1|0;if((l|0)>31){m=l}else{n=0;break}}do{b[e+(n*176|0)+78>>1]=0;a[e+(n*176|0)+42|0]=0;c[e+(n*176|0)+52>>2]=511;c[e+(n*176|0)+28>>2]=825896;b[e+(n*176|0)+158>>1]=0;a[e+(n*176|0)+122|0]=0;c[e+(n*176|0)+132>>2]=511;c[e+(n*176|0)+108>>2]=825896;n=n+1|0;}while((n|0)<9);return}function Wf(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{Wt(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function Wg(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wh(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wi(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[584276]|0)){c[584276]=i;c[604792]=e+1232;c[604790]=e+1312;c[604788]=e+1408;c[604786]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[206474]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[147664+(z>>>24)|0]|0;c[604804]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[604802]=y>>>24&7|d[n];Wj(o);Wj(p);Wj(q);Wj(r);Wj(s);Wj(t);Wj(u);Wj(v);Wj(w);y=c[206474]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;Wl(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[206474]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[147664+(w>>>24)|0]|0;c[604804]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[604802]=A>>>24&7|d[n];Wj(o);Wj(p);Wj(q);Wj(r);Wj(s);Wj(t);Wk(o,c[x>>2]&1);A=c[206474]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;Wl(e);h=h+1|0;}while((h|0)<(g|0));return}}function Wj(b){b=b|0;var d=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c[206264]=0;d=(c[b+52>>2]|0)+(c[b+48>>2]|0)+(c[b+72>>2]&c[604804])|0;f=b+32|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;c[f>>2]=i;f=c[b+28>>2]|0;c[f>>2]=(c[f>>2]|0)+i;c[h>>2]=0;if(d>>>0<384>>>0){f=a[b+24|0]|0;j=(c[740856+(((((f<<24>>24==0?0:i+g|0)<<(f&255))+(c[b+16>>2]&67043328)|0)>>>16&1023)+(e[b+78>>1]|0)<<2)>>2]|0)+(d<<4)|0;if(j>>>0>6143>>>0){k=0}else{k=c[474760+(j<<2)>>2]|0}c[h>>2]=k}k=(c[b+132>>2]|0)+(c[b+128>>2]|0)+(c[b+152>>2]&c[604804])|0;if(k>>>0>=384>>>0){return}h=(c[740856+((((c[206264]<<16)+(c[b+96>>2]&67043328)|0)>>>16&1023)+(e[b+158>>1]|0)<<2)>>2]|0)+(k<<4)|0;if(h>>>0>6143>>>0){l=0}else{l=c[474760+(h<<2)>>2]|0}c[206474]=(c[206474]|0)+l;return}function Wk(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[206264]=0;f=(c[b+1108>>2]|0)+(c[b+1104>>2]|0)+(c[b+1128>>2]&c[604804])|0;g=b+1088|0;h=b+1092|0;i=c[h>>2]|0;j=i+(c[g>>2]|0)|0;c[g>>2]=i;if((a[b+1096|0]|0)==0){c[206264]=i}c[h>>2]=0;if(f>>>0<384>>>0){i=a[b+1080|0]|0;g=(c[740856+(((((i<<24>>24==0?0:j)<<(i&255))+(c[b+1072>>2]&67043328)|0)>>>16&1023)+(e[b+1134>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(g>>>0>6143>>>0){k=0}else{k=c[474760+(g<<2)>>2]|0}c[h>>2]=k}k=c[604804]|0;h=(c[b+1188>>2]|0)+(c[b+1184>>2]|0)+(c[b+1208>>2]&k)|0;if(h>>>0<384>>>0){g=(c[740856+((((c[206264]<<16)+(c[b+1152>>2]&67043328)|0)>>>16&1023)+(e[b+1214>>1]|0)<<2)>>2]|0)+(h<<4)|0;if(g>>>0>6143>>>0){l=0}else{l=c[474760+(g<<2)>>2]<<1}c[206474]=(c[206474]|0)+l}l=c[604792]|0;g=(c[l+52>>2]|0)+(c[l+48>>2]|0)+(c[l+72>>2]&k)|0;if(g>>>0<384>>>0){h=c[l+16>>2]|0;b=c[(c[604786]|0)+16>>2]|0;f=((b>>>19^b>>>21)&1|0)==0?((h>>>18^h>>>23|h>>>19)&1|0)!=0?564:208:564;h=(d|0)!=0;if((f&512|0)==0){m=h?52:f}else{m=h?720:f}f=(c[740856+((e[l+78>>1]|0)+(m&1023)<<2)>>2]|0)+(g<<4)|0;if(f>>>0>6143>>>0){n=0}else{n=c[474760+(f<<2)>>2]<<1}c[206474]=(c[206474]|0)+n}n=c[604790]|0;f=(c[n+52>>2]|0)+(c[n+48>>2]|0)+(c[n+72>>2]&k)|0;if(f>>>0<384>>>0){g=((c[l+16>>2]|0)>>>16&256)+256|0;m=(c[740856+((((d|0)==0?g:g^256)&768)+(e[n+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){o=0}else{o=c[474760+(m<<2)>>2]<<1}c[206474]=(c[206474]|0)+o}o=c[604788]|0;m=(c[o+52>>2]|0)+(c[o+48>>2]|0)+(c[o+72>>2]&k)|0;if(m>>>0<384>>>0){f=(c[740856+(((c[o+16>>2]|0)>>>16&1023)+(e[o+78>>1]|0)<<2)>>2]|0)+(m<<4)|0;if(f>>>0>6143>>>0){p=0}else{p=c[474760+(f<<2)>>2]<<1}c[206474]=(c[206474]|0)+p}p=c[604786]|0;f=(c[p+52>>2]|0)+(c[p+48>>2]|0)+(c[p+72>>2]&k)|0;if(f>>>0>=384>>>0){return}k=c[l+16>>2]|0;l=c[p+16>>2]|0;m=(c[740856+((((l>>>19^l>>>21)&1|0)==0?(k>>>18^k>>>23|k>>>19)<<9&512|256:768)+(e[p+78>>1]|0)<<2)>>2]|0)+(f<<4)|0;if(m>>>0>6143>>>0){q=0}else{q=c[474760+(m<<2)>>2]<<1}c[206474]=(c[206474]|0)+q;return}function Wl(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;e=b+1588|0;f=(c[e>>2]|0)+(c[b+1592>>2]|0)|0;c[e>>2]=f;g=c[b+1596>>2]|0;if(f>>>0>>0){h=0}else{i=b+1584|0;j=f;f=c[i>>2]|0;while(1){c[e>>2]=j-g;k=f+1|0;c[i>>2]=k;l=0;do{m=(l|0)/2|0;n=l&1;o=b+(m*176|0)+(n*80|0)+42|0;p=d[o]|0;do{if((p|0)==2){if((a[b+(m*176|0)+(n*80|0)+41|0]|0)!=0){break}q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[202e3+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[r>>2]=s;if((s|0)<=510){break}c[r>>2]=511}else if((p|0)==4){r=d[b+(m*176|0)+(n*80|0)+60|0]|0;if(((1<>2]|0;t=((ab(d[202e3+((d[b+(m*176|0)+(n*80|0)+61|0]|0)+(k>>>(r>>>0)&7))|0]|0,~q)|0)>>3)+q|0;c[s>>2]=t;if((t|0)>=1){break}c[s>>2]=0;a[o]=3}else if((p|0)==3){s=d[b+(m*176|0)+(n*80|0)+62|0]|0;if(((1<>2]|0)+(d[202e3+((d[b+(m*176|0)+(n*80|0)+63|0]|0)+(k>>>(s>>>0)&7))|0]|0)|0;c[t>>2]=q;if(q>>>0<(c[b+(m*176|0)+(n*80|0)+56>>2]|0)>>>0){break}a[o]=2}else if((p|0)==1){q=d[b+(m*176|0)+(n*80|0)+64|0]|0;if(((1<>2]|0)+(d[202e3+((d[b+(m*176|0)+(n*80|0)+65|0]|0)+(k>>>(q>>>0)&7))|0]|0)|0;c[t>>2]=s;if((s|0)<=510){break}c[t>>2]=511;a[o]=0}}while(0);l=l+1|0;}while((l|0)<18);l=c[e>>2]|0;if(l>>>0>>0){h=0;break}else{j=l;f=k}}}do{f=(h|0)/2|0;j=h&1;do{if((a[b+(f*176|0)+(j*80|0)+76|0]|0)==0){g=b+(f*176|0)+(j*80|0)+16|0;c[g>>2]=(c[g>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0)}else{g=c[b+(f*176|0)+160>>2]|0;e=a[147536+((g>>>7<<4&112)+(c[604802]|0))|0]|0;if(e<<24>>24==0){i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=(c[i>>2]|0)+(c[b+(f*176|0)+(j*80|0)+20>>2]|0);break}else{i=(e<<24>>24)+g|0;g=ab(d[b+(f*176|0)+(j*80|0)+15|0]|0,(c[b+1604+((i&1023)<<2)>>2]|0)>>>((i>>>10&7^7)>>>0))|0;i=b+(f*176|0)+(j*80|0)+16|0;c[i>>2]=g+(c[i>>2]|0);break}}}while(0);h=h+1|0;}while((h|0)<18);h=b+5724|0;j=(c[h>>2]|0)+(c[b+5728>>2]|0)|0;f=j>>>16;c[h>>2]=j&65535;if((f|0)==0){return}j=b+5720|0;b=f;f=c[j>>2]|0;do{f=((f&1|0)==0?f:f^8389378)>>>1;b=b-1|0;}while((b|0)!=0);c[j>>2]=f;return}function Wm(a,b){a=a|0;b=b|0;var c=0;c=V9(a,b,0)|0;if((c|0)==0){return c|0}We(c);return c|0}function Wn(a){a=a|0;We(a);return}function Wo(a){a=a|0;var b=0,d=0,e=0;b=c[206532]|0;do{if((b|0)!=0){d=b-1|0;c[206532]=d;if((d|0)==0){break}e=a;ib(e);return}}while(0);c[584276]=0;e=a;ib(e);return}function Wp(b,c,e){b=b|0;c=c|0;e=e|0;if((c&1|0)==0){a[b+5747|0]=e&255}else{Wt(b,d[b+5747|0]|0,e)}return(d[b+5748|0]|0)>>>7|0}function Wq(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Wr(b,c){b=b|0;c=c|0;var d=0;if((c&1|0)!=0){d=-1;return d|0}d=(a[b+5749|0]|-128)&a[b+5748|0]|6;return d|0}function Ws(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;h=a[e+1600|0]&32;i=e;if((i|0)!=(c[584276]|0)){c[584276]=i;c[604792]=e+1232;c[604790]=e+1312;c[604788]=e+1408;c[604786]=e+1488}if((g|0)<=0){return}i=e+5708|0;j=e+5704|0;k=e+5700|0;l=e+5716|0;m=e+5712|0;n=e+5701|0;o=e|0;p=e+176|0;q=e+352|0;r=e+528|0;s=e+704|0;t=e+880|0;u=e+1056|0;v=e+1232|0;w=e+1408|0;x=e+5720|0;if(h<<24>>24==0){h=0;do{c[206474]=0;y=(c[j>>2]|0)+(c[i>>2]|0)|0;z=y>>>0>3523215359>>>0?y+771751936|0:y;c[j>>2]=z;y=d[147664+(z>>>24)|0]|0;c[604804]=(a[k]|0)==0?y>>>2:y;y=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=y;c[604802]=y>>>24&7|d[n];Wj(o);Wj(p);Wj(q);Wj(r);Wj(s);Wj(t);Wj(u);Wj(v);Wj(w);y=c[206474]|0;if((y|0)>32767){A=32767}else{A=(y|0)<-32768?-32768:y&65535}b[f+(h<<1)>>1]=A;Wl(e);h=h+1|0;}while((h|0)<(g|0));return}else{h=0;do{c[206474]=0;A=(c[j>>2]|0)+(c[i>>2]|0)|0;w=A>>>0>3523215359>>>0?A+771751936|0:A;c[j>>2]=w;A=d[147664+(w>>>24)|0]|0;c[604804]=(a[k]|0)==0?A>>>2:A;A=(c[m>>2]|0)+(c[l>>2]|0)|0;c[m>>2]=A;c[604802]=A>>>24&7|d[n];Wj(o);Wj(p);Wj(q);Wj(r);Wj(s);Wj(t);Wk(o,c[x>>2]&1);A=c[206474]|0;if((A|0)>32767){B=32767}else{B=(A|0)<-32768?-32768:A&65535}b[f+(h<<1)>>1]=B;Wl(e);h=h+1|0;}while((h|0)<(g|0));return}}function Wt(e,f,g){e=e|0;f=f|0;g=g|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;i=g&255;switch(f&224|0){case 96:{j=f&31;if((-4144960>>>(j>>>0)&1|0)!=0){return}k=c[110600+(j<<2)>>2]|0;j=(k|0)/2|0;l=k&1;k=i>>>4;if((k|0)==0){m=0}else{m=(k<<2)+16|0}c[e+(j*176|0)+(l*80|0)>>2]=m;k=d[e+(j*176|0)+(l*80|0)+14|0]|0;n=k+m|0;if(n>>>0<78>>>0){a[e+(j*176|0)+(l*80|0)+60|0]=a[201808+n|0]|0;a[e+(j*176|0)+(l*80|0)+61|0]=a[201904+n|0]|0}else{a[e+(j*176|0)+(l*80|0)+60|0]=0;a[e+(j*176|0)+(l*80|0)+61|0]=104}n=g&15;if((n|0)==0){o=0}else{o=(n<<2)+16|0}c[e+(j*176|0)+(l*80|0)+4>>2]=o;n=o+k|0;a[e+(j*176|0)+(l*80|0)+62|0]=a[201808+n|0]|0;a[e+(j*176|0)+(l*80|0)+63|0]=a[201904+n|0]|0;return};case 224:{if((a[e+5732|0]|0)==0){return}n=f&31;l=c[110600+(n<<2)>>2]|0;if((-4144960>>>(n>>>0)&1|0)!=0){return}b[e+(((l|0)/2|0)*176|0)+((l&1)*80|0)+78>>1]=g<<10&3072;return};case 192:{l=f&15;if(l>>>0>8>>>0){return}n=g>>>1&7;if((n|0)==0){p=0}else{p=n+7&255}a[e+(l*176|0)+24|0]=p;p=g&1;a[e+(l*176|0)+40|0]=p;c[e+(l*176|0)+28>>2]=p<<24>>24!=0?825896:825056;return};case 32:{p=f&31;if((-4144960>>>(p>>>0)&1|0)!=0){return}l=c[110600+(p<<2)>>2]|0;p=(l|0)/2|0;n=l&1;l=~~+h[137248+((g&15)<<3)>>3];a[e+(p*176|0)+(n*80|0)+15|0]=l;j=g>>>3&2^2;a[e+(p*176|0)+(n*80|0)+12|0]=j&255;k=g&255;a[e+(p*176|0)+(n*80|0)+41|0]=k&32;a[e+(p*176|0)+(n*80|0)+76|0]=k&64;c[e+(p*176|0)+(n*80|0)+72>>2]=g<<24>>31;c[e+(p*176|0)+(n*80|0)+20>>2]=ab(l&255,c[e+(p*176|0)+164>>2]|0)|0;l=(d[e+(p*176|0)+172|0]|0)>>>(j>>>0);j=e+(p*176|0)+(n*80|0)+14|0;if((d[j]|0)==(l|0)){return}a[j]=l&255;j=l&255;l=(c[e+(p*176|0)+(n*80|0)>>2]|0)+j|0;if(l>>>0<78>>>0){a[e+(p*176|0)+(n*80|0)+60|0]=a[201808+l|0]|0;a[e+(p*176|0)+(n*80|0)+61|0]=a[201904+l|0]|0}else{a[e+(p*176|0)+(n*80|0)+60|0]=0;a[e+(p*176|0)+(n*80|0)+61|0]=104}l=(c[e+(p*176|0)+(n*80|0)+4>>2]|0)+j|0;a[e+(p*176|0)+(n*80|0)+62|0]=a[201808+l|0]|0;a[e+(p*176|0)+(n*80|0)+63|0]=a[201904+l|0]|0;l=(c[e+(p*176|0)+(n*80|0)+8>>2]|0)+j|0;a[e+(p*176|0)+(n*80|0)+64|0]=a[201808+l|0]|0;a[e+(p*176|0)+(n*80|0)+65|0]=a[201904+l|0]|0;return};case 160:{if((f&255|0)!=189){l=f&15;if(l>>>0>8>>>0){return}n=e+(l*176|0)|0;do{if((f&16|0)==0){p=c[e+(l*176|0)+160>>2]|0;q=p&7936|i;r=p}else{p=c[e+(l*176|0)+160>>2]|0;j=p&255|g<<8&7936;k=e+(l*176|0)+68|0;o=c[k>>2]|0;m=(o|0)==0;if((g&32|0)!=0){if(m){c[e+(l*176|0)+16>>2]=0;a[e+(l*176|0)+42|0]=4}c[k>>2]=o|1;s=e+(l*176|0)+148|0;t=c[s>>2]|0;if((t|0)==0){c[e+(l*176|0)+96>>2]=0;a[e+(l*176|0)+122|0]=4}c[s>>2]=t|1;q=j;r=p;break}do{if(!m){t=o&-2;c[k>>2]=t;if((t|0)!=0){break}t=e+(l*176|0)+42|0;if((d[t]|0)>>>0<=1>>>0){break}a[t]=1}}while(0);k=e+(l*176|0)+148|0;o=c[k>>2]|0;if((o|0)==0){q=j;r=p;break}m=o&-2;c[k>>2]=m;if((m|0)!=0){q=j;r=p;break}m=e+(l*176|0)+122|0;if((d[m]|0)>>>0<=1>>>0){q=j;r=p;break}a[m]=1;q=j;r=p}}while(0);if((r|0)==(q|0)){return}c[e+(l*176|0)+160>>2]=q;r=~~+h[147888+(q>>6<<3)>>3];c[e+(l*176|0)+168>>2]=r;c[e+(l*176|0)+164>>2]=(c[e+1604+((q&1023)<<2)>>2]|0)>>>((7-(q>>>10&255)|0)>>>0);m=q>>>9;k=m&14;o=e+(l*176|0)+172|0;a[o]=k;if((a[e+5750|0]&64)==0){u=(k&255|m&1)&255}else{u=(k&255|q>>>8&1)&255}a[o]=u;c[e+(l*176|0)+48>>2]=(r>>>((d[e+(l*176|0)+13|0]|0)>>>0))+(c[e+(l*176|0)+44>>2]|0);c[e+(l*176|0)+128>>2]=(r>>>((d[e+(l*176|0)+93|0]|0)>>>0))+(c[e+(l*176|0)+124>>2]|0);Wu(n,n|0);Wu(n,e+(l*176|0)+80|0);return}l=g&255;a[e+5700|0]=l&-128;a[e+5701|0]=g>>>3&8;a[e+1600|0]=l&63;if((l&32)==0){l=e+1124|0;n=c[l>>2]|0;do{if((n|0)!=0){r=n&-3;c[l>>2]=r;if((r|0)!=0){break}r=e+1098|0;if((d[r]|0)>>>0<=1>>>0){break}a[r]=1}}while(0);l=e+1204|0;n=c[l>>2]|0;do{if((n|0)!=0){r=n&-3;c[l>>2]=r;if((r|0)!=0){break}r=e+1178|0;if((d[r]|0)>>>0<=1>>>0){break}a[r]=1}}while(0);l=e+1300|0;n=c[l>>2]|0;do{if((n|0)!=0){r=n&-3;c[l>>2]=r;if((r|0)!=0){break}r=e+1274|0;if((d[r]|0)>>>0<=1>>>0){break}a[r]=1}}while(0);l=e+1380|0;n=c[l>>2]|0;do{if((n|0)!=0){r=n&-3;c[l>>2]=r;if((r|0)!=0){break}r=e+1354|0;if((d[r]|0)>>>0<=1>>>0){break}a[r]=1}}while(0);l=e+1476|0;n=c[l>>2]|0;do{if((n|0)!=0){r=n&-3;c[l>>2]=r;if((r|0)!=0){break}r=e+1450|0;if((d[r]|0)>>>0<=1>>>0){break}a[r]=1}}while(0);l=e+1556|0;n=c[l>>2]|0;if((n|0)==0){return}r=n&-3;c[l>>2]=r;if((r|0)!=0){return}r=e+1530|0;if((d[r]|0)>>>0<=1>>>0){return}a[r]=1;return}r=e+1124|0;l=c[r>>2]|0;n=(l|0)==0;do{if((g&16|0)==0){do{if(!n){u=l&-3;c[r>>2]=u;if((u|0)!=0){break}u=e+1098|0;if((d[u]|0)>>>0<=1>>>0){break}a[u]=1}}while(0);p=e+1204|0;j=c[p>>2]|0;if((j|0)==0){break}u=j&-3;c[p>>2]=u;if((u|0)!=0){break}u=e+1178|0;if((d[u]|0)>>>0<=1>>>0){break}a[u]=1}else{if(n){c[e+1072>>2]=0;a[e+1098|0]=4}c[r>>2]=l|2;u=e+1204|0;p=c[u>>2]|0;if((p|0)==0){c[e+1152>>2]=0;a[e+1178|0]=4}c[u>>2]=p|2}}while(0);l=e+1300|0;r=c[l>>2]|0;n=(r|0)==0;do{if((g&1|0)==0){if(n){break}p=r&-3;c[l>>2]=p;if((p|0)!=0){break}p=e+1274|0;if((d[p]|0)>>>0<=1>>>0){break}a[p]=1}else{if(n){c[e+1248>>2]=0;a[e+1274|0]=4}c[l>>2]=r|2}}while(0);r=e+1380|0;l=c[r>>2]|0;n=(l|0)==0;do{if((g&8|0)==0){if(n){break}p=l&-3;c[r>>2]=p;if((p|0)!=0){break}p=e+1354|0;if((d[p]|0)>>>0<=1>>>0){break}a[p]=1}else{if(n){c[e+1328>>2]=0;a[e+1354|0]=4}c[r>>2]=l|2}}while(0);l=e+1476|0;r=c[l>>2]|0;n=(r|0)==0;do{if((g&4|0)==0){if(n){break}p=r&-3;c[l>>2]=p;if((p|0)!=0){break}p=e+1450|0;if((d[p]|0)>>>0<=1>>>0){break}a[p]=1}else{if(n){c[e+1424>>2]=0;a[e+1450|0]=4}c[l>>2]=r|2}}while(0);r=e+1556|0;l=c[r>>2]|0;n=(l|0)==0;if((g&2|0)!=0){if(n){c[e+1504>>2]=0;a[e+1530|0]=4}c[r>>2]=l|2;return}if(n){return}n=l&-3;c[r>>2]=n;if((n|0)!=0){return}n=e+1530|0;if((d[n]|0)>>>0<=1>>>0){return}a[n]=1;return};case 64:{n=f&31;if((-4144960>>>(n>>>0)&1|0)!=0){return}r=c[110600+(n<<2)>>2]|0;n=(r|0)/2|0;l=r&1;r=i>>>6;if((r|0)==0){v=31}else{v=(r^3)&255}a[e+(n*176|0)+(l*80|0)+13|0]=v;r=i<<2&252;c[e+(n*176|0)+(l*80|0)+44>>2]=r;c[e+(n*176|0)+(l*80|0)+48>>2]=((c[e+(n*176|0)+168>>2]|0)>>>((v&255)>>>0))+r;return};case 128:{r=f&31;if((-4144960>>>(r>>>0)&1|0)!=0){return}v=c[110600+(r<<2)>>2]|0;r=(v|0)/2|0;n=v&1;c[e+(r*176|0)+(n*80|0)+56>>2]=c[110768+(i>>>4<<2)>>2];v=g&15;if((v|0)==0){w=0}else{w=(v<<2)+16|0}c[e+(r*176|0)+(n*80|0)+8>>2]=w;v=(d[e+(r*176|0)+(n*80|0)+14|0]|0)+w|0;a[e+(r*176|0)+(n*80|0)+64|0]=a[201808+v|0]|0;a[e+(r*176|0)+(n*80|0)+65|0]=a[201904+v|0]|0;return};case 0:{switch(f&31|0){case 4:{if((g&128|0)!=0){f=e+5748|0;v=a[f]|0;n=v&255;r=n&136;a[f]=r&255;if((n&128|0)==0){return}if((d[e+5749|0]&r|0)!=0){return}a[f]=v&8;return}v=g&1;f=g>>>1&1;r=e+5748|0;n=d[r]|0;w=n&(g&112^255);l=w&255;a[r]=l;p=e+5749|0;do{if((n&128|0)==0){x=8531}else{if((d[p]&w|0)!=0){x=8531;break}u=l&127;a[r]=u;j=(g&120^120)&255;a[p]=j;y=u;z=j;x=8532}}while(0);if((x|0)==8531){w=(g&120^120)&255;a[p]=w;if(l<<24>>24>-1){y=l;z=w;x=8532}else{A=l;B=w;x=8534}}do{if((x|0)==8532){if((y&z)<<24>>24==0){break}w=y|-128;a[r]=w;A=w;B=z;x=8534}}while(0);do{if((x|0)==8534){if((A&B)<<24>>24!=0){break}a[r]=A&127}}while(0);A=e+5745|0;if((a[A]|0)!=f<<24>>24){a[A]=f}f=e+5744|0;if((a[f]|0)==v<<24>>24){return}a[f]=v;return};case 1:{if((a[e+5746|0]&1)==0){return}a[e+5732|0]=g&32;return};case 3:{c[e+5740>>2]=256-i<<4;return};case 2:{c[e+5736>>2]=256-i<<2;return};case 8:{a[e+5750|0]=g&255;return};default:{return}}break};default:{return}}}function Wu(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;c[e+20>>2]=ab(d[e+15|0]|0,c[b+164>>2]|0)|0;f=(d[b+172|0]|0)>>>((d[e+12|0]|0)>>>0);b=e+14|0;if((d[b]|0|0)==(f|0)){return}a[b]=f&255;b=c[e>>2]|0;g=b+(f&255)|0;if(g>>>0<78>>>0){a[e+60|0]=a[201808+g|0]|0;g=f&255;a[e+61|0]=a[201904+(g+b)|0]|0;h=g}else{a[e+60|0]=0;a[e+61|0]=104;h=f&255}f=h+(c[e+4>>2]|0)|0;a[e+62|0]=a[201808+f|0]|0;a[e+63|0]=a[201904+f|0]|0;f=h+(c[e+8>>2]|0)|0;a[e+64|0]=a[201808+f|0]|0;a[e+65|0]=a[201904+f|0]|0;return}function Wv(a){a=a|0;var b=0;awe(a|0,0,6);awe(a+8|0,0,16);b=c[a+32>>2]|0;if((b|0)!=0){df[b&255](a)}b=c[a+36>>2]|0;if((b|0)!=0){df[b&255](a)}b=c[a+24>>2]|0;if((b|0)!=0){df[b&255](a)}b=c[a+28>>2]|0;if((b|0)==0){return}df[b&255](a);return}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=(e|0)==1;if((d|0)!=0){d=b+3|0;e=a[d]|0;if(f){g=e;return g|0}if((e&4)==0){g=a[b+5|0]|0;return g|0}h=b+5|0;i=a[h]|0;j=i&a[b+4|0];k=c[b+44>>2]|0;if((k|0)==0){l=~i;m=e}else{e=dk[k&511](b)|0;l=e&~a[h];m=a[d]|0}a[d]=m&63;g=l|j;return g|0}j=b|0;l=a[j]|0;if(f){g=l;return g|0}if((l&4)==0){g=a[b+2|0]|0;return g|0}l=b+2|0;f=a[l]&a[b+1|0];m=b+12|0;do{if((c[m>>2]|0)==1){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){break}df[d&255](b)}}while(0);d=c[b+40>>2]|0;if((d|0)==0){n=~a[l]}else{h=dk[d&511](b)|0;n=h&~a[l]}l=n|f;if((c[m>>2]|0)==1){c[b+8>>2]=1;f=c[b+32>>2]|0;if((f|0)!=0){df[f&255](b)}c[m>>2]=0}a[j]=a[j]&63;g=l;return g|0}function Wx(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;e=(d|0)==1;do{if((c|0)==0){d=a[b|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+2|0]|0;break}else{f=a[b+1|0]|0;break}}else{d=a[b+3|0]|0;if(e){f=d;break}if((d&4)==0){f=a[b+5|0]|0;break}else{f=a[b+4|0]|0;break}}}while(0);return f|0}function Wy(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=(e|0)==1;if((d|0)==0){d=b|0;if(!g){if((a[d]&4)==0){a[b+2|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}df[e&255](b);return}else{a[b+1|0]=f;e=c[b+24>>2]|0;if((e|0)==0){return}df[e&255](b);return}}a[d]=f;d=f&255;if((d&32|0)==0){return}e=d&24;if((e|0)==8){c[b+12>>2]=1;return}else if((e|0)==16){c[b+8>>2]=0;d=c[b+32>>2]|0;if((d|0)==0){return}df[d&255](b);return}else if((e|0)==24){c[b+8>>2]=1;e=c[b+32>>2]|0;if((e|0)==0){return}df[e&255](b);return}else{return}}e=b+3|0;if(g){a[e]=f;g=f&255;if((g&32|0)==0){return}d=g&24;if((d|0)==24){c[b+16>>2]=1;g=c[b+36>>2]|0;if((g|0)==0){return}df[g&255](b);return}else if((d|0)==16){c[b+16>>2]=0;g=c[b+36>>2]|0;if((g|0)==0){return}df[g&255](b);return}else if((d|0)==8){c[b+20>>2]=1;return}else{return}}if((a[e]&4)==0){a[b+5|0]=f;e=c[b+28>>2]|0;if((e|0)==0){return}df[e&255](b);return}a[b+4|0]=f;f=b+20|0;do{if((c[f>>2]|0)==1){c[b+16>>2]=0;e=c[b+36>>2]|0;if((e|0)==0){break}df[e&255](b)}}while(0);e=c[b+28>>2]|0;if((e|0)!=0){df[e&255](b)}if((c[f>>2]|0)!=1){return}c[b+16>>2]=1;e=c[b+36>>2]|0;if((e|0)!=0){df[e&255](b)}c[f>>2]=0;return}function Wz(b,c){b=b|0;c=c|0;var d=0;if((c|0)==3){d=b+3|0;a[d]=a[d]|64;return}else if((c|0)==0){d=b|0;a[d]=a[d]|-128;return}else if((c|0)==2){d=b+3|0;a[d]=a[d]|-128;return}else if((c|0)==1){c=b|0;a[c]=a[c]|64;return}else{return}}function WA(b,d){b=b|0;d=d|0;var e=0;if((d|0)==0){e=-1;return e|0}do{if((kW(d,a[b|0]|0)|0)>=0){if((kW(d,a[b+3|0]|0)|0)<0){break}if((kW(d,a[b+1|0]|0)|0)<0){break}if((kW(d,a[b+4|0]|0)|0)<0){break}if((kW(d,a[b+2|0]|0)|0)<0){break}if((kW(d,a[b+5|0]|0)|0)<0){break}if((kW(d,c[b+8>>2]&255)|0)<0){break}if((kW(d,c[b+12>>2]&255)|0)<0){break}if((kW(d,c[b+16>>2]&255)|0)<0){break}if((kW(d,c[b+20>>2]&255)|0)<0){break}else{e=0}return e|0}}while(0);lh(d)|0;e=-1;return e|0}function WB(a,b){a=a|0;b=b|0;var c=0;if((b|0)==0){c=-1;return c|0}do{if((k2(b,a|0)|0)>=0){if((k2(b,a+3|0)|0)<0){break}if((k2(b,a+1|0)|0)<0){break}if((k2(b,a+4|0)|0)<0){break}if((k2(b,a+2|0)|0)<0){break}if((k2(b,a+5|0)|0)<0){break}if((la(b,a+8|0)|0)<0){break}if((la(b,a+12|0)|0)<0){break}if((la(b,a+16|0)|0)<0){break}if((la(b,a+20|0)|0)<0){break}else{c=0}return c|0}}while(0);lh(b)|0;c=-1;return c|0}function WC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;d=b+26|0;f=a[d]|0;g=f&-65;if((e|0)==1){h=(a[b+25|0]&1)==0?g:f|64}else if((e|0)==0){h=(a[b+25|0]&1)==0?f|64:g}else{h=g}g=h&255;do{if((g&128|0)==0){if((g&64|0)!=0){if((a[b+25|0]&2)!=0){break}}f=b+27|0;if((a[f]|0)==0){i=0;j=f;a[j]=i;a[d]=h;return}ds[c[b+96>>2]&255](b,0,c[c[b+48>>2]>>2]|0);i=0;j=f;a[j]=i;a[d]=h;return}}while(0);g=b+27|0;if((a[g]|0)!=0){i=1;j=g;a[j]=i;a[d]=h;return}ds[c[b+96>>2]&255](b,1,c[c[b+48>>2]>>2]|0);i=1;j=g;a[j]=i;a[d]=h;return}function WD(a){a=a|0;dP(c[a+12>>2]|0);c[a+56>>2]=0;return}function WE(b){b=b|0;var d=0;c[b+16>>2]=0;c[b>>2]=0;dP(c[b+12>>2]|0);a[b+4|0]=-1;a[b+5|0]=-1;a[b+25|0]=0;a[b+26|0]=0;a[b+27|0]=0;d=b+48|0;ds[c[b+96>>2]&255](b,0,c[c[d>>2]>>2]|0);c[b+28>>2]=c[c[d>>2]>>2];c[b+32>>2]=255;c[b+36>>2]=1;c[b+40>>2]=0;df[c[b+92>>2]&255](b);c[b+56>>2]=1;return}function WF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;f=b+52|0;g=b+48|0;if((c[f>>2]|0)!=0){h=c[g>>2]|0;c[h>>2]=(c[h>>2]|0)-1;c[f>>2]=0;WF(b,d,a[b+24|0]|0);f=c[g>>2]|0;c[f>>2]=(c[f>>2]|0)+1}f=c[g>>2]|0;h=c[f>>2]|0;i=d&31;if((i&4|0)==0){j=d&3;if((j|0)==2|(j|0)==3){a[b+j|0]=e;k=a[b+2|0]|~a[b+3|0];dg[c[b+80>>2]&1023](b,k);a[b+5|0]=k;return}else if((j|0)==0|(j|0)==1){a[b+j|0]=e;j=a[b|0]|~a[b+1|0];dg[c[b+76>>2]&1023](b,j);a[b+4|0]=j;return}else{return}}j=i&20;if((j|0)==20){k=b+26|0;l=a[k]|0;m=l&127;n=c[208472+((i&3)<<2)>>2]|0;o=b+36|0;c[o>>2]=n;c[b+28>>2]=h;p=e&255;q=b+32|0;c[q>>2]=p;r=i&8;i=b+40|0;c[i>>2]=r;do{if(e<<24>>24==0){c[q>>2]=255;c[o>>2]=1;s=(r|0)==0?m&255:l|-128}else{t=p-1|0;c[q>>2]=t;u=m&255;if((r|0)==0){s=u;break}v=c[b+12>>2]|0;w=(ab(n,t)|0)+h|0;t=c[v+4>>2]|0;x=v+12|0;y=c[x>>2]|0;if((y|0)<0){z=t+2056|0;A=c[z>>2]|0;if(A>>>0>255>>>0){dQ();s=u;break}c[t+8+(A<<3)>>2]=v;c[t+8+(A<<3)+4>>2]=w;c[z>>2]=(c[z>>2]|0)+1;z=t+2060|0;if((c[z>>2]|0)>>>0>w>>>0){c[z>>2]=w;c[t+2064>>2]=A}c[x>>2]=A;s=u;break}else{c[t+8+(y<<3)+4>>2]=w;A=t+2060|0;x=t+2064|0;z=c[x>>2]|0;if((c[A>>2]|0)>>>0>w>>>0){B=z}else{if((y|0)==(z|0)){B=y}else{s=u;break}}y=c[t+2056>>2]|0;if((y|0)==0){C=B;D=-1}else{z=B;w=0;v=-1;while(1){E=c[t+8+(w<<3)+4>>2]|0;F=E>>>0>v>>>0;G=F?z:w;H=F?v:E;E=w+1|0;if(E>>>0>>0){z=G;w=E;v=H}else{C=G;D=H;break}}}c[A>>2]=D;c[x>>2]=C;s=u;break}}}while(0);C=s&255;do{if((C&128|0)==0){if((C&64|0)!=0){if((a[b+25|0]&2)!=0){I=8903;break}}D=b+27|0;if((a[D]|0)==0){J=0;K=D;break}ds[c[b+96>>2]&255](b,0,c[c[g>>2]>>2]|0);J=0;K=D}else{I=8903}}while(0);do{if((I|0)==8903){C=b+27|0;if((a[C]|0)!=0){J=1;K=C;break}ds[c[b+96>>2]&255](b,1,c[c[g>>2]>>2]|0);J=1;K=C}}while(0);a[K]=J;a[k]=s;if((c[i>>2]|0)!=0){return}dP(c[b+12>>2]|0);return}else if((j|0)==4){j=d&255;a[b+25|0]=j&3;d=b+26|0;i=a[d]|0;s=i&255;do{if((s&128|0)==0){if((s&64|0)!=0){if((j&2)!=0){I=8912;break}}k=b+27|0;if((a[k]|0)==0){L=0;M=k;break}ds[c[b+96>>2]&255](b,0,c[f>>2]|0);L=0;M=k}else{I=8912}}while(0);do{if((I|0)==8912){j=b+27|0;if((a[j]|0)!=0){L=1;M=j;break}ds[c[b+96>>2]&255](b,1,c[f>>2]|0);L=1;M=j}}while(0);a[M]=L;a[d]=i;return}else{return}}function WG(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;e=b+48|0;f=c[e>>2]|0;g=c[f>>2]|0;h=b+16|0;i=c[h>>2]|0;if(g>>>0>i>>>0){c[h>>2]=g;c[b+20>>2]=0;j=c[f>>2]|0}else{g=b+20|0;h=(c[g>>2]|0)+1|0;c[g>>2]=h;j=h+i|0}i=d&31;if((i&4|0)==0){d=i&3;if((d|0)==0){h=dk[c[b+84>>2]&511](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==1){h=a[b+1|0]|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==2){h=dk[c[b+88>>2]&511](b)|0;a[b+24|0]=h;k=h;return k|0}else if((d|0)==3){d=a[b+3|0]|0;a[b+24|0]=d;k=d;return k|0}else{k=-1;return k|0}}d=i&5;if((d|0)==4){h=b+26|0;g=a[h]|0;l=g&127;do{if((g&64)==0){m=8939}else{if((a[b+25|0]&2)==0){m=8939;break}n=b+27|0;if((a[n]|0)!=0){o=1;p=n;break}ds[c[b+96>>2]&255](b,1,c[f>>2]|0);o=1;p=n}}while(0);do{if((m|0)==8939){g=b+27|0;if((a[g]|0)==0){o=0;p=g;break}ds[c[b+96>>2]&255](b,0,c[f>>2]|0);o=0;p=g}}while(0);a[p]=o;a[h]=l;l=c[e>>2]|0;h=c[l>>2]|0;o=b+28|0;p=c[o>>2]|0;m=b+36|0;g=c[m>>2]|0;n=b+32|0;q=c[n>>2]|0;if((((h-p|0)>>>0)/(g>>>0)|0|0)>(q|0)){r=(ab(q,g)|0)+p|0;c[o>>2]=r;c[n>>2]=255;c[m>>2]=1;s=c[l>>2]|0;t=r;u=255;v=1}else{s=h;t=p;u=q;v=g}g=(s-t&65280)+t|0;c[o>>2]=g;t=i&8;c[b+40>>2]=t;i=c[b+12>>2]|0;do{if((t|0)==0){dP(i)}else{s=(ab(v,u)|0)+g|0;q=c[i+4>>2]|0;p=i+12|0;h=c[p>>2]|0;if((h|0)<0){r=q+2056|0;l=c[r>>2]|0;if(l>>>0>255>>>0){dQ();break}c[q+8+(l<<3)>>2]=i;c[q+8+(l<<3)+4>>2]=s;c[r>>2]=(c[r>>2]|0)+1;r=q+2060|0;if((c[r>>2]|0)>>>0>s>>>0){c[r>>2]=s;c[q+2064>>2]=l}c[p>>2]=l;break}else{c[q+8+(h<<3)+4>>2]=s;l=q+2060|0;p=q+2064|0;r=c[p>>2]|0;if((c[l>>2]|0)>>>0>s>>>0){w=r}else{if((h|0)==(r|0)){w=h}else{break}}h=c[q+2056>>2]|0;if((h|0)==0){x=w;y=-1}else{r=w;s=0;z=-1;while(1){A=c[q+8+(s<<3)+4>>2]|0;B=A>>>0>z>>>0;C=B?r:s;D=B?z:A;A=s+1|0;if(A>>>0>>0){r=C;s=A;z=D}else{x=C;y=D;break}}}c[l>>2]=y;c[p>>2]=x;break}}}while(0);x=(c[n>>2]|0)-(((j-(c[o>>2]|0)|0)>>>0)/((c[m>>2]|0)>>>0)|0)&255;a[b+24|0]=x;k=x;return k|0}else if((d|0)==5){d=b+26|0;a[b+24|0]=a[d]|0;do{if((c[b+40>>2]|0)!=0){x=c[f>>2]|0;m=b+28|0;o=c[m>>2]|0;j=b+36|0;n=c[j>>2]|0;y=b+32|0;w=c[y>>2]|0;if((((x-o|0)>>>0)/(n>>>0)|0|0)>(w|0)){i=(ab(w,n)|0)+o|0;c[m>>2]=i;c[y>>2]=255;c[j>>2]=1;E=c[f>>2]|0;F=i;G=255;H=1}else{E=x;F=o;G=w;H=n}n=(E-F&65280)+F|0;c[m>>2]=n;m=c[b+12>>2]|0;w=(ab(H,G)|0)+n|0;n=c[m+4>>2]|0;o=m+12|0;x=c[o>>2]|0;if((x|0)<0){i=n+2056|0;j=c[i>>2]|0;if(j>>>0>255>>>0){dQ();break}c[n+8+(j<<3)>>2]=m;c[n+8+(j<<3)+4>>2]=w;c[i>>2]=(c[i>>2]|0)+1;i=n+2060|0;if((c[i>>2]|0)>>>0>w>>>0){c[i>>2]=w;c[n+2064>>2]=j}c[o>>2]=j;break}else{c[n+8+(x<<3)+4>>2]=w;j=n+2060|0;o=n+2064|0;i=c[o>>2]|0;if((c[j>>2]|0)>>>0>w>>>0){I=i}else{if((x|0)==(i|0)){I=x}else{break}}x=c[n+2056>>2]|0;if((x|0)==0){J=I;K=-1}else{i=I;w=0;m=-1;while(1){y=c[n+8+(w<<3)+4>>2]|0;g=y>>>0>m>>>0;u=g?i:w;v=g?m:y;y=w+1|0;if(y>>>0>>0){i=u;w=y;m=v}else{J=u;K=v;break}}}c[j>>2]=K;c[o>>2]=J;break}}}while(0);J=a[d]|0;K=J&-65;I=b+27|0;G=(a[I]|0)==0;do{if(J<<24>>24>-1){if(G){L=0;break}ds[c[b+96>>2]&255](b,0,c[c[e>>2]>>2]|0);L=0}else{if(!G){L=1;break}ds[c[b+96>>2]&255](b,1,c[c[e>>2]>>2]|0);L=1}}while(0);a[I]=L;a[d]=K;k=-1;return k|0}else{k=-1;return k|0}return 0}function WH(a){a=a|0;c[a+8>>2]=-1;awe(a+16|0,0,12);return}function WI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;e=i;f=a+44|0;c[a+8>>2]=ix(c[f>>2]|0)|0;g=ig(265056,(h=i,i=i+8|0,c[h>>2]=c[f>>2],h)|0)|0;i=h;h=a|0;c[a+12>>2]=dO(b,g,104,h)|0;ib(g);eV(d,428,h);i=e;return}function WJ(b,d){b=b|0;d=d|0;var e=0,f=0;dP(c[d+12>>2]|0);b=d+26|0;e=a[b]|-128;f=d+27|0;if((a[f]|0)!=0){a[f]=1;a[b]=e;return}ds[c[d+96>>2]&255](d,1,c[c[d+48>>2]>>2]|0);a[f]=1;a[b]=e;return}function WK(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[b+56>>2]|0)==0){return}d=c[b+48>>2]|0;e=c[d>>2]|0;f=b+28|0;g=c[f>>2]|0;h=b+36|0;i=c[h>>2]|0;j=b+32|0;k=c[j>>2]|0;if((((e-g|0)>>>0)/(i>>>0)|0|0)>(k|0)){l=(ab(k,i)|0)+g|0;c[f>>2]=l;c[j>>2]=255;c[h>>2]=1;m=c[d>>2]|0;n=l}else{m=e;n=g}c[f>>2]=(m-n&65280)+n-a;n=b+16|0;b=c[n>>2]|0;if(b>>>0>a>>>0){c[n>>2]=b-a;return}else{c[n>>2]=0;return}}function WL(a){a=a|0;ib(c[a+60>>2]|0);ib(c[a+44>>2]|0);ib(a|0);return}function WM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=lf(d,c[b+44>>2]|0,0,0)|0;if((e|0)==0){f=-1;return f|0}d=b+48|0;g=c[d>>2]|0;h=c[g>>2]|0;i=b+28|0;j=c[i>>2]|0;k=b+36|0;l=c[k>>2]|0;m=b+32|0;n=c[m>>2]|0;if((((h-j|0)>>>0)/(l>>>0)|0|0)>(n|0)){o=(ab(n,l)|0)+j|0;c[i>>2]=o;c[m>>2]=255;c[k>>2]=1;p=c[g>>2]|0;q=o}else{p=h;q=j}c[i>>2]=(p-q&65280)+q;kW(e,a[b|0]|0)|0;kW(e,a[b+1|0]|0)|0;kW(e,a[b+2|0]|0)|0;kW(e,a[b+3|0]|0)|0;kW(e,a[b+25|0]|0)|0;kW(e,(a[b+27|0]|0)!=0|a[b+26|0])|0;kW(e,(c[m>>2]|0)-((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)/((c[k>>2]|0)>>>0)|0)&255)|0;kX(e,c[k>>2]&65535)|0;kX(e,((((c[c[d>>2]>>2]|0)-(c[i>>2]|0)|0)>>>0)%((c[k>>2]|0)>>>0)|0)&255)|0;kW(e,(c[b+40>>2]|0)!=0|0)|0;lh(e)|0;f=0;return f|0}function WN(b,f){b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;g=i;i=i+32|0;h=g|0;j=g+8|0;k=g+16|0;l=g+24|0;m=b+44|0;n=lg(f,c[m>>2]|0,h,j)|0;if((n|0)==0){f=c[b+8>>2]|0;o=c[m>>2]|0;iA(f,343976,(p=i,i=i+8|0,c[p>>2]=o,p)|0)|0;i=p;q=-1;i=g;return q|0}o=a[h]|0;if(o<<24>>24!=0){h=o&255;o=c[b+8>>2]|0;f=d[j]|0;iD(o,318352,(p=i,i=i+32|0,c[p>>2]=h,c[p+8>>2]=f,c[p+16>>2]=0,c[p+24>>2]=0,p)|0)|0;i=p;lh(n)|0;q=-1;i=g;return q|0}p=b+12|0;dP(c[p>>2]|0);f=b|0;k2(n,f)|0;h=b+1|0;k2(n,h)|0;o=a[f]|~a[h];a[b+4|0]=o;dg[c[b+68>>2]&1023](b,o);o=b+2|0;k2(n,o)|0;h=b+3|0;k2(n,h)|0;f=a[o]|~a[h];a[b+5|0]=f;dg[c[b+72>>2]&1023](b,f);k2(n,b+25|0)|0;f=b+26|0;k2(n,f)|0;h=a[f]|0;if((h&1)==0){r=h}else{a[b+27|0]=1;dg[c[b+100>>2]&1023](b,1);r=a[f]|0}a[f]=r&-64;k2(n,k)|0;r=b+32|0;c[r>>2]=d[k]|0;k3(n,l)|0;f=b+36|0;c[f>>2]=e[l>>1]|0;k3(n,l)|0;h=b+28|0;c[h>>2]=(c[c[b+48>>2]>>2]|0)-(e[l>>1]|0);k2(n,k)|0;l=a[k]|0;c[b+40>>2]=l&255;do{if(l<<24>>24!=0){k=c[p>>2]|0;o=(ab(c[f>>2]|0,c[r>>2]|0)|0)+(c[h>>2]|0)|0;j=c[k+4>>2]|0;m=k+12|0;s=c[m>>2]|0;if((s|0)<0){t=j+2056|0;u=c[t>>2]|0;if(u>>>0>255>>>0){dQ();break}c[j+8+(u<<3)>>2]=k;c[j+8+(u<<3)+4>>2]=o;c[t>>2]=(c[t>>2]|0)+1;t=j+2060|0;if((c[t>>2]|0)>>>0>o>>>0){c[t>>2]=o;c[j+2064>>2]=u}c[m>>2]=u;break}else{c[j+8+(s<<3)+4>>2]=o;u=j+2060|0;m=j+2064|0;t=c[m>>2]|0;if((c[u>>2]|0)>>>0>o>>>0){v=t}else{if((s|0)==(t|0)){v=s}else{break}}s=c[j+2056>>2]|0;if((s|0)==0){w=v;x=-1}else{t=v;o=0;k=-1;while(1){y=c[j+8+(o<<3)+4>>2]|0;z=y>>>0>k>>>0;A=z?t:o;B=z?k:y;y=o+1|0;if(y>>>0>>0){t=A;o=y;k=B}else{w=A;x=B;break}}}c[u>>2]=x;c[m>>2]=w;break}}}while(0);lh(n)|0;c[b+16>>2]=0;q=0;i=g;return q|0}function WO(){return c[317664]&255|0}function WP(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;g=c[317666]|0;f=e<<24>>24==0;L10963:do{if(f){c[317660]=0;h=9046}else{i=b<<24>>24==0;do{if(i){if((c[317670]|0)==0){c[317660]=0;h=9046;break L10963}if((c[317936]|0)!=0){break}c[317660]=0;h=9046;break L10963}else{if((c[317936]|0)==0){break}c[317660]=0;h=9046;break L10963}}while(0);j=(c[317660]|0)+1|0;c[317660]=j;if(j>>>0<32>>>0|i^1){h=9046;break}c[317666]=0;c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=1}}while(0);L10976:do{if((h|0)==9046){switch(g|0){case 1:{j=c[317658]|0;if(!f){l=c[317652]|d[202120+j|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=j+1|0;c[317658]=l;if((l|0)==8){j=c[317654]|0;a[1270624+j|0]=c[317652]&255;c[317654]=j+1&3;c[317652]=0;c[317658]=0;m=0}else{m=l}if(b<<24>>24!=0){l=c[317652]|d[202120+m|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=m+1|0;c[317658]=l;if((l|0)==8){l=c[317654]|0;a[1270624+l|0]=c[317652]&255;j=l+1&3;c[317654]=j;c[317652]=0;c[317658]=0;n=j}else{n=c[317654]|0}if(!((n|0)!=0&(a[1270624]|0)==-76)){k=g;break L10976}c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=2;break L10976;break};case 6:case 2:case 3:case 4:case 5:{break};default:{k=g;break L10976}}j=c[317658]|0;if(!f){l=c[317652]|d[202120+j|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=j+1|0;c[317658]=l;if((l|0)==8){j=c[317654]|0;a[1270624+j|0]=c[317652]&255;c[317654]=j+1&3;c[317652]=0;c[317658]=0;o=0}else{o=l}if(b<<24>>24!=0){l=c[317652]|d[202120+o|0];c[317652]=l;a[1270624+(c[317654]|0)|0]=l&255}l=o+1|0;c[317658]=l;if((l|0)==8){j=c[317654]|0;a[1270624+j|0]=c[317652]&255;c[317654]=j+1&3;c[317652]=0;c[317658]=0;p=0}else{p=l}do{if(e<<24>>24==1&b<<24>>24==1){if((g|0)==6){l=c[317662]|0;c[317664]=(a[202120+(l&7)|0]&a[1270688+(l>>>3&1023)|0])<<24>>24!=0;break}else{c[317664]=0;break}}}while(0);if((c[317654]|0)!=0){i=d[1270624]|0;if((i|0)==30){c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;c[317934]=0;c[317928]=0;c[317930]=0;c[317932]=0;k=1;break}else if((i|0)==180){c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;c[317934]=0;c[317928]=0;c[317930]=0;c[317932]=0;k=2;break}else{k=g;break}}if(p>>>0<=5>>>0){k=g;break}i=d[1270624]|0;if((i|0)==184){l=c[317934]|0;j=c[317928]|d[202120+l|0];c[317928]=j;q=j&255;j=c[317930]|0;r=1271728+j|0;a[r]=q;s=l+1|0;c[317934]=s;if((s|0)==8){a[r]=q;q=j+1&3;c[317930]=q;c[317928]=0;c[317934]=0;t=0;u=q}else{t=(s|0)!=0;u=j}j=(c[317662]|0)+1|0;c[317662]=j&8191;do{if(t|(u|0)==0){v=g}else{s=d[1271728]|0;if((s|0)==161){if((u|0)!=1|(g|0)!=2){v=g;break}c[317662]=d[1271729]<<3;v=6;break}else if((s|0)!=160){v=g;break}if((u|0)==1){v=(g|0)==2?3:g;break}else if((u|0)==2){if((g|0)!=3){v=g;break}c[317662]=d[1271729]<<3;v=4;break}else{if((g|0)!=4){v=g;break}a[1270688+(j>>>3&255)|0]=a[1271730]|0;v=4;break}}}while(0);c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=v;break}else if((i|0)==16){j=(c[317934]|0)+1|0;c[317934]=j;if((j|0)==8){s=c[317930]|0;a[1271728+s|0]=c[317928]&255;q=s+1&3;c[317930]=q;c[317928]=0;c[317934]=0;w=q;x=0}else{w=c[317930]|0;x=(j|0)!=0}do{if(x|(w|0)==0){y=g}else{j=d[1271728]|0;if((j|0)==161){if((w|0)!=1|(g|0)!=2){y=g;break}c[317662]=d[1271729]<<3;y=6;break}else if((j|0)!=160){y=g;break}if((w|0)==1){y=(g|0)==2?3:g;break}else if((w|0)==2){if((g|0)!=3){y=g;break}c[317662]=d[1271729]<<3;y=4;break}else{if((g|0)!=4){y=g;break}a[1270688+((c[317662]|0)>>>3&255)|0]=a[1271730]|0;y=4;break}}}while(0);c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=y;break}else if((i|0)==176){c[317658]=0;c[317652]=0;c[317654]=0;c[317656]=0;k=g;break}else{k=g;break}}}while(0);c[317936]=b&255;c[317670]=e&255;c[317666]=k;return}function WQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;if((a|0)==0){iE(264952,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;f=0;i=d;return f|0}g=c[317668]|0;if((g|0)!=0){do{if((b|0)!=0){cL(g|0,0,0)|0;if((aK(1270688,1,1024,c[317668]|0)|0)!=0){break}iE(258336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);g=c[317668]|0;aB(g|0)|0;c[317668]=0}do{if((b|0)!=0){g=bW(a|0,343840)|0;c[317668]=g;if((g|0)==0){break}if((cz(1270688,1,1024,g|0)|0)==0){iE(289968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}g=c[317668]|0;cL(g|0,0,0)|0;iE(267576,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}}while(0);b=bW(a|0,318304)|0;c[317668]=b;if((b|0)==0){iE(303312,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=-1;i=d;return f|0}if((cz(1270688,1,1024,b|0)|0)==0){iE(289968,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e}cL(c[317668]|0,0,0)|0;iE(278392,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;f=0;i=d;return f|0}function WR(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[317668]|0;if((d|0)==0){i=b;return}do{if((a|0)!=0){cL(d|0,0,0)|0;if((aK(1270688,1,1024,c[317668]|0)|0)!=0){break}iE(258336,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);aB(c[317668]|0)|0;c[317668]=0;i=b;return}function WS(){return a[855848]|0}function WT(a){a=a|0;var b=0;b=c[35782]&255;c[35782]=a&255;return b|0}function WU(){return 0}function WV(){return c[213958]&255|0}function WW(){return c[152116]&255|0}function WX(a){a=a|0;c[152116]=a&255;return}function WY(){return 0}function WZ(a){a=a|0;return}function W_(){return a[608456]|0}function W$(b){b=b|0;a[608456]=b;return}function W0(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;b=a[855824]|0;d=b&255;L11107:do{if((d|0)==4|(d|0)==3){e=(a[608456]|0)==1;f=c[212916]|0;g=c[213964]|0;if(e){h=g+5|0;if((f|0)==(h|0)){i=f}else{j=f+1|0;c[212916]=j;i=j}if((i|0)==(g+3|0)){k=0;break}if((i|0)==(g+4|0)){k=1;break}if((i|0)==(h|0)){k=0;break}else{l=i}}else{h=g+2|0;if((f|0)==(h|0)){m=f}else{j=f+1|0;c[212916]=j;m=j}if((m|0)==(g+1|0)){k=0;break}if((m|0)==(h|0)){k=1;break}else{l=m}}if((l|0)==2){if(e){k=-2;break}}else if((l|0)==0){k=-1;break}else if((l|0)==1){k=-2;break}if((a[855848]|0)!=0|b<<24>>24==4){k=0;break}e=c[212920]|0;if((e|0)==(c[212918]|0)){k=0;break}h=a[851688+e|0]|0;c[212920]=e+1&4095;k=h}else if((d|0)==7){a[855824]=0;k=-1}else if((d|0)==1){h=a[855840]|0;switch(h&255|0){case 2:{a[855840]=h+1&255;k=1;break L11107;break};case 3:{a[855840]=h+1&255;k=0;break L11107;break};case 5:{a[855840]=0;k=1;break L11107;break};case 0:{a[855840]=h+1&255;k=0;break L11107;break};case 1:{a[855840]=h+1&255;k=1;break L11107;break};case 4:{a[855840]=h+1&255;k=1;break L11107;break};default:{k=0;break L11107}}}else{k=0}}while(0);return k|0}function W1(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=i;i=i+4208|0;f=e|0;g=e+16|0;h=e+32|0;j=e+48|0;k=e+4144|0;l=e+4160|0;m=e+4176|0;n=e+4192|0;o=a[855824]|0;if((o-5&255)>>>0<2>>>0){p=c[212914]|0;if((p|0)==0){if(b<<24>>24!=-2){i=e;return}c[212914]=1;c[213946]=0;i=e;return}else if((p|0)==2){c[212914]=3;i=e;return}else if((p|0)==3){a[855824]=7;i=e;return}else if((p|0)==1){if(o<<24>>24==5){o=c[213948]|0;p=b<<24>>24;aI(p|0,o|0)|0}o=(c[213946]|0)+1|0;c[213946]=o;if((o|0)!=(c[213964]|0)){i=e;return}c[212914]=(c[212914]|0)+1;i=e;return}else{i=e;return}}o=c[213950]|0;p=b<<24>>24==-1;do{if((o|0)!=0|p){q=o}else{if(b<<24>>24==81){a[855808]=-1;c[213950]=1;q=1;break}else{i=e;return}}}while(0);if((q|0)==1&p){c[213950]=0;i=e;return}a[855808+q|0]=b;b=q+1|0;c[213950]=b;do{if(b>>>0>9>>>0){r=a[855809]|0}else{q=a[855809]|0;if(b>>>0>7>>>0&q<<24>>24==64){r=64;break}if(b>>>0>8>>>0&((q-72&255)>>>0<3>>>0|q<<24>>24==80)){r=q;break}i=e;return}}while(0);b=f|0;q=g|0;p=h|0;o=j|0;j=k|0;s=l|0;t=n|0;L11177:do{switch(r&255|0){case 122:{if((c[35782]|0)==3){awc(m|0,143080,16)|0;a[855824]=3;c[212916]=0;u=c[212918]|0;a[851688+u|0]=0;a[851688+(u+1&4095)|0]=-64;v=u+2&4095;c[212918]=v;u=509;w=m+2|0;x=v;v=0;while(1){y=w+1|0;a[851688+x|0]=v;z=x+1&4095;c[212918]=z;if((u|0)==0){break L11177}u=u-1|0;w=y;x=z;v=a[y]|0}}else{awc(t|0,143064,16)|0;a[855824]=3;c[212916]=0;v=c[212918]|0;a[851688+v|0]=0;a[851688+(v+1&4095)|0]=-128;x=v+2&4095;c[212918]=x;v=509;w=n+2|0;u=x;x=0;while(1){y=w+1|0;a[851688+u|0]=x;z=u+1&4095;c[212918]=z;if((v|0)==0){break L11177}v=v-1|0;w=y;u=z;x=a[y]|0}}break};case 80:{a[855824]=0;c[213964]=d[855812]<<8|d[855813]|d[855811]<<16|d[855810]<<24;break};case 64:{a[608456]=0;c[152116]=0;a[855840]=0;c[213946]=0;c[213964]=512;awe(855808,0,9);c[213950]=0;a[855824]=1;break};case 74:{if((a[855848]|0)==0){a[855824]=3;c[212916]=0;c[212920]=0;c[212922]=0;a[851692]=22;a[851693]=9;a[851694]=3;a[851695]=5;a[851696]=50;a[851697]=51;awe(851698,0,6);c[212918]=16;break L11177}else{a[855824]=4;c[212916]=0;break L11177}break};case 255:{a[855824]=0;break};case 65:{a[855824]=2;break};case 81:{if((a[855848]|0)!=0){a[855824]=4;c[212916]=0;break L11177}a[855824]=3;c[212916]=0;x=d[855813]|0;if((c[35782]|0)==3){A=d[855812]<<17|x<<9|d[855811]<<25}else{A=d[855812]<<8|x|d[855811]<<16|d[855810]<<24}if((cL(c[213948]|0,A|0,0)|0)!=0){a[855824]=4;break L11177}cL(c[213948]|0,A|0,0)|0;if((cG(c[213948]|0)|0)!=0){break L11177}if((cz(o|0,1,c[213964]|0,c[213948]|0)|0)==0){break L11177}c[212920]=0;c[212918]=0;x=c[213964]|0;if((x|0)==0){break L11177}else{B=x;C=o;D=0}while(1){a[851688+D|0]=a[C]|0;x=D+1&4095;c[212918]=x;u=B-1|0;if((u|0)==0){break}else{B=u;C=C+1|0;D=x}}break};case 73:{if((a[855848]|0)!=0){a[855824]=4;c[212916]=0;break L11177}awe(p|0,0,16);a[855824]=3;c[212916]=0;x=c[212918]|0;a[851688+x|0]=0;a[851688+(x+1&4095)|0]=0;u=x+2&4095;c[212918]=u;x=509;w=h+2|0;v=u;u=0;while(1){y=w+1|0;a[851688+v|0]=u;z=v+1&4095;c[212918]=z;if((x|0)==0){break L11177}x=x-1|0;w=y;v=z;u=a[y]|0}break};case 88:{u=(a[855848]|0)==0&(c[213964]|0)!=0;c[212914]=0;if(u){a[855824]=5;break L11177}else{a[855824]=6;break L11177}break};case 119:{if((c[35782]|0)==1){break L11177}awc(s|0,143096,16)|0;a[855824]=3;c[212916]=0;u=c[212918]|0;a[851688+u|0]=1;a[851688+(u+1&4095)|0]=0;v=u+2&4095;c[212918]=v;u=509;w=l+2|0;x=v;v=0;while(1){y=w+1|0;a[851688+x|0]=v;z=x+1&4095;c[212918]=z;if((u|0)==0){break L11177}u=u-1|0;w=y;x=z;v=a[y]|0}break};case 76:{a[855824]=0;break};case 72:{if((c[35782]|0)==1){awe(b|0,0,16);a[855824]=3;c[212916]=0;v=c[212918]|0;a[851688+v|0]=0;a[851688+(v+1&4095)|0]=0;x=v+2&4095;c[212918]=x;v=509;w=f+2|0;u=x;x=0;while(1){y=w+1|0;a[851688+u|0]=x;z=u+1&4095;c[212918]=z;if((v|0)==0){break L11177}v=v-1|0;w=y;u=z;x=a[y]|0}}else{awc(q|0,143112,16)|0;a[855824]=3;c[212916]=1;x=c[212918]|0;a[851688+x|0]=1;a[851688+(x+1&4095)|0]=2;u=x+2&4095;c[212918]=u;x=509;w=g+2|0;v=u;u=3;while(1){y=w+1|0;a[851688+v|0]=u;z=v+1&4095;c[212918]=z;if((x|0)==0){break L11177}x=x-1|0;w=y;v=z;u=a[y]|0}}break};case 105:{awe(j|0,0,16);a[855824]=3;c[212916]=0;u=c[212918]|0;a[851688+u|0]=0;a[851688+(u+1&4095)|0]=0;v=u+2&4095;c[212918]=v;u=509;w=k+2|0;x=v;v=0;while(1){y=w+1|0;a[851688+x|0]=v;z=x+1&4095;c[212918]=z;if((u|0)==0){break L11177}u=u-1|0;w=y;x=z;v=a[y]|0}break};default:{}}}while(0);awe(855808,0,9);c[213950]=0;i=e;return}function W2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;a[855848]=1;if((b|0)==0){e=1;return e|0}f=c[213948]|0;if((f|0)!=0){aB(f|0)|0;c[213948]=0;a[855848]=1}if((d|0)==0){g=9258}else{f=bW(b|0,264840)|0;c[213948]=f;if((f|0)==0){g=9258}}do{if((g|0)==9258){f=bW(b|0,343784)|0;c[213948]=f;if((f|0)==0){e=1}else{break}return e|0}}while(0);a[855848]=0;c[213958]=d;e=0;return e|0}function W3(){var b=0;b=c[213948]|0;if((b|0)==0){return}aB(b|0)|0;c[213948]=0;a[855848]=1;return}function W4(f){f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0;g=i;i=i+88|0;j=g|0;k=g+80|0;l=f+92|0;m=c[l>>2]|0;do{if((m|0)==0){n=f+68|0;if((c[n>>2]|0)==0){break}c[n>>2]=0;n=f+76|0;c[n>>2]=c[n>>2]&-2;n=c[f+116>>2]|0;if((n|0)==0){break}df[n&255](f)}else{c[l>>2]=m-1}}while(0);m=f+84|0;n=c[m>>2]|0;if((n|0)!=0){c[m>>2]=n-1;i=g;return}n=c[206260]|0;if((n|0)!=0){c[206260]=n-1;i=g;return}n=f+80|0;if((c[n>>2]|0)!=1){i=g;return}if((c[f+64>>2]|0)!=0){i=g;return}m=f+68|0;if((c[m>>2]|0)!=0){i=g;return}o=f+72|0;c[o>>2]=1;p=f+120|0;q=c[p>>2]|0;if((q|0)!=0){df[q&255](f)}if((dr[c[f+108>>2]&2047](f,k)|0)<<24>>24==0){i=g;return}q=c[206290]|0;r=c[593626]|0;do{if((q|0)==1&(r|0)==0){s=f+40|0;if(((e[412564]|0)>>>((16-(c[132144+((c[s>>2]|0)*48|0)>>2]|0)|0)>>>0)|0)!=0){c[95260]=0;t=s;u=9302;break}s=(c[k>>2]|0)==0;b[1187248]=0;c[593626]=0;c[206290]=0;if(!s){do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}df[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[198560+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[n>>2]=0;c[33060]=1;c[206288]=0;c[95260]=0;break}s=c[95260]|0;c[95260]=s+1;c[33060]=1;c[206288]=1;if((s|0)<=0){break}do{if((c[m>>2]|0)!=1){c[m>>2]=1;s=f+76|0;c[s>>2]=c[s>>2]|1;s=c[f+116>>2]|0;if((s|0)==0){break}df[s&255](f)}}while(0);s=ab(c[f+100>>2]|0,c[f+36>>2]|0)|0;c[l>>2]=(ab(s,c[198560+(c[f+8>>2]<<2)>>2]|0)|0)/1e4|0;c[f+60>>2]=0;if((c[n>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[n>>2]=0;c[95260]=0}else{t=f+40|0;u=9302}}while(0);do{if((u|0)==9302){n=((c[k>>2]|0)!=0?-32768:0)|(e[1187248]|0)>>>1;b[1187248]=n;l=r+1|0;c[593626]=l;if((l|0)<(c[132144+((c[t>>2]|0)*48|0)+(q<<2)>>2]|0)){i=g;return}b[825128+(q<<1)>>1]=n;c[593626]=0;b[1187248]=0;do{if((q|0)==0){c[33060]=12}else if((q|0)==1){n=c[t>>2]|0;l=(e[412565]|0)>>>((16-(c[132148+(n*48|0)>>2]|0)|0)>>>0);if((l|0)==0){c[33060]=6;c[206288]=3;break}if(((e[412564]|0)>>>((16-(c[132144+(n*48|0)>>2]|0)|0)>>>0)|0)==1&(l|0)==126){c[206288]=2;break}else{c[206288]=4;break}}}while(0);l=q+1|0;c[206290]=l;if((l|0)==(c[33060]|0)){b[1187248]=0;c[593626]=0;c[206290]=0;break}else{i=g;return}}}while(0);L11336:do{if(((c[206288]|0)-2|0)>>>0<3>>>0){q=f+40|0;t=(e[412565]|0)>>>((16-(c[132148+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);r=t&255;k=t&255;t=(k|0)!=0;awc(132448,132424,22)|0;u=(e[412564]|0)>>>((16-(c[132144+((c[q>>2]|0)*48|0)>>2]|0)|0)>>>0);l=u&255;a[132424]=l;if((k|0)==126){v=(u&255|0)==1}else{v=0}if(t){w=r}else{w=v?r:a[132449]|0}a[132425]=w;if(v){r=f+8|0;u=f+36|0;if((((ab((c[u>>2]|0)*8e3|0,c[198560+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)<=0){x=r;y=u;z=q;break}k=c[199322]|0;n=0;m=c[199320]|0;while(1){b[797296+(m<<1)>>1]=0;s=m+1|0;A=(s|0)==1024?0:s;if((A|0)==(k|0)){x=r;y=u;z=q;break L11336}c[199320]=A;c[206262]=(c[206262]|0)+1;s=n+1|0;if((s|0)<(((ab((c[u>>2]|0)*8e3|0,c[198560+(c[r>>2]<<2)>>2]|0)|0)/8e4|0)<<3|0)){n=s;m=A}else{x=r;y=u;z=q;break L11336}}}u=t?20:8;awc(132426,825132,u)|0;u=f+8|0;r=f+36|0;m=f+28|0;n=0;k=l;while(1){A=8-n|0;B=+((ab(d[132448]|0,A)|0)+(ab(k&255,n)|0)|0)/1016.0;if(t){s=ab(d[132449]|0,A)|0;C=1.0/+(((((ab(d[132425]|0,n)|0)+s|0)/8|0)&255)>>>0)}else{C=0.0}s=0;do{D=ab(b[132450+(s<<1)>>1]|0,A)|0;h[j+(s<<3)>>3]=+((ab(b[132426+(s<<1)>>1]|0,n)|0)+D|0)*3814697265625.0e-18;s=s+1|0;}while((s|0)<10);L11359:do{if((ab((c[r>>2]|0)*8e3|0,c[198560+(c[u>>2]<<2)>>2]|0)|0)>79999){if(!t){s=0;while(1){E=B*+(((bN()|0)&255)-128|0)*.0078125;A=c[m>>2]|0;if((A|0)>0){F=E;D=A;while(1){A=D-1|0;G=+h[j+(A<<3)>>3];H=+h[825264+(A<<3)>>3];I=F+G*H;h[825264+(D<<3)>>3]=H-G*I;if((A|0)>0){F=I;D=A}else{J=I;break}}}else{J=E}D=c[199320]|0;b[797296+(D<<1)>>1]=~~(J*10240.0);A=D+1|0;D=(A|0)==1024?0:A;if((D|0)==(c[199322]|0)){x=u;y=r;z=q;break L11336}c[199320]=D;c[206262]=(c[206262]|0)+1;s=s+1|0;if((s|0)>=((ab((c[r>>2]|0)*8e3|0,c[198560+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){break L11359}}}s=0;F=+h[16025];while(1){I=C+F;if(I<1.0){K=I}else{K=I+-1.0}h[16025]=K;I=B*+T(K*K*3.141592653589793);D=c[m>>2]|0;if((D|0)>0){G=I;A=D;while(1){D=A-1|0;H=+h[j+(D<<3)>>3];L=+h[825264+(D<<3)>>3];M=G+H*L;h[825264+(A<<3)>>3]=L-H*M;if((D|0)>0){G=M;A=D}else{N=M;break}}}else{N=I}A=c[199320]|0;b[797296+(A<<1)>>1]=~~(N*10240.0);D=A+1|0;A=(D|0)==1024?0:D;if((A|0)==(c[199322]|0)){x=u;y=r;z=q;break L11336}c[199320]=A;c[206262]=(c[206262]|0)+1;A=s+1|0;if((A|0)<((ab((c[r>>2]|0)*8e3|0,c[198560+(c[u>>2]<<2)>>2]|0)|0)/8e4|0|0)){s=A;F=K}else{break}}}}while(0);s=n+1|0;if((s|0)>=8){x=u;y=r;z=q;break L11336}n=s;k=a[132424]|0}}else{x=f+8|0;y=f+36|0;z=f+40|0}}while(0);j=ab(c[f+100>>2]|0,c[y>>2]|0)|0;y=c[198560+(c[x>>2]<<2)>>2]|0;x=(ab(j,y)|0)/1e4|0;c[206260]=x-((ab((c[z>>2]|0)!=0?960:480,y)|0)/100|0);c[o>>2]=0;o=c[p>>2]|0;if((o|0)==0){i=g;return}df[o&255](f);i=g;return}function W5(a,b){a=a|0;b=b|0;var d=0,e=0;if((b|0)==0){return}d=a+104|0;e=b;do{W4(a);c[d>>2]=(c[d>>2]|0)+1;e=e-1|0;}while((e|0)!=0);return}function W6(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0.0,q=0.0;h=d+104|0;i=~~(+(f|0)*+g[20934]- +(c[h>>2]|0));if((i|0)>0){j=i;while(1){W4(d);c[h>>2]=(c[h>>2]|0)+1;k=j-1|0;if((k|0)==0){l=0;break}else{j=k}}}else{l=-i|0}c[h>>2]=l;if((f|0)>0){m=0;n=e}else{return}while(1){o=+g[20930];p=+g[33134];e=~~(+g[33136]*(1.0-o)+o*p);q=o+1.0/+g[20932];g[20930]=q;if(q>=1.0){g[20930]=q+-1.0;g[33136]=p;l=c[206262]|0;do{if(a[114984]|0){if((l|0)<=0){a[114984]=0;break}h=(c[199322]|0)+1|0;i=(h|0)==1024?0:h;if((i|0)==(c[199320]|0)){break}c[199322]=i;c[206262]=l-1}else{if((l|0)<=40){break}a[114984]=1}}while(0);g[33134]=+(b[797296+(c[199322]<<1)>>1]|0)}b[n>>1]=e;l=m+1|0;if((l|0)<(f|0)){m=l;n=n+2|0}else{break}}return}function W7(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=d+48|0;g=d+56|0;L11419:do{if((c[f>>2]|0)==1){if((c[g>>2]|0)!=0){break}h=d|0;i=c[h>>2]|0;if((i|0)!=0){j=c[d+4>>2]|0;do{if((j|0)==5){c[d+8>>2]=e&255}else if((j|0)==7){k=e&255;c[d+16>>2]=k;c[d+28>>2]=k<<1&2^10;c[d+32>>2]=k>>>1&1^1;c[d+36>>2]=2-(k>>>2&1);l=d+40|0;if((k&8|0)==0){c[l>>2]=0;break}else{c[l>>2]=1;break}}else if((j|0)==6){l=e&255;c[d+12>>2]=l;c[d+20>>2]=l>>>2&1;k=d+24|0;if((l&8|0)==0){c[k>>2]=0;break}else{c[k>>2]=1;break}}}while(0);c[h>>2]=i-1;break}j=e&255;c[d+4>>2]=j;switch(j|0){case 12:case 13:case 14:case 15:{j=d+76|0;c[j>>2]=c[j>>2]|8;break L11419;break};case 8:{c[d+88>>2]=1;break L11419;break};case 5:{c[h>>2]=1;c[d+88>>2]=0;break L11419;break};case 4:{c[d+64>>2]=0;j=c[d+112>>2]|0;if((j|0)!=0){df[j&255](d)}c[d+88>>2]=0;break L11419;break};case 0:{c[d+88>>2]=0;break L11419;break};case 7:{c[h>>2]=1;c[d+88>>2]=0;break L11419;break};case 6:{c[h>>2]=1;c[d+88>>2]=0;break L11419;break};case 2:{j=d+80|0;if((c[j>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[j>>2]=0;c[d+88>>2]=0;break L11419;break};case 10:{c[d+64>>2]=1;j=c[d+112>>2]|0;if((j|0)!=0){df[j&255](d)}c[d+88>>2]=0;break L11419;break};case 9:{j=d+80|0;if((c[j>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[j>>2]=0;c[d+88>>2]=0;break L11419;break};case 1:{j=d+80|0;if((c[j>>2]|0)!=1){c[d+84>>2]=65536}c[j>>2]=1;j=d+68|0;do{if((c[j>>2]|0)==0){m=d+76|0}else{c[j>>2]=0;k=d+76|0;c[k>>2]=c[k>>2]&-2;l=c[d+116>>2]|0;if((l|0)==0){m=k;break}df[l&255](d);m=k}}while(0);c[m>>2]=c[m>>2]&-5;c[d+88>>2]=0;break L11419;break};case 3:{c[h>>2]=5;c[d+88>>2]=0;break L11419;break};case 11:{j=d+80|0;if((c[j>>2]|0)!=0){c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0}c[j>>2]=0;j=d+76|0;c[j>>2]=c[j>>2]&-3;c[d+88>>2]=0;break L11419;break};default:{break L11419}}}}while(0);c[g>>2]=c[f>>2];return}function W8(a){a=a|0;var b=0;if((c[a+88>>2]|0)!=0){b=0;return b|0}b=c[a+76>>2]&15;return b|0}function W9(d){d=d|0;var e=0,f=0,g=0,h=0;c[d+60>>2]=0;awe(d|0,0,20);c[d+64>>2]=1;e=c[d+112>>2]|0;if((e|0)!=0){df[e&255](d)}e=d+68|0;do{if((c[e>>2]|0)!=0){c[e>>2]=0;f=d+76|0;c[f>>2]=c[f>>2]&-2;f=c[d+116>>2]|0;if((f|0)==0){break}df[f&255](d)}}while(0);c[d+72>>2]=0;e=c[d+120>>2]|0;if((e|0)!=0){df[e&255](d)}e=d+80|0;if((c[e>>2]|0)==0){c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}c[199322]=0;c[199320]=0;a[114984]=0;c[206262]=0;b[1187248]=0;c[593626]=0;c[206290]=0;c[e>>2]=0;g=d+76|0;c[g>>2]=0;h=d+88|0;c[h>>2]=0;return}function Xa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0;c[a+96>>2]=b;c[a+100>>2]=d;e=+(b|0);g[20932]=e/8.0e3;g[20934]=+(d|0)/e;return}function Xb(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;ai6(264560,(d=i,i=i+8|0,c[d>>2]=c[a+100>>2],d)|0)|0;i=d;ai6(343680,(d=i,i=i+8|0,c[d>>2]=c[a+96>>2],d)|0)|0;i=d;e=c[a+60>>2]|0;f=c[a+68>>2]|0;g=c[a+80>>2]|0;ai6(318208,(d=i,i=i+32|0,c[d>>2]=c[a+64>>2],c[d+8>>2]=e,c[d+16>>2]=f,c[d+24>>2]=g,d)|0)|0;i=d;i=b;return 0}function Xc(b){b=b|0;var d=0;d=b;c[d>>2]=0;c[d+4>>2]=0;a[b+8|0]=-1;a[b+9|0]=0;a[b+7|0]=0;dg[c[b+104>>2]&1023](c[b+12>>2]|0,0);a[b+16|0]=-1;a[b+17|0]=-1;a[b+18|0]=-1;dg[c[b+96>>2]&1023](b,0);dg[c[b+100>>2]&1023](b,0);a[b+19|0]=0;a[b+20|0]=0;df[c[b+92>>2]&255](b);return}function Xd(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;g=b+44|0;if((c[g>>2]|0)!=0){h=b+40|0;i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[g>>2]=0;Xd(b,e,a[b+10|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=e&7;e=g&65535;switch(e|0){case 6:{h=b+6|0;a[h]=f;i=f&255;j=i&16;do{if((i&32|0)==0){if((j|0)==0){break}a[b+19|0]=1;dg[c[b+96>>2]&1023](b,1)}else{a[b+19|0]=j&255;dg[c[b+96>>2]&1023](b,j)}}while(0);j=d[h]|0;h=j&64;if((j&128|0)!=0){a[b+20|0]=h&255;dg[c[b+100>>2]&1023](b,h);return}if((h|0)==0){return}a[b+20|0]=1;dg[c[b+100>>2]&1023](b,1);return};case 0:case 3:{a[b+e|0]=f;h=a[b|0]|~a[b+3|0];dg[c[b+56>>2]&1023](b,h);a[b+16|0]=h;return};case 2:case 5:{a[b+e|0]=f;h=b+6|0;if((a[h]&1)==0){j=a[b+2|0]|~a[b+5|0];dg[c[b+64>>2]&1023](b,j);a[b+18|0]=j;return}if(g<<16>>16==2){g=b+2|0;a[g]=a[g]&f;return}g=b+5|0;j=b+2|0;i=b+7|0;k=b+104|0;l=b+12|0;m=b+32|0;n=b+9|0;o=4;while(1){p=a[g]|0;q=a[j]|0;r=a[130096+o|0]|0;do{if((q&p&r)<<24>>24!=0){s=r&255;t=r|q;u=t&255;a[j]=t;if((p&r)<<24>>24==0){break}do{if((a[h]&2)==0){if((a[i]|0)!=0){break}a[i]=r;dg[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}else{if(((s^255)&u)>>>0>=s>>>0){break}a[i]=r;dg[c[k>>2]&1023](c[l>>2]|0,c[m>>2]|0)}}while(0);a[n]=a[n]|r}}while(0);if((o|0)<=0){break}o=o-1|0}return};case 7:{L11544:do{if((a[b+6|0]&2)!=0){o=a[b+9|0]|0;if(o<<24>>24==0){break}else{v=4}while(1){if((v|0)<=-1){break L11544}w=a[130096+v|0]|0;if((w&o)<<24>>24==0){v=v-1|0}else{break}}a[b+7|0]=w}}while(0);if((a[b+7|0]|0)==0){x=0}else{x=c[b+32>>2]|0}dg[c[b+104>>2]&1023](c[b+12>>2]|0,x);return};case 1:case 4:{a[b+e|0]=f;x=a[b+1|0]|~a[b+4|0];dg[c[b+60>>2]&1023](b,x);a[b+17|0]=x;x=b+6|0;if((a[x]|0)<=-1){return}w=b+20|0;a[w]=0;v=b+100|0;dg[c[v>>2]&1023](b,0);if((a[x]&-64)<<24>>24!=64){return}a[w]=1;dg[c[v>>2]&1023](b,1);return};default:{a[b+e|0]=f;return}}}function Xe(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=d&7;if((e|0)==2){if((a[b+6|0]&1)==0){f=dk[c[b+76>>2]&511](b)|0}else{f=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64}a[b+10|0]=f;g=f;return g|0}else if((e|0)==0){f=dk[c[b+68>>2]&511](b)|0;d=b+6|0;do{if((a[d]&32)==0){h=b+19|0;a[h]=0;i=b+96|0;dg[c[i>>2]&1023](b,0);if((a[d]&48)!=16){break}a[h]=1;dg[c[i>>2]&1023](b,1)}}while(0);a[b+10|0]=f;g=f;return g|0}else if((e|0)==7){f=b+7|0;d=a[f]|0;i=~d;h=b+2|0;a[h]=a[h]&i;h=b+9|0;j=a[h]&i;a[h]=j;a[f]=0;do{if((a[b+6|0]&2)==0){a[f]=j;a[h]=0;i=c[b+104>>2]|0;k=c[b+12>>2]|0;if(j<<24>>24==0){l=0;m=i;n=k;break}l=c[b+32>>2]|0;m=i;n=k}else{l=0;m=c[b+104>>2]|0;n=c[b+12>>2]|0}}while(0);dg[m&1023](n,l);a[b+10|0]=d;g=d;return g|0}else if((e|0)==1){d=dk[c[b+72>>2]&511](b)|0;a[b+10|0]=d;g=d;return g|0}else{d=a[b+e|0]|0;a[b+10|0]=d;g=d;return g|0}return 0}function Xf(b,c){b=b|0;c=c|0;var d=0,e=0;d=c&7;c=d&65535;if(d<<16>>16!=2){e=a[b+c|0]|0;return e|0}if((a[b+6|0]&1)==0){e=a[b+c|0]|0;return e|0}else{e=a[b+2|0]&31|((a[b+7|0]|0)!=0?32:0)|-64;return e|0}return 0}function Xg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)>4){return}g=a[130096+e|0]|0;e=g&255;h=b+8|0;i=(a[h]&g)<<24>>24==0;if((f|0)==0){if(!i){return}do{if((e&24|0)!=0){f=b+6|0;j=a[f]|0;if((j&255&e>>>1|0)==0){break}k=b+2|0;l=a[k]|g;m=l&255;a[k]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((j&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((m&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);m=b+9|0;a[m]=a[m]|g}do{if((e&8|0)!=0){if((a[f]&48)!=0){break}a[b+19|0]=1;dg[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[f]|0)>>>0>=64>>>0){break}a[b+20|0]=1;dg[c[b+100>>2]&1023](b,1)}}while(0);a[h]=a[h]|g;return}if(i){return}do{if((e&24|0)!=0){i=b+6|0;m=a[i]|0;if((m&255&e>>>1|0)!=0){break}j=b+2|0;l=a[j]|g;k=l&255;a[j]=l;if((a[b+5|0]&g)<<24>>24!=0){do{if((m&2)==0){l=b+7|0;if((a[l]|0)!=0){break}a[l]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((k&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);k=b+9|0;a[k]=a[k]|g}do{if((e&8|0)!=0){if((a[i]&48)!=0){break}a[b+19|0]=1;dg[c[b+96>>2]&1023](b,1)}}while(0);if((e&16|0)==0){break}if((d[i]|0)>>>0>=64>>>0){break}a[b+20|0]=1;dg[c[b+100>>2]&1023](b,1)}}while(0);do{if((e&7|0)!=0){k=b+2|0;m=a[k]|g;f=m&255;a[k]=m;if((a[b+5|0]&g)<<24>>24==0){break}do{if((a[b+6|0]&2)==0){m=b+7|0;if((a[m]|0)!=0){break}a[m]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}else{if((f&(e^255))>>>0>=e>>>0){break}a[b+7|0]=g;dg[c[b+104>>2]&1023](c[b+12>>2]|0,c[b+32>>2]|0)}}while(0);f=b+9|0;a[f]=a[f]|g}}while(0);a[h]=a[h]&~g;return}function Xh(b){b=b|0;a[b+8|0]=0;a[b+9|0]=0;a[b+10|0]=0;return}function Xi(a){a=a|0;ib(c[a+28>>2]|0);ib(c[a+48>>2]|0);ib(a|0);return}function Xj(b,d){b=b|0;d=d|0;var e=0,f=0;e=lf(d,c[b+28>>2]|0,1,0)|0;if((e|0)==0){f=-1;return f|0}kW(e,a[b|0]|0)|0;kW(e,a[b+1|0]|0)|0;kW(e,a[b+2|0]|0)|0;kW(e,a[b+3|0]|0)|0;kW(e,a[b+4|0]|0)|0;kW(e,a[b+5|0]|0)|0;kW(e,a[b+6|0]|0)|0;kW(e,a[b+7|0]|0)|0;kW(e,a[b+9|0]|0)|0;kW(e,((a[b+20|0]|0)!=0?64:0)|((a[b+19|0]|0)!=0?-128:0))|0;lh(e)|0;f=0;return f|0}function Xk(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=i;i=i+24|0;g=f|0;h=f+16|0;j=b+108|0;k=b+12|0;dg[c[j>>2]&1023](c[k>>2]|0,0);l=lg(e,c[b+28>>2]|0,g,f+8|0)|0;if((l|0)==0){m=-1;i=f;return m|0}if((a[g]|0)!=1){lh(l)|0;m=-1;i=f;return m|0}g=b|0;k2(l,g)|0;e=b+1|0;k2(l,e)|0;n=b+2|0;k2(l,n)|0;o=b+3|0;k2(l,o)|0;p=b+4|0;k2(l,p)|0;q=b+5|0;k2(l,q)|0;r=b+6|0;k2(l,r)|0;s=b+7|0;k2(l,s)|0;k2(l,b+9|0)|0;k2(l,h)|0;t=a[h]|0;u=b+19|0;a[u]=t&-128;v=b+20|0;a[v]=t&64;t=a[g]|~a[o];a[h]=t;dg[c[b+80>>2]&1023](b,t);a[b+16|0]=a[h]|0;t=a[e]|~a[p];a[h]=t;dg[c[b+84>>2]&1023](b,t);a[b+17|0]=a[h]|0;if((a[r]&1)==0){r=a[n]|~a[q];a[h]=r;dg[c[b+88>>2]&1023](b,r);a[b+18|0]=a[h]|0}dg[c[b+96>>2]&1023](b,d[u]|0);dg[c[b+100>>2]&1023](b,d[v]|0);if((a[s]|0)==0){w=0}else{w=c[b+32>>2]|0}dg[c[j>>2]&1023](c[k>>2]|0,w);m=(lh(l)|0)>>31;i=f;return m|0}function Xl(b){b=b|0;var e=0,f=0,g=0,h=0;e=i;f=b+6|0;g=a[f]&1;ai6(278280,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ai6(267368,(h=i,i=i+8|0,c[h>>2]=(a[f]&2)!=0?258232:252720,h)|0)|0;i=h;ai6(247448,(h=i,i=i+8|0,c[h>>2]=(a[f]&4)!=0?258232:252720,h)|0)|0;i=h;ai6(375936,(h=i,i=i+8|0,c[h>>2]=(a[f]&8)!=0?258232:252720,h)|0)|0;i=h;ai6(369416,(h=i,i=i+8|0,c[h>>2]=c[84408+(((d[f]|0)>>>4&3)<<2)>>2],h)|0)|0;i=h;ai6(364e3,(h=i,i=i+8|0,c[h>>2]=c[84408+((d[f]|0)>>>6<<2)>>2],h)|0)|0;i=h;f=d[b|0]|0;if((g|0)==0){ai6(327552,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;g=d[b+1|0]|0;ai6(325400,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+2|0]|0;ai6(322936,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+3|0]|0;ai6(349024,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+4|0]|0;ai6(344640,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+5|0]|0;ai6(320560,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;g=d[b+7|0]|0;ai6(329648,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;i=e;return 0}else{ai6(357336,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+1|0]|0;ai6(353048,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+3|0]|0;ai6(349024,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=d[b+4|0]|0;ai6(344640,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=a[b+2|0]&31;ai6(340808,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;f=b+7|0;b=(a[f]|0)!=0?335224:332960;ai6(337672,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;b=d[f]|0;ai6(329648,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=e;return 0}return 0}function Xm(a){a=a|0;dP(c[a+80>>2]|0);dP(c[a+84>>2]|0);c[a+140>>2]=0;return}function Xn(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=0;awe(b+4|0,-1|0,6);awe(b+11|0,0,5);c[b+24>>2]=65535;c[b+28>>2]=65535;d=b+128|0;e=c[d>>2]|0;c[b+32>>2]=c[e>>2];c[b+36>>2]=c[e>>2];c[b+92>>2]=0;e=b+20|0;c[e>>2]=0;f=b+16|0;c[f>>2]=0;awe(b+40|0,0,28);dP(c[b+80>>2]|0);dP(c[b+84>>2]|0);if((c[f>>2]&127&c[e>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[d>>2]>>2]|0);a[b+68|0]=-1;a[b+69|0]=-1;c[b+72>>2]=1;d=b+76|0;c[d>>2]=1;dg[c[b+208>>2]&1023](b,1);dg[c[b+212>>2]&1023](b,c[d>>2]|0);d=c[b+216>>2]|0;if((d|0)==0){h=b+140|0;c[h>>2]=1;return}df[d&255](b);h=b+140|0;c[h>>2]=1;return}function Xo(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)==1){g=d[b+12|0]|0;if((g&8|0)!=0){return}h=b+16|0;i=c[h>>2]|(g^f<<2)>>>2&1^1;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,j,c[c[b+128>>2]>>2]|0);return}else if((e|0)==0){j=a[b+12|0]|0;if((f|0)!=0^(j&1)!=0){return}do{if((j&14)==8){i=b+72|0;if((c[i>>2]|0)!=0){break}c[i>>2]=1;dg[c[b+208>>2]&1023](b,1)}}while(0);j=b+16|0;i=c[j>>2]|2;c[j>>2]=i;if((i&127&c[b+20>>2]|0)==0){k=0}else{k=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,k,c[c[b+128>>2]>>2]|0);return}else if((e|0)==3){k=d[b+12|0]|0;if((k&128|0)!=0){return}i=b+16|0;j=c[i>>2]|(k^f<<6)>>>3&8^8;c[i>>2]=j;if((j&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,l,c[c[b+128>>2]>>2]|0);return}else if((e|0)==2){e=d[b+12|0]|0;if((((f|0)!=0?16:0)|0)!=(e&16|0)){return}do{if((e&224|0)==128){f=b+76|0;if((c[f>>2]|0)!=0){break}c[f>>2]=1;dg[c[b+212>>2]&1023](b,1)}}while(0);e=b+16|0;f=c[e>>2]|16;c[e>>2]=f;if((f&127&c[b+20>>2]|0)==0){m=0}else{m=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,m,c[c[b+128>>2]>>2]|0);return}else{return}}function Xp(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=b+132|0;h=b+128|0;if((c[c[g>>2]>>2]|0)!=0){i=c[h>>2]|0;c[i>>2]=(c[i>>2]|0)-1;c[c[g>>2]>>2]=0;Xp(b,e,a[b+100|0]|0);g=c[h>>2]|0;c[g>>2]=(c[g>>2]|0)+1}g=c[h>>2]|0;i=(c[g>>2]|0)-(c[b+136>>2]|0)|0;j=e&15;e=j&65535;L11745:do{switch(e|0){case 10:{a[b+10|0]=f;if((a[b+11|0]&16)!=0){k=b+16|0;l=c[k>>2]|4;c[k>>2]=l;if((l&127&c[b+20>>2]|0)==0){m=0}else{m=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,m,c[g>>2]|0)}dg[c[b+184>>2]&1023](b,f);return};case 7:{a[b+7|0]=f;l=b+52|0;c[l>>2]=0;k=b+60|0;c[k>>2]=0;n=b+32|0;o=c[n>>2]|0;do{if(o>>>0>>0){p=c[b+24>>2]|0;q=p+2|0;r=((i+1-o+p|0)>>>0)/(q>>>0)|0;do{if((a[b+11|0]&64)==0){s=b+64|0;if((r-(c[s>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[s>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^r&1;s=((i-1-o|0)>>>0)%(q>>>0)|0;t=p+1+(i-s)|0;c[n>>2]=t;if((s|0)!=0){u=t;break}c[k>>2]=1;u=t}else{u=o}}while(0);if((u|0)==(i|0)){c[l>>2]=1}c[b+24>>2]=(f&255)<<8|(d[b+6|0]|0);o=b+16|0;k=c[o>>2]|0;c[o>>2]=k&-65;if((k&63&c[b+20>>2]|0)==0){v=0}else{v=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,v,c[g>>2]|0);return};case 3:{w=j;break};case 4:case 6:{a[b+6|0]=f;k=b+52|0;c[k>>2]=0;o=b+60|0;c[o>>2]=0;n=b+32|0;t=c[n>>2]|0;do{if(t>>>0>>0){s=c[b+24>>2]|0;x=s+2|0;y=((i+1-t+s|0)>>>0)/(x>>>0)|0;do{if((a[b+11|0]&64)==0){z=b+64|0;if((y-(c[z>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[z>>2]=0}}while(0);p=b+48|0;c[p>>2]=c[p>>2]^y&1;p=((i-1-t|0)>>>0)%(x>>>0)|0;q=s+1+(i-p)|0;c[n>>2]=q;if((p|0)!=0){A=q;break}c[o>>2]=1;A=q}else{A=t}}while(0);if((A|0)==(i|0)){c[k>>2]=1}c[b+24>>2]=(d[b+7|0]|0)<<8|f&255;return};case 2:{B=9662;break};case 13:{t=b+16|0;o=c[t>>2]&~(f&255);c[t>>2]=o;if((o&127&c[b+20>>2]|0)==0){C=0}else{C=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,C,c[g>>2]|0);return};case 12:{o=f&255;t=(o&14|0)!=12|0;c[b+72>>2]=t;dg[c[b+208>>2]&1023](b,t);t=(o&224|0)!=192|0;c[b+76>>2]=t;dg[c[b+212>>2]&1023](b,t);dl[c[b+176>>2]&127](b,f,j)|0;a[b+12|0]=f;return};case 15:{B=9652;break};case 1:{t=b+16|0;o=c[t>>2]|0;c[t>>2]=o&-3;n=a[b+12|0]|0;if((n&10)!=2){c[t>>2]=o&-4}if((n&12)==8){c[b+72>>2]=0;dg[c[b+208>>2]&1023](b,0)}n=c[b+20>>2]|0;if((n&3|0)==0){B=9652;break L11745}if((n&127&c[t>>2]|0)==0){D=0}else{D=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,D,c[c[h>>2]>>2]|0);B=9652;break};case 5:{a[b+7|0]=f;t=b+52|0;c[t>>2]=0;n=b+60|0;c[n>>2]=0;o=b+32|0;l=c[o>>2]|0;do{if(l>>>0>>0){q=c[b+24>>2]|0;p=q+2|0;r=((i+1-l+q|0)>>>0)/(p>>>0)|0;do{if((a[b+11|0]&64)==0){z=b+64|0;if((r-(c[z>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[z>>2]=0}}while(0);s=b+48|0;c[s>>2]=c[s>>2]^r&1;s=((i-1-l|0)>>>0)%(p>>>0)|0;x=q+1+(i-s)|0;c[o>>2]=x;if((s|0)!=0){E=x;break}c[n>>2]=1;E=x}else{E=l}}while(0);if((E|0)==(i|0)){c[t>>2]=1}l=(f&255)<<8|(d[b+6|0]|0);c[b+24>>2]=l;n=i+2+l|0;c[o>>2]=n;c[b+40>>2]=n;l=c[b+80>>2]|0;k=c[l+4>>2]|0;x=l+12|0;s=c[x>>2]|0;do{if((s|0)<0){y=k+2056|0;z=c[y>>2]|0;if(z>>>0>255>>>0){dQ();break}c[k+8+(z<<3)>>2]=l;c[k+8+(z<<3)+4>>2]=n;c[y>>2]=(c[y>>2]|0)+1;y=k+2060|0;if((c[y>>2]|0)>>>0>n>>>0){c[y>>2]=n;c[k+2064>>2]=z}c[x>>2]=z}else{c[k+8+(s<<3)+4>>2]=n;z=k+2060|0;y=k+2064|0;F=c[y>>2]|0;if((c[z>>2]|0)>>>0>n>>>0){G=F}else{if((s|0)==(F|0)){G=s}else{break}}F=c[k+2056>>2]|0;if((F|0)==0){H=G;I=-1}else{J=G;K=0;L=-1;while(1){M=c[k+8+(K<<3)+4>>2]|0;N=M>>>0>L>>>0;O=N?J:K;P=N?L:M;M=K+1|0;if(M>>>0>>0){J=O;K=M;L=P}else{H=O;I=P;break}}}c[z>>2]=I;c[y>>2]=H}}while(0);c[b+48>>2]=0;c[b+56>>2]=0;k=b+16|0;s=c[k>>2]|0;c[k>>2]=s&-65;if((s&63&c[b+20>>2]|0)==0){Q=0}else{Q=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,Q,c[c[h>>2]>>2]|0);return};case 8:{a[b+8|0]=f;c[b+28>>2]=(d[b+9|0]|0)<<8|f&255;dg[c[b+188>>2]&1023](b,f);return};case 9:{a[b+9|0]=f;s=d[b+8|0]|0|(f&255)<<8;c[b+28>>2]=s;c[b+36>>2]=i+3+s;k=i+2+s|0;c[b+44>>2]=k;s=c[b+84>>2]|0;n=c[s+4>>2]|0;x=s+12|0;l=c[x>>2]|0;do{if((l|0)<0){o=n+2056|0;t=c[o>>2]|0;if(t>>>0>255>>>0){dQ();break}c[n+8+(t<<3)>>2]=s;c[n+8+(t<<3)+4>>2]=k;c[o>>2]=(c[o>>2]|0)+1;o=n+2060|0;if((c[o>>2]|0)>>>0>k>>>0){c[o>>2]=k;c[n+2064>>2]=t}c[x>>2]=t}else{c[n+8+(l<<3)+4>>2]=k;t=n+2060|0;o=n+2064|0;L=c[o>>2]|0;if((c[t>>2]|0)>>>0>k>>>0){R=L}else{if((l|0)==(L|0)){R=l}else{break}}L=c[n+2056>>2]|0;if((L|0)==0){S=R;T=-1}else{K=R;J=0;F=-1;while(1){q=c[n+8+(J<<3)+4>>2]|0;p=q>>>0>F>>>0;r=p?K:J;P=p?F:q;q=J+1|0;if(q>>>0>>0){K=r;J=q;F=P}else{S=r;T=P;break}}}c[t>>2]=T;c[o>>2]=S}}while(0);n=b+16|0;l=c[n>>2]|0;c[n>>2]=l&-33;if((l&95&c[b+20>>2]|0)==0){U=0}else{U=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,U,c[c[h>>2]>>2]|0);return};case 0:{l=b+16|0;n=c[l>>2]|0;c[l>>2]=n&-17;k=a[b+12|0]|0;if((k&-96)<<24>>24!=32){c[l>>2]=n&-25}if((k&-64)<<24>>24==-128){c[b+76>>2]=0;dg[c[b+212>>2]&1023](b,0)}k=c[b+20>>2]|0;if((k&24|0)==0){B=9662;break L11745}if((k&127&c[l>>2]|0)==0){V=0}else{V=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,V,c[c[h>>2]>>2]|0);B=9662;break};case 11:{l=b+52|0;c[l>>2]=0;k=b+60|0;c[k>>2]=0;n=b+32|0;x=c[n>>2]|0;do{if(x>>>0>>0){s=c[b+24>>2]|0;F=s+2|0;J=((i+1-x+s|0)>>>0)/(F>>>0)|0;do{if((a[b+11|0]&64)==0){K=b+64|0;if((J-(c[K>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[K>>2]=0}}while(0);o=b+48|0;c[o>>2]=c[o>>2]^J&1;o=((i-1-x|0)>>>0)%(F>>>0)|0;t=s+1+(i-o)|0;c[n>>2]=t;if((o|0)!=0){W=t;X=0;break}c[k>>2]=1;W=t;X=1}else{W=x;X=0}}while(0);if((W|0)==(i|0)){c[l>>2]=1;Y=1}else{Y=0}x=(d[b+7|0]|0)<<8|(d[b+6|0]|0);c[b+24>>2]=x;k=b+11|0;n=a[k]|0;t=f&255;o=n^f;do{if(o<<24>>24<0){if((t&128|0)==0){break}c[b+48>>2]=Y^1}}while(0);l=b+64|0;do{if((o&64)==0){Z=Y}else{K=b+48|0;L=c[K>>2]^c[l>>2];c[K>>2]=L;if((t&64|0)==0){Z=Y;break}if((Y|X|0)==0){Z=0;break}y=b+56|0;if((x|0)!=0){c[y>>2]=1;Z=Y;break}c[y>>2]=0;y=n<<24>>24>-1;if(y|(Y|0)==0){Z=y?Y:0;break}if((X|0)!=0){Z=Y;break}c[K>>2]=L^1;Z=Y}}while(0);c[l>>2]=Z;a[k]=f;dg[c[b+180>>2]&1023](b,f);return};case 14:{n=f&255;if((n&128|0)==0){x=b+20|0;t=c[x>>2]&~n;c[x>>2]=t;_=t}else{t=b+20|0;x=c[t>>2]|n&127;c[t>>2]=x;_=x}if((c[b+16>>2]&127&_|0)==0){$=0}else{$=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,$,c[g>>2]|0);return};default:{a[b+e|0]=f;return}}}while(0);if((B|0)==9662){a[b+e|0]=f;e=a[b|0]|~a[b+2|0];g=b+69|0;dd[c[b+172>>2]&63](b,e,a[g]|0,j);a[g]=e;return}else if((B|0)==9652){a[b+15|0]=f;w=1}a[b+(w&65535)|0]=f;f=a[b+1|0]|~a[b+3|0];B=b+68|0;dd[c[b+168>>2]&63](b,f,a[B]|0,w);a[B]=f;return}function Xq(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=e&15;e=b+128|0;g=c[e>>2]|0;c[b+92>>2]=c[g>>2];c[b+96>>2]=0;h=c[g>>2]|0;g=f&65535;L11922:do{switch(f<<16>>16){case 15:case 3:case 2:case 1:case 0:{break};default:{i=c[b+40>>2]|0;if((i|0)!=0&i>>>0>>0){Xr(h-i|0,b|0)}i=c[b+44>>2]|0;if((i|0)==0){break L11922}if(i>>>0>=(c[c[e>>2]>>2]|0)>>>0){break L11922}dP(c[b+84>>2]|0);c[b+44>>2]=0;j=b+16|0;k=c[j>>2]|32;c[j>>2]=k;if((k&127&c[b+20>>2]|0)==0){l=0}else{l=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,l,i)}}}while(0);L11933:do{switch(g|0){case 15:{break};case 1:{l=b+16|0;i=c[l>>2]|0;c[l>>2]=i&-3;k=a[b+12|0]|0;if((k&10)!=2){c[l>>2]=i&-4}if((k&12)==8){c[b+72>>2]=0;dg[c[b+208>>2]&1023](b,0)}k=c[b+20>>2]|0;if((k&3|0)==0){break L11933}if((k&127&c[l>>2]|0)==0){m=0}else{m=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,m,c[c[e>>2]>>2]|0);break};case 0:{l=b+16|0;k=c[l>>2]|0;i=k&-17;c[l>>2]=i;if((a[b+12|0]&-96)<<24>>24==32){n=i}else{i=k&-25;c[l>>2]=i;n=i}i=c[b+20>>2]|0;if((i&24|0)!=0){if((i&111&n|0)==0){o=0}else{o=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,o,c[c[e>>2]>>2]|0)}i=dk[c[b+196>>2]&511](b)|0;a[b+71|0]=i;l=a[b+2|0]|0;k=a[b|0]&l|i&~l;l=a[b+11|0]|0;if(l<<24>>24<0){i=b+52|0;c[i>>2]=0;j=b+60|0;c[j>>2]=0;p=b+32|0;q=c[p>>2]|0;do{if(q>>>0>>0){r=c[b+24>>2]|0;s=r+2|0;t=((h+1-q+r|0)>>>0)/(s>>>0)|0;do{if((l&64)==0){u=b+64|0;if((t-(c[u>>2]|0)|0)<=1){if((c[b+48>>2]|0)!=0){break}}c[b+56>>2]=1;c[u>>2]=0}}while(0);u=b+48|0;c[u>>2]=c[u>>2]^t&1;u=((h-1-q|0)>>>0)%(s>>>0)|0;v=r+1+(h-u)|0;c[p>>2]=v;if((u|0)!=0){w=v;break}c[j>>2]=1;w=v}else{w=q}}while(0);if((w|0)==(h|0)){c[i>>2]=1;x=1}else{x=0}c[b+24>>2]=(d[b+7|0]|0)<<8|(d[b+6|0]|0);y=((x^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|k&127}else{y=k}a[b+100|0]=y;z=y;return z|0};case 4:{q=b+16|0;j=c[q>>2]|0;c[q>>2]=j&-65;if((j&63&c[b+20>>2]|0)==0){A=0}else{A=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,A,c[c[e>>2]>>2]|0);j=c[c[e>>2]>>2]|0;q=c[b+32>>2]|0;p=q+1|0;if(j>>>0

>>0){B=254-j+p&255}else{p=c[b+24>>2]|0;B=p-(((j-1-q|0)>>>0)%((p+2|0)>>>0)|0)&255}a[b+100|0]=B;z=B;return z|0};case 5:{p=c[c[e>>2]>>2]|0;q=c[b+32>>2]|0;j=q+1|0;if(p>>>0>>0){C=(65534-p+j|0)>>>8&255}else{j=c[b+24>>2]|0;C=(j-(((p-1-q|0)>>>0)%((j+2|0)>>>0)|0)|0)>>>8&255}a[b+100|0]=C;z=C;return z|0};case 8:{j=b+16|0;q=c[j>>2]|0;c[j>>2]=q&-33;if((q&95&c[b+20>>2]|0)==0){D=0}else{D=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,D,c[c[e>>2]>>2]|0);q=(c[b+36>>2]|0)+254-(c[c[e>>2]>>2]|0)&255;a[b+100|0]=q;z=q;return z|0};case 9:{q=((c[b+36>>2]|0)+65534-(c[c[e>>2]>>2]|0)|0)>>>8&255;a[b+100|0]=q;z=q;return z|0};case 10:{q=b+16|0;c[q>>2]=c[q>>2]&-5;q=a[b+10|0]|0;a[b+100|0]=q;z=q;return z|0};case 13:{q=c[b+16>>2]|0;if((c[b+20>>2]&q|0)==0){E=q&255}else{E=(q|128)&255}a[b+100|0]=E;z=E;return z|0};case 14:{q=(c[b+20>>2]|128)&255;a[b+100|0]=q;z=q;return z|0};default:{q=b+g|0;a[b+100|0]=a[q]|0;z=a[q]|0;return z|0}}}while(0);g=dr[c[b+192>>2]&2047](b,f)|0;a[b+70|0]=g;a[b+100|0]=g;z=g;return z|0}function Xr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=d;f=(c[c[d+128>>2]>>2]|0)-b|0;if((a[d+11|0]&64)==0){dP(c[d+80>>2]|0);c[d+40>>2]=0}else{b=d+24|0;g=d+40|0;h=(c[b>>2]|0)+2+(c[g>>2]|0)|0;c[g>>2]=h;g=c[d+80>>2]|0;i=c[g+4>>2]|0;j=g+12|0;k=c[j>>2]|0;do{if((k|0)<0){l=i+2056|0;m=c[l>>2]|0;if(m>>>0>255>>>0){dQ();break}c[i+8+(m<<3)>>2]=g;c[i+8+(m<<3)+4>>2]=h;c[l>>2]=(c[l>>2]|0)+1;l=i+2060|0;if((c[l>>2]|0)>>>0>h>>>0){c[l>>2]=h;c[i+2064>>2]=m}c[j>>2]=m}else{c[i+8+(k<<3)+4>>2]=h;m=i+2060|0;l=i+2064|0;n=c[l>>2]|0;if((c[m>>2]|0)>>>0>h>>>0){o=n}else{if((k|0)==(n|0)){o=k}else{break}}n=c[i+2056>>2]|0;if((n|0)==0){p=o;q=-1}else{r=o;s=0;t=-1;while(1){u=c[i+8+(s<<3)+4>>2]|0;v=u>>>0>t>>>0;w=v?r:s;x=v?t:u;u=s+1|0;if(u>>>0>>0){r=w;s=u;t=x}else{p=w;q=x;break}}}c[m>>2]=q;c[l>>2]=p}}while(0);p=d+32|0;c[p>>2]=(c[b>>2]|0)+2+(c[p>>2]|0)}p=d+16|0;b=c[p>>2]|64;c[p>>2]=b;p=c[d+200>>2]|0;q=c[d+108>>2]|0;if((b&127&c[d+20>>2]|0)==0){y=0;dd[p&63](e,q,y,f);return}y=c[d+104>>2]|0;dd[p&63](e,q,y,f);return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=(c[c[b+128>>2]>>2]|0)-a|0;dP(c[b+84>>2]|0);c[b+44>>2]=0;a=b+16|0;f=c[a>>2]|32;c[a>>2]=f;a=c[b+200>>2]|0;g=c[b+108>>2]|0;if((f&127&c[b+20>>2]|0)==0){h=0;dd[a&63](d,g,h,e);return}h=c[b+104>>2]|0;dd[a&63](d,g,h,e);return}function Xt(b){b=b|0;c[b+92>>2]=0;c[b+96>>2]=0;a[b+100|0]=0;c[b+88>>2]=-1;c[b+120>>2]=0;c[b+124>>2]=0;c[b+136>>2]=1;return}function Xu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;g=a+88|0;if((c[g>>2]|0)==-1){c[g>>2]=ix(c[a+116>>2]|0)|0}g=a+112|0;h=ig(264040,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;k=a|0;c[a+80>>2]=dO(b,h,446,k)|0;ib(h);h=ig(343520,(j=i,i=i+8|0,c[j>>2]=c[g>>2],j)|0)|0;i=j;c[a+84>>2]=dO(b,h,448,k)|0;ib(h);c[a+108>>2]=gH(d,c[g>>2]|0)|0;eV(e,528,k);i=f;return}function Xv(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[b+140>>2]|0)==0){return}d=b+32|0;c[d>>2]=(c[d>>2]|0)-a;d=b+36|0;c[d>>2]=(c[d>>2]|0)-a;d=b+40|0;e=c[d>>2]|0;if((e|0)!=0){c[d>>2]=e-a}e=b+92|0;b=c[e>>2]|0;if(b>>>0>a>>>0){c[e>>2]=b-a;return}else{c[e>>2]=0;return}}function Xw(a){a=a|0;ib(c[a+144>>2]|0);ib(c[a+112>>2]|0);ib(c[a+116>>2]|0);ib(c[a+120>>2]|0);ib(c[a+124>>2]|0);ib(a|0);return}function Xx(b,e){b=b|0;e=e|0;var f=0,g=0;f=d[b+11|0]|0;if((f&16|0)!=0|(f&12|0)==0){return}a[b+10|0]=e;e=b+16|0;f=c[e>>2]|4;c[e>>2]=f;if((f&127&c[b+20>>2]|0)==0){g=0}else{g=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,g,c[c[b+128>>2]>>2]|0);return}function Xy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=b+40|0;f=c[e>>2]|0;do{if((f|0)!=0){g=c[c[b+128>>2]>>2]|0;if(f>>>0>g>>>0){break}Xr(g-f|0,b|0)}}while(0);f=b+44|0;g=c[f>>2]|0;do{if((g|0)!=0){if(g>>>0>(c[c[b+128>>2]>>2]|0)>>>0){break}dP(c[b+84>>2]|0);c[b+44>>2]=0;h=b+16|0;i=c[h>>2]|32;c[h>>2]=i;if((i&127&c[b+20>>2]|0)==0){j=0}else{j=c[b+104>>2]|0}dd[c[b+200>>2]&63](b,c[b+108>>2]|0,j,g)}}while(0);g=lf(d,c[b+116>>2]|0,1,0)|0;if((g|0)==0){k=-1;return k|0}kW(g,a[b+1|0]|0)|0;kW(g,a[b+3|0]|0)|0;kW(g,a[b|0]|0)|0;kW(g,a[b+2|0]|0)|0;d=b+24|0;kX(g,c[d>>2]&65535)|0;j=b+128|0;i=c[c[j>>2]>>2]|0;h=c[b+32>>2]|0;l=h+1|0;if(i>>>0>>0){m=65534-i+l&65535}else{l=c[d>>2]|0;m=l-(((i-1-h|0)>>>0)%((l+2|0)>>>0)|0)&65535}kX(g,m)|0;kW(g,a[b+8|0]|0)|0;kX(g,(c[b+36>>2]|0)+65534-(c[c[j>>2]>>2]|0)&65535)|0;kW(g,((c[f>>2]|0)!=0?64:0)|((c[e>>2]|0)!=0?-128:0))|0;kW(g,a[b+10|0]|0)|0;kW(g,a[b+11|0]|0)|0;kW(g,a[b+12|0]|0)|0;kW(g,c[b+16>>2]&255)|0;kW(g,c[b+20>>2]&255)|0;kW(g,(c[b+52>>2]^c[b+48>>2]|c[b+56>>2]|0)!=0?-128:0)|0;kW(g,0)|0;kW(g,((c[b+76>>2]|0)!=0?64:0)|((c[b+72>>2]|0)!=0?-128:0))|0;kW(g,a[b+70|0]|0)|0;kW(g,a[b+71|0]|0)|0;lh(g)|0;k=0;return k|0}function Xz(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=i;i=i+32|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=c[c[f+128>>2]>>2]|0;o=lg(g,c[f+116>>2]|0,j,k)|0;do{if((o|0)==0){p=c[f+120>>2]|0;if((p|0)==0){q=-1;i=h;return q|0}r=lg(g,p,j,k)|0;if((r|0)!=0){s=r;break}r=c[f+124>>2]|0;if((r|0)==0){q=-1;i=h;return q|0}p=lg(g,r,j,k)|0;if((p|0)==0){q=-1}else{s=p;break}i=h;return q|0}else{s=o}}while(0);o=a[j]|0;if(o<<24>>24!=1){j=o&255;o=c[f+88>>2]|0;g=d[k]|0;iD(o,318040,(o=i,i=i+32|0,c[o>>2]=j,c[o+8>>2]=g,c[o+16>>2]=1,c[o+24>>2]=0,o)|0)|0;i=o;lh(s)|0;q=-1;i=h;return q|0}o=f+80|0;dP(c[o>>2]|0);g=f+84|0;dP(c[g>>2]|0);j=f+40|0;c[j>>2]=0;k=f+44|0;c[k>>2]=0;p=f+1|0;k2(s,p)|0;r=f+3|0;k2(s,r)|0;t=f|0;k2(s,t)|0;u=f+2|0;k2(s,u)|0;v=a[p]|~a[r];dg[c[f+152>>2]&1023](f,v);a[f+68|0]=v;v=a[t]|~a[u];a[l]=v;dg[c[f+156>>2]&1023](f,v);a[f+69|0]=v;k3(s,m)|0;v=b[m>>1]|0;c[f+24>>2]=v&65535;a[f+6|0]=v&255;a[f+7|0]=(v&65535)>>>8&255;k3(s,m)|0;v=n+1|0;u=v+(e[m>>1]|0)|0;c[f+32>>2]=u;c[j>>2]=u;k2(s,f+8|0)|0;k3(s,m)|0;u=e[m>>1]|0;c[f+36>>2]=n+2+u;c[k>>2]=v+u;k2(s,l)|0;u=a[l]|0;do{if(u<<24>>24<0){v=c[o>>2]|0;n=c[j>>2]|0;m=c[v+4>>2]|0;t=v+12|0;r=c[t>>2]|0;if((r|0)<0){p=m+2056|0;w=c[p>>2]|0;if(w>>>0>255>>>0){dQ();x=a[l]|0;break}c[m+8+(w<<3)>>2]=v;c[m+8+(w<<3)+4>>2]=n;c[p>>2]=(c[p>>2]|0)+1;p=m+2060|0;if((c[p>>2]|0)>>>0>n>>>0){c[p>>2]=n;c[m+2064>>2]=w}c[t>>2]=w;x=u;break}else{c[m+8+(r<<3)+4>>2]=n;w=m+2060|0;t=m+2064|0;p=c[t>>2]|0;if((c[w>>2]|0)>>>0>n>>>0){y=p}else{if((r|0)==(p|0)){y=r}else{x=u;break}}r=c[m+2056>>2]|0;if((r|0)==0){z=y;A=-1}else{p=y;n=0;v=-1;while(1){B=c[m+8+(n<<3)+4>>2]|0;C=B>>>0>v>>>0;D=C?p:n;E=C?v:B;B=n+1|0;if(B>>>0>>0){p=D;n=B;v=E}else{z=D;A=E;break}}}c[w>>2]=A;c[t>>2]=z;x=u;break}}else{c[j>>2]=0;x=u}}while(0);do{if((x&64)==0){c[k>>2]=0}else{u=c[g>>2]|0;j=c[k>>2]|0;z=c[u+4>>2]|0;A=u+12|0;y=c[A>>2]|0;if((y|0)<0){o=z+2056|0;v=c[o>>2]|0;if(v>>>0>255>>>0){dQ();break}c[z+8+(v<<3)>>2]=u;c[z+8+(v<<3)+4>>2]=j;c[o>>2]=(c[o>>2]|0)+1;o=z+2060|0;if((c[o>>2]|0)>>>0>j>>>0){c[o>>2]=j;c[z+2064>>2]=v}c[A>>2]=v;break}else{c[z+8+(y<<3)+4>>2]=j;v=z+2060|0;A=z+2064|0;o=c[A>>2]|0;if((c[v>>2]|0)>>>0>j>>>0){F=o}else{if((y|0)==(o|0)){F=y}else{break}}y=c[z+2056>>2]|0;if((y|0)==0){G=F;H=-1}else{o=F;j=0;u=-1;while(1){n=c[z+8+(j<<3)+4>>2]|0;p=n>>>0>u>>>0;r=p?o:j;m=p?u:n;n=j+1|0;if(n>>>0>>0){o=r;j=n;u=m}else{G=r;H=m;break}}}c[v>>2]=H;c[A>>2]=G;break}}}while(0);G=f+10|0;k2(s,G)|0;H=f+11|0;k2(s,H)|0;F=f+12|0;k2(s,F)|0;k2(s,l)|0;k=f+16|0;c[k>>2]=d[l]|0;k2(s,l)|0;g=d[l]|0;c[f+20>>2]=g;ds[c[f+204>>2]&255](f,c[f+108>>2]|0,g&127&c[k>>2]);k2(s,l)|0;c[f+48>>2]=(a[l]|0)!=0;c[f+52>>2]=0;c[f+56>>2]=0;k2(s,l)|0;k2(s,l)|0;k=d[l]|0;c[f+72>>2]=k&128;c[f+76>>2]=k&64;k=a[F]|0;a[l]=k;dg[c[f+160>>2]&1023](f,k);k=a[G]|0;a[l]=k;dg[c[f+184>>2]&1023](f,k);k=a[H]|0;a[l]=k;dg[c[f+164>>2]&1023](f,k);k2(s,f+70|0)|0;k2(s,f+71|0)|0;q=lh(s)|0;i=h;return q|0}function XA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=9945}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){e=b;f=9945}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=9947}else if((a|0)==8050){g=b;f=9947}else{iA(c[52124]|0,263928,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=0;i=d;return h|0}if((f|0)==9945){h=(e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)|0;i=d;return h|0}else if((f|0)==9947){h=(g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)|0;i=d;return h|0}return 0}function XB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==100|(a|0)==0|(a|0)==200|(a|0)==1541){e=b;f=9955}else if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=9955}else if((a|0)==2040){g=c[114008+((b>>>0<31>>>0)+(b>>>0<25>>>0)+(b>>>0<18>>>0)<<2)>>2]|0;i=d;return g|0}else if((a|0)==8250){h=b>>>0>77>>>0?b-77|0:b;f=9958}else if((a|0)==8050){h=b;f=9958}else{iA(c[52124]|0,343424,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;g=0;i=d;return g|0}if((f|0)==9955){g=c[114024+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return g|0}else if((f|0)==9958){g=c[113992+((h>>>0<65>>>0)+(h>>>0<54>>>0)+(h>>>0<40>>>0)<<2)>>2]|0;i=d;return g|0}return 0}function XC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;if((a|0)==1571){e=b>>>0>35>>>0?b-35|0:b;f=9967}else if((a|0)==8250){g=b>>>0>77>>>0?b-77|0:b;f=9969}else if((a|0)==200|(a|0)==100|(a|0)==2040|(a|0)==1541|(a|0)==0){e=b;f=9967}else if((a|0)==8050){g=b;f=9969}else{iA(c[52124]|0,317952,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;h=1;i=d;return h|0}if((f|0)==9967){h=c[128456+((e>>>0<31>>>0)+(e>>>0<25>>>0)+(e>>>0<18>>>0)<<2)>>2]|0;i=d;return h|0}else if((f|0)==9969){h=c[128440+((g>>>0<65>>>0)+(g>>>0<54>>>0)+(g>>>0<40>>>0)<<2)>>2]|0;i=d;return h|0}return 0}function XD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((a|0)==8250|(a|0)==8050){e=25;i=d;return e|0}else if((a|0)==1571){f=b>>>0>35>>>0?b-35|0:b}else if((a|0)==2040|(a|0)==1541|(a|0)==0|(a|0)==100|(a|0)==200){f=b}else{iA(c[52124]|0,303080,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;e=1;i=d;return e|0}e=c[198064+((f>>>0<31>>>0)+(f>>>0<25>>>0)+(f>>>0<18>>>0)<<2)>>2]|0;i=d;return e|0}function XE(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+8>>2]|0)!=0){e=0;return e|0}e=X1(a,b,d)|0;return e|0}function XF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 0:{e=335168;break};case 1571:{e=332896;break};case 2e3:{e=325328;break};case 200:{e=337544;break};case 1581:{e=329584;break};case 100:{e=340696;break};case 2040:{e=344576;break};case 1541:{e=348704;break};case 4e3:{e=322856;break};case 8050:{e=357288;break};case 8250:{e=353016;break};case 1e3:{e=327504;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==0){g=Yh(a)|0;iF(289760,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==2){f=YA(a)|0;iF(278160,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;b=i;switch(c[a+12>>2]|0){case 1e3:{e=327504;break};case 1581:{e=329584;break};case 200:{e=337544;break};case 4e3:{e=322856;break};case 1571:{e=332896;break};case 1541:{e=348704;break};case 8050:{e=357288;break};case 100:{e=340696;break};case 2040:{e=344576;break};case 8250:{e=353016;break};case 2e3:{e=325328;break};case 0:{e=335168;break};default:{i=b;return}}f=c[a+8>>2]|0;if((f|0)==0){g=Yh(a)|0;iF(267192,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=g,h)|0)|0;i=h;i=b;return}else if((f|0)==2){f=YA(a)|0;iF(258168,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;i=b;return}else{i=b;return}}function XH(a,b){a=a|0;b=b|0;Yg(a,b);return}function XI(a){a=a|0;return Yh(a)|0}function XJ(a){a=a|0;return Yi(a)|0}function XK(a,b){a=a|0;b=b|0;return X2(a,b)|0}function XL(a){a=a|0;YB(a);return}function XM(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((d|0)==0){Yg(a,b);return}else if((d|0)==2){Yz(a,b);return}else{return}}function XN(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=0){b=0;return b|0}b=Yh(a)|0;return b|0}function XO(){return h8(32)|0}function XP(a){a=a|0;ib(a);return}function XQ(a){a=a|0;var b=0,d=0;b=i;d=c[a+8>>2]|0;if((d|0)==1){YN(a);i=b;return}else if((d|0)==0){Yj(a);i=b;return}else if((d|0)==2){YC(a);i=b;return}else{iD(c[52124]|0,252656,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;i=b;return}}function XR(a){a=a|0;var b=0,d=0,e=0;b=i;do{if((a|0)!=0){d=c[a+8>>2]|0;if((d|0)==0){Yk(a);break}else if((d|0)==2){YD(a);break}else if((d|0)==1){YO(a);break}else{iD(c[52124]|0,252656,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;break}}}while(0);i=b;return}function XS(a){a=a|0;var b=0,d=0,e=0;b=i;d=c[a+8>>2]|0;if((d|0)==2){e=YE(a)|0}else if((d|0)==0){e=Ym(a)|0}else if((d|0)==1){e=YP(a)|0}else{iD(c[52124]|0,252656,(a=i,i=i+8|0,c[a>>2]=d,a)|0)|0;i=a;e=-1}i=b;return e|0}function XT(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;do{if((a|0)==0){d=0}else{e=c[a+8>>2]|0;if((e|0)==1){d=YQ(a)|0;break}else if((e|0)==0){d=Yl(a)|0;break}else if((e|0)==2){d=YF(a)|0;break}else{iD(c[52124]|0,252656,(f=i,i=i+8|0,c[f>>2]=e,f)|0)|0;i=f;d=-1;break}}}while(0);i=b;return d|0}function XU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;f=c[a+8>>2]|0;if((f|0)==2){g=YG(a,b,d)|0}else if((f|0)==0){g=Yn(a,b,d)|0}else if((f|0)==1){g=YR(a,b,d)|0}else{iD(c[52124]|0,252656,(d=i,i=i+8|0,c[d>>2]=f,d)|0)|0;i=d;g=-1}i=e;return g|0}function XV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+4>>2]|0)!=0){f=c[52124]|0;iD(f,247368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}f=c[a+8>>2]|0;if((f|0)==2){h=YH(a,b,d)|0;i=e;return h|0}else if((f|0)==1){h=YS(a,b,d)|0;i=e;return h|0}else if((f|0)==0){h=Yo(a,b,d)|0;i=e;return h|0}else{iD(c[52124]|0,375848,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=-1;i=e;return h|0}return 0}function XW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[a+20>>2]|0)>>>0>>0){f=c[52124]|0;iD(f,369168,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}if((c[a+4>>2]|0)!=0){f=c[52124]|0;iD(f,247368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}g=c[a+12>>2]|0;if((g|0)==100){h=Yc(a,b,d)|0;i=e;return h|0}else if((g|0)==200){h=Yt(a,b,d)|0;i=e;return h|0}else{h=X4(a,b,d)|0;i=e;return h|0}return 0}function XX(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;if((b|0)==200){d=Yq(a)|0;return d|0}else if((b|0)==100){d=X9(a)|0;return d|0}else{d=X5(a)|0;return d|0}return 0}function XY(a){a=a|0;return Yr(a)|0}function XZ(){c[52124]=ix(363864)|0;X3();Yp();YT();YI();return}function X_(){return(YJ()|0)>>31|0}function X$(){YK();return}function X0(){return(YL()|0)>>31|0}function X1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((b|0)==0){e=-1;return e|0}L12339:do{switch(c[a+12>>2]|0){case 100:case 200:{if((c[a+16>>2]|0)>>>0>>0|b>>>0>42>>>0){e=-1;return e|0}if((XB(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){f=0;g=1}else{h=0;break L12339}while(1){i=(XB(1541,g)|0)+f|0;j=g+1|0;if(j>>>0>>0){f=i;g=j}else{h=i;break}}break};case 8250:{if(b>>>0>154>>>0){e=-1;return e|0}i=b>>>0>77>>>0;j=i?b-77|0:b;k=i?2083:0;if((XB(8050,j)|0)>>>0<=d>>>0){e=-1;return e|0}if(j>>>0>1>>>0){l=k;m=1}else{h=k;break L12339}while(1){k=(XB(8050,m)|0)+l|0;i=m+1|0;if(i>>>0>>0){l=k;m=i}else{h=k;break}}break};case 1581:{if(b>>>0>83>>>0|d>>>0>39>>>0){e=-1;return e|0}else{h=(b*40|0)-40|0;break L12339}break};case 1541:case 0:{if(b>>>0>42>>>0){e=-1;return e|0}if((XB(1541,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){n=0;o=1}else{h=0;break L12339}while(1){j=(XB(1541,o)|0)+n|0;k=o+1|0;if(k>>>0>>0){n=j;o=k}else{h=j;break}}break};case 2e3:{if(b>>>0>26>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==26&d>>>0>79>>>0){e=-1;return e|0}else{h=(b<<8)-256|0;break L12339}break};case 2040:{if(b>>>0>35>>>0){e=-1;return e|0}if((XB(2040,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){p=0;q=1}else{h=0;break L12339}while(1){j=(XB(2040,q)|0)+p|0;k=q+1|0;if(k>>>0>>0){p=j;q=k}else{h=j;break}}break};case 4e3:{if(b>>>0>51>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==51&d>>>0>159>>>0){e=-1;return e|0}else{h=(b<<8)-256|0;break L12339}break};case 8050:{if(b>>>0>77>>>0){e=-1;return e|0}if((XB(8050,b)|0)>>>0<=d>>>0){e=-1;return e|0}if(b>>>0>1>>>0){r=0;s=1}else{h=0;break L12339}while(1){j=(XB(8050,s)|0)+r|0;k=s+1|0;if(k>>>0>>0){r=j;s=k}else{h=j;break}}break};case 1571:{if(b>>>0>70>>>0){e=-1;return e|0}j=b>>>0>35>>>0;k=j?b-35|0:b;i=j?683:0;if((XB(1541,k)|0)>>>0<=d>>>0){e=-1;return e|0}if(k>>>0>1>>>0){t=i;u=1}else{h=i;break L12339}while(1){i=(XB(1541,u)|0)+t|0;j=u+1|0;if(j>>>0>>0){t=i;u=j}else{h=i;break}}break};case 1e3:{if(b>>>0>13>>>0|d>>>0>255>>>0){e=-1;return e|0}if((b|0)==13&d>>>0>167>>>0){e=-1;return e|0}else{h=(b<<8)-256|0;break L12339}break};default:{e=-1;return e|0}}}while(0);e=h+d|0;return e|0}function X2(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;e=i;i=i+19344|0;f=e|0;g=e+16|0;h=e+2456|0;j=e+10384|0;k=e+10392|0;l=e+10408|0;m=e+18344|0;n=e+18680|0;o=e+19016|0;p=e+19024|0;q=e+19280|0;r=h8(32)|0;s=h8(20)|0;t=r;c[t>>2]=s;c[r+8>>2]=0;u=r+12|0;c[u>>2]=d;v=s+4|0;c[v>>2]=ic(b)|0;w=bW(b|0,263664)|0;b=s;c[b>>2]=w;if((w|0)==0){w=c[52416]|0;x=c[v>>2]|0;iD(w,343360,(y=i,i=i+8|0,c[y>>2]=x,y)|0)|0;i=y;ib(c[v>>2]|0);ib(s);ib(r);z=-1;i=e;return z|0}L12427:do{switch(d|0){case 200:{x=h|0;w=j|0;A=p|0;B=c[t>>2]|0;ags(g);a[j+3|0]=-96;a[j+2|0]=-96;C=h+2|0;D=j+1|0;E=1;do{F=XD(c[u>>2]|0,E)|0;mI(x,(XC(c[u>>2]|0,E)|0)&65535);awe(C|0,85,7928);a[D]=E&255;if((XB(c[u>>2]|0,E)|0)!=0){G=F+354|0;F=0;H=C;while(1){a[w]=F&255;gj(A,H,j,9,5,1);I=F+1|0;if(I>>>0<(XB(c[u>>2]|0,E)|0)>>>0){F=I;H=H+G|0}else{break}}}ago(g+((E<<1)*28|0)|0,x,(XC(c[u>>2]|0,E)|0)<<3);E=E+1|0;}while(E>>>0<36>>>0);agd(f);agf(f);do{if((agv(g,f)|0)==0){J=-1}else{if((aK(c[f>>2]|0,c[f+8>>2]|0,1,c[B>>2]|0)|0)!=0){J=0;break}E=c[52416]|0;iD(E,303048,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;J=-1}}while(0);age(f);agt(g);K=J;break};case 100:{B=l|0;E=m|0;x=n|0;A=o|0;w=p|0;C=c[t>>2]|0;D=k;c[D>>2]=760365895;c[D+4>>2]=825505073;a[k+8|0]=0;a[k+9|0]=84;mI(k+10|0,7928);D=C|0;if((aK(k|0,12,1,c[D>>2]|0)|0)==0){C=c[52416]|0;iD(C,278128,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}awe(E|0,0,336);awe(x|0,0,336);C=0;do{G=C<<3;mC(m+G|0,(C*7930|0)+684|0);C=C+1|0;mC(n+G|0,XA(c[u>>2]|0,C)|0);}while(C>>>0<35>>>0);if((aK(E|0,336,1,c[D>>2]|0)|0)==0){C=c[52416]|0;iD(C,267160,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}if((aK(x|0,336,1,c[D>>2]|0)|0)==0){C=c[52416]|0;iD(C,258136,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}awe(w|0,0,256);a[o+3|0]=-96;a[o+2|0]=-96;C=l+2|0;G=o+1|0;H=1;while(1){if(H>>>0>=36>>>0){K=0;break L12427}F=XD(c[u>>2]|0,H)|0;mI(B,(XC(c[u>>2]|0,H)|0)&65535);awe(C|0,85,7928);a[G]=H&255;if((XB(c[u>>2]|0,H)|0)!=0){I=F+354|0;F=0;L=C;while(1){a[A]=F&255;gj(w,L,o,9,5,1);M=F+1|0;if(M>>>0<(XB(c[u>>2]|0,H)|0)>>>0){F=M;L=L+I|0}else{break}}}if((aK(B|0,7930,1,c[D>>2]|0)|0)==0){break}else{H=H+1|0}}iD(c[52416]|0,252624,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break};case 0:case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 1e3:case 2e3:case 4e3:{H=c[t>>2]|0;D=c[u>>2]|0;B=p|0;w=q|0;awe(B|0,0,256);L12464:do{switch(D|0){case 1e3:{N=829440;O=10240;break};case 2040:{N=176640;O=0;break};case 100:case 200:{N=0;O=0;break};case 1571:{N=349696;O=0;break};case 1581:{N=819200;O=0;break};case 8050:{N=533248;O=0;break};case 8250:{N=1066496;O=0;break};case 2e3:{N=1658880;O=20480;break};case 4e3:{N=3317760;O=40960;break};case 1541:case 0:{if((D|0)!=0){N=174848;O=0;break L12464}awe(w|0,0,64);a[w]=67;a[q+1|0]=21;a[q+2|0]=65;a[q+3|0]=100;a[q+4|0]=1;a[q+5|0]=2;a[q+6|0]=1;a[q+7|0]=35;a[q+8|0]=1;a[q+9|0]=0;if((aK(w|0,64,1,c[H>>2]|0)|0)!=0){N=174848;O=0;break L12464}iD(c[52416]|0,375800,(y=i,i=i+8|0,c[y>>2]=c[H+4>>2],y)|0)|0;i=y;N=174848;O=0;break};default:{iD(c[52416]|0,247320,(y=i,i=i+1|0,i=i+7&-8,c[y>>2]=0,y)|0)|0;i=y;K=-1;break L12427}}}while(0);w=N-O|0;D=w>>>8;A=H|0;C=0;while(1){if(C>>>0>=D>>>0){break}if((aK(B|0,256,1,c[A>>2]|0)|0)==0){P=10203;break}else{C=C+1|0}}if((P|0)==10203){C=c[52416]|0;D=c[H+4>>2]|0;iD(C,369128,(y=i,i=i+8|0,c[y>>2]=D,y)|0)|0;i=y;K=-1;break L12427}if((O|0)==0){K=0;break L12427}D=O>>>8;C=p+1|0;G=p+56|0;x=p+112|0;E=p+168|0;I=p+57|0;L=w>>>17&255;F=p+113|0;M=w>>>9&255;Q=p+169|0;R=p+226|0;S=p+227|0;T=p+240|0;U=p+2|0;V=p+5|0;W=p+34|0;X=p+37|0;Y=p+62|0;Z=p+63|0;_=0;while(1){if(_>>>0>=D>>>0){K=0;break L12427}awe(B|0,0,256);do{if((_|0)==5){awe(B|0,-1|0,224);a[B]=0;a[G]=0;a[x]=0;a[E]=0;a[I]=0;a[F]=L;a[Q]=M;a[R]=1;a[S]=1;awc(T|0,363840,16)|0}else if((_|0)==8){a[B]=1;a[C]=1;a[U]=-1;awc(V|0,357264,16)|0;a[W]=1;awc(X|0,352992,16)|0;a[Y]=L;a[Z]=M}else{if((_-9|0)>>>0<2>>>0){a[B]=1;a[C]=_+249&255;break}if((_|0)!=11){break}a[C]=-1}}while(0);if((aK(B|0,256,1,c[A>>2]|0)|0)==0){break}else{_=_+1|0}}iD(c[52416]|0,369128,(y=i,i=i+8|0,c[y>>2]=c[H+4>>2],y)|0)|0;i=y;K=-1;break};default:{K=-1}}}while(0);aB(c[b>>2]|0)|0;ib(c[v>>2]|0);ib(s);ib(r);z=K;i=e;return z|0}function X3(){c[52416]=ix(317936)|0;return}function X4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;g=c[b>>2]|0;h=d>>>1;d=b+12|0;j=XB(c[d>>2]|0,h)|0;k=XE(b,h,0)|0;if((k|0)<0){l=c[49568]|0;iD(l,263576,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}l=b+16|0;if(h>>>0>(c[l>>2]|0)>>>0){o=g+8|0;p=c[o>>2]|0;if((p|0)!=0){q=k+j|0;r=ia(p,q)|0;c[o>>2]=r;o=g+16|0;p=c[o>>2]|0;awe(r+p|0,0,q-p|0);c[o>>2]=q;c[g+12>>2]=1}c[l>>2]=h}q=h9(j,256)|0;if((j|0)!=0){o=g+8|0;p=g+12|0;r=g+16|0;s=0;do{t=gk(e,q+(s<<8)|0,s&255)|0;do{if((t|0)==1){u=10257}else{v=c[49568]|0;iD(v,343312,(m=i,i=i+16|0,c[m>>2]=h,c[m+8>>2]=s,m)|0)|0;i=m;v=c[o>>2]|0;if((v|0)!=0){w=v;u=10258;break}v=XE(b,c[l>>2]|0,0)|0;if((v|0)<=-1){u=10257;break}x=(XB(c[d>>2]|0,c[l>>2]|0)|0)+v|0;v=h8(x)|0;c[o>>2]=v;awe(v|0,1,x|0);c[r>>2]=x;c[p>>2]=1;u=10257}}while(0);if((u|0)==10257){u=0;x=c[o>>2]|0;if((x|0)!=0){w=x;u=10258}}do{if((u|0)==10258){u=0;x=w+(s+k)|0;v=t&255;if((a[x]|0)==v<<24>>24){break}a[x]=v;c[p>>2]=1}}while(0);s=s+1|0;}while(s>>>0>>0)}s=k<<8;p=g|0;if((mA(c[p>>2]|0,q,j<<8,(c[d>>2]|0)==0?s|64:s)|0)<0){s=c[49568]|0;iD(s,317896,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;ib(q);n=-1;i=f;return n|0}ib(q);q=c[g+8>>2]|0;do{if((q|0)!=0){s=g+12|0;if((c[s>>2]|0)==0){break}w=(c[g+16>>2]<<8)+k|0;u=(c[d>>2]|0)==0?w+64|0:w;c[s>>2]=0;if((mA(c[p>>2]|0,q,j,u)|0)>=0){break}u=c[49568]|0;iD(u,303e3,(m=i,i=i+8|0,c[m>>2]=h,m)|0)|0;i=m;n=-1;i=f;return n|0}}while(0);aF(c[p>>2]|0)|0;n=0;i=f;return n|0}function X5(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;e=i;i=i+264|0;f=e|0;g=e+256|0;h=c[b>>2]|0;j=b+12|0;k=c[j>>2]|0;if((k|0)==8050|(k|0)==8250){l=XE(b,39,0)|0;m=f+24|0}else{l=XE(b,18,0)|0;m=f+162|0}k=m+1|0;a[k]=-96;a[m]=-96;if((l|0)>-1){n=c[h>>2]|0;o=f|0;p=l<<8;mz(n,o,256,p)|0;q=a[m]|0;r=a[k]|0}else{q=-96;r=-96}k=g+3|0;a[k]=q;q=g+2|0;a[q]=r;r=c[j>>2]|0;if((r|0)==1571){s=(a[f+3|0]|0)>-1}else{s=0}m=g+1|0;a[m]=1;p=b+20|0;if((c[p>>2]|0)>>>0<2>>>0){i=e;return 0}o=b+24|0;n=b+16|0;l=f+163|0;t=f+162|0;u=h|0;v=f|0;f=h+8|0;h=g|0;w=1;x=r;while(1){r=w<<1;y=r-2|0;z=XC(x,w)|0;A=c[o>>2]|0;B=c[A+(y<<3)>>2]|0;do{if((B|0)==0){C=h8(z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}else{if((c[A+(y<<3)+4>>2]|0)==(z|0)){break}C=ia(B,z)|0;c[(c[o>>2]|0)+(y<<3)>>2]=C}}while(0);B=c[o>>2]|0;A=c[B+(y<<3)>>2]|0;c[B+(y<<3)+4>>2]=z;do{if(w>>>0>(c[n>>2]|0)>>>0){awe(A|0,85,z|0)}else{if(s&(w|0)==36){B=XE(b,53,0)|0;a[l]=-96;a[t]=-96;if((B|0)>-1){C=c[u>>2]|0;D=B<<8;mz(C,v,256,D)|0;E=a[t]|0;F=a[l]|0}else{E=-96;F=-96}a[k]=E;a[q]=F;a[m]=1}D=XD(c[j>>2]|0,w)|0;C=XB(c[j>>2]|0,w)|0;awe(A|0,85,z|0);if((C|0)==0){break}B=D+354|0;D=0;G=A;while(1){H=XE(b,w,D)|0;I=H<<8;if((H|0)>-1){do{if((mz(c[u>>2]|0,v,256,(c[j>>2]|0)==0?I|64:I)|0)>-1){J=c[f>>2]|0;if((J|0)==0){K=15;break}K=d[J+H|0]|0}else{K=15}}while(0);a[h]=D&255;gj(v,G,g,9,5,K)}H=D+1|0;if(H>>>0>>0){D=H;G=G+B|0}else{break}}}}while(0);A=r-1|0;z=c[(c[o>>2]|0)+(A<<3)>>2]|0;if((z|0)!=0){ib(z);c[(c[o>>2]|0)+(A<<3)>>2]=0;c[(c[o>>2]|0)+(A<<3)+4>>2]=0}A=w+1|0;a[m]=(a[m]|0)+1&255;if(A>>>0>(c[p>>2]|0)>>>1>>>0){break}w=A;x=c[j>>2]|0}i=e;return 0}function X6(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[a>>2]|0;h=e|0;j=e+4|0;e=XE(a,c[h>>2]|0,c[j>>2]|0)|0;L12585:do{if((e|0)<0){k=c[49568]|0;l=c[h>>2]|0;m=c[j>>2]|0;iD(k,289720,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1}else{m=e<<8;l=c[a+24>>2]|0;if((l|0)==0){if((mz(c[g>>2]|0,b,256,(c[a+12>>2]|0)==0?m|64:m)|0)<0){m=c[49568]|0;k=c[h>>2]|0;p=c[j>>2]|0;iD(m,278080,(n=i,i=i+16|0,c[n>>2]=k,c[n+8>>2]=p,n)|0)|0;i=n;o=-1;break}p=c[g+8>>2]|0;if((p|0)==0){o=0;break}q=d[p+e|0]|0}else{q=gk(l+((c[h>>2]<<1)-2<<3)|0,b,c[j>>2]&255)|0}switch(q|0){case 3:{o=21;break L12585;break};case 9:{o=27;break L12585;break};case 8:{o=26;break L12585;break};case 7:{o=25;break L12585;break};case 5:{o=23;break L12585;break};case 16:{o=24;break L12585;break};case 15:{o=74;break L12585;break};case 4:{o=22;break L12585;break};case 2:{o=20;break L12585;break};case 10:{o=28;break L12585;break};case 11:{o=29;break L12585;break};default:{o=0;break L12585}}}}while(0);i=f;return o|0}function X7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=c[b>>2]|0;h=e|0;j=e+4|0;e=XE(b,c[h>>2]|0,c[j>>2]|0)|0;if((e|0)<0){k=c[49568]|0;l=c[h>>2]|0;m=c[j>>2]|0;iD(k,267120,(n=i,i=i+16|0,c[n>>2]=l,c[n+8>>2]=m,n)|0)|0;i=n;o=-1;i=f;return o|0}m=e<<8;l=b+12|0;k=g|0;if((mA(c[k>>2]|0,d,256,(c[l>>2]|0)==0?m|64:m)|0)<0){m=c[49568]|0;p=c[h>>2]|0;q=c[j>>2]|0;iD(m,258096,(n=i,i=i+16|0,c[n>>2]=p,c[n+8>>2]=q,n)|0)|0;i=n;o=-1;i=f;return o|0}q=c[b+24>>2]|0;if((q|0)!=0){b=q+((c[h>>2]<<1)-2<<3)|0;q=c[j>>2]&255;gm(b,d,q)|0}q=g+8|0;d=c[q>>2]|0;do{if((d|0)!=0){b=d+e|0;if((a[b]|0)==1){break}p=(c[g+16>>2]<<8)+e|0;m=(c[l>>2]|0)==0?p+64|0:p;a[b]=1;if((mA(c[k>>2]|0,(c[q>>2]|0)+e|0,1,m)|0)>=0){break}m=c[49568]|0;b=c[h>>2]|0;p=c[j>>2]|0;iD(m,252568,(n=i,i=i+16|0,c[n>>2]=b,c[n+8>>2]=p,n)|0)|0;i=n}}while(0);aF(c[k>>2]|0)|0;o=0;i=f;return o|0}function X8(){c[49568]=ix(247296)|0;return}function X9(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=a+24|0;d=a+20|0;e=0;do{f=c[(c[b>>2]|0)+(e<<3)>>2]|0;if((f|0)!=0){ib(f);c[(c[b>>2]|0)+(e<<3)>>2]=0;c[(c[b>>2]|0)+(e<<3)+4>>2]=0}if(e>>>0<(c[d>>2]|0)>>>0){f=e+2|0;g=(c[b>>2]|0)+(e<<3)|0;Ya(a,f,g)|0}e=e+1|0;}while(e>>>0<140>>>0);return 0}function Ya(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+24|0;g=f+8|0;h=c[a>>2]|0;j=d|0;c[j>>2]=0;k=d+4|0;c[k>>2]=0;d=Yb(h,b,g,f+16|0)|0;if((d|0)<0){l=-1;i=f;return l|0}if((d|0)==0){m=XC(c[a+12>>2]|0,b>>>1)|0;c[k>>2]=m;b=h8(m)|0;c[j>>2]=b;awe(b|0,85,c[k>>2]|0);l=0;i=f;return l|0}b=h|0;h=f|0;if((mz(c[b>>2]|0,h,2,d)|0)<0){d=c[49566]|0;iD(d,263320,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}d=mJ(h)|0;h=d&65535;do{if(d<<16>>16!=0){if((d&65535)>>>0>(e[g>>1]|0)>>>0){break}m=h9(1,h)|0;c[j>>2]=m;c[k>>2]=h;if((cz(m|0,h|0,1,c[b>>2]|0)|0)!=0){l=0;i=f;return l|0}m=c[49566]|0;iD(m,263320,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;l=-1;i=f;return l|0}}while(0);iD(c[49566]|0,343168,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;l=-1;i=f;return l|0}function Yb(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;h=i;i=i+16|0;j=h|0;k=d|0;d=c[k>>2]|0;if((d|0)==0){l=c[49566]|0;iD(l,363800,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}l=j|0;if((mz(d,l,12,0)|0)<0){d=c[49566]|0;iD(d,263320,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}if((awl(198048,l|0,9)|0)!=0){d=c[49566]|0;iD(d,357232,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}d=a[j+9|0]|0;a[g]=d;if((d&255)>>>0>140>>>0){d=c[49566]|0;iD(d,352968,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}b[f>>1]=mJ(j+10|0)|0;if((mz(c[k>>2]|0,l,4,(e<<2)+4|0)|0)<0){e=c[49566]|0;iD(e,263320,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=-1;i=h;return n|0}else{n=mD(l)|0;i=h;return n|0}return 0}function Yc(a,b,f){a=a|0;b=b|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;g=i;i=i+24|0;h=g|0;j=g+8|0;k=g+16|0;l=c[a>>2]|0;m=Yb(l,b,h,k)|0;if((m|0)<0){n=-1;i=g;return n|0}if((c[a+4>>2]|0)!=0){o=c[49566]|0;iD(o,317800,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}o=f+4|0;q=e[h>>1]|0;if((c[o>>2]|0)>(q|0)){h=c[49566]|0;iD(h,302920,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}do{if((m|0)==0){h=l|0;r=cL(c[h>>2]|0,0,2)|0;if((r|0)==0){s=bn(c[h>>2]|0)|0}else{s=r}if((s|0)>=0){t=1;u=s;break}r=c[49566]|0;iD(r,289640,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}else{t=0;u=m}}while(0);m=f|0;do{if((c[m>>2]|0)==0){v=l|0}else{f=j|0;mI(f,c[o>>2]&65535);s=l|0;if((mA(c[s>>2]|0,f,2,u)|0)<0){r=c[49566]|0;iD(r,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}if((aK(c[m>>2]|0,c[o>>2]|0,1,c[s>>2]|0)|0)==0){r=c[49566]|0;iD(r,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}r=q-(c[o>>2]|0)|0;if((r|0)>0){h=h9(1,r)|0;w=c[s>>2]|0;aK(h|0,r|0,1,w|0)|0;ib(h)}if((t|0)==0){v=s;break}mC(f,u);h=b-2|0;if((mA(c[s>>2]|0,f,4,(h<<2)+12|0)|0)<0){w=c[49566]|0;iD(w,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}mC(f,XA(c[a+12>>2]|0,b>>>1)|0);if((mA(c[s>>2]|0,f,4,((d[k]|0)+h<<2)+12|0)|0)>=0){v=s;break}s=c[49566]|0;iD(s,278008,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;n=-1;i=g;return n|0}}while(0);aF(c[v>>2]|0)|0;n=0;i=g;return n|0}function Yd(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L12725:do{if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[49566]|0;iD(j,267064,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{j=c[a+24>>2]|0;m=h<<1;if((j|0)==0){if((Ya(a,m,f)|0)<0){l=-1;break}n=f|0;if((c[n>>2]|0)==0){l=74;break}o=gk(f,b,c[d+4>>2]&255)|0;ib(c[n>>2]|0);p=o}else{p=gk(j+(m-2<<3)|0,b,c[d+4>>2]&255)|0}if((p|0)==1){l=0;break}m=c[49566]|0;j=c[g>>2]|0;o=c[d+4>>2]|0;iD(m,258040,(k=i,i=i+16|0,c[k>>2]=j,c[k+8>>2]=o,k)|0)|0;i=k;switch(p|0){case 2:{l=20;break L12725;break};case 9:{l=27;break L12725;break};case 11:{l=29;break L12725;break};case 7:{l=25;break L12725;break};case 4:{l=22;break L12725;break};case 3:{l=21;break L12725;break};case 10:{l=28;break L12725;break};case 5:{l=23;break L12725;break};case 16:{l=24;break L12725;break};case 15:{l=74;break L12725;break};case 8:{l=26;break L12725;break};default:{l=74;break L12725}}}}while(0);i=e;return l|0}function Ye(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>(c[a+16>>2]|0)>>>0){j=c[49566]|0;iD(j,252512,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}j=a+24|0;m=c[j>>2]|0;n=h<<1;do{if((m|0)==0){if((Ya(a,n,f)|0)<0){l=-1;i=e;return l|0}h=f|0;if((c[h>>2]|0)==0){l=-1;i=e;return l|0}o=d+4|0;if((gm(f,b,c[o>>2]&255)|0)==1){p=(Yc(a,c[g>>2]<<1,f)|0)<0;ib(c[h>>2]|0);if(p){l=-1}else{break}i=e;return l|0}else{p=c[49566]|0;q=c[g>>2]|0;r=c[o>>2]|0;iD(p,247248,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=r,k)|0)|0;i=k;ib(c[h>>2]|0);l=-1;i=e;return l|0}}else{h=d+4|0;if((gm(m+(n-2<<3)|0,b,c[h>>2]&255)|0)!=1){r=c[49566]|0;q=c[g>>2]|0;p=c[h>>2]|0;iD(r,247248,(k=i,i=i+16|0,c[k>>2]=q,c[k+8>>2]=p,k)|0)|0;i=k;l=-1;i=e;return l|0}p=c[g>>2]<<1;if((Yc(a,p,(c[j>>2]|0)+(p-2<<3)|0)|0)>=0){break}p=c[49566]|0;q=c[g>>2]|0;iD(p,375760,(k=i,i=i+8|0,c[k>>2]=q,k)|0)|0;i=k;l=-1;i=e;return l|0}}while(0);l=0;i=e;return l|0}function Yf(){c[49566]=ix(369104)|0;return}function Yg(a,b){a=a|0;b=b|0;c[(c[a>>2]|0)+4>>2]=b;return}function Yh(a){a=a|0;return c[(c[a>>2]|0)+4>>2]|0}function Yi(a){a=a|0;return c[c[a>>2]>>2]|0}function Yj(a){a=a|0;c[a>>2]=h9(1,20)|0;return}function Yk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;a=b|0;d=c[a>>2]|0;if((d|0)!=0){e=b+8|0;f=c[e>>2]|0;if((f|0)==0){g=d}else{ib(f);c[e>>2]=0;g=c[a>>2]|0}m3(g)|0;c[a>>2]=0}ib(c[b+4>>2]|0);ib(b);return}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=c[a>>2]|0;a=d|0;e=c[a>>2]|0;if((e|0)==0){f=c[49564]|0;g=c[d+4>>2]|0;iD(f,289584,(f=i,i=i+8|0,c[f>>2]=g,f)|0)|0;i=f;h=-1;i=b;return h|0}f=d+8|0;d=c[f>>2]|0;if((d|0)==0){j=e}else{ib(d);c[f>>2]=0;j=c[a>>2]|0}m3(j)|0;c[a>>2]=0;h=0;i=b;return h|0}function Ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=a|0;e=c[d>>2]|0;c[e+8>>2]=0;f=a+4|0;g=e+4|0;h=c[g>>2]|0;do{if((c[f>>2]|0)==0){j=m2(h,342920)|0;k=e|0;c[k>>2]=j;if((j|0)!=0){break}c[k>>2]=m2(c[g>>2]|0,262704)|0;c[f>>2]=1;l=c[k>>2]|0;m=10485}else{k=m2(h,262704)|0;c[e>>2]=k;l=k;m=10485}}while(0);do{if((m|0)==10485){if((l|0)!=0){break}e=c[49564]|0;h=c[g>>2]|0;iD(e,317704,(n=i,i=i+8|0,c[n>>2]=h,n)|0)|0;i=n;o=-1;i=b;return o|0}}while(0);if((Yx(a)|0)==0){o=0;i=b;return o|0}iA(c[49564]|0,302840,(n=i,i=i+8|0,c[n>>2]=c[g>>2],n)|0)|0;i=n;g=c[d>>2]|0;d=g|0;a=c[d>>2]|0;if((a|0)==0){l=c[49564]|0;m=c[g+4>>2]|0;iD(l,289584,(n=i,i=i+8|0,c[n>>2]=m,n)|0)|0;i=n;o=-1;i=b;return o|0}n=g+8|0;g=c[n>>2]|0;if((g|0)==0){p=a}else{ib(g);c[n>>2]=0;p=c[d>>2]|0}m3(p)|0;c[d>>2]=0;o=-1;i=b;return o|0}function Yn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[49564]|0;iD(f,277960,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=74;i=e;return h|0}f=c[a+12>>2]|0;switch(f|0){case 100:{h=Yd(a,b,d)|0;i=e;return h|0};case 200:{h=Yu(a,b,d)|0;i=e;return h|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{h=X6(a,b,d)|0;i=e;return h|0};default:{iD(c[49564]|0,267008,(g=i,i=i+8|0,c[g>>2]=f,g)|0)|0;i=g;h=74;i=e;return h|0}}return 0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=i;if((c[c[a>>2]>>2]|0)==0){f=c[49564]|0;iD(f,258e3,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}L12836:do{switch(c[a+12>>2]|0){case 200:{if((Yv(a,b,d)|0)<0){h=-1}else{break L12836}i=e;return h|0};case 1541:case 2040:case 1571:case 1581:case 8050:case 8250:case 0:case 1e3:case 2e3:case 4e3:{if((X7(a,b,d)|0)<0){h=-1}else{break L12836}i=e;return h|0};case 100:{if((Ye(a,b,d)|0)<0){h=-1}else{break L12836}i=e;return h|0};default:{iD(c[49564]|0,252464,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;i=e;return h|0}}}while(0);h=0;i=e;return h|0}function Yp(){c[49564]=ix(247224)|0;X8();Yf();Yw();Yy();return}function Yq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;a=mu(c[f>>2]|0)|0;g=h8(a)|0;if((mz(c[f>>2]|0,g,a,0)|0)<0){ib(g);f=c[49562]|0;iD(f,262480,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=b;return j|0}agd(d);agh(d,g,a)|0;agg(d,0)|0;if((agu(e,d)|0)==0){e=c[49562]|0;iD(e,342792,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;k=-1}else{k=0}age(d);ib(g);j=k;i=b;return j|0}function Yr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=b|0;e=c[a+28>>2]|0;f=c[a>>2]|0;agd(d);agf(d);if((agv(e,d)|0)==0){e=c[49562]|0;iD(e,302776,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;age(d);i=b;return h|0}e=f|0;if((mA(c[e>>2]|0,c[d>>2]|0,c[d+8>>2]|0,0)|0)<0){f=c[49562]|0;iD(f,317624,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;h=-1;age(d);i=b;return h|0}else{g=c[e>>2]|0;aF(g|0)|0;h=0;age(d);i=b;return h|0}return 0}function Ys(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;f=c[a+28>>2]|0;g=d|0;c[g>>2]=0;h=d+4|0;c[h>>2]=0;if((f|0)==0){d=c[49562]|0;iD(d,289552,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;k=-1;i=e;return k|0}if(b>>>0>84>>>0){d=c[49562]|0;iD(d,277880,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;k=-1;i=e;return k|0}j=b>>>1;d=h8(65536)|0;c[g>>2]=d;l=a+12|0;a=((agp(f+(b*28|0)|0,d,65536,XA(c[l>>2]|0,j)|0)|0)+7|0)>>>3;c[h>>2]=a;if((a|0)!=0){k=0;i=e;return k|0}a=XC(c[l>>2]|0,j)|0;c[h>>2]=a;awe(c[g>>2]|0,85,a|0);k=0;i=e;return k|0}function Yt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[a+28>>2]|0;if((f|0)==0){g=c[49562]|0;iD(g,289552,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;j=-1;i=e;return j|0}if(b>>>0>84>>>0){g=c[49562]|0;iD(g,266928,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;j=-1;i=e;return j|0}h=c[d>>2]|0;if((h|0)==0){j=0;i=e;return j|0}ago(f+(b*28|0)|0,h,c[d+4>>2]<<3);j=Yr(a)|0;i=e;return j|0}function Yu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;L12894:do{if(h>>>0>42>>>0){j=c[49562]|0;iD(j,257944,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1}else{if((Ys(a,h<<1,f)|0)<0){l=-1;break}j=f|0;if((c[j>>2]|0)==0){l=74;break}m=d+4|0;n=gk(f,b,c[m>>2]&255)|0;ib(c[j>>2]|0);if((n|0)==1){l=0;break}j=c[49562]|0;o=c[g>>2]|0;p=c[m>>2]|0;iD(j,252400,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;switch(n|0){case 11:{l=29;break L12894;break};case 8:{l=26;break L12894;break};case 3:{l=21;break L12894;break};case 9:{l=27;break L12894;break};case 7:{l=25;break L12894;break};case 15:{l=74;break L12894;break};case 2:{l=20;break L12894;break};case 4:{l=22;break L12894;break};case 16:{l=24;break L12894;break};case 5:{l=23;break L12894;break};case 10:{l=28;break L12894;break};default:{l=74;break L12894}}}}while(0);i=e;return l|0}function Yv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;e=i;i=i+8|0;f=e|0;g=d|0;h=c[g>>2]|0;if(h>>>0>42>>>0){j=c[49562]|0;iD(j,247144,(k=i,i=i+8|0,c[k>>2]=h,k)|0)|0;i=k;l=-1;i=e;return l|0}do{if((Ys(a,h<<1,f)|0)>=0){j=f|0;if((c[j>>2]|0)==0){break}m=d+4|0;if((gm(f,b,c[m>>2]&255)|0)!=1){n=c[49562]|0;o=c[g>>2]|0;p=c[m>>2]|0;iD(n,369024,(k=i,i=i+16|0,c[k>>2]=o,c[k+8>>2]=p,k)|0)|0;i=k;ib(c[j>>2]|0);l=-1;i=e;return l|0}p=c[g>>2]|0;o=c[f+4>>2]|0;n=c[j>>2]|0;m=c[a+28>>2]|0;do{if((m|0)==0){q=c[49562]|0;iD(q,289552,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}else{if(p>>>0>42>>>0){q=c[49562]|0;iD(q,352888,(k=i,i=i+8|0,c[k>>2]=p,k)|0)|0;i=k;break}ago(m+((p<<1)*28|0)|0,n,o<<3);if((Yr(a)|0)<0){break}ib(c[j>>2]|0);l=0;i=e;return l|0}}while(0);o=c[49562]|0;n=c[g>>2]|0;iD(o,363728,(k=i,i=i+8|0,c[k>>2]=n,k)|0)|0;i=k;ib(c[j>>2]|0);l=-1;i=e;return l|0}}while(0);iD(c[49562]|0,375704,(k=i,i=i+8|0,c[k>>2]=c[g>>2],k)|0)|0;i=k;l=-1;i=e;return l|0}function Yw(){c[49562]=ix(357200)|0;return}function Yx(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;e=i;i=i+360|0;f=e|0;g=e+64|0;h=e+96|0;j=e+104|0;k=b|0;l=c[k>>2]|0;m=l|0;n=mu(c[m>>2]|0)|0;do{if((n|0)==174848){o=0;p=683;q=35;r=174848;s=10608}else{if((n|0)==175531){o=1;p=683;q=35;r=174848;s=10608;break}if((n|0)==179200){o=0;p=700;q=36;r=179200;s=10608;break}if((n|0)==179900){o=1;p=700;q=36;r=179200;s=10608;break}if((n|0)==183552){o=0;p=717;q=37;r=183552;s=10608;break}if((n|0)==184269){o=1;p=717;q=37;r=183552;s=10608;break}if((n|0)==187904){o=0;p=734;q=38;r=187904;s=10608;break}if((n|0)==188638){o=1;p=734;q=38;r=187904;s=10608;break}if((n|0)==192256){o=0;p=751;q=39;r=192256;s=10608;break}if((n|0)==193007){o=1;p=751;q=39;r=192256;s=10608;break}if((n|0)==196608){o=0;p=768;q=40;r=196608;s=10608;break}if((n|0)==197376){o=1;p=768;q=40;r=196608;s=10608;break}if((n|0)==200960){o=0;p=785;q=41;r=200960;s=10608;break}if((n|0)==201745){o=1;p=785;q=41;r=200960;s=10608;break}if((n|0)==205312){o=0;p=802;q=42;r=205312;s=10608;break}if((n|0)==206114){o=1;p=802;q=42;r=205312;s=10608}}}while(0);do{if((s|0)==10608){cP(c[m>>2]|0);t=0;while(1){if(t>>>0>=n>>>0){break}if((a7(c[m>>2]|0)|0)==-1){s=10611;break}else{t=t+1|0}}if((s|0)==10611){t=c[52122]|0;iD(t,322816,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}c[b+12>>2]=1541;t=b+16|0;c[t>>2]=q;c[b+20>>2]=84;if((o|0)==0){v=q}else{w=h9(1,p)|0;c[l+8>>2]=w;c[l+16>>2]=p;if((mz(c[m>>2]|0,w,p,r)|0)<0){break}v=c[t>>2]|0}t=c[(c[k>>2]|0)+4>>2]|0;w=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=320480,c[u+8>>2]=t,c[u+16>>2]=v,c[u+24>>2]=w,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);v=j|0;j=c[k>>2]|0;do{if((mu(c[j>>2]|0)|0)==176640){c[b+12>>2]=2040;r=b+16|0;c[r>>2]=35;p=b+20|0;c[p>>2]=70;cP(c[j>>2]|0);m=0;while(1){if((cz(v|0,1,256,c[j>>2]|0)|0)!=256){break}l=m+1|0;if(l>>>0>690>>>0){s=10633;break}else{m=l}}if((s|0)==10633){l=c[52122]|0;iD(l,327424,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(m>>>0<690>>>0){l=c[52122]|0;iD(l,266864,(u=i,i=i+8|0,c[u>>2]=m,u)|0)|0;i=u;break}if((m|0)!=690){break}c[r>>2]=35;c[p>>2]=70;l=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=325296,c[u+8>>2]=l,c[u+16>>2]=35,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);j=c[k>>2]|0;q=j|0;l=mu(c[q>>2]|0)|0;o=(l|0)==351062;L12983:do{if((l|0)==351062|(l|0)==349696){c[b+12>>2]=1571;n=b+16|0;c[n>>2]=70;c[b+20>>2]=140;cP(c[q>>2]|0);w=0;while(1){if((cz(v|0,1,256,c[q>>2]|0)|0)!=256){s=10642;break}t=w+1|0;if((t|0)==1366){y=1366;break}else{w=t}}do{if((s|0)==10642){if(w>>>0>=1366>>>0){y=w;break}p=c[52122]|0;iD(p,266864,(u=i,i=i+8|0,c[u>>2]=w,u)|0)|0;i=u;break L12983}}while(0);if(o){w=h9(1,y)|0;c[j+8>>2]=w;c[j+16>>2]=y;if((mz(c[q>>2]|0,w,y,y<<8)|0)<0){break}}w=c[n>>2]|0;p=c[(c[k>>2]|0)+4>>2]|0;r=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=329552,c[u+8>>2]=p,c[u+16>>2]=w,c[u+24>>2]=r,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);y=c[k>>2]|0;q=y|0;do{if((mu(c[q>>2]|0)|0)==819200){s=10655}else{if((mu(c[q>>2]|0)|0)==822400){s=10655;break}if((mu(c[q>>2]|0)|0)==829440){s=10655;break}if((mu(c[q>>2]|0)|0)==832680){s=10655;break}if((mu(c[q>>2]|0)|0)==839680){s=10655;break}if((mu(c[q>>2]|0)|0)==842960){s=10655;break}if((mu(c[q>>2]|0)|0)==849920){s=10655;break}if((mu(c[q>>2]|0)|0)==853240){s=10655}}}while(0);L13005:do{if((s|0)==10655){j=mO(c[y+4>>2]|0)|0;do{if((a[j]|0)!=0){if((a[j+1|0]|0)!=49){break}if((a[j+2|0]|0)!=0){break L13005}}}while(0);cP(c[q>>2]|0);j=0;while(1){if((cz(v|0,1,256,c[q>>2]|0)|0)!=256){s=10662;break}z=j+1|0;if(z>>>0>3333>>>0){s=10661;break}else{j=z}}do{if((s|0)==10662){if(j>>>0>=3200>>>0){A=j;break}n=c[52122]|0;iD(n,266864,(u=i,i=i+8|0,c[u>>2]=j,u)|0)|0;i=u;break L13005}else if((s|0)==10661){iD(c[52122]|0,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;A=z}}while(0);switch(A|0){case 3320:case 3332:{c[b+16>>2]=83;B=83;break};case 3200:case 3212:{c[b+16>>2]=80;B=80;break};case 3240:case 3252:{c[b+16>>2]=81;B=81;break};case 3280:case 3292:{c[b+16>>2]=82;B=82;break};default:{break L13005}}c[b+12>>2]=1581;c[b+20>>2]=166;if((A|0)==3212|(A|0)==3252|(A|0)==3292|(A|0)==3332){j=B*40|0;n=h9(1,j)|0;c[y+8>>2]=n;c[y+16>>2]=j;if((mz(c[q>>2]|0,n,j,B*10240|0)|0)<0){break}C=c[b+16>>2]|0}else{C=B}j=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=332880,c[u+8>>2]=j,c[u+16>>2]=C,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mu(c[C>>2]|0)|0)==533248){c[b+12>>2]=8050;B=b+16|0;c[B>>2]=77;q=b+20|0;c[q>>2]=154;cP(c[C>>2]|0);y=0;while(1){if((cz(v|0,1,256,c[C>>2]|0)|0)!=256){break}A=y+1|0;if(A>>>0>2089>>>0){s=10677;break}else{y=A}}if((s|0)==10677){A=c[52122]|0;iD(A,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(y>>>0<2083>>>0){A=c[52122]|0;iD(A,266864,(u=i,i=i+8|0,c[u>>2]=y,u)|0)|0;i=u;break}if((y|0)!=2083){break}c[B>>2]=77;c[q>>2]=154;A=c[(c[k>>2]|0)+4>>2]|0;z=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=335120,c[u+8>>2]=A,c[u+16>>2]=77,c[u+24>>2]=z,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=c[k>>2]|0;do{if((mu(c[C>>2]|0)|0)==1066496){c[b+12>>2]=8250;z=b+16|0;c[z>>2]=154;A=b+20|0;c[A>>2]=308;cP(c[C>>2]|0);n=0;while(1){if((cz(v|0,1,256,c[C>>2]|0)|0)!=256){break}j=n+1|0;if(j>>>0>4172>>>0){s=10686;break}else{n=j}}if((s|0)==10686){q=c[52122]|0;iD(q,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;break}if(n>>>0<4166>>>0){q=c[52122]|0;iD(q,266864,(u=i,i=i+8|0,c[u>>2]=n,u)|0)|0;i=u;break}if((n|0)!=4166){break}c[z>>2]=154;c[A>>2]=308;q=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=337512,c[u+8>>2]=q,c[u+16>>2]=154,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);C=h|0;do{if((mz(c[c[k>>2]>>2]|0,C,8,0)|0)<0){h=c[52122]|0;iD(h,375672,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a4(344520,C|0,8)|0)!=0){break}c[b+12>>2]=200;c[b+16>>2]=42;c[b+20>>2]=84;h=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=340664,c[u+8>>2]=h,c[u+16>>2]=42,c[u+24>>2]=B,u)|0)|0;i=u;if((c[b+28>>2]|0)==0){x=0;i=e;return x|0}if((Yq(b)|0)<0){break}else{x=0}i=e;return x|0}}while(0);C=g|0;do{if((mz(c[c[k>>2]>>2]|0,C,32,0)|0)<0){B=c[52122]|0;iD(B,375672,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{if((a4(369008,C|0,8)|0)!=0){break}B=a[g+8|0]|0;if(B<<24>>24!=0){h=B&255;B=c[52122]|0;iD(B,363680,(u=i,i=i+8|0,c[u>>2]=h,u)|0)|0;i=u;break}h=g+9|0;if((a[h]|0)==0){B=c[52122]|0;iD(B,357152,(u=i,i=i+8|0,c[u>>2]=0,u)|0)|0;i=u;break}B=g+10|0;mJ(B)|0;c[b+12>>2]=100;B=d[h]|0;h=B>>>1;c[b+16>>2]=h;c[b+20>>2]=B;B=c[(c[k>>2]|0)+4>>2]|0;q=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=348672,c[u+8>>2]=B,c[u+16>>2]=h,c[u+24>>2]=q,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);g=f|0;C=c[k>>2]|0;cP(c[C>>2]|0);q=(cz(g|0,64,1,c[C>>2]|0)|0)!=0;do{if(q&(a[g]|0)==67){if((a[f+1|0]|0)!=21){break}if((a[f+2|0]|0)!=65){break}if((a[f+3|0]|0)!=100){break}C=a[f+7|0]|0;if((C&255)>>>0>42>>>0){break}c[b+12>>2]=0;h=C&255;c[b+16>>2]=h;c[b+20>>2]=84;C=c[(c[k>>2]|0)+4>>2]|0;B=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=247136,c[u+8>>2]=C,c[u+16>>2]=h,c[u+24>>2]=B,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);f=c[k>>2]|0;g=f|0;if((mu(c[g>>2]|0)|0)==829440){s=10712}else{if((mu(c[g>>2]|0)|0)==832680){s=10712}}L13090:do{if((s|0)==10712){q=mO(c[f+4>>2]|0)|0;do{if((a[q]|0)!=0){if((a[q+1|0]|0)!=56){break}if((a[q+2|0]|0)==49){break L13090}}}while(0);c[b+12>>2]=1e3;q=b+16|0;c[q>>2]=13;A=b+20|0;c[A>>2]=26;cP(c[g>>2]|0);z=0;while(1){if((cz(v|0,1,256,c[g>>2]|0)|0)!=256){s=10719;break}D=z+1|0;if(D>>>0>3253>>>0){s=10718;break}else{z=D}}do{if((s|0)==10719){if(z>>>0>=3240>>>0){E=z;break}n=c[52122]|0;iD(n,266864,(u=i,i=i+8|0,c[u>>2]=z,u)|0)|0;i=u;break L13090}else if((s|0)==10718){iD(c[52122]|0,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;E=D}}while(0);if(!((E|0)==3240|(E|0)==3252)){break}c[q>>2]=13;c[A>>2]=26;z=c[(c[k>>2]|0)+4>>2]|0;n=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=252392,c[u+8>>2]=z,c[u+16>>2]=13,c[u+24>>2]=n,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);E=c[k>>2]|0;do{if((mu(c[E>>2]|0)|0)==1658880){s=10726}else{if((mu(c[E>>2]|0)|0)==1665360){s=10726;break}F=b+16|0}}while(0);L13110:do{if((s|0)==10726){c[b+12>>2]=2e3;D=b+16|0;c[D>>2]=26;g=b+20|0;c[g>>2]=52;cP(c[E>>2]|0);f=0;while(1){if((cz(v|0,1,256,c[E>>2]|0)|0)!=256){s=10730;break}G=f+1|0;if(G>>>0>6506>>>0){s=10729;break}else{f=G}}do{if((s|0)==10729){A=c[52122]|0;iD(A,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;H=G}else if((s|0)==10730){if(f>>>0>=6480>>>0){H=f;break}iD(c[52122]|0,266864,(u=i,i=i+8|0,c[u>>2]=f,u)|0)|0;i=u;F=D;break L13110}}while(0);if(!((H|0)==6480|(H|0)==6505)){F=D;break}c[D>>2]=26;c[g>>2]=52;f=c[(c[k>>2]|0)+4>>2]|0;A=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=257928,c[u+8>>2]=f,c[u+16>>2]=26,c[u+24>>2]=A,u)|0)|0;i=u;x=0;i=e;return x|0}}while(0);H=c[k>>2]|0;c[F>>2]=26;G=H|0;do{if((mu(c[G>>2]|0)|0)!=3317760){if((mu(c[G>>2]|0)|0)==3330720){break}else{x=-1}i=e;return x|0}}while(0);c[b+12>>2]=4e3;c[F>>2]=51;H=b+20|0;c[H>>2]=102;cP(c[G>>2]|0);E=0;while(1){if((cz(v|0,1,256,c[G>>2]|0)|0)!=256){s=10740;break}I=E+1|0;if(I>>>0>13011>>>0){s=10739;break}else{E=I}}do{if((s|0)==10739){G=c[52122]|0;iD(G,342696,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;J=I}else if((s|0)==10740){if(E>>>0>=12960>>>0){J=E;break}iD(c[52122]|0,266864,(u=i,i=i+8|0,c[u>>2]=E,u)|0)|0;i=u;x=-1;i=e;return x|0}}while(0);if(!((J|0)==12960|(J|0)==13010)){x=-1;i=e;return x|0}c[F>>2]=51;c[H>>2]=102;H=c[(c[k>>2]|0)+4>>2]|0;k=(c[b+4>>2]|0)!=0?289488:277848;iF(302688,(u=i,i=i+32|0,c[u>>2]=317552,c[u+8>>2]=H,c[u+16>>2]=51,c[u+24>>2]=k,u)|0)|0;i=u;x=0;i=e;return x|0}function Yy(){c[52122]=ix(262192)|0;return}function Yz(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;return}function YA(a){a=a|0;return c[c[a>>2]>>2]|0}function YB(a){a=a|0;var b=0;b=ic(c[200014]|0)|0;c[c[a>>2]>>2]=b;return}function YC(a){a=a|0;c[a>>2]=h9(1,8)|0;return}function YD(a){a=a|0;var b=0;b=c[a>>2]|0;ib(c[b>>2]|0);ib(b);return}function YE(a){a=a|0;c[a+12>>2]=1581;c[a+16>>2]=80;nD(c[c[a>>2]>>2]|0,a+4|0)|0;return 0}function YF(a){a=a|0;nE()|0;return 0}function YG(a,b,d){a=a|0;b=b|0;d=d|0;return nF(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YH(a,b,d){a=a|0;b=b|0;d=d|0;return nG(b,c[d>>2]|0,c[d+4>>2]|0)|0}function YI(){ix(261888)|0;nH();return}function YJ(){var a=0;a=kg(116672)|0;return nI()|0|a|0}function YK(){ib(c[200014]|0);return}function YL(){return nJ()|0}function YM(a,b){a=a|0;b=b|0;mp(800056,a)|0;return 0}function YN(a){a=a|0;return}function YO(a){a=a|0;return}function YP(a){a=a|0;return 0}function YQ(a){a=a|0;return 0}function YR(a,b,d){a=a|0;b=b|0;d=d|0;return v8(8,c[d>>2]|0,c[d+4>>2]|0,b)|0}function YS(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function YT(){ix(261600)|0;return}function YU(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==1001|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function YV(a){a=a|0;var b=0;if((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250){b=1}else{b=0}return b|0}function YW(a,b){a=a|0;b=b|0;var c=0,d=0;L13171:do{switch(a|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{c=10792;break};case 1551:{c=10794;break};case 0:{d=1;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{if((b&2|0)!=0){d=1;break L13171}switch(a|0){case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{c=10792;break};case 1551:{c=10794;break};default:{c=10795}}break};default:{c=10795}}}while(0);do{if((c|0)==10792){if((b&1|0)!=0){d=1;break}if((a|0)==1551){c=10794}else{c=10795}}}while(0);if((c|0)==10794){if((b&4|0)==0){c=10795}else{d=1}}if((c|0)==10795){d=0}return d|0}function YX(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=xV()|0;switch(a|0){case 1551:{e=10802;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=10800;break};case 0:{e=10806;break};case 2031:case 2040:case 3040:case 4040:case 1001:case 8050:case 8250:{e=10798;break};default:{f=0;return f|0}}L13185:do{if((e|0)==10798){if((d&2|0)!=0){e=10803;break}switch(a|0){case 1551:{e=10802;break L13185;break};case 1541:case 1542:case 1570:case 1571:case 1573:case 1581:case 2e3:case 4e3:{e=10800;break L13185;break};default:{f=0}}return f|0}}while(0);do{if((e|0)==10800){if((d&1|0)!=0){e=10803;break}if((a|0)==1551){e=10802;break}else{f=0}return f|0}}while(0);do{if((e|0)==10803){if(!((a|0)==2040|(a|0)==3040|(a|0)==4040|(a|0)==8050|(a|0)==8250)){e=10806;break}if((b&1|0)!=0){f=0;return f|0}if((c[(c[(c[2335664+((b|1)<<2)>>2]|0)+8>>2]|0)+36>>2]|0)==0){break}else{f=0}return f|0}else if((e|0)==10802){if((d&4|0)==0){f=0}else{e=10806;break}return f|0}}while(0);do{if((e|0)==10806){if((b&1|0)==0){break}d=c[(c[(c[2335664+((b&-2)<<2)>>2]|0)+8>>2]|0)+36>>2]|0;if(!((d|0)==2040|(d|0)==3040|(d|0)==4040|(d|0)==8050|(d|0)==8250)){break}f=(a|0)==0|0;return f|0}}while(0);f=(xl(a)|0)>>>31^1;return f|0}function YY(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function YZ(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Y_(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Y$(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Y0(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Y1(a){a=a|0;return(a-1541|0)>>>0<2>>>0|0}function Y2(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573)&1|0}function Y3(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1551|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==2031)&1|0}function Y4(a){a=a|0;return((a-1541|0)>>>0<2>>>0|(a|0)==1570|(a|0)==1571|(a|0)==1573|(a|0)==1551|(a|0)==1581|(a|0)==2e3|(a|0)==4e3|(a|0)==2031)&1|0}function Y5(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0;a=i;b=0;do{d=b+8|0;e=ig(261232,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59196]=e;e=ig(342272,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59201]=e;e=ig(317272,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59209]=e;e=ig(302552,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59214]=e;e=ig(289336,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59222]=e;e=ig(277728,(f=i,i=i+8|0,c[f>>2]=d,f)|0)|0;i=f;c[59227]=e;if((e_(236784)|0)<0){g=-1;h=10836;break}ib(c[59196]|0);ib(c[59201]|0);ib(c[59209]|0);ib(c[59214]|0);ib(c[59222]|0);ib(c[59227]|0);b=b+1|0;}while(b>>>0<4>>>0);if((h|0)==10836){i=a;return g|0}if((e_(215856)|0)<0){g=-1;i=a;return g|0}g=xb()|0;i=a;return g|0}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;d=i;e=(b|0)!=0;if(e){b=h9(1,100)|0;f=b;g=a+12|0;c[g>>2]=f;c[a+16>>2]=h9(1,14364)|0;c[a+20>>2]=h8(20)|0;h=gI()|0;j=b+8|0;c[j>>2]=h;gF(h,b+52|0);h=a|0;c[2040656+(c[h>>2]<<2)>>2]=c[j>>2];c[b+4>>2]=0;c[b+48>>2]=0;c[b+44>>2]=0;c[b+84>>2]=0;j=ig(261120,(k=i,i=i+8|0,c[k>>2]=c[h>>2],k)|0)|0;i=k;c[b+92>>2]=j;j=ig(342168,(k=i,i=i+8|0,c[k>>2]=(c[h>>2]|0)+8,k)|0)|0;i=k;c[b+96>>2]=j;c[b+20>>2]=ah_()|0;l=g;m=f;n=h}else{h=a+12|0;f=c[h>>2]|0;c[f+4>>2]=0;c[f+48>>2]=0;c[f+44>>2]=0;c[f+84>>2]=0;l=h;m=f;n=a|0}f=c[m+20>>2]|0;c[f+68>>2]=a;c[f>>2]=0;c[f+4>>2]=m+72;c[f+12>>2]=0;c[f+8>>2]=0;c[f+16>>2]=0;c[f+20>>2]=c[m+8>>2];c[f+24>>2]=2335680+(c[n>>2]<<2);c[f+28>>2]=0;c[f+32>>2]=0;c[f+36>>2]=0;c[f+64>>2]=0;c[f+40>>2]=10;c[f+44>>2]=14;c[f+48>>2]=8;c[f+52>>2]=384;c[f+56>>2]=432;c[f+60>>2]=142;c[m+88>>2]=aho(c[n>>2]|0)|0;if(!e){i=d;return}e=eT(c[a+4>>2]|0,-1048576)|0;c[(c[l>>2]|0)+16>>2]=e;e=dK(c[(c[l>>2]|0)+96>>2]|0)|0;c[(c[l>>2]|0)+12>>2]=e;i=d;return}function Y7(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Y8(a,b,d){a=a|0;b=b|0;d=d|0;return dr[c[(c[d+16>>2]|0)+8192+((b&65535)>>>8<<2)>>2]&2047](d,b)|0}function Y9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;ds[c[(c[e+16>>2]|0)+9220+((b&65535)>>>8<<2)>>2]&255](e,b,d);return}function Za(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=b+16|0;b=c[d>>2]|0;e=b+8192|0;if((a|0)==0){a=b+12304|0;awc(e|0,a|0,1028)|0;a=c[d>>2]|0;f=a+9220|0;g=a+13332|0;awc(f|0,g|0,1028)|0;return}else{g=b+10248|0;awc(e|0,g|0,1028)|0;g=c[d>>2]|0;d=g+9220|0;e=g+11276|0;awc(d|0,e|0,1028)|0;return}}function Zb(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;b=c[a+12>>2]|0;d=c[b+60>>2]|0;f=b+48|0;do{if(d>>>0<(c[f>>2]|0)>>>0){if(d>>>0<(c[b+44>>2]|0)>>>0){break}return}}while(0);g=a+8|0;h=c[g>>2]|0;if(d>>>0>=(e[h+328>>1]|0)>>>0){c[b+40>>2]=h+330;c[b+44>>2]=e[(c[g>>2]|0)+328>>1]|0;c[f>>2]=65533;return}if(d>>>0<8192>>>0){c[b+40>>2]=c[a+16>>2];c[b+44>>2]=0;c[f>>2]=8189;return}if(d>>>0<16384>>>0){c[b+40>>2]=(c[h+272>>2]|0)-8192;c[b+44>>2]=8192;c[f>>2]=16381;return}if(d>>>0>24575>>>0){c[b+40>>2]=(c[h+280>>2]|0)-24576;c[b+44>>2]=24576;c[f>>2]=32765;return}if(d>>>0>20479>>>0){c[b+40>>2]=(c[h+276>>2]|0)-16384;c[b+44>>2]=20480;c[f>>2]=24573;return}else{c[b+40>>2]=0;c[b+44>>2]=0;c[f>>2]=0;return}}function Zc(a){a=a|0;var b=0;b=a+12|0;c[(c[b>>2]|0)+24>>2]=c[302436];c[(c[b>>2]|0)+28>>2]=0;c[(c[b>>2]|0)+32>>2]=0;return}function Zd(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;c[c[b>>2]>>2]=0;Zs(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gG(a);if((e|0)!=0){gW(c[(c[d>>2]|0)+8>>2]|0)}gS(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Ze(a){a=a|0;var b=0,d=0;b=c[a+12>>2]|0;d=c[b+12>>2]|0;if((d|0)!=0){dL(d)}d=c[b+16>>2]|0;if((d|0)!=0){eW(d)}ah$(c[b+20>>2]|0);gJ(c[b+8>>2]|0);ib(c[b+92>>2]|0);ib(c[b+96>>2]|0);xd(a);ib(c[a+20>>2]|0);ib(c[a+16>>2]|0);ib(b);return}function Zf(a,b){a=a|0;b=b|0;var d=0,e=0;ZM(a,b);b=a+4|0;c[c[b>>2]>>2]=0;Zs(a);d=a+12|0;a=c[(c[d>>2]|0)+8>>2]|0;e=c[a+80128>>2]&16;gG(a);if((e|0)!=0){gW(c[(c[d>>2]|0)+8>>2]|0)}gS(c[(c[d>>2]|0)+8>>2]|0,c[c[b>>2]>>2]|0);return}function Zg(a){a=a|0;var b=0,d=0;b=i;d=a+12|0;if(((c[302436]|0)-(c[(c[d>>2]|0)+24>>2]|0)|0)>>>0<=16777215>>>0){i=b;return}if((c[c[a+4>>2]>>2]|0)>>>0<=934639>>>0){i=b;return}iA(c[(c[a+8>>2]|0)+256>>2]|0,317216,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;c[(c[d>>2]|0)+24>>2]=c[302436];i=b;return}function Zh(a){a=a|0;return} function aup(b,f,g,h,j,k,l){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0,aI=0,aJ=0,aK=0,aL=0,aM=0,aN=0,aO=0,aP=0,aQ=0,aR=0,aS=0,aT=0,aU=0,aV=0,aW=0,aX=0,aY=0,aZ=0,a_=0,a$=0,a0=0,a1=0,a2=0,a3=0,a4=0,a5=0,a6=0,a7=0,a8=0,a9=0,ba=0,bb=0,bc=0,bd=0,be=0,bf=0,bg=0,bh=0,bi=0,bj=0,bk=0,bl=0,bm=0,bn=0,bo=0,bp=0,bq=0,br=0,bs=0,bt=0,bu=0,bv=0,bw=0,bx=0,by=0,bz=0,bA=0,bB=0,bC=0,bD=0,bE=0,bF=0,bG=0,bH=0,bI=0,bJ=0,bK=0,bL=0,bM=0,bN=0,bO=0,bP=0,bQ=0,bR=0,bS=0,bT=0,bU=0,bV=0,bW=0,bX=0,bY=0,bZ=0,b_=0,b$=0,b0=0,b1=0,b2=0,b3=0,b4=0,b5=0,b6=0,b7=0,b8=0,b9=0,ca=0,cb=0,cc=0,cd=0,ce=0,cf=0,cg=0,ch=0,ci=0,cj=0,ck=0,cl=0,cm=0;m=i;i=i+16|0;n=m|0;o=1<>2]|0)+(k<<2)|0;t=r}}while(0);do{if((q|0)==4671){if(((d[j+22|0]|0)&o|0)==0){i=m;return}L6148:do{if(((c[118589]|0)+332|0)>(l|0)){u=0}else{r=(c[j+44>>2]|0)+(k<<2)|0;if(!p){u=r;break}a[r]=-1;a[r+2|0]=-1;v=c[118600]|0;L6151:do{if((v|0)!=0){w=c[118591]|0;x=(((k<<1)+57|0)>>>0)%(w>>>0)|0;y=c[118601]|0;z=c[118582]|0;A=c[118247]|0;B=v;while(1){B=B-1|0;C=c[y+(B<<3)>>2]|0;if(((((C>>>0)/(w>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=A>>>0){if(((C>>>0)%(w>>>0)|0)>>>0<=x>>>0){break}}if((B|0)==0){break L6151}}a[r+1|0]=a[y+(B<<3)+4|0]|0;u=r;break L6148}}while(0);v=c[118602]|0;L6160:do{if((v|0)!=0){x=c[118591]|0;w=(((k<<1)+57|0)>>>0)%(x>>>0)|0;A=c[118603]|0;z=c[118582]|0;C=c[118247]|0;D=v;while(1){D=D-1|0;E=c[A+(D<<3)>>2]|0;if(((((E>>>0)/(x>>>0)|0)>>>0)%(z>>>0)|0)>>>0<=C>>>0){if(((E>>>0)%(x>>>0)|0)>>>0<=w>>>0){break}}if((D|0)==0){break L6160}}a[r+1|0]=a[A+(D<<3)+4|0]|0;u=r;break L6148}}while(0);a[r+1|0]=a[(c[118501]|0)+((c[118555]|0)+16383)|0]|0;u=r}}while(0);v=c[118589]|0;if(((k<<4)+342+v|0)>=(l|0)){s=u;t=v;break}s=(c[j+48>>2]|0)+(k<<2)|0;t=v}}while(0);if((s|0)==0){i=m;return}u=c[118242]|0;p=(l+192-t-u|0)/8|0;v=f+p|0;w=b+l|0;x=l-u&7;u=c[151984]|0;C=136-t+l|0;z=u+C|0;B=j+4|0;y=c[B>>2]|0;if((c[y+(k*56|0)+24>>2]|0)==0){if((c[y+(k*56|0)+8>>2]|0)==0){E=c[118594]|0;F=(E+(c[y+(k*56|0)>>2]|0)|0)%(E|0)|0;G=(d[s+1|0]|0)<<8|(d[s]|0)<<16|(d[s+2|0]|0);H=(E|0)<512;E=t+(k<<4)|0;do{if((F|0)>(E+(H?306:314)|0)){I=E+(H?343:351)|0;if((F|0)>=(I|0)){J=G;K=24;break}L=I+(-12-F)|0;if((L|0)<=0){J=G;K=L;break}I=G>>>((24-L|0)>>>0);M=I&1;J=((((((I<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M)<<1|M;K=L+7|0}else{J=G;K=24}}while(0);G=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>((8-x|0)>>>0))>>>((32-K|0)>>>0);F=h+1|0;H=((F|0)<(K|0)?F:K)-((g|0)<0?0:g)|0;do{if((H|0)>0){F=0;E=0;do{F=F<<1|1;E=E+1|0;}while((E|0)<(H|0));E=K+~h|0;if((E|0)>0){N=F;O=0}else{P=F;break}while(1){L=N<<1;M=O+1|0;if((M|0)<(E|0)){N=L;O=M}else{P=L;break}}}else{P=0}}while(0);O=P&J;N=P&G;if((N&J|0)!=0){J=j+33|0;a[J]=(d[J]|0|o)&255}J=1<0;if((c[y+(k*56|0)+32>>2]|0)==0){if(G){Q=0;R=J;S=0}else{i=m;return}while(1){if((R&O|0)==0){T=Q}else{P=u+(S+C)|0;H=a[P]|0;if(H<<24>>24==0){a[b+(S+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;U=a[P]|0}else{U=H}a[P]=(U&255|o)&255;T=U|Q}P=S+1|0;if((P|0)<(K|0)){Q=T;R=R>>>1;S=P}else{V=T;break}}}else{if(G){W=0;X=J;Y=0}else{i=m;return}while(1){do{if((X&O|0)==0){Z=W}else{J=u+(Y+C)|0;G=a[J]|0;if((X&N|0)!=0){a[J]=(G&255|o)&255;Z=G|W;break}if(G<<24>>24==0){a[b+(Y+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;_=a[J]|0}else{_=G}a[J]=(_&255|o)&255;Z=_|W}}while(0);J=Y+1|0;if((J|0)<(K|0)){W=Z;X=X>>>1;Y=J}else{V=Z;break}}}if(V<<24>>24==0){i=m;return}Z=j+32|0;a[Z]=(V&255|o|(d[Z]|0))&255;i=m;return}Z=257<>2]|0)|0)%(V|0)|0;X=e[607944+((d[s+1|0]|0)<<1)>>1]|0|(e[607944+((d[s]|0)<<1)>>1]|0)<<16;W=(V|0)<512;V=t+(k<<4)|0;do{if((Y|0)>(V+(W?282:290)|0)){K=V+(W?343:351)|0;if((Y|0)>=(K|0)){$=X;aa=0;ab=0;ac=0;ad=32;ae=48;break}_=K+(-12-Y)|0;N=(_|0)>0|0;O=(_|0)<32;if((_-1|0)>>>0>=32>>>0){$=X;aa=0;ab=N;ac=0;ad=O?_:32;ae=_;break}J=X>>>((32-_|0)>>>0);G=J&1;if(O){O=K+(-44-Y)|0;K=_;T=0;S=J;do{S=S<<1|G;K=K+1|0;T=T+1|0;}while((T|0)<7&(K|0)<32);K=O>>>0>4294967289>>>0?-O|0:7;af=K+_|0;ag=K;ah=S}else{af=32;ag=0;ah=J}$=ah;aa=G;ab=N;ac=7-ag|0;ad=af;ae=_}else{$=X;aa=0;ab=0;ac=0;ad=32;ae=48}}while(0);X=f+(p+5)|0;af=8-x|0;ag=(((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(af>>>0))>>>((32-ad|0)>>>0);ah=h+1|0;Y=((ah|0)<(ad|0)?ah:ad)-((g|0)<0?0:g)|0;do{if((Y|0)>0){ah=0;W=0;do{ah=ah<<1|1;W=W+1|0;}while((W|0)<(Y|0));W=ad+~h|0;if((W|0)>0){ai=ah;aj=0}else{ak=ah;break}while(1){_=ai<<1;N=aj+1|0;if((N|0)<(W|0)){ai=_;aj=N}else{ak=_;break}}}else{ak=0}}while(0);aj=ak&$;ai=ak&ag;if((ai&$|0)!=0){$=j+33|0;a[$]=(d[$]|0|Z)&255}$=1<0;do{if((c[y+(k*56|0)+32>>2]|0)==0){if(ag){al=0;am=$;an=0}else{ao=0;break}while(1){if((am&aj|0)==0){ap=al}else{ak=u+(an+C)|0;Y=a[ak]|0;if(Y<<24>>24==0){a[b+(an+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aq=a[ak]|0}else{aq=Y}Y=aq&255;a[ak]=(Y|Z)&255;ap=(Y|al&65535)&65535}Y=an+1|0;if((Y|0)<(ad|0)){al=ap;am=am>>>1;an=Y}else{ao=ap;break}}}else{if(ag){ar=0;as=$;at=0}else{ao=0;break}while(1){do{if((as&aj|0)==0){au=ar}else{Y=u+(at+C)|0;ak=a[Y]|0;W=ak&255;if((as&ai|0)!=0){a[Y]=(W|Z)&255;au=(W|ar&65535)&65535;break}if(ak<<24>>24==0){a[b+(at+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;av=a[Y]|0}else{av=ak}ak=av&255;a[Y]=(ak|Z)&255;au=(ak|ar&65535)&65535}}while(0);r=at+1|0;if((r|0)<(ad|0)){ar=au;as=as>>>1;at=r}else{ao=au;break}}}}while(0);au=e[607944+((d[s+2|0]|0)<<1)>>1]|0;if((ab|0)==0){aw=au;ax=ae-ad|0}else{if((ae|0)>32){ad=au>>>((48-ae|0)>>>0);ay=ae-32|0;az=7;aA=ad&1;aB=ad;q=4905}else{if((ac|0)>0){ay=0;az=ac;aA=aa;aB=au;q=4905}else{aC=au;aD=0;aE=ac}}if((q|0)==4905){q=0;ac=aB;while(1){aB=ac<<1|aA;au=q+1|0;if((au|0)<(az|0)){q=au;ac=aB}else{aC=aB;aD=ay;aE=az;break}}}aw=aC;ax=aD+aE|0}aE=(((d[f+(p+6)|0]|0)<<8|(d[X]|0)<<16|(d[f+(p+7)|0]|0))<>>(af>>>0))>>>((24-ax|0)>>>0);af=g-32|0;X=h-31|0;aD=((X|0)<(ax|0)?X:ax)-((af|0)<0?0:af)|0;do{if((aD|0)>0){af=0;X=0;do{af=af<<1|1;X=X+1|0;}while((X|0)<(aD|0));X=ax+(31-h)|0;if((X|0)>0){aF=af;aG=0}else{aH=af;break}while(1){aC=aF<<1;az=aG+1|0;if((az|0)<(X|0)){aF=aC;aG=az}else{aH=aC;break}}}else{aH=0}}while(0);aG=aH&aw;aF=aH&aE;if((aF&aw|0)!=0){aw=j+33|0;a[aw]=(d[aw]|0|Z)&255}aw=1<0;do{if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){if(aE){aI=ao;aJ=aw;aK=0}else{aL=ao;break}while(1){if((aJ&aG|0)==0){aM=aI}else{aH=aK+32|0;aD=u+(aH+C)|0;X=a[aD]|0;if(X<<24>>24==0){a[b+(aH+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aN=a[aD]|0}else{aN=X}X=aN&255;a[aD]=(X|Z)&255;aM=(X|aI&65535)&65535}X=aK+1|0;if((X|0)<(ax|0)){aI=aM;aJ=aJ>>>1;aK=X}else{aL=aM;break}}}else{if(aE){aO=ao;aP=aw;aQ=0}else{aL=ao;break}while(1){do{if((aP&aG|0)==0){aR=aO}else{X=aQ+32|0;aD=u+(X+C)|0;aH=a[aD]|0;af=aH&255;if((aP&aF|0)!=0){a[aD]=(af|Z)&255;aR=(af|aO&65535)&65535;break}if(aH<<24>>24==0){a[b+(X+l)|0]=c[(c[B>>2]|0)+(k*56|0)+36>>2]&255;aS=a[aD]|0}else{aS=aH}aH=aS&255;a[aD]=(aH|Z)&255;aR=(aH|aO&65535)&65535}}while(0);aH=aQ+1|0;if((aH|0)<(ax|0)){aO=aR;aP=aP>>>1;aQ=aH}else{aL=aR;break}}}}while(0);if(aL<<16>>16==0){i=m;return}aR=aL&65535;aL=j+32|0;a[aL]=(aR|Z|aR>>>8|(d[aL]|0))&255;i=m;return}c[n+4>>2]=c[j+24>>2];c[n+8>>2]=c[y+(k*56|0)+36>>2];c[n+12>>2]=c[j+28>>2];if((c[y+(k*56|0)+8>>2]|0)==0){aL=a[s]|0;aR=a[s+1|0]|0;Z=a[s+2|0]|0;aQ=c[118594]|0;aP=(aQ+(c[y+(k*56|0)>>2]|0)|0)%(aQ|0)|0;aO=aL&255;ax=aR&255;aS=Z&255;aF=ax<<8|aO<<16|aS;aG=d[f+(p+4)|0]|0;ao=((d[f+(p+1)|0]|0)<<16|(d[v]|0)<<24|(d[f+(p+2)|0]|0)<<8|(d[f+(p+3)|0]|0))<>>((8-x|0)>>>0);if((c[y+(k*56|0)+28>>2]|0)>>>0>1>>>0){aT=b+(l+1)|0;aU=u+(C+1)|0;aV=aF<<1;aW=(d[1208416+(((Z&255)>>>7|aR<<1)&255)|0]|0)<<8|(d[1208416+(((aR&255)>>>7|aL<<1)&255)|0]|0)<<16|(d[1208416+(Z<<1&255)|0]|0);aX=(d[f+(p+6)|0]|0|aG<<8)>>>((x^15)>>>0)|ao<<1;aY=25}else{aT=w;aU=z;aV=aF;aW=(d[1208416+ax|0]|0)<<8|(d[1208416+aO|0]|0)<<16|(d[1208416+aS|0]|0);aX=ao;aY=24}ao=(aQ|0)<512;aQ=k<<4;do{if((aP|0)>((ao?306:314)+aQ+t|0)){aS=(ao?343:351)+aQ+t|0;if((aP|0)>=(aS|0)){aZ=aV;a_=0;a$=0;a0=0;a1=0;break}aO=aS+(-12-aP)|0;aS=(aO|0)<0?0:aO;aO=24-aS|0;ax=aV>>>(aO>>>0);aZ=ax<0|0}else{aZ=aV;a_=0;a$=0;a0=0;a1=0}}while(0);aV=h+1|0;aP=((aV|0)<(aY|0)?aV:aY)-((g|0)<0?0:g)|0;do{if((aP|0)>0){aV=0;aQ=0;do{aV=aV<<1|1;aQ=aQ+1|0;}while((aQ|0)<(aP|0));aQ=aY+~h|0;if((aQ|0)>0){a2=aV;a3=0}else{a4=aV;break}while(1){ao=a2<<1;aS=a3+1|0;if((aS|0)<(aQ|0)){a2=ao;a3=aS}else{a4=ao;break}}}else{a4=0}}while(0);a3=a4&aX;if((a3&aW|0)!=0){aW=j+33|0;a[aW]=(d[aW]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){aW=0;aX=a4;a2=aZ;aY=0;while(1){aP=a2>>>22&3;do{if(aP<<24>>24==0){a5=aW}else{aQ=aX>>>22;if((aQ&2|0)==0){a6=aW}else{aV=aU+aY|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aY|0]=c[n+((aP&255)<<2)>>2]&255;a7=a[aV]|0}else{a7=ao}a[aV]=(a7&255|o)&255;a6=a7|aW}if((aQ&1|0)==0){a5=a6;break}aQ=aY|1;aV=aU+aQ|0;ao=a[aV]|0;if(ao<<24>>24==0){a[aT+aQ|0]=c[n+((aP&255)<<2)>>2]&255;a8=a[aV]|0}else{a8=ao}a[aV]=(a8&255|o)&255;a5=a8|a6}}while(0);aP=aY+2|0;if((aP|0)<24){aW=a5;aX=aX<<2;a2=a2<<2;aY=aP}else{a9=a5;break}}}else{a5=0;aY=a4;a4=8388608;a2=0;aX=aZ;while(1){aZ=aX>>>22&3;do{if(aZ<<24>>24==0){ba=a5}else{aW=aY>>>22;do{if((aW&2|0)==0){bb=a5}else{a6=aU+a2|0;a8=a[a6]|0;if((a4&a3|0)!=0){a[a6]=(a8&255|o)&255;bb=a8|a5;break}if(a8<<24>>24==0){a[aT+a2|0]=c[n+((aZ&255)<<2)>>2]&255;bc=a[a6]|0}else{bc=a8}a[a6]=(bc&255|o)&255;bb=bc|a5}}while(0);if((aW&1|0)==0){ba=bb;break}a6=a2|1;a8=aU+a6|0;a7=a[a8]|0;if((a4>>>1&a3|0)!=0){a[a8]=(a7&255|o)&255;ba=a7|bb;break}if(a7<<24>>24==0){a[aT+a6|0]=c[n+((aZ&255)<<2)>>2]&255;bd=a[a8]|0}else{bd=a7}a[a8]=(bd&255|o)&255;ba=bd|bb}}while(0);aZ=a2+2|0;if((aZ|0)<24){a5=ba;aY=aY<<2;a4=a4>>>2;a2=aZ;aX=aX<<2}else{a9=ba;break}}}if((a1|0)==0){be=a9}else{if((a0|0)==0){bf=a_}else{bf=a_<<1&2}a_=(bf|0)!=0|0;a1=(((((a_<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_)<<1|a_;a_=c[n+(bf<<2)>>2]|0;bf=a$+a0|0;a$=h-bf|0;ba=g-bf|0;aX=a$+1|0;a2=a0^7;a0=((aX|0)<(a2|0)?aX:a2)-((ba|0)<0?0:ba)|0;do{if((a0|0)>0){ba=0;aX=0;do{ba=ba<<1|1;aX=aX+1|0;}while((aX|0)<(a0|0));aX=a2-1|0;a4=aX-a$|0;if((a4|0)>0){bg=ba;bh=0}else{bi=ba;bj=aX;break}while(1){aY=bg<<1;a5=bh+1|0;if((a5|0)<(a4|0)){bg=aY;bh=a5}else{bi=aY;bj=aX;break}}}else{bi=0;bj=a2-1|0}}while(0);bh=bi&a1;a1=a_&255;a_=a9;a9=1<>24==0){a[aT+bi|0]=a1;bl=a[bg]|0}else{bl=a$}a[bg]=(bl&255|o)&255;bk=bl|a_}bg=bj+1|0;if((bg|0)<(a2|0)){a_=bk;a9=a9>>>1;bj=bg}else{be=bk;break}}}if(be<<24>>24==0){i=m;return}bk=j+32|0;a[bk]=(be&255|o|(d[bk]|0))&255;i=m;return}bk=c[118594]|0;be=(bk+(c[y+(k*56|0)>>2]|0)|0)%(bk|0)|0;bj=a[s]|0;a9=bj&255;a_=a[s+1|0]|0;a2=a_&255;bl=s+2|0;s=a2<<8|a9<<16|(d[bl]|0);a1=f+(p+5)|0;aT=d[a1]|0;aU=8-x|0;bf=((d[f+(p+2)|0]|0)<<16|(d[f+(p+1)|0]|0)<<24|(d[f+(p+3)|0]|0)<<8|(d[f+(p+4)|0]|0))<>>(aU>>>0);bh=c[y+(k*56|0)+28>>2]|0;bg=bh>>1;a$=(bg|0)!=0;if(a$){bm=b+(l+2)|0;bn=u+(C+2)|0;bo=s<<1;bp=e[607944+((d[1208416+(a_<<1&255)|0]|0)<<1)>>1]|0|(e[607944+((d[1208416+(((a_&255)>>>7|bj<<1)&255)|0]|0)<<1)>>1]|0)<<16;bq=(d[f+(p+6)|0]|0|aT<<8)>>>((14-x|0)>>>0)|bf<<2;br=34}else{bm=w;bn=z;bo=s;bp=e[607944+((d[1208416+a2|0]|0)<<1)>>1]|0|(e[607944+((d[1208416+a9|0]|0)<<1)>>1]|0)<<16;bq=bf;br=32}if((bh&1|0)==0){bs=bo}else{bs=bo&~(1<<22-(g>>1)+bg)}bo=(bk|0)<512;bk=k<<4;do{if((be|0)>((bo?282:290)+bk+t|0)){bh=(bo?343:351)+bk+t|0;if((be|0)>=(bh|0)){bt=bs;bu=0;bv=0;bw=0;bx=0;by=0;break}bf=bh+(-12-be)|0;bh=(bf|0)<0?0:bf;bf=bh&3;a9=(bf|0)==1|0;a2=(a9|24)-(((bh+3|0)/4|0)<<1)|0;s=bs>>>(a2>>>0);bt=s<0|0;bx=a9;by=((bf|0)==2?2:0)|bh&1}else{bt=bs;bu=0;bv=0;bw=0;bx=0;by=0}}while(0);bs=h+1|0;be=((bs|0)<(br|0)?bs:br)-((g|0)<0?0:g)|0;do{if((be|0)>0){bs=0;t=0;do{t=t<<1|1;bs=bs+1|0;}while((bs|0)<(be|0));bs=br+~h|0;if((bs|0)>0){bz=0;bA=t}else{bB=t;break}while(1){bk=bA<<1;bo=bz+1|0;if((bo|0)<(bs|0)){bz=bo;bA=bk}else{bB=bk;break}}}else{bB=0}}while(0);bA=bB&bq;if((bA&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[y+(k*56|0)+32>>2]|0)==0){y=0;bp=bB;bq=0;bz=bt;while(1){br=bp>>>28;be=bz>>>22&3;bs=n+(be<<2)|0;do{if((be|0)==0){bC=y}else{if((br&8|0)==0){bD=y}else{t=bn+bq|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bq|0]=c[bs>>2]&255;bE=a[t]|0}else{bE=bk}a[t]=(bE&255|o)&255;bD=bE|y}if((br&4|0)==0){bF=bD}else{t=bq|1;bk=bn+t|0;bo=a[bk]|0;if(bo<<24>>24==0){a[bm+t|0]=c[bs>>2]&255;bG=a[bk]|0}else{bG=bo}a[bk]=(bG&255|o)&255;bF=bG|bD}if((br&2|0)==0){bH=bF}else{bk=bq|2;bo=bn+bk|0;t=a[bo]|0;if(t<<24>>24==0){a[bm+bk|0]=c[bs>>2]&255;bI=a[bo]|0}else{bI=t}a[bo]=(bI&255|o)&255;bH=bI|bF}if((br&1|0)==0){bC=bH;break}bo=bq|3;t=bn+bo|0;bk=a[t]|0;if(bk<<24>>24==0){a[bm+bo|0]=c[bs>>2]&255;bJ=a[t]|0}else{bJ=bk}a[t]=(bJ&255|o)&255;bC=bJ|bH}}while(0);bs=bq+4|0;br=bz<<2;if((bs|0)<32){y=bC;bp=bp<<4;bq=bs;bz=br}else{bK=br;bL=bC;break}}}else{bC=0;bz=bB;bB=-2147483648;bq=0;bp=bt;while(1){bt=bz>>>28;y=bp>>>22&3;bH=n+(y<<2)|0;do{if((y|0)==0){bM=bC}else{do{if((bt&8|0)==0){bN=bC}else{bJ=bn+bq|0;bF=a[bJ]|0;if((bB&bA|0)!=0){a[bJ]=(bF&255|o)&255;bN=bF|bC;break}if(bF<<24>>24==0){a[bm+bq|0]=c[bH>>2]&255;bO=a[bJ]|0}else{bO=bF}a[bJ]=(bO&255|o)&255;bN=bO|bC}}while(0);do{if((bt&4|0)==0){bP=bN}else{aW=bq|1;bJ=bn+aW|0;bF=a[bJ]|0;if((bB>>>1&bA|0)!=0){a[bJ]=(bF&255|o)&255;bP=bF|bN;break}if(bF<<24>>24==0){a[bm+aW|0]=c[bH>>2]&255;bQ=a[bJ]|0}else{bQ=bF}a[bJ]=(bQ&255|o)&255;bP=bQ|bN}}while(0);if((bt&2|0)==0){bR=bP}else{bJ=bq|2;bF=bn+bJ|0;aW=a[bF]|0;if((bB>>>2&bA|0)==0&aW<<24>>24==0){a[bm+bJ|0]=c[bH>>2]&255;bS=a[bF]|0}else{bS=aW}a[bF]=(bS&255|o)&255;bR=bS|bP}if((bt&1|0)==0){bM=bR;break}bF=bq|3;aW=bn+bF|0;bJ=a[aW]|0;if((bB>>>3&bA|0)!=0){a[aW]=(bJ&255|o)&255;bM=bJ|bR;break}if(bJ<<24>>24==0){a[bm+bF|0]=c[bH>>2]&255;bT=a[aW]|0}else{bT=bJ}a[aW]=(bT&255|o)&255;bM=bT|bR}}while(0);bH=bq+4|0;bt=bp<<2;if((bH|0)<32){bC=bM;bz=bz<<4;bB=bB>>>4;bq=bH;bp=bt}else{bK=bt;bL=bM;break}}}bM=d[bl]|0;bl=d[f+(p+7)|0]|0;bp=((d[a1]|0)<<8|(d[f+(p+6)|0]|0))<>>(aU>>>0);if(a$){bU=bM<>>((14-x|0)>>>0)|bp<<2;bW=18}else{bU=bM;bV=bp;bW=16}bp=e[607944+((d[1208416+bU|0]|0)<<1)>>1]|0;bU=h-32|0;bM=g-32|0;g=h-31|0;x=((g|0)<(bW|0)?g:bW)-((bM|0)<0?0:bM)|0;do{if((x|0)>0){g=0;bl=0;do{g=g<<1|1;bl=bl+1|0;}while((bl|0)<(x|0));bl=bW+(31-h)|0;if((bl|0)>0){bX=g;bY=0}else{bZ=g;break}while(1){p=bX<<1;f=bY+1|0;if((f|0)<(bl|0)){bX=p;bY=f}else{bZ=p;break}}}else{bZ=0}}while(0);bY=bZ&bV;if((bY&bp|0)!=0){bp=j+33|0;a[bp]=(d[bp]|0|o)&255}if((c[(c[B>>2]|0)+(k*56|0)+32>>2]|0)==0){k=bL;B=bZ;bp=bK;bV=0;while(1){bX=B>>>12;h=bp>>>22&3;bW=bV+32|0;x=n+(h<<2)|0;do{if((h|0)==0){b_=k}else{if((bX&8|0)==0){b$=k}else{bl=bn+bW|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+bW|0]=c[x>>2]&255;b0=a[bl]|0}else{b0=g}a[bl]=(b0&255|o)&255;b$=b0|k}if((bX&4|0)==0){b1=b$}else{bl=bV+33|0;g=bn+bl|0;p=a[g]|0;if(p<<24>>24==0){a[bm+bl|0]=c[x>>2]&255;b2=a[g]|0}else{b2=p}a[g]=(b2&255|o)&255;b1=b2|b$}if((bX&2|0)==0){b3=b1}else{g=bV+34|0;p=bn+g|0;bl=a[p]|0;if(bl<<24>>24==0){a[bm+g|0]=c[x>>2]&255;b4=a[p]|0}else{b4=bl}a[p]=(b4&255|o)&255;b3=b4|b1}if((bX&1|0)==0){b_=b3;break}p=bV+35|0;bl=bn+p|0;g=a[bl]|0;if(g<<24>>24==0){a[bm+p|0]=c[x>>2]&255;b5=a[bl]|0}else{b5=g}a[bl]=(b5&255|o)&255;b_=b5|b3}}while(0);x=bV+4|0;if((x|0)<16){k=b_;B=B<<4;bp=bp<<2;bV=x}else{b6=b_;break}}}else{b_=bL;bL=bZ;bZ=bK;bK=32768;bV=0;while(1){bp=bL>>>12;B=bZ>>>22&3;k=bV+32|0;b3=n+(B<<2)|0;do{if((B|0)==0){b7=b_}else{do{if((bp&8|0)==0){b8=b_}else{b5=bn+k|0;b1=a[b5]|0;if((bK&bY|0)!=0){a[b5]=(b1&255|o)&255;b8=b1|b_;break}if(b1<<24>>24==0){a[bm+k|0]=c[b3>>2]&255;b9=a[b5]|0}else{b9=b1}a[b5]=(b9&255|o)&255;b8=b9|b_}}while(0);do{if((bp&4|0)==0){ca=b8}else{b5=bV+33|0;b1=bn+b5|0;b4=a[b1]|0;if((bK>>>1&bY|0)!=0){a[b1]=(b4&255|o)&255;ca=b4|b8;break}if(b4<<24>>24==0){a[bm+b5|0]=c[b3>>2]&255;cb=a[b1]|0}else{cb=b4}a[b1]=(cb&255|o)&255;ca=cb|b8}}while(0);do{if((bp&2|0)==0){cc=ca}else{b1=bV+34|0;b4=bn+b1|0;b5=a[b4]|0;if((bK>>>2&bY|0)!=0){a[b4]=(b5&255|o)&255;cc=b5|ca;break}if(b5<<24>>24==0){a[bm+b1|0]=c[b3>>2]&255;cd=a[b4]|0}else{cd=b5}a[b4]=(cd&255|o)&255;cc=cd|ca}}while(0);if((bp&1|0)==0){b7=cc;break}b4=bV+35|0;b5=bn+b4|0;b1=a[b5]|0;if((bK>>>3&bY|0)!=0){a[b5]=(b1&255|o)&255;b7=b1|cc;break}if(b1<<24>>24==0){a[bm+b4|0]=c[b3>>2]&255;ce=a[b5]|0}else{ce=b1}a[b5]=(ce&255|o)&255;b7=ce|cc}}while(0);b3=bV+4|0;if((b3|0)<16){b_=b7;bL=bL<<4;bZ=bZ<<2;bK=bK>>>4;bV=b3}else{b6=b7;break}}}if((bw|0)==0){cf=b6}else{if((bx|0)==0){cg=bu}else{cg=bu<<1&2}bu=(cg|0)!=0|0;bx=(((((bu<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu)<<1|bu;bu=c[n+(cg<<2)>>2]|0;cg=by-32+bv|0;n=bU-cg|0;bU=bM-cg|0;cg=n+1|0;bM=7-by|0;bw=((cg|0)<(bM|0)?cg:bM)-((bU|0)<0?0:bU)|0;do{if((bw|0)>0){bU=0;cg=0;do{bU=bU<<1|1;cg=cg+1|0;}while((cg|0)<(bw|0));cg=bM-1-n|0;if((cg|0)>0){ch=bU;ci=0}else{cj=bU;break}while(1){b7=ch<<1;bV=ci+1|0;if((bV|0)<(cg|0)){ch=b7;ci=bV}else{cj=b7;break}}}else{cj=0}}while(0);ci=cj&bx;if((bM|0)>0){bx=bv+by|0;by=bu&255;bu=b6;bv=1<>24==0){a[bm+ch|0]=by;cl=a[n]|0}else{cl=bw}a[n]=(cl&255|o)&255;ck=cl|bu}n=cj+1|0;if((n|0)<(bM|0)){bu=ck;bv=bv>>>1;cj=n}else{cm=ck;break}}}else{cm=b6}cf=cm<<24>>24==(o&255)<<24>>24?0:cm}if(cf<<24>>24==0){i=m;return}cm=j+32|0;a[cm]=(cf&255|o|(d[cm]|0))&255;i=m;return}function auq(){return}function aur(){return}function aus(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;a=i;i=i+8|0;d=a|0;kv(370768,d)|0;c[118589]=0;c[118590]=0;c[118583]=51;c[118584]=250;e=c[d>>2]|0;if((e|0)==(-4|0)){c[118582]=312;if((b|0)==2){c[118589]=136;c[118590]=64;c[118583]=0;c[118584]=311;f=136}else if((b|0)==3){f=0}else if((b|0)==1){c[118589]=56;c[118590]=44;c[118583]=8;c[118584]=300;f=56}else{c[118589]=32;c[118590]=32;c[118583]=16;c[118584]=287;f=32}c[118591]=65;c[118592]=65;c[118593]=55;c[118594]=520;g=f}else if((e|0)==(-2|0)){c[118582]=263;if((b|0)==3){h=0}else if((b|0)==2){c[118589]=136;c[118590]=64;c[118583]=20;c[118584]=282;h=136}else if((b|0)==1){c[118589]=56;c[118590]=44;c[118583]=22;c[118584]=274;h=56}else{c[118589]=32;c[118590]=32;c[118583]=28;c[118584]=274;h=32}c[118591]=65;c[118592]=65;c[118593]=55;c[118594]=520;g=h}else if((e|0)==(-3|0)){c[118582]=262;if((b|0)==1){c[118589]=56;c[118590]=44;c[118583]=22;c[118584]=274;j=56}else if((b|0)==2){c[118589]=136;c[118590]=56;c[118583]=20;c[118584]=281;j=136}else if((b|0)==3){j=0}else{c[118589]=32;c[118590]=32;c[118583]=28;c[118584]=274;j=32}c[118591]=64;c[118592]=64;c[118593]=55;c[118594]=512;g=j}else{c[118582]=312;if((b|0)==3){k=0}else if((b|0)==2){c[118589]=136;c[118590]=48;c[118583]=0;c[118584]=311;k=136}else if((b|0)==1){c[118589]=48;c[118590]=36;c[118583]=8;c[118584]=300;k=48}else{c[118589]=32;c[118590]=32;c[118583]=16;c[118584]=287;k=32}c[118591]=63;c[118592]=63;c[118593]=54;c[118594]=504;g=k}c[118595]=48;c[118596]=247;c[118585]=51;c[118586]=251;c[118587]=55;c[118588]=247;c[118262]=g;c[118263]=g+320;aun();i=a;return}function aut(a,b,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;if((j&1|0)==0|(h|0)==0){q=f;r=h;s=j}else{q=f+1|0;r=h-1|0;s=j-1|0}j=q>>>1;q=i+g|0;if(q>>>0<=i>>>0){return}g=e+((ab(s>>>1,n)|0)+(ab(m,k)|0))|0;k=b+((ab(l,i)|0)-2+r)|0;r=(p|0)!=0;p=r?a+7172|0:a+3076|0;b=r?a+9220|0:a+5124|0;if((j|0)==0){return}else{t=i;u=g;v=k}while(1){k=0;g=u;i=v;while(1){r=i+2|0;s=d[i+1|0]|0;e=d[r]|0;h=d[i+3|0]|0;f=d[i]|0;w=c[p+(s<<2)>>2]|0;x=c[p+(e<<2)>>2]|0;y=c[p+(h<<2)>>2]|0;z=c[b+(s<<2)>>2]|0;A=c[b+(e<<2)>>2]|0;B=c[b+(h<<2)>>2]|0;C=d[i+4|0]|0;dm[o&31](g,(c[a+1028+(e<<2)>>2]|0)+(c[a+2052+(s<<2)>>2]|0)+(c[a+2052+(h<<2)>>2]|0)|0,w+(c[p+(f<<2)>>2]|0)+x+y<<6,z+(c[b+(f<<2)>>2]|0)+A+B<<6,(c[a+1028+(h<<2)>>2]|0)+(c[a+2052+(e<<2)>>2]|0)+(c[a+2052+(C<<2)>>2]|0)|0,x+w+y+(c[p+(C<<2)>>2]|0)<<6,A+z+B+(c[b+(C<<2)>>2]|0)<<6);C=k+1|0;if(C>>>0>>0){k=C;g=g+n|0;i=r}else{break}}i=t+1|0;if(i>>>0>>0){t=i;u=u+m|0;v=v+l|0}else{break}}return}function auu(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aut(a,b,c,d,e,f,g,h,i,j,k,4,8,0);return}function auv(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2])&65535;return}function auw(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aut(a,b,c,d,e,f,g,h,i,j,k,6,10,0);return}function aux(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function auy(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;aut(a,b,c,d,e,f,g,h,i,j,k,8,6,0);return}function auz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[1251928+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((e+b>>16)+256<<2)>>2]|c[1261144+((d+b>>16)+256<<2)>>2]|c[604032];c[a+4>>2]=c[1251928+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((h+f>>16)+256<<2)>>2]|c[1261144+((g+f>>16)+256<<2)>>2]|c[604032];return}function auA(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;o=ab(m,j)|0;j=o+i|0;p=e+j|0;q=ab(n,l)|0;l=q+k|0;r=f+l|0;if(g>>>0<8>>>0){s=0;t=0;u=g}else{v=8-(r&7)|0;w=g-v|0;s=w&7;t=w>>>3;u=v}if((h|0)==0){return}v=(t|0)!=0;w=(s|0)!=0;if((u|0)==0){g=t<<3;x=r;y=p;z=0;A=f+(l+g)|0;l=e+(j+g)|0;while(1){if(v){g=y;j=x;B=0;while(1){a[j]=c[b+4+((d[g]|0)<<2)>>2]&255;a[j+1|0]=c[b+4+((d[g+1|0]|0)<<2)>>2]&255;a[j+2|0]=c[b+4+((d[g+2|0]|0)<<2)>>2]&255;a[j+3|0]=c[b+4+((d[g+3|0]|0)<<2)>>2]&255;a[j+4|0]=c[b+4+((d[g+4|0]|0)<<2)>>2]&255;a[j+5|0]=c[b+4+((d[g+5|0]|0)<<2)>>2]&255;a[j+6|0]=c[b+4+((d[g+6|0]|0)<<2)>>2]&255;a[j+7|0]=c[b+4+((d[g+7|0]|0)<<2)>>2]&255;C=B+1|0;if(C>>>0>>0){g=g+8|0;j=j+8|0;B=C}else{D=l;E=A;break}}}else{D=y;E=x}if(w){B=D;j=E;g=0;while(1){a[j]=c[b+4+((d[B]|0)<<2)>>2]&255;C=g+1|0;if(C>>>0>>0){B=B+1|0;j=j+1|0;g=C}else{break}}}g=z+1|0;if(g>>>0>>0){x=x+n|0;y=y+m|0;z=g;A=A+n|0;l=l+m|0}else{break}}return}l=t<<3;A=r;r=p;p=0;z=f+(u+k+q)|0;q=e+(u+i+o)|0;while(1){o=r;i=A;e=0;while(1){a[i]=c[b+4+((d[o]|0)<<2)>>2]&255;k=e+1|0;if(k>>>0>>0){o=o+1|0;i=i+1|0;e=k}else{break}}if(v){e=z+l|0;i=q;o=z;k=0;while(1){a[o]=c[b+4+((d[i]|0)<<2)>>2]&255;a[o+1|0]=c[b+4+((d[i+1|0]|0)<<2)>>2]&255;a[o+2|0]=c[b+4+((d[i+2|0]|0)<<2)>>2]&255;a[o+3|0]=c[b+4+((d[i+3|0]|0)<<2)>>2]&255;a[o+4|0]=c[b+4+((d[i+4|0]|0)<<2)>>2]&255;a[o+5|0]=c[b+4+((d[i+5|0]|0)<<2)>>2]&255;a[o+6|0]=c[b+4+((d[i+6|0]|0)<<2)>>2]&255;a[o+7|0]=c[b+4+((d[i+7|0]|0)<<2)>>2]&255;f=k+1|0;if(f>>>0>>0){i=i+8|0;o=o+8|0;k=f}else{break}}F=q+l|0;G=e}else{F=q;G=z}if(w){k=F;o=G;i=0;while(1){a[o]=c[b+4+((d[k]|0)<<2)>>2]&255;f=i+1|0;if(f>>>0>>0){k=k+1|0;o=o+1|0;i=f}else{break}}}i=p+1|0;if(i>>>0>>0){A=A+n|0;r=r+m|0;p=i;z=z+n|0;q=q+m|0}else{break}}return}function auB(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=ab(m,j)|0;j=ab(n,l)|0;l=f+(j+(k<<1))|0;if(g>>>0<8>>>0){p=0;q=0;r=g}else{s=8-(l&7)|0;t=g-s|0;p=t&7;q=t>>>3;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q<<3;v=l;l=e+(o+i)|0;w=0;x=f+(j+(r<<1)+(k<<1))|0;k=e+(r+i+o)|0;while(1){o=x;i=v;if(s){y=l;z=i}else{e=l;j=i;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0>>0){e=e+1|0;j=j+2|0;i=f}else{y=k;z=o;break}}}if(t){A=y;B=z}else{o=z+(u<<1)|0;i=y;j=z;e=0;while(1){b[j>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;b[j+2>>1]=c[a+4+((d[i+1|0]|0)<<2)>>2]&65535;b[j+4>>1]=c[a+4+((d[i+2|0]|0)<<2)>>2]&65535;b[j+6>>1]=c[a+4+((d[i+3|0]|0)<<2)>>2]&65535;b[j+8>>1]=c[a+4+((d[i+4|0]|0)<<2)>>2]&65535;b[j+10>>1]=c[a+4+((d[i+5|0]|0)<<2)>>2]&65535;b[j+12>>1]=c[a+4+((d[i+6|0]|0)<<2)>>2]&65535;b[j+14>>1]=c[a+4+((d[i+7|0]|0)<<2)>>2]&65535;f=e+1|0;if(f>>>0>>0){i=i+8|0;j=j+16|0;e=f}else{break}}A=y+u|0;B=o}if(!g){e=A;j=B;i=0;while(1){b[j>>1]=c[a+4+((d[e]|0)<<2)>>2]&65535;f=i+1|0;if(f>>>0

>>0){e=e+1|0;j=j+2|0;i=f}else{break}}}i=w+1|0;if(i>>>0>>0){v=v+n|0;l=l+m|0;w=i;x=x+n|0;k=k+m|0}else{break}}return}function auC(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=ab(m,j)|0;j=ab(n,l)|0;l=k*3|0;k=f+(j+l)|0;if(g>>>0<4>>>0){p=0;q=0;r=g}else{s=4-(k&3)|0;t=g-s|0;p=t&3;q=t>>>2;r=s}if((h|0)==0){return}s=(r|0)==0;t=(q|0)==0;g=(p|0)==0;u=q*12|0;v=q<<2;w=k;k=e+(o+i)|0;x=0;y=f+(j+(r*3|0)+l)|0;l=e+(r+i+o)|0;while(1){if(s){z=k;A=w}else{o=k;i=w;e=0;while(1){j=c[b+4+((d[o]|0)<<2)>>2]|0;a[i]=j&255;a[i+1|0]=j>>>8&255;a[i+2|0]=j>>>16&255;j=e+1|0;if(j>>>0>>0){o=o+1|0;i=i+3|0;e=j}else{z=l;A=y;break}}}if(t){B=z;C=A}else{e=A+u|0;i=z;o=A;j=0;while(1){f=c[b+4+((d[i]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=c[b+4+((d[i+1|0]|0)<<2)>>2]|0;a[o+3|0]=f&255;a[o+4|0]=f>>>8&255;a[o+5|0]=f>>>16&255;f=c[b+4+((d[i+2|0]|0)<<2)>>2]|0;a[o+6|0]=f&255;a[o+7|0]=f>>>8&255;a[o+8|0]=f>>>16&255;f=c[b+4+((d[i+3|0]|0)<<2)>>2]|0;a[o+9|0]=f&255;a[o+10|0]=f>>>8&255;a[o+11|0]=f>>>16&255;f=j+1|0;if(f>>>0>>0){i=i+4|0;o=o+12|0;j=f}else{break}}B=z+v|0;C=e}if(!g){j=B;o=C;i=0;while(1){f=c[b+4+((d[j]|0)<<2)>>2]|0;a[o]=f&255;a[o+1|0]=f>>>8&255;a[o+2|0]=f>>>16&255;f=i+1|0;if(f>>>0

>>0){j=j+1|0;o=o+3|0;i=f}else{break}}}i=x+1|0;if(i>>>0>>0){w=w+n|0;k=k+m|0;x=i;y=y+n|0;l=l+m|0}else{break}}return}function auD(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;n=ab(l,i)|0;i=ab(m,k)|0;k=e+(i+(j<<2))|0;if(f>>>0<8>>>0){o=0;p=0;q=f}else{r=8-(k&7)|0;s=f-r|0;o=s&7;p=s>>>3;q=r}if((g|0)==0){return}r=(q|0)==0;s=(p|0)==0;f=(o|0)==0;t=p<<3;u=k;k=b+(n+h)|0;v=0;w=e+(i+(q<<2)+(j<<2))|0;j=b+(q+h+n)|0;while(1){n=w;h=u;if(r){x=k;y=h}else{b=k;i=h;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0>>0){b=b+1|0;i=i+4|0;h=e}else{x=j;y=n;break}}}if(s){z=x;A=y}else{n=y+(t<<2)|0;h=x;i=y;b=0;while(1){c[i>>2]=c[a+4+((d[h]|0)<<2)>>2];c[i+4>>2]=c[a+4+((d[h+1|0]|0)<<2)>>2];c[i+8>>2]=c[a+4+((d[h+2|0]|0)<<2)>>2];c[i+12>>2]=c[a+4+((d[h+3|0]|0)<<2)>>2];c[i+16>>2]=c[a+4+((d[h+4|0]|0)<<2)>>2];c[i+20>>2]=c[a+4+((d[h+5|0]|0)<<2)>>2];c[i+24>>2]=c[a+4+((d[h+6|0]|0)<<2)>>2];c[i+28>>2]=c[a+4+((d[h+7|0]|0)<<2)>>2];e=b+1|0;if(e>>>0

>>0){h=h+8|0;i=i+32|0;b=e}else{break}}z=x+t|0;A=n}if(!f){b=z;i=A;h=0;while(1){c[i>>2]=c[a+4+((d[b]|0)<<2)>>2];e=h+1|0;if(e>>>0>>0){b=b+1|0;i=i+4|0;h=e}else{break}}}h=v+1|0;if(h>>>0>>0){u=u+m|0;k=k+l|0;v=h;w=w+m|0;j=j+l|0}else{break}}return}function auE(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;r=a+3076|0;s=a+5124|0;if((j&1|0)==0|(h|0)==0){t=f;u=h;v=j}else{t=f+1|0;u=h-1|0;v=j-1|0}j=(ab(l,i)|0)-2+u|0;u=b+j|0;h=e+((ab(v>>>1,n)|0)+(ab(m,k)|0))|0;k=a+13320|0;do{if((i|0)==0){w=u;x=(p|0)!=0;y=5090}else{v=b+(j-l)|0;e=(p|0)!=0;if((i&1|0)==0){w=v;x=e;y=5090;break}z=e?a+7172|0:r;A=e?a+9220|0:s;B=v;C=e}}while(0);if((y|0)==5090){z=x?a+8196|0:a+4100|0;A=x?a+10244|0:a+6148|0;B=w;C=x}if((t|0)!=0){x=0;w=k;y=B;while(1){B=y+1|0;p=d[y]|0;j=d[B]|0;b=d[y+2|0]|0;e=d[y+3|0]|0;c[w>>2]=(c[z+(j<<2)>>2]|0)+(c[z+(p<<2)>>2]|0)+(c[z+(b<<2)>>2]|0)+(c[z+(e<<2)>>2]|0);c[w+4>>2]=(c[A+(j<<2)>>2]|0)+(c[A+(p<<2)>>2]|0)+(c[A+(b<<2)>>2]|0)+(c[A+(e<<2)>>2]|0);e=x+1|0;if(e>>>0>>0){x=e;w=w+8|0;y=B}else{break}}}y=t>>>1;t=~~((+(c[q+36>>2]|0)*.000750000006519258+.25)*32.0);q=i+g|0;if(q>>>0<=i>>>0){return}g=C?a+7172|0:r;r=C?a+9220|0:s;s=C?a+8196|0:a+4100|0;w=C?a+10244|0:a+6148|0;if((y|0)==0){return}else{D=i;E=h;F=u}while(1){u=(D&1|0)==0;h=u?r:w;i=u?g:s;C=u?32:t;u=0;x=k;A=E;z=F;while(1){B=z+1|0;e=z+2|0;b=z+3|0;p=d[B]|0;j=d[e]|0;v=d[b]|0;f=(c[a+1028+(j<<2)>>2]|0)+(c[a+2052+(p<<2)>>2]|0)+(c[a+2052+(v<<2)>>2]|0)|0;G=d[z]|0;H=(c[i+(p<<2)>>2]|0)+(c[i+(G<<2)>>2]|0)+(c[i+(j<<2)>>2]|0)+(c[i+(v<<2)>>2]|0)|0;I=(c[h+(p<<2)>>2]|0)+(c[h+(G<<2)>>2]|0)+(c[h+(j<<2)>>2]|0)+(c[h+(v<<2)>>2]|0)|0;v=ab((c[x>>2]|0)+H|0,C)|0;j=x+4|0;G=ab((c[j>>2]|0)+I|0,C)|0;c[x>>2]=H;c[j>>2]=I;I=x+8|0;j=d[e]|0;H=d[b]|0;b=d[z+4|0]|0;p=(c[a+1028+(H<<2)>>2]|0)+(c[a+2052+(j<<2)>>2]|0)+(c[a+2052+(b<<2)>>2]|0)|0;J=d[B]|0;B=(c[i+(j<<2)>>2]|0)+(c[i+(J<<2)>>2]|0)+(c[i+(H<<2)>>2]|0)+(c[i+(b<<2)>>2]|0)|0;K=(c[h+(j<<2)>>2]|0)+(c[h+(J<<2)>>2]|0)+(c[h+(H<<2)>>2]|0)+(c[h+(b<<2)>>2]|0)|0;b=ab((c[I>>2]|0)+B|0,C)|0;H=x+12|0;J=ab((c[H>>2]|0)+K|0,C)|0;c[I>>2]=B;c[H>>2]=K;dm[o&31](A,f,v,G,p,b,J);J=u+1|0;if(J>>>0>>0){u=J;x=x+16|0;A=A+n|0;z=e}else{break}}z=D+1|0;if(z>>>0>>0){D=z;E=E+m|0;F=F+l|0}else{break}}return}function auF(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;auE(a,b,c,d,e,f,g,h,i,j,k,4,2,0,l);return}function auG(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;b[a>>1]=(c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2])&65535;b[a+2>>1]=(c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2])&65535;return}function auH(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;auE(a,b,c,d,e,f,g,h,i,j,k,6,14,0,l);return}function auI(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[1251928+((d-((f*130|0)+(e*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((f+d>>16)+256<<2)>>2]|c[1261144+((e+d>>16)+256<<2)>>2];a[b]=j&255;a[b+1|0]=j>>>8&255;a[b+2|0]=j>>>16&255;j=c[1251928+((g-((i*130|0)+(h*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((i+g>>16)+256<<2)>>2]|c[1261144+((h+g>>16)+256<<2)>>2];a[b+3|0]=j&255;a[b+4|0]=j>>>8&255;a[b+5|0]=j>>>16&255;return}function auJ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;auE(a,b,c,d,e,f,g,h,i,j,k,8,22,0,l);return}function auK(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;c[a>>2]=c[1251928+((b-((e*130|0)+(d*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((e+b>>16)+256<<2)>>2]|c[1261144+((d+b>>16)+256<<2)>>2]|c[604032];c[a+4>>2]=c[1251928+((f-((h*130|0)+(g*50|0)>>8)>>16)+256<<2)>>2]|c[1242712+((h+f>>16)+256<<2)>>2]|c[1261144+((g+f>>16)+256<<2)>>2]|c[604032];return}function auL(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0;s=k&1|i<<1;t=j&1;u=f-t|0;v=u>>>1;w=~~(+(r|0)/1.0e3*256.0);r=n+12|0;x=n+16|0;n=s+g|0;g=n+1|0;if(s>>>0>=g>>>0){return}y=e+((ab(o,j)|0)+(ab(m,k)|0))|0;k=b+(h-2+(ab(l,i)|0))|0;i=a+50184|0;h=-m|0;b=(q|0)!=0;q=b?a+3076|0:a+7172|0;e=b?a+5124|0:a+9220|0;z=a+37896|0;A=(t|0)==0;t=(v|0)==0;B=o<<1;C=(u&1|0)==0;u=m<<1;m=a+37902|0;D=(f-(j&1)|0)>>>1;j=D*3|0;f=ab(D,o)|0;D=s;E=y;y=k;L6793:while(1){k=(D|0)==(s|0);do{if((D|0)==(n|0)){if(k){F=5134;break L6793}if(n>>>0<=c[r>>2]<<1>>>0){F=5132;break L6793}if(n>>>0>c[x>>2]<<1>>>0){F=5136;break L6793}G=i;H=E+h|0}else{if(k){G=E;H=i;break}if(D>>>0<=c[r>>2]<<1>>>0){G=E;H=i;break}if(D>>>0>c[x>>2]<<1>>>0){G=E;H=i;break}G=E;H=E+h|0}}while(0);k=y+1|0;I=d[k]|0;J=y+2|0;K=d[J]|0;L=d[y+3|0]|0;M=(c[a+1028+(K<<2)>>2]|0)+(c[a+2052+(I<<2)>>2]|0)+(c[a+2052+(L<<2)>>2]|0)|0;N=d[y]|0;O=c[q+(N<<2)>>2]|0;P=c[q+(I<<2)>>2]|0;Q=P+O+(c[q+(K<<2)>>2]|0)+(c[q+(L<<2)>>2]|0)|0;R=c[e+(N<<2)>>2]|0;N=c[e+(I<<2)>>2]|0;I=N+R+(c[e+(K<<2)>>2]|0)+(c[e+(L<<2)>>2]|0)|0;S=Q<<6;T=I<<6;U=Q-O|0;O=I-R|0;do{if(A){V=O;W=U;X=M;Y=z;Z=k;_=G;$=H;aa=T;ac=S}else{R=d[y+4|0]|0;I=(c[a+1028+(L<<2)>>2]|0)+(c[a+2052+(K<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;Q=(c[q+(R<<2)>>2]|0)+U|0;ad=(c[e+(R<<2)>>2]|0)+O|0;R=Q<<6;ae=ad<<6;af=Q-P|0;Q=ad-N|0;if(!b){V=Q;W=af;X=I;Y=z;Z=J;_=G;$=H;aa=ae;ac=R;break}dm[p&31](G,H,z,w,I+M>>1,R+S>>1,ae+T>>1);V=Q;W=af;X=I;Y=m;Z=J;_=G+o|0;$=H+o|0;aa=ae;ac=R}}while(0);L6809:do{if(t){ag=ac;ah=aa;ai=$;aj=_;ak=Y;al=X}else{if(b){J=ac;T=aa;S=$;M=_;N=0;P=Z;O=Y;U=X;K=W;L=V;while(1){dm[p&31](M,S,O,w,U,J,T);k=P+1|0;R=d[P+3|0]|0;ae=(c[a+1028+((d[P+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[k]|0)<<2)>>2]|0)+(c[a+2052+(R<<2)>>2]|0)|0;I=(c[q+(R<<2)>>2]|0)+K|0;af=(c[e+(R<<2)>>2]|0)+L|0;R=I<<6;Q=af<<6;ad=d[P]|0;am=I-(c[q+(ad<<2)>>2]|0)|0;I=af-(c[e+(ad<<2)>>2]|0)|0;dm[p&31](M+o|0,S+o|0,O+6|0,w,ae+U>>1,R+J>>1,Q+T>>1);ad=S+B|0;af=M+B|0;an=O+12|0;ao=N+1|0;if(ao>>>0>>0){J=R;T=Q;S=ad;M=af;N=ao;P=k;O=an;U=ae;K=am;L=I}else{ag=R;ah=Q;ai=ad;aj=af;ak=an;al=ae;break L6809}}}L=_+f|0;K=ac;U=aa;O=$;P=_;N=0;M=Z;S=Y;T=X;J=W;ae=V;while(1){dm[p&31](P,O,S,w,T,K,U);an=M+1|0;af=d[M+3|0]|0;ap=(c[a+1028+((d[M+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[an]|0)<<2)>>2]|0)+(c[a+2052+(af<<2)>>2]|0)|0;ad=(c[q+(af<<2)>>2]|0)+J|0;Q=(c[e+(af<<2)>>2]|0)+ae|0;aq=ad<<6;ar=Q<<6;af=d[M]|0;R=N+1|0;if(R>>>0>>0){K=aq;U=ar;O=O+o|0;P=P+o|0;N=R;M=an;S=S+6|0;T=ap;J=ad-(c[q+(af<<2)>>2]|0)|0;ae=Q-(c[e+(af<<2)>>2]|0)|0}else{break}}ag=aq;ah=ar;ai=$+f|0;aj=L;ak=Y+(j<<1)|0;al=ap}}while(0);if(!C){dm[p&31](aj,ai,ak,w,al,ag,ah)}ae=D+2|0;if(ae>>>0>>0){D=ae;E=E+u|0;y=y+l|0}else{F=5135;break}}if((F|0)==5132){return}else if((F|0)==5134){return}else if((F|0)==5135){return}else if((F|0)==5136){return}}function auM(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;auL(a,b,d,e,f,g,h,i,j,k,l,m,2,4,1,c[n+24>>2]|0);return}function auN(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function auO(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;auL(a,b,d,e,f,g,h,i,j,k,l,m,3,24,1,c[n+24>>2]|0);return}function auP(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[1245784+(j+512+(b[h>>1]|0)<<2)>>2]|c[1236568+(i+512+(b[f>>1]|0)<<2)>>2]|c[1255e3+(m+512+(b[n>>1]|0)<<2)>>2];p=c[1251928+(j+256<<2)>>2]|c[1242712+(i+256<<2)>>2]|c[1261144+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function auQ(a,b,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;auL(a,b,d,e,f,g,h,i,j,k,l,m,4,12,1,c[n+24>>2]|0);return}function auR(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2]|c[604032];c[a>>2]=c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2]|c[604032];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function auS(e,f,g,h,i,j,k,l,m,n,o,p,q){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;r=e+4|0;s=f+((ab(n,k)|0)+j)|0;j=g+((ab(o,m)|0)+l)|0;g=m&1|k<<1;k=l&1;l=h-k|0;h=l&1;m=l>>>1;if(l>>>0<16>>>0){t=0;u=0;v=m}else{l=8-(j&7)|0;f=m-l|0;t=f&7;u=f>>>3;v=l}l=g+i|0;if(g>>>0>=l>>>0){return}i=(p|0)==0;p=(m<<1|k)+h|0;m=p<<1;f=(c[q+92>>2]|0)!=0;q=-o|0;w=(k|0)==0;k=(v|0)==0;x=(u|0)==0;y=(t|0)==0;z=(h|0)==0;h=v<<1;A=u<<3;B=g;C=j;j=s;while(1){s=(B&1|0)!=0;do{if(s&i){awe(C|0,c[r>>2]&255|0,m|0)}else{if(s&f&B>>>0>g>>>0){D=C+q|0;awc(C|0,D|0,p)|0;break}if(w){E=j;F=C}else{a[C]=c[e+4+((d[j]|0)<<2)>>2]&255;E=j+1|0;F=C+1|0}D=F;if(k){G=D;H=E}else{I=F+h|0;J=D;D=0;K=E;while(1){b[J>>1]=c[e+4+((d[K]|0)<<2)>>2]&65535;L=D+1|0;if(L>>>0>>0){J=J+2|0;D=L;K=K+1|0}else{break}}G=I;H=E+v|0}if(x){M=G;N=H}else{K=G+(A<<1)|0;D=G;J=0;L=H;while(1){b[D>>1]=c[e+4+((d[L]|0)<<2)>>2]&65535;b[D+2>>1]=c[e+4+((d[L+1|0]|0)<<2)>>2]&65535;b[D+4>>1]=c[e+4+((d[L+2|0]|0)<<2)>>2]&65535;b[D+6>>1]=c[e+4+((d[L+3|0]|0)<<2)>>2]&65535;b[D+8>>1]=c[e+4+((d[L+4|0]|0)<<2)>>2]&65535;b[D+10>>1]=c[e+4+((d[L+5|0]|0)<<2)>>2]&65535;b[D+12>>1]=c[e+4+((d[L+6|0]|0)<<2)>>2]&65535;b[D+14>>1]=c[e+4+((d[L+7|0]|0)<<2)>>2]&65535;O=J+1|0;if(O>>>0>>0){D=D+16|0;J=O;L=L+8|0}else{break}}M=K;N=H+A|0}if(y){P=M;Q=N}else{L=M+(t<<1)|0;J=M;D=0;I=N;while(1){b[J>>1]=c[e+4+((d[I]|0)<<2)>>2]&65535;O=D+1|0;if(O>>>0>>0){J=J+2|0;D=O;I=I+1|0}else{break}}P=L;Q=N+t|0}if(z){break}a[P]=c[e+4+((d[Q]|0)<<2)>>2]&255}}while(0);if(s){R=j+n|0}else{R=j}I=B+1|0;if(I>>>0>>0){B=I;C=C+o|0;j=R}else{break}}return}function auT(a,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;q=a+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=f+((ab(n,l)|0)+(k<<1))|0;f=l&1|j<<1;j=k&1;k=g-j|0;g=k&1;l=k>>>1;if(k>>>0<16>>>0){s=0;t=0;u=l}else{k=8-(i&7)|0;e=l-k|0;s=e&7;t=e>>>3;u=k}k=f+h|0;if(f>>>0>=k>>>0){return}h=(o|0)==0;o=(r|0)!=0;e=(j|0)==0;v=(u|0)==0;w=(t|0)==0;x=(s|0)==0;y=(g|0)==0;z=f+1|0;A=-(n<<1)|0;B=(l<<1|j)+g<<1;g=(r|0)!=0;r=-n|0;j=t<<3;l=f;C=i;i=p;while(1){p=C;D=(l&1|0)!=0;do{if(D&h){if(o&l>>>0>z>>>0){E=C+A|0;awc(C|0,E|0,B)|0;break}E=c[q>>2]|0;if(e){F=p}else{b[C>>1]=E&65535;F=C+2|0}if(v){G=F}else{H=0;I=F;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0>>0){H=J;I=I+4|0}else{break}}G=F+(u<<2)|0}if(w){K=G}else{I=0;H=G;while(1){c[H>>2]=E;c[H+4>>2]=E;c[H+8>>2]=E;c[H+12>>2]=E;c[H+16>>2]=E;c[H+20>>2]=E;c[H+24>>2]=E;c[H+28>>2]=E;J=I+1|0;if(J>>>0>>0){I=J;H=H+32|0}else{break}}K=G+(j<<2)|0}if(x){L=K}else{H=0;I=K;while(1){c[I>>2]=E;J=H+1|0;if(J>>>0>>0){H=J;I=I+4|0}else{break}}L=K+(s<<2)|0}if(y){break}b[L>>1]=E&65535}else{if(D&g&l>>>0>f>>>0){I=C+r|0;awc(C|0,I|0,B)|0;break}if(e){M=i;N=p}else{b[C>>1]=c[a+4+((d[i]|0)<<2)>>2]&65535;M=i+1|0;N=C+2|0}if(v){O=N;P=M}else{I=N+(u<<2)|0;H=0;J=N;Q=M;while(1){c[J>>2]=c[a+4+((d[Q]|0)<<2)>>2];R=H+1|0;if(R>>>0>>0){H=R;J=J+4|0;Q=Q+1|0}else{break}}O=I;P=M+u|0}if(w){S=O;T=P}else{Q=O+(j<<2)|0;J=0;H=O;E=P;while(1){c[H>>2]=c[a+4+((d[E]|0)<<2)>>2];c[H+4>>2]=c[a+4+((d[E+1|0]|0)<<2)>>2];c[H+8>>2]=c[a+4+((d[E+2|0]|0)<<2)>>2];c[H+12>>2]=c[a+4+((d[E+3|0]|0)<<2)>>2];c[H+16>>2]=c[a+4+((d[E+4|0]|0)<<2)>>2];c[H+20>>2]=c[a+4+((d[E+5|0]|0)<<2)>>2];c[H+24>>2]=c[a+4+((d[E+6|0]|0)<<2)>>2];c[H+28>>2]=c[a+4+((d[E+7|0]|0)<<2)>>2];R=J+1|0;if(R>>>0>>0){J=R;H=H+32|0;E=E+8|0}else{break}}S=Q;T=P+j|0}if(x){U=S;V=T}else{E=S+(s<<2)|0;H=0;J=S;I=T;while(1){c[J>>2]=c[a+4+((d[I]|0)<<2)>>2];R=H+1|0;if(R>>>0>>0){H=R;J=J+4|0;I=I+1|0}else{break}}U=E;V=T+s|0}if(y){break}b[U>>1]=c[a+4+((d[V]|0)<<2)>>2]&65535}}while(0);if(D){W=i+m|0}else{W=i}p=l+1|0;if(p>>>0>>0){l=p;C=C+n|0;i=W}else{break}}return}function auU(b,e,f,g,h,i,j,k,l,m,n,o,p){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;q=b+4|0;r=c[p+92>>2]|0;p=e+((ab(m,j)|0)+i)|0;i=ab(n,l)|0;e=k*3|0;k=f+(i+e)|0;s=l&1|j<<1;j=g&1;l=g>>>1;g=s+h|0;if(s>>>0>=g>>>0){return}h=(r|0)!=0;t=(l|0)!=0;u=(j|0)==0;v=s+1|0;w=-(n<<1)|0;x=(l<<1|j)*3|0;j=(r|0)!=0;r=-n|0;y=f+(i+(l*6|0)+e)|0;if((o|0)==0){z=s;A=k;B=p;C=y}else{o=s;e=k;k=p;p=y;while(1){y=(o&1|0)!=0;do{if(y&j&o>>>0>s>>>0){i=e+r|0;awc(e|0,i|0,x)|0}else{if(t){i=e;f=0;D=k;while(1){E=c[b+4+((d[D]|0)<<2)>>2]|0;F=E&255;a[i]=F;a[i+3|0]=F;F=E>>>8&255;a[i+1|0]=F;a[i+4|0]=F;F=E>>>16&255;a[i+2|0]=F;a[i+5|0]=F;F=f+1|0;if(F>>>0>>0){i=i+6|0;f=F;D=D+1|0}else{break}}G=p;H=k+l|0}else{G=e;H=k}if(u){break}D=c[b+4+((d[H]|0)<<2)>>2]|0;a[G]=D&255;a[G+1|0]=D>>>8&255;a[G+2|0]=D>>>16&255}}while(0);if(y){I=k+m|0}else{I=k}D=o+1|0;if(D>>>0>>0){o=D;e=e+n|0;k=I;p=p+n|0}else{break}}return}while(1){p=(z&1|0)!=0;do{if(p){if(h&z>>>0>v>>>0){I=A+w|0;awc(A|0,I|0,x)|0;J=5229;break}I=c[q>>2]|0;if(t){k=I&255;e=I>>>8&255;o=I>>>16&255;G=A;H=0;while(1){a[G]=k;a[G+3|0]=k;a[G+1|0]=e;a[G+4|0]=e;a[G+2|0]=o;a[G+5|0]=o;r=H+1|0;if(r>>>0>>0){G=G+6|0;H=r}else{K=C;break}}}else{K=A}if(u){J=5228;break}a[K]=I&255;a[K+1|0]=I>>>8&255;a[K+2|0]=I>>>16&255;J=5228}else{if(t){H=A;G=0;o=B;while(1){e=c[b+4+((d[o]|0)<<2)>>2]|0;k=e&255;a[H]=k;a[H+3|0]=k;k=e>>>8&255;a[H+1|0]=k;a[H+4|0]=k;k=e>>>16&255;a[H+2|0]=k;a[H+5|0]=k;k=G+1|0;if(k>>>0>>0){H=H+6|0;G=k;o=o+1|0}else{break}}L=C;M=B+l|0}else{L=A;M=B}if(u){J=5228;break}o=c[b+4+((d[M]|0)<<2)>>2]|0;a[L]=o&255;a[L+1|0]=o>>>8&255;a[L+2|0]=o>>>16&255;J=5228}}while(0);if((J|0)==5228){J=0;if(p){J=5229}else{N=B}}if((J|0)==5229){J=0;N=B+m|0}y=z+1|0;if(y>>>0>>0){z=y;A=A+n|0;B=N;C=C+n|0}else{break}}return}function auV(a,b,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;p=a+4|0;q=c[o+92>>2]|0;o=b+((ab(l,i)|0)+h)|0;h=e+((ab(m,k)|0)+(j<<2))|0;e=k&1|i<<1;i=j&1;j=f-i|0;f=j&1;k=j>>>1;if(j>>>0<16>>>0){r=0;s=0;t=k}else{j=8-(h&7)|0;b=k-j|0;r=b&7;s=b>>>3;t=j}j=e+g|0;if(e>>>0>=j>>>0){return}g=(n|0)==0;n=(q|0)!=0;b=(i|0)==0;u=(t|0)==0;v=(s|0)==0;w=(r|0)==0;x=(f|0)==0;y=e+1|0;z=-(m<<1)|0;A=(k<<1|i)+f<<2;f=(q|0)!=0;q=-m|0;i=t<<1;k=s<<4;B=s<<3;C=r<<1;D=e;E=h;h=o;while(1){o=E;F=(D&1|0)!=0;do{if(F&g){if(n&D>>>0>y>>>0){G=E+z|0;awc(E|0,G|0,A)|0;break}G=c[p>>2]|0;if(b){H=o}else{c[o>>2]=G;H=E+4|0}if(u){I=H}else{J=H;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0>>0){J=J+8|0;K=L}else{break}}I=H+(i<<2)|0}if(v){M=I}else{K=I;J=0;while(1){c[K>>2]=G;c[K+4>>2]=G;c[K+8>>2]=G;c[K+12>>2]=G;c[K+16>>2]=G;c[K+20>>2]=G;c[K+24>>2]=G;c[K+28>>2]=G;c[K+32>>2]=G;c[K+36>>2]=G;c[K+40>>2]=G;c[K+44>>2]=G;c[K+48>>2]=G;c[K+52>>2]=G;c[K+56>>2]=G;c[K+60>>2]=G;L=J+1|0;if(L>>>0>>0){K=K+64|0;J=L}else{break}}M=I+(k<<2)|0}if(w){N=M}else{J=M;K=0;while(1){c[J>>2]=G;c[J+4>>2]=G;L=K+1|0;if(L>>>0>>0){J=J+8|0;K=L}else{break}}N=M+(C<<2)|0}if(x){break}c[N>>2]=G}else{if(F&f&D>>>0>e>>>0){K=E+q|0;awc(E|0,K|0,A)|0;break}if(b){O=h;P=o}else{c[o>>2]=c[a+4+((d[h]|0)<<2)>>2];O=h+1|0;P=E+4|0}if(u){Q=P;R=O}else{K=P+(i<<2)|0;J=P;L=0;S=O;while(1){T=c[a+4+((d[S]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0>>0){J=J+8|0;L=T;S=S+1|0}else{break}}Q=K;R=O+t|0}if(v){U=Q;V=R}else{S=Q+(k<<2)|0;L=Q;J=0;G=R;while(1){T=c[a+4+((d[G]|0)<<2)>>2]|0;c[L>>2]=T;c[L+4>>2]=T;T=c[a+4+((d[G+1|0]|0)<<2)>>2]|0;c[L+8>>2]=T;c[L+12>>2]=T;T=c[a+4+((d[G+2|0]|0)<<2)>>2]|0;c[L+16>>2]=T;c[L+20>>2]=T;T=c[a+4+((d[G+3|0]|0)<<2)>>2]|0;c[L+24>>2]=T;c[L+28>>2]=T;T=c[a+4+((d[G+4|0]|0)<<2)>>2]|0;c[L+32>>2]=T;c[L+36>>2]=T;T=c[a+4+((d[G+5|0]|0)<<2)>>2]|0;c[L+40>>2]=T;c[L+44>>2]=T;T=c[a+4+((d[G+6|0]|0)<<2)>>2]|0;c[L+48>>2]=T;c[L+52>>2]=T;T=c[a+4+((d[G+7|0]|0)<<2)>>2]|0;c[L+56>>2]=T;c[L+60>>2]=T;T=J+1|0;if(T>>>0>>0){L=L+64|0;J=T;G=G+8|0}else{break}}U=S;V=R+B|0}if(w){W=U;X=V}else{G=U+(C<<2)|0;J=U;L=0;K=V;while(1){T=c[a+4+((d[K]|0)<<2)>>2]|0;c[J>>2]=T;c[J+4>>2]=T;T=L+1|0;if(T>>>0>>0){J=J+8|0;L=T;K=K+1|0}else{break}}W=G;X=V+r|0}if(x){break}c[W>>2]=c[a+4+((d[X]|0)<<2)>>2]}}while(0);if(F){Y=h+l|0}else{Y=h}o=D+1|0;if(o>>>0>>0){D=o;E=E+m|0;h=Y}else{break}}return}function auW(a,b,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0;s=h-2+(ab(l,i)|0)|0;h=b+s|0;t=e+((ab(o,j)|0)+(ab(m,k)|0))|0;e=k&1|i<<1;k=j&1;u=f-k|0;v=u&1;w=u>>>1;u=a+13320|0;do{if((i|0)==0){x=h;y=(q|0)!=0;z=5297}else{A=b+(s-l)|0;B=(q|0)!=0;if((i&1|0)==0){x=A;y=B;z=5297;break}C=B?a+5124|0:a+9220|0;D=B?a+3076|0:a+7172|0;E=A;F=B}}while(0);if((z|0)==5297){C=y?a+6148|0:a+10244|0;D=y?a+4100|0:a+8196|0;E=x;F=y}y=d[E]|0;x=d[E+1|0]|0;i=d[E+2|0]|0;q=k+1+w|0;if((q|0)!=0){s=u;b=0;B=E;E=(c[D+(x<<2)>>2]|0)+(c[D+(y<<2)>>2]|0)+(c[D+(i<<2)>>2]|0)|0;A=(c[C+(x<<2)>>2]|0)+(c[C+(y<<2)>>2]|0)+(c[C+(i<<2)>>2]|0)|0;while(1){i=d[B+3|0]|0;y=(c[D+(i<<2)>>2]|0)+E|0;x=(c[C+(i<<2)>>2]|0)+A|0;c[s>>2]=y;c[s+4>>2]=x;i=d[B]|0;G=b+1|0;if(G>>>0>>0){s=s+8|0;b=G;B=B+1|0;E=y-(c[D+(i<<2)>>2]|0)|0;A=x-(c[C+(i<<2)>>2]|0)|0}else{break}}}C=~~((+(c[r+36>>2]|0)*.000750000006519258+.25)*32.0);A=~~(+(c[r+24>>2]|0)/1.0e3*256.0);r=n+12|0;D=n+16|0;n=e+g|0;g=n+1|0;if(e>>>0>=g>>>0){return}E=a+50184|0;B=-m|0;b=F?a+3076|0:a+7172|0;s=F?a+5124|0:a+9220|0;q=a+13324|0;i=a+13328|0;x=a+37896|0;y=(k|0)==0;k=(w|0)==0;G=o<<1;H=(v|0)==0;v=m<<1;m=a+13332|0;I=a+13336|0;J=a+37902|0;K=F?a+4100|0:a+8196|0;L=F?a+6148|0:a+10244|0;M=(f-(j&1)|0)>>>1;j=M*3|0;f=ab(M,o)|0;M=e;N=t;t=h;L7066:while(1){h=(M|0)==(e|0);do{if((M|0)==(n|0)){if(h){z=5327;break L7066}if(n>>>0<=c[r>>2]<<1>>>0){z=5326;break L7066}if(n>>>0>c[D>>2]<<1>>>0){z=5328;break L7066}O=N+B|0;P=E}else{if(h){O=E;P=N;break}if(M>>>0<=c[r>>2]<<1>>>0){O=E;P=N;break}if(M>>>0>c[D>>2]<<1>>>0){O=E;P=N;break}O=N+B|0;P=N}}while(0);h=(M&2|0)==0;Q=h?b:K;R=h?s:L;S=h?32:C;h=t+1|0;T=d[h]|0;U=t+2|0;V=d[U]|0;W=t+3|0;X=d[W]|0;Y=(c[a+1028+(V<<2)>>2]|0)+(c[a+2052+(T<<2)>>2]|0)+(c[a+2052+(X<<2)>>2]|0)|0;Z=d[t]|0;_=(c[Q+(T<<2)>>2]|0)+(c[Q+(Z<<2)>>2]|0)+(c[Q+(V<<2)>>2]|0)+(c[Q+(X<<2)>>2]|0)|0;$=(c[R+(T<<2)>>2]|0)+(c[R+(Z<<2)>>2]|0)+(c[R+(V<<2)>>2]|0)+(c[R+(X<<2)>>2]|0)|0;X=(c[u>>2]|0)+_|0;V=ab(X,S)|0;Z=(c[q>>2]|0)+$|0;T=ab(Z,S)|0;c[u>>2]=_;c[q>>2]=$;aa=d[t]|0;ac=_-(c[Q+(aa<<2)>>2]|0)|0;_=$-(c[R+(aa<<2)>>2]|0)|0;do{if(y){ad=_;ae=ac;af=Y;ag=x;ah=h;ai=i;aj=O;ak=P;al=T;am=V}else{aa=d[t+4|0]|0;$=(c[a+1028+((d[W]|0)<<2)>>2]|0)+(c[a+2052+((d[U]|0)<<2)>>2]|0)+(c[a+2052+(aa<<2)>>2]|0)|0;an=(c[Q+(aa<<2)>>2]|0)+ac|0;ao=(c[R+(aa<<2)>>2]|0)+_|0;aa=(c[i>>2]|0)+an|0;ap=ab(aa,S)|0;aq=(c[m>>2]|0)+ao|0;ar=ab(aq,S)|0;c[i>>2]=an;c[m>>2]=ao;as=d[h]|0;at=an-(c[Q+(as<<2)>>2]|0)|0;an=ao-(c[R+(as<<2)>>2]|0)|0;if(!F){ad=an;ae=at;af=$;ag=x;ah=U;ai=I;aj=O;ak=P;al=ar;am=ap;break}as=(ab(aa+X|0,S)|0)>>1;aa=(ab(aq+Z|0,S)|0)>>1;dm[p&31](P,O,x,A,$+Y>>1,as,aa);ad=an;ae=at;af=$;ag=J;ah=U;ai=I;aj=O+o|0;ak=P+o|0;al=ar;am=ap}}while(0);L7082:do{if(k){au=am;av=al;aw=ak;ax=aj;ay=ag;az=af}else{if(F){U=am;Y=al;Z=ak;X=aj;h=ai;_=0;ac=ah;W=ag;V=af;T=ae;ap=ad;while(1){dm[p&31](Z,X,W,A,V,U,Y);ar=ac+1|0;$=d[ac+3|0]|0;at=(c[a+1028+((d[ac+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[ar]|0)<<2)>>2]|0)+(c[a+2052+($<<2)>>2]|0)|0;an=(c[Q+($<<2)>>2]|0)+T|0;aa=(c[R+($<<2)>>2]|0)+ap|0;$=ab((c[h>>2]|0)+an|0,S)|0;as=h+4|0;aq=ab((c[as>>2]|0)+aa|0,S)|0;c[h>>2]=an;c[as>>2]=aa;as=d[ac]|0;ao=an-(c[Q+(as<<2)>>2]|0)|0;an=aa-(c[R+(as<<2)>>2]|0)|0;dm[p&31](Z+o|0,X+o|0,W+6|0,A,at+V>>1,$+U>>1,aq+Y>>1);as=X+G|0;aa=Z+G|0;aA=W+12|0;aB=_+1|0;if(aB>>>0>>0){U=$;Y=aq;Z=aa;X=as;h=h+8|0;_=aB;ac=ar;W=aA;V=at;T=ao;ap=an}else{au=$;av=aq;aw=aa;ax=as;ay=aA;az=at;break L7082}}}ap=aj+f|0;T=am;V=al;W=ak;ac=aj;_=ai;h=0;X=ah;Z=ag;Y=af;U=ae;at=ad;while(1){dm[p&31](W,ac,Z,A,Y,T,V);aA=X+1|0;as=d[X+3|0]|0;aC=(c[a+1028+((d[X+2|0]|0)<<2)>>2]|0)+(c[a+2052+((d[aA]|0)<<2)>>2]|0)+(c[a+2052+(as<<2)>>2]|0)|0;aa=(c[Q+(as<<2)>>2]|0)+U|0;aq=(c[R+(as<<2)>>2]|0)+at|0;aD=ab((c[_>>2]|0)+aa|0,S)|0;as=_+4|0;aE=ab((c[as>>2]|0)+aq|0,S)|0;c[_>>2]=aa;c[as>>2]=aq;as=d[X]|0;$=h+1|0;if($>>>0>>0){T=aD;V=aE;W=W+o|0;ac=ac+o|0;_=_+8|0;h=$;X=aA;Z=Z+6|0;Y=aC;U=aa-(c[Q+(as<<2)>>2]|0)|0;at=aq-(c[R+(as<<2)>>2]|0)|0}else{break}}au=aD;av=aE;aw=ak+f|0;ax=ap;ay=ag+(j<<1)|0;az=aC}}while(0);if(!H){dm[p&31](aw,ax,ay,A,az,au,av)}R=M+2|0;if(R>>>0>>0){M=R;N=N+v|0;t=t+l|0}else{z=5329;break}}if((z|0)==5326){return}else if((z|0)==5327){return}else if((z|0)==5328){return}else if((z|0)==5329){return}}function auX(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;auW(a,b,c,d,e,f,g,h,i,j,k,l,2,20,1,m);return}function auY(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;b[d>>1]=(c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2])&65535;b[a>>1]=(c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2])&65535;b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function auZ(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;auW(a,b,c,d,e,f,g,h,i,j,k,l,3,18,1,m);return}function au_(d,e,f,g,h,i,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;g=(j+h|0)>>>16&65535;k=(i+h|0)>>>16&65535;l=(h-((j*130|0)+(i*50|0)>>8)|0)>>>16&65535;i=g<<16>>16;j=l<<16>>16;h=f+2|0;m=k<<16>>16;n=f+4|0;o=c[1245784+(j+512+(b[h>>1]|0)<<2)>>2]|c[1236568+(i+512+(b[f>>1]|0)<<2)>>2]|c[1255e3+(m+512+(b[n>>1]|0)<<2)>>2];p=c[1251928+(j+256<<2)>>2]|c[1242712+(i+256<<2)>>2]|c[1261144+(m+256<<2)>>2];a[e]=o&255;a[e+1|0]=o>>>8&255;a[e+2|0]=o>>>16&255;a[d]=p&255;a[d+1|0]=p>>>8&255;a[d+2|0]=p>>>16&255;b[f>>1]=g;b[h>>1]=l;b[n>>1]=k;return}function au$(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;auW(a,b,c,d,e,f,g,h,i,j,k,l,4,16,1,m);return}function au0(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;f=(i+g|0)>>>16&65535;j=(h+g|0)>>>16&65535;k=(g-((i*130|0)+(h*50|0)>>8)|0)>>>16&65535;h=f<<16>>16;i=k<<16>>16;g=e+2|0;l=j<<16>>16;m=e+4|0;c[d>>2]=c[1245784+(i+512+(b[g>>1]|0)<<2)>>2]|c[1236568+(h+512+(b[e>>1]|0)<<2)>>2]|c[1255e3+(l+512+(b[m>>1]|0)<<2)>>2]|c[604032];c[a>>2]=c[1251928+(i+256<<2)>>2]|c[1242712+(h+256<<2)>>2]|c[1261144+(l+256<<2)>>2]|c[604032];b[e>>1]=f;b[g>>1]=k;b[m>>1]=j;return}function au1(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=f+((ab(n,l)|0)+k)|0;l=e+((ab(m,j)|0)+i)|0;i=(k&1|0)!=0;k=-m|0;if((g|0)==0){return}else{q=h;r=o;s=l}while(1){l=s+1|0;o=s-1|0;h=(r&1|0)!=0;j=s;e=i?l:o;f=i?o:l;l=s+(h?m:k)|0;o=s+(h?k:m)|0;t=q;u=0;while(1){v=c[b+4+((d[e]|0)<<2)>>2]|0;w=c[b+4+((d[l]|0)<<2)>>2]|0;if(e>>>0>>0){x=o;y=l;z=f-2|0;A=e+2|0;B=j}else{x=o+1|0;y=l+1|0;z=e+1|0;A=e-1|0;B=j+1|0}a[t]=((v|0)!=(w|0)|(c[b+4+((d[f]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[b+4+((d[o]|0)<<2)>>2]|0)?c[b+4+((d[j]|0)<<2)>>2]|0:v)&255;v=u+1|0;if(v>>>0>>0){j=B;e=A;f=z;l=y;o=x;t=t+1|0;u=v}else{break}}if(h){C=s+m|0}else{C=s}u=r+1|0;if(u>>>0

>>0){q=q+n|0;r=u;s=C}else{break}}return}function au2(a,e,f,g,h,i,j,k,l,m,n){a=a|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=f+((ab(n,l)|0)+(k<<1))|0;k=o;o=e+((ab(m,j)|0)+i)|0;while(1){i=o+1|0;j=o-1|0;e=(k&1|0)!=0;if(!r){l=o;f=h?i:j;t=h?j:i;i=o+(e?m:q)|0;j=o+(e?q:m)|0;u=s;v=0;while(1){w=c[a+4+((d[f]|0)<<2)>>2]|0;x=c[a+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}b[u>>1]=((w|0)!=(x|0)|(c[a+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[a+4+((d[j]|0)<<2)>>2]|0)?c[a+4+((d[l]|0)<<2)>>2]|0:w)&65535;w=v+1|0;if(w>>>0>>0){l=C;f=B;t=A;i=z;j=y;u=u+2|0;v=w}else{break}}}if(e){D=o+m|0}else{D=o}v=k+1|0;if(v>>>0

>>0){s=s+n|0;k=v;o=D}else{break}}return}function au3(b,e,f,g,h,i,j,k,l,m,n){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;o=l&1|j<<1;p=o+h|0;if(o>>>0>=p>>>0){return}h=(k&1|0)!=0;q=-m|0;r=(g|0)==0;s=o;o=f+((ab(n,l)|0)+(k*3|0))|0;k=e+((ab(m,j)|0)+i)|0;while(1){i=k+1|0;j=k-1|0;e=(s&1|0)!=0;if(!r){l=k;f=h?i:j;t=h?j:i;i=k+(e?m:q)|0;j=k+(e?q:m)|0;u=o;v=0;while(1){w=c[b+4+((d[f]|0)<<2)>>2]|0;x=c[b+4+((d[i]|0)<<2)>>2]|0;if(f>>>0>>0){y=j;z=i;A=t-2|0;B=f+2|0;C=l}else{y=j+1|0;z=i+1|0;A=f+1|0;B=f-1|0;C=l+1|0}D=(w|0)!=(x|0)|(c[b+4+((d[t]|0)<<2)>>2]|0)==(x|0)|(w|0)==(c[b+4+((d[j]|0)<<2)>>2]|0)?c[b+4+((d[l]|0)<<2)>>2]|0:w;a[u]=D&255;a[u+1|0]=D>>>8&255;a[u+2|0]=D>>>16&255;D=v+1|0;if(D>>>0>>0){l=C;f=B;t=A;i=z;j=y;u=u+3|0;v=D}else{break}}}if(e){E=k+m|0}else{E=k}v=s+1|0;if(v>>>0

>>0){s=v;o=o+n|0;k=E}else{break}}return}function au4(a,b,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;n=k&1|i<<1;o=n+g|0;if(n>>>0>=o>>>0){return}g=(j&1|0)!=0;p=-l|0;q=(f|0)==0;r=e+((ab(m,k)|0)+(j<<2))|0;j=n;n=b+((ab(l,i)|0)+h)|0;while(1){h=n+1|0;i=n-1|0;b=(j&1|0)!=0;if(!q){k=n;e=g?h:i;s=g?i:h;h=n+(b?l:p)|0;i=n+(b?p:l)|0;t=r;u=0;while(1){v=c[a+4+((d[e]|0)<<2)>>2]|0;w=c[a+4+((d[h]|0)<<2)>>2]|0;if(e>>>0>>0){x=i;y=h;z=s-2|0;A=e+2|0;B=k}else{x=i+1|0;y=h+1|0;z=e+1|0;A=e-1|0;B=k+1|0}c[t>>2]=(v|0)!=(w|0)|(c[a+4+((d[s]|0)<<2)>>2]|0)==(w|0)|(v|0)==(c[a+4+((d[i]|0)<<2)>>2]|0)?c[a+4+((d[k]|0)<<2)>>2]|0:v;v=u+1|0;if(v>>>0>>0){k=B;e=A;s=z;h=y;i=x;t=t+4|0;u=v}else{break}}}if(b){C=n+l|0}else{C=n}u=j+1|0;if(u>>>0>>0){r=r+m|0;j=u;n=C}else{break}}return}function au5(){var a=0,b=0;a=h9(1,80)|0;b=a;c[a+44>>2]=h9(1,58516)|0;c[a+48>>2]=h9(1,40)|0;c[a+52>>2]=h9(1,32)|0;c[a+56>>2]=h9(1,56)|0;vi(b);return b|0}function au6(a){a=a|0;var b=0;if((a|0)==0){return}ib(c[a+44>>2]|0);ib(c[a+48>>2]|0);b=a+52|0;av5(c[b>>2]|0);ib(c[b>>2]|0);ib(c[a+56>>2]|0);ib(a);return}function au7(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;l=c[a+52>>2]|0;m=a+44|0;n=c[m>>2]|0;if((c[n+100>>2]|0)==0){avd(a)|0;o=c[m>>2]|0}else{o=n}n=c[a+48>>2]|0;avo(o,c[n>>2]|0,b,d,e,f,g,h,i,c[n+4>>2]|0,j,k,l);return}function au8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((c[118162]|0)!=0){return}b=c[a+52>>2]|0;d=c[a+56>>2]|0;e=c[b+20>>2]|0;f=c[b+12>>2]|0;g=c[a+48>>2]|0;h=c[g+24>>2]|0;i=(c[d>>2]|0)-e|0;j=c[g+28>>2]|0;g=(c[b+16>>2]|0)-f+1|0;vc(a,(c[d+44>>2]|0)+e|0,f,c[b+4>>2]|0,c[b+8>>2]|0,h>>>0>>0?h:i,j>>>0>>0?j:g);return}function au9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)==0){d=0;return d|0}e=a+60|0;f=c[e>>2]|0;g=a+4|0;do{if((c[g>>2]|0)==0){c[e>>2]=b}else{if((vd(a,b)|0)<0){d=-1}else{break}return d|0}}while(0);if((f|0)!=0){avi(f)}if(!((c[g>>2]|0)!=0&(c[118162]|0)==0)){d=0;return d|0}g=c[a+52>>2]|0;f=c[a+56>>2]|0;b=c[g+20>>2]|0;e=c[g+12>>2]|0;h=c[a+48>>2]|0;i=c[h+24>>2]|0;j=(c[f>>2]|0)-b|0;k=c[h+28>>2]|0;h=(c[g+16>>2]|0)-e+1|0;vc(a,(c[f+44>>2]|0)+b|0,e,c[g+4>>2]|0,c[g+8>>2]|0,i>>>0>>0?i:j,k>>>0>>0?k:h);d=0;return d|0}function ava(a){a=a|0;c[a+4>>2]=1;return}function avb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;do{if((c[b>>2]|0)!=0){e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=299296,c[f+16>>2]=0,f)|0)|0;i=f;c[52794]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=297592,c[f+8>>2]=0,f)|0)|0;i=f;c[52799]=e;e=mn(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=299296,c[f+16>>2]=0,f)|0)|0;i=f;c[52807]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=297592,c[f+8>>2]=0,f)|0)|0;i=f;c[52812]=e;if((e_(211176)|0)<0){g=-1;i=d;return g|0}else{ib(c[52794]|0);ib(c[52799]|0);ib(c[52807]|0);ib(c[52812]|0);break}}}while(0);do{if((c[b+16>>2]|0)!=0){e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=301376,c[f+16>>2]=0,f)|0)|0;i=f;c[52834]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=300264,c[f+8>>2]=0,f)|0)|0;i=f;c[52839]=e;e=mn(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=301376,c[f+16>>2]=0,f)|0)|0;i=f;c[52847]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=300264,c[f+8>>2]=0,f)|0)|0;i=f;c[52852]=e;if((e_(211336)|0)<0){g=-1;i=d;return g|0}else{ib(c[52834]|0);ib(c[52839]|0);ib(c[52847]|0);ib(c[52852]|0);break}}}while(0);e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=304312,c[f+16>>2]=0,f)|0)|0;i=f;c[53216]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=302880,c[f+8>>2]=0,f)|0)|0;i=f;c[53221]=e;e=mn(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=304312,c[f+16>>2]=0,f)|0)|0;i=f;c[53229]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=302880,c[f+8>>2]=0,f)|0)|0;i=f;c[53234]=e;if((e_(212864)|0)<0){g=-1;i=d;return g|0}ib(c[53216]|0);ib(c[53221]|0);ib(c[53229]|0);ib(c[53234]|0);do{if((c[b+20>>2]|0)!=0){e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=308360,c[f+16>>2]=0,f)|0)|0;i=f;c[52966]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=306960,c[f+8>>2]=0,f)|0)|0;i=f;c[52971]=e;e=mn(305472,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=308360,c[f+16>>2]=0,f)|0)|0;i=f;c[52979]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=306960,c[f+8>>2]=0,f)|0)|0;i=f;c[52984]=e;if((e_(211864)|0)<0){g=-1;i=d;return g|0}else{ib(c[52966]|0);ib(c[52971]|0);ib(c[52979]|0);ib(c[52984]|0);break}}}while(0);do{if((c[b+24>>2]|0)!=0){e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=311168,c[f+16>>2]=0,f)|0)|0;i=f;c[52874]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=309808,c[f+8>>2]=0,f)|0)|0;i=f;c[52879]=e;if((e_(211496)|0)<0){g=-1;i=d;return g|0}else{ib(c[52874]|0);ib(c[52879]|0);break}}}while(0);do{if((c[b+28>>2]|0)!=0){e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=315904,c[f+16>>2]=0,f)|0)|0;i=f;c[52926]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=314272,c[f+8>>2]=0,f)|0)|0;i=f;c[52931]=e;e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=312880,c[f+16>>2]=0,f)|0)|0;i=f;c[52939]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=314272,c[f+8>>2]=0,f)|0)|0;i=f;c[52944]=e;if((e_(211704)|0)<0){g=-1;i=d;return g|0}else{ib(c[52926]|0);ib(c[52931]|0);ib(c[52939]|0);ib(c[52944]|0);break}}}while(0);e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=319800,c[f+16>>2]=0,f)|0)|0;i=f;c[52900]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=317752,c[f+8>>2]=0,f)|0)|0;i=f;c[52905]=e;if((e_(211600)|0)<0){g=-1;i=d;return g|0}ib(c[52900]|0);ib(c[52905]|0);e=b+68|0;L7251:do{if((c[e>>2]|0)!=0){h=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=324432,c[f+16>>2]=0,f)|0)|0;i=f;c[53032]=h;h=mn(a,(f=i,i=i+16|0,c[f>>2]=321800,c[f+8>>2]=0,f)|0)|0;i=f;c[53037]=h;if((e_(212128)|0)<0){g=-1;i=d;return g|0}ib(c[53032]|0);ib(c[53037]|0);if((c[e>>2]|0)==0){break}else{j=0}while(1){h=b+72+(j<<2)|0;k=c[h>>2]|0;l=mn(371968,(f=i,i=i+32|0,c[f>>2]=a,c[f+8>>2]=k,c[f+16>>2]=328784,c[f+24>>2]=0,f)|0)|0;i=f;c[53006]=l;l=mn(a,(f=i,i=i+24|0,c[f>>2]=c[h>>2],c[f+8>>2]=326648,c[f+16>>2]=0,f)|0)|0;i=f;c[53011]=l;if((e_(212024)|0)<0){g=-1;break}ib(c[53006]|0);ib(c[53011]|0);j=j+1|0;if(j>>>0>=(c[e>>2]|0)>>>0){break L7251}}i=d;return g|0}}while(0);e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=366752,c[f+16>>2]=0,f)|0)|0;i=f;c[53138]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=361144,c[f+8>>2]=0,f)|0)|0;i=f;c[53143]=e;e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=355520,c[f+16>>2]=0,f)|0)|0;i=f;c[53151]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=351192,c[f+8>>2]=0,f)|0)|0;i=f;c[53156]=e;e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=347256,c[f+16>>2]=0,f)|0)|0;i=f;c[53164]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=343e3,c[f+8>>2]=0,f)|0)|0;i=f;c[53169]=e;e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=339568,c[f+16>>2]=0,f)|0)|0;i=f;c[53177]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=336720,c[f+8>>2]=0,f)|0)|0;i=f;c[53182]=e;e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=334264,c[f+16>>2]=0,f)|0)|0;i=f;c[53190]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=331136,c[f+8>>2]=0,f)|0)|0;i=f;c[53195]=e;if((e_(212552)|0)<0){g=-1;i=d;return g|0}ib(c[53138]|0);ib(c[53143]|0);ib(c[53151]|0);ib(c[53156]|0);ib(c[53164]|0);ib(c[53169]|0);ib(c[53177]|0);ib(c[53182]|0);ib(c[53190]|0);ib(c[53195]|0);e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=262816,c[f+16>>2]=0,f)|0)|0;i=f;c[53098]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=255608,c[f+8>>2]=0,f)|0)|0;i=f;c[53103]=e;e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=249920,c[f+16>>2]=0,f)|0)|0;i=f;c[53111]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=378976,c[f+8>>2]=0,f)|0)|0;i=f;c[53116]=e;if((e_(212392)|0)<0){g=-1;i=d;return g|0}ib(c[53098]|0);ib(c[53103]|0);ib(c[53111]|0);ib(c[53116]|0);e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=330840,c[f+16>>2]=0,f)|0)|0;i=f;c[53058]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=310968,c[f+8>>2]=0,f)|0)|0;i=f;c[53063]=e;e=mn(371968,(f=i,i=i+24|0,c[f>>2]=a,c[f+8>>2]=297408,c[f+16>>2]=0,f)|0)|0;i=f;c[53071]=e;e=mn(a,(f=i,i=i+16|0,c[f>>2]=284768,c[f+8>>2]=0,f)|0)|0;i=f;c[53076]=e;if((e_(212232)|0)<0){g=-1;i=d;return g|0}ib(c[53058]|0);ib(c[53063]|0);ib(c[53071]|0);ib(c[53076]|0);g=0;i=d;return g|0}function avc(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[2338264+(a<<2)>>2]=b;c[2339288+(a<<2)>>2]=d;c[2340312+(a<<2)>>2]=e;return}function avd(a){a=a|0;var b=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0.0,I=0,J=0.0,K=0.0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;if((a|0)==0){b=0;return b|0}e=a+44|0;c[(c[e>>2]|0)+100>>2]=1;f=c[e>>2]|0;h=c[f+96>>2]|0;if((h|0)==0){b=0;return b|0}i=f+4|0;do{if((c[f+80>>2]|0)==0){ave(i);j=c[c[(c[e>>2]|0)+96>>2]>>2]|0;k=h8(8)|0;l=k;m=k;c[m>>2]=j;n=h9(j,12)|0;j=k+4|0;c[j>>2]=n;k=c[e>>2]|0;o=c[k+96>>2]|0;p=o|0;if((c[p>>2]|0)==0){q=k}else{k=o+4|0;r=o+8|0;s=o+12|0;o=0;t=n;while(1){n=c[k>>2]|0;u=+g[r>>2];v=+g[s>>2];g[t+(o*12|0)>>2]=+g[n+(o<<4)>>2];w=u;x=n+(o<<4)+4|0;u=w*+T((v+ +g[x>>2])*.017453292519943295);y=t+(o*12|0)+4|0;g[y>>2]=u;z=w*+U((v+ +g[x>>2])*.017453292519943295);x=t+(o*12|0)+8|0;v=u/.4931110143661499;g[y>>2]=v;u=z/.877282977104187;g[x>>2]=u;A=n+(o<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[y>>2]=0.0;g[x>>2]=0.0;B=c[A>>2]|0;C=0.0;D=0.0}else{B=n;C=v;D=u}if((B|0)<0){g[y>>2]=-0.0-C;g[x>>2]=-0.0-D}x=o+1|0;if(x>>>0>=(c[p>>2]|0)>>>0){break}o=x;t=c[j>>2]|0}q=c[e>>2]|0}t=i|0;o=f+20|0;avf(c[t>>2]|0,c[o>>2]|0,c[f+28>>2]|0,l,q+100|0);p=avg(c[e>>2]|0,l)|0;s=c[e>>2]|0;r=c[s+96>>2]|0;u=+(c[f+32>>2]|0)/22.22222137451172+135.0;k=r|0;if((c[k>>2]|0)==0){E=s}else{s=r+4|0;x=r+8|0;y=r+12|0;r=0;do{n=c[s>>2]|0;v=+g[x>>2];z=u+ +g[y>>2];A=c[j>>2]|0;g[A+(r*12|0)>>2]=+g[n+(r<<4)>>2];w=v;F=n+(r<<4)+4|0;v=w*+T((z+ +g[F>>2])*.017453292519943295);G=A+(r*12|0)+4|0;g[G>>2]=v;H=w*+U((z+ +g[F>>2])*.017453292519943295);F=A+(r*12|0)+8|0;z=v/.4931110143661499;g[G>>2]=z;v=H/.877282977104187;g[F>>2]=v;A=n+(r<<4)+8|0;n=c[A>>2]|0;if((n|0)==0){g[G>>2]=0.0;g[F>>2]=0.0;I=c[A>>2]|0;J=0.0;K=0.0}else{I=n;J=z;K=v}if((I|0)<0){g[G>>2]=-0.0-J;g[F>>2]=-0.0-K}r=r+1|0;}while(r>>>0<(c[k>>2]|0)>>>0);E=c[e>>2]|0}u=+(c[t>>2]|0)*.25600001215934753;if((c[m>>2]|0)==0){L=l;M=p;N=5499;break}v=+(~~(+(c[o>>2]|0)*.02500000037252903+-25.0)|0);k=0;while(1){r=c[j>>2]|0;y=r+(k*12|0)+4|0;c[E+4200+(k<<2)>>2]=-~~(u*+g[y>>2]);c[E+8296+(k<<2)>>2]=-~~(+g[y>>2]*.493111*256.0);y=r+(k*12|0)+8|0;c[E+6248+(k<<2)>>2]=-~~(u*(+g[y>>2]-v));c[E+10344+(k<<2)>>2]=-~~((+g[y>>2]-v)*.877283*256.0);y=k+1|0;if(y>>>0<(c[m>>2]|0)>>>0){k=y}else{O=p;P=l;N=5500;break}}}else{l=c[f+84>>2]|0;p=jY(c[h>>2]|0,0)|0;if((p|0)==0){b=-1;return b|0}do{if((c[118162]|0)==0){if((j_(l,p)|0)<0){b=-1}else{break}return b|0}}while(0);ave(i);l=p|0;k=c[l>>2]|0;m=h8(8)|0;j=m;o=m;c[o>>2]=k;t=h9(k,12)|0;k=m+4|0;c[k>>2]=t;L7317:do{if((c[l>>2]|0)!=0){m=p+4|0;y=0;r=t;while(1){x=c[m>>2]|0;s=x+(y<<3)+4|0;F=x+(y<<3)+5|0;G=x+(y<<3)+6|0;g[r+(y*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[F]|0|0)*.5866000056266785+ +(d[G]|0|0)*.1145000010728836;g[r+(y*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[F]|0|0)*.3312639892101288+ +(d[G]|0|0)*.5;g[r+(y*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[F]|0|0)*.41868799924850464- +(d[G]|0|0)*.08131200075149536;G=y+1|0;if(G>>>0>=(c[l>>2]|0)>>>0){break L7317}y=G;r=c[k>>2]|0}}}while(0);l=i|0;t=f+20|0;avf(c[l>>2]|0,c[t>>2]|0,c[f+28>>2]|0,j,(c[e>>2]|0)+100|0);if((c[(c[e>>2]|0)+76>>2]|0)==1){jZ(p);Q=avg(c[e>>2]|0,j)|0}else{Q=p}r=Q|0;if((c[r>>2]|0)!=0){y=Q+4|0;m=0;do{G=c[y>>2]|0;F=c[k>>2]|0;s=G+(m<<3)+4|0;x=G+(m<<3)+5|0;n=G+(m<<3)+6|0;g[F+(m*12|0)>>2]=+(d[s]|0|0)*.2989000082015991+ +(d[x]|0|0)*.5866000056266785+ +(d[n]|0|0)*.1145000010728836;g[F+(m*12|0)+4>>2]=+(d[s]|0|0)*-.16873599588871002- +(d[x]|0|0)*.3312639892101288+ +(d[n]|0|0)*.5;g[F+(m*12|0)+8>>2]=+(d[s]|0|0)*.5- +(d[x]|0|0)*.41868799924850464- +(d[n]|0|0)*.08131200075149536;n=(c[k>>2]|0)+(m*12|0)+8|0;g[n>>2]=-0.0- +g[n>>2];n=(c[k>>2]|0)+(m*12|0)+4|0;g[n>>2]=-0.0- +g[n>>2];m=m+1|0;}while(m>>>0<(c[r>>2]|0)>>>0)}r=c[e>>2]|0;v=+(c[l>>2]|0)*.25600001215934753;if((c[o>>2]|0)==0){L=j;M=Q;N=5499;break}u=+(~~(+(c[t>>2]|0)*.02500000037252903+-25.0)|0);m=0;while(1){y=c[k>>2]|0;p=y+(m*12|0)+4|0;c[r+4200+(m<<2)>>2]=-~~(v*+g[p>>2]);c[r+8296+(m<<2)>>2]=-~~(+g[p>>2]*.493111*256.0);p=y+(m*12|0)+8|0;c[r+6248+(m<<2)>>2]=-~~(v*(+g[p>>2]-u));c[r+10344+(m<<2)>>2]=-~~((+g[p>>2]-u)*.877283*256.0);p=m+1|0;if(p>>>0<(c[o>>2]|0)>>>0){m=p}else{O=Q;P=j;N=5500;break}}}}while(0);if((N|0)==5499){if((L|0)==0){R=M}else{O=M;P=L;N=5500}}if((N|0)==5500){ib(c[P+4>>2]|0);ib(P);R=O}if((R|0)==0){b=-1;return b|0}b=au9(a,R)|0;return b|0}function ave(a){a=a|0;var b=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0;b=i;i=i+8|0;d=b|0;e=+((c[a+8>>2]|0)-1e3|0)*.12800000607967377;f=+(c[a+4>>2]|0)/1.0e3;kv(370224,d)|0;g=c[d>>2]|0;if((g|0)==(-1|0)|(g|0)==(-4|0)){h=2.799999952316284}else{h=2.200000047683716}j=+(c[a+12>>2]|0)/1.0e3/h;h=+(c[a+20>>2]|0)/1.0e3;k=+S(+255.0,+(1.0-j));l=j;a=0;do{j=+(a-256|0);m=f*(e+j);if(m>0.0){n=k*+S(+m,+l);o=n<0.0?0.0:n}else{o=0.0}g=~~o;d=g>>>0>255>>>0?255:g;c[1242712+(a<<2)>>2]=c[2338264+(d<<2)>>2];c[1251928+(a<<2)>>2]=c[2339288+(d<<2)>>2];c[1261144+(a<<2)>>2]=c[2340312+(d<<2)>>2];d=~~(h*o);g=d>>>0>255>>>0?255:d;d=a<<1;c[1236568+(d<<2)>>2]=c[2338264+(g<<2)>>2];c[1245784+(d<<2)>>2]=c[2339288+(g<<2)>>2];c[1255e3+(d<<2)>>2]=c[2340312+(g<<2)>>2];n=f*(e+(j+.5));if(n>0.0){j=k*+S(+n,+l);p=j<0.0?0.0:j}else{p=0.0}g=~~(h*p);q=g>>>0>255>>>0?255:g;g=d|1;c[1236568+(g<<2)>>2]=c[2338264+(q<<2)>>2];c[1245784+(g<<2)>>2]=c[2339288+(q<<2)>>2];c[1255e3+(g<<2)>>2]=c[2340312+(q<<2)>>2];a=a+1|0;}while((a|0)<768);i=b;return}function avf(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,l=0.0,m=0,n=0,o=0;h=(d<<6|0)/1e3|0;d=255-(h<<1)|0;i=+(a|0)*.25600001215934753;a=e|0;if((c[a>>2]|0)==0){j=f+11268|0;c[j>>2]=0;return}k=e+4|0;l=+(~~(+(b|0)*.02500000037252903+-25.0)|0);b=0;do{e=c[k>>2]|0;m=e+(b*12|0)|0;n=~~(+g[m>>2]*256.0);c[f+2052+(b<<2)>>2]=ab(n,h)|0;c[f+1028+(b<<2)>>2]=ab(n,d)|0;n=e+(b*12|0)+4|0;c[f+3076+(b<<2)>>2]=~~(i*+g[n>>2]);c[f+7172+(b<<2)>>2]=~~(+g[n>>2]*.493111*256.0);o=e+(b*12|0)+8|0;c[f+5124+(b<<2)>>2]=~~(i*(l+ +g[o>>2]));c[f+9220+(b<<2)>>2]=~~((l+ +g[o>>2])*.877283*256.0);c[f+11272+(b<<2)>>2]=(~~(+g[n>>2]*.493111*255.0*.00390625+128.5)&255)<<8|(~~(+g[m>>2]*255.0*.00390625+.5)&255)<<16|~~(+g[o>>2]*.877283*255.0*.00390625+128.5)&255;b=b+1|0;}while(b>>>0<(c[a>>2]|0)>>>0);j=f+11268|0;c[j>>2]=0;return}function avg(b,d){b=b|0;d=d|0;var e=0,f=0,h=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,p=0.0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0;e=i;i=i+8|0;f=e|0;h=+(c[b+4>>2]|0)/1.0e3;j=+((c[b+12>>2]|0)-1e3|0)*.12800000607967377;k=+(c[b+8>>2]|0)/1.0e3;kv(370224,f)|0;l=c[f>>2]|0;if((l|0)==(-1|0)|(l|0)==(-4|0)){m=2.799999952316284}else{m=2.200000047683716}n=+(c[b+16>>2]|0)/1.0e3/m;m=+(c[b+20>>2]|0)/40.0+-25.0;b=d|0;l=jY(c[b>>2]|0,0)|0;if((l|0)==0){o=0;i=e;return o|0}if((c[b>>2]|0)==0){o=l;i=e;return o|0}f=d+4|0;d=l+4|0;p=1.0-n;q=n;r=0;while(1){s=c[f>>2]|0;t=c[d>>2]|0;n=+g[s+(r*12|0)>>2];u=h*+g[s+(r*12|0)+4>>2];v=h*(m+ +g[s+(r*12|0)+8>>2]);w=+S(+255.0,+p);x=k*(j+(n+v));if(x>0.0){y=w*+S(+x,+q);z=y<0.0?0:~~y}else{z=0}y=k*(j+(n-u*.1951926350593567-v*.5095465779304504));if(y>0.0){v=w*+S(+y,+q);A=v<0.0?0:~~v}else{A=0}v=k*(j+(n+u));if(v>0.0){u=w*+S(+v,+q);B=u<0.0?0:~~u}else{B=0}a[t+(r<<3)+7|0]=0;a[t+(r<<3)+4|0]=(z|0)>255?-1:z&255;a[t+(r<<3)+5|0]=(A|0)>255?-1:A&255;a[t+(r<<3)+6|0]=(B|0)>255?-1:B&255;c[t+(r<<3)>>2]=0;t=r+1|0;if(t>>>0<(c[b>>2]|0)>>>0){r=t}else{o=l;break}}i=e;return o|0}function avh(a,b){a=a|0;b=b|0;var d=0;d=a+44|0;c[(c[d>>2]|0)+96>>2]=b;c[(c[d>>2]|0)+100>>2]=0;return}function avi(a){a=a|0;jZ(a);return}function avj(a){a=a|0;ave(a+4|0);return}function avk(){avp(2);return}function avl(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0;n=c[a+64>>2]|0;o=a+100|0;if((c[a+72>>2]|0)==0){if((m|0)==8){auS(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==16){auT(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==24){auU(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else if((m|0)==32){auV(o,b,d,e,f,g,h,i,j,k,l,n,a);return}else{return}}else{if((m|0)==16){au2(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==8){au1(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==32){au4(o,b,d,e,f,g,h,i,j,k,l);return}else if((m|0)==24){au3(o,b,d,e,f,g,h,i,j,k,l);return}else{return}}}function avm(a){a=a|0;c[a+48>>2]=0;c[a+64>>2]=0;awe(a+104|0,0,1024);return}function avn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==8){f=d&255;g=f<<8|f}else if((e|0)==16){g=d&65535|d<<16}else{g=d}c[a+104+(b<<2)>>2]=g;return}function avo(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0;p=i;if((e|0)<1){i=p;return}avV(a,b,e,f,g,h,l,o);q=c[a+48>>2]|0;r=a+100|0;L7423:do{switch(q|0){case 1:case 2:{dc[c[199930]&3](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};case 4:{di[c[199936]&3](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 3:{if((n|0)==16){auB(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){auD(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){auC(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==8){auA(r,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break L7423}break};case 5:{di[c[199934]&3](a,b,d,e,f,g,h,j,k,l,m,n);i=p;return};case 0:{i=p;return};case 7:case 8:case 9:case 10:{dc[c[199932]&3](a,b,d,e,f,g,h,j,k,l,m,n,o);i=p;return};default:{}}}while(0);if((c[32048]|0)!=(q|0)){iD(-2,370120,(o=i,i=i+8|0,c[o>>2]=q,o)|0)|0;i=o}c[32048]=q;i=p;return}function avp(a){a=a|0;c[199934]=a;return}function avq(a){a=a|0;c[199930]=a;return}function avr(){avq(2);return}function avs(a,b,d,e,f,g,h,j,k,l,m,n,o){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;q=c[o+28>>2]|0;r=c[a+48>>2]|0;s=c[a+64>>2]|0;t=a+100|0;u=c[a+72>>2]|0;v=(c[a+76>>2]|0)==1;if((r-1|0)>>>0<2>>>0){w=(c[a+24>>2]|0)<1?0:s}else{w=s}if((r|0)==2){x=5619}else if((r|0)==1){if((n|0)==8|v^1){if((n|0)==8){auA(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){auC(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){auB(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){auD(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}if((q|0)==0){if((n|0)==24){auw(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){auy(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){auu(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{i=p;return}}else{if((n|0)==16){auF(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==24){auH(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else if((n|0)==32){auJ(t,b,d,e,f,g,h,j,k,l,m,a);i=p;return}else{i=p;return}}}do{if((x|0)==5619){if(!((n|0)==8|v^1)){if((q|0)==1){if((n|0)==24){auZ(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){au$(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){auX(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else if((q|0)==0){if((n|0)==24){auO(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==16){auM(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else if((n|0)==32){auQ(t,b,d,e,f,g,h,j,k,l,m,o,a);i=p;return}else{break}}else{break}}if((u|0)==0){if((n|0)==24){auU(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==32){auV(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==8){auS(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else if((n|0)==16){auT(t,b,d,e,f,g,h,j,k,l,m,w,a);i=p;return}else{break}}else{if((n|0)==8){au1(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==16){au2(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==32){au4(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else if((n|0)==24){au3(t,b,d,e,f,g,h,j,k,l,m);i=p;return}else{break}}}}while(0);iE(369992,(m=i,i=i+8|0,c[m>>2]=r,m)|0)|0;i=m;i=p;return}function avt(){var a=0;if((kf(126456)|0)<0){a=-1;return a|0}a=u6()|0;return a|0}function avu(){u7();return}function avv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;e=i;avm(c[(c[b>>2]|0)+44>>2]|0);c[(c[(c[b>>2]|0)+44>>2]|0)+44>>2]=d;f=ic(a)|0;c[c[(c[b>>2]|0)+44>>2]>>2]=f;c[(c[(c[b>>2]|0)+44>>2]|0)+48>>2]=c[d+52>>2];c[(c[(c[b>>2]|0)+44>>2]|0)+56>>2]=(c[d+44>>2]|0)>>>0>1>>>0;c[(c[(c[b>>2]|0)+44>>2]|0)+60>>2]=(c[d+48>>2]|0)>>>0>1>>>0;do{if((c[d+16>>2]|0)!=0){f=mn(a,(g=i,i=i+16|0,c[g>>2]=328768,c[g+8>>2]=0,g)|0)|0;i=g;c[31664]=f;c[31668]=(c[(c[b>>2]|0)+44>>2]|0)+64;c[31670]=c[b>>2];if((kf(126656)|0)<0){h=-1;i=e;return h|0}else{ib(c[31664]|0);break}}}while(0);do{if((c[d+20>>2]|0)!=0){f=mn(a,(g=i,i=i+16|0,c[g>>2]=331128,c[g+8>>2]=0,g)|0)|0;i=g;c[31720]=f;c[31724]=(c[(c[b>>2]|0)+44>>2]|0)+68;c[31726]=c[b>>2];if((kf(126880)|0)<0){h=-1;i=e;return h|0}else{ib(c[31720]|0);break}}}while(0);do{if((c[d>>2]|0)!=0){f=mn(a,(g=i,i=i+16|0,c[g>>2]=369976,c[g+8>>2]=0,g)|0)|0;i=g;c[31650]=f;c[31651]=c[d+4>>2];c[31654]=(c[(c[b>>2]|0)+44>>2]|0)+52;c[31656]=c[b>>2];if((kf(126600)|0)<0){h=-1;i=e;return h|0}else{ib(c[31650]|0);break}}}while(0);f=d+68|0;L7559:do{if((c[f>>2]|0)!=0){j=mn(a,(g=i,i=i+16|0,c[g>>2]=342944,c[g+8>>2]=0,g)|0)|0;i=g;c[31762]=j;c[31766]=(c[(c[b>>2]|0)+44>>2]|0)+58476;c[31768]=c[b>>2];j=mn(a,(g=i,i=i+16|0,c[g>>2]=339512,c[g+8>>2]=0,g)|0)|0;i=g;c[31769]=j;c[31773]=(c[(c[b>>2]|0)+44>>2]|0)+58480;c[31775]=c[b>>2];j=mn(a,(g=i,i=i+16|0,c[g>>2]=336664,c[g+8>>2]=0,g)|0)|0;i=g;c[31734]=j;c[31735]=c[d+72>>2];c[31738]=(c[(c[b>>2]|0)+44>>2]|0)+58484;c[31740]=c[b>>2];if((kg(126936)|0)<0){h=-1;i=e;return h|0}if((kf(127048)|0)<0){h=-1;i=e;return h|0}ib(c[31762]|0);ib(c[31769]|0);ib(c[31734]|0);if((c[f>>2]|0)==0){break}else{k=0}while(1){j=h8(8)|0;c[j>>2]=c[b>>2];c[j+4>>2]=k;l=mn(a,(g=i,i=i+24|0,c[g>>2]=c[d+72+(k<<2)>>2],c[g+8>>2]=351144,c[g+16>>2]=0,g)|0)|0;i=g;c[31748]=l;c[31752]=(c[(c[b>>2]|0)+44>>2]|0)+58500+(k<<2);c[31754]=j;if((kf(126992)|0)<0){h=-1;break}ib(c[31748]|0);k=k+1|0;if(k>>>0>=(c[f>>2]|0)>>>0){break L7559}}i=e;return h|0}}while(0);f=mn(a,(g=i,i=i+16|0,c[g>>2]=361112,c[g+8>>2]=0,g)|0)|0;i=g;c[31692]=f;c[31693]=c[d+40>>2];c[31696]=(c[(c[b>>2]|0)+44>>2]|0)+84;c[31698]=c[b>>2];f=d+28|0;if((c[f>>2]|0)==0){c[31706]=0;c[(c[(c[b>>2]|0)+44>>2]|0)+80>>2]=1}else{k=mn(a,(g=i,i=i+16|0,c[g>>2]=355480,c[g+8>>2]=0,g)|0)|0;i=g;c[31706]=k;c[31710]=(c[(c[b>>2]|0)+44>>2]|0)+80;c[31712]=c[b>>2]}if((kg(126768)|0)<0){h=-1;i=e;return h|0}if((kf(126824)|0)<0){h=-1;i=e;return h|0}ib(c[31692]|0);if((c[f>>2]|0)!=0){ib(c[31706]|0)}do{if((c[d+36>>2]|0)!=0){f=mn(a,(g=i,i=i+16|0,c[g>>2]=366720,c[g+8>>2]=0,g)|0)|0;i=g;c[31798]=f;c[31802]=(c[(c[b>>2]|0)+44>>2]|0)+88;c[31804]=c[b>>2];if((kf(127192)|0)<0){h=-1;i=e;return h|0}else{ib(c[31798]|0);break}}}while(0);d=mn(a,(g=i,i=i+16|0,c[g>>2]=262784,c[g+8>>2]=0,g)|0)|0;i=g;c[31854]=d;c[31860]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=255576,c[g+8>>2]=0,g)|0)|0;i=g;c[31861]=d;c[31867]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=249904,c[g+8>>2]=0,g)|0)|0;i=g;c[31868]=d;c[31874]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=378960,c[g+8>>2]=0,g)|0)|0;i=g;c[31875]=d;c[31881]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=372312,c[g+8>>2]=0,g)|0)|0;i=g;c[31882]=d;c[31888]=c[b>>2];c[31858]=(c[(c[b>>2]|0)+44>>2]|0)+4;c[31865]=(c[(c[b>>2]|0)+44>>2]|0)+8;c[31872]=(c[(c[b>>2]|0)+44>>2]|0)+12;c[31879]=(c[(c[b>>2]|0)+44>>2]|0)+16;c[31886]=(c[(c[b>>2]|0)+44>>2]|0)+20;if((kf(127416)|0)<0){h=-1;i=e;return h|0}ib(c[31854]|0);ib(c[31861]|0);ib(c[31868]|0);ib(c[31875]|0);ib(c[31882]|0);d=mn(a,(g=i,i=i+16|0,c[g>>2]=330808,c[g+8>>2]=0,g)|0)|0;i=g;c[31812]=d;c[31818]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=310936,c[g+8>>2]=0,g)|0)|0;i=g;c[31819]=d;c[31825]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=297384,c[g+8>>2]=0,g)|0)|0;i=g;c[31826]=d;c[31832]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=284736,c[g+8>>2]=0,g)|0)|0;i=g;c[31833]=d;c[31839]=c[b>>2];d=mn(a,(g=i,i=i+16|0,c[g>>2]=273352,c[g+8>>2]=0,g)|0)|0;i=g;c[31840]=d;c[31846]=c[b>>2];c[31816]=(c[(c[b>>2]|0)+44>>2]|0)+24;c[31823]=(c[(c[b>>2]|0)+44>>2]|0)+28;c[31830]=(c[(c[b>>2]|0)+44>>2]|0)+32;c[31837]=(c[(c[b>>2]|0)+44>>2]|0)+36;c[31844]=(c[(c[b>>2]|0)+44>>2]|0)+40;if((kf(127248)|0)<0){h=-1;i=e;return h|0}ib(c[31812]|0);ib(c[31819]|0);ib(c[31826]|0);ib(c[31833]|0);ib(c[31840]|0);d=mn(a,(g=i,i=i+16|0,c[g>>2]=371952,c[g+8>>2]=0,g)|0)|0;i=g;c[31678]=d;c[31682]=(c[(c[b>>2]|0)+44>>2]|0)+76;c[31684]=c[b>>2];if((kf(126712)|0)<0){h=-1;i=e;return h|0}ib(c[31678]|0);h=0;i=e;return h|0}function avw(a){a=a|0;var b=0;b=a+44|0;ib(c[(c[b>>2]|0)+84>>2]|0);ib(c[c[b>>2]>>2]|0);a=c[b>>2]|0;if((c[(c[a+44>>2]|0)+68>>2]|0)==0){return}ib(c[a+58484>>2]|0);return}function avx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=b;f=b+44|0;g=c[f>>2]|0;h=c[g+76>>2]|0;j=mn(c[g>>2]|0,(g=i,i=i+16|0,c[g>>2]=369976,c[g+8>>2]=0,g)|0)|0;i=g;c[(c[f>>2]|0)+76>>2]=a;c[(c[f>>2]|0)+72>>2]=0;c[(c[f>>2]|0)+100>>2]=0;do{if((a|0)==2){g=ko(j,1)|0;c[(c[f>>2]|0)+72>>2]=1;if((g|0)>-1){break}c[(c[f>>2]|0)+76>>2]=h}}while(0);ib(j);if((c[b>>2]|0)==0){i=d;return 0}au8(e);i=d;return 0}function avy(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+24>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avz(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+28>>2]=(d|0)>1e3?1e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avA(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+32>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avB(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+36>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avC(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+40>>2]=(a|0)!=0;return 0}function avD(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+4>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avE(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+8>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avF(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+12>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avG(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+16>>2]=(d|0)>4e3?4e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avH(a,b){a=a|0;b=b|0;var d=0;d=(a|0)<0?0:a;a=b+44|0;c[(c[a>>2]|0)+20>>2]=(d|0)>2e3?2e3:d;c[(c[a>>2]|0)+100>>2]=0;return 0}function avI(a,b){a=a|0;b=b|0;c[(c[b+44>>2]|0)+88>>2]=a;return 0}function avJ(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+80>>2]=a;c[(c[d>>2]|0)+100>>2]=0;return 0}function avK(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;mp((c[d>>2]|0)+84|0,a)|0;c[(c[d>>2]|0)+100>>2]=0;return 0}function avL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;e=c[d+44>>2]|0;f=c[e+44>>2]|0;g=c[b+4>>2]|0;c[e+58500+(g<<2)>>2]=a;return dr[c[f+108+(g<<2)>>2]&2047](d,a)|0}function avM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[b+44>>2]|0;f=c[e+44>>2]|0;g=e+58484|0;if((c[e+58476>>2]|0)!=0){e=c[g>>2]|0;iA(-2,347168,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;j=0;i=d;return j|0}if((mp(g,a)|0)!=0){j=0;i=d;return j|0}j=dr[c[f+104>>2]&2047](b,a)|0;i=d;return j|0}function avN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;c[f+58476>>2]=a;if((c[b>>2]|0)==0){h=0;return h|0}if((a|0)==0){b=c[g+92>>2]|0;dr[b&2047](d,1)|0;h=dr[c[g+88>>2]&2047](d,0)|0;return h|0}else{b=dr[c[g+88>>2]&2047](d,a)|0;a=c[g+92>>2]|0;g=c[(c[e>>2]|0)+58480>>2]|0;dr[a&2047](d,g)|0;h=b;return h|0}return 0}function avO(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58480>>2]=a;return dr[c[e+92>>2]&2047](b,a)|0}function avP(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58492>>2]=a;return dr[c[e+96>>2]&2047](b,a)|0}function avQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+44>>2]|0;e=c[d+44>>2]|0;c[d+58496>>2]=a;return dr[c[e+100>>2]&2047](b,a)|0}function avR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=b;e=b+44|0;f=c[e>>2]|0;g=c[f+44>>2]|0;h=(a|0)==0?g+44|0:g+56|0;c[f+48>>2]=c[h+8>>2];f=c[e>>2]|0;i=f+56|0;j=c[i>>2]|0;k=c[f+60>>2]|0;f=c[h>>2]|0;do{if(f>>>0>1>>>0){l=c[g+8>>2]|0;if((l|0)!=0){if((c[(c[b+48>>2]|0)+24>>2]|0)>>>0>l>>>0){m=0;break}}m=f-1|0}else{m=0}}while(0);c[i>>2]=m;m=c[h+4>>2]|0;do{if(m>>>0>1>>>0){h=c[g+12>>2]|0;if((h|0)!=0){if((c[(c[b+48>>2]|0)+28>>2]|0)>>>0>h>>>0){n=5773;break}}c[(c[e>>2]|0)+60>>2]=m-1}else{n=5773}}while(0);if((n|0)==5773){c[(c[e>>2]|0)+60>>2]=0}c[(c[e>>2]|0)+100>>2]=0;n=c[e>>2]|0;do{if((c[n+52>>2]|0)==(a|0)){if((j|0)!=(c[n+56>>2]|0)){break}if((k|0)==(c[n+60>>2]|0)){o=n}else{break}p=o+52|0;c[p>>2]=a;return 0}}while(0);if((c[b>>2]|0)==0){o=n;p=o+52|0;c[p>>2]=a;return 0}if((c[(c[b+52>>2]|0)+24>>2]|0)<=0){o=n;p=o+52|0;c[p>>2]=a;return 0}av3(d,1);o=c[e>>2]|0;p=o+52|0;c[p>>2]=a;return 0}function avS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;e=b;f=c[b+44>>2]|0;do{if((a|0)!=0){if((c[305002]|c[f+68>>2]|0)!=0){break}iA(-2,334216,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return 0}}while(0);c[f+68>>2]=a;c[(c[b+44>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){i=d;return 0}av3(e,1);i=d;return 0}function avT(a,b){a=a|0;b=b|0;var d=0;d=b+44|0;c[(c[d>>2]|0)+64>>2]=a;c[(c[d>>2]|0)+100>>2]=0;if((c[b>>2]|0)==0){return 0}au8(b);return 0}function avU(a,b){a=a|0;b=b|0;c[305002]=a;return 0}function avV(b,e,f,h,i,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0.0,A=0,B=0.0;j=a[136760]|0;do{if(j){h=c[b>>2]|0;if((a[h]|0)!=86){m=5804;break}if((a[h+1|0]|0)!=68){m=5804;break}if((a[h+2|0]|0)==67){n=1}else{m=5804}}else{m=5804}}while(0);if((m|0)==5804){n=0}c[2376580+(n*2080|0)>>2]=c[b+40>>2];h=j?2:1;j=0;while(1){if((j|0)>=(h|0)){m=5808;break}if((c[2376580+(j*2080|0)>>2]|0)==0){j=j+1|0}else{break}}if((m|0)==5808){c[16141]=0;return}c[16141]=1;m=c[l+12>>2]|0;j=2376572+(n*2080|0)|0;c[j>>2]=m;h=c[l+16>>2]|0;l=2376576+(n*2080|0)|0;c[l>>2]=h;o=(f>>>0)/(((c[b+56>>2]|0)+1|0)>>>0)|0;f=h-m|0;do{if((h|0)==(m|0)){p=0.0}else{q=e+((ab(m,k)|0)+i)|0;r=+(o>>>0>>>0);if((o|0)==0){s=m;t=0;while(1){g[2374512+(n*2080|0)+(s<<2)>>2]=0.0/r;u=t+1|0;if(u>>>0>>0){s=s+1|0;t=u}else{break}}}else{t=m;s=0;u=q;while(1){v=0;w=u;x=0.0;while(1){y=d[w]|0;z=x+ +((c[b+1128+(y<<2)>>2]|0)+65536+(c[b+2152+(y<<2)>>2]<<2)|0);y=v+1|0;if(y>>>0>>0){v=y;w=w+1|0;x=z}else{break}}g[2374512+(n*2080|0)+(t<<2)>>2]=z/r;w=s+1|0;if(w>>>0>>0){t=t+1|0;s=w;u=u+k|0}else{break}}}u=c[j>>2]|0;s=c[l>>2]|0;if(u>>>0>>0){A=u;B=0.0}else{p=0.0;break}while(1){r=B+ +g[2374512+(n*2080|0)+(A<<2)>>2];u=A+1|0;if(u>>>0>>0){A=u;B=r}else{p=r;break}}}}while(0);g[2376560+(n*2080|0)>>2]=p/+(f>>>0>>>0);return}function avW(){var b=0,d=0,e=0;lv(64528)|0;b=(c[36562]|0)==2;a[136760]=b;d=b?2:1;b=0;do{e=2374512+(b*2080|0)|0;c[2376564+(b*2080|0)>>2]=136768;c[2376568+(b*2080|0)>>2]=e;awe(e|0,0,2048);b=b+1|0;}while((b|0)<(d|0));return}function avX(a,b,d){a=a|0;b=b|0;d=d|0;c[28666]=b;return 1}function avY(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;if((f|0)<=0){return f|0}j=(h|0)==2;h=0;do{i=h<<1;d=e+(i<<1)|0;k=e+((i|1)<<1)|0;i=e+(h<<1)|0;l=0;do{m=2376564+(l*2080|0)|0;n=~~(+(a[c[m>>2]|0]|0)*+g[2376560+(l*2080|0)>>2]*.05000000074505806);o=(n|0)/524288|0;p=2376568+(l*2080|0)|0;q=~~(+g[c[p>>2]>>2]*.15000000596046448);r=(q|0)/65536|0;if(j){s=b[d>>1]|0;t=s<<16>>16;L7766:do{if(s<<16>>16==0){u=r&65535;v=5859}else{if((q+65535|0)>>>0<131071>>>0){b[d>>1]=s;w=s;x=s;v=5861;break}y=s<<16>>16>0;do{if(!(y&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}z=t+r|0;A=(ab(t,r)|0)/32768|0;if(y){u=z-A&65535;v=5859;break L7766}else{u=A+z&65535;v=5859;break L7766}}}while(0);u=t+r&65535;v=5859}}while(0);do{if((v|0)==5859){v=0;b[d>>1]=u;if(u<<16>>16!=0){w=u;x=u;v=5861;break}B=o&65535}}while(0);L7782:do{if((v|0)==5861){v=0;t=x<<16>>16;if((n+524287|0)>>>0<1048575>>>0){B=w;break}s=w<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(w<<16>>16<0&(n|0)>524287){break}y=t+o|0;z=(ab(t,o)|0)/32768|0;if(s){B=y-z&65535;break L7782}else{B=z+y&65535;break L7782}}}while(0);B=t+o&65535}}while(0);b[d>>1]=B;s=b[k>>1]|0;y=s<<16>>16;L7793:do{if(s<<16>>16==0){C=r&65535;v=5878}else{if((q+65535|0)>>>0<131071>>>0){b[k>>1]=s;D=s;E=s;v=5880;break}z=s<<16>>16>0;do{if(!(z&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=y+r|0;F=(ab(y,r)|0)/32768|0;if(z){C=A-F&65535;v=5878;break L7793}else{C=F+A&65535;v=5878;break L7793}}}while(0);C=y+r&65535;v=5878}}while(0);do{if((v|0)==5878){v=0;b[k>>1]=C;if(C<<16>>16!=0){D=C;E=C;v=5880;break}G=o&65535}}while(0);L7809:do{if((v|0)==5880){v=0;y=E<<16>>16;if((n+524287|0)>>>0<1048575>>>0){G=D;break}s=D<<16>>16>0;do{if(!(s&(n|0)<-524287)){if(D<<16>>16<0&(n|0)>524287){break}z=y+o|0;t=(ab(y,o)|0)/32768|0;if(s){G=z-t&65535;break L7809}else{G=t+z&65535;break L7809}}}while(0);G=y+o&65535}}while(0);b[k>>1]=G}else{s=b[i>>1]|0;z=s<<16>>16;L7738:do{if(s<<16>>16==0){H=r&65535;v=5839}else{if((q+65535|0)>>>0<131071>>>0){b[i>>1]=s;I=s;J=s;v=5841;break}t=s<<16>>16>0;do{if(!(t&(q|0)<-65535)){if(s<<16>>16<0&(q|0)>65535){break}A=z+r|0;F=(ab(z,r)|0)/32768|0;if(t){H=A-F&65535;v=5839;break L7738}else{H=F+A&65535;v=5839;break L7738}}}while(0);H=z+r&65535;v=5839}}while(0);do{if((v|0)==5839){v=0;b[i>>1]=H;if(H<<16>>16!=0){I=H;J=H;v=5841;break}K=o&65535}}while(0);L7754:do{if((v|0)==5841){v=0;r=J<<16>>16;if((n+524287|0)>>>0<1048575>>>0){K=I;break}z=I<<16>>16>0;do{if(!(z&(n|0)<-524287)){if(I<<16>>16<0&(n|0)>524287){break}q=r+o|0;s=(ab(r,o)|0)/32768|0;if(z){K=q-s&65535;break L7754}else{K=s+q&65535;break L7754}}}while(0);K=r+o&65535}}while(0);b[i>>1]=K}o=2376584+(l*2080|0)|0;n=(c[o>>2]|0)+44100|0;c[o>>2]=n;z=c[28666]|0;if((n|0)>=(z|0)){q=n;n=c[m>>2]|0;do{q=q-z|0;s=n+1|0;n=(s|0)==136784?136768:s;}while((q|0)>=(z|0));c[o>>2]=q;c[m>>2]=n}s=2376588+(l*2080|0)|0;t=(c[s>>2]|0)+15e3|0;c[s>>2]=t;if((t|0)>=(z|0)){y=2374512+(l*2080|0)+((c[2376576+(l*2080|0)>>2]|0)+1<<2)|0;A=2376572+(l*2080|0)|0;F=t;t=c[p>>2]|0;while(1){L=F-z|0;M=t+4|0;if((M|0)==(y|0)){N=2374512+(l*2080|0)+(c[A>>2]<<2)|0}else{N=M}if((L|0)<(z|0)){break}else{F=L;t=N}}c[s>>2]=L;c[p>>2]=N}l=l+1|0;}while((l|0)<((a[136760]|0?2:1)|0));h=h+1|0;}while((h|0)<(f|0));return f|0}function avZ(a,b,c){a=a|0;b=b|0;c=c|0;return}function av_(a,b){a=a|0;b=b|0;return 0}function av$(a,b){a=a|0;b=b|0;return}function av0(){return 0}function av1(){return 1}function av2(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+52>>2];c[d>>2]=c[a+56>>2];return}function av3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((c[a>>2]|0)==0){return}d=c[a+56>>2]|0;e=c[a+52>>2]|0;f=b<<24>>24!=0;do{if(f){if((vk(a)|0)<<24>>24==0){g=5913;break}b=a+48|0;h=c[b>>2]|0;c[h+24>>2]=c[h+32>>2];h=c[b>>2]|0;c[h+28>>2]=c[h+36>>2];h=c[b>>2]|0;i=a+44|0;c[h+16>>2]=ab((c[(c[i>>2]|0)+56>>2]|0)+1|0,c[h+24>>2]|0)|0;h=c[b>>2]|0;c[h+20>>2]=ab((c[(c[i>>2]|0)+60>>2]|0)+1|0,c[h+28>>2]|0)|0}else{g=5913}}while(0);if((g|0)==5913){g=a+48|0;h=c[g>>2]|0;i=a+44|0;c[h+24>>2]=((c[h+16>>2]|0)>>>0)/(((c[(c[i>>2]|0)+56>>2]|0)+1|0)>>>0)|0;h=c[g>>2]|0;c[h+28>>2]=((c[h+20>>2]|0)>>>0)/(((c[(c[i>>2]|0)+60>>2]|0)+1|0)>>>0)|0}i=c[a+48>>2]|0;h=c[i+24>>2]|0;g=c[i+28>>2]|0;i=c[d>>2]|0;b=c[d+24>>2]|0;j=c[d+8>>2]|0;k=i-b-j|0;l=(k|0)>(b|0)?b:k;if(((l<<1)+j|0)>(h|0)){m=b-((h-j|0)/2|0)|0}else{m=(b|0)>(l|0)?i-h|0:0}l=h-i|0;i=(m|0)<0?0:m;m=d+32|0;if((c[m>>2]|0)==0){n=(i|0)>(b|0)?b:i}else{n=i}c[e+20>>2]=n;c[e+4>>2]=(l|0)<-1?0:(l|0)/2|0;l=c[d+40>>2]|0;n=c[d+36>>2]|0;i=l-n+1|0;b=c[d+28>>2]|0;h=c[d+12>>2]|0;d=l+1-b-h|0;l=b-n|0;j=(d|0)>(l|0)?l:d;do{if(((j<<1)+h|0)>(g|0)){o=b-((g-h|0)/2|0)|0}else{if((l|0)<=(j|0)){o=n;break}o=n-g+i|0}}while(0);j=g-i|0;l=(o|0)<(n|0)?n:o;if((c[m>>2]|0)==0){p=(l|0)>(b|0)?b:l}else{p=l}c[e+12>>2]=p;c[e+8>>2]=(j|0)<-1?0:(j|0)/2|0;c[e+16>>2]=(i>>>0>g>>>0?g:i)-1+p;if((c[118162]|0)==0){if(f){q=(vk(a)|0)<<24>>24!=0|0}else{q=0}ve(a,q)}au8(a);return}function av4(a,b){a=a|0;b=b|0;var d=0;d=c[a+52>>2]|0;ib(c[d>>2]|0);c[d>>2]=ic(b)|0;return}function av5(a){a=a|0;ib(c[a>>2]|0);return}function av6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aH=0;do{if(a>>>0<245>>>0){if(a>>>0<11>>>0){b=16}else{b=a+11&-8}d=b>>>3;e=c[604362]|0;f=e>>>(d>>>0);if((f&3|0)!=0){g=(f&1^1)+d|0;h=g<<1;i=2417488+(h<<2)|0;j=2417488+(h+2<<2)|0;h=c[j>>2]|0;k=h+8|0;l=c[k>>2]|0;do{if((i|0)==(l|0)){c[604362]=e&~(1<>>0<(c[604366]|0)>>>0){cB();return 0}m=l+12|0;if((c[m>>2]|0)==(h|0)){c[m>>2]=i;c[j>>2]=l;break}else{cB();return 0}}}while(0);l=g<<3;c[h+4>>2]=l|3;j=h+(l|4)|0;c[j>>2]=c[j>>2]|1;n=k;return n|0}if(b>>>0<=(c[604364]|0)>>>0){o=b;break}if((f|0)!=0){j=2<>>12&16;i=j>>>(l>>>0);j=i>>>5&8;m=i>>>(j>>>0);i=m>>>2&4;p=m>>>(i>>>0);m=p>>>1&2;q=p>>>(m>>>0);p=q>>>1&1;r=(j|l|i|m|p)+(q>>>(p>>>0))|0;p=r<<1;q=2417488+(p<<2)|0;m=2417488+(p+2<<2)|0;p=c[m>>2]|0;i=p+8|0;l=c[i>>2]|0;do{if((q|0)==(l|0)){c[604362]=e&~(1<>>0<(c[604366]|0)>>>0){cB();return 0}j=l+12|0;if((c[j>>2]|0)==(p|0)){c[j>>2]=q;c[m>>2]=l;break}else{cB();return 0}}}while(0);l=r<<3;m=l-b|0;c[p+4>>2]=b|3;q=p;e=q+b|0;c[q+(b|4)>>2]=m|1;c[q+l>>2]=m;l=c[604364]|0;if((l|0)!=0){q=c[604367]|0;d=l>>>3;l=d<<1;f=2417488+(l<<2)|0;k=c[604362]|0;h=1<>2]|0;if(g>>>0>=(c[604366]|0)>>>0){s=g;t=d;break}cB();return 0}}while(0);c[t>>2]=q;c[s+12>>2]=q;c[q+8>>2]=s;c[q+12>>2]=f}c[604364]=m;c[604367]=e;n=i;return n|0}l=c[604363]|0;if((l|0)==0){o=b;break}h=(l&-l)-1|0;l=h>>>12&16;k=h>>>(l>>>0);h=k>>>5&8;p=k>>>(h>>>0);k=p>>>2&4;r=p>>>(k>>>0);p=r>>>1&2;d=r>>>(p>>>0);r=d>>>1&1;g=c[2417752+((h|l|k|p|r)+(d>>>(r>>>0))<<2)>>2]|0;r=g;d=g;p=(c[g+4>>2]&-8)-b|0;while(1){g=c[r+16>>2]|0;if((g|0)==0){k=c[r+20>>2]|0;if((k|0)==0){break}else{u=k}}else{u=g}g=(c[u+4>>2]&-8)-b|0;k=g>>>0

>>0;r=u;d=k?u:d;p=k?g:p}r=d;i=c[604366]|0;if(r>>>0>>0){cB();return 0}e=r+b|0;m=e;if(r>>>0>=e>>>0){cB();return 0}e=c[d+24>>2]|0;f=c[d+12>>2]|0;do{if((f|0)==(d|0)){q=d+20|0;g=c[q>>2]|0;if((g|0)==0){k=d+16|0;l=c[k>>2]|0;if((l|0)==0){v=0;break}else{w=l;x=k}}else{w=g;x=q}while(1){q=w+20|0;g=c[q>>2]|0;if((g|0)!=0){w=g;x=q;continue}q=w+16|0;g=c[q>>2]|0;if((g|0)==0){break}else{w=g;x=q}}if(x>>>0>>0){cB();return 0}else{c[x>>2]=0;v=w;break}}else{q=c[d+8>>2]|0;if(q>>>0>>0){cB();return 0}g=q+12|0;if((c[g>>2]|0)!=(d|0)){cB();return 0}k=f+8|0;if((c[k>>2]|0)==(d|0)){c[g>>2]=f;c[k>>2]=q;v=f;break}else{cB();return 0}}}while(0);L8079:do{if((e|0)!=0){f=d+28|0;i=2417752+(c[f>>2]<<2)|0;do{if((d|0)==(c[i>>2]|0)){c[i>>2]=v;if((v|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8079}else{if(e>>>0<(c[604366]|0)>>>0){cB();return 0}q=e+16|0;if((c[q>>2]|0)==(d|0)){c[q>>2]=v}else{c[e+20>>2]=v}if((v|0)==0){break L8079}}}while(0);if(v>>>0<(c[604366]|0)>>>0){cB();return 0}c[v+24>>2]=e;f=c[d+16>>2]|0;do{if((f|0)!=0){if(f>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[v+16>>2]=f;c[f+24>>2]=v;break}}}while(0);f=c[d+20>>2]|0;if((f|0)==0){break}if(f>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[v+20>>2]=f;c[f+24>>2]=v;break}}}while(0);if(p>>>0<16>>>0){e=p+b|0;c[d+4>>2]=e|3;f=r+(e+4)|0;c[f>>2]=c[f>>2]|1}else{c[d+4>>2]=b|3;c[r+(b|4)>>2]=p|1;c[r+(p+b)>>2]=p;f=c[604364]|0;if((f|0)!=0){e=c[604367]|0;i=f>>>3;f=i<<1;q=2417488+(f<<2)|0;k=c[604362]|0;g=1<>2]|0;if(l>>>0>=(c[604366]|0)>>>0){y=l;z=i;break}cB();return 0}}while(0);c[z>>2]=e;c[y+12>>2]=e;c[e+8>>2]=y;c[e+12>>2]=q}c[604364]=p;c[604367]=m}f=d+8|0;if((f|0)==0){o=b;break}else{n=f}return n|0}else{if(a>>>0>4294967231>>>0){o=-1;break}f=a+11|0;g=f&-8;k=c[604363]|0;if((k|0)==0){o=g;break}r=-g|0;i=f>>>8;do{if((i|0)==0){A=0}else{if(g>>>0>16777215>>>0){A=31;break}f=(i+1048320|0)>>>16&8;l=i<>>16&4;j=l<>>16&2;B=14-(h|f|l)+(j<>>15)|0;A=g>>>((B+7|0)>>>0)&1|B<<1}}while(0);i=c[2417752+(A<<2)>>2]|0;L7887:do{if((i|0)==0){C=0;D=r;E=0}else{if((A|0)==31){F=0}else{F=25-(A>>>1)|0}d=0;m=r;p=i;q=g<>2]&-8;l=B-g|0;if(l>>>0>>0){if((B|0)==(g|0)){C=p;D=l;E=p;break L7887}else{G=p;H=l}}else{G=d;H=m}l=c[p+20>>2]|0;B=c[p+16+(q>>>31<<2)>>2]|0;j=(l|0)==0|(l|0)==(B|0)?e:l;if((B|0)==0){C=G;D=H;E=j;break}else{d=G;m=H;p=B;q=q<<1;e=j}}}}while(0);if((E|0)==0&(C|0)==0){i=2<>>12&16;e=i>>>(r>>>0);i=e>>>5&8;q=e>>>(i>>>0);e=q>>>2&4;p=q>>>(e>>>0);q=p>>>1&2;m=p>>>(q>>>0);p=m>>>1&1;I=c[2417752+((i|r|e|q|p)+(m>>>(p>>>0))<<2)>>2]|0}else{I=E}if((I|0)==0){J=D;K=C}else{p=I;m=D;q=C;while(1){e=(c[p+4>>2]&-8)-g|0;r=e>>>0>>0;i=r?e:m;e=r?p:q;r=c[p+16>>2]|0;if((r|0)!=0){p=r;m=i;q=e;continue}r=c[p+20>>2]|0;if((r|0)==0){J=i;K=e;break}else{p=r;m=i;q=e}}}if((K|0)==0){o=g;break}if(J>>>0>=((c[604364]|0)-g|0)>>>0){o=g;break}q=K;m=c[604366]|0;if(q>>>0>>0){cB();return 0}p=q+g|0;k=p;if(q>>>0>=p>>>0){cB();return 0}e=c[K+24>>2]|0;i=c[K+12>>2]|0;do{if((i|0)==(K|0)){r=K+20|0;d=c[r>>2]|0;if((d|0)==0){j=K+16|0;B=c[j>>2]|0;if((B|0)==0){L=0;break}else{M=B;N=j}}else{M=d;N=r}while(1){r=M+20|0;d=c[r>>2]|0;if((d|0)!=0){M=d;N=r;continue}r=M+16|0;d=c[r>>2]|0;if((d|0)==0){break}else{M=d;N=r}}if(N>>>0>>0){cB();return 0}else{c[N>>2]=0;L=M;break}}else{r=c[K+8>>2]|0;if(r>>>0>>0){cB();return 0}d=r+12|0;if((c[d>>2]|0)!=(K|0)){cB();return 0}j=i+8|0;if((c[j>>2]|0)==(K|0)){c[d>>2]=i;c[j>>2]=r;L=i;break}else{cB();return 0}}}while(0);L7937:do{if((e|0)!=0){i=K+28|0;m=2417752+(c[i>>2]<<2)|0;do{if((K|0)==(c[m>>2]|0)){c[m>>2]=L;if((L|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L7937}else{if(e>>>0<(c[604366]|0)>>>0){cB();return 0}r=e+16|0;if((c[r>>2]|0)==(K|0)){c[r>>2]=L}else{c[e+20>>2]=L}if((L|0)==0){break L7937}}}while(0);if(L>>>0<(c[604366]|0)>>>0){cB();return 0}c[L+24>>2]=e;i=c[K+16>>2]|0;do{if((i|0)!=0){if(i>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[L+16>>2]=i;c[i+24>>2]=L;break}}}while(0);i=c[K+20>>2]|0;if((i|0)==0){break}if(i>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[L+20>>2]=i;c[i+24>>2]=L;break}}}while(0);do{if(J>>>0<16>>>0){e=J+g|0;c[K+4>>2]=e|3;i=q+(e+4)|0;c[i>>2]=c[i>>2]|1}else{c[K+4>>2]=g|3;c[q+(g|4)>>2]=J|1;c[q+(J+g)>>2]=J;i=J>>>3;if(J>>>0<256>>>0){e=i<<1;m=2417488+(e<<2)|0;r=c[604362]|0;j=1<>2]|0;if(d>>>0>=(c[604366]|0)>>>0){O=d;P=i;break}cB();return 0}}while(0);c[P>>2]=k;c[O+12>>2]=k;c[q+(g+8)>>2]=O;c[q+(g+12)>>2]=m;break}e=p;j=J>>>8;do{if((j|0)==0){Q=0}else{if(J>>>0>16777215>>>0){Q=31;break}r=(j+1048320|0)>>>16&8;i=j<>>16&4;B=i<>>16&2;l=14-(d|r|i)+(B<>>15)|0;Q=J>>>((l+7|0)>>>0)&1|l<<1}}while(0);j=2417752+(Q<<2)|0;c[q+(g+28)>>2]=Q;c[q+(g+20)>>2]=0;c[q+(g+16)>>2]=0;m=c[604363]|0;l=1<>2]=e;c[q+(g+24)>>2]=j;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}if((Q|0)==31){R=0}else{R=25-(Q>>>1)|0}l=J<>2]|0;while(1){if((c[m+4>>2]&-8|0)==(J|0)){break}S=m+16+(l>>>31<<2)|0;j=c[S>>2]|0;if((j|0)==0){T=6085;break}else{l=l<<1;m=j}}if((T|0)==6085){if(S>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[S>>2]=e;c[q+(g+24)>>2]=m;c[q+(g+12)>>2]=e;c[q+(g+8)>>2]=e;break}}l=m+8|0;j=c[l>>2]|0;i=c[604366]|0;if(m>>>0>>0){cB();return 0}if(j>>>0>>0){cB();return 0}else{c[j+12>>2]=e;c[l>>2]=e;c[q+(g+8)>>2]=j;c[q+(g+12)>>2]=m;c[q+(g+24)>>2]=0;break}}}while(0);q=K+8|0;if((q|0)==0){o=g;break}else{n=q}return n|0}}while(0);K=c[604364]|0;if(o>>>0<=K>>>0){S=K-o|0;J=c[604367]|0;if(S>>>0>15>>>0){R=J;c[604367]=R+o;c[604364]=S;c[R+(o+4)>>2]=S|1;c[R+K>>2]=S;c[J+4>>2]=o|3}else{c[604364]=0;c[604367]=0;c[J+4>>2]=K|3;S=J+(K+4)|0;c[S>>2]=c[S>>2]|1}n=J+8|0;return n|0}J=c[604365]|0;if(o>>>0>>0){S=J-o|0;c[604365]=S;J=c[604368]|0;K=J;c[604368]=K+o;c[K+(o+4)>>2]=S|1;c[J+4>>2]=o|3;n=J+8|0;return n|0}do{if((c[210980]|0)==0){J=aA(30)|0;if((J-1&J|0)==0){c[210982]=J;c[210981]=J;c[210983]=-1;c[210984]=-1;c[210985]=0;c[604473]=0;c[210980]=(cX(0)|0)&-16^1431655768;break}else{cB();return 0}}}while(0);J=o+48|0;S=c[210982]|0;K=o+47|0;R=S+K|0;Q=-S|0;S=R&Q;if(S>>>0<=o>>>0){n=0;return n|0}O=c[604472]|0;do{if((O|0)!=0){P=c[604470]|0;L=P+S|0;if(L>>>0<=P>>>0|L>>>0>O>>>0){n=0}else{break}return n|0}}while(0);L8146:do{if((c[604473]&4|0)==0){O=c[604368]|0;L8148:do{if((O|0)==0){T=6115}else{L=O;P=2417896;while(1){U=P|0;M=c[U>>2]|0;if(M>>>0<=L>>>0){V=P+4|0;if((M+(c[V>>2]|0)|0)>>>0>L>>>0){break}}M=c[P+8>>2]|0;if((M|0)==0){T=6115;break L8148}else{P=M}}if((P|0)==0){T=6115;break}L=R-(c[604365]|0)&Q;if(L>>>0>=2147483647>>>0){W=0;break}m=cj(L|0)|0;e=(m|0)==((c[U>>2]|0)+(c[V>>2]|0)|0);X=e?m:-1;Y=e?L:0;Z=m;_=L;T=6124}}while(0);do{if((T|0)==6115){O=cj(0)|0;if((O|0)==-1){W=0;break}g=O;L=c[210981]|0;m=L-1|0;if((m&g|0)==0){$=S}else{$=S-g+(m+g&-L)|0}L=c[604470]|0;g=L+$|0;if(!($>>>0>o>>>0&$>>>0<2147483647>>>0)){W=0;break}m=c[604472]|0;if((m|0)!=0){if(g>>>0<=L>>>0|g>>>0>m>>>0){W=0;break}}m=cj($|0)|0;g=(m|0)==(O|0);X=g?O:-1;Y=g?$:0;Z=m;_=$;T=6124}}while(0);L8168:do{if((T|0)==6124){m=-_|0;if((X|0)!=-1){aa=Y;ab=X;T=6135;break L8146}do{if((Z|0)!=-1&_>>>0<2147483647>>>0&_>>>0>>0){g=c[210982]|0;O=K-_+g&-g;if(O>>>0>=2147483647>>>0){ac=_;break}if((cj(O|0)|0)==-1){cj(m|0)|0;W=Y;break L8168}else{ac=O+_|0;break}}else{ac=_}}while(0);if((Z|0)==-1){W=Y}else{aa=ac;ab=Z;T=6135;break L8146}}}while(0);c[604473]=c[604473]|4;ad=W;T=6132}else{ad=0;T=6132}}while(0);do{if((T|0)==6132){if(S>>>0>=2147483647>>>0){break}W=cj(S|0)|0;Z=cj(0)|0;if(!((Z|0)!=-1&(W|0)!=-1&W>>>0>>0)){break}ac=Z-W|0;Z=ac>>>0>(o+40|0)>>>0;Y=Z?W:-1;if((Y|0)!=-1){aa=Z?ac:ad;ab=Y;T=6135}}}while(0);do{if((T|0)==6135){ad=(c[604470]|0)+aa|0;c[604470]=ad;if(ad>>>0>(c[604471]|0)>>>0){c[604471]=ad}ad=c[604368]|0;L8188:do{if((ad|0)==0){S=c[604366]|0;if((S|0)==0|ab>>>0>>0){c[604366]=ab}c[604474]=ab;c[604475]=aa;c[604477]=0;c[604371]=c[210980];c[604370]=-1;S=0;do{Y=S<<1;ac=2417488+(Y<<2)|0;c[2417488+(Y+3<<2)>>2]=ac;c[2417488+(Y+2<<2)>>2]=ac;S=S+1|0;}while(S>>>0<32>>>0);S=ab+8|0;if((S&7|0)==0){ae=0}else{ae=-S&7}S=aa-40-ae|0;c[604368]=ab+ae;c[604365]=S;c[ab+(ae+4)>>2]=S|1;c[ab+(aa-36)>>2]=40;c[604369]=c[210984]}else{S=2417896;while(1){af=c[S>>2]|0;ag=S+4|0;ah=c[ag>>2]|0;if((ab|0)==(af+ah|0)){T=6147;break}ac=c[S+8>>2]|0;if((ac|0)==0){break}else{S=ac}}do{if((T|0)==6147){if((c[S+12>>2]&8|0)!=0){break}ac=ad;if(!(ac>>>0>=af>>>0&ac>>>0>>0)){break}c[ag>>2]=ah+aa;ac=c[604368]|0;Y=(c[604365]|0)+aa|0;Z=ac;W=ac+8|0;if((W&7|0)==0){ai=0}else{ai=-W&7}W=Y-ai|0;c[604368]=Z+ai;c[604365]=W;c[Z+(ai+4)>>2]=W|1;c[Z+(Y+4)>>2]=40;c[604369]=c[210984];break L8188}}while(0);if(ab>>>0<(c[604366]|0)>>>0){c[604366]=ab}S=ab+aa|0;Y=2417896;while(1){aj=Y|0;if((c[aj>>2]|0)==(S|0)){T=6157;break}Z=c[Y+8>>2]|0;if((Z|0)==0){break}else{Y=Z}}do{if((T|0)==6157){if((c[Y+12>>2]&8|0)!=0){break}c[aj>>2]=ab;S=Y+4|0;c[S>>2]=(c[S>>2]|0)+aa;S=ab+8|0;if((S&7|0)==0){ak=0}else{ak=-S&7}S=ab+(aa+8)|0;if((S&7|0)==0){al=0}else{al=-S&7}S=ab+(al+aa)|0;Z=S;W=ak+o|0;ac=ab+W|0;_=ac;K=S-(ab+ak)-o|0;c[ab+(ak+4)>>2]=o|3;do{if((Z|0)==(c[604368]|0)){J=(c[604365]|0)+K|0;c[604365]=J;c[604368]=_;c[ab+(W+4)>>2]=J|1}else{if((Z|0)==(c[604367]|0)){J=(c[604364]|0)+K|0;c[604364]=J;c[604367]=_;c[ab+(W+4)>>2]=J|1;c[ab+(J+W)>>2]=J;break}J=aa+4|0;X=c[ab+(J+al)>>2]|0;if((X&3|0)==1){$=X&-8;V=X>>>3;L8233:do{if(X>>>0<256>>>0){U=c[ab+((al|8)+aa)>>2]|0;Q=c[ab+(aa+12+al)>>2]|0;R=2417488+(V<<1<<2)|0;do{if((U|0)!=(R|0)){if(U>>>0<(c[604366]|0)>>>0){cB();return 0}if((c[U+12>>2]|0)==(Z|0)){break}cB();return 0}}while(0);if((Q|0)==(U|0)){c[604362]=c[604362]&~(1<>>0<(c[604366]|0)>>>0){cB();return 0}m=Q+8|0;if((c[m>>2]|0)==(Z|0)){am=m;break}cB();return 0}}while(0);c[U+12>>2]=Q;c[am>>2]=U}else{R=S;m=c[ab+((al|24)+aa)>>2]|0;P=c[ab+(aa+12+al)>>2]|0;do{if((P|0)==(R|0)){O=al|16;g=ab+(J+O)|0;L=c[g>>2]|0;if((L|0)==0){e=ab+(O+aa)|0;O=c[e>>2]|0;if((O|0)==0){an=0;break}else{ao=O;ap=e}}else{ao=L;ap=g}while(1){g=ao+20|0;L=c[g>>2]|0;if((L|0)!=0){ao=L;ap=g;continue}g=ao+16|0;L=c[g>>2]|0;if((L|0)==0){break}else{ao=L;ap=g}}if(ap>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[ap>>2]=0;an=ao;break}}else{g=c[ab+((al|8)+aa)>>2]|0;if(g>>>0<(c[604366]|0)>>>0){cB();return 0}L=g+12|0;if((c[L>>2]|0)!=(R|0)){cB();return 0}e=P+8|0;if((c[e>>2]|0)==(R|0)){c[L>>2]=P;c[e>>2]=g;an=P;break}else{cB();return 0}}}while(0);if((m|0)==0){break}P=ab+(aa+28+al)|0;U=2417752+(c[P>>2]<<2)|0;do{if((R|0)==(c[U>>2]|0)){c[U>>2]=an;if((an|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8233}else{if(m>>>0<(c[604366]|0)>>>0){cB();return 0}Q=m+16|0;if((c[Q>>2]|0)==(R|0)){c[Q>>2]=an}else{c[m+20>>2]=an}if((an|0)==0){break L8233}}}while(0);if(an>>>0<(c[604366]|0)>>>0){cB();return 0}c[an+24>>2]=m;R=al|16;P=c[ab+(R+aa)>>2]|0;do{if((P|0)!=0){if(P>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[an+16>>2]=P;c[P+24>>2]=an;break}}}while(0);P=c[ab+(J+R)>>2]|0;if((P|0)==0){break}if(P>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[an+20>>2]=P;c[P+24>>2]=an;break}}}while(0);aq=ab+(($|al)+aa)|0;ar=$+K|0}else{aq=Z;ar=K}J=aq+4|0;c[J>>2]=c[J>>2]&-2;c[ab+(W+4)>>2]=ar|1;c[ab+(ar+W)>>2]=ar;J=ar>>>3;if(ar>>>0<256>>>0){V=J<<1;X=2417488+(V<<2)|0;P=c[604362]|0;m=1<>2]|0;if(U>>>0>=(c[604366]|0)>>>0){as=U;at=J;break}cB();return 0}}while(0);c[at>>2]=_;c[as+12>>2]=_;c[ab+(W+8)>>2]=as;c[ab+(W+12)>>2]=X;break}V=ac;m=ar>>>8;do{if((m|0)==0){au=0}else{if(ar>>>0>16777215>>>0){au=31;break}P=(m+1048320|0)>>>16&8;$=m<>>16&4;U=$<>>16&2;Q=14-(J|P|$)+(U<<$>>>15)|0;au=ar>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2417752+(au<<2)|0;c[ab+(W+28)>>2]=au;c[ab+(W+20)>>2]=0;c[ab+(W+16)>>2]=0;X=c[604363]|0;Q=1<>2]=V;c[ab+(W+24)>>2]=m;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}if((au|0)==31){av=0}else{av=25-(au>>>1)|0}Q=ar<>2]|0;while(1){if((c[X+4>>2]&-8|0)==(ar|0)){break}aw=X+16+(Q>>>31<<2)|0;m=c[aw>>2]|0;if((m|0)==0){T=6230;break}else{Q=Q<<1;X=m}}if((T|0)==6230){if(aw>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[aw>>2]=V;c[ab+(W+24)>>2]=X;c[ab+(W+12)>>2]=V;c[ab+(W+8)>>2]=V;break}}Q=X+8|0;m=c[Q>>2]|0;$=c[604366]|0;if(X>>>0<$>>>0){cB();return 0}if(m>>>0<$>>>0){cB();return 0}else{c[m+12>>2]=V;c[Q>>2]=V;c[ab+(W+8)>>2]=m;c[ab+(W+12)>>2]=X;c[ab+(W+24)>>2]=0;break}}}while(0);n=ab+(ak|8)|0;return n|0}}while(0);Y=ad;W=2417896;while(1){ax=c[W>>2]|0;if(ax>>>0<=Y>>>0){ay=c[W+4>>2]|0;az=ax+ay|0;if(az>>>0>Y>>>0){break}}W=c[W+8>>2]|0}W=ax+(ay-39)|0;if((W&7|0)==0){aB=0}else{aB=-W&7}W=ax+(ay-47+aB)|0;ac=W>>>0<(ad+16|0)>>>0?Y:W;W=ac+8|0;_=ab+8|0;if((_&7|0)==0){aC=0}else{aC=-_&7}_=aa-40-aC|0;c[604368]=ab+aC;c[604365]=_;c[ab+(aC+4)>>2]=_|1;c[ab+(aa-36)>>2]=40;c[604369]=c[210984];c[ac+4>>2]=27;c[W>>2]=c[604474];c[W+4>>2]=c[604475];c[W+8>>2]=c[604476];c[W+12>>2]=c[604477];c[604474]=ab;c[604475]=aa;c[604477]=0;c[604476]=W;W=ac+28|0;c[W>>2]=7;if((ac+32|0)>>>0>>0){_=W;while(1){W=_+4|0;c[W>>2]=7;if((_+8|0)>>>0>>0){_=W}else{break}}}if((ac|0)==(Y|0)){break}_=ac-ad|0;W=Y+(_+4)|0;c[W>>2]=c[W>>2]&-2;c[ad+4>>2]=_|1;c[Y+_>>2]=_;W=_>>>3;if(_>>>0<256>>>0){K=W<<1;Z=2417488+(K<<2)|0;S=c[604362]|0;m=1<>2]|0;if(Q>>>0>=(c[604366]|0)>>>0){aD=Q;aE=W;break}cB();return 0}}while(0);c[aE>>2]=ad;c[aD+12>>2]=ad;c[ad+8>>2]=aD;c[ad+12>>2]=Z;break}K=ad;m=_>>>8;do{if((m|0)==0){aF=0}else{if(_>>>0>16777215>>>0){aF=31;break}S=(m+1048320|0)>>>16&8;Y=m<>>16&4;W=Y<>>16&2;Q=14-(ac|S|Y)+(W<>>15)|0;aF=_>>>((Q+7|0)>>>0)&1|Q<<1}}while(0);m=2417752+(aF<<2)|0;c[ad+28>>2]=aF;c[ad+20>>2]=0;c[ad+16>>2]=0;Z=c[604363]|0;Q=1<>2]=K;c[ad+24>>2]=m;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}if((aF|0)==31){aG=0}else{aG=25-(aF>>>1)|0}Q=_<>2]|0;while(1){if((c[Z+4>>2]&-8|0)==(_|0)){break}aH=Z+16+(Q>>>31<<2)|0;m=c[aH>>2]|0;if((m|0)==0){T=6265;break}else{Q=Q<<1;Z=m}}if((T|0)==6265){if(aH>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[aH>>2]=K;c[ad+24>>2]=Z;c[ad+12>>2]=ad;c[ad+8>>2]=ad;break}}Q=Z+8|0;_=c[Q>>2]|0;m=c[604366]|0;if(Z>>>0>>0){cB();return 0}if(_>>>0>>0){cB();return 0}else{c[_+12>>2]=K;c[Q>>2]=K;c[ad+8>>2]=_;c[ad+12>>2]=Z;c[ad+24>>2]=0;break}}}while(0);ad=c[604365]|0;if(ad>>>0<=o>>>0){break}_=ad-o|0;c[604365]=_;ad=c[604368]|0;Q=ad;c[604368]=Q+o;c[Q+(o+4)>>2]=_|1;c[ad+4>>2]=o|3;n=ad+8|0;return n|0}}while(0);c[(ck()|0)>>2]=12;n=0;return n|0}function av7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;if((a|0)==0){return}b=a-8|0;d=b;e=c[604366]|0;if(b>>>0>>0){cB()}f=c[a-4>>2]|0;g=f&3;if((g|0)==1){cB()}h=f&-8;i=a+(h-8)|0;j=i;L8405:do{if((f&1|0)==0){k=c[b>>2]|0;if((g|0)==0){return}l=-8-k|0;m=a+l|0;n=m;o=k+h|0;if(m>>>0>>0){cB()}if((n|0)==(c[604367]|0)){p=a+(h-4)|0;if((c[p>>2]&3|0)!=3){q=n;r=o;break}c[604364]=o;c[p>>2]=c[p>>2]&-2;c[a+(l+4)>>2]=o|1;c[i>>2]=o;return}p=k>>>3;if(k>>>0<256>>>0){k=c[a+(l+8)>>2]|0;s=c[a+(l+12)>>2]|0;t=2417488+(p<<1<<2)|0;do{if((k|0)!=(t|0)){if(k>>>0>>0){cB()}if((c[k+12>>2]|0)==(n|0)){break}cB()}}while(0);if((s|0)==(k|0)){c[604362]=c[604362]&~(1<>>0>>0){cB()}v=s+8|0;if((c[v>>2]|0)==(n|0)){u=v;break}cB()}}while(0);c[k+12>>2]=s;c[u>>2]=k;q=n;r=o;break}t=m;p=c[a+(l+24)>>2]|0;v=c[a+(l+12)>>2]|0;do{if((v|0)==(t|0)){w=a+(l+20)|0;x=c[w>>2]|0;if((x|0)==0){y=a+(l+16)|0;z=c[y>>2]|0;if((z|0)==0){A=0;break}else{B=z;C=y}}else{B=x;C=w}while(1){w=B+20|0;x=c[w>>2]|0;if((x|0)!=0){B=x;C=w;continue}w=B+16|0;x=c[w>>2]|0;if((x|0)==0){break}else{B=x;C=w}}if(C>>>0>>0){cB()}else{c[C>>2]=0;A=B;break}}else{w=c[a+(l+8)>>2]|0;if(w>>>0>>0){cB()}x=w+12|0;if((c[x>>2]|0)!=(t|0)){cB()}y=v+8|0;if((c[y>>2]|0)==(t|0)){c[x>>2]=v;c[y>>2]=w;A=v;break}else{cB()}}}while(0);if((p|0)==0){q=n;r=o;break}v=a+(l+28)|0;m=2417752+(c[v>>2]<<2)|0;do{if((t|0)==(c[m>>2]|0)){c[m>>2]=A;if((A|0)!=0){break}c[604363]=c[604363]&~(1<>2]);q=n;r=o;break L8405}else{if(p>>>0<(c[604366]|0)>>>0){cB()}k=p+16|0;if((c[k>>2]|0)==(t|0)){c[k>>2]=A}else{c[p+20>>2]=A}if((A|0)==0){q=n;r=o;break L8405}}}while(0);if(A>>>0<(c[604366]|0)>>>0){cB()}c[A+24>>2]=p;t=c[a+(l+16)>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[A+16>>2]=t;c[t+24>>2]=A;break}}}while(0);t=c[a+(l+20)>>2]|0;if((t|0)==0){q=n;r=o;break}if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[A+20>>2]=t;c[t+24>>2]=A;q=n;r=o;break}}else{q=d;r=h}}while(0);d=q;if(d>>>0>=i>>>0){cB()}A=a+(h-4)|0;e=c[A>>2]|0;if((e&1|0)==0){cB()}do{if((e&2|0)==0){if((j|0)==(c[604368]|0)){B=(c[604365]|0)+r|0;c[604365]=B;c[604368]=q;c[q+4>>2]=B|1;if((q|0)!=(c[604367]|0)){return}c[604367]=0;c[604364]=0;return}if((j|0)==(c[604367]|0)){B=(c[604364]|0)+r|0;c[604364]=B;c[604367]=q;c[q+4>>2]=B|1;c[d+B>>2]=B;return}B=(e&-8)+r|0;C=e>>>3;L8508:do{if(e>>>0<256>>>0){u=c[a+h>>2]|0;g=c[a+(h|4)>>2]|0;b=2417488+(C<<1<<2)|0;do{if((u|0)!=(b|0)){if(u>>>0<(c[604366]|0)>>>0){cB()}if((c[u+12>>2]|0)==(j|0)){break}cB()}}while(0);if((g|0)==(u|0)){c[604362]=c[604362]&~(1<>>0<(c[604366]|0)>>>0){cB()}f=g+8|0;if((c[f>>2]|0)==(j|0)){D=f;break}cB()}}while(0);c[u+12>>2]=g;c[D>>2]=u}else{b=i;f=c[a+(h+16)>>2]|0;t=c[a+(h|4)>>2]|0;do{if((t|0)==(b|0)){p=a+(h+12)|0;v=c[p>>2]|0;if((v|0)==0){m=a+(h+8)|0;k=c[m>>2]|0;if((k|0)==0){E=0;break}else{F=k;G=m}}else{F=v;G=p}while(1){p=F+20|0;v=c[p>>2]|0;if((v|0)!=0){F=v;G=p;continue}p=F+16|0;v=c[p>>2]|0;if((v|0)==0){break}else{F=v;G=p}}if(G>>>0<(c[604366]|0)>>>0){cB()}else{c[G>>2]=0;E=F;break}}else{p=c[a+h>>2]|0;if(p>>>0<(c[604366]|0)>>>0){cB()}v=p+12|0;if((c[v>>2]|0)!=(b|0)){cB()}m=t+8|0;if((c[m>>2]|0)==(b|0)){c[v>>2]=t;c[m>>2]=p;E=t;break}else{cB()}}}while(0);if((f|0)==0){break}t=a+(h+20)|0;u=2417752+(c[t>>2]<<2)|0;do{if((b|0)==(c[u>>2]|0)){c[u>>2]=E;if((E|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8508}else{if(f>>>0<(c[604366]|0)>>>0){cB()}g=f+16|0;if((c[g>>2]|0)==(b|0)){c[g>>2]=E}else{c[f+20>>2]=E}if((E|0)==0){break L8508}}}while(0);if(E>>>0<(c[604366]|0)>>>0){cB()}c[E+24>>2]=f;b=c[a+(h+8)>>2]|0;do{if((b|0)!=0){if(b>>>0<(c[604366]|0)>>>0){cB()}else{c[E+16>>2]=b;c[b+24>>2]=E;break}}}while(0);b=c[a+(h+12)>>2]|0;if((b|0)==0){break}if(b>>>0<(c[604366]|0)>>>0){cB()}else{c[E+20>>2]=b;c[b+24>>2]=E;break}}}while(0);c[q+4>>2]=B|1;c[d+B>>2]=B;if((q|0)!=(c[604367]|0)){H=B;break}c[604364]=B;return}else{c[A>>2]=e&-2;c[q+4>>2]=r|1;c[d+r>>2]=r;H=r}}while(0);r=H>>>3;if(H>>>0<256>>>0){d=r<<1;e=2417488+(d<<2)|0;A=c[604362]|0;E=1<>2]|0;if(h>>>0>=(c[604366]|0)>>>0){I=h;J=r;break}cB()}}while(0);c[J>>2]=q;c[I+12>>2]=q;c[q+8>>2]=I;c[q+12>>2]=e;return}e=q;I=H>>>8;do{if((I|0)==0){K=0}else{if(H>>>0>16777215>>>0){K=31;break}J=(I+1048320|0)>>>16&8;d=I<>>16&4;A=d<>>16&2;r=14-(E|J|d)+(A<>>15)|0;K=H>>>((r+7|0)>>>0)&1|r<<1}}while(0);I=2417752+(K<<2)|0;c[q+28>>2]=K;c[q+20>>2]=0;c[q+16>>2]=0;r=c[604363]|0;d=1<>2]=e;c[q+24>>2]=I;c[q+12>>2]=q;c[q+8>>2]=q}else{if((K|0)==31){L=0}else{L=25-(K>>>1)|0}A=H<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(H|0)){break}M=J+16+(A>>>31<<2)|0;E=c[M>>2]|0;if((E|0)==0){N=6442;break}else{A=A<<1;J=E}}if((N|0)==6442){if(M>>>0<(c[604366]|0)>>>0){cB()}else{c[M>>2]=e;c[q+24>>2]=J;c[q+12>>2]=q;c[q+8>>2]=q;break}}A=J+8|0;B=c[A>>2]|0;E=c[604366]|0;if(J>>>0>>0){cB()}if(B>>>0>>0){cB()}else{c[B+12>>2]=e;c[A>>2]=e;c[q+8>>2]=B;c[q+12>>2]=J;c[q+24>>2]=0;break}}}while(0);q=(c[604370]|0)-1|0;c[604370]=q;if((q|0)==0){O=2417904}else{return}while(1){q=c[O>>2]|0;if((q|0)==0){break}else{O=q+8|0}}c[604370]=-1;return}function av8(a,b){a=a|0;b=b|0;var d=0,e=0;do{if((a|0)==0){d=0}else{e=ab(b,a)|0;if((b|a)>>>0<=65535>>>0){d=e;break}d=((e>>>0)/(a>>>0)|0|0)==(b|0)?e:-1}}while(0);b=av6(d)|0;if((b|0)==0){return b|0}if((c[b-4>>2]&3|0)==0){return b|0}awe(b|0,0,d|0);return b|0}function av9(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((a|0)==0){d=av6(b)|0;return d|0}if(b>>>0>4294967231>>>0){c[(ck()|0)>>2]=12;d=0;return d|0}if(b>>>0<11>>>0){e=16}else{e=b+11&-8}f=awa(a-8|0,e)|0;if((f|0)!=0){d=f+8|0;return d|0}f=av6(b)|0;if((f|0)==0){d=0;return d|0}e=c[a-4>>2]|0;g=(e&-8)-((e&3|0)==0?8:4)|0;e=g>>>0>>0?g:b;awc(f|0,a|0,e)|0;av7(a);d=f;return d|0}function awa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;d=a+4|0;e=c[d>>2]|0;f=e&-8;g=a;h=g+f|0;i=h;j=c[604366]|0;if(g>>>0>>0){cB();return 0}k=e&3;if(!((k|0)!=1&g>>>0>>0)){cB();return 0}l=g+(f|4)|0;m=c[l>>2]|0;if((m&1|0)==0){cB();return 0}if((k|0)==0){if(b>>>0<256>>>0){n=0;return n|0}do{if(f>>>0>=(b+4|0)>>>0){if((f-b|0)>>>0>c[210982]<<1>>>0){break}else{n=a}return n|0}}while(0);n=0;return n|0}if(f>>>0>=b>>>0){k=f-b|0;if(k>>>0<=15>>>0){n=a;return n|0}c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|3;c[l>>2]=c[l>>2]|1;awb(g+b|0,k);n=a;return n|0}if((i|0)==(c[604368]|0)){k=(c[604365]|0)+f|0;if(k>>>0<=b>>>0){n=0;return n|0}l=k-b|0;c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=l|1;c[604368]=g+b;c[604365]=l;n=a;return n|0}if((i|0)==(c[604367]|0)){l=(c[604364]|0)+f|0;if(l>>>0>>0){n=0;return n|0}k=l-b|0;if(k>>>0>15>>>0){c[d>>2]=e&1|b|2;c[g+(b+4)>>2]=k|1;c[g+l>>2]=k;o=g+(l+4)|0;c[o>>2]=c[o>>2]&-2;p=g+b|0;q=k}else{c[d>>2]=e&1|l|2;e=g+(l+4)|0;c[e>>2]=c[e>>2]|1;p=0;q=0}c[604364]=q;c[604367]=p;n=a;return n|0}if((m&2|0)!=0){n=0;return n|0}p=(m&-8)+f|0;if(p>>>0>>0){n=0;return n|0}q=p-b|0;e=m>>>3;L8706:do{if(m>>>0<256>>>0){l=c[g+(f+8)>>2]|0;k=c[g+(f+12)>>2]|0;o=2417488+(e<<1<<2)|0;do{if((l|0)!=(o|0)){if(l>>>0>>0){cB();return 0}if((c[l+12>>2]|0)==(i|0)){break}cB();return 0}}while(0);if((k|0)==(l|0)){c[604362]=c[604362]&~(1<>>0>>0){cB();return 0}s=k+8|0;if((c[s>>2]|0)==(i|0)){r=s;break}cB();return 0}}while(0);c[l+12>>2]=k;c[r>>2]=l}else{o=h;s=c[g+(f+24)>>2]|0;t=c[g+(f+12)>>2]|0;do{if((t|0)==(o|0)){u=g+(f+20)|0;v=c[u>>2]|0;if((v|0)==0){w=g+(f+16)|0;x=c[w>>2]|0;if((x|0)==0){y=0;break}else{z=x;A=w}}else{z=v;A=u}while(1){u=z+20|0;v=c[u>>2]|0;if((v|0)!=0){z=v;A=u;continue}u=z+16|0;v=c[u>>2]|0;if((v|0)==0){break}else{z=v;A=u}}if(A>>>0>>0){cB();return 0}else{c[A>>2]=0;y=z;break}}else{u=c[g+(f+8)>>2]|0;if(u>>>0>>0){cB();return 0}v=u+12|0;if((c[v>>2]|0)!=(o|0)){cB();return 0}w=t+8|0;if((c[w>>2]|0)==(o|0)){c[v>>2]=t;c[w>>2]=u;y=t;break}else{cB();return 0}}}while(0);if((s|0)==0){break}t=g+(f+28)|0;l=2417752+(c[t>>2]<<2)|0;do{if((o|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8706}else{if(s>>>0<(c[604366]|0)>>>0){cB();return 0}k=s+16|0;if((c[k>>2]|0)==(o|0)){c[k>>2]=y}else{c[s+20>>2]=y}if((y|0)==0){break L8706}}}while(0);if(y>>>0<(c[604366]|0)>>>0){cB();return 0}c[y+24>>2]=s;o=c[g+(f+16)>>2]|0;do{if((o|0)!=0){if(o>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[y+16>>2]=o;c[o+24>>2]=y;break}}}while(0);o=c[g+(f+20)>>2]|0;if((o|0)==0){break}if(o>>>0<(c[604366]|0)>>>0){cB();return 0}else{c[y+20>>2]=o;c[o+24>>2]=y;break}}}while(0);if(q>>>0<16>>>0){c[d>>2]=p|c[d>>2]&1|2;y=g+(p|4)|0;c[y>>2]=c[y>>2]|1;n=a;return n|0}else{c[d>>2]=c[d>>2]&1|b|2;c[g+(b+4)>>2]=q|3;d=g+(p|4)|0;c[d>>2]=c[d>>2]|1;awb(g+b|0,q);n=a;return n|0}return 0}function awb(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=a;e=d+b|0;f=e;g=c[a+4>>2]|0;L8782:do{if((g&1|0)==0){h=c[a>>2]|0;if((g&3|0)==0){return}i=d+(-h|0)|0;j=i;k=h+b|0;l=c[604366]|0;if(i>>>0>>0){cB()}if((j|0)==(c[604367]|0)){m=d+(b+4)|0;if((c[m>>2]&3|0)!=3){n=j;o=k;break}c[604364]=k;c[m>>2]=c[m>>2]&-2;c[d+(4-h)>>2]=k|1;c[e>>2]=k;return}m=h>>>3;if(h>>>0<256>>>0){p=c[d+(8-h)>>2]|0;q=c[d+(12-h)>>2]|0;r=2417488+(m<<1<<2)|0;do{if((p|0)!=(r|0)){if(p>>>0>>0){cB()}if((c[p+12>>2]|0)==(j|0)){break}cB()}}while(0);if((q|0)==(p|0)){c[604362]=c[604362]&~(1<>>0>>0){cB()}t=q+8|0;if((c[t>>2]|0)==(j|0)){s=t;break}cB()}}while(0);c[p+12>>2]=q;c[s>>2]=p;n=j;o=k;break}r=i;m=c[d+(24-h)>>2]|0;t=c[d+(12-h)>>2]|0;do{if((t|0)==(r|0)){u=16-h|0;v=d+(u+4)|0;w=c[v>>2]|0;if((w|0)==0){x=d+u|0;u=c[x>>2]|0;if((u|0)==0){y=0;break}else{z=u;A=x}}else{z=w;A=v}while(1){v=z+20|0;w=c[v>>2]|0;if((w|0)!=0){z=w;A=v;continue}v=z+16|0;w=c[v>>2]|0;if((w|0)==0){break}else{z=w;A=v}}if(A>>>0>>0){cB()}else{c[A>>2]=0;y=z;break}}else{v=c[d+(8-h)>>2]|0;if(v>>>0>>0){cB()}w=v+12|0;if((c[w>>2]|0)!=(r|0)){cB()}x=t+8|0;if((c[x>>2]|0)==(r|0)){c[w>>2]=t;c[x>>2]=v;y=t;break}else{cB()}}}while(0);if((m|0)==0){n=j;o=k;break}t=d+(28-h)|0;l=2417752+(c[t>>2]<<2)|0;do{if((r|0)==(c[l>>2]|0)){c[l>>2]=y;if((y|0)!=0){break}c[604363]=c[604363]&~(1<>2]);n=j;o=k;break L8782}else{if(m>>>0<(c[604366]|0)>>>0){cB()}i=m+16|0;if((c[i>>2]|0)==(r|0)){c[i>>2]=y}else{c[m+20>>2]=y}if((y|0)==0){n=j;o=k;break L8782}}}while(0);if(y>>>0<(c[604366]|0)>>>0){cB()}c[y+24>>2]=m;r=16-h|0;t=c[d+r>>2]|0;do{if((t|0)!=0){if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[y+16>>2]=t;c[t+24>>2]=y;break}}}while(0);t=c[d+(r+4)>>2]|0;if((t|0)==0){n=j;o=k;break}if(t>>>0<(c[604366]|0)>>>0){cB()}else{c[y+20>>2]=t;c[t+24>>2]=y;n=j;o=k;break}}else{n=a;o=b}}while(0);a=c[604366]|0;if(e>>>0>>0){cB()}y=d+(b+4)|0;z=c[y>>2]|0;do{if((z&2|0)==0){if((f|0)==(c[604368]|0)){A=(c[604365]|0)+o|0;c[604365]=A;c[604368]=n;c[n+4>>2]=A|1;if((n|0)!=(c[604367]|0)){return}c[604367]=0;c[604364]=0;return}if((f|0)==(c[604367]|0)){A=(c[604364]|0)+o|0;c[604364]=A;c[604367]=n;c[n+4>>2]=A|1;c[n+A>>2]=A;return}A=(z&-8)+o|0;s=z>>>3;L8882:do{if(z>>>0<256>>>0){g=c[d+(b+8)>>2]|0;t=c[d+(b+12)>>2]|0;h=2417488+(s<<1<<2)|0;do{if((g|0)!=(h|0)){if(g>>>0>>0){cB()}if((c[g+12>>2]|0)==(f|0)){break}cB()}}while(0);if((t|0)==(g|0)){c[604362]=c[604362]&~(1<>>0>>0){cB()}m=t+8|0;if((c[m>>2]|0)==(f|0)){B=m;break}cB()}}while(0);c[g+12>>2]=t;c[B>>2]=g}else{h=e;m=c[d+(b+24)>>2]|0;l=c[d+(b+12)>>2]|0;do{if((l|0)==(h|0)){i=d+(b+20)|0;p=c[i>>2]|0;if((p|0)==0){q=d+(b+16)|0;v=c[q>>2]|0;if((v|0)==0){C=0;break}else{D=v;E=q}}else{D=p;E=i}while(1){i=D+20|0;p=c[i>>2]|0;if((p|0)!=0){D=p;E=i;continue}i=D+16|0;p=c[i>>2]|0;if((p|0)==0){break}else{D=p;E=i}}if(E>>>0>>0){cB()}else{c[E>>2]=0;C=D;break}}else{i=c[d+(b+8)>>2]|0;if(i>>>0>>0){cB()}p=i+12|0;if((c[p>>2]|0)!=(h|0)){cB()}q=l+8|0;if((c[q>>2]|0)==(h|0)){c[p>>2]=l;c[q>>2]=i;C=l;break}else{cB()}}}while(0);if((m|0)==0){break}l=d+(b+28)|0;g=2417752+(c[l>>2]<<2)|0;do{if((h|0)==(c[g>>2]|0)){c[g>>2]=C;if((C|0)!=0){break}c[604363]=c[604363]&~(1<>2]);break L8882}else{if(m>>>0<(c[604366]|0)>>>0){cB()}t=m+16|0;if((c[t>>2]|0)==(h|0)){c[t>>2]=C}else{c[m+20>>2]=C}if((C|0)==0){break L8882}}}while(0);if(C>>>0<(c[604366]|0)>>>0){cB()}c[C+24>>2]=m;h=c[d+(b+16)>>2]|0;do{if((h|0)!=0){if(h>>>0<(c[604366]|0)>>>0){cB()}else{c[C+16>>2]=h;c[h+24>>2]=C;break}}}while(0);h=c[d+(b+20)>>2]|0;if((h|0)==0){break}if(h>>>0<(c[604366]|0)>>>0){cB()}else{c[C+20>>2]=h;c[h+24>>2]=C;break}}}while(0);c[n+4>>2]=A|1;c[n+A>>2]=A;if((n|0)!=(c[604367]|0)){F=A;break}c[604364]=A;return}else{c[y>>2]=z&-2;c[n+4>>2]=o|1;c[n+o>>2]=o;F=o}}while(0);o=F>>>3;if(F>>>0<256>>>0){z=o<<1;y=2417488+(z<<2)|0;C=c[604362]|0;b=1<>2]|0;if(d>>>0>=(c[604366]|0)>>>0){G=d;H=o;break}cB()}}while(0);c[H>>2]=n;c[G+12>>2]=n;c[n+8>>2]=G;c[n+12>>2]=y;return}y=n;G=F>>>8;do{if((G|0)==0){I=0}else{if(F>>>0>16777215>>>0){I=31;break}H=(G+1048320|0)>>>16&8;z=G<>>16&4;C=z<>>16&2;o=14-(b|H|z)+(C<>>15)|0;I=F>>>((o+7|0)>>>0)&1|o<<1}}while(0);G=2417752+(I<<2)|0;c[n+28>>2]=I;c[n+20>>2]=0;c[n+16>>2]=0;o=c[604363]|0;z=1<>2]=y;c[n+24>>2]=G;c[n+12>>2]=n;c[n+8>>2]=n;return}if((I|0)==31){J=0}else{J=25-(I>>>1)|0}I=F<>2]|0;while(1){if((c[J+4>>2]&-8|0)==(F|0)){break}K=J+16+(I>>>31<<2)|0;G=c[K>>2]|0;if((G|0)==0){L=6732;break}else{I=I<<1;J=G}}if((L|0)==6732){if(K>>>0<(c[604366]|0)>>>0){cB()}c[K>>2]=y;c[n+24>>2]=J;c[n+12>>2]=n;c[n+8>>2]=n;return}K=J+8|0;L=c[K>>2]|0;I=c[604366]|0;if(J>>>0>>0){cB()}if(L>>>0>>0){cB()}c[L+12>>2]=y;c[K>>2]=y;c[n+8>>2]=L;c[n+12>>2]=J;c[n+24>>2]=0;return}function awc(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=b|0;if((b&3)==(d&3)){while(b&3){if((e|0)==0)return f|0;a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b]=a[d]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function awd(b){b=b|0;var c=0;c=b;while(a[c]|0){c=c+1|0}return c-b|0}function awe(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;e=b&3;g=d|d<<8|d<<16|d<<24;h=f&~3;if(e){e=b+4-e|0;while((b|0)<(e|0)){a[b]=d;b=b+1|0}}while((b|0)<(h|0)){c[b>>2]=g;b=b+4|0}}while((b|0)<(f|0)){a[b]=d;b=b+1|0}}function awf(b,c){b=b|0;c=c|0;var d=0;do{a[b+d|0]=a[c+d|0];d=d+1|0}while(a[c+(d-1)|0]|0);return b|0}function awg(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;while((e|0)<(d|0)){a[b+e|0]=f?0:a[c+e|0]|0;f=f?1:(a[c+e|0]|0)==0;e=e+1|0}return b|0}function awh(b,c){b=b|0;c=c|0;var d=0,e=0;d=b+(awd(b)|0)|0;do{a[d+e|0]=a[c+e|0];e=e+1|0}while(a[c+(e-1)|0]|0);return b|0}function awi(a){a=a|0;if((a|0)<65)return a|0;if((a|0)>90)return a|0;return a-65+97|0}function awj(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;while(e>>>0>>0){f=awi(a[b+e|0]|0)|0;g=awi(a[c+e|0]|0)|0;if((f|0)==(g|0)&(f|0)==0)return 0;if((f|0)==0)return-1;if((g|0)==0)return 1;if((f|0)==(g|0)){e=e+1|0;continue}else{return(f>>>0>g>>>0?1:-1)|0}}return 0}function awk(a,b){a=a|0;b=b|0;return awj(a,b,-1)|0}function awl(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,f=0,g=0;while((e|0)<(c|0)){f=d[a+e|0]|0;g=d[b+e|0]|0;if((f|0)!=(g|0))return((f|0)>(g|0)?1:-1)|0;e=e+1|0}return 0}function awm(b,c,d){b=b|0;c=c|0;d=d|0;if((c|0)<(b|0)&(b|0)<(c+d|0)){c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b]=a[c]|0}}else{awc(b,c,d)|0}}function awn(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;dc[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function awo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;dd[a&63](b|0,c|0,d|0,e|0)}function awp(a){a=a|0;return de[a&127]()|0}function awq(a,b){a=a|0;b=b|0;df[a&255](b|0)}function awr(a,b,c){a=a|0;b=b|0;c=c|0;dg[a&1023](b|0,c|0)}function aws(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return dh[a&15](b|0,c|0,d|0,e|0,f|0,g|0)|0}function awt(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;di[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function awu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return dj[a&31](b|0,c|0,d|0,e|0,f|0)|0}function awv(a,b){a=a|0;b=b|0;return dk[a&511](b|0)|0}function aww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return dl[a&127](b|0,c|0,d|0)|0}function awx(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;dm[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function awy(a){a=a|0;dn[a&127]()}function awz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return dp[a&31](b|0,c|0,d|0,e|0)|0}function awA(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;dq[a&1](b|0,c|0,d|0,e|0,f|0,g|0)}function awB(a,b,c){a=a|0;b=b|0;c=c|0;return dr[a&2047](b|0,c|0)|0}function awC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ds[a&255](b|0,c|0,d|0)}function awD(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;ac(0)}function awE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(1)}function awF(){ac(2);return 0}function awG(a){a=a|0;ac(3)}function awH(a,b){a=a|0;b=b|0;ac(4)}function awI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(5);return 0}function awJ(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;ac(6)}function awK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ac(7);return 0}function awL(a){a=a|0;ac(8);return 0}function awM(a,b,c){a=a|0;b=b|0;c=c|0;ac(9);return 0}function awN(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;ac(10)}function awO(){ac(11)}function awP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ac(12);return 0}function awQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ac(13)}function awR(a,b){a=a|0;b=b|0;ac(14);return 0}function awS(a,b,c){a=a|0;b=b|0;c=c|0;ac(15)} // EMSCRIPTEN_END_FUNCS var dc=[awD,awD,avs,awD];var dd=[awE,awE,abs,awE,Zp,awE,aeo,awE,Y9,awE,abe,awE,aeh,awE,abr,awE,aa7,awE,aa6,awE,kV,awE,alw,awE,acE,awE,abz,awE,acF,awE,acM,awE,zm,awE,aui,awE,aeg,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE,awE];var de=[awF,awF,Oz,awF,Gw,awF,S5,awF,SP,awF,M7,awF,Gm,awF,zh,awF,OH,awF,afl,awF,A6,awF,S6,awF,av1,awF,UP,awF,_E,awF,Ha,awF,av0,awF,_D,awF,Lp,awF,Jf,awF,R7,awF,v5,awF,apC,awF,Sq,awF,aoR,awF,La,awF,Tg,awF,iJ,awF,G$,awF,L0,awF,Qs,awF,Bw,awF,aqm,awF,aqn,awF,Cu,awF,Fv,awF,KG,awF,MC,awF,aoV,awF,aoU,awF,aoT,awF,B1,awF,QY,awF,SO,awF,H6,awF,FW,awF,afm,awF,Ns,awF,Hw,awF,Gb,awF,QB,awF,aqR,awF,aqS,awF,LY,awF,OI,awF,aqk,awF,apD,awF,Qe,awF,Un,awF,G0,awF,at3,awF,awF,awF,awF,awF,awF,awF];var df=[awG,awG,auh,awG,aoF,awG,NC,awG,$a,awG,abD,awG,Zr,awG,ajJ,awG,JR,awG,JS,awG,_7,awG,DZ,awG,SJ,awG,abi,awG,ajt,awG,ajy,awG,acQ,awG,ajL,awG,ajz,awG,atZ,awG,ajW,awG,ajP,awG,ajF,awG,aoK,awG,ajp,awG,ajs,awG,ad4,awG,ajo,awG,$n,awG,$o,awG,OC,awG,vF,awG,ajT,awG,wZ,awG,ajR,awG,Fa,awG,wW,awG,als,awG,ab3,awG,nx,awG,ajr,awG,ajA,awG,Oj,awG,wA,awG,aoS,awG,ajU,awG,Oi,awG,ajB,awG,ajN,awG,ajx,awG,ajw,awG,ao4,awG,Oc,awG,ajm,awG,$r,awG,ajC,awG,ajq,awG,aju,awG,Ok,awG,Ah,awG,ajQ,awG,amN,awG,ajv,awG,nv,awG,aes,awG,ajH,awG,ajI,awG,NA,awG,NB,awG,wV,awG,aiW,awG,Zb,awG,adS,awG,apv,awG,ajV,awG,ajD,awG,ajX,awG,ajO,awG,ai1,awG,ajM,awG,wx,awG,ajE,awG,ajS,awG,yD,awG,ajK,awG,alO,awG,ww,awG,ab_,awG,ab$,awG,ajn,awG,_6,awG,ab2,awG,wL,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG,awG];var dg=[awH,awH,jO,awH,MD,awH,fM,awH,AM,awH,Bf,awH,Uc,awH,ya,awH,atT,awH,yd,awH,yJ,awH,Mz,awH,DF,awH,Hu,awH,Nh,awH,E7,awH,E9,awH,E8,awH,vW,awH,Vk,awH,ad1,awH,ai4,awH,N5,awH,UZ,awH,E1,awH,E2,awH,E3,awH,ate,awH,ad$,awH,am6,awH,akG,awH,uL,awH,S4,awH,jn,awH,h1,awH,acH,awH,aer,awH,Nf,awH,atE,awH,aeW,awH,vJ,awH,AZ,awH,aee,awH,DN,awH,ael,awH,abB,awH,Bo,awH,Rr,awH,HL,awH,wG,awH,Fc,awH,Fb,awH,WJ,awH,av$,awH,aeq,awH,x4,awH,w_,awH,fc,awH,wg,awH,LV,awH,Kb,awH,_I,awH,atx,awH,Lg,awH,Bl,awH,Qz,awH,ar3,awH,wz,awH,Pr,awH,A3,awH,Bt,awH,adU,awH,f_,awH,atA,awH,atv,awH,F9,awH,Im,awH,akv,awH,acV,awH,wY,awH,acA,awH,yp,awH,iS,awH,Cf,awH,aoB,awH,DB,awH,acJ,awH,Ke,awH,aa3,awH,KR,awH,P6,awH,$L,awH,H3,awH,ys,awH,P2,awH,DC,awH,LP,awH,ata,awH,Ob,awH,aiZ,awH,abu,awH,t4,awH,aaP,awH,Bn,awH,TB,awH,abw,awH,aej,awH,Of,awH,ar1,awH,apb,awH,Rt,awH,Du,awH,T1,awH,NK,awH,S_,awH,aa4,awH,Zq,awH,acD,awH,lN,awH,y6,awH,K8,awH,ad0,awH,aiy,awH,HV,awH,VM,awH,VN,awH,fZ,awH,Ul,awH,DA,awH,jM,awH,Bp,awH,vX,awH,OG,awH,LZ,awH,acP,awH,abC,awH,abg,awH,Gu,awH,NN,awH,B2,awH,ad6,awH,yS,awH,as2,awH,ala,awH,alf,awH,TV,awH,Ky,awH,abn,awH,adN,awH,N9,awH,Z8,awH,Uy,awH,akn,awH,Ku,awH,VL,awH,GF,awH,vY,awH,yg,awH,Pj,awH,abo,awH,R4,awH,aek,awH,atN,awH,Vj,awH,asN,awH,Ef,awH,aa5,awH,asR,awH,atz,awH,Bm,awH,Te,awH,asZ,awH,af0,awH,af_,awH,af4,awH,af2,awH,Bk,awH,UG,awH,ao9,awH,UX,awH,aed,awH,DL,awH,asI,awH,_3,awH,LM,awH,zv,awH,V4,awH,as1,awH,KP,awH,yZ,awH,abh,awH,abb,awH,aa2,awH,x1,awH,er,awH,Cr,awH,acO,awH,aug,awH,aa9,awH,Kr,awH,ao7,awH,adO,awH,Lb,awH,x7,awH,fb,awH,aec,awH,Pd,awH,ym,awH,jI,awH,FU,awH,yO,awH,SE,awH,abq,awH,MR,awH,WK,awH,QW,awH,Za,awH,aaO,awH,fH,awH,TT,awH,asJ,awH,v3,awH,_C,awH,Xr,awH,Xs,awH,To,awH,$k,awH,yj,awH,UA,awH,ati,awH,Vl,awH,Od,awH,Ow,awH,h2,awH,abF,awH,BN,awH,Fd,awH,aml,awH,N4,awH,AK,awH,acC,awH,adP,awH,G_,awH,jo,awH,Bh,awH,VP,awH,as6,awH,Oa,awH,A_,awH,N3,awH,xL,awH,i7,awH,Jd,awH,ad_,awH,app,awH,yL,awH,Bi,awH,GL,awH,J0,awH,hs,awH,M4,awH,$b,awH,Bg,awH,$s,awH,Xv,awH,SN,awH,BK,awH,CK,awH,i8,awH,LS,awH,Nk,awH,Og,awH,fQ,awH,QZ,awH,Oe,awH,yT,awH,P0,awH,acB,awH,aba,awH,JL,awH,ja,awH,am5,awH,MU,awH,fJ,awH,VO,awH,apy,awH,aef,awH,Iz,awH,akX,awH,TQ,awH,$q,awH,Jr,awH,Ee,awH,abv,awH,wS,awH,Ju,awH,wB,awH,Fe,awH,wt,awH,apc,awH,mW,awH,vV,awH,acI,awH,RW,awH,Fs,awH,Cv,awH,DI,awH,asV,awH,Qk,awH,CM,awH,adK,awH,acW,awH,Dz,awH,_9,awH,Gc,awH,abp,awH,fO,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH,awH];var dh=[awI,awI,SK,awI,apz,awI,_z,awI,GX,awI,S1,awI,OD,awI,avY,awI];var di=[awJ,awJ,avl,awJ];var dj=[awK,awK,ao8,awK,ald,awK,ak8,awK,aqe,awK,ae5,awK,arY,awK,aqi,awK,aqa,awK,aqu,awK,ap6,awK,aqq,awK,apW,awK,ap0,awK,awK,awK,awK,awK];var dk=[awL,awL,$l,awL,Il,awL,yN,awL,yh,awL,MV,awL,UO,awL,K9,awL,TS,awL,B0,awL,Ij,awL,Tf,awL,zt,awL,vZ,awL,TC,awL,JM,awL,LR,awL,EU,awL,MB,awL,B3,awL,Q_,awL,akr,awL,Sf,awL,OR,awL,L_,awL,H4,awL,ye,awL,Bj,awL,MW,awL,Kc,awL,wv,awL,Kf,awL,Dt,awL,LX,awL,_5,awL,DH,awL,JT,awL,JU,awL,M5,awL,MT,awL,wh,awL,So,awL,ME,awL,OQ,awL,Sp,awL,Sr,awL,LT,awL,NL,awL,aiY,awL,IA,awL,NO,awL,GG,awL,Ni,awL,$m,awL,CL,awL,Jv,awL,Qd,awL,SG,awL,MA,awL,Ce,awL,ad3,awL,R5,awL,ad2,awL,T2,awL,Rs,awL,apm,awL,Ox,awL,U6,awL,afN,awL,BO,awL,TR,awL,af$,awL,af3,awL,af1,awL,UN,awL,Js,awL,zo,awL,N8,awL,zi,awL,ai3,awL,BM,awL,A5,awL,UB,awL,alv,awL,Bv,awL,E5,awL,E6,awL,E4,awL,LQ,awL,ab1,awL,akz,awL,Ik,awL,Pg,awL,v_,awL,Je,awL,adR,awL,DK,awL,Ln,awL,x8,awL,_4,awL,v0,awL,Kd,awL,afZ,awL,wU,awL,RY,awL,v4,awL,Cw,awL,HM,awL,x5,awL,Q$,awL,GM,awL,apa,awL,afS,awL,MS,awL,NM,awL,Ud,awL,Pf,awL,Ru,awL,P1,awL,Ct,awL,Tq,awL,v$,awL,KQ,awL,FV,awL,Nr,awL,GH,awL,adQ,awL,A$,awL,yb,awL,U_,awL,Ng,awL,A0,awL,Uz,awL,y_,awL,Fu,awL,Dy,awL,afR,awL,Tp,awL,Kw,awL,zs,awL,ab0,awL,R6,awL,B$,awL,J2,awL,zu,awL,akK,awL,G8,awL,TD,awL,yR,awL,ap3,awL,aiX,awL,L$,awL,Kg,awL,x2,awL,Bu,awL,J1,awL,MF,awL,H5,awL,Gl,awL,Jg,awL,LW,awL,yP,awL,yk,awL,NP,awL,ao2,awL,Jt,awL,x_,awL,afI,awL,zn,awL,Gk,awL,N7,awL,G9,awL,Ph,awL,Lo,awL,P3,awL,TU,awL,T3,awL,apt,awL,Hv,awL,M6,awL,afM,awL,Ga,awL,afH,awL,afh,awL,N6,awL,acL,awL,Ks,awL,afg,awL,Kt,awL,aby,awL,wT,awL,Cs,awL,ZR,awL,RX,awL,BL,awL,BP,awL,Gv,awL,Sg,awL,KF,awL,abd,awL,EV,awL,Ft,awL,yn,awL,QX,awL,aen,awL,DM,awL,A4,awL,Dv,awL,Um,awL,UY,awL,yq,awL,y5,awL,LO,awL,Qr,awL,LN,awL,SD,awL,IB,awL,Lc,awL,atF,awL,Oy,awL,AN,awL,LU,awL,QA,awL,U7,awL,Jw,awL,DE,awL,Kv,awL,ai2,awL,SF,awL,wu,awL,AL,awL,Pe,awL,atG,awL,alR,awL,apk,awL,wH,awL,ak$,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL,awL];var dl=[awM,awM,zj,awM,akH,awM,apu,awM,aei,awM,Y7,awM,agy,awM,Y8,awM,acG,awM,avX,awM,akw,awM,ako,awM,_y,awM,ao3,awM,SI,awM,ap2,awM,akY,awM,aa8,awM,alc,awM,ak7,awM,abt,awM,akI,awM,akx,awM,ar$,awM,Zn,awM,akp,awM,arZ,awM,OB,awM,zk,awM,amk,awM,alb,awM,ak6,awM,afd,awM,Zo,awM,GW,awM,akZ,awM,S0,awM,agB,awM,ae6,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM,awM];var dm=[awN,awN,auG,awN,auN,awN,auz,awN,auv,awN,aux,awN,auR,awN,auI,awN,au0,awN,au_,awN,auY,awN,auK,awN,auP,awN,awN,awN,awN,awN,awN,awN];var dn=[awO,awO,w1,awO,as5,awO,ap4,awO,asQ,awO,as0,awO,xQ,awO,yE,awO,aqg,awO,i_,awO,asY,awO,IK,awO,wK,awO,wE,awO,wD,awO,aqw,awO,asH,awO,apY,awO,asM,awO,as9,awO,atd,awO,w$,awO,eo,awO,aqc,awO,es,awO,zK,awO,D0,awO,tE,awO,gq,awO,w0,awO,aql,awO,xv,awO,asU,awO,D1,awO,ap8,awO,wC,awO,aqs,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO,awO];var dp=[awP,awP,amm,awP,asF,awP,asO,awP,as7,awP,as_,awP,asK,awP,asS,awP,asW,awP,atb,awP,agA,awP,agx,awP,as3,awP,awP,awP,awP,awP,awP,awP];var dq=[awQ,awQ];var dr=[awR,awR,aqb,awR,qC,awR,aqj,awR,GZ,awR,adi,awR,pb,awR,pP,awR,rW,awR,QN,awR,sV,awR,aaL,awR,aiB,awR,so,awR,oi,awR,rx,awR,qw,awR,oY,awR,d6,awR,sw,awR,aiA,awR,$8,awR,pE,awR,s1,awR,adF,awR,PV,awR,kN,awR,tr,awR,DY,awR,aaj,awR,nW,awR,am9,awR,jA,awR,aaf,awR,aag,awR,aah,awR,aai,awR,avK,awR,_Y,awR,adz,awR,aiz,awR,adx,awR,Pp,awR,alr,awR,L8,awR,gA,awR,r_,awR,avF,awR,ph,awR,$9,awR,aad,awR,qq,awR,qZ,awR,ak9,awR,ale,awR,avx,awR,alN,awR,jT,awR,q8,awR,PY,awR,sA,awR,avJ,awR,PZ,awR,A1,awR,o5,awR,is,awR,qu,awR,_c,awR,iG,awR,nT,awR,sE,awR,sK,awR,om,awR,mc,awR,og,awR,qe,awR,pX,awR,rA,awR,sa,awR,avQ,awR,oU,awR,h$,awR,ap7,awR,pI,awR,abX,awR,aiU,awR,l1,awR,P_,awR,rr,awR,p7,awR,apM,awR,vm,awR,SB,awR,aaV,awR,K$,awR,H7,awR,uJ,awR,pU,awR,ad8,awR,oL,awR,aaJ,awR,aaF,awR,aaD,awR,aaB,awR,gv,awR,ok,awR,sl,awR,o4,awR,oZ,awR,ZJ,awR,oM,awR,qO,awR,n2,awR,s8,awR,oG,awR,fq,awR,_g,awR,hw,awR,pR,awR,PX,awR,Pq,awR,afb,awR,r9,awR,afG,awR,o6,awR,pm,awR,qP,awR,hJ,awR,akW,awR,I1,awR,L1,awR,OA,awR,apX,awR,se,awR,r0,awR,at8,awR,aqf,awR,lX,awR,Ap,awR,ET,awR,oE,awR,qB,awR,vr,awR,qx,awR,aph,awR,st,awR,MG,awR,l4,awR,alm,awR,avU,awR,afi,awR,A7,awR,abW,awR,rT,awR,v7,awR,pG,awR,rD,awR,sn,awR,adB,awR,vq,awR,Hx,awR,ez,awR,avM,awR,f4,awR,oJ,awR,aaH,awR,o8,awR,o$,awR,akF,awR,rX,awR,L3,awR,sv,awR,_d,awR,ir,awR,o0,awR,r$,awR,abU,awR,aeV,awR,oX,awR,SM,awR,nS,awR,pt,awR,rf,awR,$d,awR,YM,awR,avH,awR,qR,awR,at9,awR,sP,awR,sZ,awR,qt,awR,QO,awR,I0,awR,r8,awR,oT,awR,SH,awR,acm,awR,sx,awR,avC,awR,rY,awR,su,awR,lV,awR,aaz,awR,oo,awR,pd,awR,qi,awR,oq,awR,oV,awR,alt,awR,oR,awR,h_,awR,ps,awR,pH,awR,q6,awR,Hy,awR,sH,awR,gy,awR,qW,awR,l2,awR,ev,awR,sS,awR,ov,awR,afp,awR,aub,awR,Bx,awR,avA,awR,re,awR,pZ,awR,ana,awR,rO,awR,ae9,awR,vn,awR,pr,awR,apR,awR,L5,awR,l0,awR,op,awR,P$,awR,or,awR,pM,awR,rB,awR,qQ,awR,akJ,awR,Q2,awR,on,awR,q5,awR,sf,awR,n1,awR,amM,awR,r6,awR,pl,awR,f3,awR,K0,awR,ot,awR,qs,awR,qc,awR,ZN,awR,Eh,awR,f$,awR,qY,awR,Rw,awR,q4,awR,apJ,awR,alT,awR,r3,awR,kL,awR,Ao,awR,gi,awR,rq,awR,pw,awR,abO,awR,L4,awR,avE,awR,sO,awR,rL,awR,m$,awR,lZ,awR,oC,awR,qg,awR,afo,awR,o9,awR,j3,awR,MI,awR,ahf,awR,mm,awR,avB,awR,sm,awR,qI,awR,rv,awR,rs,awR,avz,awR,qp,awR,sN,awR,p5,awR,pf,awR,Rx,awR,v1,awR,s3,awR,ES,awR,ahe,awR,pS,awR,qG,awR,RH,awR,s5,awR,pW,awR,ou,awR,qn,awR,gB,awR,alU,awR,afc,awR,Ry,awR,q2,awR,oP,awR,sp,awR,rE,awR,l3,awR,hx,awR,hy,awR,uI,awR,Pm,awR,D_,awR,pD,awR,rm,awR,sk,awR,qS,awR,oB,awR,eA,awR,n4,awR,As,awR,aae,awR,qj,awR,s2,awR,qK,awR,lP,awR,u5,awR,rd,awR,pO,awR,qr,awR,m_,awR,Rv,awR,aem,awR,qX,awR,alI,awR,pi,awR,s0,awR,r4,awR,jm,awR,rc,awR,sJ,awR,aua,awR,sb,awR,gz,awR,p$,awR,rI,awR,s_,awR,afn,awR,apP,awR,K5,awR,qF,awR,ZK,awR,qA,awR,oK,awR,d8,awR,ro,awR,H8,awR,pB,awR,qJ,awR,sC,awR,yA,awR,gu,awR,ao5,awR,qN,awR,po,awR,rN,awR,RZ,awR,HK,awR,pF,awR,RL,awR,pg,awR,fo,awR,qh,awR,rS,awR,oO,awR,ox,awR,nR,awR,lY,awR,oH,awR,qL,awR,r7,awR,Oh,awR,ew,awR,rZ,awR,aoG,awR,w6,awR,rz,awR,acg,awR,nU,awR,avN,awR,qk,awR,s7,awR,afJ,awR,IQ,awR,r1,awR,afq,awR,_f,awR,aa$,awR,L7,awR,pV,awR,afL,awR,asB,awR,apS,awR,HJ,awR,Bq,awR,sY,awR,HA,awR,kO,awR,aku,awR,hb,awR,apw,awR,rp,awR,sW,awR,avP,awR,ey,awR,q7,awR,avD,awR,RK,awR,ra,awR,Ar,awR,sh,awR,p9,awR,fp,awR,sj,awR,ol,awR,avG,awR,qV,awR,v2,awR,Po,awR,ft,awR,SC,awR,Pa,awR,o_,awR,sT,awR,Q3,awR,hv,awR,s9,awR,q$,awR,Mr,awR,vo,awR,agD,awR,apL,awR,n3,awR,ZP,awR,Fp,awR,L6,awR,ap1,awR,abV,awR,akm,awR,Ld,awR,adm,awR,qv,awR,rt,awR,afO,awR,adD,awR,nV,awR,oQ,awR,f2,awR,avS,awR,avT,awR,px,awR,qf,awR,ri,awR,avL,awR,qy,awR,sz,awR,avO,awR,Ak,awR,sX,awR,am8,awR,os,awR,acK,awR,alP,awR,pT,awR,lW,awR,sD,awR,rF,awR,aqv,awR,Al,awR,oy,awR,_e,awR,qb,awR,iq,awR,eu,awR,rl,awR,ql,awR,pC,awR,rG,awR,I$,awR,sd,awR,j5,awR,xO,awR,s$,awR,kM,awR,pu,awR,adl,awR,pn,awR,pz,awR,qa,awR,ai$,awR,pk,awR,qz,awR,sc,awR,Or,awR,MH,awR,abx,awR,iH,awR,avI,awR,o2,awR,qE,awR,rn,awR,rU,awR,q9,awR,afQ,awR,pc,awR,Le,awR,pa,awR,ex,awR,ry,awR,o3,awR,OF,awR,qH,awR,jR,awR,Pn,awR,pe,awR,rk,awR,S3,awR,jl,awR,tf,awR,adj,awR,pN,awR,r5,awR,L2,awR,ow,awR,sL,awR,sQ,awR,sy,awR,GU,awR,ss,awR,GV,awR,jS,awR,abc,awR,jU,awR,xz,awR,pv,awR,Pk,awR,sr,awR,afk,awR,akk,awR,PW,awR,oD,awR,vx,awR,Ei,awR,si,awR,avR,awR,hz,awR,qo,awR,ap_,awR,SZ,awR,afT,awR,sg,awR,at_,awR,Eg,awR,w3,awR,rR,awR,pJ,awR,pA,awR,pj,awR,Aq,awR,apQ,awR,oA,awR,sI,awR,Fw,awR,et,awR,rb,awR,avy,awR,aax,awR,pq,awR,q0,awR,acx,awR,rM,awR,alQ,awR,gx,awR,r2,awR,aeT,awR,sM,awR,Pl,awR,rJ,awR,p6,awR,sR,awR,alg,awR,rw,awR,vp,awR,ta,awR,pK,awR,o7,awR,aac,awR,sF,awR,Q4,awR,j4,awR,ar_,awR,q1,awR,tb,awR,p8,awR,rC,awR,abT,awR,qT,awR,f1,awR,afa,awR,av_,awR,sU,awR,qm,awR,tc,awR,oS,awR,s6,awR,aqr,awR,pQ,awR,o1,awR,aky,awR,gw,awR,arq,awR,rV,awR,py,awR,ak_,awR,rK,awR,q_,awR,qM,awR,hA,awR,rj,awR,uH,awR,f0,awR,abk,awR,agF,awR,l$,awR,sG,awR,oj,awR,sB,awR,tq,awR,pY,awR,ab6,awR,sq,awR,oz,awR,rP,awR,_B,awR,rQ,awR,Br,awR,S$,awR,aff,awR,aab,awR,aaa,awR,oF,awR,qU,awR,w5,awR,m0,awR,qD,awR,ru,awR,te,awR,pp,awR,qd,awR,rH,awR,s4,awR,l_,awR,oW,awR,alu,awR,adk,awR,oN,awR,akq,awR,td,awR,pL,awR,oI,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR,awR];var ds=[awS,awS,ZQ,awS,aqo,awS,_1,awS,aiV,awS,aaU,awS,aaM,awS,aaC,awS,aaG,awS,aaE,awS,aaK,awS,$h,awS,aaA,awS,_$,awS,adE,awS,lQ,awS,aay,awS,_0,awS,$g,awS,S2,awS,as4,awS,as$,awS,wX,awS,wp,awS,wq,awS,abj,awS,aep,awS,$i,awS,ai0,awS,wy,awS,SL,awS,acN,awS,wQ,awS,ab7,awS,wR,awS,wO,awS,_A,awS,aa_,awS,aaI,awS,ach,awS,acw,awS,adT,awS,ad7,awS,abN,awS,$j,awS,asG,awS,abA,awS,$p,awS,abf,awS,atc,awS,adA,awS,ady,awS,ZO,awS,avZ,awS,apK,awS,_X,awS,zT,awS,ad5,awS,as8,awS,_8,awS,_2,awS,ws,awS,wr,awS,$c,awS,asX,awS,asL,awS,asT,awS,GY,awS,acn,awS,OE,awS,wP,awS,apx,awS,asP,awS,adC,awS,adG,awS,ao6,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS,awS];return{_strncasecmp:awj,_strcat:awh,_file_system_detach_disk:d$,_strlen:awd,_joystick_set_value_or:hj,_calloc:av8,_main:tD,_strncpy:awg,_memset:awe,_joystick_set_value_and:hk,_file_system_get_disk_name:dW,_strcasecmp:awk,_keyboard_key_pressed:hS,_realloc:av9,_autostart_autodetect:el,_set_playback_enabled:lV,_machine_trigger_reset:iN,_free:av7,_memcmp:awl,_keyboard_key_released:hT,_memmove:awm,_tolower:awi,_file_system_attach_disk:dZ,_malloc:av6,_memcpy:awc,_cmdline_options_string:e4,_strcpy:awf,runPostSets:dJ,stackAlloc:dt,stackSave:du,stackRestore:dv,setThrew:dw,setTempRet0:dz,setTempRet1:dA,setTempRet2:dB,setTempRet3:dC,setTempRet4:dD,setTempRet5:dE,setTempRet6:dF,setTempRet7:dG,setTempRet8:dH,setTempRet9:dI,dynCall_viiiiiiiiiiiii:awn,dynCall_viiii:awo,dynCall_i:awp,dynCall_vi:awq,dynCall_vii:awr,dynCall_iiiiiii:aws,dynCall_viiiiiiiiiiii:awt,dynCall_iiiiii:awu,dynCall_ii:awv,dynCall_iiii:aww,dynCall_viiiiiii:awx,dynCall_v:awy,dynCall_iiiii:awz,dynCall_viiiiii:awA,dynCall_iii:awB,dynCall_viii:awC}}) // EMSCRIPTEN_END_ASM ({ "Math": Math, "Int8Array": Int8Array, "Int16Array": Int16Array, "Int32Array": Int32Array, "Uint8Array": Uint8Array, "Uint16Array": Uint16Array, "Uint32Array": Uint32Array, "Float32Array": Float32Array, "Float64Array": Float64Array }, { "abort": abort, "assert": assert, "asmPrintInt": asmPrintInt, "asmPrintFloat": asmPrintFloat, "min": Math_min, "invoke_viiiiiiiiiiiii": invoke_viiiiiiiiiiiii, "invoke_viiii": invoke_viiii, "invoke_i": invoke_i, "invoke_vi": invoke_vi, "invoke_vii": invoke_vii, "invoke_iiiiiii": invoke_iiiiiii, "invoke_viiiiiiiiiiii": invoke_viiiiiiiiiiii, "invoke_iiiiii": invoke_iiiiii, "invoke_ii": invoke_ii, "invoke_iiii": invoke_iiii, "invoke_viiiiiii": invoke_viiiiiii, "invoke_v": invoke_v, "invoke_iiiii": invoke_iiiii, "invoke_viiiiii": invoke_viiiiii, "invoke_iii": invoke_iii, "invoke_viii": invoke_viii, "_llvm_lifetime_end": _llvm_lifetime_end, "_lseek": _lseek, "_SDL_WaitEvent": _SDL_WaitEvent, "_sysconf": _sysconf, "_fclose": _fclose, "_emscripten_resume_main_loop": _emscripten_resume_main_loop, "_select": _select, "_strtoul": _strtoul, "_fflush": _fflush, "_SDL_GetMouseState": _SDL_GetMouseState, "_strtol": _strtol, "_fputc": _fputc, "_strtok": _strtok, "_fwrite": _fwrite, "_send": _send, "_fputs": _fputs, "__inet_pton6_raw": __inet_pton6_raw, "_isspace": _isspace, "_localtime": _localtime, "_read": _read, "__inet_ntop6_raw": __inet_ntop6_raw, "_SDL_UpdateRect": _SDL_UpdateRect, "_dlclose": _dlclose, "_execl": _execl, "_fileno": _fileno, "_SDL_UnlockSurface": _SDL_UnlockSurface, "_strstr": _strstr, "_fsync": _fsync, "_signal": _signal, "_SDL_PauseAudio": _SDL_PauseAudio, "_opendir": _opendir, "_freopen": _freopen, "_SDL_FreeSurface": _SDL_FreeSurface, "_strcmp": _strcmp, "_memchr": _memchr, "_strncmp": _strncmp, "_snprintf": _snprintf, "_SDL_RWFromFile": _SDL_RWFromFile, "_fgetc": _fgetc, "_readdir": _readdir, "_atexit": _atexit, "_mknod": _mknod, "_isalnum": _isalnum, "_connect": _connect, "_fgets": _fgets, "_close": _close, "_getgid": _getgid, "_strchr": _strchr, "_SDL_LockSurface": _SDL_LockSurface, "___setErrNo": ___setErrNo, "_inet_addr": _inet_addr, "_SDL_EnableKeyRepeat": _SDL_EnableKeyRepeat, "_isxdigit": _isxdigit, "_access": _access, "_ftell": _ftell, "_exit": _exit, "_sprintf": _sprintf, "_strrchr": _strrchr, "_gzwrite": _gzwrite, "_SDL_ShowCursor": _SDL_ShowCursor, "_llvm_uadd_with_overflow_i32": _llvm_uadd_with_overflow_i32, "_ferror": _ferror, "_getcwd": _getcwd, "_localtime_r": _localtime_r, "_SDL_WM_GrabInput": _SDL_WM_GrabInput, "_SDL_OpenAudio": _SDL_OpenAudio, "_recv": _recv, "_dlopen": _dlopen, "_wait": _wait, "_cos": _cos, "_SDL_SetColors": _SDL_SetColors, "_putchar": _putchar, "_socket": _socket, "_gethostbyname": _gethostbyname, "_SDL_Init": _SDL_Init, "_exp2": _exp2, "_islower": _islower, "__exit": __exit, "_isupper": _isupper, "_emscripten_async_call": _emscripten_async_call, "_rand": _rand, "_tzset": _tzset, "_mkdir": _mkdir, "__inet_pton4_raw": __inet_pton4_raw, "_isprint": _isprint, "_toupper": _toupper, "_printf": _printf, "_pread": _pread, "_SDL_SetVideoMode": _SDL_SetVideoMode, "_fopen": _fopen, "_open": _open, "_creat": _creat, "_puts": _puts, "_mktime": _mktime, "_fdopen": _fdopen, "_SDL_GetTicks": _SDL_GetTicks, "_qsort": _qsort, "_isalpha": _isalpha, "_SDL_GetAppState": _SDL_GetAppState, "_accept": _accept, "_SDL_GetError": _SDL_GetError, "_listen": _listen, "_fork": _fork, "_isatty": _isatty, "__reallyNegative": __reallyNegative, "__formatString": __formatString, "_getenv": _getenv, "_gettimeofday": _gettimeofday, "_atoi": _atoi, "_vfprintf": _vfprintf, "_llvm_bswap_i16": _llvm_bswap_i16, "_SDL_WM_SetCaption": _SDL_WM_SetCaption, "_chdir": _chdir, "_llvm_pow_f64": _llvm_pow_f64, "_sbrk": _sbrk, "___errno_location": ___errno_location, "_strerror": _strerror, "_SDL_CloseAudio": _SDL_CloseAudio, "_gzopen": _gzopen, "_llvm_lifetime_start": _llvm_lifetime_start, "_SDL_Quit": _SDL_Quit, "__parseInt": __parseInt, "_SDL_GetKeyName": _SDL_GetKeyName, "_getpwuid": _getpwuid, "_SDL_EnableUNICODE": _SDL_EnableUNICODE, "_rename": _rename, "_exp": _exp, "___assert_fail": ___assert_fail, "_SDL_MapRGB": _SDL_MapRGB, "_dlsym": _dlsym, "_fread": _fread, "_strtok_r": _strtok_r, "_abort": _abort, "_fprintf": _fprintf, "__read_sockaddr": __read_sockaddr, "_emscripten_pause_main_loop": _emscripten_pause_main_loop, "_htons": _htons, "_feof": _feof, "__write_sockaddr": __write_sockaddr, "___buildEnvironment": ___buildEnvironment, "_clearerr": _clearerr, "_floor": _floor, "_fseek": _fseek, "_sqrt": _sqrt, "_write": _write, "_SDL_PollEvent": _SDL_PollEvent, "_rewind": _rewind, "_gzread": _gzread, "_mkstemp": _mkstemp, "_SDL_CreateRGBSurface": _SDL_CreateRGBSurface, "_sin": _sin, "_mktemp": _mktemp, "_stat": _stat, "_emscripten_set_main_loop": _emscripten_set_main_loop, "_time": _time, "_closedir": _closedir, "_log": _log, "_SDL_Delay": _SDL_Delay, "_setbuf": _setbuf, "_llvm_va_end": _llvm_va_end, "_unlink": _unlink, "__inet_ntop4_raw": __inet_ntop4_raw, "_pwrite": _pwrite, "_strerror_r": _strerror_r, "_bind": _bind, "_gzclose": _gzclose, "_gethostbyname2": _gethostbyname2, "_llvm_trap": _llvm_trap, "_readdir_r": _readdir_r, "_setvbuf": _setvbuf, "STACKTOP": STACKTOP, "STACK_MAX": STACK_MAX, "tempDoublePtr": tempDoublePtr, "ABORT": ABORT, "NaN": NaN, "Infinity": Infinity, "_stderr": _stderr, "_stdout": _stdout, "_stdin": _stdin, "_in6addr_any": _in6addr_any }, buffer); var _strncasecmp = Module["_strncasecmp"] = asm["_strncasecmp"]; var _strcat = Module["_strcat"] = asm["_strcat"]; var _file_system_detach_disk = Module["_file_system_detach_disk"] = asm["_file_system_detach_disk"]; var _strlen = Module["_strlen"] = asm["_strlen"]; var _joystick_set_value_or = Module["_joystick_set_value_or"] = asm["_joystick_set_value_or"]; var _calloc = Module["_calloc"] = asm["_calloc"]; var _main = Module["_main"] = asm["_main"]; var _strncpy = Module["_strncpy"] = asm["_strncpy"]; var _memset = Module["_memset"] = asm["_memset"]; var _joystick_set_value_and = Module["_joystick_set_value_and"] = asm["_joystick_set_value_and"]; var _file_system_get_disk_name = Module["_file_system_get_disk_name"] = asm["_file_system_get_disk_name"]; var _strcasecmp = Module["_strcasecmp"] = asm["_strcasecmp"]; var _keyboard_key_pressed = Module["_keyboard_key_pressed"] = asm["_keyboard_key_pressed"]; var _realloc = Module["_realloc"] = asm["_realloc"]; var _autostart_autodetect = Module["_autostart_autodetect"] = asm["_autostart_autodetect"]; var _set_playback_enabled = Module["_set_playback_enabled"] = asm["_set_playback_enabled"]; var _machine_trigger_reset = Module["_machine_trigger_reset"] = asm["_machine_trigger_reset"]; var _free = Module["_free"] = asm["_free"]; var _memcmp = Module["_memcmp"] = asm["_memcmp"]; var _keyboard_key_released = Module["_keyboard_key_released"] = asm["_keyboard_key_released"]; var _memmove = Module["_memmove"] = asm["_memmove"]; var _tolower = Module["_tolower"] = asm["_tolower"]; var _file_system_attach_disk = Module["_file_system_attach_disk"] = asm["_file_system_attach_disk"]; var _malloc = Module["_malloc"] = asm["_malloc"]; var _memcpy = Module["_memcpy"] = asm["_memcpy"]; var _cmdline_options_string = Module["_cmdline_options_string"] = asm["_cmdline_options_string"]; var _strcpy = Module["_strcpy"] = asm["_strcpy"]; var runPostSets = Module["runPostSets"] = asm["runPostSets"]; var dynCall_viiiiiiiiiiiii = Module["dynCall_viiiiiiiiiiiii"] = asm["dynCall_viiiiiiiiiiiii"]; var dynCall_viiii = Module["dynCall_viiii"] = asm["dynCall_viiii"]; var dynCall_i = Module["dynCall_i"] = asm["dynCall_i"]; var dynCall_vi = Module["dynCall_vi"] = asm["dynCall_vi"]; var dynCall_vii = Module["dynCall_vii"] = asm["dynCall_vii"]; var dynCall_iiiiiii = Module["dynCall_iiiiiii"] = asm["dynCall_iiiiiii"]; var dynCall_viiiiiiiiiiii = Module["dynCall_viiiiiiiiiiii"] = asm["dynCall_viiiiiiiiiiii"]; var dynCall_iiiiii = Module["dynCall_iiiiii"] = asm["dynCall_iiiiii"]; var dynCall_ii = Module["dynCall_ii"] = asm["dynCall_ii"]; var dynCall_iiii = Module["dynCall_iiii"] = asm["dynCall_iiii"]; var dynCall_viiiiiii = Module["dynCall_viiiiiii"] = asm["dynCall_viiiiiii"]; var dynCall_v = Module["dynCall_v"] = asm["dynCall_v"]; var dynCall_iiiii = Module["dynCall_iiiii"] = asm["dynCall_iiiii"]; var dynCall_viiiiii = Module["dynCall_viiiiii"] = asm["dynCall_viiiiii"]; var dynCall_iii = Module["dynCall_iii"] = asm["dynCall_iii"]; var dynCall_viii = Module["dynCall_viii"] = asm["dynCall_viii"]; Runtime.stackAlloc = function(size) { return asm['stackAlloc'](size) }; Runtime.stackSave = function() { return asm['stackSave']() }; Runtime.stackRestore = function(top) { asm['stackRestore'](top) }; // Warning: printing of i64 values may be slightly rounded! No deep i64 math used, so precise i64 code not included var i64Math = null; // === Auto-generated postamble setup entry stuff === if (memoryInitializer) { function applyData(data) { HEAPU8.set(data, STATIC_BASE); } if (ENVIRONMENT_IS_NODE || ENVIRONMENT_IS_SHELL) { applyData(Module['readBinary'](memoryInitializer)); } else { addRunDependency('memory initializer'); Browser.asyncLoad(memoryInitializer, function(data) { applyData(data); removeRunDependency('memory initializer'); }, function(data) { throw 'could not load memory initializer ' + memoryInitializer; }); } } function ExitStatus(status) { this.name = "ExitStatus"; this.message = "Program terminated with exit(" + status + ")"; this.status = status; }; ExitStatus.prototype = new Error(); ExitStatus.prototype.constructor = ExitStatus; var initialStackTop; var preloadStartTime = null; var calledMain = false; dependenciesFulfilled = function runCaller() { // If run has never been called, and we should call run (INVOKE_RUN is true, and Module.noInitialRun is not false) if (!Module['calledRun'] && shouldRunNow) run(); if (!Module['calledRun']) dependenciesFulfilled = runCaller; // try this again later, after new deps are fulfilled } Module['callMain'] = Module.callMain = function callMain(args) { assert(runDependencies == 0, 'cannot call main when async dependencies remain! (listen on __ATMAIN__)'); assert(__ATPRERUN__.length == 0, 'cannot call main when preRun functions remain to be called'); args = args || []; if (ENVIRONMENT_IS_WEB && preloadStartTime !== null) { Module.printErr('preload time: ' + (Date.now() - preloadStartTime) + ' ms'); } ensureInitRuntime(); var argc = args.length+1; function pad() { for (var i = 0; i < 4-1; i++) { argv.push(0); } } var argv = [allocate(intArrayFromString("/bin/this.program"), 'i8', ALLOC_NORMAL) ]; pad(); for (var i = 0; i < argc-1; i = i + 1) { argv.push(allocate(intArrayFromString(args[i]), 'i8', ALLOC_NORMAL)); pad(); } argv.push(0); argv = allocate(argv, 'i32', ALLOC_NORMAL); initialStackTop = STACKTOP; try { var ret = Module['_main'](argc, argv, 0); // if we're not running an evented main loop, it's time to exit if (!Module['noExitRuntime']) { exit(ret); } } catch(e) { if (e instanceof ExitStatus) { // exit() throws this once it's done to make sure execution // has been stopped completely return; } else if (e == 'SimulateInfiniteLoop') { // running an evented main loop, don't immediately exit Module['noExitRuntime'] = true; return; } else { if (e && typeof e === 'object' && e.stack) Module.printErr('exception thrown: ' + [e, e.stack]); throw e; } } finally { calledMain = true; } } function run(args) { args = args || Module['arguments']; if (preloadStartTime === null) preloadStartTime = Date.now(); if (runDependencies > 0) { Module.printErr('run() called, but dependencies remain, so not running'); return; } preRun(); if (runDependencies > 0) { // a preRun added a dependency, run will be called later return; } function doRun() { ensureInitRuntime(); preMain(); Module['calledRun'] = true; if (Module['_main'] && shouldRunNow) { Module['callMain'](args); } postRun(); } if (Module['setStatus']) { Module['setStatus']('Running...'); setTimeout(function() { setTimeout(function() { Module['setStatus'](''); }, 1); if (!ABORT) doRun(); }, 1); } else { doRun(); } } Module['run'] = Module.run = run; function exit(status) { ABORT = true; EXITSTATUS = status; STACKTOP = initialStackTop; // exit the runtime exitRuntime(); // TODO We should handle this differently based on environment. // In the browser, the best we can do is throw an exception // to halt execution, but in node we could process.exit and // I'd imagine SM shell would have something equivalent. // This would let us set a proper exit status (which // would be great for checking test exit statuses). // https://github.com/kripken/emscripten/issues/1371 // throw an exception to halt the current execution throw new ExitStatus(status); } Module['exit'] = Module.exit = exit; function abort(text) { if (text) { Module.print(text); Module.printErr(text); } ABORT = true; EXITSTATUS = 1; throw 'abort() at ' + stackTrace(); } Module['abort'] = Module.abort = abort; // {{PRE_RUN_ADDITIONS}} if (Module['preInit']) { if (typeof Module['preInit'] == 'function') Module['preInit'] = [Module['preInit']]; while (Module['preInit'].length > 0) { Module['preInit'].pop()(); } } // shouldRunNow refers to calling main(), not run(). var shouldRunNow = true; if (Module['noInitialRun']) { shouldRunNow = false; } run(); // {{POST_RUN_ADDITIONS}} // {{MODULE_ADDITIONS}}

>>0);v=~u}if((v|0)!=(c[m>>2]|0)){w=0;break}s=g+8|0;n=c[s>>2]|0;q=g+12|0;if((n|0)==0){if((c[q>>2]|0)!=0){w=0;break}}else{c[q>>2]=0}r=o|0;x=h;y=h|0;z=h+12|0;A=h+4|0;B=h+8|0;C=o+1|0;D=o+2|0;E=o+3|0;F=1;G=0;H=n;while(1){if(G>>>0>=H>>>0){w=F;break L7468}n=H-G|0;I=n>>>0>4>>>0?4:n;n=(c[j>>2]|0)+G|0;awc(r|0,n|0,I)|0;c[q>>2]=G+I;if((I|0)!=4){w=F;break L7468}if((agi(g,l)|0)==0){w=F;break L7468}if((agi(g,m)|0)==0){w=F;break L7468}awe(x|0,0,16);I=c[l>>2]|0;do{if((I|0)==0){J=(c[m>>2]|0)==0|0}else{n=c[q>>2]|0;K=c[s>>2]|0;do{if(n>>>0>>0){L=K-n|0;M=L>>>0>I>>>0?I:L;if((M|0)==0){N=0;O=0;P=0;break}L=(c[j>>2]|0)+n|0;c[A>>2]=16;if(M>>>0<16>>>0){Q=16}else{R=16;do{R=R<<1;}while(M>>>0>=R>>>0);c[A>>2]=R;Q=R}S=h8(Q)|0;c[y>>2]=S;awm(S|0,L|0,M|0);c[z>>2]=M;if((M|0)==0){T=0}else{c[B>>2]=M;T=M}c[q>>2]=n+M;N=M;O=T;P=S}else{N=0;O=0;P=0}}while(0);do{if((N|0)!=(I|0)|(O|0)==0){U=0;V=P}else{c[z>>2]=0;n=-1;K=0;do{S=d[P+K|0]^n;W=S>>>4^c[380880+((S&15)<<2)>>2];n=W>>>4^c[380880+((W&15)<<2)>>2];K=K+1|0;}while(K>>>0>>0);if((c[m>>2]|0)!=(~n|0)){U=0;V=P;break}if((a[r]|0)!=72){U=1;V=P;break}if((a[C]|0)!=84){U=1;V=P;break}if((a[D]|0)!=80){U=1;V=P;break}K=a[E]|0;if((K-2&255)>>>0>=84>>>0){U=1;V=P;break}M=agq(b+((K&255)*28|0)|0,h)|0;U=M;V=c[y>>2]|0}}while(0);if((V|0)==0){J=U;break}ib(V);J=U}}while(0);awe(x|0,0,16);if((J|0)==0){w=0;break L7468}F=J;G=c[q>>2]|0;H=c[s>>2]|0}}else{w=0}}while(0);J=c[j>>2]|0;if((J|0)!=0){ib(J)}awe(k|0,0,16);t=w;i=f;return t|0}function agv(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;g=i;i=i+56|0;h=g|0;j=g+8|0;k=g+24|0;l=g+40|0;awe(j|0,0,16);m=k;awe(m|0,0,16);n=l;o=l|0;p=l+8|0;q=k+12|0;r=k+4|0;s=k|0;t=k+8|0;u=h|0;v=h+2|0;h=l+12|0;w=1;x=2;while(1){if(x>>>0>=86>>>0){y=5917;break}awe(n|0,0,16);do{if((agr(e+(x*28|0)|0,l)|0)==0){z=0}else{A=x&255;B=c[p>>2]|0;C=(B|0)==0;if(C){D=0;E=0}else{F=c[o>>2]|0;G=-1;H=0;do{I=(d[F+H|0]|0)^G;J=I>>>4^c[380880+((I&15)<<2)>>2];G=J>>>4^c[380880+((J&15)<<2)>>2];H=H+1|0;}while(H>>>0>>0);H=~G;D=H>>>16&65535;E=H&65535}H=c[q>>2]|0;F=H+4|0;J=c[r>>2]|0;do{if(F>>>0>>0){K=c[s>>2]|0}else{if(J>>>0<16>>>0){c[r>>2]=16;L=16}else{L=J}if(F>>>0>>0){M=L}else{I=L;do{I=I<<1;}while(F>>>0>=I>>>0);c[r>>2]=I;M=I}N=c[s>>2]|0;if((N|0)==0){O=h8(M)|0;c[s>>2]=O;K=O;break}else{O=ia(N,M)|0;c[s>>2]=O;K=O;break}}}while(0);a[K+H|0]=72;a[K+(H+1)|0]=84;a[K+(H+2)|0]=80;a[K+(H+3)|0]=A;F=(c[q>>2]|0)+4|0;c[q>>2]=F;if((c[t>>2]|0)>>>0>>0){c[t>>2]=F}b[u>>1]=B&65535;b[v>>1]=B>>>16&65535;if((agj(k,u)|0)==0){z=0;break}if((agj(k,v)|0)==0){z=0;break}b[u>>1]=E;b[v>>1]=D;if((agj(k,u)|0)==0){z=0;break}F=(agj(k,v)|0)==0;if(F|C){z=F&1^1;break}c[h>>2]=0;F=c[o>>2]|0;J=c[q>>2]|0;G=J+B|0;O=c[r>>2]|0;do{if(G>>>0>>0){P=c[s>>2]|0}else{if(O>>>0<16>>>0){c[r>>2]=16;Q=16}else{Q=O}if(G>>>0>>0){R=Q}else{N=Q;do{N=N<<1;}while(G>>>0>=N>>>0);c[r>>2]=N;R=N}I=c[s>>2]|0;if((I|0)==0){S=h8(R)|0;c[s>>2]=S;P=S;break}else{S=ia(I,R)|0;c[s>>2]=S;P=S;break}}}while(0);awm(P+J|0,F|0,B|0);G=(c[q>>2]|0)+B|0;c[q>>2]=G;if((c[t>>2]|0)>>>0>>0){c[t>>2]=G}c[h>>2]=B;z=1}}while(0);G=c[o>>2]|0;if((G|0)!=0){ib(G)}awe(n|0,0,16);if((z|0)==0){T=0;break}else{w=z;x=x+1|0}}L7576:do{if((y|0)==5917){if((w|0)==0){T=0;break}awe(n|0,0,16);x=c[q>>2]|0;z=x+4|0;o=c[r>>2]|0;do{if(z>>>0>>0){U=c[s>>2]|0}else{if(o>>>0<16>>>0){c[r>>2]=16;V=16}else{V=o}if(z>>>0>>0){W=V}else{h=V;do{h=h<<1;}while(z>>>0>=h>>>0);c[r>>2]=h;W=h}B=c[s>>2]|0;if((B|0)==0){F=h8(W)|0;c[s>>2]=F;U=F;break}else{F=ia(B,W)|0;c[s>>2]=F;U=F;break}}}while(0);a[U+x|0]=68;a[U+(x+1)|0]=79;a[U+(x+2)|0]=78;a[U+(x+3)|0]=69;c[q>>2]=z;if((c[t>>2]|0)>>>0>>0){c[t>>2]=z}b[u>>1]=0;b[v>>1]=0;do{if((agj(k,u)|0)!=0){if((agj(k,v)|0)==0){break}b[u>>1]=0;b[v>>1]=0;if((agj(k,u)|0)==0){break}if((agj(k,v)|0)==0){break}awe(n|0,0,16);o=(c[e+2436>>2]|0)!=0;F=c[t>>2]|0;B=c[s>>2]|0;J=(F|0)==0;if(J){X=0;Y=0}else{P=-1;R=0;do{Q=(d[B+R|0]|0)^P;D=Q>>>4^c[380880+((Q&15)<<2)>>2];P=D>>>4^c[380880+((D&15)<<2)>>2];R=R+1|0;}while(R>>>0>>0);R=~P;X=R>>>16&65535;Y=R&65535}R=j+12|0;h=j+4|0;c[h>>2]=16;D=h8(16)|0;c[j>>2]=D;a[D]=80;a[D+1|0]=54;a[D+2|0]=52;a[D+3|0]=45;a[D+4|0]=49;a[D+5|0]=53;a[D+6|0]=52;a[D+7|0]=49;c[R>>2]=8;D=j+8|0;c[D>>2]=8;b[u>>1]=0;b[v>>1]=0;if((agj(j,u)|0)==0){T=0;break L7576}if((agj(j,v)|0)==0){T=0;break L7576}b[u>>1]=o&1;b[v>>1]=0;if((agj(j,u)|0)==0){T=0;break L7576}if((agj(j,v)|0)==0){T=0;break L7576}b[u>>1]=F&65535;b[v>>1]=F>>>16&65535;if((agj(j,u)|0)==0){T=0;break L7576}if((agj(j,v)|0)==0){T=0;break L7576}b[u>>1]=Y;b[v>>1]=X;if((agj(j,u)|0)==0){T=0;break L7576}if((agj(j,v)|0)==0){T=0;break L7576}if(J){if((c[q>>2]|F|0)!=0){T=0;break L7576}}else{c[q>>2]=0;Q=c[R>>2]|0;E=Q+F|0;K=c[h>>2]|0;do{if(E>>>0>>0){Z=c[j>>2]|0}else{if(K>>>0<16>>>0){c[h>>2]=16;_=16}else{_=K}if(E>>>0<_>>>0){$=_}else{M=_;do{M=M<<1;}while(E>>>0>=M>>>0);c[h>>2]=M;$=M}N=j|0;L=c[N>>2]|0;if((L|0)==0){p=h8($)|0;c[N>>2]=p;Z=p;break}else{p=ia(L,$)|0;c[N>>2]=p;Z=p;break}}}while(0);awm(Z+Q|0,B|0,F|0);c[R>>2]=E;if((c[D>>2]|0)>>>0>>0){c[D>>2]=E}c[q>>2]=F}h=c[D>>2]|0;if((h|0)==0){if((c[R>>2]|0)!=0){T=0;break L7576}}else{c[R>>2]=0}K=agk(f,j,h)|0;T=(K|0)==(c[D>>2]|0)|0;break L7576}}while(0);awe(n|0,0,16);T=0}}while(0);n=c[s>>2]|0;if((n|0)!=0){ib(n)}awe(m|0,0,16);m=c[j>>2]|0;if((m|0)==0){i=g;return T|0}ib(m);i=g;return T|0}function agw(a){a=a|0;c[a>>2]=0;c[a+4>>2]=22;c[a+8>>2]=12;agC(a);aiT(a);return}function agx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[245240+(a<<2)>>2]|0}function agy(a,b,c){a=a|0;b=b|0;c=c|0;return 134616+(a<<3)|0}function agz(a){a=a|0;c[a>>2]=1;c[a+4>>2]=20;c[a+8>>2]=74;agE(a);ai_(a);return}function agA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return c[245056+(a<<2)>>2]|0}function agB(a,b,c){a=a|0;b=b|0;c=c|0;return 132568+(a<<3)|0}function agC(a){a=a|0;c[a+12>>2]=896;return}function agD(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[603938]|0;h=g>>>16;j=g&65535;k=850512+(h<<2)|0;l=c[b>>2]&65535;b=(l|0)==3;L7658:do{if((l|0)==6){m=0;while(1){n=dl[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((awk(c[n>>2]|0,a|0)|0)==0){o=c[n+4>>2]|0;if((o|0)==6){p=m;q=5988;break L7658}else if((o|0)==12){r=m;q=5992;break L7658}}o=m+1&255;if(o<<24>>24==0){q=6e3;break}else{m=o}}}else if((l|0)==0){m=0;while(1){o=dl[c[(c[k>>2]|0)+8>>2]&127](m&255,0,0)|0;if((awk(c[o>>2]|0,a|0)|0)==0){n=c[o+4>>2]|0;if((n|0)==0){p=m;q=5988;break L7658}else if((n|0)==1){break}}n=m+1&255;if(n<<24>>24==0){q=6e3;break L7658}else{m=n}}s=(f&65535)>>>8&255;t=e&255;u=1;v=m}else{n=0;L7670:while(1){o=dl[c[(c[k>>2]|0)+8>>2]&127](n&255,0,0)|0;do{if((awk(c[o>>2]|0,a|0)|0)==0){w=c[o+4>>2]|0;if((w|0)==(l|0)){p=n;q=5988;break L7658}if((l|0)==1){if((w|0)==3){s=0;t=10;u=3;v=n;break L7658}if((w|0)==6){s=0;t=10;u=6;v=n;break L7658}}else if((l|0)==6|(l|0)==3){if((w|0)==12){r=n;q=5992;break L7658}}else{break}if(b&(w|0)==6){break L7670}}}while(0);o=n+1&255;if(o<<24>>24==0){q=6e3;break L7658}else{n=o}}s=(f&65535)>>>8&255;t=e&255;u=6;v=n}}while(0);do{if((q|0)==5988){s=(f&65535)>>>8&255;t=e&255;u=l;v=p}else if((q|0)==5992){b=(e&65535)-(g&65535)|0;if((b+126|0)>>>0<=255>>>0){s=0;t=b+254&255;u=12;v=r;break}ai6(250720,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}else if((q|0)==6e3){ai6(336944,(x=i,i=i+1|0,i=i+7&-8,c[x>>2]=0,x)|0)|0;i=x;y=-1;i=d;return y|0}}while(0);r=dp[c[(c[k>>2]|0)+4>>2]&31](u,0,0,0)|0;aht(h,j,v);do{if((r|0)>1){aht(h,g+1&65535,t);if((r|0)<=2){break}aht(h,g+2&65535,s);q=6004}else{q=6004}}while(0);do{if((q|0)==6004){if((r|0)>-1){break}ai6(314384,(x=i,i=i+8|0,c[x>>2]=r,x)|0)|0;i=x;y=r;i=d;return y|0}}while(0);ahj(2415752,r)|0;c[2335776+(h<<2)>>2]=c[603938];y=r;i=d;return y|0}function agE(a){a=a|0;c[a+12>>2]=1280;return}function agF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;d=i;e=b;b=i;i=i+12|0;i=i+7&-8;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;f=e&65535;g=c[b+4>>2]|0;h=c[603938]|0;j=h>>>16;k=h&65535;l=850512+(j<<2)|0;m=c[b>>2]&65535;b=(m|0)==0;n=(m|0)==3;L7703:do{if((m|0)==44){o=0;L7704:while(1){p=dl[c[(c[l>>2]|0)+8>>2]&127](o&255,0,0)|0;do{if((awk(c[p>>2]|0,a|0)|0)==0){q=c[p+4>>2]|0;if((q|0)==44){r=o;s=6029;break L7703}else if((q|0)==45){break L7704}if(b){if((q|0)==1){t=o;s=6030;break L7703}else{break}}else{if(n&(q|0)==6){u=o;s=6040;break L7703}else{break}}}}while(0);p=o+1&255;if(p<<24>>24==0){s=6042;break L7703}else{o=p}}p=(e&65535)-(h&65535)|0;if((p+125|0)>>>0<=255>>>0){v=((p<<8)+64768&65535)>>>8&255;w=g&255;x=45;y=o;break}ai6(250680,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}else{if(b){p=0;while(1){q=dl[c[(c[l>>2]|0)+8>>2]&127](p&255,0,0)|0;if((awk(c[q>>2]|0,a|0)|0)==0){B=c[q+4>>2]|0;if((B|0)==0){r=p;s=6029;break L7703}else if((B|0)==1){t=p;s=6030;break L7703}}B=p+1&255;if(B<<24>>24==0){s=6042;break L7703}else{p=B}}}else{C=0}L7725:while(1){p=dl[c[(c[l>>2]|0)+8>>2]&127](C&255,0,0)|0;do{if((awk(c[p>>2]|0,a|0)|0)==0){o=c[p+4>>2]|0;if((o|0)==(m|0)){r=C;s=6029;break L7703}if((m|0)==1){if((o|0)==3){v=0;w=10;x=3;y=C;break L7703}if((o|0)==6){v=0;w=10;x=6;y=C;break L7703}}else if((m|0)==6|(m|0)==3){if((o|0)==12){break L7725}if(n&(o|0)==6){u=C;s=6040;break L7703}else{break}}if(n&(o|0)==6){u=C;s=6040;break L7703}}}while(0);p=C+1&255;if(p<<24>>24==0){s=6042;break L7703}else{C=p}}p=(e&65535)-(h&65535)|0;if((p+126|0)>>>0<=255>>>0){v=0;w=p+254&255;x=12;y=C;break}ai6(250680,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}}while(0);if((s|0)==6029){v=(f&65535)>>>8&255;w=e&255;x=m;y=r}else if((s|0)==6042){ai6(336920,(z=i,i=i+1|0,i=i+7&-8,c[z>>2]=0,z)|0)|0;i=z;A=-1;i=d;return A|0}else if((s|0)==6040){v=(f&65535)>>>8&255;w=e&255;x=6;y=u}else if((s|0)==6030){v=(f&65535)>>>8&255;w=e&255;x=1;y=t}t=dp[c[(c[l>>2]|0)+4>>2]&31](x,0,0,0)|0;aht(j,k,y);do{if((t|0)>1){aht(j,h+1&65535,w);if((t|0)<=2){break}aht(j,h+2&65535,v);s=6046}else{s=6046}}while(0);do{if((s|0)==6046){if((t|0)>-1){break}ai6(314360,(z=i,i=i+8|0,c[z>>2]=t,z)|0)|0;i=z;A=t;i=d;return A|0}}while(0);ahj(2415752,t)|0;c[2335776+(j<<2)>>2]=c[603938];A=t;i=d;return A|0}function agG(){c[601830]=1;return}function agH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=agI(b)|0;if((e|0)==0){ai6(250304,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f;i=d;return}else{c[e+32>>2]=a;e=(a|0)==1?314312:300296;ai6(336784,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function agI(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=2407300;while(1){d=c[b>>2]|0;if((d|0)==0){e=471420;break}f=c[d>>2]|0;if((c[f>>2]|0)==(a|0)){g=f;h=6095;break}else{b=d+4|0}}if((h|0)==6095){return g|0}while(1){b=c[e>>2]|0;if((b|0)==0){i=471396;break}d=c[b>>2]|0;if((c[d>>2]|0)==(a|0)){g=d;h=6106;break}else{e=b+4|0}}if((h|0)==6106){return g|0}while(1){e=c[i>>2]|0;if((e|0)==0){j=2407304;break}b=c[e>>2]|0;if((c[b>>2]|0)==(a|0)){g=b;h=6094;break}else{i=e+4|0}}if((h|0)==6094){return g|0}while(1){i=c[j>>2]|0;if((i|0)==0){k=471424;break}e=c[i>>2]|0;if((c[e>>2]|0)==(a|0)){g=e;h=6107;break}else{j=i+4|0}}if((h|0)==6107){return g|0}while(1){j=c[k>>2]|0;if((j|0)==0){l=471400;break}i=c[j>>2]|0;if((c[i>>2]|0)==(a|0)){g=i;h=6109;break}else{k=j+4|0}}if((h|0)==6109){return g|0}while(1){k=c[l>>2]|0;if((k|0)==0){m=2407308;break}j=c[k>>2]|0;if((c[j>>2]|0)==(a|0)){g=j;h=6096;break}else{l=k+4|0}}if((h|0)==6096){return g|0}while(1){l=c[m>>2]|0;if((l|0)==0){n=471428;break}k=c[l>>2]|0;if((c[k>>2]|0)==(a|0)){g=k;h=6103;break}else{m=l+4|0}}if((h|0)==6103){return g|0}while(1){m=c[n>>2]|0;if((m|0)==0){o=471404;break}l=c[m>>2]|0;if((c[l>>2]|0)==(a|0)){g=l;h=6098;break}else{n=m+4|0}}if((h|0)==6098){return g|0}while(1){n=c[o>>2]|0;if((n|0)==0){p=2407312;break}m=c[n>>2]|0;if((c[m>>2]|0)==(a|0)){g=m;h=6105;break}else{o=n+4|0}}if((h|0)==6105){return g|0}while(1){o=c[p>>2]|0;if((o|0)==0){q=471432;break}n=c[o>>2]|0;if((c[n>>2]|0)==(a|0)){g=n;h=6102;break}else{p=o+4|0}}if((h|0)==6102){return g|0}while(1){p=c[q>>2]|0;if((p|0)==0){r=471408;break}o=c[p>>2]|0;if((c[o>>2]|0)==(a|0)){g=o;h=6104;break}else{q=p+4|0}}if((h|0)==6104){return g|0}while(1){q=c[r>>2]|0;if((q|0)==0){s=2407316;break}p=c[q>>2]|0;if((c[p>>2]|0)==(a|0)){g=p;h=6100;break}else{r=q+4|0}}if((h|0)==6100){return g|0}while(1){r=c[s>>2]|0;if((r|0)==0){t=471436;break}q=c[r>>2]|0;if((c[q>>2]|0)==(a|0)){g=q;h=6108;break}else{s=r+4|0}}if((h|0)==6108){return g|0}while(1){s=c[t>>2]|0;if((s|0)==0){u=471412;break}r=c[s>>2]|0;if((c[r>>2]|0)==(a|0)){g=r;h=6101;break}else{t=s+4|0}}if((h|0)==6101){return g|0}while(1){t=c[u>>2]|0;if((t|0)==0){g=0;h=6099;break}s=c[t>>2]|0;if((c[s>>2]|0)==(a|0)){g=s;h=6097;break}else{u=t+4|0}}if((h|0)==6099){return g|0}else if((h|0)==6097){return g|0}return 0}function agJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=agI(a)|0;if((e|0)==0){ai6(250304,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+16>>2]=b;ai6(287256,(f=i,i=i+16|0,c[f>>2]=b,c[f+8>>2]=a,f)|0)|0;i=f;i=d;return}}function agK(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0;a=i;b=c[601830]|0;do{if((b|0)>1){d=0;e=1;f=b;while(1){g=agI(e)|0;if((g|0)==0){h=d;j=f}else{agL(g);h=1;j=c[601830]|0}g=e+1|0;if((g|0)<(j|0)){d=h;e=g;f=j}else{break}}if((h|0)==0){break}i=a;return}}while(0);ai6(275632,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=a;return}function agL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+28|0;L7860:do{if((c[d>>2]|0)==0){ai6(332536,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}else{do{if((c[a+36>>2]|0)==0){if((c[a+40>>2]|0)!=0){break}if((c[a+48>>2]|0)==0){ai6(324920,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L7860}else{ai6(326976,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;break L7860}}}while(0);ai6(329168,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}}while(0);f=a+4|0;g=c[f>>2]|0;h=c[137760+(g>>>16<<2)>>2]|0;ai6(322352,(e=i,i=i+24|0,c[e>>2]=c[a>>2],c[e+8>>2]=h,c[e+16>>2]=g&65535,e)|0)|0;i=e;g=a+8|0;do{if((ahi(c[g>>2]|0)|0)!=0){h=c[g>>2]|0;if((c[f>>2]|0)==(h|0)){break}j=h&65535;ai6(320072,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e}}while(0);ai6((c[d>>2]|0)!=0?318272:316152,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+36>>2]|0)!=0){ai6(314536,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+40>>2]|0)!=0){ai6(313120,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}if((c[a+44>>2]|0)!=0){ai6(312104,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ai6(310096,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;if((c[a+32>>2]|0)!=1){ai6(308640,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}ai6(251296,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=a+20|0;if((c[d>>2]|0)!=0){ai6(307328,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;aik(c[d>>2]|0);ai6(251296,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}d=c[a+24>>2]|0;if((d|0)==0){i=b;return}ai6(305824,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}function agM(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;if((a|0)!=-1){d=agI(a)|0;if((d|0)==0){ai6(250304,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}else{agN(d);i=b;return}}ai6(264880,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;e=c[601830]|0;if((e|0)>1){f=1;g=e}else{i=b;return}while(1){e=agI(f)|0;if((e|0)==0){h=g}else{agN(e);h=c[601830]|0}e=f+1|0;if((e|0)<(h|0)){f=e;g=h}else{break}}i=b;return}function agN(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;b=i;d=(c[a+4>>2]|0)>>>16;aim(c[a+20>>2]|0);e=a+24|0;ib(c[e>>2]|0);c[e>>2]=0;do{if((c[a+44>>2]|0)!=0){e=2407296+(d<<2)|0;f=0;g=e;while(1){h=c[g>>2]|0;if((h|0)==0){j=6168;break}k=h+4|0;if((c[h>>2]|0)==(a|0)){break}else{f=h;g=k}}if((j|0)==6168){iD(-1,334664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[k>>2]|0;if((f|0)==0){c[e>>2]=g}else{c[f+4>>2]=g}ib(h)}}while(0);do{if((c[a+36>>2]|0)!=0){h=471416+(d<<2)|0;k=0;g=h;while(1){m=c[g>>2]|0;if((m|0)==0){j=6177;break}n=m+4|0;if((c[m>>2]|0)==(a|0)){break}else{k=m;g=n}}if((j|0)==6177){iD(-1,334664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;break}g=c[n>>2]|0;if((k|0)==0){c[h>>2]=g}else{c[k+4>>2]=g}ib(m)}}while(0);if((c[a+40>>2]|0)==0){agT(d);i=b;return}m=471392+(d<<2)|0;n=0;g=m;while(1){o=c[g>>2]|0;if((o|0)==0){j=6186;break}p=o+4|0;if((c[o>>2]|0)==(a|0)){break}else{n=o;g=p}}if((j|0)==6186){iD(-1,334664,(l=i,i=i+1|0,i=i+7&-8,c[l>>2]=0,l)|0)|0;i=l;agT(d);i=b;return}l=c[p>>2]|0;if((n|0)==0){c[m>>2]=l}else{c[n+4>>2]=l}ib(o);agT(d);i=b;return}function agO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;if((b|0)==0){i=d;return}e=agI(a)|0;if((e|0)==0){ai6(250304,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+20>>2]=b;ai6(256848,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;aik(b);ai6(251296,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}}function agP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=agI(a)|0;if((e|0)==0){ai6(250304,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;i=d;return}else{c[e+24>>2]=b;ai6(246072,(f=i,i=i+16|0,c[f>>2]=a,c[f+8>>2]=b,f)|0)|0;i=f;i=d;return}}function agQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;if((e|0)==2){k=368208;l=a<<16|d;m=c[471392+(a<<2)>>2]|0}else if((e|0)==1){k=374856;l=a<<16|d;m=c[471416+(a<<2)>>2]|0}else{d=c[2407296+(a<<2)>>2]|0;k=362472;l=dr[c[(c[850512+(a<<2)>>2]|0)+16>>2]&2047](a,3)|0|a<<16;m=d}if((m|0)==0){n=0;i=f;return n|0}else{o=m}while(1){m=c[o>>2]|0;if((ahl(c[m+4>>2]|0,c[m+8>>2]|0,b)|0)!=0){break}m=c[o+4>>2]|0;if((m|0)==0){n=0;p=6240;break}else{o=m}}if((p|0)==6240){i=f;return n|0}m=850736+(a<<2)|0;d=o;o=0;L7982:while(1){e=d;L7984:while(1){q=e|0;r=c[q>>2]|0;if((ahl(c[r+4>>2]|0,c[r+8>>2]|0,b)|0)==0){n=o;p=6241;break L7982}s=c[q>>2]|0;t=c[e+4>>2]|0;do{if((s|0)!=0){if((c[s+32>>2]|0)!=1){break}q=c[s+20>>2]|0;if((q|0)!=0){if((ail(q)|0)==0){break}}q=s+16|0;r=c[q>>2]|0;if((r|0)==0){break L7984}c[q>>2]=r-1}}while(0);if((t|0)==0){n=o;p=6239;break L7982}else{e=t}}e=s+12|0;c[e>>2]=(c[e>>2]|0)+1;e=(c[s+28>>2]|0)==0;r=e?o:1;q=s|0;ai6(347976,(u=i,i=i+32|0,c[u>>2]=c[q>>2],c[u+8>>2]=e?352096:356472,c[u+16>>2]=k,c[u+24>>2]=b,u)|0)|0;i=u;e=c[(c[m>>2]|0)+64>>2]|0;do{if((e|0)==0){ai6(251296,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u}else{ds[e&255](g,h,j);v=c[j>>2]|0;w=c[g>>2]|0;x=c[h>>2]|0;if((v|0)==-1){ai6(343824,(u=i,i=i+16|0,c[u>>2]=w,c[u+8>>2]=x,u)|0)|0;i=u;break}else{ai6(340184,(u=i,i=i+24|0,c[u>>2]=w,c[u+8>>2]=x,c[u+16>>2]=v,u)|0)|0;i=u;break}}}while(0);agX(a,l);e=s+24|0;v=c[e>>2]|0;if((v|0)!=0){ai6(337216,(u=i,i=i+8|0,c[u>>2]=v,u)|0)|0;i=u;aiS(c[e>>2]|0)}if((c[s+48>>2]|0)!=0){agM(c[q>>2]|0)}if((t|0)==0){n=r;p=6237;break}else{d=t;o=r}}if((p|0)==6239){i=f;return n|0}else if((p|0)==6237){i=f;return n|0}else if((p|0)==6241){i=f;return n|0}return 0}function agR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return agS(a,b,c,d,e,1)|0}function agS(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;h=i;i=i+16|0;j=h|0;k=h+8|0;c[j>>2]=a;c[k>>2]=b;ahm(j,k,0,0)|0;b=h8(52)|0;a=b;l=c[601830]|0;c[601830]=l+1;m=b;c[m>>2]=l;c[b+4>>2]=c[j>>2];l=b+8|0;c[l>>2]=c[k>>2];c[b+28>>2]=d;c[b+32>>2]=1;d=b+36|0;awe(b+12|0,0,16);c[d>>2]=e&1;k=b+40|0;c[k>>2]=e&2;n=e&4;c[b+44>>2]=n;c[b+48>>2]=f;b=(c[j>>2]|0)>>>16;do{if((n|0)!=0){j=2407296+(b<<2)|0;e=h8(8)|0;o=e;c[e>>2]=a;p=0;q=j;while(1){r=c[q>>2]|0;if((r|0)==0){s=0;break}if((c[(c[r>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){s=r;break}else{p=r;q=r+4|0}}if((p|0)==0){c[j>>2]=o;c[e+4>>2]=s;break}else{c[p+4>>2]=o;c[e+4>>2]=s;break}}}while(0);do{if((c[d>>2]|0)!=0){s=471416+(b<<2)|0;n=h8(8)|0;q=n;c[n>>2]=a;r=0;t=s;while(1){u=c[t>>2]|0;if((u|0)==0){v=0;break}if((c[(c[u>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){v=u;break}else{r=u;t=u+4|0}}if((r|0)==0){c[s>>2]=q;c[n+4>>2]=v;break}else{c[r+4>>2]=q;c[n+4>>2]=v;break}}}while(0);do{if((c[k>>2]|0)!=0){v=471392+(b<<2)|0;d=h8(8)|0;t=d;c[d>>2]=a;e=0;o=v;while(1){p=c[o>>2]|0;if((p|0)==0){w=0;break}if((c[(c[p>>2]|0)+4>>2]&65535)>>>0>(c[l>>2]&65535)>>>0){w=p;break}else{e=p;o=p+4|0}}if((e|0)==0){c[v>>2]=t;c[d+4>>2]=w;break}else{c[e+4>>2]=t;c[d+4>>2]=w;break}}}while(0);agT(b);if((f|0)!=0){c[317596]=1}if((g|0)==0){x=c[m>>2]|0;i=h;return x|0}agL(a);x=c[m>>2]|0;i=h;return x|0}function agT(a){a=a|0;var b=0,d=0,e=0;do{if((c[471416+(a<<2)>>2]|0)==0){if((c[471392+(a<<2)>>2]|0)!=0){b=6273;break}d=844280+(a<<2)|0;c[d>>2]=c[d>>2]&-3;d=c[850736+(a<<2)>>2]|0;dg[c[d+56>>2]&1023](0,c[d+68>>2]|0)}else{b=6273}}while(0);if((b|0)==6273){b=844280+(a<<2)|0;c[b>>2]=c[b>>2]|2;b=c[850736+(a<<2)>>2]|0;dg[c[b+56>>2]&1023](1,c[b+68>>2]|0)}b=844280+(a<<2)|0;d=c[b>>2]|0;e=(c[2407296+(a<<2)>>2]|0)==0?d&-2:d|1;c[b>>2]=e;b=c[(c[850736+(a<<2)>>2]|0)+20>>2]|0;if((e|0)==0){gX(b);return}else{gW(b);return}}function agU(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;b=i;if((a|0)==0){d=0;e=137832;f=2417040}else{g=0;while(1){h=c[137832+(g*52|0)>>2]|0;if((awk(a|0,h|0)|0)==0){j=6306;break}if((awk(a|0,c[137836+(g*52|0)>>2]|0)|0)==0){j=6306;break}k=g+1|0;if((k|0)==88){break}else{g=k}}do{if((j|0)==6306){if((g|0)==-1){break}k=137880+(g*52|0)|0;do{if((c[137840+(g*52|0)>>2]|0)==1){l=c[137848+(g*52|0)>>2]|0;m=c[137852+(g*52|0)>>2]|0;if((m|0)==2){n=md(c[137856+(g*52|0)>>2]|0)|0;o=md(c[137860+(g*52|0)>>2]|0)|0;p=ig(l,(q=i,i=i+16|0,c[q>>2]=n,c[q+8>>2]=o,q)|0)|0;i=q;r=p;break}else if((m|0)==3){p=md(c[137856+(g*52|0)>>2]|0)|0;o=md(c[137860+(g*52|0)>>2]|0)|0;n=md(c[137864+(g*52|0)>>2]|0)|0;s=ig(l,(q=i,i=i+24|0,c[q>>2]=p,c[q+8>>2]=o,c[q+16>>2]=n,q)|0)|0;i=q;r=s;break}else if((m|0)==4){m=md(c[137856+(g*52|0)>>2]|0)|0;s=md(c[137860+(g*52|0)>>2]|0)|0;n=md(c[137864+(g*52|0)>>2]|0)|0;o=md(c[137868+(g*52|0)>>2]|0)|0;p=ig(l,(q=i,i=i+32|0,c[q>>2]=m,c[q+8>>2]=s,c[q+16>>2]=n,c[q+24>>2]=o,q)|0)|0;i=q;r=p;break}else{p=md(c[137856+(g*52|0)>>2]|0)|0;o=ig(l,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;r=o;break}}else{o=c[137876+(g*52|0)>>2]|0;if((o|0)==0){r=0;break}r=ic(o)|0}}while(0);o=md(73637)|0;p=(r|0)!=0?r:2417040;ai6(o,(q=i,i=i+16|0,c[q>>2]=h,c[q+8>>2]=p,q)|0)|0;i=q;ib(r);p=c[137836+(g*52|0)>>2]|0;if((mq(p)|0)==0){o=md(73650)|0;ai6(o,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q}if((g|0)==88){t=c[k>>2]|0}else{t=md(c[137872+(g*52|0)>>2]|0)|0}ai6(256808,(q=i,i=i+8|0,c[q>>2]=t,q)|0)|0;i=q;i=b;return}}while(0);ai6(md(73611)|0,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;i=b;return}do{a=awd(f|0)|0;t=e+4|0;if((mq(c[t>>2]|0)|0)==0){u=a+3+(awd(c[t>>2]|0)|0)|0}else{u=a}d=(u|0)>(d|0)?u:d;e=e+52|0;f=c[e>>2]|0;}while((f|0)!=0);f=d+2|0;d=(80/(f|0)|0)-1|0;e=0;u=137832;a=2417040;while(1){t=awd(a|0)|0;if((t|0)==0){if((e|0)!=0){ai6(249808,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q}if((c[u+12>>2]|0)==1){v=md(c[u+40>>2]|0)|0}else{v=c[u+48>>2]|0}ai6(336608,(q=i,i=i+8|0,c[q>>2]=v,q)|0)|0;i=q;w=0}else{ai6(314200,(q=i,i=i+8|0,c[q>>2]=a,q)|0)|0;i=q;g=u+4|0;if((mq(c[g>>2]|0)|0)==0){r=c[g>>2]|0;ai6(300224,(q=i,i=i+8|0,c[q>>2]=r,q)|0)|0;i=q;x=t+3+(awd(c[g>>2]|0)|0)|0}else{x=t}if((e|0)<(d|0)){if((x|0)<(f|0)){t=x;do{ai6(287216,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;t=t+1|0;}while((t|0)<(f|0))}y=e+1|0}else{ai6(249808,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;y=0}if((c[212634]|0)==0){w=y}else{break}}t=u+52|0;k=c[t>>2]|0;if((k|0)==0){break}else{e=w;u=t;a=k}}ai6(275600,(q=i,i=i+1|0,i=i+7&-8,c[q>>2]=0,q)|0)|0;i=q;i=b;return}function agV(e,f,g,h,j,k){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;m=g+1|0;n=a[m]|0;o=n&255;if((k|0)==0){p=c[850512+(e<<2)>>2]|0}else{p=k}k=n&255;n=g+2|0;e=dl[c[p+8>>2]&127](d[g]|0,k,d[n]|0)|0;q=c[e>>2]|0;r=c[e+4>>2]|0;e=dp[c[p+4>>2]&31](r,d[g]|0,d[m]|0,d[n]|0)|0;if((j|0)!=0){c[j>>2]=e}switch(e|0){case 2:{j=d[m]|0;bp(851016,245992,(s=i,i=i+24|0,c[s>>2]=d[g]|0,c[s+8>>2]=j,c[s+16>>2]=q,s)|0)|0;i=s;t=851016;break};case 3:{j=d[m]|0;p=d[n]|0;bp(851016,374776,(s=i,i=i+32|0,c[s>>2]=d[g]|0,c[s+8>>2]=j,c[s+16>>2]=p,c[s+24>>2]=q,s)|0)|0;i=s;t=851016;break};case 5:{p=d[m]|0;j=d[n]|0;u=d[g+3|0]|0;v=d[g+4|0]|0;bp(851016,362400,(s=i,i=i+48|0,c[s>>2]=d[g]|0,c[s+8>>2]=p,c[s+16>>2]=j,c[s+24>>2]=u,c[s+32>>2]=v,c[s+40>>2]=q,s)|0)|0;i=s;t=851016;break};case 1:{bp(851016,251192,(s=i,i=i+16|0,c[s>>2]=d[g]|0,c[s+8>>2]=q,s)|0)|0;i=s;t=851016;break};case 4:{v=d[m]|0;m=d[n]|0;u=d[g+3|0]|0;bp(851016,368136,(s=i,i=i+40|0,c[s>>2]=d[g]|0,c[s+8>>2]=v,c[s+16>>2]=m,c[s+24>>2]=u,c[s+32>>2]=q,s)|0)|0;i=s;t=851016;break};default:{ai6(356344,(s=i,i=i+8|0,c[s>>2]=e,s)|0)|0;i=s;bp(851016,351968,(s=i,i=i+8|0,c[s>>2]=q,s)|0)|0;i=s;t=851016}}while(1){w=t+1|0;if((a[w]|0)==0){break}else{t=w}}switch(r|0){case 3:{bp(w|0,((h|0)!=0?337168:340056)|0,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return};case 61:{q=((a[g]|0)-16&255)>>>0<2>>>0;u=q&1;m=d[g+(q?2:1)|0]|0;q=m&192;if((q|0)==128){x=334032}else if((q|0)==192){x=333672}else if((q|0)==0){x=333480}else{x=330032}q=d[g+(u|2)|0]|0;bp(w|0,340840,(s=i,i=i+32|0,c[s>>2]=x,c[s+8>>2]=m>>>3&7,c[s+16>>2]=m&7,c[s+24>>2]=q,s)|0)|0;i=s;i=l;return};case 52:{bp(w|0,316104,(s=i,i=i+8|0,c[s>>2]=e+f+(a[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0),s)|0)|0;i=s;i=l;return};case 53:{q=((a[g]|0)-16&255)>>>0<2>>>0;bp(w|0,316104,(s=i,i=i+8|0,c[s>>2]=e+f+(d[g+(q?2:1)|0]<<8|d[g+(q&1|2)|0])&65535,s)|0)|0;i=s;i=l;return};case 54:{q=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;m=c[128240+((q&15)<<2)>>2]|0;bp(w|0,340584,(s=i,i=i+16|0,c[s>>2]=c[128240+(q>>>4<<2)>>2],c[s+8>>2]=m,s)|0)|0;i=s;i=l;return};case 68:{m=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;q=c[128304+((m&15)<<2)>>2]|0;bp(w|0,340584,(s=i,i=i+16|0,c[s>>2]=c[128304+(m>>>4<<2)>>2],c[s+8>>2]=q,s)|0)|0;i=s;i=l;return};case 62:{q=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;m=c[128304+((q&15)<<2)>>2]|0;bp(w|0,340264,(s=i,i=i+16|0,c[s>>2]=c[128304+(q>>>4<<2)>>2],c[s+8>>2]=m,s)|0)|0;i=s;i=l;return};case 63:{m=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;q=c[128304+((m&15)<<2)>>2]|0;bp(w|0,34e4,(s=i,i=i+16|0,c[s>>2]=c[128304+(m>>>4<<2)>>2],c[s+8>>2]=q,s)|0)|0;i=s;i=l;return};case 64:{q=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;m=c[128304+((q&15)<<2)>>2]|0;bp(w|0,339848,(s=i,i=i+16|0,c[s>>2]=c[128304+(q>>>4<<2)>>2],c[s+8>>2]=m,s)|0)|0;i=s;i=l;return};case 65:{m=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;q=c[128304+((m&15)<<2)>>2]|0;bp(w|0,339248,(s=i,i=i+16|0,c[s>>2]=c[128304+(m>>>4<<2)>>2],c[s+8>>2]=q,s)|0)|0;i=s;i=l;return};case 56:case 55:{q=a[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0;b[t+((awd(w|0)|0)+1)>>1]=32;m=q&255;if((m&128|0)!=0){c[t+((awd(w|0)|0)+1)>>2]=2900816}if((m&64|0)!=0){q=(r|0)==56?338168:337904;r=t+((awd(w|0)|0)+1)|0;a[r]=a[q]|0;a[r+1|0]=a[q+1|0]|0;a[r+2|0]=a[q+2|0]|0}if((m&32|0)!=0){q=t+((awd(w|0)|0)+1)|0;a[q]=a[337696]|0;a[q+1|0]=a[337697]|0;a[q+2|0]=a[337698]|0}if((m&16|0)!=0){q=t+((awd(w|0)|0)+1)|0;a[q]=a[337472]|0;a[q+1|0]=a[337473]|0;a[q+2|0]=a[337474]|0}if((m&8|0)!=0){c[t+((awd(w|0)|0)+1)>>2]=2904132}do{if((m&6|0)==6){q=t+((awd(w|0)|0)+1)|0;a[q]=a[337112]|0;a[q+1|0]=a[337113]|0;a[q+2|0]=a[337114]|0}else{if((m&4|0)!=0){q=t+((awd(w|0)|0)+1)|0;a[q]=a[336912]|0;a[q+1|0]=a[336913]|0;a[q+2|0]=a[336914]|0}if((m&2|0)==0){break}q=t+((awd(w|0)|0)+1)|0;a[q]=a[336520]|0;a[q+1|0]=a[336521]|0;a[q+2|0]=a[336522]|0}}while(0);if((m&1|0)!=0){c[t+((awd(w|0)|0)+1)>>2]=2900803}a[t+(awd(w|0)|0)|0]=0;i=l;return};case 14:{t=d[n]<<8|o;m=ah9(1,t)|0;if((m|0)!=0){bp(w|0,280256,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}m=ah9(1,t-1&65535)|0;if((m|0)==0){q=t&65535;t=(h|0)!=0?278328:276776;bp(w|0,t|0,(s=i,i=i+8|0,c[s>>2]=q,s)|0)|0;i=s;i=l;return}else{bp(w|0,279264,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}break};case 1:{a[w]=a[347896]|0;a[w+1|0]=a[347897]|0;a[w+2|0]=a[347898]|0;i=l;return};case 20:{a[w]=a[265080]|0;a[w+1|0]=a[265081]|0;a[w+2|0]=a[265082]|0;i=l;return};case 21:{a[w]=a[264192]|0;a[w+1|0]=a[264193]|0;a[w+2|0]=a[264194]|0;i=l;return};case 23:{a[w]=a[262048]|0;a[w+1|0]=a[262049]|0;a[w+2|0]=a[262050]|0;i=l;return};case 24:{a[w]=a[261064]|0;a[w+1|0]=a[261065]|0;a[w+2|0]=a[261066]|0;a[w+3|0]=a[261067]|0;a[w+4|0]=a[261068]|0;i=l;return};case 25:{a[w]=a[260008]|0;a[w+1|0]=a[260009]|0;a[w+2|0]=a[260010]|0;a[w+3|0]=a[260011]|0;a[w+4|0]=a[260012]|0;i=l;return};case 59:{m=((a[g]|0)-16&255)>>>0<2>>>0;q=(d[g+(m&1|2)|0]<<8|d[g+(m?4:3)|0])&65535;bp(w|0,248704,(s=i,i=i+16|0,c[s>>2]=d[g+(m?2:1)|0]|0,c[s+8>>2]=q,s)|0)|0;i=s;i=l;return};case 51:{q=((a[g]|0)-16&255)>>>0<2>>>0;m=q&1;t=d[g+(q?2:1)|0]|0;r=a[187072+(t>>>5&3)|0]|0;x=t&31;if((t&128|0)==0){u=(t&16|0)==0?x:t|-32;t=r<<24>>24;bp(w|0,248360,(s=i,i=i+16|0,c[s>>2]=u,c[s+8>>2]=t,s)|0)|0;i=s;i=l;return}switch(x|0){case 0:{bp(w|0,247856,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 12:{x=a[g+(m|2)|0]|0;bp(w|0,376264,(s=i,i=i+16|0,c[s>>2]=e+f+(x<<24>>24),c[s+8>>2]=x&255,s)|0)|0;i=s;i=l;return};case 13:{x=(d[g+(m|2)|0]<<8|d[g+(q?4:3)|0])&65535;bp(w|0,375984,(s=i,i=i+16|0,c[s>>2]=e+f+x&65535,c[s+8>>2]=x,s)|0)|0;i=s;i=l;return};case 17:{bp(w|0,375328,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 5:{bp(w|0,379456,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 6:{bp(w|0,378688,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 8:{bp(w|0,378232,(s=i,i=i+16|0,c[s>>2]=d[g+(m|2)|0]|0,c[s+8>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 9:{bp(w|0,377472,(s=i,i=i+16|0,c[s>>2]=d[g+(m|2)|0]<<8|d[g+(q?4:3)|0],c[s+8>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 24:{bp(w|0,371304,(s=i,i=i+16|0,c[s>>2]=d[g+(m|2)|0]|0,c[s+8>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 25:{bp(w|0,370848,(s=i,i=i+16|0,c[s>>2]=d[g+(m|2)|0]<<8|d[g+(q?4:3)|0],c[s+8>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 27:{bp(w|0,370552,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 28:{x=a[g+(m|2)|0]|0;bp(w|0,369760,(s=i,i=i+16|0,c[s>>2]=e+f+(x<<24>>24),c[s+8>>2]=x&255,s)|0)|0;i=s;i=l;return};case 29:{x=(d[g+(m|2)|0]<<8|d[g+(q?4:3)|0])&65535;bp(w|0,369448,(s=i,i=i+16|0,c[s>>2]=e+f+x&65535,c[s+8>>2]=x,s)|0)|0;i=s;i=l;return};case 31:{bp(w|0,368712,(s=i,i=i+8|0,c[s>>2]=d[g+(m|2)|0]<<8|d[g+(q?4:3)|0],s)|0)|0;i=s;i=l;return};case 19:{bp(w|0,374976,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 20:{bp(w|0,374504,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 21:{bp(w|0,373216,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 22:{bp(w|0,371792,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 1:{bp(w|0,247480,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 2:{bp(w|0,246648,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 3:{bp(w|0,246176,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 4:{bp(w|0,245816,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};case 11:{bp(w|0,376952,(s=i,i=i+8|0,c[s>>2]=r<<24>>24,s)|0)|0;i=s;i=l;return};default:{a[w]=a[368320]|0;a[w+1|0]=a[368321]|0;a[w+2|0]=a[368322]|0;a[w+3|0]=a[368323]|0;a[w+4|0]=a[368324]|0;i=l;return}}break};case 58:{r=((a[g]|0)-16&255)>>>0<2>>>0;q=d[g+(r&1|2)|0]|0;bp(w|0,249184,(s=i,i=i+16|0,c[s>>2]=d[g+(r?2:1)|0]|0,c[s+8>>2]=q,s)|0)|0;i=s;i=l;return};case 2:{bp(w|0,((h|0)!=0?343720:340056)|0,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return};case 10:{q=ah9(1,o)|0;if((q|0)==0){r=(h|0)!=0?299456:298400;bp(w|0,r|0,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return}else{bp(w|0,300504,(s=i,i=i+8|0,c[s>>2]=q,s)|0)|0;i=s;i=l;return}break};case 28:{a[w]=a[258320]|0;a[w+1|0]=a[258321]|0;a[w+2|0]=a[258322]|0;a[w+3|0]=a[258323]|0;a[w+4|0]=a[258324]|0;i=l;return};case 29:{c[w>>2]=4604192;i=l;return};case 30:{c[w>>2]=4407840;i=l;return};case 31:{c[w>>2]=4539424;i=l;return};case 32:{c[w>>2]=4999200;i=l;return};case 33:{c[w>>2]=5785888;i=l;return};case 26:{a[w]=a[259336]|0;a[w+1|0]=a[259337]|0;a[w+2|0]=a[259338]|0;i=l;return};case 27:{a[w]=a[258896]|0;a[w+1|0]=a[258897]|0;a[w+2|0]=a[258898]|0;a[w+3|0]=a[258899]|0;a[w+4|0]=a[258900]|0;i=l;return};case 35:{c[w>>2]=5264160;i=l;return};case 36:{a[w]=a[253680]|0;a[w+1|0]=a[253681]|0;a[w+2|0]=a[253682]|0;a[w+3|0]=a[253683]|0;a[w+4|0]=a[253684]|0;a[w+5|0]=a[253685]|0;i=l;return};case 37:{a[w]=a[253200]|0;a[w+1|0]=a[253201]|0;a[w+2|0]=a[253202]|0;a[w+3|0]=a[253203]|0;a[w+4|0]=a[253204]|0;a[w+5|0]=a[253205]|0;i=l;return};case 38:{a[w]=a[252752]|0;a[w+1|0]=a[252753]|0;a[w+2|0]=a[252754]|0;a[w+3|0]=a[252755]|0;a[w+4|0]=a[252756]|0;a[w+5|0]=a[252757]|0;i=l;return};case 39:{a[w]=a[252048]|0;a[w+1|0]=a[252049]|0;a[w+2|0]=a[252050]|0;a[w+3|0]=a[252051]|0;a[w+4|0]=a[252052]|0;a[w+5|0]=a[252053]|0;i=l;return};case 40:{a[w]=a[251720]|0;a[w+1|0]=a[251721]|0;a[w+2|0]=a[251722]|0;a[w+3|0]=a[251723]|0;a[w+4|0]=a[251724]|0;a[w+5|0]=a[251725]|0;i=l;return};case 13:{q=d[n]<<8|o;r=ah9(1,q)|0;if((r|0)!=0){bp(w|0,285672,(s=i,i=i+8|0,c[s>>2]=r,s)|0)|0;i=s;i=l;return}r=ah9(1,q-1&65535)|0;if((r|0)==0){m=q&65535;q=(h|0)!=0?282392:281304;bp(w|0,q|0,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}else{bp(w|0,283520,(s=i,i=i+8|0,c[s>>2]=r,s)|0)|0;i=s;i=l;return}break};case 43:{r=d[n]<<8|o;m=ah9(1,r)|0;if((m|0)==0){q=(h|0)!=0?303240:301600;x=r&65535;bp(w|0,q|0,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}else{bp(w|0,300504,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}break};case 16:{m=d[g+3|0]<<8|d[n];x=ah9(1,m)|0;if((x|0)!=0){bp(w|0,271448,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}x=ah9(1,m-1&65535)|0;if((x|0)==0){q=m&65535;m=(h|0)!=0?269632:268616;bp(w|0,m|0,(s=i,i=i+8|0,c[s>>2]=q,s)|0)|0;i=s;i=l;return}else{bp(w|0,270584,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}break};case 8:{x=d[n]<<8|o;q=ah9(1,x)|0;if((q|0)==0){m=(h|0)!=0?310072:308624;r=x&65535;bp(w|0,m|0,(s=i,i=i+8|0,c[s>>2]=r,s)|0)|0;i=s;i=l;return}else{bp(w|0,322280,(s=i,i=i+8|0,c[s>>2]=q,s)|0)|0;i=s;i=l;return}break};case 7:{q=d[n]<<8|o;r=ah9(1,q)|0;if((r|0)==0){m=(h|0)!=0?313096:312088;x=q&65535;bp(w|0,m|0,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}else{bp(w|0,329112,(s=i,i=i+8|0,c[s>>2]=r,s)|0)|0;i=s;i=l;return}break};case 15:{r=d[g+3|0]<<8|d[n];x=ah9(1,r)|0;if((x|0)!=0){bp(w|0,275776,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}x=ah9(1,r-1&65535)|0;if((x|0)==0){m=r&65535;r=(h|0)!=0?274248:272520;bp(w|0,r|0,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}else{bp(w|0,275040,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}break};case 41:{a[w]=a[251024]|0;a[w+1|0]=a[251025]|0;a[w+2|0]=a[251026]|0;a[w+3|0]=a[251027]|0;a[w+4|0]=a[251028]|0;a[w+5|0]=a[251029]|0;i=l;return};case 47:{bp(w|0,343720,(s=i,i=i+8|0,c[s>>2]=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,s)|0)|0;i=s;i=l;return};case 5:{x=ah9(1,o)|0;if((x|0)==0){m=(h|0)!=0?326952:324904;bp(w|0,m|0,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return}else{bp(w|0,322280,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}break};case 42:{x=ah9(1,o)|0;if((x|0)==0){m=(h|0)!=0?292224:291032;bp(w|0,m|0,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return}else{bp(w|0,304560,(s=i,i=i+8|0,c[s>>2]=x,s)|0)|0;i=s;i=l;return}break};case 6:{x=d[n]<<8|o;m=ah9(1,x)|0;if((m|0)!=0){bp(w|0,320056,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}m=ah9(1,x-1&65535)|0;if((m|0)==0){r=x&65535;x=(h|0)!=0?316104:314496;bp(w|0,x|0,(s=i,i=i+8|0,c[s>>2]=r,s)|0)|0;i=s;i=l;return}else{bp(w|0,318248,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}break};case 48:{m=((a[g]|0)-16&255)>>>0<2>>>0;bp(w|0,267408,(s=i,i=i+8|0,c[s>>2]=(d[g+(m?2:1)|0]<<8|d[g+(m&1|2)|0])&65535,s)|0)|0;i=s;i=l;return};case 66:{m=((a[g]|0)-16&255)>>>0<2>>>0;bp(w|0,250656,(s=i,i=i+8|0,c[s>>2]=d[g+(m?4:3)|0]<<8|d[g+(m&1|4)|0],s)|0)|0;i=s;i=l;return};case 49:{bp(w|0,249680,(s=i,i=i+8|0,c[s>>2]=d[g+(((a[g]|0)-16&255)>>>0<2>>>0?2:1)|0]|0,s)|0)|0;i=s;i=l;return};case 50:{m=((a[g]|0)-16&255)>>>0<2>>>0;bp(w|0,316104,(s=i,i=i+8|0,c[s>>2]=(d[g+(m?2:1)|0]<<8|d[g+(m&1|2)|0])&65535,s)|0)|0;i=s;i=l;return};case 45:{m=a[n]|0;r=m&255;if((r&128|0)==0){y=m&255}else{y=(r|65280)&65535}r=f+3+(y&65535)|0;y=ah9(1,r&65535)|0;m=(h|0)!=0;if((y|0)==0){x=m?289904:288552;q=r&65535;bp(w|0,x|0,(s=i,i=i+16|0,c[s>>2]=k,c[s+8>>2]=q,s)|0)|0;i=s;i=l;return}else{q=m?287448:286512;bp(w|0,q|0,(s=i,i=i+16|0,c[s>>2]=k,c[s+8>>2]=y,s)|0)|0;i=s;i=l;return}break};case 4:{y=ah9(1,o)|0;if((y|0)==0){q=(h|0)!=0?334640:332520;bp(w|0,q|0,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return}else{bp(w|0,329112,(s=i,i=i+8|0,c[s>>2]=y,s)|0)|0;i=s;i=l;return}break};case 22:{a[w]=a[263528]|0;a[w+1|0]=a[263529]|0;a[w+2|0]=a[263530]|0;i=l;return};case 34:{c[w>>2]=5851424;i=l;return};case 12:{if((k&128|0)==0){z=o}else{z=(k|65280)&65535}y=f+2+(z&65535)|0;z=ah9(1,y&65535)|0;if((z|0)==0){q=(h|0)!=0?316104:314496;m=y&65535;bp(w|0,q|0,(s=i,i=i+8|0,c[s>>2]=m,s)|0)|0;i=s;i=l;return}else{bp(w|0,320056,(s=i,i=i+8|0,c[s>>2]=z,s)|0)|0;i=s;i=l;return}break};case 11:{z=ah9(1,o)|0;if((z|0)==0){m=(h|0)!=0?296440:294968;bp(w|0,m|0,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return}else{bp(w|0,293552,(s=i,i=i+8|0,c[s>>2]=z,s)|0)|0;i=s;i=l;return}break};case 57:{z=((a[g]|0)-16&255)>>>0<2>>>0;k=z&1;m=d[g+(z?2:1)|0]|0;q=a[187072+(m>>>5&3)|0]|0;y=m&31;if((m&128|0)==0){x=(m&16|0)==0?y:m|-32;m=q<<24>>24;bp(w|0,248360,(s=i,i=i+16|0,c[s>>2]=x,c[s+8>>2]=m,s)|0)|0;i=s;i=l;return}switch(y|0){case 28:{y=a[g+(k|2)|0]|0;bp(w|0,369760,(s=i,i=i+16|0,c[s>>2]=e+f+(y<<24>>24),c[s+8>>2]=y&255,s)|0)|0;i=s;i=l;return};case 29:{y=(d[g+(k|2)|0]<<8|d[g+(z?4:3)|0])&65535;bp(w|0,369448,(s=i,i=i+16|0,c[s>>2]=e+f+y&65535,c[s+8>>2]=y,s)|0)|0;i=s;i=l;return};case 31:{bp(w|0,368712,(s=i,i=i+8|0,c[s>>2]=d[g+(k|2)|0]<<8|d[g+(z?4:3)|0],s)|0)|0;i=s;i=l;return};case 0:{bp(w|0,247856,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 1:{bp(w|0,247480,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 2:{bp(w|0,246648,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 3:{bp(w|0,246176,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 4:case 7:{bp(w|0,245816,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 5:{bp(w|0,379456,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 6:{bp(w|0,378688,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 8:{bp(w|0,378232,(s=i,i=i+16|0,c[s>>2]=d[g+(k|2)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 9:{bp(w|0,377472,(s=i,i=i+16|0,c[s>>2]=d[g+(k|2)|0]<<8|d[g+(z?4:3)|0],c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 10:{a[w]=a[367888]|0;a[w+1|0]=a[367889]|0;a[w+2|0]=a[367890]|0;a[w+3|0]=a[367891]|0;a[w+4|0]=a[367892]|0;i=l;return};case 11:{bp(w|0,376952,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 12:{y=a[g+(k|2)|0]|0;bp(w|0,376264,(s=i,i=i+16|0,c[s>>2]=e+f+(y<<24>>24),c[s+8>>2]=y&255,s)|0)|0;i=s;i=l;return};case 13:{y=(d[g+(k|2)|0]<<8|d[g+(z?4:3)|0])&65535;bp(w|0,375984,(s=i,i=i+16|0,c[s>>2]=e+f+y&65535,c[s+8>>2]=y,s)|0)|0;i=s;i=l;return};case 15:{bp(w|0,316104,(s=i,i=i+8|0,c[s>>2]=(d[g+(k|2)|0]<<8|d[g+(z?4:3)|0])&65535,s)|0)|0;i=s;i=l;return};case 16:{bp(w|0,367648,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 27:{bp(w|0,370552,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 17:{bp(w|0,375328,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 18:{bp(w|0,366440,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 19:{bp(w|0,374976,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 20:case 23:{bp(w|0,374504,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 21:{bp(w|0,373216,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 22:{bp(w|0,371792,(s=i,i=i+8|0,c[s>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 24:{bp(w|0,371304,(s=i,i=i+16|0,c[s>>2]=d[g+(k|2)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 25:{bp(w|0,370848,(s=i,i=i+16|0,c[s>>2]=d[g+(k|2)|0]<<8|d[g+(z?4:3)|0],c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 26:{a[w]=a[366056]|0;a[w+1|0]=a[366057]|0;a[w+2|0]=a[366058]|0;a[w+3|0]=a[366059]|0;a[w+4|0]=a[366060]|0;a[w+5|0]=a[366061]|0;a[w+6|0]=a[366062]|0;i=l;return};default:{a[w]=a[368320]|0;a[w+1|0]=a[368321]|0;a[w+2|0]=a[368322]|0;a[w+3|0]=a[368323]|0;a[w+4|0]=a[368324]|0;i=l;return}}break};case 18:{bp(w|0,((h|0)!=0?267408:314496)|0,(s=i,i=i+8|0,c[s>>2]=(d[n]<<8|o)&65535,s)|0)|0;i=s;i=l;return};case 19:{a[w]=a[266016]|0;a[w+1|0]=a[266017]|0;a[w+2|0]=a[266018]|0;i=l;return};case 67:{q=((a[g]|0)-16&255)>>>0<2>>>0;z=q&1;k=d[g+(q?2:1)|0]|0;y=a[187072+(k>>>5&3)|0]|0;m=k&31;if((k&128|0)==0){x=(k&16|0)==0?m:k|-32;r=y<<24>>24;bp(w|0,248360,(s=i,i=i+16|0,c[s>>2]=x,c[s+8>>2]=r,s)|0)|0;i=s;i=l;return}switch(m|0){case 11:{bp(w|0,376952,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 12:{m=a[g+(z|2)|0]|0;bp(w|0,376264,(s=i,i=i+16|0,c[s>>2]=e+f+(m<<24>>24),c[s+8>>2]=m&255,s)|0)|0;i=s;i=l;return};case 13:{m=(d[g+(z|2)|0]<<8|d[g+(q?4:3)|0])&65535;bp(w|0,375984,(s=i,i=i+16|0,c[s>>2]=e+f+m&65535,c[s+8>>2]=m,s)|0)|0;i=s;i=l;return};case 14:{bp(w|0,364336,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 15:{m=k&96;if((m|0)==0){c[w>>2]=5712928;i=l;return}else if((m|0)==32){bp(w|0,363480,(s=i,i=i+8|0,c[s>>2]=d[g+(z|2)|0]<<8|d[g+(q?4:3)|0],s)|0)|0;i=s;i=l;return}else if((m|0)==64){a[w]=a[363008]|0;a[w+1|0]=a[363009]|0;a[w+2|0]=a[363010]|0;a[w+3|0]=a[363011]|0;a[w+4|0]=a[363012]|0;a[w+5|0]=a[363013]|0;i=l;return}else if((m|0)==96){a[w]=a[362104]|0;a[w+1|0]=a[362105]|0;a[w+2|0]=a[362106]|0;a[w+3|0]=a[362107]|0;a[w+4|0]=a[362108]|0;a[w+5|0]=a[362109]|0;i=l;return}else{i=l;return}break};case 16:{m=k&96;if((m|0)==32){k=d[g+(z|2)|0]<<8|d[g+(q?4:3)|0];bp(w|0,360896,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return}else if((m|0)==0){a[w]=a[361560]|0;a[w+1|0]=a[361561]|0;a[w+2|0]=a[361562]|0;a[w+3|0]=a[361563]|0;a[w+4|0]=a[361564]|0;a[w+5|0]=a[361565]|0;i=l;return}else if((m|0)==64){k=w;c[k>>2]=1462524704;c[k+4>>2]=6105899;i=l;return}else if((m|0)==96){m=w;c[m>>2]=757881632;c[m+4>>2]=6117165;i=l;return}else{i=l;return}break};case 3:{bp(w|0,246176,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 4:{bp(w|0,245816,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 5:{bp(w|0,379456,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 6:{bp(w|0,378688,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 7:{bp(w|0,365712,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 8:{bp(w|0,378232,(s=i,i=i+16|0,c[s>>2]=d[g+(z|2)|0]|0,c[s+8>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 9:{bp(w|0,377472,(s=i,i=i+16|0,c[s>>2]=d[g+(z|2)|0]<<8|d[g+(q?4:3)|0],c[s+8>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 10:{bp(w|0,364648,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 17:{bp(w|0,375328,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 18:{bp(w|0,366440,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 19:{bp(w|0,374976,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 20:{bp(w|0,374504,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 21:{bp(w|0,373216,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 22:{bp(w|0,371792,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 23:{bp(w|0,359616,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 0:{bp(w|0,247856,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 1:{bp(w|0,247480,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 2:{bp(w|0,246648,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 24:{bp(w|0,371304,(s=i,i=i+16|0,c[s>>2]=d[g+(z|2)|0]|0,c[s+8>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 25:{bp(w|0,370848,(s=i,i=i+16|0,c[s>>2]=d[g+(z|2)|0]<<8|d[g+(q?4:3)|0],c[s+8>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 26:{bp(w|0,357968,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 27:{bp(w|0,370552,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 28:{m=a[g+(z|2)|0]|0;bp(w|0,369760,(s=i,i=i+16|0,c[s>>2]=e+f+(m<<24>>24),c[s+8>>2]=m&255,s)|0)|0;i=s;i=l;return};case 29:{m=(d[g+(z|2)|0]<<8|d[g+(q?4:3)|0])&65535;bp(w|0,369448,(s=i,i=i+16|0,c[s>>2]=e+f+m&65535,c[s+8>>2]=m,s)|0)|0;i=s;i=l;return};case 30:{bp(w|0,357368,(s=i,i=i+8|0,c[s>>2]=y<<24>>24,s)|0)|0;i=s;i=l;return};case 31:{bp(w|0,368712,(s=i,i=i+8|0,c[s>>2]=d[g+(z|2)|0]<<8|d[g+(q?4:3)|0],s)|0)|0;i=s;i=l;return};default:{i=l;return}}break};case 9:{q=d[n]<<8|o;o=ah9(1,q)|0;if((o|0)==0){n=(h|0)!=0?307304:305792;h=q&65535;bp(w|0,n|0,(s=i,i=i+8|0,c[s>>2]=h,s)|0)|0;i=s;i=l;return}else{bp(w|0,304560,(s=i,i=i+8|0,c[s>>2]=o,s)|0)|0;i=s;i=l;return}break};case 60:{o=((a[g]|0)-16&255)>>>0<2>>>0;h=o&1;n=d[g+(h|2)|0]|0;q=a[187072+(n>>>5&3)|0]|0;z=n&31;if((n&128|0)==0){y=(n&16|0)==0?z:n|-32;m=d[g+(o?2:1)|0]|0;k=q<<24>>24;bp(w|0,356936,(s=i,i=i+24|0,c[s>>2]=m,c[s+8>>2]=y,c[s+16>>2]=k,s)|0)|0;i=s;i=l;return}switch(z|0){case 30:{bp(w|0,341464,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 31:{z=d[g+(o?4:3)|0]<<8|d[g+(h|4)|0];bp(w|0,341192,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=z,s)|0)|0;i=s;i=l;return};case 0:{bp(w|0,356640,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 1:{bp(w|0,356136,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 2:{bp(w|0,355896,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 3:{bp(w|0,355192,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 4:{bp(w|0,354624,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 5:{bp(w|0,354232,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 6:{bp(w|0,353888,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 7:{bp(w|0,353480,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 8:{z=d[g+(o?4:3)|0]|0;bp(w|0,353080,(s=i,i=i+24|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=z,c[s+16>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 9:{z=d[g+(o?4:3)|0]<<8|d[g+(h|4)|0];bp(w|0,352712,(s=i,i=i+24|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=z,c[s+16>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 10:{bp(w|0,352264,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 11:{bp(w|0,351864,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 12:{z=a[g+(o?4:3)|0]|0;bp(w|0,351688,(s=i,i=i+24|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=e+f+(z<<24>>24),c[s+16>>2]=z&255,s)|0)|0;i=s;i=l;return};case 13:{z=(d[g+(o?4:3)|0]<<8|d[g+(h|4)|0])&65535;bp(w|0,350896,(s=i,i=i+24|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=e+f+z&65535,c[s+16>>2]=z,s)|0)|0;i=s;i=l;return};case 14:{bp(w|0,350376,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 15:{z=n&96;if((z|0)==0){k=d[g+(o?2:1)|0]|0;bp(w|0,349976,(s=i,i=i+8|0,c[s>>2]=k,s)|0)|0;i=s;i=l;return}else if((z|0)==32){k=d[g+(o?4:3)|0]<<8|d[g+(h|4)|0];bp(w|0,349616,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=k,s)|0)|0;i=s;i=l;return}else if((z|0)==64){bp(w|0,349304,(s=i,i=i+8|0,c[s>>2]=d[g+(o?2:1)|0]|0,s)|0)|0;i=s;i=l;return}else if((z|0)==96){bp(w|0,349056,(s=i,i=i+8|0,c[s>>2]=d[g+(o?2:1)|0]|0,s)|0)|0;i=s;i=l;return}else{i=l;return}break};case 16:{z=n&96;if((z|0)==0){n=d[g+(o?2:1)|0]|0;bp(w|0,348440,(s=i,i=i+8|0,c[s>>2]=n,s)|0)|0;i=s;i=l;return}else if((z|0)==32){n=d[g+(o?4:3)|0]<<8|d[g+(h|4)|0];bp(w|0,348176,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=n,s)|0)|0;i=s;i=l;return}else if((z|0)==64){bp(w|0,347784,(s=i,i=i+8|0,c[s>>2]=d[g+(o?2:1)|0]|0,s)|0)|0;i=s;i=l;return}else if((z|0)==96){bp(w|0,347608,(s=i,i=i+8|0,c[s>>2]=d[g+(o?2:1)|0]|0,s)|0)|0;i=s;i=l;return}else{i=l;return}break};case 17:{bp(w|0,346896,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 18:{bp(w|0,346432,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 19:{bp(w|0,345864,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 20:{bp(w|0,345552,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 21:{bp(w|0,345192,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 22:{bp(w|0,344672,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 23:{bp(w|0,344400,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 24:{z=d[g+(o?4:3)|0]|0;bp(w|0,344080,(s=i,i=i+24|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=z,c[s+16>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 25:{z=d[g+(o?4:3)|0]<<8|d[g+(h|4)|0];bp(w|0,343576,(s=i,i=i+24|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=z,c[s+16>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 26:{bp(w|0,343296,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 27:{bp(w|0,342656,(s=i,i=i+16|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=q<<24>>24,s)|0)|0;i=s;i=l;return};case 28:{q=a[g+(o?4:3)|0]|0;bp(w|0,342128,(s=i,i=i+24|0,c[s>>2]=d[g+(o?2:1)|0]|0,c[s+8>>2]=e+f+(q<<24>>24),c[s+16>>2]=q&255,s)|0)|0;i=s;i=l;return};case 29:{q=(d[g+(o?4:3)|0]<<8|d[g+(h|4)|0])&65535;bp(w|0,341808,(s=i,i=i+24|0,c[s>>2]=e+f+q&65535,c[s+8>>2]=q,c[s+16>>2]=0,s)|0)|0;i=s;i=l;return};default:{i=l;return}}break};default:{i=l;return}}}function agW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=i;i=i+16|0;e=d|0;f=d+8|0;g=b>>>16;h=b&65535;j=ah9(g,h)|0;if((j|0)==0){k=b&65535;l=137760+(g<<2)|0}else{m=137760+(g<<2)|0;n=c[m>>2]|0;o=b&65535;ai6(249056,(p=i,i=i+24|0,c[p>>2]=n,c[p+8>>2]=o,c[p+16>>2]=j,p)|0)|0;i=p;k=o;l=m}m=e|0;a[m]=ahs(g,h)|0;a[e+1|0]=ahs(g,b+1&65535)|0;a[e+2|0]=ahs(g,b+2&65535)|0;a[e+3|0]=ahs(g,b+3&65535)|0;a[e+4|0]=ahs(g,b+4&65535)|0;agV(g,k,m,1,f,c[850512+(g<<2)>>2]|0);bp(851272,256720,(p=i,i=i+24|0,c[p>>2]=c[l>>2],c[p+8>>2]=k,c[p+16>>2]=851016,p)|0)|0;i=p;ai6(336080,(p=i,i=i+8|0,c[p>>2]=851272,p)|0)|0;i=p;i=d;return c[f>>2]|0}function agX(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=c[850512+(b<<2)>>2]|0;h=f|0;j=d>>>16;a[h]=ahs(j,d&65535)|0;k=d&65535;a[f+1|0]=ahs(j,d+1&65535)|0;a[f+2|0]=ahs(j,d+2&65535)|0;a[f+3|0]=ahs(j,d+3&65535)|0;a[f+4|0]=ahs(j,d+4&65535)|0;agV(j,k,h,1,e+8|0,c[850512+(j<<2)>>2]|0);bp(851272,256720,(h=i,i=i+24|0,c[h>>2]=c[137760+(j<<2)>>2],c[h+8>>2]=k,c[h+16>>2]=851016,h)|0)|0;i=h;k=c[g+28>>2]|0;if((k|0)==0){ai6(3e5,(h=i,i=i+8|0,c[h>>2]=851272,h)|0)|0;i=h;ahS(2417088,275440);i=e;return}else{g=dk[k&511](b)|0;ai6(313952,(h=i,i=i+16|0,c[h>>2]=851272,c[h+8>>2]=g,h)|0)|0;i=h;ahS(2417088,275440);i=e;return}}function agY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;e=d|0;f=d+8|0;c[e>>2]=a;c[f>>2]=b;b=ahm(e,f,0,40)|0;if((b|0)<0){iD(-1,264648,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=d;return}f=c[e>>2]|0;e=2335776+(f>>>16<<2)|0;c[e>>2]=f;f=0;while(1){if((f|0)>(b|0)){g=6850;break}a=agW(c[e>>2]|0)|0;ahj(e,a)|0;if((c[212634]|0)==0){f=a+f|0}else{g=6852;break}}if((g|0)==6852){i=d;return}else if((g|0)==6850){i=d;return}}function agZ(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=i;i=i+520|0;j=h|0;k=h+8|0;l=h+264|0;c[j>>2]=g;ahk(j);g=dV(8)|0;do{if((g|0)!=0){if((c[g>>2]|0)==0){break}if((b|0)!=0){m=c[j>>2]|0;n=m>>>16;o=0;do{a[l+o|0]=ahs(n,o+m&65535)|0;o=o+1|0;}while((o|0)<256);if((asn(g,l|0,e,f)|0)==0){o=m&65535;ai6(251136,(p=i,i=i+24|0,c[p>>2]=o,c[p+8>>2]=e,c[p+16>>2]=f,p)|0)|0;i=p;i=h;return}else{ai6(256680,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}}if((asm(g,k|0,e,f)|0)<0){ai6(335520,(p=i,i=i+16|0,c[p>>2]=e,c[p+8>>2]=f,p)|0)|0;i=p;i=h;return}if((ahi(c[j>>2]|0)|0)==0){q=0}else{o=c[j>>2]|0;n=o>>>16;r=0;do{aht(n,r+o&65535,a[k+r|0]|0);r=r+1|0;}while((r|0)<256);ai6(313752,(p=i,i=i+24|0,c[p>>2]=e,c[p+8>>2]=f,c[p+16>>2]=o&65535,p)|0)|0;i=p;i=h;return}do{r=q<<4;ai6(299832,(p=i,i=i+8|0,c[p>>2]=r,p)|0)|0;i=p;n=0;do{if((n&3|0)==0){ai6(286872,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p}ai6(275344,(p=i,i=i+8|0,c[p>>2]=d[k+(n+r)|0]|0,p)|0)|0;i=p;n=n+1|0;}while((n|0)<16);ai6(264504,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;q=q+1|0;}while((q|0)<16);i=h;return}}while(0);ai6(248264,(p=i,i=i+1|0,i=i+7&-8,c[p>>2]=0,p)|0)|0;i=p;i=h;return}function ag_(a){a=a|0;var b=0;b=dV(8)|0;arG(b,a,awd(a|0)|0)|0;return}function ag$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;d=(a-8|0)>>>0>3>>>0?8:a;a=dV(d)|0;do{if((a|0)!=0){e=c[a>>2]|0;if((e|0)==0){break}f=af7(XN(e)|0,d)|0;if((f|0)==0){i=b;return}e=aga(f,1)|0;g=c[f+28>>2]|0;ai6(374760,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ib(e);if((g|0)==0){ai6(368120,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h}else{e=g;do{g=agb(e,1)|0;ai6(374760,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ib(g);e=c[e+32>>2]|0;}while((e|0)!=0)}e=c[f+24>>2]|0;if((e|0)<=-1){i=b;return}g=ig(362376,(h=i,i=i+8|0,c[h>>2]=e,h)|0)|0;i=h;ai6(356264,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;ib(g);i=b;return}}while(0);ai6(245968,(h=i,i=i+8|0,c[h>>2]=d,h)|0)|0;i=h;i=b;return}function ag0(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;k=i;i=i+40|0;l=k|0;m=k+8|0;n=k+16|0;o=k+24|0;p=k+32|0;c[l>>2]=h;a[n]=0;a[o]=0;L8759:do{switch(g|0){case 0:{h=bW(f|0,332512)|0;c[317432]=h;if((h|0)==0){q=6900}break};case 8:case 9:case 10:case 11:{h=dV(g)|0;c[118636]=h;if((h|0)==0){q=6900;break L8759}if((arY(h,f,awd(f|0)|0,0,0)|0)!=0){q=6900;break L8759}c[850760+(g-8<<6)>>2]=0;break};default:{q=6900}}}while(0);if((q|0)==6900){ai6(248136,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;i=k;return}L8768:do{if((j|0)==0){L8770:do{switch(g|0){case 0:{cz(n|0,1,1,c[317432]|0)|0;break};case 8:case 9:case 10:case 11:{q=850760+(g-8<<6)|0;h=c[q>>2]|0;if((h|0)==0){s=ar$(c[118636]|0,n,0)|0;c[q>>2]=s;t=s}else{a[n]=-57;t=h}switch(g|0){case 0:{break L8770;break};case 8:case 9:case 10:case 11:{break};default:{break L8768}}if((t|0)==0){c[q>>2]=ar$(c[118636]|0,o,0)|0;break L8768}else{a[o]=-57;break L8768}break};default:{break L8768}}}while(0);q=c[317432]|0;cz(o|0,1,1,q|0)|0}}while(0);ahk(l);do{if((ahi(c[l>>2]|0)|0)==0){if((j|0)!=1){t=a[n]|0;if(t<<24>>24==1){zb(m,0);u=1;v=j;break}else{q=(d[o]|0)<<8|t&255;b[m>>1]=q;c[l>>2]=q&65535;ahk(l);q=c[l>>2]|0;b[m>>1]=q&65535;t=q>>>16;u=t;v=(t|0)==1?j:1;break}}ai6(335464,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;switch(g|0){case 0:{aB(c[317432]|0)|0;i=k;return};case 8:case 9:case 10:case 11:{ar_(c[118636]|0,0)|0;i=k;return};default:{i=k;return}}}else{t=c[l>>2]|0;b[m>>1]=t&65535;u=t>>>16;v=j}}while(0);ai6(313736,(r=i,i=i+8|0,c[r>>2]=f,r)|0)|0;i=r;ai6(299816,(r=i,i=i+8|0,c[r>>2]=e[m>>1]|0,r)|0)|0;i=r;f=850736+(u<<2)|0;if((c[36562]|0)==8){w=c[(c[f>>2]|0)+28>>2]|0}else{w=0}j=850760+(g-8<<6)|0;L8802:do{if((g|0)==0){l=0;while(1){if((cz(p|0,1,1,c[317432]|0)|0)==0){x=l;break L8802}aht(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[36562]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(zi(286864)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zi(275336)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zi(275336)|0)){o=zi(286864)|0;c[(c[f>>2]|0)+28>>2]=o}ai6(264480,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}}else{l=0;while(1){if((g-8|0)>>>0<4>>>0){if((c[j>>2]|0)!=0){break}c[j>>2]=ar$(c[118636]|0,p,0)|0}aht(u,(e[m>>1]|0)+l&65535,a[p]|0);do{if((c[36562]|0)==8){if(((e[m>>1]|0)+l&65535|0)!=65535){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)<(zi(286864)|0)){break}o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zi(275336)|0)){break}o=(c[f>>2]|0)+28|0;c[o>>2]=(c[o>>2]|0)+1;o=c[(c[f>>2]|0)+28>>2]|0;if((o|0)>(zi(275336)|0)){o=zi(286864)|0;c[(c[f>>2]|0)+28>>2]=o}ai6(264480,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r}}while(0);l=l+1|0}a[p]=-57;x=l}}while(0);if((c[36562]|0)==8){c[(c[f>>2]|0)+28>>2]=w}ai6(256656,(r=i,i=i+16|0,c[r>>2]=(e[m>>1]|0)+x&65535,c[r+8>>2]=x,r)|0)|0;i=r;do{if((v|0)==0){r=b[m>>1]|0;w=r&65535;if((w&255|0)!=1){break}zc(r,w+x&65535)}}while(0);switch(g|0){case 8:case 9:case 10:case 11:{ar_(c[118636]|0,0)|0;i=k;return};case 0:{aB(c[317432]|0)|0;i=k;return};default:{i=k;return}}}function ag1(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=i;i=i+40|0;j=h|0;k=h+8|0;l=h+16|0;m=h+24|0;n=h+32|0;c[m>>2]=e;c[n>>2]=f;if((ahm(m,n,1,-1)|0)<0){ai6(251120,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}f=c[m>>2]|0;m=f>>>16;e=c[n>>2]&65535;n=f&65535;if(e>>>0>>0){ai6(245920,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;i=h;return}L8854:do{switch(d|0){case 0:{p=bW(b|0,329104)|0;c[317432]=p;if((p|0)==0){q=6970}break};case 8:case 9:case 10:case 11:{p=dV(d)|0;c[118636]=p;if((p|0)==0){q=6970;break L8854}if((arY(p,b,awd(b|0)|0,1,0)|0)!=0){q=6970;break L8854}c[850764+(d-8<<6)>>2]=0;break};default:{q=6970}}}while(0);if((q|0)==6970){ai6(248136,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;i=h;return}bT(374736,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;L8863:do{if((g|0)==0){p=f&255;a[l]=p;L8865:do{switch(d|0){case 0:{if((aK(l|0,1,1,c[317432]|0)|0)==0){ai6(368088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;break L8865}else{a[k]=f>>>8&255;q=6978;break L8865}break};case 8:case 9:case 10:case 11:{if((arZ(c[118636]|0,p,1)|0)==0){q=6977}else{q=6986}break};default:{q=6977}}}while(0);L8871:do{if((q|0)==6977){p=f>>>8&255;a[k]=p;switch(d|0){case 0:{q=6978;break L8871;break};case 8:case 9:case 10:case 11:{break};default:{r=0;q=6989;break L8863}}if((arZ(c[118636]|0,p,1)|0)!=0){q=6986;break}if((d|0)==8){s=0;q=6984;break L8863}else{r=0;q=6989;break L8863}}}while(0);if((q|0)==6978){if((aK(k|0,1,1,c[317432]|0)|0)==0){q=6986}else{q=6980;break}}L8877:do{if((q|0)==6986){ai6(368088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o;switch(d|0){case 0:{break L8877;break};case 8:case 9:case 10:case 11:{break};default:{i=h;return}}p=c[118636]|0;ar_(p,1)|0;i=h;return}}while(0);p=c[317432]|0;aB(p|0)|0;i=h;return}else{q=6980}}while(0);L8885:do{if((q|0)==6980){if((d|0)==8){s=0;q=6984;break}else if((d|0)==0){t=0}else{r=0;q=6989;break}do{a[j]=ahs(m,t+f&65535)|0;if((aK(j|0,1,1,c[317432]|0)|0)==0){q=6991;break L8885}t=t+1|0;}while((t+n|0)<=(e|0))}}while(0);L8890:do{if((q|0)==6984){while(1){q=0;t=ahs(m,s+f&65535)|0;a[j]=t;if((arZ(c[118636]|0,t,1)|0)!=0){q=6991;break L8890}t=s+1|0;if((t+n|0)>(e|0)){break}else{s=t;q=6984}}}else if((q|0)==6989){while(1){q=0;t=ahs(m,r+f&65535)|0;a[j]=t;if((d-8|0)>>>0<4>>>0){if((arZ(c[118636]|0,t,1)|0)!=0){q=6991;break L8890}}t=r+1|0;if((t+n|0)>(e|0)){break}else{r=t;q=6989}}}}while(0);if((q|0)==6991){ai6(368088,(o=i,i=i+8|0,c[o>>2]=b,o)|0)|0;i=o}switch(d|0){case 0:{aB(c[317432]|0)|0;i=h;return};case 8:case 9:case 10:case 11:{ar_(c[118636]|0,1)|0;i=h;return};default:{i=h;return}}}function ag2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;b=i;i=i+8|0;e=b|0;c[e>>2]=d;ahk(e);d=c[e>>2]&65535;ai6(362336,(e=i,i=i+16|0,c[e>>2]=a,c[e+8>>2]=d,e)|0)|0;i=e;i=b;return}function ag3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;switch(b|0){case 1:{if((c[36562]|0)==8){ai6(356248,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((aqV(1,a)|0)==0){i=d;return}ai6(351936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 8:case 9:case 10:case 11:{if((dZ(b,a)|0)==0){i=d;return}ai6(351936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};case 32:{f=c[212882]|0;if((f|0)==0){ai6(347848,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}if((dr[f&2047](0,a)|0)==0){i=d;return}ai6(351936,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return};default:{ai6(343624,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}}}function ag4(a){a=a|0;var b=0,d=0,e=0;b=i;switch(a|0){case 1:{if((c[36562]|0)==8){ai6(356248,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{aqU(1)|0;i=b;return}break};case 8:case 9:case 10:case 11:{d$(a);i=b;return};case 32:{e=c[212883]|0;if((e|0)==0){ai6(347848,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{df[e&255](-1);i=b;return}break};default:{ai6(343624,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}}}function ag5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;f=(d|0)!=0;ai6(340032,(d=i,i=i+24|0,c[d>>2]=f?337152:334632,c[d+8>>2]=a,c[d+16>>2]=b,d)|0)|0;i=d;ek(a,b,f&1^1)|0;ed(1);c[317596]=1;i=e;return}function ag6(a,b){a=a|0;b=b|0;var d=0;d=c[584554]|0;if((d|0)==0){return 0}else{return(ls(d,a,b,0)|0)!=(b|0)|0}return 0}function ag7(){var a=0;a=c[584554]|0;if((a|0)!=0){if((lu(a)|0)==0){return}aix();return}a=c[304534]|0;if((a|0)==0){return}if((lu(a)|0)==0){return}c[584554]=lq(c[304534]|0)|0;return}function ag8(){var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;b=i;i=i+8|0;e=b|0;f=c[584554]|0;L8975:do{if((f|0)==0){g=0}else{h=e|0;j=e+1|0;k=e+5|0;l=j;m=e+2|0;n=e+3|0;o=e+4|0;p=f;L8977:while(1){q=c[211002]|0;r=lt(p,844016+q|0,259-q|0,0)|0;if((r|0)<0){s=7064;break}if((r|0)<=0){s=7066;break}q=c[211002]|0;t=q+r|0;c[211002]=t;do{if((q|0)==0&(a[844016]|0)==2){a[137752]=1;s=7071}else{if(a[137752]|0){s=7071;break}r=bg(844016,10)|0;u=bg(844016,13)|0;v=(r|0)==0;w=(u|0)==0;if(v&w){if((t|0)<=259){break}x=ic(844016)|0;c[211002]=0;a[844016]=0;y=x}else{do{if(v){z=u;A=u;s=7104}else{if(w){B=r;C=r;break}x=u>>>0>>0;z=x?u:r;A=x?r:u;s=7104}}while(0);if((s|0)==7104){s=0;if((z|0)==0){s=7105;break L8977}if((A|0)==0){s=7107;break L8977}else{B=z;C=A}}a[B]=0;u=ic(844016)|0;r=C+1|0;awm(844016,r|0,awd(r|0)|0);r=awd(u|0)|0;w=B+~C-r+(c[211002]|0)|0;c[211002]=w;a[844016+w|0]=0;y=u}if((y|0)!=0){D=y;s=7115;break L8977}}}while(0);do{if((s|0)==7071){s=0;if((t|0)<=2){break}q=a[844017]|0;u=q<<24>>24;if((u+3|0)>>>0>t>>>0){break}w=a[844018]|0;do{if(w<<24>>24==1){if((q&255)>>>0<5>>>0){a[h]=2;c[l>>2]=0;a[k]=-128;r=c[584554]|0;if((r|0)==0){break}ls(r,h,6,0)|0;break}r=d[844020]|0;v=r<<8|d[844019];x=a[844021]|0;E=x&255;F=E<<8|r;switch(E|0){case 3:{G=1;H=4;break};case 4:{G=1;H=5;break};case 0:{G=1;H=1;break};case 1:{G=1;H=2;break};case 2:{G=1;H=3;break};default:{a[h]=2;c[l>>2]=0;a[k]=-127;E=c[584554]|0;if((E|0)==0){I=x}else{ls(E,h,6,0)|0;I=a[844021]|0}iA(-2,374680,(J=i,i=i+8|0,c[J>>2]=I&255,J)|0)|0;i=J;G=0;H=0}}if(v>>>0>=F>>>0){a[h]=2;c[l>>2]=0;a[k]=-127;E=c[584554]|0;if((E|0)!=0){ls(E,h,6,0)|0}iA(-2,368008,(J=i,i=i+16|0,c[J>>2]=v,c[J+8>>2]=F,J)|0)|0;i=J;break}if((G|0)==0){break}E=F-v+1|0;F=h8(E)|0;if((E|0)!=0){x=0;do{a[F+x|0]=ahs(H,x+v&65535)|0;x=x+1|0;}while(x>>>0>>0)}a[h]=2;a[j]=E&255;a[m]=E>>>8&255;a[n]=E>>>16&255;a[o]=E>>>24&255;a[k]=0;x=c[584554]|0;if((x|0)!=0){ls(x,h,6,0)|0}do{if((F|0)!=0){x=c[584554]|0;if((x|0)==0){break}ls(x,F,E,0)|0}}while(0);ib(F)}else{E=w&255;iA(-2,362248,(J=i,i=i+16|0,c[J>>2]=E,c[J+8>>2]=u,J)|0)|0;i=J}}while(0);c[211002]=0;a[844016]=0;a[137752]=0}}while(0);us()|0;t=c[584554]|0;if((t|0)==0){g=0;break L8975}else{p=t}}if((s|0)==7066){g=c[584554]|0;break}else if((s|0)==7107){cw(245904,251096,155,380248);return 0}else if((s|0)==7064){iA(-2,248e3,(J=i,i=i+1|0,i=i+7&-8,c[J>>2]=0,J)|0)|0;i=J;lr(c[584554]|0)|0;c[584554]=0;g=0;break}else if((s|0)==7105){cw(256632,251096,154,380248);return 0}else if((s|0)==7115){i=b;return D|0}}}while(0);lr(g)|0;c[584554]=0;D=0;i=b;return D|0}function ag9(){var a=0;if((kg(115792)|0)<0){a=-1;return a|0}a=kf(119208)|0;return a|0}function aha(){var a=0;a=c[304534]|0;if((a|0)!=0){lr(a)|0;c[304534]=0}lr(c[584554]|0)|0;c[584554]=0;ib(c[211e3]|0);return}function ahb(){return e_(213504)|0}function ahc(){return(c[584554]|0)!=0|0}function ahd(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;i=i+48|0;f=e+24|0;g=e+32|0;h=e|0;awc(h|0,137728,20)|0;b[f>>1]=10;j=g;c[j>>2]=d;c[j+4>>2]=0;j=id(a,g|0)|0;g=c[584554]|0;if((g|0)==0){ib(j);i=e;return 1}ls(g,h,19,0)|0;h=c[584554]|0;if((h|0)==0){ib(j);i=e;return 1}ls(h,j,awd(j|0)|0,0)|0;h=c[584554]|0;if((h|0)==0){ib(j);i=e;return 1}ls(h,f,1,0)|0;ib(j);i=e;return 1}function ahe(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;b=(c[212618]|0)!=0;do{if((a|0)==0){if(!b){d=0;break}e=c[304534]|0;if((e|0)==0){d=0;break}lr(e)|0;c[304534]=0;d=0}else{if(b){d=1;break}e=c[211e3]|0;if((e|0)==0){d=1;break}f=ln(e,0)|0;if((f|0)==0){d=1;break}c[304534]=ll(f)|0;lp(f);d=1}}while(0);c[212618]=d;return 0}function ahf(a,b){a=a|0;b=b|0;b=c[211e3]|0;do{if(!((b|0)==0|(a|0)==0)){if((a2(a|0,b|0)|0)!=0){break}return 0}}while(0);do{if((c[212618]|0)!=0){b=c[304534]|0;if((b|0)==0){break}lr(b)|0;c[304534]=0}}while(0);mp(844e3,a)|0;if((c[212618]|0)==0){return 0}a=c[211e3]|0;if((a|0)==0){return 0}b=ln(a,0)|0;if((b|0)==0){return 0}c[304534]=ll(b)|0;lp(b);return 0}function ahg(a){a=a|0;var b=0;if((awk(a|0,356240)|0)==0){b=0;return b|0}if((awk(a|0,351928)|0)==0){b=0;return b|0}if((awk(a|0,347840)|0)==0){b=1;return b|0}if((awk(a|0,343616)|0)==0){b=4;return b|0}if((a2(a|0,340024)|0)==0){b=4;return b|0}if((awk(a|0,337144)|0)==0){b=2;return b|0}if((awk(a|0,334624)|0)==0){b=3;return b|0}else{b=(awk(a|0,332504)|0)==0;return(b?3:-1)|0}return 0}function ahh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=i;d=c[850480+(a<<2)>>2]|0;if((d|0)==0){e=ai6(316072,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}else{g=d}do{d=c[g>>2]|0;L9124:do{if((d|0)!=0){a=c[d>>2]|0;switch(a|0){case 4:{ai6(324808,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 0:{ai6(329096,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 3:{ai6(326936,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 1:{ai6(320040,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};case 2:{ai6(322272,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;break L9124;break};default:{ai6(318192,(f=i,i=i+8|0,c[f>>2]=a,f)|0)|0;i=f;break L9124}}}}while(0);g=c[g+4>>2]|0;}while((g|0)!=0);e=ai6(316072,(f=i,i=i+1|0,i=i+7&-8,c[f>>2]=0,f)|0)|0;i=f;i=b;return}function ahi(a){a=a|0;return(a&-65536|0)!=393216|0}function ahj(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=d+b&65535;c[a>>2]=e|d&-65536;return((d&65535)+b|0)!=(e|0)|0}function ahk(a){a=a|0;var b=0;b=c[a>>2]|0;if(b>>>0>=65536>>>0){return}c[a>>2]=c[584024]<<16|b&65535;return}function ahl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a&65535;do{if((b&-65536|0)==393216){e=(d|0)==(c|0)}else{a=b&65535;f=d>>>0<=c>>>0;g=a>>>0>=c>>>0;if(a>>>0>>0){e=f|g;break}else{e=f&g;break}}}while(0);return e&1|0}function ahm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f=i;g=e&65535;e=c[a>>2]|0;h=e>>>16;j=(h|0)==6;if(j){k=0}else{l=(c[b>>2]|0)>>>16;k=(h|0)==(l|0)|(l|h|0)==0}if(!(k|(d|0)==0)){m=-1;i=f;return m|0}do{if(!j){d=c[b>>2]|0;k=d>>>16;l=(h|0)==(k|0);if(!(l|(k|h|0)==0)){break}n=(k|0)==0;do{if((h|0)==0){if(n){c[a>>2]=c[584024]<<16|e&65535;c[b>>2]=c[b>>2]&65535|c[584024]<<16;break}if((k|0)==6){c[a>>2]=c[584024]<<16|e&65535;break}else{c[a>>2]=k<<16|e&65535;break}}else{if(n){c[b>>2]=d&65535|h<<16;break}if((k|0)==6){iD(-1,314472,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}if(l){break}iD(-1,314472,(o=i,i=i+1|0,i=i+7&-8,c[o>>2]=0,o)|0)|0;i=o;m=0;i=f;return m|0}}while(0);l=c[a>>2]&65535;k=c[b>>2]&65535;if(l>>>0>k>>>0){p=(l^65535)+k|0}else{p=k-l|0}m=p+1|0;i=f;return m|0}}while(0);do{if((e&-65536|0)==393216){p=c[2335776+(c[584024]<<2)>>2]|0;c[a>>2]=p;q=p}else{if(e>>>0>=65536>>>0){q=e;break}p=c[584024]<<16|e&65535;c[a>>2]=p;q=p}}while(0);e=c[b>>2]|0;p=q&-65536;if((e&-65536|0)==393216){c[b>>2]=q+g&65535|p;m=g;i=f;return m|0}g=e&65535;c[b>>2]=p|g;p=c[a>>2]&65535;if(p>>>0>g>>>0){r=(p^65535)+g|0}else{r=g-p|0}m=r+1|0;i=f;return m|0}function ahn(a){a=a|0;var b=0,d=0,e=0;b=i;if((a-8|0)>>>0>3>>>0){d=0;i=b;return d|0}if((a|0)==8){e=2}else if((a|0)==10){e=4}else if((a|0)==11){e=5}else if((a|0)==9){e=3}else{e=0}if((c[850736+(e<<2)>>2]|0)!=0){d=1;i=b;return d|0}ai6(313040,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;d=0;i=b;return d|0}function aho(a){a=a|0;var b=0;if((a|0)==1){b=3}else if((a|0)==3){b=5}else if((a|0)==0){b=2}else if((a|0)==2){b=4}else{b=0}return b|0}function ahp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=ahg(b)|0;L9221:do{if((e|0)>-1){f=c[584024]|0;g=c[850480+(f<<2)>>2]|0;if((g|0)==0){break}else{h=g}while(1){j=c[h>>2]|0;if((j|0)!=0){if((c[j>>2]|0)==(e|0)){break}}h=c[h+4>>2]|0;if((h|0)==0){break L9221}}c[850512+(f<<2)>>2]=j;um();i=d;return}}while(0);if((a[b]|0)!=0){ai6(310048,(k=i,i=i+8|0,c[k>>2]=b,k)|0)|0;i=k}ai6(308568,(k=i,i=i+8|0,c[k>>2]=c[379840+(c[584024]<<2)>>2],k)|0)|0;i=k;ahh(c[584024]|0);i=d;return}function ahq(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=850736+(((a|0)==0?c[584024]|0:a)<<2)|0;a=c[e>>2]|0;f=c[a+32>>2]|0;if((f|0)==0){ai6(307224,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}if((b|0)!=0){h=dk[c[a+36>>2]&511](b)|0;if((h|0)<0){ai6(301576,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}else{c[(c[e>>2]|0)+28>>2]=h;i=d;return}}h=de[f&127]()|0;ai6(305736,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=c[h>>2]|0;if((f|0)!=0){b=h;h=f;do{f=dk[c[(c[e>>2]|0)+36>>2]&511](h)|0;if((f|0)==(c[(c[e>>2]|0)+28>>2]|0)){ai6(304496,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}ai6(303232,(g=i,i=i+8|0,c[g>>2]=c[b>>2],g)|0)|0;i=g;b=b+4|0;h=c[b>>2]|0;}while((h|0)!=0)}ai6(316072,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;i=d;return}function ahr(a){a=a|0;var b=0;if((a|0)==5){b=3}else if((a|0)==3){b=1}else if((a|0)==4){b=2}else if((a|0)==2){b=0}else{b=-1}return b|0}function ahs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=c[850736+(a<<2)>>2]|0;f=c[e+28>>2]|0;if((a|0)==2){g=a;h=7295}else if((a|0)==4){g=a;h=7295}else if((a|0)==3){g=3;h=7295}else if((a|0)==5){g=a;h=7295}do{if((h|0)==7295){if((c[850736+(g<<2)>>2]|0)!=0){break}ai6(313040,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;j=0;i=d;return j|0}}while(0);do{if((c[189326]|0)==0){g=c[e+44>>2]|0;if((g|0)==0){break}j=dl[g&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}}while(0);j=dl[c[e+40>>2]&127](f,b,c[e+68>>2]|0)|0;i=d;return j|0}function aht(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i;f=c[850736+(a<<2)>>2]|0;g=c[f+28>>2]|0;if((a|0)==5){h=a;j=7309}else if((a|0)==2){h=a;j=7309}else if((a|0)==4){h=a;j=7309}else if((a|0)==3){h=3;j=7309}do{if((j|0)==7309){if((c[850736+(h<<2)>>2]|0)!=0){break}ai6(313040,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=e;return}}while(0);dd[c[f+48>>2]&63](g,b,d,c[f+68>>2]|0);i=e;return}function ahu(a){a=a|0;var b=0;if(a>>>0<65536>>>0){b=c[584024]<<16|a&65535}else{b=a}a=b>>>16;ds[c[(c[850512+(a<<2)>>2]|0)+20>>2]&255](a,3,b&65535);c[317596]=1;return}function ahv(){c[317596]=1;return}function ahw(){c[317596]=1;a[137800]=1;return}function ahx(){c[317596]=2;return}function ahy(a){a=a|0;hB(a)|0;return}function ahz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;if((a|0)>4095){f=32768}else{f=(a|0)>255?2048:128}while(1){ai6(300496,(g=i,i=i+8|0,c[g>>2]=((f&a|0)!=0?b:d)<<24>>24,g)|0)|0;i=g;if((f|0)==256){ai6(299448,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=(f|0)/2|0;continue}else{if((f+1|0)>>>0<3>>>0){break}else{f=(f|0)/2|0;continue}}}i=e;return}function ahA(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;ai6(298392,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;e=(a|0)>255;ai6(e?364640:364280,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;ai6((a|0)>511?366048:365552,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;if((a|0)>4095){f=32768}else{f=e?2048:128}while(1){ai6(300496,(d=i,i=i+8|0,c[d>>2]=(f&a|0)!=0?49:48,d)|0)|0;i=d;if((f|0)==256){ai6(299448,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d}else{if((f+1|0)>>>0<3>>>0){break}}f=(f|0)/2|0}ai6(316072,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}function ahB(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[584114]|0;e=d+1|0;c[584114]=e;a[2336464+d|0]=b&255;if((b|0)>255){f=d+2|0;c[584114]=f;a[2336464+e|0]=b>>>8&255;g=f}else{g=e}a[2336464+g|0]=0;if(d>>>0>=g>>>0){return}awe(2336200+d|0,-1|0,(g>>>0>e>>>0?g:e)-d|0);return}function ahC(b,d){b=b|0;d=d|0;var e=0;e=c[584114]|0;a[2336464+e|0]=b&255;a[2336200+e|0]=d&255;d=e+1|0;c[584114]=d;a[2336464+d|0]=0;return}function ahD(b){b=b|0;var d=0,e=0,f=0;d=c[584114]|0;awf(2336464+d|0,b|0)|0;e=awd(b|0)|0;f=(c[584114]|0)+e|0;c[584114]=f;a[2336464+f|0]=0;ib(b);b=c[584114]|0;if(d>>>0>=b>>>0){return}f=d+1|0;awe(2336200+d|0,-1|0,(b>>>0>f>>>0?b:f)-d|0);return}function ahE(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;a=i;b=c[584024]|0;d=(dr[c[(c[850512+(b<<2)>>2]|0)+16>>2]&2047](b,4)|0)+257&65535;if((d&65535)>>>0<511>>>0){e=d;f=0}else{i=a;return}while(1){d=c[584024]|0;b=c[850736+(d<<2)>>2]|0;g=c[b+28>>2]|0;if((d|0)==3){h=3;j=7353}else if((d|0)==2){h=d;j=7353}else if((d|0)==5){h=d;j=7353}else if((d|0)==4){h=d;j=7353}else{j=7355}do{if((j|0)==7353){j=0;if((c[850736+(h<<2)>>2]|0)!=0){j=7355;break}ai6(313040,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;l=0}}while(0);L9343:do{if((j|0)==7355){j=0;do{if((c[189326]|0)==0){d=c[b+44>>2]|0;if((d|0)==0){break}l=dl[d&127](g,e,c[b+68>>2]|0)|0;break L9343}}while(0);l=dl[c[b+40>>2]&127](g,e,c[b+68>>2]|0)|0}}while(0);b=c[584024]|0;g=e+1&65535;d=c[850736+(b<<2)>>2]|0;m=c[d+28>>2]|0;if((b|0)==4){n=b;j=7363}else if((b|0)==2){n=b;j=7363}else if((b|0)==3){n=3;j=7363}else if((b|0)==5){n=b;j=7363}else{j=7365}do{if((j|0)==7363){j=0;if((c[850736+(n<<2)>>2]|0)!=0){j=7365;break}ai6(313040,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k;o=0}}while(0);L9357:do{if((j|0)==7365){j=0;do{if((c[189326]|0)==0){b=c[d+44>>2]|0;if((b|0)==0){break}o=dl[b&127](m,g,c[d+68>>2]|0)|0;break L9357}}while(0);o=dl[c[d+40>>2]&127](m,g,c[d+68>>2]|0)|0}}while(0);d=((o&255)<<8|l&255)-2&65535;m=c[584024]|0;b=c[850736+(m<<2)>>2]|0;p=c[b+28>>2]|0;if((m|0)==4){q=m;j=7373}else if((m|0)==5){q=m;j=7373}else if((m|0)==3){q=3;j=7373}else if((m|0)==2){q=m;j=7373}else{j=7375}do{if((j|0)==7373){j=0;if((c[850736+(q<<2)>>2]|0)!=0){j=7375;break}ai6(313040,(k=i,i=i+1|0,i=i+7&-8,c[k>>2]=0,k)|0)|0;i=k}}while(0);do{if((j|0)==7375){j=0;do{if((c[189326]|0)==0){m=c[b+44>>2]|0;if((m|0)==0){j=7378;break}r=dl[m&127](p,d,c[b+68>>2]|0)|0}else{j=7378}}while(0);if((j|0)==7378){j=0;r=dl[c[b+40>>2]&127](p,d,c[b+68>>2]|0)|0}if(r<<24>>24!=32){break}m=f&65535;s=d&65535;ai6(296424,(k=i,i=i+16|0,c[k>>2]=m,c[k+8>>2]=s,k)|0)|0;i=k}}while(0);if((g&65535)>>>0<511>>>0){e=g;f=f+1&65535}else{break}}i=a;return}function ahF(a){a=a|0;var b=0;a=i;ai6(294904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function ahG(){var a=0,b=0;a=i;ai6(294904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function ahH(a,b,d){a=a|0;b=b|0;d=d|0;d=i;ai6(294904,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=d;return}function ahI(a,b){a=a|0;b=b|0;b=i;ai6(294904,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=b;return}function ahJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((b|0)==1){e=293520}else if((b|0)==4){e=289896}else if((b|0)==2){e=292216}else if((b|0)==3){e=291e3}else{e=288544}if((kQ(e,a,AQ(0)|0)|0)==0){i=d;return}ai6(287432,(a=i,i=i+1|0,i=i+7&-8,c[a>>2]=0,a)|0)|0;i=a;i=d;return}function ahK(){var a=0,b=0,d=0;a=i;b=g9()|0;ai6(286488,(d=i,i=i+8|0,c[d>>2]=b,d)|0)|0;i=d;i=a;return}function ahL(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;b=i;i=i+16|0;d=b|0;e=b+8|0;f=(a|0)!=0;if(f){g=a}else{g=g9()|0}ai6(285640,(h=i,i=i+8|0,c[h>>2]=g,h)|0)|0;i=h;j=ha(g)|0;if((j|0)==0){ai6(283480,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=b;return}g=hc(j)|0;if((g|0)!=0){k=g;do{if(f){g=mn(a,(h=i,i=i+24|0,c[h>>2]=282384,c[h+8>>2]=k,c[h+16>>2]=0,h)|0)|0;i=h;l=g8(g,d,e)|0;ib(g);m=l}else{m=g8(k,d,e)|0}do{if((m|0)==0){if((c[e>>2]|0)==0){l=c[d>>2]|0;ai6(280240,(h=i,i=i+16|0,c[h>>2]=l,c[h+8>>2]=k,h)|0)|0;i=h;break}else{ai6(281248,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;break}}else{ai6(279240,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}}while(0);k=hc(j)|0;}while((k|0)!=0)}hd(j);i=b;return}function ahM(a){a=a|0;var b=0,d=0,e=0;b=i;if((ki(a)|0)>>>0<2>>>0){d=kj(a,2417160)|0;ai6(286488,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;i=b;return}else{ai6(278304,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=b;return}}function ahN(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;if((ki(a)|0)>>>0>=2>>>0){ai6(278304,(e=i,i=i+8|0,c[e>>2]=a,e)|0)|0;i=e;i=d;return}if((kt(a,b)|0)!=0){ai6(287432,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}uG();i=d;return}function ahO(a){a=a|0;switch(a|0){case 1:{iN(1);c[317596]=1;return};case 8:case 9:case 10:case 11:{Zu(a-8|0);return};default:{iN(0);c[317596]=1;return}}}function ahP(a){a=a|0;var b=0,d=0;b=i;if(a>>>0>6>>>0){ai6(276752,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=b;return}else{fi(a);i=b;return}}function ahQ(){var a=0,b=0,d=0;a=i;b=c[212884]|0;if((b|0)==0){ai6(275760,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dn[b&127]();i=a;return}}function ahR(){var a=0,b=0,d=0;a=i;b=c[212886]|0;if((b|0)==0){ai6(275760,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;i=a;return}else{dn[b&127]();i=a;return}}function ahS(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;e=c[584024]|0;f=(c[c[(c[850736+(e<<2)>>2]|0)+24>>2]>>2]|0)-(c[607720+(e<<2)>>2]|0)|0;ai6(275024,(e=i,i=i+24|0,c[e>>2]=a,c[e+8>>2]=f,c[e+16>>2]=b,e)|0)|0;i=e;i=d;return}function ahT(){var a=0,b=0;a=i;b=c[584024]|0;c[607720+(b<<2)>>2]=c[c[(c[850736+(b<<2)>>2]|0)+24>>2]>>2];ai6(274224,(b=i,i=i+1|0,i=i+7&-8,c[b>>2]=0,b)|0)|0;i=b;i=a;return}function ahU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;c[95276]=0;c[189326]=0;c[584020]=1;c[584024]=1;c[304860]=0;a[110832]=0;c[117944]=0;a[84384]=0;agG();c[584114]=0;c[603940]=0;a[128376]=0;c[584542]=0;ai5();f=h8(44)|0;c[212626]=f;g=c[e>>2]|0;if((g|0)!=0){h=0;i=f;f=g;while(1){g=i;j=f;awc(g|0,j|0,40)|0;j=h8(44)|0;g=j;c[i+40>>2]=g;c[j+40>>2]=0;j=h+1|0;k=c[e+(j<<2)>>2]|0;if((k|0)==0){break}else{h=j;i=g;f=k}}}awe(850480,0,24);ahV(850484,b);ahV(850488,c[d>>2]|0);f=d+4|0;ahV(850492,c[f>>2]|0);i=d+8|0;ahV(850496,c[i>>2]|0);h=d+12|0;ahV(850500,c[h>>2]|0);c[212629]=c[c[212621]>>2];c[212630]=c[c[212622]>>2];c[212631]=c[c[212623]>>2];c[212632]=c[c[212624]>>2];c[212633]=c[c[212625]>>2];c[212628]=c[212629];a[64192]=0;a[64184]=0;awe(471596,0,20);awe(471452,0,20);awe(844284,0,20);c[583945]=65536;awe(845332,0,1028);c[583946]=131072;awe(846360,0,1028);c[583947]=196608;awe(847388,0,1028);c[583948]=262144;awe(848416,0,1028);c[583949]=327680;awe(849444,0,1028);c[584024]=1;c[603938]=393216;c[212685]=b;c[212686]=c[d>>2];c[212687]=c[f>>2];c[212688]=c[i>>2];c[212689]=c[h>>2];c[212682]=0;c[212676]=0;c[212680]=0;c[212678]=0;h=c[34446]|0;if((h|0)!=-1){i=h&65535;agR(i,393216,1,4,0)|0}i=c[206256]|0;if((i|0)<=0){return}ahW(i);return}function ahV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;L9478:do{if((c[b+16>>2]|0)!=0){d=c[212626]|0;while(1){if((c[d>>2]|0)==4){break}e=c[d+40>>2]|0;if((e|0)==0){break L9478}else{d=e}}if((d|0)==0){break}e=h8(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L9486:do{if((c[b+8>>2]|0)!=0){e=c[212626]|0;while(1){if((c[e>>2]|0)==2){break}f=c[e+40>>2]|0;if((f|0)==0){break L9486}else{e=f}}if((e|0)==0){break}d=h8(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);L9494:do{if((c[b+12>>2]|0)!=0){d=c[212626]|0;while(1){if((c[d>>2]|0)==3){break}f=c[d+40>>2]|0;if((f|0)==0){break L9494}else{d=f}}if((d|0)==0){break}e=h8(8)|0;c[e+4>>2]=c[a>>2];c[e>>2]=d;c[a>>2]=e}}while(0);L9502:do{if((c[b>>2]|0)!=0){e=c[212626]|0;while(1){if((c[e>>2]|0)==0){break}f=c[e+40>>2]|0;if((f|0)==0){break L9502}else{e=f}}if((e|0)==0){break}d=h8(8)|0;c[d+4>>2]=c[a>>2];c[d>>2]=e;c[a>>2]=d}}while(0);if((c[b+4>>2]|0)==0){return}b=c[212626]|0;while(1){if((c[b>>2]|0)==1){break}d=c[b+40>>2]|0;if((d|0)==0){g=7501;break}else{b=d}}if((g|0)==7501){return}if((b|0)==0){return}g=h8(8)|0;c[g+4>>2]=c[a>>2];c[g>>2]=b;c[a>>2]=g;return}function ahW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;d=i;i=i+256|0;e=d|0;f=c[206252]|0;g=bW(f|0,369440)|0;do{if((g|0)==0){h=ma(f,0,369440)|0;if((h|0)!=0){j=h;break}ai6(368680,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;ib(c[206252]|0);c[206252]=0;k=c[206256]|0;l=k-1|0;c[206256]=l;i=d;return}else{j=g}}while(0);ib(c[206252]|0);c[206252]=0;g=e|0;L9529:do{if((bd(g|0,255,j|0)|0)!=0){do{if((a2(g|0,368312)|0)==0){break L9529}a[e+((awd(g|0)|0)-1)|0]=0;aiS(g);f=c[206256]|0;if((f|0)>(b|0)){ahW(f)}}while((bd(g|0,255,j|0)|0)!=0)}}while(0);aB(j|0)|0;k=c[206256]|0;l=k-1|0;c[206256]=l;i=d;return}function ahX(){var a=0,b=0,d=0;a=c[212626]|0;if((a|0)!=0){b=a;while(1){a=c[b+40>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}}b=c[212620]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ib(a);if((b|0)==0){break}else{a=b}}}a=c[212621]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}}b=c[212622]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ib(a);if((b|0)==0){break}else{a=b}}}a=c[212623]|0;if((a|0)!=0){b=a;while(1){a=c[b+4>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}}b=c[212624]|0;if((b|0)!=0){a=b;while(1){b=c[a+4>>2]|0;ib(a);if((b|0)==0){break}else{a=b}}}a=c[212625]|0;if((a|0)==0){return}else{d=a}while(1){a=c[d+4>>2]|0;ib(d);if((a|0)==0){break}else{d=a}}return}function ahY(){return kf(119152)|0}function ahZ(){awe(851528,0,16);return e_(213344)|0}function ah_(){return h9(72,1)|0}function ah$(a){a=a|0;ib(a);return}function ah0(a,b){a=a|0;b=b|0;var d=0;c[603940]=1;if(a>>>0<65536>>>0){d=c[584024]<<16|a&65535}else{d=a}c[603938]=d;return}function ah1(){var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=i;i=i+32|0;g=f|0;h=f+8|0;j=f+16|0;k=f+24|0;zp(g,h,j,k);l=d[h]|0;m=e[g>>1]|0;ai6(272480,(n=i,i=i+24|0,c[n>>2]=d[j]|0,c[n+8>>2]=l,c[n+16>>2]=m,n)|0)|0;i=n;if((a[h]|0)==0){i=f;return}else{o=0}do{if((a[j]|0)!=0){m=0;do{l=c[k>>2]|0;p=b[g>>1]|0;b[g>>1]=p+1&65535;q=c[212685]|0;do{if((c[189326]|0)==0){r=c[q+44>>2]|0;if((r|0)==0){s=7545;break}t=dl[r&127](l,p,c[q+68>>2]|0)|0}else{s=7545}}while(0);if((s|0)==7545){s=0;t=dl[c[q+40>>2]&127](l,p,c[q+68>>2]|0)|0}r=(eQ(eR(t)|0,1)|0)&255;ai6(300496,(n=i,i=i+8|0,c[n>>2]=r,n)|0)|0;i=n;m=m+1|0;}while(m>>>0<(d[j]|0)>>>0)}ai6(316072,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;o=o+1|0;}while(o>>>0<(d[h]|0)>>>0);i=f;return}function ah2(a){a=a|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;d=i;f=c[850736+(c[584024]<<2)>>2]|0;g=c[f+28>>2]|0;do{if((c[f+32>>2]|0)==0){h=0;j=f;k=7554}else{l=dk[c[f+36>>2]&511](271440)|0;if((l|0)<=-1){break}h=l;j=c[850736+(c[584024]<<2)>>2]|0;k=7554}}while(0);if((k|0)==7554){c[j+28>>2]=h}h=c[850736+(c[584024]<<2)>>2]|0;j=dk[c[h+52>>2]&511](c[h+68>>2]|0)|0;if((j|0)==0){ai6(268576,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;n=c[584024]|0;o=850736+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ib(r);i=d;return}h=a>>>0<2>>>0;f=(a|0)!=1;l=(a|0)==0;s=0;while(1){t=b[j+(s<<4)+4>>1]|0;u=t&65535;v=e[j+(s<<4)+6>>1]|0;if(h){k=7559}else{if(!(u>>>0>a>>>0|v>>>0>>0)){k=7559}}do{if((k|0)==7559){k=0;if(!(f|(s|0)==0)){ai6(316072,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}w=c[584024]<<16;x=w|u;y=w|v;w=c[j+(s<<4)>>2]|0;ai6(270576,(m=i,i=i+8|0,c[m>>2]=w,m)|0)|0;i=m;aiO(1,x,y,0);if(l){break}y=j+(s<<4)+12|0;if((c[y>>2]|0)==0){ai6(269608,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;break}ai6(316072,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m;if((dk[c[y>>2]&511](t)|0)>=0){break}ai6(269608,(m=i,i=i+1|0,i=i+7&-8,c[m>>2]=0,m)|0)|0;i=m}}while(0);if((c[j+(s<<4)+8>>2]|0)==0){break}else{s=s+1|0}}n=c[584024]|0;o=850736+(n<<2)|0;p=c[o>>2]|0;q=p+28|0;c[q>>2]=g;r=j;ib(r);i=d;return}function ah3(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=e&65535;i=f&65535;if((e&65535|0)!=(e|0)){cw(267392,266e3,1477,380296)}if((f&65535|0)!=(f|0)){cw(265064,266e3,1478,380296)}f=c[a>>2]|0;if((f|0)==0){j=0}else{e=0;while(1){k=e+1|0;if((c[f+(e<<4)+8>>2]|0)==0){j=k;break}else{e=k}}}e=ia(f,(j<<4)+16|0)|0;if((j|0)!=0){c[e+(j-1<<4)+8>>2]=1}c[e+(j<<4)>>2]=d;b[e+(j<<4)+4>>1]=h;b[e+(j<<4)+6>>1]=i;c[e+(j<<4)+12>>2]=g;c[e+(j<<4)+8>>2]=0;c[a>>2]=e;return}function ah4(a){a=a|0;var b=0,d=0;b=i;if((g1(a)|0)<0){ai6(264144,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d}ai6(263456,(d=i,i=i+8|0,c[d>>2]=a,d)|0)|0;i=d;i=b;return}function ah5(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;d=i;f=bW(b|0,262024)|0;if((f|0)==0){ai6(260840,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;i=d;return}ai6(259952,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;b=(a|0)==0?c[584024]|0:a;a=c[844304+(b*1028|0)>>2]|0;if((a|0)!=0){h=137760+(b<<2)|0;b=a;do{a=e[b>>1]|0;j=c[b+4>>2]|0;cC(f|0,259264,(g=i,i=i+24|0,c[g>>2]=c[h>>2],c[g+8>>2]=a,c[g+16>>2]=j,g)|0)|0;i=g;b=c[b+8>>2]|0;}while((b|0)!=0)}aB(f|0)|0;i=d;return}function ah6(b){b=b|0;var d=0,e=0,f=0;d=i;if(a[128376]|0){ai6(258752,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=d;return}c[199982]=b;f=bW(b|0,262024)|0;c[199984]=f;if((f|0)==0){b=c[199982]|0;ai6(258240,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;i=d;return}else{c$(f|0,0);a[128376]=1;i=d;return}}function ah7(){var b=0,d=0,e=0;b=i;if(a[128376]|0){d=c[199984]|0;aB(d|0)|0;d=c[199982]|0;ai6(256904,(e=i,i=i+8|0,c[e>>2]=d,e)|0)|0;i=e;a[128376]=0;i=b;return}else{ai6(257248,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}function ah8(a){a=a|0;var b=0,d=0;b=i;if((c[206256]|0)<8){c[206252]=ic(a)|0;c[206256]=(c[206256]|0)+1;i=b;return}else{ai6(256488,(d=i,i=i+16|0,c[d>>2]=a,c[d+8>>2]=8,d)|0)|0;i=d;i=b;return}}function ah9(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;e=844308+(((a|0)==0?c[584024]|0:a)*1028|0)+((((d&65535)%255|0)&65535)<<2)|0;while(1){f=c[e>>2]|0;if((f|0)==0){g=0;h=7619;break}if((b[f>>1]|0)==d<<16>>16){break}else{e=f+8|0}}if((h|0)==7619){return g|0}g=c[f+4>>2]|0;return g|0}function aia(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=(a|0)==0?c[584024]|0:a;if((a2(b|0,256224)|0)==0){f=dr[c[(c[850512+(d<<2)>>2]|0)+16>>2]&2047](d,3)|0;return f|0}a=844304+(d*1028|0)|0;while(1){g=c[a>>2]|0;if((g|0)==0){f=-1;h=7628;break}if((a2(c[g+4>>2]|0,b|0)|0)==0){break}else{a=g+8|0}}if((h|0)==7628){return f|0}f=e[g>>1]|0;return f|0}function aib(a){a=a|0;var c=0;c=av6((awd(a|0)|0)+2|0)|0;b[c>>1]=46;awh(c|0,a|0)|0;av7(a);return c|0}function aic(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=i;g=a>>>16;h=a&65535;if((a2(d|0,256224)|0)==0){ai6(254560,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}k=c[584024]|0;l=(g|0)==0?k:g;g=(l|0)==0?k:l;k=844308+(g*1028|0)+((((h&65535)%255|0)&65535)<<2)|0;while(1){m=c[k>>2]|0;if((m|0)==0){n=0;break}if((b[m>>1]|0)==h<<16>>16){o=7636;break}else{k=m+8|0}}if((o|0)==7636){n=c[m+4>>2]|0}L9702:do{if((a2(d|0,256224)|0)==0){p=dr[c[(c[850512+(g<<2)>>2]|0)+16>>2]&2047](g,3)|0}else{m=844304+(g*1028|0)|0;while(1){q=c[m>>2]|0;if((q|0)==0){p=-1;break L9702}if((a2(c[q+4>>2]|0,d|0)|0)==0){break}else{m=q+8|0}}p=e[q>>1]|0}}while(0);do{if((n|0)!=0){if((p&65535|0)==(a|0)){break}q=a&65535;ai6(254096,(j=i,i=i+8|0,c[j>>2]=q,j)|0)|0;i=j}}while(0);n=a&65535;if(!((p|0)<0|(p|0)==(n|0))){ai6(253600,(j=i,i=i+24|0,c[j>>2]=d,c[j+8>>2]=p,c[j+16>>2]=n,j)|0)|0;i=j;aid(l,d)}j=h8(12)|0;c[j+4>>2]=d;b[j>>1]=h;p=844304+(l*1028|0)|0;c[j+8>>2]=c[p>>2];c[p>>2]=j;j=h8(12)|0;c[j+4>>2]=d;b[j>>1]=h;h=844308+(l*1028|0)+(((n>>>0)%255|0)<<2)|0;c[j+8>>2]=c[h>>2];c[h>>2]=j;i=f;return}function aid(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=i;f=c[584024]|0;g=(a|0)==0?f:a;if((b|0)==0){a=c[844304+(g*1028|0)>>2]|0;if((a|0)==0){h=0}else{j=a;while(1){a=c[j+8>>2]|0;ib(j);if((a|0)==0){h=0;break}else{j=a}}}do{j=c[844308+(g*1028|0)+(h<<2)>>2]|0;if((j|0)!=0){a=j;while(1){ib(c[a+4>>2]|0);j=c[a+8>>2]|0;ib(a);if((j|0)==0){break}else{a=j}}}h=h+1|0;}while((h|0)<256);i=d;return}h=(g|0)==0?f:g;L9732:do{if((a2(b|0,256224)|0)==0){f=dr[c[(c[850512+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0;if((f|0)<0){k=7664}else{l=f}}else{f=844304+(h*1028|0)|0;while(1){m=c[f>>2]|0;if((m|0)==0){k=7664;break L9732}if((a2(c[m+4>>2]|0,b|0)|0)==0){break}else{f=m+8|0}}l=e[m>>1]|0}}while(0);if((k|0)==7664){ai6(253152,(m=i,i=i+8|0,c[m>>2]=b,m)|0)|0;i=m;i=d;return}m=844304+(g*1028|0)|0;h=0;f=m;while(1){n=c[f>>2]|0;if((n|0)==0){o=l;break}p=n+8|0;if((a2(c[n+4>>2]|0,b|0)|0)==0){k=7668;break}else{h=n;f=p}}if((k|0)==7668){f=e[n>>1]|0;if((h|0)==0){c[m>>2]=0}else{c[h+8>>2]=c[p>>2]}ib(n);o=f}f=844308+(g*1028|0)+(((o|0)%255|0)<<2)|0;g=0;n=f;while(1){q=c[n>>2]|0;if((q|0)==0){k=7680;break}r=q+8|0;if((o|0)==(e[q>>1]|0|0)){break}else{g=q;n=r}}if((k|0)==7680){i=d;return}ib(c[q+4>>2]|0);if((g|0)==0){c[f>>2]=0}else{c[g+8>>2]=c[r>>2]}ib(q);i=d;return}function aie(a){a=a|0;var b=0,d=0,f=0;b=i;d=c[844304+(((a|0)==0?c[584024]|0:a)*1028|0)>>2]|0;if((d|0)==0){i=b;return}else{f=d}do{d=c[f+4>>2]|0;ai6(252736,(a=i,i=i+16|0,c[a>>2]=e[f>>1]|0,c[a+8>>2]=d,a)|0)|0;i=a;f=c[f+8>>2]|0;}while((f|0)!=0);i=b;return}function aif(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ai6(252e3,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[304860]=b;c[117944]=0;a[110832]=0;c[317596]=1;if((b|0)==1){f=7692}}else{c[304860]=1;c[117944]=0;a[110832]=0;c[317596]=1;f=7692}if((f|0)==7692){a[137792]=1}f=c[584024]|0;b=844280+(f<<2)|0;c[b>>2]=c[b>>2]|4;gW(c[(c[850736+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aig(b){b=b|0;var d=0,e=0,f=0;d=i;if((b|0)>-1){ai6(251672,(e=i,i=i+8|0,c[e>>2]=b,e)|0)|0;i=e;c[304860]=b;c[117944]=0;a[110832]=1;c[317596]=1;if((b|0)==1){f=7697}}else{c[304860]=1;c[117944]=0;a[110832]=1;c[317596]=1;f=7697}if((f|0)==7697){a[137792]=1}f=c[584024]|0;b=844280+(f<<2)|0;c[b>>2]=c[b>>2]|4;gW(c[(c[850736+(f<<2)>>2]|0)+20>>2]|0);i=d;return}function aih(){var b=0,d=0;c[304860]=1;c[117944]=1;a[110832]=1;c[317596]=1;b=c[584024]|0;d=844280+(b<<2)|0;c[d>>2]=c[d>>2]|4;gW(c[(c[850736+(b<<2)>>2]|0)+20>>2]|0);return}function aii(a){a=a|0;var b=0,d=0;b=i;ai6(250992,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aij(a){a=a|0;var b=0,d=0;b=i;ai6(250624,(d=i,i=i+8|0,c[d>>2]=(a|0)>-1?a:1,d)|0)|0;i=d;i=b;return}function aik(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a+16|0;if((c[d>>2]|0)!=0){ai6(249672,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e}f=a|0;L9791:do{if((c[f>>2]|0)==0){if((c[a+12>>2]|0)==0){g=c[a+4>>2]|0;ai6(247832,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}else{g=c[128216+((c[a+8>>2]&65535)<<2)>>2]|0;ai6(248328,(e=i,i=i+8|0,c[e>>2]=g,e)|0)|0;i=e;break}}else{g=c[a+20>>2]|0;do{if((g|0)!=0){h=a+24|0;if((c[h>>2]|0)==0){break}aik(g);j=c[210336+(c[f>>2]<<2)>>2]|0;ai6(248696,(e=i,i=i+8|0,c[e>>2]=j,e)|0)|0;i=e;aik(c[h>>2]|0);break L9791}}while(0);iD(-1,249168,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}}while(0);if((c[d>>2]|0)==0){i=b;return}ai6(247472,(e=i,i=i+1|0,i=i+7&-8,c[e>>2]=0,e)|0)|0;i=e;i=b;return}function ail(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;b=i;d=a|0;if((c[d>>2]|0)==0){if((c[a+12>>2]|0)==0){e=c[a+4>>2]|0;i=b;return e|0}else{f=c[a+8>>2]|0;g=f>>>16;h=dr[c[(c[850512+(g<<2)>>2]|0)+16>>2]&2047](g,f&65535)|0;c[a+4>>2]=h;e=h;i=b;return e|0}}h=a+20|0;f=c[h>>2]|0;do{if((f|0)!=0){g=a+24|0;if((c[g>>2]|0)==0){break}ail(f)|0;j=c[g>>2]|0;ail(j)|0;j=c[d>>2]|0;switch(j|0){case 3:{k=(c[(c[h>>2]|0)+4>>2]|0)>(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 6:{k=(c[(c[h>>2]|0)+4>>2]|0)<=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 5:{k=(c[(c[h>>2]|0)+4>>2]|0)>=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 7:{if((c[(c[h>>2]|0)+4>>2]|0)==0){l=0}else{l=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}c[a+4>>2]=l;e=l;i=b;return e|0};case 2:{k=(c[(c[h>>2]|0)+4>>2]|0)!=(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 8:{if((c[(c[h>>2]|0)+4>>2]|0)==0){m=(c[(c[g>>2]|0)+4>>2]|0)!=0|0}else{m=1}c[a+4>>2]=m;e=m;i=b;return e|0};case 1:{k=(c[(c[h>>2]|0)+4>>2]|0)==(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};case 4:{k=(c[(c[h>>2]|0)+4>>2]|0)<(c[(c[g>>2]|0)+4>>2]|0)|0;c[a+4>>2]=k;e=k;i=b;return e|0};default:{iD(-1,246608,(n=i,i=i+8|0,c[n>>2]=j,n)|0)|0;i=n;e=0;i=b;return e|0}}}}while(0);iD(-1,249168,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;e=0;i=b;return e|0}function aim(a){a=a|0;var b=0;if((a|0)==0){return}b=c[a+20>>2]|0;if((b|0)!=0){aim(b)}b=c[a+24>>2]|0;if((b|0)!=0){aim(b)}ib(a);return}function ain(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[150928]|0){return}f=471592+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[64192]=1;b[471616+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function aio(d,e){d=d|0;e=e|0;var f=0,g=0;if(a[150928]|0){return}f=471448+(e<<2)|0;g=c[f>>2]|0;if((g|0)==9){return}a[64184]=1;b[471472+(g*12|0)+(e<<1)>>1]=d;c[f>>2]=g+1;return}function aip(a){a=a|0;var b=0;b=1269744+(a<<2)|0;a=c[b>>2]|0;c[b>>2]=0;return a|0}function aiq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=i;if(a[84384]|0){a[84384]=0;e=c[584024]|0;f=844280+(e<<2)|0;g=c[f>>2]|0;if((g&4|0)==0){h=g}else{j=g&-5;c[f>>2]=j;a[208504]=1;h=j}if((h|0)==0){gX(c[(c[850736+(e<<2)>>2]|0)+20>>2]|0)}air(0)}if((c[304860]|0)==0){i=d;return}do{if(a[110832]|0){e=c[584024]|0;if((e|0)==1){if((ml(b&65535)|0)!=0){k=7826;break}l=c[584024]|0}else{l=e}e=(dr[c[(c[850512+(l<<2)>>2]|0)+16>>2]&2047](l,3)|0)&65535;h=c[850736+(l<<2)>>2]|0;j=c[h+28>>2]|0;if((l|0)==4){m=l;k=7791}else if((l|0)==5){m=l;k=7791}else if((l|0)==3){m=3;k=7791}else if((l|0)==2){m=l;k=7791}else{k=7793}do{if((k|0)==7791){if((c[850736+(m<<2)>>2]|0)!=0){k=7793;break}ai6(313040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==7793){do{if((c[189326]|0)==0){f=c[h+44>>2]|0;if((f|0)==0){k=7796;break}o=dl[f&127](j,e,c[h+68>>2]|0)|0}else{k=7796}}while(0);if((k|0)==7796){o=dl[c[h+40>>2]&127](j,e,c[h+68>>2]|0)|0}if(o<<24>>24!=32){break}c[117944]=(c[117944]|0)+1}}while(0);h=c[584024]|0;e=(dr[c[(c[850512+(h<<2)>>2]|0)+16>>2]&2047](h,3)|0)&65535;j=c[850736+(h<<2)>>2]|0;f=c[j+28>>2]|0;if((h|0)==3){p=3;k=7803}else if((h|0)==2){p=h;k=7803}else if((h|0)==4){p=h;k=7803}else if((h|0)==5){p=h;k=7803}else{k=7805}do{if((k|0)==7803){if((c[850736+(p<<2)>>2]|0)!=0){k=7805;break}ai6(313040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n}}while(0);do{if((k|0)==7805){do{if((c[189326]|0)==0){h=c[j+44>>2]|0;if((h|0)==0){k=7808;break}q=dl[h&127](f,e,c[j+68>>2]|0)|0}else{k=7808}}while(0);if((k|0)==7808){q=dl[c[j+40>>2]&127](f,e,c[j+68>>2]|0)|0}if(q<<24>>24!=96){break}c[117944]=(c[117944]|0)-1}}while(0);j=c[584024]|0;e=(dr[c[(c[850512+(j<<2)>>2]|0)+16>>2]&2047](j,3)|0)&65535;f=c[850736+(j<<2)>>2]|0;h=c[f+28>>2]|0;if((j|0)==5){r=j;k=7815}else if((j|0)==4){r=j;k=7815}else if((j|0)==3){r=3;k=7815}else if((j|0)==2){r=j;k=7815}else{k=7817}do{if((k|0)==7815){if((c[850736+(r<<2)>>2]|0)!=0){k=7817;break}ai6(313040,(n=i,i=i+1|0,i=i+7&-8,c[n>>2]=0,n)|0)|0;i=n;k=7823}}while(0);do{if((k|0)==7817){do{if((c[189326]|0)==0){j=c[f+44>>2]|0;if((j|0)==0){k=7820;break}s=dl[j&127](h,e,c[f+68>>2]|0)|0}else{k=7820}}while(0);if((k|0)==7820){s=dl[c[f+40>>2]&127](h,e,c[f+68>>2]|0)|0}if(s<<24>>24!=64){k=7823;break}j=(c[117944]|0)-1|0;c[117944]=j;t=j}}while(0);if((k|0)==7823){t=c[117944]|0}if((t|0)>=0){k=7826;break}c[117944]=0;k=7827}else{k=7826}}while(0);do{if((k|0)==7826){if((c[117944]|0)==0){k=7827;break}u=c[304860]|0}}while(0);if((k|0)==7827){k=(c[304860]|0)-1|0;c[304860]=k;u=k}if((u|0)!=0){i=d;return}a[84384]=1;i=d;return}function air(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;d=i;i=i+40|0;e=d|0;if((b|0)!=0){c[584024]=b}a[137792]=0;a[137800]=0;do{if((ahc()|0)==0){if((c[584552]|0)==0){c[584552]=uh()|0;un(850736,6);f=c[584552]|0}else{b=uj()|0;c[584552]=b;f=b}if((f|0)!=0){g=7844;break}iD(-2,378184,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;c[317596]=1;a[137696]=0}else{c[584552]=137704;g=7844}}while(0);do{if((g|0)==7844){if((ahc()|0)!=0){tG()}a[150928]=1;a[137696]=0;mV();um();f=c[212620]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ib(b);if((f|0)==0){break}else{b=f}}}c[212620]=0;b=c[212621]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ib(f);if((b|0)==0){break}else{f=b}}}c[212621]=0;f=c[212622]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ib(b);if((f|0)==0){break}else{b=f}}}c[212622]=0;b=c[212623]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ib(f);if((b|0)==0){break}else{f=b}}}c[212623]=0;f=c[212624]|0;if((f|0)!=0){b=f;while(1){f=c[b+4>>2]|0;ib(b);if((f|0)==0){break}else{b=f}}}c[212624]=0;b=c[212625]|0;if((b|0)!=0){f=b;while(1){b=c[f+4>>2]|0;ib(f);if((b|0)==0){break}else{f=b}}}c[212625]=0;ahV(850484,c[212685]|0);ahV(850488,c[212686]|0);ahV(850492,c[212687]|0);ahV(850496,c[212688]|0);ahV(850500,c[212689]|0);f=c[c[212621]>>2]|0;c[212629]=f;c[212630]=c[c[212622]>>2];c[212631]=c[c[212623]>>2];c[212632]=c[c[212624]>>2];c[212633]=c[c[212625]>>2];c[583945]=(dr[c[f+16>>2]&2047](1,3)|0)&65535|65536;c[583946]=(dr[c[(c[212630]|0)+16>>2]&2047](2,3)|0)&65535|131072;c[583947]=(dr[c[(c[212631]|0)+16>>2]&2047](3,3)|0)&65535|196608;c[583948]=(dr[c[(c[212632]|0)+16>>2]&2047](4,3)|0)&65535|262144;c[583949]=(dr[c[(c[212633]|0)+16>>2]&2047](5,3)|0)&65535|327680;if(a[208504]|0){f=c[584024]|0;agX(f,c[2335776+(f<<2)>>2]|0);a[208504]=0}if((c[317596]|0)!=0){break}f=e|0;do{if((c[603940]|0)==0){b=c[584024]|0;j=c[137760+(b<<2)>>2]|0;k=c[2335776+(b<<2)>>2]&65535;bp(f|0,378672,(h=i,i=i+16|0,c[h>>2]=j,c[h+8>>2]=k,h)|0)|0;i=h}else{k=c[603938]&65535;bp(f|0,379448,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h}k=ai7(f)|0;c[212634]=0;do{if((k|0)==0){ai6(316072,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;l=0}else{if((a[k]|0)!=0|(c[603940]|0)!=0){m=k}else{ib(k);j=c[304668]|0;if((j|0)==0){l=0;break}b=ic(j)|0;if((b|0)==0){l=0;break}else{m=b}}do{if(a[128376]|0){b=cC(c[199984]|0,286488,(h=i,i=i+8|0,c[h>>2]=m,h)|0)|0;i=h;if((b|0)>=0){break}ai6(245760,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;b=c[199984]|0;aB(b|0)|0;c[199984]=0;a[128376]=0}}while(0);aiS(m);b=c[206256]|0;if((b|0)<=0){l=m;break}ahW(b);l=m}}while(0);ib(c[304668]|0);c[304668]=l;um();}while((c[317596]|0)==0)}}while(0);a[150928]=0;mV();l=(c[317596]|0)-1|0;c[317596]=l;if((l|0)!=0){if((ahc()|0)!=0){bo(0)}ug();bo(0)}c[317596]=0;if((ahc()|0)!=0){tH()}l=(ahc()|0)==0;m=a[137792]|0;do{if(l&(m^1)){h=c[584552]|0;do{if((h|0)==0|a[137800]){g=7885}else{if((c[h+8>>2]|0)==0|(c[37338]|0)==0){g=7885;break}ui()}}while(0);if((g|0)==7885){ug()}if(!(a[137792]|0)){break}i=d;return}else{if(!m){break}i=d;return}}while(0);c[584552]=0;i=d;return}function ais(){if(!((c[304860]|0)!=0&a[110832])){return}c[117944]=(c[117944]|0)+1;return}function ait(a,b){a=a|0;b=b|0;return agQ(a,b&65535,0,4)|0}function aiu(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0;if(a[64192]|0){d=c[117899]|0;c[117899]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;h=(agQ(1,e[471618+(g*12|0)>>1]|0,b,1)|0)==0;f=h?f:1;}while((g|0)!=0);if((f|0)==0){break}air(1)}}while(0);d=c[117900]|0;c[117900]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(agQ(2,e[471620+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}air(2)}}while(0);d=c[117901]|0;c[117901]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(agQ(3,e[471622+(f*12|0)>>1]|0,b,1)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}air(3)}}while(0);d=c[117902]|0;c[117902]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(agQ(4,e[471624+(g*12|0)>>1]|0,b,1)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}air(4)}}while(0);d=c[117903]|0;c[117903]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(agQ(5,e[471626+(h*12|0)>>1]|0,b,1)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}air(5)}}while(0);a[64192]=0}if(!(a[64184]|0)){return}d=c[117863]|0;c[117863]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(agQ(1,e[471474+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}air(1)}}while(0);d=c[117864]|0;c[117864]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(agQ(2,e[471476+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}air(2)}}while(0);d=c[117865]|0;c[117865]=0;do{if((d|0)!=0){g=0;h=d;do{h=h-1|0;i=(agQ(3,e[471478+(h*12|0)>>1]|0,b,2)|0)==0;g=i?g:1;}while((h|0)!=0);if((g|0)==0){break}air(3)}}while(0);d=c[117866]|0;c[117866]=0;do{if((d|0)!=0){h=0;f=d;do{f=f-1|0;i=(agQ(4,e[471480+(f*12|0)>>1]|0,b,2)|0)==0;h=i?h:1;}while((f|0)!=0);if((h|0)==0){break}air(4)}}while(0);d=c[117867]|0;c[117867]=0;do{if((d|0)!=0){f=0;g=d;do{g=g-1|0;i=(agQ(5,e[471482+(g*12|0)>>1]|0,b,2)|0)==0;f=i?f:1;}while((g|0)!=0);if((f|0)==0){break}air(5)}}while(0);a[64184]=0;return}function aiv(a){a=a|0;var b=0,d=0;b=i;ai6(246144,(d=i,i=i+8|0,c[d>>2]=c[379840+(a<<2)>>2],d)|0)|0;i=d;c[584024]=a;i=b;return}function aiw(){c[212634]=1;return}function aix(){if(a[137696]|a[150928]){return}a[137696]=1;gU(244,0);return}function aiy(a,b){a=a|0;b=b|0;air(0);nP();return}function aiz(a,b){a=a|0;b=b|0;if((c[206252]|0)!=0){return 0}c[206252]=ic(a)|0;c[206256]=1;return 0}function aiA(a,b){a=a|0;b=b|0;b=aE(a|0,0,0)|0;if(b>>>0>=65536>>>0){return 0}c[34446]=b;return 0}function aiB(a,b){a=a|0;b=b|0;c[37338]=a;return 0}function aiC(){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0,aB=0,aC=0,aD=0,aE=0,aF=0,aG=0,aI=0,aJ=0,aL=0;if((c[34198]|0)!=0){e=c[603940]|0;if(!((e|0)!=0&(c[206482]|0)!=0)){c[584274]=0;c[304666]=0}if((e|0)==0){c[95284]=5}else{c[95284]=11;c[206482]=0}c[34198]=0}if(!(a[21120]|0)){a[21120]=1;do{if((c[95282]|0)==0){e=av6(65544)|0;c[95282]=e;if((e|0)!=0){break}aiD(246800);return 0}}while(0);if((c[95284]|0)==0){c[95284]=1}if((c[95274]|0)==0){c[95274]=c[o>>2]}if((c[95264]|0)==0){c[95264]=c[n>>2]}e=c[95306]|0;if((e|0)==0){f=7987}else{g=c[95302]|0;h=c[e+(g<<2)>>2]|0;if((h|0)==0){f=7987}else{i=g;j=e;k=h}}if((f|0)==7987){aiE();h=aiF(c[95274]|0,16384)|0;c[(c[95306]|0)+(c[95302]<<2)>>2]=h;h=c[95302]|0;e=c[95306]|0;i=h;j=e;k=c[e+(h<<2)>>2]|0}h=j+(i<<2)|0;c[95286]=c[k+16>>2];k=c[(c[h>>2]|0)+8>>2]|0;c[95300]=k;c[95262]=k;c[95274]=c[c[h>>2]>>2];a[381176]=a[k]|0}L10169:while(1){k=a[20752]|0;c[95288]=0;h=c[95300]|0;if(k){l=h;m=c[95262]|0;f=7991}else{p=h}L10173:while(1){if((f|0)==7991){f=0;c[95288]=l-m;a[20752]=0;p=l}a[p]=a[381176]|0;h=c[95284]|0;k=c[95282]|0;c[95280]=k+4;c[k>>2]=h;k=h;h=p;i=p;L10177:while(1){j=k;e=i;while(1){g=j;q=21128+(d[e]<<2)|0;L10181:while(1){r=c[q>>2]&255;s=g;do{t=(b[28792+(s<<1)>>1]|0)+r|0;if((b[23648+(t<<1)>>1]|0)==(s|0)){break L10181}u=b[22160+(s<<1)>>1]|0;s=u<<16>>16;}while(u<<16>>16<=715);g=s;q=20760+(r<<2)|0}q=b[15608+(t<<1)>>1]|0;g=c[95280]|0;c[95280]=g+4;c[g>>2]=q;g=e+1|0;if((b[28792+(q<<1)>>1]|0)==2480){v=h;w=g;break}else{j=q;e=g}}L10188:while(1){e=(c[95280]|0)-4|0;c[95280]=e;j=c[e>>2]|0;g=j;q=w;u=e;e=j;L10190:while(1){j=b[32552+(e<<1)>>1]|0;c[95290]=j;L10192:do{if((e|0)!=0){x=b[32552+(g+1<<1)>>1]|0;y=j;do{if((y|0)>=(x|0)){break L10192}z=b[30280+(y<<1)>>1]|0;A=c[95292]|0;if((z&16384|A|0)==0){if((z&8192|0)==0){f=8009;break L10190}c[95292]=z&-24577|16384}else{if((z|0)==(A|0)){f=8006;break L10190}}y=y+1|0;c[95290]=y;}while((y|0)!=0)}}while(0);j=u-4|0;c[95280]=j;r=c[j>>2]|0;g=r;q=q-1|0;u=j;e=r}if((f|0)==8009){f=0;c[95298]=q;c[95296]=u;B=z}else if((f|0)==8006){f=0;c[95292]=0;B=z&-16385}e=v+(-(c[95288]|0)|0)|0;c[95262]=e;g=q;c[95272]=g-e;a[381176]=a[q]|0;a[q]=0;c[95300]=q;e=B;C=q;while(1){switch(e|0){case 12:{f=8025;break L10169;break};case 41:{f=8054;break L10169;break};case 42:{f=8055;break L10169;break};case 57:{f=8070;break L10169;break};case 58:{f=8071;break L10169;break};case 71:{f=8084;break L10169;break};case 16:{f=8029;break L10169;break};case 86:{f=8099;break L10169;break};case 87:{f=8100;break L10169;break};case 88:{f=8101;break L10169;break};case 89:{f=8102;break L10169;break};case 90:{f=8103;break L10169;break};case 91:{f=8104;break L10169;break};case 92:{f=8105;break L10169;break};case 10:{f=8023;break L10169;break};case 15:{f=8028;break L10169;break};case 77:{f=8090;break L10169;break};case 78:{f=8091;break L10169;break};case 79:{f=8092;break L10169;break};case 22:{f=8035;break L10169;break};case 23:{f=8036;break L10169;break};case 24:{f=8037;break L10169;break};case 161:{f=8234;break L10169;break};case 162:{f=8235;break L10169;break};case 163:{f=8236;break L10169;break};case 164:{f=8237;break L10169;break};case 165:{f=8238;break L10169;break};case 166:{f=8239;break L10169;break};case 167:{f=8240;break L10169;break};case 62:{f=8075;break L10169;break};case 63:{f=8076;break L10169;break};case 64:{f=8077;break L10169;break};case 75:{f=8088;break L10169;break};case 76:{f=8089;break L10169;break};case 59:{f=8072;break L10169;break};case 60:{f=8073;break L10169;break};case 61:{f=8074;break L10169;break};case 65:{f=8078;break L10169;break};case 66:{f=8079;break L10169;break};case 67:{f=8080;break L10169;break};case 48:{f=8061;break L10169;break};case 49:{f=8062;break L10169;break};case 50:{f=8063;break L10169;break};case 30:{f=8043;break L10169;break};case 31:{f=8044;break L10169;break};case 25:{f=8038;break L10169;break};case 51:{f=8064;break L10169;break};case 52:{f=8065;break L10169;break};case 53:{f=8066;break L10169;break};case 28:{f=8041;break L10169;break};case 29:{f=8042;break L10169;break};case 40:{f=8053;break L10169;break};case 113:{f=8186;break L10169;break};case 114:{f=8187;break L10173;break};case 115:{f=8188;break L10169;break};case 116:{f=8189;break L10169;break};case 117:{f=8190;break L10169;break};case 118:{f=8191;break L10169;break};case 119:{f=8192;break L10169;break};case 122:{f=8195;break L10169;break};case 44:{f=8057;break L10169;break};case 45:{f=8058;break L10169;break};case 36:{f=8049;break L10169;break};case 37:{f=8050;break L10169;break};case 68:{f=8081;break L10169;break};case 69:{f=8082;break L10169;break};case 70:{f=8083;break L10169;break};case 38:{f=8051;break L10169;break};case 39:{f=8052;break L10169;break};case 18:{f=8031;break L10169;break};case 19:{f=8032;break L10169;break};case 20:{f=8033;break L10169;break};case 14:{f=8027;break L10169;break};case 72:{f=8085;break L10169;break};case 73:{f=8086;break L10169;break};case 74:{f=8087;break L10169;break};case 120:{f=8193;break L10169;break};case 121:{f=8194;break L10169;break};case 108:{f=8181;break L10169;break};case 109:{f=8182;break L10169;break};case 110:{f=8183;break L10169;break};case 111:{f=8184;break L10169;break};case 112:{f=8185;break L10169;break};case 34:{f=8047;break L10169;break};case 35:{f=8048;break L10169;break};case 46:{f=8059;break L10169;break};case 47:{f=8060;break L10169;break};case 5:{f=8018;break L10169;break};case 6:{f=8019;break L10169;break};case 32:{f=8045;break L10169;break};case 33:{f=8046;break L10169;break};case 84:{f=8097;break L10169;break};case 85:{f=8098;break L10169;break};case 21:{f=8034;break L10169;break};case 98:{f=8167;break L10169;break};case 99:{f=8168;break L10169;break};case 100:{f=8169;break L10169;break};case 101:{f=8170;break L10169;break};case 102:{f=8171;break L10169;break};case 135:{f=8208;break L10169;break};case 103:{f=8172;break L10169;break};case 104:{f=8173;break L10169;break};case 105:{f=8174;break L10169;break};case 106:{f=8175;break L10169;break};case 136:{f=8209;break L10169;break};case 137:{f=8210;break L10169;break};case 138:{f=8211;break L10169;break};case 139:{f=8212;break L10169;break};case 140:{f=8213;break L10169;break};case 141:{f=8214;break L10169;break};case 142:{f=8215;break L10169;break};case 7:{f=8020;break L10169;break};case 8:{f=8021;break L10169;break};case 3:{f=8016;break L10169;break};case 4:{f=8017;break L10169;break};case 1:{f=8014;break L10169;break};case 2:{f=8015;break L10169;break};case 9:{f=8022;break L10169;break};case 13:{f=8026;break L10169;break};case 129:{f=8202;break L10169;break};case 130:{f=8203;break L10169;break};case 131:{f=8204;break L10169;break};case 132:{f=8205;break L10169;break};case 133:{f=8206;break L10169;break};case 134:{f=8207;break L10169;break};case 152:{f=8225;break L10169;break};case 153:{f=8226;break L10169;break};case 154:{f=8227;break L10169;break};case 155:{f=8228;break L10169;break};case 156:{f=8229;break L10169;break};case 157:{f=8230;break L10169;break};case 158:{f=8231;break L10169;break};case 159:{f=8232;break L10169;break};case 160:{f=8233;break L10169;break};case 96:{f=8165;break L10169;break};case 97:{f=8166;break L10169;break};case 107:{f=8178;break L10169;break};case 93:{f=8106;break L10173;break};case 94:{break L10177;break};case 204:{f=8278;break L10169;break};case 205:{f=8279;break L10169;break};case 206:{f=8280;break L10169;break};case 207:{f=8281;break L10169;break};case 208:{f=8282;break L10169;break};case 209:{f=8283;break L10169;break};case 210:{f=8284;break L10169;break};case 211:{f=8285;break L10169;break};case 212:{f=8286;break L10169;break};case 192:{f=8266;break L10169;break};case 193:{f=8267;break L10169;break};case 194:{f=8268;break L10169;break};case 195:{f=8269;break L10169;break};case 196:{f=8270;break L10169;break};case 197:{f=8271;break L10169;break};case 198:{f=8272;break L10169;break};case 199:{f=8273;break L10169;break};case 200:{f=8274;break L10169;break};case 201:{f=8275;break L10169;break};case 202:{f=8276;break L10169;break};case 203:{f=8277;break L10169;break};case 80:{f=8093;break L10169;break};case 81:{f=8094;break L10169;break};case 82:{f=8095;break L10169;break};case 83:{f=8096;break L10169;break};case 54:{f=8067;break L10169;break};case 55:{f=8068;break L10169;break};case 56:{f=8069;break L10169;break};case 215:{f=8289;break L10169;break};case 216:{f=8290;break L10169;break};case 217:{f=8291;break L10169;break};case 218:{f=8292;break L10169;break};case 219:{f=8293;break L10169;break};case 220:{f=8294;break L10169;break};case 221:{f=8295;break L10169;break};case 222:{f=8296;break L10169;break};case 145:{f=8218;break L10169;break};case 146:{f=8219;break L10169;break};case 147:{f=8220;break L10169;break};case 148:{f=8221;break L10169;break};case 149:{f=8222;break L10169;break};case 150:{f=8223;break L10169;break};case 151:{f=8224;break L10169;break};case 176:{f=8249;break L10169;break};case 184:{f=8257;break L10169;break};case 185:{f=8258;break L10169;break};case 186:{f=8259;break L10169;break};case 187:{f=8260;break L10169;break};case 188:{f=8261;break L10169;break};case 189:{f=8262;break L10169;break};case 190:{f=8263;break L10169;break};case 191:{f=8264;break L10169;break};case 223:{f=8297;break L10169;break};case 224:{f=8298;break L10169;break};case 225:{f=8299;break L10173;break};case 226:{break};case 95:{f=8140;break L10177;break};case 177:{f=8250;break L10169;break};case 178:{f=8251;break L10169;break};case 179:{f=8252;break L10169;break};case 180:{f=8253;break L10169;break};case 181:{f=8254;break L10169;break};case 182:{f=8255;break L10169;break};case 183:{f=8256;break L10169;break};case 213:{f=8287;break L10169;break};case 214:{f=8288;break L10169;break};case 11:{f=8024;break L10169;break};case 17:{f=8030;break L10169;break};case 168:{f=8241;break L10169;break};case 169:{f=8242;break L10169;break};case 170:{f=8243;break L10169;break};case 171:{f=8244;break L10169;break};case 172:{f=8245;break L10169;break};case 173:{f=8246;break L10169;break};case 174:{f=8247;break L10169;break};case 175:{f=8248;break L10169;break};case 26:{f=8039;break L10169;break};case 27:{f=8040;break L10169;break};case 43:{f=8056;break L10169;break};case 123:{f=8196;break L10169;break};case 124:{f=8197;break L10169;break};case 125:{f=8198;break L10169;break};case 126:{f=8199;break L10169;break};case 127:{f=8200;break L10169;break};case 128:{f=8201;break L10169;break};case 143:{f=8216;break L10169;break};case 144:{f=8217;break L10169;break};case 227:case 228:case 229:case 230:case 231:case 232:case 233:case 234:case 235:case 236:case 237:case 238:{D=0;f=8493;break L10169;break};default:{f=8374;break L10169}}E=g-(c[95262]|0)-1|0;a[q]=a[381176]|0;r=c[95302]|0;j=c[95306]|0;s=j+(r<<2)|0;y=c[s>>2]|0;if((c[y+44>>2]|0)==0){c[95286]=c[y+16>>2];c[c[s>>2]>>2]=c[95274];c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+44>>2]=1;s=c[95302]|0;x=c[95306]|0;F=s;G=x;H=c[x+(s<<2)>>2]|0}else{F=r;G=j;H=y}y=c[95300]|0;j=c[95286]|0;r=c[H+4>>2]|0;I=c[95262]|0;if(y>>>0<=(r+j|0)>>>0){break}if(y>>>0>(r+(j+1)|0)>>>0){f=8318;break L10169}j=y-I|0;if((c[H+40>>2]|0)==0){J=(j-(c[95288]|0)|0)==1?1:2;K=I;L=F;M=G}else{y=j-1|0;if((y|0)>0){j=I;s=r;r=0;while(1){a[s]=a[j]|0;x=r+1|0;if((x|0)<(y|0)){j=j+1|0;s=s+1|0;r=x}else{break}}r=c[95302]|0;s=c[95306]|0;N=r;O=s;P=c[s+(r<<2)>>2]|0}else{N=F;O=G;P=H}if((c[P+44>>2]|0)==2){c[95286]=0;c[(c[O+(N<<2)>>2]|0)+16>>2]=0}else{r=(c[P+12>>2]|0)-y-1|0;if((r|0)<1){f=8327;break L10169}s=(r|0)>8192?8192:r;L10227:do{if((c[P+24>>2]|0)==0){r=ck()|0;c[r>>2]=0;j=cz((c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[95274]|0)|0;c[95286]=j;if((j|0)!=0){Q=j;break}while(1){if((bu(c[95274]|0)|0)==0){Q=0;break L10227}if((c[r>>2]|0)!=4){f=8340;break L10169}c[r>>2]=0;cJ(c[95274]|0);j=cz((c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+y|0,1,s|0,c[95274]|0)|0;c[95286]=j;if((j|0)!=0){Q=j;break}}}else{do{if((s|0)==0){R=0}else{r=0;while(1){S=a7(c[95274]|0)|0;if((S|0)==(-1|0)|(S|0)==10){T=r;break}a[(c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+(r+y)|0]=S&255;j=r+1|0;if(j>>>0>>0){r=j}else{T=j;break}}if((S|0)==10){a[(c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+(T+y)|0]=10;R=T+1|0;break}else if((S|0)==(-1|0)){if((bu(c[95274]|0)|0)==0){R=T;break}else{f=8335;break L10169}}else{R=T;break}}}while(0);c[95286]=R;Q=R}}while(0);c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+16>>2]=Q}do{if((c[95286]|0)==0){if((y|0)==(c[95288]|0)){aiG(c[95274]|0);U=1;break}else{c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+44>>2]=2;U=2;break}}else{U=0}}while(0);s=c[95286]|0;r=s+y|0;j=c[95302]|0;x=c[95306]|0;A=c[x+(j<<2)>>2]|0;if(r>>>0>(c[A+12>>2]|0)>>>0){V=av9(c[A+4>>2]|0,r+(s>>1)|0)|0;c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]=V;V=c[95302]|0;r=c[95306]|0;if((c[(c[r+(V<<2)>>2]|0)+4>>2]|0)==0){f=8350;break L10169}W=V;X=r;Y=c[95286]|0}else{W=j;X=x;Y=s}s=Y+y|0;c[95286]=s;a[(c[(c[X+(W<<2)>>2]|0)+4>>2]|0)+s|0]=0;a[(c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+4>>2]|0)+((c[95286]|0)+1)|0]=0;s=c[95302]|0;x=c[95306]|0;j=c[(c[x+(s<<2)>>2]|0)+4>>2]|0;c[95262]=j;J=U;K=j;L=s;M=x}if((J|0)==0){break L10188}else if((J|0)==2){f=8364;break}else if((J|0)!=1){continue L10169}a[22152]=0;x=K+(c[95288]|0)|0;c[95300]=x;e=(((c[95284]|0)-1|0)/2|0)+227|0;C=x}if((f|0)==8364){f=0;c[95300]=(c[(c[M+(L<<2)>>2]|0)+4>>2]|0)+(c[95286]|0);e=c[95284]|0;q=c[95282]|0;c[95280]=q+4;c[q>>2]=e;q=c[95262]|0;g=c[95288]|0;u=q+g|0;x=c[95300]|0;if(u>>>0>>0){s=e;e=u;do{u=a[e]|0;if(u<<24>>24==0){Z=1;_=s}else{Z=c[21128+((u&255)<<2)>>2]&255;_=s}L10264:while(1){u=Z&255;j=_;do{$=(b[28792+(j<<1)>>1]|0)+u|0;if((b[23648+($<<1)>>1]|0)==(j|0)){break L10264}r=b[22160+(j<<1)>>1]|0;j=r<<16>>16;}while(r<<16>>16<=715);Z=c[20760+(u<<2)>>2]&255;_=j}s=b[15608+($<<1)>>1]|0;y=c[95280]|0;c[95280]=y+4;c[y>>2]=s;e=e+1|0;aa=c[95300]|0;}while(e>>>0>>0);ab=aa;ac=c[95262]|0;ad=c[95288]|0}else{ab=x;ac=q;ad=g}v=ac+ad|0;w=ab;continue}c[95300]=I+E;e=c[95284]|0;s=c[95282]|0;c[95280]=s+4;c[s>>2]=e;s=(c[95262]|0)+(c[95288]|0)|0;y=c[95300]|0;if(s>>>0>>0){r=e;V=s;while(1){s=a[V]|0;if(s<<24>>24==0){ae=1;af=r}else{ae=c[21128+((s&255)<<2)>>2]&255;af=r}L10279:while(1){s=ae&255;A=af;do{ag=(b[28792+(A<<1)>>1]|0)+s|0;if((b[23648+(ag<<1)>>1]|0)==(A|0)){break L10279}ah=b[22160+(A<<1)>>1]|0;A=ah<<16>>16;}while(ah<<16>>16<=715);ae=c[20760+(s<<2)>>2]&255;af=A}j=b[15608+(ag<<1)>>1]|0;u=c[95280]|0;c[95280]=u+4;c[u>>2]=j;u=V+1|0;ah=c[95300]|0;if(u>>>0>>0){r=j;V=u}else{ai=j;aj=ah;break}}}else{ai=e;aj=y}V=b[28792+(ai<<1)>>1]|0;if((b[23648+(V+1<<1)>>1]|0)==(ai|0)){ak=V}else{V=ai;while(1){r=b[22160+(V<<1)>>1]|0;g=r<<16>>16;q=b[28792+(g<<1)>>1]|0;if((b[23648+(q+1<<1)>>1]|0)==r<<16>>16){ak=q;break}else{V=g}}}V=b[15608+(ak+1<<1)>>1]|0;al=V<<16>>16;if(V<<16>>16==715){v=(c[95262]|0)+(c[95288]|0)|0;w=aj;continue}else{y=c[95280]|0;c[95280]=y+4;c[y>>2]=al;am=(c[95262]|0)+(c[95288]|0)|0;an=c[95300]|0;if(V<<16>>16==0){v=am;w=an;continue}else{f=8316;break}}}if((f|0)==8316){f=0;V=an+1|0;c[95300]=V;k=al;h=am;i=V;continue}c[95300]=K+E;V=c[95284]|0;y=c[95282]|0;c[95280]=y+4;c[y>>2]=V;y=c[95262]|0;e=c[95288]|0;g=y+e|0;q=c[95300]|0;if(g>>>0>>0){r=V;x=g;do{g=a[x]|0;if(g<<24>>24==0){ao=1;ap=r}else{ao=c[21128+((g&255)<<2)>>2]&255;ap=r}L10302:while(1){g=ao&255;ah=ap;do{aq=(b[28792+(ah<<1)>>1]|0)+g|0;if((b[23648+(aq<<1)>>1]|0)==(ah|0)){break L10302}j=b[22160+(ah<<1)>>1]|0;ah=j<<16>>16;}while(j<<16>>16<=715);ao=c[20760+(g<<2)>>2]&255;ap=ah}r=b[15608+(aq<<1)>>1]|0;j=c[95280]|0;c[95280]=j+4;c[j>>2]=r;x=x+1|0;ar=c[95300]|0;}while(x>>>0>>0);as=r;at=ar;au=c[95262]|0;av=c[95288]|0}else{as=V;at=q;au=y;av=e}k=as;h=au+av|0;i=at}if((f|0)==8140){f=0;i=c[584274]|0;c[304666]=i;h=c[95272]|0;c[584274]=h+i;aw=c[95262]|0;if((a[aw+(h-1)|0]|0)!=92){f=8142;break L10169}a[20752]=1;c[95288]=0;l=C;m=aw;f=7991;continue}h=c[584274]|0;c[304666]=h;ax=c[95272]|0;c[584274]=ax+h;if((c[200048]|0)==0){continue L10169}if((ax|0)<=1){break}ay=c[95262]|0;az=a[ay+(ax-2)|0]|0;if(az<<24>>24!=92){f=8112;break}a[20752]=1;c[95288]=0;l=C;m=ay;f=7991}do{if((f|0)==8187){f=0;h=c[584274]|0;c[304666]=h;c[584274]=(c[95272]|0)+h;continue L10169}else if((f|0)==8106){f=0;h=c[584274]|0;c[304666]=h;c[584274]=(c[95272]|0)+h;if((c[200048]|0)!=0){continue L10169}c[200048]=1;c[95284]=7;continue L10169}else if((f|0)==8112){f=0;if((ax|0)<4){if((ax|0)<=2){break}}else{if((a[ay+(ax-4)|0]|0)==92){break}}if((a[ay+(ax-3)|0]|0)==92&az<<24>>24==34){f=8116;break L10169}}else if((f|0)==8299){f=0;h=c[584274]|0;c[304666]=h;i=c[95272]|0;c[584274]=i+h;aK(c[95262]|0,i|0,1,c[95264]|0)|0;continue L10169}}while(0);c[200048]=0;c[95284]=1}if((f|0)==8025){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=282;return D|0}else if((f|0)==8054){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=334;return D|0}else if((f|0)==8055){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=289;return D|0}else if((f|0)==8070){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=314;return D|0}else if((f|0)==8071){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=346;return D|0}else if((f|0)==8084){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=340;return D|0}else if((f|0)==8029){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=283;return D|0}else if((f|0)==8099){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=0;D=416;return D|0}else if((f|0)==8100){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=2;D=416;return D|0}else if((f|0)==8101){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=1;D=269;return D|0}else if((f|0)==8102){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=2;D=269;return D|0}else if((f|0)==8103){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=4;D=269;return D|0}else if((f|0)==8104){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;D=364;return D|0}else if((f|0)==8105){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=13;D=270;return D|0}else if((f|0)==8023){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=19;D=322;return D|0}else if((f|0)==8028){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=344;return D|0}else if((f|0)==8090){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=355;return D|0}else if((f|0)==8091){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=300;return D|0}else if((f|0)==8092){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=341;return D|0}else if((f|0)==8035){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=308;return D|0}else if((f|0)==8036){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=21;D=342;return D|0}else if((f|0)==8037){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=357;return D|0}else if((f|0)==8234){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=26;D=410;return D|0}else if((f|0)==8235){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=27;D=410;return D|0}else if((f|0)==8236){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=28;D=410;return D|0}else if((f|0)==8237){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=29;D=410;return D|0}else if((f|0)==8238){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=30;D=410;return D|0}else if((f|0)==8239){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=31;D=410;return D|0}else if((f|0)==8240){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=32;D=410;return D|0}else if((f|0)==8075){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=15;D=294;return D|0}else if((f|0)==8076){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=354;return D|0}else if((f|0)==8077){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=348;return D|0}else if((f|0)==8088){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=313;return D|0}else if((f|0)==8089){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=329;return D|0}else if((f|0)==8072){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=320;return D|0}else if((f|0)==8073){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=23;D=297;return D|0}else if((f|0)==8074){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=3;D=328;return D|0}else if((f|0)==8078){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=349;return D|0}else if((f|0)==8079){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=3;D=350;return D|0}else if((f|0)==8080){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=3;D=351;return D|0}else if((f|0)==8061){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=298;return D|0}else if((f|0)==8062){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=331;return D|0}else if((f|0)==8063){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=3;D=360;return D|0}else if((f|0)==8043){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=353;return D|0}else if((f|0)==8044){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=415;return D|0}else if((f|0)==8038){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=9;D=347;return D|0}else if((f|0)==8064){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=359;return D|0}else if((f|0)==8065){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=358;return D|0}else if((f|0)==8066){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=292;return D|0}else if((f|0)==8041){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=326;return D|0}else if((f|0)==8042){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=315;return D|0}else if((f|0)==8053){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95284]=1;D=333;return D|0}else if((f|0)==8186){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[95268]=ic(c[95262]|0)|0;D=409;return D|0}else if((f|0)==8188){az=c[584274]|0;c[304666]=az;c[584274]=(c[95272]|0)+az;c[583974]=0;c[34198]=1;c[206482]=0;c[200048]=0;c[95284]=1;D=277;return D|0}else if((f|0)==8189){az=c[584274]|0;c[304666]=az;ax=c[95272]|0;c[584274]=ax+az;a[(c[95262]|0)+(ax-1)|0]=0;c[95268]=ic((c[95262]|0)+1|0)|0;c[95284]=1;D=404;return D|0}else if((f|0)==8190){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=ic(c[95262]|0)|0;D=408;return D|0}else if((f|0)==8191){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=ic(c[95262]|0)|0;D=405;return D|0}else if((f|0)==8192){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=0;D=410;return D|0}else if((f|0)==8195){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=3;D=410;return D|0}else if((f|0)==8057){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=337;return D|0}else if((f|0)==8058){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=362;return D|0}else if((f|0)==8049){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=291;return D|0}else if((f|0)==8050){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=293;return D|0}else if((f|0)==8081){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=281;return D|0}else if((f|0)==8082){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=287;return D|0}else if((f|0)==8083){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=324;return D|0}else if((f|0)==8051){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=9;D=316;return D|0}else if((f|0)==8052){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=290;return D|0}else if((f|0)==8031){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=9;D=321;return D|0}else if((f|0)==8032){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=363;return D|0}else if((f|0)==8033){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=309;return D|0}else if((f|0)==8027){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=339;return D|0}else if((f|0)==8085){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=345;return D|0}else if((f|0)==8086){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=327;return D|0}else if((f|0)==8087){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=280;return D|0}else if((f|0)==8193){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=1;D=410;return D|0}else if((f|0)==8194){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=2;D=410;return D|0}else if((f|0)==8181){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;D=271;return D|0}else if((f|0)==8182){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;D=272;return D|0}else if((f|0)==8183){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;D=273;return D|0}else if((f|0)==8184){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;D=274;return D|0}else if((f|0)==8185){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;D=275;return D|0}else if((f|0)==8047){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=306;return D|0}else if((f|0)==8048){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=365;return D|0}else if((f|0)==8059){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=286;return D|0}else if((f|0)==8060){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=323;return D|0}else if((f|0)==8018){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[206482]=1;c[95284]=1;D=310;return D|0}else if((f|0)==8019){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=325;return D|0}else if((f|0)==8045){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=304;return D|0}else if((f|0)==8046){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=414;return D|0}else if((f|0)==8097){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[34198]=1;D=278;return D|0}else if((f|0)==8098){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=1;D=416;return D|0}else if((f|0)==8034){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=303;return D|0}else if((f|0)==8167){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=4;D=413;return D|0}else if((f|0)==8168){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=3;D=413;return D|0}else if((f|0)==8169){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=2;D=412;return D|0}else if((f|0)==8170){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=1;D=412;return D|0}else if((f|0)==8171){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=4;D=412;return D|0}else if((f|0)==8208){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=28;D=410;return D|0}else if((f|0)==8172){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=3;D=412;return D|0}else if((f|0)==8173){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=1;D=412;return D|0}else if((f|0)==8174){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=3;D=412;return D|0}else if((f|0)==8175){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;if((a[c[95262]|0]|0)==68){c[95268]=2;D=412;return D|0}else{c[95268]=13;D=258;return D|0}}else if((f|0)==8209){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=29;D=410;return D|0}else if((f|0)==8210){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=30;D=410;return D|0}else if((f|0)==8211){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=31;D=410;return D|0}else if((f|0)==8212){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=32;D=410;return D|0}else if((f|0)==8213){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=1;D=411;return D|0}else if((f|0)==8214){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=2;D=411;return D|0}else if((f|0)==8215){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95268]=6;D=411;return D|0}else if((f|0)==8020){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=352;return D|0}else if((f|0)==8021){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=3;D=366;return D|0}else if((f|0)==8016){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=1;D=335;return D|0}else if((f|0)==8017){ax=c[584274]|0;c[304666]=ax;c[584274]=(c[95272]|0)+ax;c[95284]=9;D=318;return D|0}else if((f|0)==8116){ax=ic(ay)|0;c[95268]=ax;a[ax+((c[95272]|0)-1)|0]=0;ax=c[95268]|0;ay=ax;az=ax;L10563:while(1){ax=a[ay]|0;L10565:do{if((ax<<24>>24|0)==92){m=ay+1|0;switch(a[m]|0){case 92:{a[az]=92;aA=m;aB=az;break L10565;break};case 110:{a[az]=10;aA=m;aB=az;break L10565;break};case 114:{a[az]=13;aA=m;aB=az;break L10565;break};case 34:{a[az]=34;aA=m;aB=az;break L10565;break};case 120:{C=a[ay+2|0]|0;if(C<<24>>24==0){aC=az;break L10563}l=ay+3|0;at=a[l]|0;if(at<<24>>24==0){aC=az;break L10563}av=C-48&255;do{if((av&255)>>>0<10>>>0){aD=av}else{if((C-97&255)>>>0<6>>>0){aD=C-87&255;break}else{aD=(C-65&255)>>>0<6>>>0?C-55&255:0;break}}}while(0);C=aD<<4;av=at-48&255;do{if((av&255)>>>0<10>>>0){aE=av}else{if((at-97&255)>>>0<6>>>0){aE=at-87&255;break}else{aE=(at-65&255)>>>0<6>>>0?at-55&255:0;break}}}while(0);a[az]=aE|C;aA=l;aB=az;break L10565;break};default:{a[az]=92;at=az+1|0;av=a[m]|0;if(av<<24>>24==0){aC=at;break L10563}a[at]=av;aA=m;aB=at;break L10565}}}else if((ax<<24>>24|0)==0){aC=az;break L10563}else{a[az]=ax;aA=ay;aB=az}}while(0);ay=aA+1|0;az=aB+1|0}a[aC]=0;c[200048]=0;c[95284]=1;D=403;return D|0}else if((f|0)==8014){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=9;D=361;return D|0}else if((f|0)==8015){aC=c[584274]|0;c[304666]=aC;c[584274]=(c[95272]|0)+aC;c[95284]=1;D=262;return D|0}else if((f|0)==8142){aC=ic(aw)|0;c[95268]=aC;aw=aC;aB=aC;L10598:while(1){aC=a[aw]|0;L10600:do{if((aC<<24>>24|0)==92){az=aw+1|0;switch(a[az]|0){case 92:{a[aB]=92;aF=az;aG=aB;break L10600;break};case 110:{a[aB]=10;aF=az;aG=aB;break L10600;break};case 120:{aA=a[aw+2|0]|0;if(aA<<24>>24==0){aI=aB;break L10598}ay=aw+3|0;aE=a[ay]|0;if(aE<<24>>24==0){aI=aB;break L10598}aD=aA-48&255;do{if((aD&255)>>>0<10>>>0){aJ=aD}else{if((aA-97&255)>>>0<6>>>0){aJ=aA-87&255;break}else{aJ=(aA-65&255)>>>0<6>>>0?aA-55&255:0;break}}}while(0);aA=aJ<<4;aD=aE-48&255;do{if((aD&255)>>>0<10>>>0){aL=aD}else{if((aE-97&255)>>>0<6>>>0){aL=aE-87&255;break}else{aL=(aE-65&255)>>>0<6>>>0?aE-55&255:0;break}}}while(0);a[aB]=aL|aA;aF=ay;aG=aB;break L10600;break};case 114:{a[aB]=13;aF=az;aG=aB;break L10600;break};case 34:{a[aB]=34;aF=az;aG=aB;break L10600;break};default:{a[aB]=92;aE=aB+1|0;aD=a[az]|0;if(aD<<24>>24==0){aI=aE;break L10598}a[aE]=aD;aF=az;aG=aE;break L10600}}}else if((aC<<24>>24|0)==0){aI=aB;break L10598}else{a[aB]=aC;aF=aw;aG=aB}}while(0);aw=aF+1|0;aB=aG+1|0}a[aI]=0;D=403;return D|0}else if((f|0)==8022){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=3;D=367;return D|0}else if((f|0)==8026){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=299;return D|0}else if((f|0)==8202){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=22;D=410;return D|0}else if((f|0)==8203){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=23;D=410;return D|0}else if((f|0)==8204){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=24;D=410;return D|0}else if((f|0)==8205){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=25;D=410;return D|0}else if((f|0)==8206){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=26;D=410;return D|0}else if((f|0)==8207){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=27;D=410;return D|0}else if((f|0)==8225){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=4;D=410;return D|0}else if((f|0)==8226){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=18;D=410;return D|0}else if((f|0)==8227){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=19;D=410;return D|0}else if((f|0)==8228){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=20;D=410;return D|0}else if((f|0)==8229){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=21;D=410;return D|0}else if((f|0)==8230){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=22;D=410;return D|0}else if((f|0)==8231){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=23;D=410;return D|0}else if((f|0)==8232){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=24;D=410;return D|0}else if((f|0)==8233){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=25;D=410;return D|0}else if((f|0)==8165){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=1;D=413;return D|0}else if((f|0)==8166){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=2;D=413;return D|0}else if((f|0)==8178){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;if((a[c[95262]|0]|0)==66){c[95268]=4;D=412;return D|0}else{c[95268]=11;D=258;return D|0}}else if((f|0)==8278){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=371;return D|0}else if((f|0)==8279){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=0;D=376;return D|0}else if((f|0)==8280){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=377;return D|0}else if((f|0)==8281){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=0;D=378;return D|0}else if((f|0)==8282){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=379;return D|0}else if((f|0)==8283){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=401;return D|0}else if((f|0)==8284){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=402;return D|0}else if((f|0)==8285){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=264;return D|0}else if((f|0)==8286){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=267;return D|0}else if((f|0)==8335){aiD(362168);return 0}else if((f|0)==8340){aiD(362168);return 0}else if((f|0)==8350){aiD(356184);return 0}else if((f|0)==8266){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=384;return D|0}else if((f|0)==8267){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=385;return D|0}else if((f|0)==8268){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=386;return D|0}else if((f|0)==8269){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=387;return D|0}else if((f|0)==8270){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=388;return D|0}else if((f|0)==8271){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=389;return D|0}else if((f|0)==8272){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=381;return D|0}else if((f|0)==8273){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=380;return D|0}else if((f|0)==8274){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=373;return D|0}else if((f|0)==8275){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=374;return D|0}else if((f|0)==8276){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=1;D=369;return D|0}else if((f|0)==8277){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[583974]=0;D=370;return D|0}else if((f|0)==8318){aiD(374568);return 0}else if((f|0)==8327){aiD(367928);return 0}else if((f|0)==8093){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=3;D=305;return D|0}else if((f|0)==8094){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=317;return D|0}else if((f|0)==8095){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=343;return D|0}else if((f|0)==8096){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=17;c[95268]=ic(c[95262]|0)|0;D=368;return D|0}else if((f|0)==8067){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=332;return D|0}else if((f|0)==8068){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=312;return D|0}else if((f|0)==8069){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=3;D=330;return D|0}else if((f|0)==8289){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=266;return D|0}else if((f|0)==8290){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,10)|0;D=259;return D|0}else if((f|0)==8291){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=265;return D|0}else if((f|0)==8292){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=0;D=417;return D|0}else if((f|0)==8293){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,16)|0;D=258;return D|0}else if((f|0)==8294){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH(c[95262]|0,0,16)|0;D=258;return D|0}else if((f|0)==8295){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=276;return D|0}else if((f|0)==8296){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=375;return D|0}else if((f|0)==8218){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=5;D=411;return D|0}else if((f|0)==8219){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=7;D=411;return D|0}else if((f|0)==8220){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=8;D=411;return D|0}else if((f|0)==8221){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=0;D=410;return D|0}else if((f|0)==8222){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=1;D=410;return D|0}else if((f|0)==8223){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=2;D=410;return D|0}else if((f|0)==8224){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=3;D=410;return D|0}else if((f|0)==8249){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8257){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=398;return D|0}else if((f|0)==8258){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=395;return D|0}else if((f|0)==8259){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=399;return D|0}else if((f|0)==8260){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=400;return D|0}else if((f|0)==8261){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8262){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=407;return D|0}else if((f|0)==8263){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=407;return D|0}else if((f|0)==8264){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;if((c[583974]|0)==0){D=372;return D|0}c[95268]=10;D=258;return D|0}else if((f|0)==8297){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=279;return D|0}else if((f|0)==8298){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=a[c[95262]|0]|0;return D|0}else if((f|0)==8374){aiD(335024);return 0}else if((f|0)==8250){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8251){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=390;return D|0}else if((f|0)==8252){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=391;return D|0}else if((f|0)==8253){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=392;return D|0}else if((f|0)==8254){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=393;return D|0}else if((f|0)==8255){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=394;return D|0}else if((f|0)==8256){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=397;return D|0}else if((f|0)==8287){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,2)|0;D=261;return D|0}else if((f|0)==8288){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=aH((c[95262]|0)+1|0,0,8)|0;D=260;return D|0}else if((f|0)==8024){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=3;D=338;return D|0}else if((f|0)==8030){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=356;return D|0}else if((f|0)==8241){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=369;return D|0}else if((f|0)==8242){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;D=370;return D|0}else if((f|0)==8243){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8244){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8245){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8246){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8247){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8248){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=ic(c[95262]|0)|0;D=406;return D|0}else if((f|0)==8039){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=311;return D|0}else if((f|0)==8040){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=307;return D|0}else if((f|0)==8056){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95284]=1;D=301;return D|0}else if((f|0)==8196){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=4;D=410;return D|0}else if((f|0)==8197){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=5;D=410;return D|0}else if((f|0)==8198){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=18;D=410;return D|0}else if((f|0)==8199){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=19;D=410;return D|0}else if((f|0)==8200){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=20;D=410;return D|0}else if((f|0)==8201){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=21;D=410;return D|0}else if((f|0)==8216){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=4;D=411;return D|0}else if((f|0)==8217){aI=c[584274]|0;c[304666]=aI;c[584274]=(c[95272]|0)+aI;c[95268]=3;D=411;return D|0}else if((f|0)==8493){return D|0}return 0}function aiD(a){a=a|0;var b=0;cC(c[m>>2]|0,251080,(b=i,i=i+8|0,c[b>>2]=a,b)|0)|0;i=b;bo(2)}function aiE(){var a=0,b=0,d=0;a=c[95306]|0;if((a|0)==0){b=av6(4)|0;d=b;c[95306]=d;if((b|0)==0){aiD(245840)}c[d>>2]=0;c[95304]=1;c[95302]=0;return}d=c[95304]|0;if((c[95302]|0)>>>0<(d-1|0)>>>0){return}b=d+8|0;d=av9(a,b<<2)|0;a=d;c[95306]=a;if((d|0)==0){aiD(245840)}awe(a+(c[95304]<<2)|0,0,32);c[95304]=b;return}function aiF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=av6(48)|0;f=e;if((e|0)==0){aiD(313392);return 0}c[e+12>>2]=d;g=av6(d+2|0)|0;c[e+4>>2]=g;if((g|0)==0){aiD(313392);return 0}c[e+20>>2]=1;d=ck()|0;h=c[d>>2]|0;c[e+16>>2]=0;a[g]=0;a[g+1|0]=0;c[e+8>>2]=g;c[e+28>>2]=1;c[e+44>>2]=0;g=c[95306]|0;if((g|0)==0){i=0}else{i=c[g+(c[95302]<<2)>>2]|0}if((i|0)==(f|0)){i=g+(c[95302]<<2)|0;c[95286]=c[(c[i>>2]|0)+16>>2];j=c[(c[i>>2]|0)+8>>2]|0;c[95300]=j;c[95262]=j;c[95274]=c[c[i>>2]>>2];a[381176]=a[j]|0;c[e>>2]=b;c[e+40>>2]=1;k=8624}else{c[e>>2]=b;c[e+40>>2]=1;if((g|0)==0){l=0}else{k=8624}}if((k|0)==8624){l=c[g+(c[95302]<<2)>>2]|0}if((l|0)!=(f|0)){c[e+32>>2]=1;c[e+36>>2]=0}if((b|0)==0){m=0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}m=(b8(aV(b|0)|0)|0)>0|0;n=e+24|0;o=n;c[o>>2]=m;c[d>>2]=h;return f|0}function aiG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=c[95306]|0;if((d|0)==0){e=8634}else{if((c[d+(c[95302]<<2)>>2]|0)==0){e=8634}else{f=d;e=8636}}do{if((e|0)==8634){aiE();d=aiF(c[95274]|0,16384)|0;c[(c[95306]|0)+(c[95302]<<2)>>2]=d;d=c[95306]|0;if((d|0)!=0){f=d;e=8636;break}d=ck()|0;g=0;h=d;i=c[d>>2]|0}}while(0);do{if((e|0)==8636){d=c[f+(c[95302]<<2)>>2]|0;j=ck()|0;k=c[j>>2]|0;if((d|0)==0){g=0;h=j;i=k;break}c[d+16>>2]=0;l=d+4|0;a[c[l>>2]|0]=0;a[(c[l>>2]|0)+1|0]=0;c[d+8>>2]=c[l>>2];c[d+28>>2]=1;c[d+44>>2]=0;l=c[95306]|0;if((l|0)==0){m=0}else{m=c[l+(c[95302]<<2)>>2]|0}if((m|0)!=(d|0)){g=d;h=j;i=k;break}n=l+(c[95302]<<2)|0;c[95286]=c[(c[n>>2]|0)+16>>2];l=c[(c[n>>2]|0)+8>>2]|0;c[95300]=l;c[95262]=l;c[95274]=c[c[n>>2]>>2];a[381176]=a[l]|0;g=d;h=j;i=k}}while(0);c[g>>2]=b;c[g+40>>2]=1;m=c[95306]|0;if((m|0)==0){o=0}else{o=c[m+(c[95302]<<2)>>2]|0}if((o|0)!=(g|0)){c[g+32>>2]=1;c[g+36>>2]=0}if((b|0)==0){p=0}else{p=(b8(aV(b|0)|0)|0)>0|0}c[g+24>>2]=p;c[h>>2]=i;i=(c[95306]|0)+(c[95302]<<2)|0;c[95286]=c[(c[i>>2]|0)+16>>2];h=c[(c[i>>2]|0)+8>>2]|0;c[95300]=h;c[95262]=h;c[95274]=c[c[i>>2]>>2];a[381176]=a[h]|0;return}function aiH(b){b=b|0;var d=0,e=0,f=0;aiE();d=c[95306]|0;if((d|0)==0){e=0}else{e=c[d+(c[95302]<<2)>>2]|0}if((e|0)==(b|0)){return}if((c[d+(c[95302]<<2)>>2]|0)==0){f=d}else{a[c[95300]|0]=a[381176]|0;c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+8>>2]=c[95300];c[(c[(c[95306]|0)+(c[95302]<<2)>>2]|0)+16>>2]=c[95286];f=c[95306]|0}c[f+(c[95302]<<2)>>2]=b;b=(c[95306]|0)+(c[95302]<<2)|0;c[95286]=c[(c[b>>2]|0)+16>>2];f=c[(c[b>>2]|0)+8>>2]|0;c[95300]=f;c[95262]=f;c[95274]=c[c[b>>2]>>2];a[381176]=a[f]|0;a[22152]=1;return}function aiI(){var a=0,b=0,d=0;a=c[206794]|0;if((a|0)==0){return}b=c[95306]|0;if((b|0)==0){d=0}else{d=c[b+(c[95302]<<2)>>2]|0}if((d|0)==(a|0)){c[b+(c[95302]<<2)>>2]=0}if((c[a+20>>2]|0)!=0){av7(c[a+4>>2]|0)}av7(a);return}function aiJ(b){b=b|0;var d=0,e=0,f=0;d=awd(b|0)|0;do{if(d>>>0<=4294967293>>>0){if((a[b+d|0]|0)!=0){break}if((a[b+(d+1)|0]|0)!=0){break}e=av6(48)|0;f=e;if((e|0)==0){aiD(299656)}else{c[e+12>>2]=d;c[e+4>>2]=b;c[e+8>>2]=b;c[e+20>>2]=0;c[e>>2]=0;c[e+16>>2]=d;c[e+24>>2]=0;c[e+28>>2]=1;c[e+40>>2]=0;c[e+44>>2]=0;aiH(f);c[206794]=f;return}}}while(0);c[206794]=0;cw(264328,256576,477,380336)}function aiK(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;f=i;i=i+24|0;g=f|0;h=f+8|0;j=f+16|0;c[g>>2]=b;c[h>>2]=d;c[j>>2]=e;e=ahm(g,h,1,-1)|0;if((e|0)<1){ai6(246744,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=f;return}h=c[g>>2]|0;g=h>>>16;ahk(j);d=c[j>>2]|0;j=d>>>16;b=h8(e)|0;k=0;while(1){a[b+k|0]=ahs(g,k+h&65535)|0;l=k+1|0;if((l|0)<(e|0)){k=l}else{m=0;break}}do{aht(j,m+d&65535,a[b+m|0]|0);m=m+1|0;}while((m|0)<(e|0));ib(b);i=f;return}function aiL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;c[f>>2]=a;c[g>>2]=b;c[h>>2]=d;d=ahm(f,g,1,-1)|0;if((d|0)<0){ai6(246744,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}g=c[f>>2]|0;f=g>>>16;ahk(h);b=c[h>>2]|0;h=b>>>16;if((d|0)>0){k=0}else{i=e;return}do{a=k+g|0;l=ahs(f,a&65535)|0;m=k+b|0;n=ahs(h,m&65535)|0;if(l<<24>>24!=n<<24>>24){o=l&255;l=n&255;n=a&65535;a=m&65535;ai6(335e3,(j=i,i=i+32|0,c[j>>2]=n,c[j+8>>2]=a,c[j+16>>2]=o,c[j+24>>2]=l,j)|0)|0;i=j}k=k+1|0;}while((k|0)<(d|0));i=e;return}function aiM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ahm(f,g,0,c[584114]&65535)|0;if((d|0)<0){ai6(246744,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}g=c[f>>2]|0;if((ahi(g)|0)==0){ai6(313368,(h=i,i=i+1|0,i=i+7&-8,c[h>>2]=0,h)|0)|0;i=h;i=e;return}h=(c[f>>2]|0)>>>16;if((d|0)>0){f=0;b=0;while(1){j=f+1|0;aht(h,b+g&65535,a[2336464+f|0]|0);k=b+1|0;if((k|0)<(d|0)){f=j>>>0<(c[584114]|0)>>>0?j:0;b=k}else{break}}}c[584114]=0;i=e;return}function aiN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=e+8|0;c[f>>2]=b;c[g>>2]=d;d=ahm(f,g,1,-1)|0;do{if((d|0)>=0){g=c[584114]|0;if((d|0)<(g|0)){break}b=c[f>>2]|0;h=b>>>16;j=h8(g)|0;if((c[584114]|0)==0){k=0}else{g=0;while(1){a[j+g|0]=ahs(h,g+b&65535)|0;l=g+1|0;m=c[584114]|0;if(l>>>0>>0){g=l}else{k=m;break}}}if((d|0)!=(k|0)){g=j+1|0;m=0;l=k+b&65535;n=k;while(1){o=0;while(1){if(o>>>0>=n>>>0){p=8715;break}if((a[2336200+o|0]&a[j+o|0])<<24>>24==(a[2336464+o|0]|0)){o=o+1|0}else{q=n;break}}if((p|0)==8715){p=0;o=m+b&65535;ai6(299648,(r=i,i=i+8|0,c[r>>2]=o,r)|0)|0;i=r;q=c[584114]|0}if(q>>>0>1>>>0){awm(j|0,g|0,q-1|0)}o=ahs(h,l)|0;a[j+((c[584114]|0)-1)|0]=o;o=m+1|0;s=c[584114]|0;if(o>>>0<(d-s|0)>>>0){m=o;l=l+1&65535;n=s}else{break}}}c[584114]=0;ib(j);i=e;return}}while(0);ai6(246744,(r=i,i=i+1|0,i=i+7&-8,c[r>>2]=0,r)|0)|0;i=r;i=e;return}function aiO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;g=i;i=i+72|0;h=g|0;j=g+8|0;k=g+16|0;c[h>>2]=d;c[j>>2]=e;e=(f|0)==0;f=(b|0)!=0;if(f){d=c[584552]|0;l=(c[d>>2]|0)-12|0;if((b|0)==1){m=(l<<2>>>0)/17|0}else{m=(l>>>0)/(((c[128920+(b<<2)>>2]|0)+2|0)>>>0)|0}l=m&-4;n=(ab(((c[d+4>>2]|0)-6|0)>>>1,l)|0)&65535;o=l}else{n=128;o=40}l=ahm(h,j,0,n)|0;n=c[h>>2]|0;h=n>>>16;j=e?62:42;d=137760+(h<<2)|0;m=(o|0)==0;p=k|0;q=(b|0)==0;r=0;s=n&65535;L11017:while(1){if(r>>>0>=l>>>0){t=s;break}n=c[d>>2]|0;u=s&65535;ai6(286720,(v=i,i=i+24|0,c[v>>2]=j,c[v+8>>2]=n,c[v+16>>2]=u,v)|0)|0;i=v;L11020:do{if(m){w=0;x=r}else{if(q){n=0;y=r;z=0;while(1){A=ahs(h,z+u&65535)|0;if(e){B=(eQ(A,1)|0)&255;ai6(275224,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}else{B=(eQ(eR(A)|0,1)|0)&255;ai6(275224,(v=i,i=i+8|0,c[v>>2]=B,v)|0)|0;i=v}B=n+1|0;A=y+1|0;C=z+1|0;if(C>>>0>>0){n=B;y=A;z=C}else{w=B;x=A;break L11020}}}else{D=0;E=r;F=0}while(1){z=ahs(h,F+u&65535)|0;do{if((b|0)==4){awe(p|0,0,50);if(E>>>0>>0){ahz(z&255,49,48);ai6(251072,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ai6(362152,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==2){awe(p|0,0,50);if(E>>>0>>0){y=z&255;ai6(264320,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ai6(256568,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==3){awe(p|0,0,50);if(E>>>0>>0){y=z&255;ai6(367920,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;G=E+1|0;H=D+1|0;break}else{ai6(256568,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;G=E;H=D;break}}else if((b|0)==1){awe(p|0,0,50);if((E&3|0)==0){ai6(251072,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v}if(E>>>0>>0){y=z&255;ai6(245832,(v=i,i=i+8|0,c[v>>2]=y,v)|0)|0;i=v;I=D+1|0}else{ai6(374560,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;I=D}G=E+1|0;H=I}else{J=8760;break L11017}}while(0);z=F+1|0;if(z>>>0>>0){D=H;E=G;F=z}else{w=H;x=G;break}}}}while(0);if(f){if((w|0)!=0){z=0;y=s;while(1){n=ahs(h,y)|0;A=(bR(n&255|0)|0)==0;a[k+z|0]=A?46:n;n=z+1|0;if(n>>>0>>0){z=n;y=y+1&65535}else{break}}}ai6(356176,(v=i,i=i+8|0,c[v>>2]=p,v)|0)|0;i=v}ai6(351904,(v=i,i=i+1|0,i=i+7&-8,c[v>>2]=0,v)|0)|0;i=v;y=w+u&65535;if((c[212634]|0)==0){r=x;s=y}else{t=y;break}}if((J|0)==8760){i=g;return}J=2335776+(h<<2)|0;c[J>>2]=c[J>>2]&-65536|t&65535;i=g;return}function aiP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;f=i;i=i+16|0;g=f|0;h=f+8|0;c[g>>2]=a;c[h>>2]=b;b=ahm(g,h,0,(ab(e,d)|0)>>>3&65535)|0;h=c[g>>2]|0;g=h>>>16;a=137760+(g<<2)|0;j=d>>>3;k=(j|0)==0;l=h&65535;h=0;while(1){if(h>>>0>>0){m=0;n=l;o=h}else{p=l;q=8771;break}while(1){if(m>>>0>=e>>>0){r=n;s=o;break}t=n&65535;ai6(347824,(u=i,i=i+16|0,c[u>>2]=c[a>>2],c[u+8>>2]=t,u)|0)|0;i=u;if(k){v=o}else{w=0;do{ahz((ahs(g,w+t&65535)|0)&255,46,42);w=w+1|0;}while(w>>>0>>0);v=j+o|0}ai6(351904,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;w=t+j&65535;if((c[212634]|0)==0){m=m+1|0;n=w;o=v}else{r=w;s=v;break}}ai6(351904,(u=i,i=i+1|0,i=i+7&-8,c[u>>2]=0,u)|0)|0;i=u;if((c[212634]|0)==0){l=r;h=s}else{p=r;q=8772;break}}if((q|0)==8771){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=2335776+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}else if((q|0)==8772){x=(d|0)==24;y=(e|0)==21;z=x&y;A=z&1;B=p+A&65535;C=2335776+(g<<2)|0;D=B&65535;E=c[C>>2]|0;F=E&-65536;G=F|D;c[C>>2]=G;i=f;return}}function aiQ(){var f=0,g=0,h=0,j=0,k=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ac=0,ad=0,ae=0,af=0,ag=0,ah=0,ai=0,aj=0,ak=0,al=0,am=0,an=0,ao=0,ap=0,aq=0,ar=0,as=0,at=0,au=0,av=0,aw=0,ax=0,ay=0,az=0,aA=0;f=i;i=i+2816|0;g=f+2800|0;h=f|0;j=f+400|0;k=c[m>>2]|0;if((c[95276]|0)!=0){aK(246392,15,1,k|0)|0}c[95266]=0;c[95278]=-2;l=g;n=g|0;o=g+4|0;p=g;q=g+8|0;g=0;r=200;s=j;t=j;j=h;u=h;v=0;w=0;L11084:while(1){b[j>>1]=g&65535;if((u+(r-1<<1)|0)>>>0>j>>>0){x=r;y=s;z=t;A=j;B=u}else{C=j-u>>1;D=C+1|0;if(r>>>0>9999>>>0){E=9207;break}F=r<<1;G=F>>>0>1e4>>>0?1e4:F;F=av6((G*14|0)+11|0)|0;if((F|0)==0){E=9207;break}H=F;I=F;J=u;K=D<<1;awc(F|0,J|0,K)|0;K=H+(((((G<<1)+11|0)>>>0)/12|0)*12|0)|0;H=K;F=t;L=D*12|0;awc(H|0,F|0,L)|0;if((u|0)!=(h|0)){av7(J)}J=I+(C<<1)|0;if((c[95276]|0)!=0){cC(k|0,334912,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}if((G-1|0)>(C|0)){x=G;y=K+(C*12|0)|0;z=K;A=J;B=I}else{N=1;O=0;P=J;Q=I;R=v;break}}if((c[95276]|0)!=0){cC(k|0,313304,(M=i,i=i+8|0,c[M>>2]=g,M)|0)|0;i=M}I=b[9560+(g<<1)>>1]|0;J=I<<16>>16;do{if(I<<16>>16==-362){S=v;E=8816}else{K=c[95278]|0;if((K|0)==-2){if((c[95276]|0)!=0){aK(299592,17,1,k|0)|0}C=aiC()|0;c[95278]=C;T=C}else{T=K}do{if((T|0)<1){c[95278]=0;if((c[95276]|0)==0){U=0;break}aK(286656,21,1,k|0)|0;U=0}else{if(T>>>0<418>>>0){V=d[24+T|0]|0}else{V=2}if((c[95276]|0)==0){U=V;break}cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=264264,M)|0)|0;i=M;K=c[448+(V<<2)>>2]|0;if(V>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;U=V}}while(0);K=U+J|0;if(K>>>0>1740>>>0){S=U;E=8816;break}if((b[12120+(K<<1)>>1]|0)!=(U|0)){S=U;E=8816;break}C=b[1352+(K<<1)>>1]|0;K=C<<16>>16;if(C<<16>>16<1){if((C<<16>>16|0)==(-191|0)|(C<<16>>16|0)==0){W=U;E=9176;break}X=-K|0;Y=U;E=8818;break}if(C<<16>>16==307){N=0;O=0;P=A;Q=B;R=U;break L11084}C=(w|0)==0?0:w-1|0;if((c[95276]|0)!=0){cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=251056,M)|0)|0;i=M;G=c[448+(U<<2)>>2]|0;if((U|0)<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=G,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0}if((c[95278]|0)!=0){c[95278]=-2}G=y+12|0;L=G;c[L>>2]=c[95268];c[L+4>>2]=c[95269];c[L+8>>2]=c[95270];Z=K;_=G;$=A;aa=U;ac=C}}while(0);do{if((E|0)==8816){E=0;J=b[10896+(g<<1)>>1]|0;if(J<<16>>16==0){W=S;E=9176;break}X=J&65535;Y=S;E=8818}}while(0);L11141:do{if((E|0)==8818){E=0;J=a[8208+X|0]|0;ad=J&255;C=y+((1-ad|0)*12|0)|0;G=C;c[l>>2]=c[G>>2];c[l+4>>2]=c[G+4>>2];c[l+8>>2]=c[G+8>>2];do{if((c[95276]|0)!=0){K=e[5456+(X<<1)>>1]|0;L=X-1|0;cC(k|0,275720,(M=i,i=i+16|0,c[M>>2]=L,c[M+8>>2]=K,M)|0)|0;i=M;if(J<<24>>24==0){break}K=e[8832+(X<<1)>>1]|0;L=0;while(1){F=L+1|0;cC(k|0,275008,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M;H=b[6072+(L+K<<1)>>1]|0;D=c[448+(H<<16>>16<<2)>>2]|0;if(H<<16>>16<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;if((F|0)<(ad|0)){L=F}else{break}}}}while(0);L11153:do{switch(X|0){case 46:{ah1();E=9163;break};case 48:{J=c[584024]|0;df[c[(c[850512+(J<<2)>>2]|0)+24>>2]&255](J);E=9163;break};case 49:{J=c[y-12>>2]|0;df[c[(c[850512+(J<<2)>>2]|0)+24>>2]&255](J);E=9163;break};case 88:{agK();E=9163;break};case 89:{agR(c[y-12>>2]|0,c[y-12+4>>2]|0,1,4,1)|0;E=9163;break};case 24:{ahq(c[y-12>>2]|0,0);E=9163;break};case 101:{agO(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 102:{agP(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 103:{E=8915;break L11084;break};case 104:{J=c[y-12>>2]|0;if((J|0)==2){ae=c[189326]^1}else{ae=J}c[189326]=ae;E=9163;break};case 53:{ah5(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 54:{ah5(0,c[y-12>>2]|0);E=9163;break};case 57:{aid(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 141:{ag1(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=9163;break};case 142:{E=8960;break L11084;break};case 143:{ag2(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 144:{E=8962;break L11084;break};case 145:{agZ(0,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 146:{agZ(1,c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 147:{ag$(-1);E=9163;break};case 148:{ag$(c[y-12>>2]|0);E=9163;break};case 149:{ag3(c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 150:{ag4(c[y-12>>2]|0);E=9163;break};case 151:{ag5(c[y-12>>2]|0,0,1);E=9163;break};case 128:{kG(c[y-12>>2]|0)|0;E=9163;break};case 129:{ahO(-1);E=9163;break};case 130:{ahO(c[y-12>>2]|0);E=9163;break};case 131:{ahP(c[y-12>>2]|0);E=9163;break};case 132:{ahQ();E=9163;break};case 134:{ahT();E=9163;break};case 135:{ahS(329080,256560);E=9163;break};case 136:{ag0(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,0);E=9163;break};case 55:{aic(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 56:{aid(0,c[y-12>>2]|0);E=9163;break};case 291:{c[n>>2]=51;J=y-36|0;L=c[J>>2]|0;if((L+16|0)>>>0<32>>>0){c[o>>2]=L&31;E=9163;break L11153}if(((c[y-48>>2]|0)+128|0)>>>0<256>>>0){c[o>>2]=8;c[q>>2]=c[J>>2];E=9163;break L11153}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=9;c[q>>2]=c[J>>2];E=9163;break L11153}else{c[n>>2]=46;ai6(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 292:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|128;E=9163;break};case 293:{c[n>>2]=51;c[o>>2]=c[y-36>>2]|129;E=9163;break};case 294:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|130;E=9163;break};case 108:{aiv(c[y-12>>2]|0);E=9163;break};case 109:{ahR();E=9163;break};case 110:{E=8929;break L11084;break};case 111:{E=8930;break L11084;break};case 112:{ag_(c[y-12>>2]|0);E=9163;break};case 105:{ai6(374528,(M=i,i=i+8|0,c[M>>2]=(c[189326]|0)!=0?367912:362136,M)|0)|0;i=M;E=9163;break};case 106:{c[584020]=c[y-12>>2];E=9163;break};case 107:{J=c[584020]|0;if((J|0)==3){af=347816}else if((J|0)==4){af=343600}else if((J|0)==1){af=356160}else if((J|0)==2){af=351896}else{af=340016}ai6(337120,(M=i,i=i+8|0,c[M>>2]=af,M)|0)|0;i=M;E=9163;break};case 113:{ai6(334616,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=9163;break};case 114:{agU(0);E=9163;break};case 115:{agU(c[y-12>>2]|0);E=9163;break};case 116:{bT(332480,(M=i,i=i+8|0,c[M>>2]=c[y-12>>2],M)|0)|0;i=M;E=9163;break};case 122:{ahK();E=9163;break};case 92:{agK();E=9163;break};case 93:{J=c[y-36>>2]|0;L=c[y-24>>2]|0;K=c[y-24+4>>2]|0;if((J|0)==0){ag=agR(L,K,0,3,0)|0}else{ag=agR(L,K,0,J,0)|0}c[124836]=ag;agO(ag,c[y-12>>2]|0);E=9163;break};case 77:{aiP(393216,393216,24,21);E=9163;break};case 78:{aiO(0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 79:{aiO(0,393216,393216,0);E=9163;break};case 80:{aiO(0,c[y-12>>2]|0,c[y-12+4>>2]|0,1);E=9163;break};case 64:{ah0(c[y-12>>2]|0,0);E=9163;break};case 65:{agY(c[y-12>>2]|0,c[y-12+4>>2]|0);E=9163;break};case 66:{agY(393216,393216);E=9163;break};case 94:{agK();E=9163;break};case 95:{agH(1,c[y-12>>2]|0);E=9163;break};case 96:{agH(0,c[y-12>>2]|0);E=9163;break};case 97:{agJ(c[y-12>>2]|0,-1);E=9163;break};case 44:{aij(-1);E=9163;break};case 69:{aiM(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 70:{aiN(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 210:{E=9026;break L11084;break};case 211:{c[n>>2]=c[y>>2];E=9163;break};case 212:{J=h8(28)|0;c[n>>2]=J;c[J>>2]=0;c[J+16>>2]=0;J=c[p>>2]|0;c[J+8>>2]=c[y>>2];c[J+12>>2]=1;c[J+20>>2]=0;c[J+24>>2]=0;E=9163;break};case 213:{J=h8(28)|0;c[n>>2]=J;c[J>>2]=0;c[J+16>>2]=0;J=c[p>>2]|0;c[J+4>>2]=c[y>>2];c[J+12>>2]=0;c[J+20>>2]=0;c[J+24>>2]=0;E=9163;break};case 216:{ahB(c[y>>2]|0);E=9163;break};case 217:{ahD(c[y>>2]|0);E=9163;break};case 90:{agK();E=9163;break};case 91:{J=c[y-36>>2]|0;K=c[y-24>>2]|0;L=c[y-24+4>>2]|0;if((J|0)==0){ah=agR(K,L,1,3,0)|0}else{ah=agR(K,L,1,J,0)|0}c[124836]=ah;agO(ah,c[y-12>>2]|0);E=9163;break};case 81:{aiO(0,393216,393216,1);E=9163;break};case 82:{ahG();E=9163;break};case 83:{ahH(-1,393216,393216);E=9163;break};case 84:{ahH(c[y-12>>2]|0,393216,393216);E=9163;break};case 85:{ahH(c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0);E=9163;break};case 117:{ahA(c[y-12>>2]|0);E=9163;break};case 118:{ah4(c[y-12>>2]|0);E=9163;break};case 119:{ahy(c[y-12>>2]|0);E=9163;break};case 120:{ahE();E=9163;break};case 121:{ahL(c[y-12>>2]|0);E=9163;break};case 86:{ahI(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 87:{J=c[y-36>>2]|0;L=c[y-24>>2]|0;K=c[y-24+4>>2]|0;if((J|0)==0){ai=agR(L,K,1,4,0)|0}else{ai=agR(L,K,1,J,0)|0}c[124836]=ai;agO(ai,c[y-12>>2]|0);E=9163;break};case 61:{aic(c[y-24>>2]|0,aib(c[y-48>>2]|0)|0);E=9163;break};case 51:{ah8(c[y-12>>2]|0);E=9163;break};case 52:{ah8(c[y-12>>2]|0);E=9163;break};case 123:{ahJ(c[y-12>>2]|0,-1);E=9163;break};case 124:{ahJ(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 125:{ahM(c[y-12>>2]|0);E=9163;break};case 126:{ahN(c[y-24>>2]|0,c[y-12>>2]|0);E=9163;break};case 127:{kF(c[y-12>>2]|0)|0;E=9163;break};case 220:{ahB(c[y>>2]|0);E=9163;break};case 221:{ahC(c[y>>2]|0,0);E=9163;break};case 222:{ahD(c[y>>2]|0);E=9163;break};case 223:{c[n>>2]=c[y>>2];E=9163;break};case 224:{J=c[y>>2]|0;K=J>>>16;c[n>>2]=dr[c[(c[850512+(K<<2)>>2]|0)+16>>2]&2047](K,J&65535)|0;E=9163;break};case 225:{c[n>>2]=c[y>>2];E=9163;break};case 226:{c[n>>2]=aH(c[y>>2]|0,0,10)|0;E=9163;break};case 227:{c[n>>2]=aH(c[y>>2]|0,0,10)|0;E=9163;break};case 203:{E=9019;break L11084;break};case 204:{c[n>>2]=c[y>>2];E=9163;break};case 205:{c[n>>2]=c[y>>2];E=9163;break};case 206:{c[n>>2]=0;E=9163;break};case 207:{J=h8(28)|0;c[n>>2]=J;c[J+16>>2]=0;c[J+20>>2]=c[y-24>>2];J=c[p>>2]|0;c[J+24>>2]=c[y>>2];c[J>>2]=c[y-12>>2];E=9163;break};case 208:{E=9024;break L11084;break};case 209:{J=c[y-12>>2]|0;c[n>>2]=J;c[J+16>>2]=1;E=9163;break};case 159:{bZ(91248)|0;E=9163;break};case 160:{c[95276]=1;E=9165;break};case 161:{c[n>>2]=c[y>>2];E=9163;break};case 162:{c[n>>2]=c[y>>2];E=9163;break};case 163:{c[n>>2]=0;E=9163;break};case 165:{E=8982;break L11084;break};case 167:{E=8983;break L11084;break};case 168:{c[n>>2]=c[y>>2]|c[y-12>>2];E=9163;break};case 169:{c[n>>2]=c[y>>2];E=9163;break};case 71:{aiO(c[y-36>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 72:{aiO(c[584020]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 73:{aiO(c[584020]|0,393216,393216,0);E=9163;break};case 45:{aij(c[y-12>>2]|0);E=9163;break};case 170:{c[n>>2]=c[y>>2];E=9163;break};case 171:{c[n>>2]=0;E=9163;break};case 172:{c[n>>2]=c[584024]<<16|c[y>>2];E=9163;break};case 173:{c[n>>2]=c[y-12>>2]<<16|c[y>>2];E=9163;break};case 176:{J=c[y-24>>2]|0;K=J>>>16;ds[c[(c[850512+(K<<2)>>2]|0)+20>>2]&255](K,J&65535,c[y>>2]&65535);E=9163;break};case 74:{aiP(c[y-12>>2]|0,c[y-12+4>>2]|0,8,8);E=9163;break};case 75:{aiP(393216,393216,8,8);E=9163;break};case 76:{aiP(c[y-12>>2]|0,c[y-12+4>>2]|0,24,21);E=9163;break};case 58:{aie(c[y-12>>2]|0);E=9163;break};case 59:{aie(0);E=9163;break};case 60:{aic(c[y-12>>2]|0,aib(c[y-36>>2]|0)|0);E=9163;break};case 62:{ah0(c[y>>2]|0,0);E=9163;break};case 187:{c[n>>2]=c[y-24>>2]<<16|c[y>>2];if((c[206482]|0)==0){E=9163;break L11153}c[603940]=1;c[34198]=1;E=9163;break};case 188:{J=aia(0,c[y>>2]|0)|0;c[124836]=J;if((J|0)<=-1){aj=13;E=9228;break L11084}c[n>>2]=J;E=9163;break};case 191:{c[n>>2]=1;E=9163;break};case 192:{c[n>>2]=2;E=9163;break};case 193:{c[n>>2]=3;E=9163;break};case 194:{c[n>>2]=4;E=9163;break};case 195:{c[n>>2]=5;E=9163;break};case 196:{J=y|0;c[n>>2]=c[J>>2];K=c[J>>2]|0;if((K|0)==(K&65535|0)){E=9163}else{aj=10;E=9228;break L11084}break};case 197:{c[n>>2]=c[y>>2];E=9163;break};case 198:{c[n>>2]=(c[y>>2]|0)+(c[y-24>>2]|0);E=9163;break};case 199:{c[n>>2]=(c[y-24>>2]|0)-(c[y>>2]|0);E=9163;break};case 200:{c[n>>2]=ab(c[y>>2]|0,c[y-24>>2]|0)|0;E=9163;break};case 201:{K=c[y>>2]|0;if((K|0)==0){ak=1}else{ak=(c[y-24>>2]|0)/(K|0)|0}c[n>>2]=ak;E=9163;break};case 202:{c[n>>2]=c[y-12>>2];E=9163;break};case 255:{c[n>>2]=40;E=9163;break};case 256:{c[n>>2]=41;E=9163;break};case 257:{c[n>>2]=13;c[q>>2]=c[y-36>>2];E=9163;break};case 258:{c[n>>2]=14;c[q>>2]=c[y-36>>2];E=9163;break};case 259:{c[n>>2]=15;c[q>>2]=c[y-36>>2];E=9163;break};case 260:{c[n>>2]=16;c[q>>2]=c[y-36>>2];E=9163;break};case 261:{c[n>>2]=0;E=9163;break};case 262:{c[n>>2]=1;E=9163;break};case 263:{c[n>>2]=19;E=9163;break};case 264:{c[n>>2]=20;E=9163;break};case 265:{c[n>>2]=21;E=9163;break};case 266:{c[n>>2]=22;E=9163;break};case 267:{c[n>>2]=23;E=9163;break};case 268:{c[n>>2]=24;E=9163;break};case 269:{c[n>>2]=25;E=9163;break};case 270:{c[n>>2]=26;E=9163;break};case 271:{c[n>>2]=27;E=9163;break};case 272:{c[n>>2]=28;E=9163;break};case 273:{c[n>>2]=29;E=9163;break};case 274:{c[n>>2]=30;E=9163;break};case 275:{c[n>>2]=31;E=9163;break};case 243:{K=y|0;if((c[K>>2]|0)>255){c[n>>2]=18;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=2;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 244:{K=y|0;if((c[K>>2]|0)<256){c[n>>2]=3;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=6;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 245:{K=y-24|0;if((c[K>>2]|0)<256){c[n>>2]=4;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=7;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 246:{K=y-24|0;if((c[K>>2]|0)<256){c[n>>2]=5;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=8;c[q>>2]=c[K>>2];E=9163;break L11153}break};case 34:{ahF(c[y-12>>2]|0);E=9163;break};case 27:{ahu(c[y-12>>2]|0);E=9163;break};case 37:{zW(c[y-12>>2]|0,0)|0;E=9163;break};case 38:{aif(-1);E=9163;break};case 23:{ahq(0,0);E=9163;break};case 39:{aif(c[y-12>>2]|0);E=9163;break};case 40:{aig(-1);E=9163;break};case 3:{c[n>>2]=0;E=9163;break};case 4:{c[34198]=1;c[603940]=0;c[n>>2]=0;E=9163;break};case 42:{aii(-1);E=9163;break};case 41:{aig(c[y-12>>2]|0);E=9163;break};case 43:{aii(c[y-12>>2]|0);E=9163;break};case 35:{aih();E=9163;break};case 36:{zV(c[y-12>>2]|0,0,0,0)|0;E=9163;break};case 32:{ahp(c[y-12>>2]|0);E=9163;break};case 33:{ahF(-1);E=9163;break};case 25:{ahq(0,c[y-12>>2]|0);E=9163;break};case 26:{ahq(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 232:{c[n>>2]=c[y>>2];E=9163;break};case 233:{c[n>>2]=c[y>>2];E=9163;break};case 234:{c[n>>2]=c[y>>2];E=9163;break};case 235:{c[n>>2]=c[y>>2];E=9163;break};case 236:{c[n>>2]=c[y>>2];E=9163;break};case 240:{c[n>>2]=0;K=c[y-12>>2]|0;if((K|0)==0){c[34198]=1;c[603940]=0}else{J=c[(c[850512+(c[584024]<<2)>>2]|0)+12>>2]|0;L=y|0;dr[J&2047](K,L)|0}c[206482]=0;E=9163;break};case 242:{c[603940]=0;E=9163;break};case 30:{ah2(c[y-12>>2]|0);E=9163;break};case 31:{ahp(2416952);E=9163;break};case 283:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|129;E=9163;break};case 284:{c[n>>2]=51;c[o>>2]=c[y>>2]|130;E=9163;break};case 285:{c[n>>2]=51;c[o>>2]=c[y>>2]|131;E=9163;break};case 286:{c[n>>2]=51;c[o>>2]=c[y>>2]|132;E=9163;break};case 287:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|133;E=9163;break};case 288:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|134;E=9163;break};case 289:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|139;E=9163;break};case 290:{c[n>>2]=51;L=y-24|0;c[q>>2]=c[L>>2];K=c[L>>2]|0;if((K+128|0)>>>0<256>>>0){c[o>>2]=12;E=9163;break L11153}if((K+32768|0)>>>0<65536>>>0){c[o>>2]=13;E=9163;break L11153}else{c[n>>2]=46;ai6(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 177:{c[n>>2]=c[y>>2];E=9163;break};case 178:{E=8992;break L11084;break};case 180:{c[n>>2]=c[y>>2];c[o>>2]=393216;E=9163;break};case 181:{c[n>>2]=c[y-24>>2];c[o>>2]=c[y>>2];E=9163;break};case 182:{if((aiR(0,n,c[y>>2]|0)|0)==0){E=9163}else{aj=10;E=9228;break L11084}break};case 183:{if((aiR(c[y-24>>2]|0,n,c[y>>2]|0)|0)==0){E=9163}else{aj=10;E=9228;break L11084}break};case 184:{c[n>>2]=c[y>>2];E=9163;break};case 185:{c[n>>2]=393216;E=9163;break};case 186:{c[n>>2]=c[y>>2];if((c[206482]|0)==0){E=9163;break L11153}c[603940]=1;c[34198]=1;E=9163;break};case 152:{ag5(c[y-36>>2]|0,c[y-12>>2]|0,1);E=9163;break};case 153:{ag5(c[y-12>>2]|0,0,0);E=9163;break};case 154:{ag5(c[y-36>>2]|0,c[y-12>>2]|0,0);E=9163;break};case 155:{ah6(c[y-12>>2]|0);E=9163;break};case 156:{ah7();E=9163;break};case 157:{ah8(c[y-12>>2]|0);E=9163;break};case 158:{aiM(c[y-24>>2]|0,393216,c[y-12>>2]|0);E=9163;break};case 137:{ag0(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,1);E=9163;break};case 138:{ag1(c[y-36>>2]|0,c[y-24>>2]|0,c[y-12>>2]|0,c[y-12+4>>2]|0,0);E=9163;break};case 139:{E=8957;break L11084;break};case 140:{E=8958;break L11084;break};case 98:{agJ(c[y-36>>2]|0,c[y-12>>2]|0);E=9163;break};case 99:{agM(c[y-12>>2]|0);E=9163;break};case 100:{agM(-1);E=9163;break};case 276:{c[n>>2]=32;E=9163;break};case 277:{c[n>>2]=33;E=9163;break};case 278:{c[n>>2]=34;E=9163;break};case 279:{c[n>>2]=35;E=9163;break};case 280:{c[n>>2]=49;c[q>>2]=c[y>>2];E=9163;break};case 281:{c[n>>2]=51;K=y-24|0;L=c[K>>2]|0;if((L+16|0)>>>0<32>>>0){c[o>>2]=c[y>>2]|L&31;E=9163;break L11153}if((L+128|0)>>>0<256>>>0){c[o>>2]=c[y>>2]|136;c[q>>2]=c[K>>2];E=9163;break L11153}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=c[y>>2]|137;c[q>>2]=c[K>>2];E=9163;break L11153}else{c[n>>2]=46;ai6(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 282:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|128;E=9163;break};case 303:{c[n>>2]=32;bZ(91192)|0;E=9163;break};case 304:{c[n>>2]=c[y>>2];E=9163;break};case 305:{c[n>>2]=64;bZ(91184)|0;E=9163;break};case 306:{c[n>>2]=96;bZ(91176)|0;E=9163;break};case 2:{c[n>>2]=0;E=9163;break};case 295:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|131;E=9163;break};case 296:{c[n>>2]=51;c[o>>2]=c[y-12>>2]|132;E=9163;break};case 297:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|133;E=9163;break};case 298:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|134;E=9163;break};case 299:{c[n>>2]=51;c[o>>2]=c[y-24>>2]|139;E=9163;break};case 300:{c[n>>2]=51;K=y-36|0;c[q>>2]=c[K>>2];L=c[K>>2]|0;if((L+128|0)>>>0<256>>>0){c[o>>2]=28;E=9163;break L11153}if((L+32768|0)>>>0<65536>>>0){c[o>>2]=29;E=9163;break L11153}else{c[n>>2]=46;ai6(324752,(M=i,i=i+1|0,i=i+7&-8,c[M>>2]=0,M)|0)|0;i=M;E=9163;break L11153}break};case 301:{c[n>>2]=51;c[o>>2]=159;c[q>>2]=c[y-12>>2];E=9163;break};case 302:{c[n>>2]=0;bZ(91200)|0;E=9163;break};case 67:{aiK(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 68:{aiL(c[y-36>>2]|0,c[y-36+4>>2]|0,c[y-12>>2]|0);E=9163;break};case 228:{c[n>>2]=aH(c[y>>2]|0,0,10)|0;E=9163;break};case 229:{L=c[y>>2]|0;K=c[584020]|0;if((K|0)==1){al=aH(L|0,0,16)|0}else if((K|0)==2){al=aH(L|0,0,10)|0}else if((K|0)==3){al=aH(L|0,0,8)|0}else{al=aH(L|0,0,2)|0}c[n>>2]=al;E=9163;break};case 230:{L=c[y>>2]|0;K=c[584020]|0;if((K|0)==1){am=aH(L|0,0,16)|0}else if((K|0)==2){am=aH(L|0,0,10)|0}else{am=aH(L|0,0,8)|0}c[n>>2]=am;E=9163;break};case 231:{L=c[y>>2]|0;if((c[584020]|0)==1){an=aH(L|0,0,16)|0}else{an=aH(L|0,0,10)|0}c[n>>2]=an;E=9163;break};case 247:{L=y-24|0;if((c[L>>2]|0)>=256){E=9163;break L11153}c[n>>2]=44;c[q>>2]=c[y>>2];c[o>>2]=c[L>>2];E=9163;break};case 248:{L=y-12|0;if((c[L>>2]|0)<256){c[n>>2]=42;c[q>>2]=c[L>>2];E=9163;break L11153}else{c[n>>2]=9;c[q>>2]=c[L>>2];E=9163;break L11153}break};case 249:{L=y-36|0;if((c[L>>2]|0)<256){c[n>>2]=10;c[q>>2]=c[L>>2];E=9163;break L11153}else{c[n>>2]=43;c[q>>2]=c[L>>2];E=9163;break L11153}break};case 250:{c[n>>2]=11;c[q>>2]=c[y-36>>2];E=9163;break};case 251:{c[n>>2]=36;E=9163;break};case 252:{c[n>>2]=37;E=9163;break};case 253:{c[n>>2]=38;E=9163;break};case 254:{c[n>>2]=39;E=9163;break};case 9:{aj=6;E=9228;break L11084;break};case 28:{ahv();E=9163;break};case 29:{ah2(0);E=9163;break};case 22:{ao=4;E=9241;break L11084;break};default:{E=9163}}}while(0);do{if((E|0)==9163){E=0;if((c[95276]|0)!=0){E=9165;break}ap=A+(-ad<<1)|0;aq=8520+X|0}}while(0);do{if((E|0)==9165){E=0;cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=314464,M)|0)|0;i=M;L=8520+X|0;K=c[448+(d[L]<<2)>>2]|0;if((X|0)==0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=K,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;K=A+(-ad<<1)|0;if((c[95276]|0)==0){ap=K;aq=L;break}aK(278264,9,1,k|0)|0;if(B>>>0<=K>>>0){J=B;do{cC(k|0,276744,(M=i,i=i+8|0,c[M>>2]=b[J>>1]|0,M)|0)|0;i=M;J=J+2|0;}while(J>>>0<=K>>>0)}aI(10,k|0)|0;ap=K;aq=L}}while(0);c[G>>2]=c[l>>2];c[G+4>>2]=c[l+4>>2];c[G+8>>2]=c[l+8>>2];J=(d[aq]|0)-169|0;F=b[ap>>1]|0;D=(F<<16>>16)+(b[9448+(J<<1)>>1]|0)|0;do{if(D>>>0<1741>>>0){if((b[12120+(D<<1)>>1]|0)!=F<<16>>16){break}Z=b[1352+(D<<1)>>1]|0;_=C;$=ap;aa=Y;ac=w;break L11141}}while(0);Z=b[10784+(J<<1)>>1]|0;_=C;$=ap;aa=Y;ac=w}else if((E|0)==9176){E=0;do{if((w|0)==0){c[95266]=(c[95266]|0)+1;cC(k|0,280216,(M=i,i=i+8|0,c[M>>2]=313024,M)|0)|0;i=M;ar=g;as=y;at=A;au=I}else if((w|0)==3){D=c[95278]|0;if((D|0)<1){if((D|0)==0){N=1;O=0;P=A;Q=B;R=W;break L11084}else{ar=g;as=y;at=A;au=I;break}}if((c[95276]|0)!=0){cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=312064,M)|0)|0;i=M;D=c[448+(W<<2)>>2]|0;if((W|0)<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=D,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0}c[95278]=-2;ar=g;as=y;at=A;au=I}else{ar=g;as=y;at=A;au=I}}while(0);L11537:while(1){do{if(au<<16>>16!=-362){C=(au<<16>>16)+1|0;if(C>>>0>=1741>>>0){break}if((b[12120+(C<<1)>>1]|0)!=1){break}av=b[1352+(C<<1)>>1]|0;aw=av<<16>>16;if(av<<16>>16>0){break L11537}}}while(0);if((at|0)==(B|0)){N=1;O=0;P=B;Q=B;R=W;break L11084}L=a[4840+ar|0]|0;do{if((c[95276]|0)==0){K=at-2|0;ax=b[K>>1]|0;ay=as-12|0;az=K}else{K=L&255;cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=310032,M)|0)|0;i=M;C=c[448+(K<<2)>>2]|0;if((L&255)>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=C,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=C,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;C=as-12|0;K=at-2|0;J=b[K>>1]|0;if((c[95276]|0)==0){ax=J;ay=C;az=K;break}aK(278264,9,1,k|0)|0;if(B>>>0<=K>>>0){D=B;do{cC(k|0,276744,(M=i,i=i+8|0,c[M>>2]=b[D>>1]|0,M)|0)|0;i=M;D=D+2|0;}while(D>>>0<=K>>>0)}aI(10,k|0)|0;ax=J;ay=C;az=K}}while(0);ar=ax;as=ay;at=az;au=b[9560+(ax<<1)>>1]|0}if(av<<16>>16==307){N=0;O=0;P=at;Q=B;R=W;break L11084}L=as+12|0;D=L;c[D>>2]=c[95268];c[D+4>>2]=c[95269];c[D+8>>2]=c[95270];if((c[95276]|0)==0){Z=aw;_=L;$=at;aa=W;ac=3;break}cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=251056,M)|0)|0;i=M;D=a[4840+aw|0]|0;F=c[448+((D&255)<<2)>>2]|0;if((D&255)>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=F,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;Z=aw;_=L;$=at;aa=W;ac=3}}while(0);g=Z;r=x;s=_;t=z;j=$+2|0;u=B;v=aa;w=ac}if((E|0)==8915){ao=12;i=f;return ao|0}else if((E|0)==8960){ao=15;i=f;return ao|0}else if((E|0)==8962){ao=15;i=f;return ao|0}else if((E|0)==8929){ahx();N=0;O=ad;P=A;Q=B;R=Y}else if((E|0)==8930){ahw();N=0;O=ad;P=A;Q=B;R=Y}else if((E|0)==9026){ao=7;i=f;return ao|0}else if((E|0)==9019){ao=7;i=f;return ao|0}else if((E|0)==9024){ao=8;i=f;return ao|0}else if((E|0)==8982){ao=9;i=f;return ao|0}else if((E|0)==8983){ao=14;i=f;return ao|0}else if((E|0)==8992){ao=5;i=f;return ao|0}else if((E|0)==8957){ao=14;i=f;return ao|0}else if((E|0)==8958){ao=15;i=f;return ao|0}else if((E|0)==9207){cC(k|0,280216,(M=i,i=i+8|0,c[M>>2]=308544,M)|0)|0;i=M;N=2;O=0;P=j;Q=u;R=v}else if((E|0)==9228){ao=aj;i=f;return ao|0}else if((E|0)==9241){i=f;return ao|0}aj=c[95278]|0;do{if((aj|0)==(-2|0)|(aj|0)==0){E=9215}else{if((c[95276]|0)==0){aA=P+(-O<<1)|0;break}cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=307184,M)|0)|0;i=M;v=c[448+(R<<2)>>2]|0;if((R|0)<169){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=v,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=v,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0;E=9215}}while(0);do{if((E|0)==9215){R=P+(-O<<1)|0;if((c[95276]|0)==0){aA=R;break}aK(278264,9,1,k|0)|0;if(Q>>>0<=R>>>0){aj=Q;do{cC(k|0,276744,(M=i,i=i+8|0,c[M>>2]=b[aj>>1]|0,M)|0)|0;i=M;aj=aj+2|0;}while(aj>>>0<=R>>>0)}aI(10,k|0)|0;aA=R}}while(0);if((aA|0)!=(Q|0)){O=aA;do{aA=a[4840+(b[O>>1]|0)|0]|0;if((c[95276]|0)!=0){P=aA&255;cC(k|0,275152,(M=i,i=i+8|0,c[M>>2]=305696,M)|0)|0;i=M;E=c[448+(P<<2)>>2]|0;if((aA&255)>>>0<169>>>0){cC(k|0,274208,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}else{cC(k|0,272456,(M=i,i=i+8|0,c[M>>2]=E,M)|0)|0;i=M}aI(41,k|0)|0;aI(10,k|0)|0}O=O-2|0;}while((O|0)!=(Q|0))}if((Q|0)==(h|0)){ao=N;i=f;return ao|0}av7(Q);ao=N;i=f;return ao|0}function aiR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;f=i;i=i+16|0;g=f|0;h=f+8|0;j=d+4|0;c[j>>2]=393216;k=c[584020]|0;do{if((k|0)==2){l=aH(e|0,0,10)|0}else if((k|0)==1){if((awd(e|0)|0)==8){c[g>>2]=c[e>>2];a[g+4|0]=0;c[h>>2]=c[e+4>>2];a[h+4|0]=0;m=aH(g|0,0,16)|0;c[j>>2]=aH(h|0,0,16)|0|b<<16;l=m;break}else{l=aH(e|0,0,16)|0;break}}else if((k|0)==3){l=aH(e|0,0,8)|0}else{l=aH(e|0,0,2)|0}}while(0);if((l|0)!=(l&65535|0)){n=10;i=f;return n|0}c[d>>2]=l|b<<16;n=0;i=f;return n|0}function aiS(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=h8((awd(b|0)|0)+3|0)|0;awf(e|0,b|0)|0;f=awd(b|0)|0;a[e+f|0]=10;a[e+(f+1)|0]=0;a[e+(f+2)|0]=0;aiJ(e);f=aiQ()|0;if((f|0)==0){ib(e);aiI();i=d;return}ai6(304480,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;switch(f|0){case 8:{ai6(294864,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 15:{ai6(286464,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 14:{ai6(287400,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 5:{ai6(299416,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 11:{ai6(290968,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 7:{ai6(296408,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 3:{ai6(300464,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 4:{ai6(303208,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 10:{ai6(292176,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 2:{ai6(301544,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 9:{ai6(293488,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 13:{ai6(288512,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 12:{ai6(289864,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};case 6:{ai6(298368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;break};default:{ai6(285624,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g}}ai6(283472,(g=i,i=i+8|0,c[g>>2]=b,g)|0)|0;i=g;if((c[304666]|0)>0){b=0;do{ai6(282376,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;b=b+1|0;}while((b|0)<(c[304666]|0))}ai6(281216,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;c[603940]=0;c[34198]=1;ib(e);aiI();i=d;return}function aiT(a){a=a|0;c[a+16>>2]=170;c[a+20>>2]=8;c[a+24>>2]=140;c[a+28>>2]=300;c[a+32>>2]=96;c[a+36>>2]=198;return}function aiU(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){g=0}else{h=9283}}else{h=9283}L11672:do{if((h|0)==9283){j=c[c[850736+(b<<2)>>2]>>2]|0;switch(e|0){case 3:{g=c[j>>2]|0;break L11672;break};case 4:{g=d[j+7|0]|0;break L11672;break};case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L11672;break};case 2:{g=d[j+6|0]|0;break L11672;break};case 1:{g=d[j+5|0]|0;break L11672;break};case 0:{g=d[j+4|0]|0;break L11672;break};default:{iD(-1,334416,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L11672}}}}while(0);i=f;return g|0}function aiV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=850736+(b<<2)|0;h=c[c[g>>2]>>2]|0;L11688:do{switch(d|0){case 0:{a[h+4|0]=e&255;break};case 2:{a[h+6|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 3:{c[h>>2]=e&65535;if((ahr(b)|0)<=-1){break L11688}j=c[g>>2]|0;df[c[j+60>>2]&255](c[j+68>>2]|0);break};case 4:{a[h+7|0]=e&255;break};case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};default:{iD(-1,334416,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[1269744+(b<<2)>>2]=1;i=f;return}function aiW(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iD(-1,379392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=850736+(b<<2)|0;l=c[c[k>>2]>>2]|0;ai6(367072,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ai6(355840,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ai6(361496,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){m=0}else{n=9317}}else{n=9317}if((n|0)==9317){m=c[c[c[k>>2]>>2]>>2]&65535}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){o=0}else{n=9320}}else{n=9320}if((n|0)==9320){o=d[(c[c[k>>2]>>2]|0)+4|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){p=0}else{n=9323}}else{n=9323}if((n|0)==9323){p=d[(c[c[k>>2]>>2]|0)+5|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){q=0}else{n=9326}}else{n=9326}if((n|0)==9326){q=d[(c[c[k>>2]>>2]|0)+6|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){r=0}else{n=9329}}else{n=9329}if((n|0)==9329){r=d[(c[c[k>>2]>>2]|0)+7|0]|0}n=(ahs(b,0)|0)&255;s=(ahs(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ai6(351512,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){ds[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ai6(347512,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ai6(343248,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);ahS(339736,336856);i=e;return}function aiX(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){f=2416976}else{break}i=e;return f|0}else{if((b|0)==1){break}iD(-1,379392,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=2416976;i=e;return f|0}}while(0);h=850736+(b<<2)|0;j=c[c[h>>2]>>2]|0;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){k=0}else{l=9345}}else{l=9345}if((l|0)==9345){k=d[(c[c[h>>2]>>2]|0)+4|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){m=0}else{l=9348}}else{l=9348}if((l|0)==9348){m=d[(c[c[h>>2]>>2]|0)+5|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){n=0}else{l=9351}}else{l=9351}if((l|0)==9351){n=d[(c[c[h>>2]>>2]|0)+6|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){o=0}else{l=9354}}else{l=9354}if((l|0)==9354){o=d[(c[c[h>>2]>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bp(850624,372896,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=850624;i=e;return f|0}function aiY(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=h8(180)|0;f=e;c[e>>2]=378840;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){g=0}else{h=9362}}else{h=9362}if((h|0)==9362){g=c[c[c[850736+(b<<2)>>2]>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=374104;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){i=0}else{h=9365}}else{h=9365}if((h|0)==9365){i=d[(c[c[850736+(b<<2)>>2]>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=332328;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){j=0}else{h=9368}}else{h=9368}if((h|0)==9368){j=d[(c[c[850736+(b<<2)>>2]>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=311928;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){k=0}else{h=9371}}else{h=9371}if((h|0)==9371){k=d[(c[c[850736+(b<<2)>>2]>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=298288;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){l=0}else{h=9374}}else{h=9374}if((h|0)==9374){l=d[(c[c[850736+(b<<2)>>2]>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=285536;c[e+104>>2]=(ahs(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=274072;c[e+124>>2]=(ahs(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=256128;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){m=32}else{h=9380}}else{h=9380}if((h|0)==9380){h=c[c[850736+(b<<2)>>2]>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=263368;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[c[850736+(b<<2)>>2]>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function aiZ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=850736+(d<<2)|0;f=1269744+(d<<2)|0;g=b;do{b=g|0;do{if((a2(c[b>>2]|0,378840)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}c[c[c[e>>2]>>2]>>2]=h&65535;if((ahr(d)|0)>-1){h=c[e>>2]|0;df[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,374104)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,332328)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,311928)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,298288)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[c[e>>2]>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a2(h|0,285536)|0)==0){aht(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a2(i|0,274072)|0)==0){aht(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a2(j|0,263368)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}l=c[c[e>>2]>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function ai_(a){a=a|0;c[a+16>>2]=1014;c[a+20>>2]=56;c[a+24>>2]=156;c[a+28>>2]=454;c[a+32>>2]=158;c[a+36>>2]=42;return}function ai$(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){g=0}else{h=9423}}else{h=9423}L11866:do{if((h|0)==9423){j=c[(c[850736+(b<<2)>>2]|0)+4>>2]|0;switch(e|0){case 3:{g=c[j>>2]|0;break L11866;break};case 4:{g=d[j+7|0]|0;break L11866;break};case 0:{g=d[j+4|0]|0;break L11866;break};case 2:{g=d[j+6|0]|0;break L11866;break};case 5:{g=a[j+9|0]&128|d[j+8|0]|((a[j+10|0]|0)==0)<<1;break L11866;break};case 1:{g=d[j+5|0]|0;break L11866;break};default:{iD(-1,334392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;g=0;break L11866}}}}while(0);i=f;return g|0}function ai0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)!=0){break}i=f;return}}while(0);g=850736+(b<<2)|0;h=c[(c[g>>2]|0)+4>>2]|0;L11882:do{switch(d|0){case 0:{a[h+4|0]=e&255;break};case 5:{j=e&255;a[h+8|0]=j&125;a[h+10|0]=((e&65535)>>>1&1^1)&255;a[h+9|0]=j;break};case 4:{a[h+7|0]=e&255;break};case 2:{a[h+6|0]=e&255;break};case 1:{a[h+5|0]=e&255;break};case 3:{c[h>>2]=e&65535;if((ahr(b)|0)<=-1){break L11882}j=c[g>>2]|0;df[c[j+60>>2]&255](c[j+68>>2]|0);break};default:{iD(-1,334392,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=f;return}}}while(0);c[1269744+(b<<2)>>2]=1;i=f;return}function ai1(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;e=i;i=i+24|0;f=e|0;g=e+8|0;h=e+16|0;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)!=0){break}i=e;return}else{if((b|0)==1){break}iD(-1,379368,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;i=e;return}}while(0);k=850736+(b<<2)|0;l=c[(c[k>>2]|0)+4>>2]|0;ai6(367032,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j;if((c[(c[k>>2]|0)+64>>2]|0)==0){ai6(355824,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}else{ai6(361472,(j=i,i=i+1|0,i=i+7&-8,c[j>>2]=0,j)|0)|0;i=j}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){m=0}else{n=9457}}else{n=9457}if((n|0)==9457){m=c[c[(c[k>>2]|0)+4>>2]>>2]&65535}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){o=0}else{n=9460}}else{n=9460}if((n|0)==9460){o=d[(c[(c[k>>2]|0)+4>>2]|0)+4|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){p=0}else{n=9463}}else{n=9463}if((n|0)==9463){p=d[(c[(c[k>>2]|0)+4>>2]|0)+5|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){q=0}else{n=9466}}else{n=9466}if((n|0)==9466){q=d[(c[(c[k>>2]|0)+4>>2]|0)+6|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){r=0}else{n=9469}}else{n=9469}if((n|0)==9469){r=d[(c[(c[k>>2]|0)+4>>2]|0)+7|0]|0}n=(ahs(b,0)|0)&255;s=(ahs(b,1)|0)&255;b=(d[l+9|0]|0)>>>7&255;t=d[l+8|0]|0;u=(a[l+10|0]|0)==0|0;ai6(351456,(j=i,i=i+120|0,c[j>>2]=m,c[j+8>>2]=o,c[j+16>>2]=p,c[j+24>>2]=q,c[j+32>>2]=r,c[j+40>>2]=n,c[j+48>>2]=s,c[j+56>>2]=b,c[j+64>>2]=t>>>6&1,c[j+72>>2]=49,c[j+80>>2]=t>>>4&1,c[j+88>>2]=t>>>3&1,c[j+96>>2]=t>>>2&1,c[j+104>>2]=u,c[j+112>>2]=t&1,j)|0)|0;i=j;t=c[(c[k>>2]|0)+64>>2]|0;do{if((t|0)!=0){ds[t&255](f,g,h);k=c[h>>2]|0;u=c[f>>2]|0;b=c[g>>2]|0;if((k|0)==-1){ai6(347496,(j=i,i=i+16|0,c[j>>2]=u,c[j+8>>2]=b,j)|0)|0;i=j;break}else{ai6(343232,(j=i,i=i+24|0,c[j>>2]=u,c[j+8>>2]=b,c[j+16>>2]=k,j)|0)|0;i=j;break}}}while(0);ahS(339728,336848);i=e;return}function ai2(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;e=i;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){f=2416968}else{break}i=e;return f|0}else{if((b|0)==1){break}iD(-1,379368,(g=i,i=i+1|0,i=i+7&-8,c[g>>2]=0,g)|0)|0;i=g;f=2416968;i=e;return f|0}}while(0);h=850736+(b<<2)|0;j=c[(c[h>>2]|0)+4>>2]|0;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){k=0}else{l=9485}}else{l=9485}if((l|0)==9485){k=d[(c[(c[h>>2]|0)+4>>2]|0)+4|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){m=0}else{l=9488}}else{l=9488}if((l|0)==9488){m=d[(c[(c[h>>2]|0)+4>>2]|0)+5|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){n=0}else{l=9491}}else{l=9491}if((l|0)==9491){n=d[(c[(c[h>>2]|0)+4>>2]|0)+6|0]|0}if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){o=0}else{l=9494}}else{l=9494}if((l|0)==9494){o=d[(c[(c[h>>2]|0)+4>>2]|0)+7|0]|0}h=(a[j+9|0]|0)<0?78:46;l=d[j+8|0]|0;b=(a[j+10|0]|0)==0?90:46;bp(850544,372848,(g=i,i=i+88|0,c[g>>2]=k,c[g+8>>2]=m,c[g+16>>2]=n,c[g+24>>2]=o,c[g+32>>2]=h,c[g+40>>2]=(l&64|0)!=0?86:46,c[g+48>>2]=(l&16|0)!=0?66:46,c[g+56>>2]=(l&8|0)!=0?68:46,c[g+64>>2]=(l&4|0)!=0?73:46,c[g+72>>2]=b,c[g+80>>2]=(l&1|0)!=0?67:46,g)|0)|0;i=g;f=850544;i=e;return f|0}function ai3(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;e=h8(180)|0;f=e;c[e>>2]=378704;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){g=0}else{h=9502}}else{h=9502}if((h|0)==9502){g=c[c[(c[850736+(b<<2)>>2]|0)+4>>2]>>2]|0}c[e+4>>2]=g;c[e+8>>2]=16;c[e+12>>2]=0;g=e+20|0;c[e+16>>2]=g;c[g>>2]=374072;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){i=0}else{h=9505}}else{h=9505}if((h|0)==9505){i=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+4|0]|0}c[e+24>>2]=i;c[e+28>>2]=8;c[e+32>>2]=0;i=e+40|0;c[e+36>>2]=i;c[i>>2]=332320;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){j=0}else{h=9508}}else{h=9508}if((h|0)==9508){j=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+5|0]|0}c[e+44>>2]=j;c[e+48>>2]=8;c[e+52>>2]=0;j=e+60|0;c[e+56>>2]=j;c[j>>2]=311920;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){k=0}else{h=9511}}else{h=9511}if((h|0)==9511){k=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+6|0]|0}c[e+64>>2]=k;c[e+68>>2]=8;c[e+72>>2]=0;k=e+80|0;c[e+76>>2]=k;c[k>>2]=298280;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){l=0}else{h=9514}}else{h=9514}if((h|0)==9514){l=d[(c[(c[850736+(b<<2)>>2]|0)+4>>2]|0)+7|0]|0}c[e+84>>2]=l;c[e+88>>2]=8;c[e+92>>2]=0;if((b|0)==1){l=e+100|0;c[e+96>>2]=l;c[l>>2]=285528;c[e+104>>2]=(ahs(1,0)|0)&255;c[e+108>>2]=8;c[e+112>>2]=0;l=e+120|0;c[e+116>>2]=l;c[l>>2]=274064;c[e+124>>2]=(ahs(1,1)|0)&255;c[e+128>>2]=8;c[e+132>>2]=0;c[e+136>>2]=e+140}else{c[e+96>>2]=e+140}c[e+140>>2]=256120;if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){m=32}else{h=9520}}else{h=9520}if((h|0)==9520){h=c[(c[850736+(b<<2)>>2]|0)+4>>2]|0;m=d[h+8|0]|a[h+9|0]&128|((a[h+10|0]|0)==0)<<1|32}c[e+144>>2]=m;c[e+148>>2]=8;c[e+152>>2]=0;m=e+160|0;c[e+156>>2]=m;c[m>>2]=263352;do{if((ahr(b)|0)>-1){if((ahn((ahr(b)|0)+8|0)|0)==0){n=32}else{break}o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}}while(0);m=c[(c[850736+(b<<2)>>2]|0)+4>>2]|0;n=d[m+8|0]|a[m+9|0]&128|((a[m+10|0]|0)==0)<<1|32;o=e+164|0;p=o;c[p>>2]=n;q=e+168|0;r=q;c[r>>2]=8;s=e+172|0;t=s;c[t>>2]=1;u=e+176|0;v=u;c[v>>2]=0;return f|0}function ai4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=850736+(d<<2)|0;f=1269744+(d<<2)|0;g=b;do{b=g|0;do{if((a2(c[b>>2]|0,378704)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}c[c[(c[e>>2]|0)+4>>2]>>2]=h&65535;if((ahr(d)|0)>-1){h=c[e>>2]|0;df[c[h+60>>2]&255](c[h+68>>2]|0)}c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,374072)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+4|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,332320)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+5|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,311920)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+6|0]=h&255;c[f>>2]=1}}while(0);do{if((a2(c[b>>2]|0,298280)|0)==0){h=c[g+4>>2]|0;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}a[(c[(c[e>>2]|0)+4>>2]|0)+7|0]=h&255;c[f>>2]=1}}while(0);h=c[b>>2]|0;if((a2(h|0,285528)|0)==0){aht(d,0,c[g+4>>2]&255);i=c[b>>2]|0}else{i=h}if((a2(i|0,274064)|0)==0){aht(d,1,c[g+4>>2]&255);j=c[b>>2]|0}else{j=i}do{if((a2(j|0,263352)|0)==0){h=c[g+4>>2]|0;k=h&65535;if((ahr(d)|0)>-1){if((ahn((ahr(d)|0)+8|0)|0)==0){break}}l=c[(c[e>>2]|0)+4>>2]|0;m=h&255;a[l+8|0]=m&125;a[l+10|0]=((k&65535)>>>1&1^1)&255;a[l+9|0]=m;c[f>>2]=1}}while(0);g=c[g+16>>2]|0;}while((g|0)!=0);return}function ai5(){return}function ai6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;e=i;i=i+16|0;f=e|0;g=f;c[g>>2]=d;c[g+4>>2]=0;g=id(b,f|0)|0;if((ahc()|0)!=0){f=ag6(g,awd(g|0)|0)|0;ib(g);if((f|0)>=0){h=f;i=e;return h|0}aiw();h=f;i=e;return h|0}f=c[584552]|0;do{if((f|0)==0){j=9564}else{if((c[f+12>>2]|0)!=0){j=9564;break}b=c[601850]|0;if((b|0)!=0&(c[601848]|0)!=0){c[601848]=0;k=uk(b)|0}else{k=0}if((uk(g)|0)!=0){l=1;break}l=(k|0)!=0|0}}while(0);do{if((j|0)==9564){if((c[601850]|0)==0){k=h8(10001)|0;c[601850]=k;a[k+1e4|0]=0}k=awd(g|0)|0;f=c[601848]|0;do{if((f+k|0)>>>0>1e4>>>0){b=c[601850]|0;if(!((b|0)!=0&(f|0)!=0)){m=f;break}c[601848]=0;uk(b)|0;m=c[601848]|0}else{m=f}}while(0);if((m+k|0)>>>0>=10001>>>0){l=0;break}f=(c[601850]|0)+m|0;b=a[g]|0;if(b<<24>>24==0|(k|0)==0){n=f}else{d=f;f=g;o=k;p=b;while(1){b=o-1|0;q=f+1|0;r=d+1|0;a[d]=p;s=a[q]|0;if(s<<24>>24==0|(b|0)==0){n=r;break}else{d=r;f=q;o=b;p=s}}}a[n]=0;p=(c[601848]|0)+k|0;c[601848]=p;if(p>>>0<10001>>>0){l=0;break}cw(256088,250288,94,380320);return 0}}while(0);ib(g);h=l;i=e;return h|0}function ai7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;do{if((c[206268]|0)==0){while(1){if((ahc()|0)==0){b=c[601850]|0;if((b|0)!=0&(c[601848]|0)!=0){c[601848]=0;uk(b)|0}d=ul(825072,a)|0}else{b=awd(a|0)|0;ag6(a,b)|0;e=ag8()|0;if((e|0)!=0){f=9588;break}c[206268]=263312;uk(263312)|0;uk(274056)|0;d=0}g=(c[206268]|0)==0;if(!((d|0)==0&g)){f=9594;break}}if((f|0)==9594){if(g){h=d}else{i=d;break}return h|0}else if((f|0)==9588){if((c[206268]|0)==0){h=e}else{i=e;break}return h|0}}else{i=0}}while(0);ib(i);i=ic(c[206268]|0)|0;c[206268]=0;h=i;return h|0}function ai8(a){a=a|0;c[33062]=a;return}function ai9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[825184]|0;f=b&255;g=e|b;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iC(-2,378328,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;i=d;return}if((e&b)<<24>>24!=0){i=d;return}iC(-2,374040,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function aja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;e=a[825184]|0;f=b&255;g=e&b;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|g<<24>>24!=0)){b=f^255;iC(-2,332296,(h=i,i=i+8|0,c[h>>2]=b,h)|0)|0;i=h;i=d;return}b=~f;if((e&255&b|0)==0){i=d;return}iC(-2,311896,(h=i,i=i+16|0,c[h>>2]=b&255,c[h+8>>2]=g&255,h)|0)|0;i=h;i=d;return}function ajb(a){a=a|0;var b=0;b=c[583916]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adf(a,b)}b=c[583917]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adf(a,b)}b=c[583918]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)!=0){adf(a,b)}b=c[583919]|0;if((c[(c[b+8>>2]|0)+32>>2]|0)==0){return}adf(a,b);return}function ajc(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825208]|0;f=b&255;g=e&255;h=e&b;a[825208]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iC(-2,274032,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iC(-2,263288,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if(e<<24>>24==0|(a[825208]|0)!=0){i=d;return}if((c[33062]|0)!=0){df[c[380632+((c[151952]|0)*36|0)>>2]&255](1)}ajb(0);i=d;return}function ajd(b){b=b|0;var d=0,e=0;d=i;e=a[825208]|0;a[825208]=e|b;if(!((c[206298]|0)!=0&e<<24>>24==0)){i=d;return}iC(-2,298256,(e=i,i=i+8|0,c[e>>2]=b&255,e)|0)|0;i=e;i=d;return}function aje(b){b=b|0;var d=0,e=0,f=0;d=i;e=a[825208]|0;f=e&b;a[825208]=f;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0|f<<24>>24!=0){i=d;return}iC(-2,274032,(f=i,i=i+8|0,c[f>>2]=b&255^255,f)|0)|0;i=f;i=d;return}function ajf(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[825200]|0;f=b&255;g=e|b;a[825200]=g;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,256064,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iC(-2,250264,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}function ajg(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825200]|0;f=b&255;g=e&255;h=e&b;a[825200]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iC(-2,379344,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iC(-2,372824,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajh(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[825168]|0;f=b&255;g=e|b;a[825168]=g;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,367e3,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iC(-2,361448,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}function aji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825168]|0;f=b&255;g=e&255;h=e&b;a[825168]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iC(-2,355792,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iC(-2,351432,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i;e=a[825176]|0;f=b&255;g=e|b;a[825176]=g;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,347464,(h=i,i=i+8|0,c[h>>2]=f,h)|0)|0;i=h;break}if((e&b)<<24>>24!=0){break}j=g&255;iC(-2,343208,(h=i,i=i+16|0,c[h>>2]=f,c[h+8>>2]=j,h)|0)|0;i=h}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}function ajk(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=i;e=a[825176]|0;f=b&255;g=e&255;h=e&b;a[825176]=h;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|h<<24>>24!=0)){b=f^255;iC(-2,339696,(j=i,i=i+8|0,c[j>>2]=b,j)|0)|0;i=j;break}b=~f;if((g&b|0)==0){break}k=b&255;b=h&255;iC(-2,336824,(j=i,i=i+16|0,c[j>>2]=k,c[j+8>>2]=b,j)|0)|0;i=j}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajl(b){b=b|0;var d=0,e=0,f=0;d=i;a[132320]=b;e=a[132280]&b&a[132312]&a[132304]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iC(-2,331456,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajm(b){b=b|0;var d=0,e=0,f=0;d=i;a[132312]=b;e=a[132280]&b&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iC(-2,328872,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajn(b){b=b|0;var d=0,e=0,f=0;d=i;a[132304]=b;e=a[132280]&b&a[132320]&a[132312]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iC(-2,326752,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajo(b){b=b|0;var d=0,e=0,f=0;d=i;a[132296]=b;e=a[132280]&b&a[132320]&a[132312]&a[132304]&a[132288];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iC(-2,324480,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajp(b){b=b|0;var d=0,e=0,f=0;d=i;a[132288]=b;e=a[132280]&b&a[132320]&a[132312]&a[132304]&a[132296];a[132272]=e;if((c[206298]|0)==0){i=d;return}f=e&255;iC(-2,321872,(e=i,i=i+24|0,c[e>>2]=b&255,c[e+8>>2]=f,c[e+16>>2]=f^255,e)|0)|0;i=e;i=d;return}function ajq(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-5;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,332296,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)==0){i=d;return}g=b&255;iC(-2,311896,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|4;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iC(-2,378328,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;i=d;return}if((e&4)!=0){i=d;return}e=g&255;iC(-2,374040,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ajr(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|4;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,256064,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iC(-2,250264,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-5;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,379344,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iC(-2,372824,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajs(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|4;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,347464,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iC(-2,343208,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-5;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,339696,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iC(-2,336824,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajt(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|4;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,367e3,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){g=b&255;iC(-2,361448,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-5;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,355792,(f=i,i=i+8|0,c[f>>2]=4,f)|0)|0;i=f;break}if((e&4)==0){break}g=b&255;iC(-2,351432,(f=i,i=i+16|0,c[f>>2]=4,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function aju(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-9;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,332296,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)==0){i=d;return}g=b&255;iC(-2,311896,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|8;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iC(-2,378328,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;i=d;return}if((e&8)!=0){i=d;return}e=g&255;iC(-2,374040,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ajv(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|8;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,256064,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iC(-2,250264,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-9;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,379344,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iC(-2,372824,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajw(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|8;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,347464,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iC(-2,343208,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-9;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,339696,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iC(-2,336824,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajx(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|8;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,367e3,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){g=b&255;iC(-2,361448,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-9;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,355792,(f=i,i=i+8|0,c[f>>2]=8,f)|0)|0;i=f;break}if((e&8)==0){break}g=b&255;iC(-2,351432,(f=i,i=i+16|0,c[f>>2]=8,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajy(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-17;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,332296,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)==0){i=d;return}g=b&255;iC(-2,311896,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|16;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iC(-2,378328,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;i=d;return}if((e&16)!=0){i=d;return}e=g&255;iC(-2,374040,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ajz(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|16;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,256064,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iC(-2,250264,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-17;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,379344,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iC(-2,372824,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajA(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|16;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,347464,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iC(-2,343208,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-17;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,339696,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iC(-2,336824,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajB(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|16;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,367e3,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){g=b&255;iC(-2,361448,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-17;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,355792,(f=i,i=i+8|0,c[f>>2]=16,f)|0)|0;i=f;break}if((e&16)==0){break}g=b&255;iC(-2,351432,(f=i,i=i+16|0,c[f>>2]=16,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajC(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825184]|0;if(b<<24>>24==0){b=e&-33;a[825184]=b;if((c[206298]|0)==0){i=d;return}if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,332296,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)==0){i=d;return}g=b&255;iC(-2,311896,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;i=d;return}else{g=e|32;a[825184]=g;if((c[206298]|0)==0){i=d;return}if(e<<24>>24==0){iC(-2,378328,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;i=d;return}if((e&32)!=0){i=d;return}e=g&255;iC(-2,374040,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=e,f)|0)|0;i=f;i=d;return}}function ajD(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825200]|0;if(b<<24>>24!=0){b=e|32;a[825200]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,256064,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iC(-2,250264,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);i=d;return}b=e&-33;a[825200]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,379344,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iC(-2,372824,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825200]|0)!=0){i=d;return}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3);i=d;return}function ajE(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825176]|0;if(b<<24>>24!=0){b=e|32;a[825176]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,347464,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iC(-2,343208,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4);i=d;return}b=e&-33;a[825176]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,339696,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iC(-2,336824,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825176]|0)!=0){i=d;return}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5);i=d;return}function ajF(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;e=a[825168]|0;if(b<<24>>24!=0){b=e|32;a[825168]=b;do{if((c[206298]|0)!=0){if(e<<24>>24==0){iC(-2,367e3,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){g=b&255;iC(-2,361448,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f;break}else{i=d;return}}}while(0);if(!((c[33062]|0)!=0&e<<24>>24==0)){i=d;return}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6);i=d;return}b=e&-33;a[825168]=b;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|b<<24>>24!=0)){iC(-2,355792,(f=i,i=i+8|0,c[f>>2]=32,f)|0)|0;i=f;break}if((e&32)==0){break}g=b&255;iC(-2,351432,(f=i,i=i+16|0,c[f>>2]=32,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);if((c[33062]|0)==0){i=d;return}if(e<<24>>24==0|(a[825168]|0)!=0){i=d;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);i=d;return}function ajG(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=i;ZD(c[302436]|0);if(b<<24>>24==0){ajc(-3);i=d;return}b=a[825208]|0;e=b|2;a[825208]=e;do{if((c[206298]|0)==0){f=10109}else{if(b<<24>>24==0){iC(-2,298256,(g=i,i=i+8|0,c[g>>2]=2,g)|0)|0;i=g;break}if((b&2)==0){h=e&255;iC(-2,285504,(g=i,i=i+16|0,c[g>>2]=2,c[g+8>>2]=h,g)|0)|0;i=g;f=10109;break}else{i=d;return}}}while(0);do{if((f|0)==10109){if(b<<24>>24==0){break}i=d;return}}while(0);if((c[33062]|0)!=0){df[c[380628+((c[151952]|0)*36|0)>>2]&255](0)}ajb(1);i=d;return}function ajH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;b=i;d=a[825176]|0;e=d|1;a[825176]=e;do{if((c[206298]|0)==0){f=10124}else{if(d<<24>>24==0){iC(-2,347464,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=10124;break}if((d&1)!=0){break}h=e&255;iC(-2,343208,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=10124}}while(0);do{if((f|0)==10124){if(!((c[33062]|0)!=0&d<<24>>24==0)){break}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4)}}while(0);d=a[825200]|0;f=d&-2;a[825200]=f;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iC(-2,379344,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iC(-2,372824,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);do{if((c[33062]|0)!=0){if(d<<24>>24==0|(a[825200]|0)!=0){break}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3)}}while(0);d=a[825184]|0;f=d&-2;a[825184]=f;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iC(-2,332296,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iC(-2,311896,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);a[132280]=-1;f=a[132312]&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=f;do{if((c[206298]|0)==0){d=a[825168]|0;a[825168]=d&-2;j=d}else{d=f&255;e=d^255;iC(-2,334352,(g=i,i=i+24|0,c[g>>2]=255,c[g+8>>2]=d,c[g+16>>2]=e,g)|0)|0;i=g;e=c[206298]|0;d=a[825168]|0;h=d&-2;a[825168]=h;if((e|0)==0){j=d;break}if(!(d<<24>>24==0|h<<24>>24!=0)){iC(-2,355792,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;j=d;break}if((d&1)==0){j=d;break}e=h&255;iC(-2,351432,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g;j=d}}while(0);if((c[33062]|0)==0){c[151952]=1;i=b;return}if(j<<24>>24==0|(a[825168]|0)!=0){c[151952]=1;i=b;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);c[151952]=1;i=b;return}function ajI(a){a=a|0;return}function ajJ(b){b=b|0;var d=0,e=0,f=0;d=i;e=c[206304]|0;if((e&255|0)!=0){ajY();c[151952]=0;i=d;return}f=e&61440;if((f|0)==16384){ajY();if((a[825176]|0)==0){c[151952]=3;i=d;return}if((a[825168]|0)==0){ajU(b);i=d;return}else{c[151952]=4;i=d;return}}else if((f|0)==8192){c[151952]=1;i=d;return}else{if((c[206298]|0)!=0){f=c[380592+(b<<2)>>2]|0;iC(-2,293256,(b=i,i=i+16|0,c[b>>2]=317848,c[b+8>>2]=f,b)|0)|0;i=b}ajY();c[151952]=0;i=d;return}}function ajK(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0;b=i;e=a[825168]|0;f=e|1;a[825168]=f;do{if((c[206298]|0)==0){g=10178}else{if(e<<24>>24==0){iC(-2,367e3,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;g=10178;break}if((e&1)!=0){break}j=f&255;iC(-2,361448,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=j,h)|0)|0;i=h;g=10178}}while(0);do{if((g|0)==10178){if(!((c[33062]|0)!=0&e<<24>>24==0)){break}df[c[380652+((c[151952]|0)*36|0)>>2]&255](6)}}while(0);a[2419224]=a[132272]|0;e=a[825176]|0;g=e&-2;a[825176]=g;do{if((c[206298]|0)!=0){if(!(e<<24>>24==0|g<<24>>24!=0)){iC(-2,339696,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;break}if((e&1)==0){break}f=g&255;iC(-2,336824,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h}}while(0);do{if((c[33062]|0)!=0){if(e<<24>>24==0|(a[825176]|0)!=0){break}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5)}}while(0);e=d[2419224]^255;if((a[825208]|0)==0){k=aj$(e&255)|0}else{k=ajZ(e)|0}c[206304]=k;if((c[206298]|0)==0){c[151952]=2;i=b;return}iC(-2,294720,(h=i,i=i+8|0,c[h>>2]=k,h)|0)|0;i=h;c[151952]=2;i=b;return}function ajL(a){a=a|0;var b=0,d=0;b=i;if((c[206298]|0)==0){i=b;return}d=c[380592+(a<<2)>>2]|0;iC(-2,306992,(a=i,i=i+16|0,c[a>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[a+8>>2]=d,a)|0)|0;i=a;i=b;return}function ajM(b){b=b|0;var d=0,e=0;d=i;if((a[825208]|0)!=0|(c[206298]|0)==0){i=d;return}e=c[380592+(b<<2)>>2]|0;iC(-2,306992,(b=i,i=i+16|0,c[b>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function ajN(a){a=a|0;return}function ajO(b){b=b|0;var d=0,e=0;d=i;if((a[825208]|0)!=0|(c[206298]|0)==0){i=d;return}e=c[380592+(b<<2)>>2]|0;iC(-2,306992,(b=i,i=i+16|0,c[b>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function ajP(a){a=a|0;ajY();c[151952]=0;return}function ajQ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[825176]|0;e=d|1;a[825176]=e;do{if((c[206298]|0)==0){f=10218}else{if(d<<24>>24==0){iC(-2,347464,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;f=10218;break}if((d&1)!=0){break}h=e&255;iC(-2,343208,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=h,g)|0)|0;i=g;f=10218}}while(0);do{if((f|0)==10218){if(!((c[33062]|0)!=0&d<<24>>24==0)){break}df[c[380644+((c[151952]|0)*36|0)>>2]&255](4)}}while(0);d=a[825168]|0;f=d&-2;a[825168]=f;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|f<<24>>24!=0)){iC(-2,355792,(g=i,i=i+8|0,c[g>>2]=1,g)|0)|0;i=g;break}if((d&1)==0){break}e=f&255;iC(-2,351432,(g=i,i=i+16|0,c[g>>2]=1,c[g+8>>2]=e,g)|0)|0;i=g}}while(0);if((c[33062]|0)==0){c[151952]=1;i=b;return}if(d<<24>>24==0|(a[825168]|0)!=0){c[151952]=1;i=b;return}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7);c[151952]=1;i=b;return}function ajR(b){b=b|0;var d=0,e=0;d=i;if((a[825208]|0)!=0|(c[206298]|0)==0){i=d;return}e=c[380592+(b<<2)>>2]|0;iC(-2,306992,(b=i,i=i+16|0,c[b>>2]=c[380624+((c[151952]|0)*36|0)>>2],c[b+8>>2]=e,b)|0)|0;i=b;i=d;return}function ajS(b){b=b|0;if((a[825168]|0)==0){ajU(b);return}else{c[151952]=4;return}}function ajT(a){a=a|0;var b=0,d=0;b=i;if((c[206298]|0)==0){ajU(a);i=b;return}iC(-2,308384,(d=i,i=i+1|0,i=i+7&-8,c[d>>2]=0,d)|0)|0;i=d;ajU(a);i=b;return}function ajU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=aj0(2419200,1)|0;c[206304]=d;e=~a[2419200];a[132280]=e;f=a[132320]&e&a[132312]&a[132304]&a[132296]&a[132288];a[132272]=f;if((c[206298]|0)==0){g=d}else{d=e&255;e=f&255;f=e^255;iC(-2,334352,(h=i,i=i+24|0,c[h>>2]=d,c[h+8>>2]=e,c[h+16>>2]=f,h)|0)|0;i=h;g=c[206304]|0}f=a[825184]|0;do{if((g&64|0)==0){e=f&-2;a[825184]=e;if((c[206298]|0)==0){j=10261;break}if(!(f<<24>>24==0|e<<24>>24!=0)){iC(-2,332296,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=10262;break}if((f&1)==0){j=10262;break}d=e&255;iC(-2,311896,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=d,h)|0)|0;i=h;j=10262}else{d=f|1;a[825184]=d;if((c[206298]|0)==0){j=10261;break}if(f<<24>>24==0){iC(-2,378328,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;j=10262;break}if((f&1)!=0){j=10262;break}e=d&255;iC(-2,374040,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=e,h)|0)|0;i=h;j=10262}}while(0);do{if((j|0)==10261){f=a[825200]|0;a[825200]=f|1;k=f}else if((j|0)==10262){f=c[206298]|0;g=a[825200]|0;e=g|1;a[825200]=e;if((f|0)==0){k=g;break}if(g<<24>>24==0){iC(-2,256064,(h=i,i=i+8|0,c[h>>2]=1,h)|0)|0;i=h;k=0;break}if((g&1)==0){f=e&255;iC(-2,250264,(h=i,i=i+16|0,c[h>>2]=1,c[h+8>>2]=f,h)|0)|0;i=h;k=g;break}else{c[151952]=5;i=b;return}}}while(0);if(!((c[33062]|0)!=0&k<<24>>24==0)){c[151952]=5;i=b;return}df[c[380636+((c[151952]|0)*36|0)>>2]&255](2);c[151952]=5;i=b;return}function ajV(a){a=a|0;ajY();c[151952]=0;return}function ajW(a){a=a|0;c[151952]=6;return}function ajX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;b=i;d=a[825200]|0;e=d&-2;a[825200]=e;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iC(-2,379344,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iC(-2,372824,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[33062]|0)!=0){if(d<<24>>24==0|(a[825200]|0)!=0){break}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3)}}while(0);d=a[825184]|0;e=d&-2;a[825184]=e;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iC(-2,332296,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iC(-2,311896,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);a[132280]=-1;e=a[132312]&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=e;if((c[206298]|0)!=0){d=e&255;e=d^255;iC(-2,334352,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=d,c[f+16>>2]=e,f)|0)|0;i=f}f=aj0(2419192,0)|0;c[206304]=f;if((f&255|0)==0){h=4;c[151952]=h;i=b;return}ajY();h=0;c[151952]=h;i=b;return}function ajY(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;d=a[825200]|0;e=d&-2;a[825200]=e;do{if((c[206298]|0)!=0){if(!(d<<24>>24==0|e<<24>>24!=0)){iC(-2,379344,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((d&1)==0){break}g=e&255;iC(-2,372824,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}}while(0);do{if((c[33062]|0)!=0){if(d<<24>>24==0|(a[825200]|0)!=0){break}df[c[380640+((c[151952]|0)*36|0)>>2]&255](3)}}while(0);d=a[825184]|0;e=d&-2;a[825184]=e;do{if((c[206298]|0)==0){g=a[825168]|0;a[825168]=g&-2;h=g}else{do{if(d<<24>>24==0|e<<24>>24!=0){if((d&1)==0){break}g=e&255;iC(-2,311896,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f}else{iC(-2,332296,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f}}while(0);g=c[206298]|0;j=a[825168]|0;k=j&-2;a[825168]=k;if((g|0)==0){h=j;break}if(!(j<<24>>24==0|k<<24>>24!=0)){iC(-2,355792,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;h=j;break}if((j&1)==0){h=j;break}g=k&255;iC(-2,351432,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=g,f)|0)|0;i=f;h=j}}while(0);do{if((c[33062]|0)!=0){if(h<<24>>24==0|(a[825168]|0)!=0){break}df[c[380656+((c[151952]|0)*36|0)>>2]&255](7)}}while(0);h=a[825176]|0;e=h&-2;a[825176]=e;do{if((c[206298]|0)!=0){if(!(h<<24>>24==0|e<<24>>24!=0)){iC(-2,339696,(f=i,i=i+8|0,c[f>>2]=1,f)|0)|0;i=f;break}if((h&1)==0){break}d=e&255;iC(-2,336824,(f=i,i=i+16|0,c[f>>2]=1,c[f+8>>2]=d,f)|0)|0;i=f}}while(0);do{if((c[33062]|0)!=0){if(h<<24>>24==0|(a[825176]|0)!=0){break}df[c[380648+((c[151952]|0)*36|0)>>2]&255](5)}}while(0);a[132280]=-1;h=a[132312]&a[132320]&a[132304]&a[132296]&a[132288];a[132272]=h;if((c[206298]|0)==0){c[206304]=0;i=b;return}e=h&255;iC(-2,334352,(f=i,i=i+24|0,c[f>>2]=255,c[f+8>>2]=e,c[f+16>>2]=e^255,f)|0)|0;i=f;c[206304]=0;i=b;return}function ajZ(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;if((c[206298]|0)!=0){iA(-2,377656,(f=i,i=i+8|0,c[f>>2]=b,f)|0)|0;i=f}f=(b|0)==63;L13044:do{if(f){g=d[2418592]|0;if(!((g&240|0)==240|(g&15|0)==15)){h=0;break}h=aj_()|0}else{switch(b&240|0){case 32:case 64:{a[2418608]=b&255;h=0;break L13044;break};case 96:case 224:{a[2418592]=b&255;h=aj_()|0;break L13044;break};case 240:{a[2418592]=b&255;c[(aol(a[2418608]&15)|0)+4+((b&15)<<2)>>2]=1;h=0;break L13044;break};default:{h=0;break L13044}}}}while(0);g=aol(a[2418608]&15)|0;j=(c[g>>2]|0)==0?h|128:h;h=b&240;if((h|0)==32|(h|0)==64){k=10341}else{if((h|0)==96|f){k=10341}}do{if((k|0)==10341){f=g+96|0;if((c[f>>2]|0)==0){break}h=a[2418608]&15;if(h>>>0<=7>>>0){break}l=dV(h)|0;dg[c[f>>2]&1023](l,a[2418592]&15)}}while(0);if((b|0)==95|(b|0)==63){a[2418608]=0;a[2418592]=0;m=0}else{m=(d[2418608]|0)<<8}b=m|j;j=c[603928]|0;if((j|0)==0){i=e;return b|0}dn[j&127]();i=e;return b|0}function aj_(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=i;i=i+8|0;d=b|0;e=a[2418608]&15;do{if((e|0)==11){if((c[(c[(c[583919]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==8){if((c[(c[(c[583916]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==10){if((c[(c[(c[583918]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}else if((e|0)==9){if((c[(c[(c[583917]|0)+8>>2]|0)+32>>2]|0)==0){break}else{f=131}i=b;return f|0}}while(0);g=aol(e)|0;e=dV(a[2418608]&15)|0;h=a[2418592]|0;j=h&255;k=j&15;if((j&240|0)==96){l=h}else{a[g+116+k|0]=0;a[g+216+k|0]=0;l=a[2418592]|0}h=l&255;l=h&240;if((l|0)==224){c[g+4+(k<<2)>>2]=0;f=dr[c[g+88>>2]&2047](e,k)|0;i=b;return f|0}else if((l|0)==240){j=g+4+(k<<2)|0;do{if((c[j>>2]|0)==0){m=0}else{if(!((c[604656]|0)!=0|(k|0)==15)){m=0;break}n=g+88|0;o=c[n>>2]|0;dr[o&2047](e,k)|0;c[j>>2]=2;o=c[604656]|0;a[2418888+o|0]=0;p=dj[c[g+84>>2]&31](e,2418888,o,k,0)|0;c[604656]=0;if((p|0)==0){m=0;break}c[j>>2]=0;o=c[n>>2]|0;dr[o&2047](e,k)|0;iD(-2,285472,(q=i,i=i+8|0,c[q>>2]=p,q)|0)|0;i=q;m=p}}while(0);j=c[g+92>>2]|0;if((j|0)==0){f=m;i=b;return f|0}dg[j&1023](e,k);f=m;i=b;return f|0}else if((l|0)==96){l=g+4+(k<<2)|0;if((c[l>>2]|0)==0){c[l>>2]=2;l=dj[c[g+84>>2]&31](e,0,0,k,0)|0;if((c[604656]|0)>0){m=g+80|0;j=0;do{dl[c[m>>2]&127](e,a[2418888+j|0]|0,k)|0;j=j+1|0;}while((j|0)<(c[604656]|0))}c[604656]=0;r=l}else{r=0}l=c[g+92>>2]|0;if((l|0)!=0){dg[l&1023](e,k)}if((r|0)!=0){f=r;i=b;return f|0}if((a[2418608]&-16)<<24>>24!=64){f=0;i=b;return f|0}f=(aj0(d,1)|0)&191;i=b;return f|0}else{iD(-2,274008,(q=i,i=i+8|0,c[q>>2]=h,q)|0)|0;i=q;f=0;i=b;return f|0}return 0}function aj$(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;e=i;f=a[2418608]&15;do{if((f|0)==9){if((c[(c[(c[583917]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==10){if((c[(c[(c[583918]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==11){if((c[(c[(c[583919]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}else if((f|0)==8){if((c[(c[(c[583916]|0)+8>>2]|0)+32>>2]|0)==0){break}else{g=131}i=e;return g|0}}while(0);h=aol(f)|0;f=dV(a[2418608]&15)|0;do{if((c[h>>2]|0)==0){j=131}else{k=a[2418592]&15;if((c[h+4+(k<<2)>>2]|0)!=1){j=dl[c[h+80>>2]&127](f,b,k)|0;break}if((c[206298]|0)!=0){k=c[604656]|0;l=b&255;iA(-2,374008,(m=i,i=i+16|0,c[m>>2]=k,c[m+8>>2]=l,m)|0)|0;i=m}m=c[604656]|0;if((m|0)>=255){j=0;break}c[604656]=m+1;a[2418888+m|0]=b;j=0}}while(0);g=((d[2418608]|0)<<8)+j|0;i=e;return g|0}function aj0(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=i;g=a[2418592]&15;h=a[2418608]&15;do{if((h|0)==9){if((c[(c[(c[583917]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==10){if((c[(c[(c[583918]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==8){if((c[(c[(c[583916]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}else if((h|0)==11){if((c[(c[(c[583919]|0)+8>>2]|0)+32>>2]|0)==0){break}else{j=131}i=f;return j|0}}while(0);k=aol(h)|0;h=dV(a[2418608]&15)|0;l=k+216+g|0;if((a[l]|0)==0){m=k+200+g|0;c[k+232+(g<<2)>>2]=dl[c[k+76>>2]&127](h,m,g)|0;a[l]=1;n=m}else{n=k+200+g|0}a[b]=a[n]|0;if((e|0)==0){a[l]=0}e=c[k+232+(g<<2)>>2]|0;m=(d[2418608]<<8)+e|0;if((c[206298]|0)!=0){h=d[n]|0;n=d[b]|0;b=(a[l]|0)!=0?311888:298248;l=d[k+100+g|0]|0;o=(a[k+116+g|0]|0)!=0?311888:298248;p=c[k+132+(g<<2)>>2]|0;iA(-2,332200,(k=i,i=i+64|0,c[k>>2]=g,c[k+8>>2]=h,c[k+16>>2]=n,c[k+24>>2]=b,c[k+32>>2]=e,c[k+40>>2]=l,c[k+48>>2]=o,c[k+56>>2]=p,k)|0)|0;i=k}k=c[317630]|0;if(!((m&64|0)!=0&(k|0)!=0)){j=m;i=f;return j|0}dn[k&127]();j=m;i=f;return j|0}function aj1(a){a=a|0;c[317630]=a;return}function aj2(a){a=a|0;c[603928]=a;return}function aj3(){return 377608}function aj4(){return 373992}function aj5(){return 332184}function aj6(){return 311880}function aj7(){return nz()|0}function aj8(){return nA()|0}function aj9(){return kg(118760)|0}function aka(){ib(c[206208]|0);ib(c[206209]|0);ib(c[206210]|0);return}function akb(){return e_(234368)|0}function akc(){ix(377560)|0;return}function akd(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[510136]|0;while(1){if((b|0)==0){d=0;break}e=c[b+28>>2]|0;if((e|0)==0){d=b;break}else{b=e}}b=h8(32)|0;e=b;f=a;c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];c[b+16>>2]=c[f+16>>2];c[b+20>>2]=c[f+20>>2];c[b+24>>2]=c[f+24>>2];c[b+28>>2]=0;if((c[510136]|0)==0){c[510136]=e;return}else{c[d+28>>2]=e;return}}function ake(){var a=0,b=0;a=c[510136]|0;if((a|0)==0){return}else{b=a}while(1){a=c[b+28>>2]|0;ib(b);if((a|0)==0){break}else{b=a}}return}function akf(a,b){a=a|0;b=b|0;return dr[c[2040556+(a*28|0)>>2]&2047](a,b)|0}function akg(a,b){a=a|0;b=b|0;dg[c[2040560+(a*28|0)>>2]&1023](a,b);return}function akh(a,b,d){a=a|0;b=b|0;d=d|0;return dl[c[2040564+(a*28|0)>>2]&127](a,b,d)|0}function aki(a,b){a=a|0;b=b|0;return dr[c[2040572+(a*28|0)>>2]&2047](a,b)|0}function akj(a){a=a|0;return dk[c[2040576+(a*28|0)>>2]&511](a)|0}function akk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[510136]|0;if((d|0)==0){e=-1;return e|0}else{f=d}while(1){if((a2(c[f>>2]|0,a|0)|0)==0){break}d=c[f+28>>2]|0;if((d|0)==0){e=-1;g=10468;break}else{f=d}}if((g|0)==10468){return e|0}g=b;mp(824832+(g<<2)|0,a)|0;a=2040552+(g*28|0)|0;g=f;c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[a+16>>2]=c[g+16>>2];c[a+20>>2]=c[g+20>>2];c[a+24>>2]=c[g+24>>2];e=0;return e|0}function akl(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377520;c[b+4>>2]=912;c[b+8>>2]=304;c[b+12>>2]=22;c[b+16>>2]=50;c[b+20>>2]=1348;c[b+24>>2]=42;akd(b);i=a;return 0}function akm(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=100;c[e+12>>2]=100;if((b|0)==7){c[2040308+(a<<3)>>2]=1}b=alD(a,e)|0;i=d;return b|0}function akn(a,b){a=a|0;b=b|0;alE(a);return}function ako(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(d&255|0){case 17:{c[2040308+(a<<3)>>2]=1;e=0;return e|0};case 8:case 146:case 14:case 15:case 16:case 18:{e=0;return e|0};case 145:{c[2040308+(a<<3)>>2]=0;e=0;return e|0};default:{b=(d&255)>>>0>95>>>0&d<<24>>24>-1?d+96&255:d;do{if((c[2040308+(a<<3)>>2]|0)==0){if((b-65&255)>>>0<26>>>0){f=b^-128;break}else{f=(b+63&255)>>>0<26>>>0?46:b;break}}else{f=b}}while(0);b=eQ(f,0)|0;if((alF(a,b)|0)<0){e=-1;return e|0}f=2040304+(a<<3)|0;d=b<<24>>24==10?0:(c[f>>2]|0)+1|0;c[f>>2]=d;do{if((d|0)==74){c[f>>2]=0;if((alF(a,10)|0)<0){e=-1}else{break}return e|0}}while(0);e=0;return e|0}}return 0}function akp(a,b,c){a=a|0;b=b|0;c=c|0;return alG(a,c)|0}function akq(a,b){a=a|0;b=b|0;return alH(a)|0}function akr(a){a=a|0;return 0}function aks(){ix(373952)|0;return}function akt(){var a=0,b=0;a=i;i=i+32|0;b=a|0;c[b>>2]=377512;c[b+4>>2]=832;c[b+8>>2]=154;c[b+12>>2]=20;c[b+16>>2]=44;c[b+20>>2]=1252;c[b+24>>2]=180;akd(b);i=a;return 0}function aku(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+24|0;e=d|0;c[e>>2]=480;c[e+4>>2]=594;c[e+8>>2]=72;c[e+16>>2]=c[206308];if((b|0)!=7){f=alD(a,e)|0;i=d;return f|0}b=2033532+(a*3384|0)|0;c[b>>2]=c[b>>2]|2;f=alD(a,e)|0;i=d;return f|0}function akv(a,b){a=a|0;b=b|0;alE(a);return}function akw(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=i;g=2030152+(b*3384|0)|0;h=2033520+(b*3384|0)|0;if((c[h>>2]|0)>479){akC(g,b);awe(g|0,0,3360)}j=2033524+(b*3384|0)|0;k=c[j>>2]|0;if((k|0)!=0){a[2-k+(2033528+(b*3384|0))|0]=f;k=c[j>>2]|0;if((k|0)==1){l=2033532+(b*3384|0)|0;m=c[l>>2]|0;n=2033528+(b*3384|0)|0;if((m&32|0)==0){o=(cd(n|0)|0)*6|0}else{o=(d[n]|0)<<8|(d[2033529+(b*3384|0)|0]|0)}c[h>>2]=o;c[l>>2]=m&-33}c[j>>2]=k-1;i=e;return 0}k=2033532+(b*3384|0)|0;m=c[k>>2]|0;if((m&32|0)==0|f<<24>>24==16){p=m}else{l=m&-33;c[k>>2]=l;p=l}if((p&16|0)!=0){c[2033516+(b*3384|0)>>2]=f&255;c[k>>2]=p&-17;i=e;return 0}l=p&4;if((l|0)!=0&f<<24>>24<0){a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)|0]=(f&255)>>>6&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+1|0]=(f&255)>>>5&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+2|0]=(f&255)>>>4&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+3|0]=(f&255)>>>3&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+4|0]=(f&255)>>>2&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+5|0]=(f&255)>>>1&1;a[2030152+(b*3384|0)+((c[h>>2]|0)*7|0)+6|0]=f&1;m=2033512+(b*3384|0)|0;c[m>>2]=(c[m>>2]|0)+1;c[h>>2]=(c[h>>2]|0)+1;i=e;return 0}m=f&255;switch(m|0){case 18:{c[k>>2]=p|1;i=e;return 0};case 13:{c[h>>2]=0;c[k>>2]=p&-3;akC(g,b);awe(g|0,0,3360);i=e;return 0};case 14:{c[k>>2]=p|8;if((l|0)==0){i=e;return 0}akD(g);i=e;return 0};case 8:{c[k>>2]=p|4;c[2033512+(b*3384|0)>>2]=0;i=e;return 0};case 15:{c[k>>2]=p&-9;if((l|0)==0){i=e;return 0}akD(g);i=e;return 0};case 146:{c[k>>2]=p&-2;i=e;return 0};case 16:{c[j>>2]=2;i=e;return 0};case 27:{c[k>>2]=p|32;i=e;return 0};case 145:{c[k>>2]=p|2;i=e;return 0};case 26:{c[k>>2]=p|16;c[2033516+(b*3384|0)>>2]=0;c[2033512+(b*3384|0)>>2]=0;i=e;return 0};case 17:{c[k>>2]=p&-3;i=e;return 0};case 10:{akC(g,b);awe(g|0,0,3360);i=e;return 0};default:{if((l|0)!=0){i=e;return 0}l=(p&2|0)==0?m:m|256;m=0;g=0;j=p;while(1){p=2378672+(l*7|0)+m|0;L13280:do{if((j&8|0)==0){f=c[h>>2]|0;if(f>>>0>479>>>0){q=1;break}o=a[p]|0;a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>7&255^j&1)&255;f=(c[h>>2]|0)+1|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>6&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+2|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>5&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+3|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>4&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+4|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>3&1^c[k>>2]&1)&255;f=(c[h>>2]|0)+5|0;if(f>>>0>479>>>0){q=1;break}a[2030152+(b*3384|0)+(f*7|0)+m|0]=((o&255)>>>2&1^c[k>>2]&1)&255;q=g}else{o=0;while(1){f=o<<1;n=(c[h>>2]|0)+f|0;if(n>>>0>479>>>0){q=1;break L13280}r=((d[p]|0)&1<<7-o|0)!=0|0;a[2030152+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;n=(c[h>>2]|0)+(f|1)|0;if(n>>>0>479>>>0){q=1;break L13280}a[2030152+(b*3384|0)+(n*7|0)+m|0]=(r^c[k>>2]&1)&255;r=o+1|0;if(r>>>0<6>>>0){o=r}else{q=g;break}}}}while(0);p=m+1|0;if(p>>>0>=7>>>0){break}m=p;g=q;j=c[k>>2]|0}if((q|0)!=0){q=c[50954]|0;iD(q,263240,(q=i,i=i+8|0,c[q>>2]=480,q)|0)|0;i=q}c[h>>2]=((c[k>>2]&8|0)!=0?12:6)+(c[h>>2]|0);i=e;return 0}}return 0}function akx(a,b,c){a=a|0;b=b|0;c=c|0;return alG(a,c)|0}function aky(a,b){a=a|0;b=b|0;return alH(a)|0}function akz(a){a=a|0;return 0}function akA(){var a=0,b=0,d=0,e=0,f=0;a=i;i=i+3584|0;c[50954]=ix(311864)|0;b=a|0;if((mb(377512,b,3584,3584)|0)<0){d=c[50954]|0;iD(d,273944,(e=i,i=i+8|0,c[e>>2]=377512,e)|0)|0;i=e}else{awc(2378672,b|0,3584)|0}b=jY(2,203808)|0;c[206308]=b;if((b|0)==0){f=-1;i=a;return f|0}if((j_(298216,b)|0)>=0){f=0;i=a;return f|0}iD(c[50954]|0,285424,(e=i,i=i+8|0,c[e>>2]=298216,e)|0)|0;i=e;f=-1;i=a;return f|0}function akB(){jZ(c[206308]|0);return}function akC(b,d){b=b|0;d=d|0;var e=0,f=0;e=0;do{alF(d,(a[b+(e*7|0)|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alF(d,10)|0;e=0;do{alF(d,(a[b+(e*7|0)+1|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alF(d,10)|0;e=0;do{alF(d,(a[b+(e*7|0)+2|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alF(d,10)|0;e=0;do{alF(d,(a[b+(e*7|0)+3|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alF(d,10)|0;e=0;do{alF(d,(a[b+(e*7|0)+4|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alF(d,10)|0;e=0;do{alF(d,(a[b+(e*7|0)+5|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alF(d,10)|0;e=0;do{alF(d,(a[b+(e*7|0)+6|0]|0)!=0?42:32)|0;e=e+1|0;}while((e|0)<480);alF(d,10)|0;if((c[b+3380>>2]&4|0)!=0){f=b+3368|0;c[f>>2]=0;return}alF(d,10)|0;alF(d,10)|0;alF(d,10)|0;f=b+3368|0;c[f>>2]=0;return}function akD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=i;e=b+3364|0;if((c[e>>2]|0)==0){f=b+3380|0;c[f>>2]=c[f>>2]&-5;i=d;return}f=b+3368|0;g=b+3360|0;h=0;j=0;k=c[g>>2]|0;while(1){L13376:do{if((k|0)==0){l=j;m=0}else{n=0;o=k;while(1){p=c[f>>2]|0;q=p+n|0;if(q>>>0>479>>>0){l=1;m=o;break L13376}if((n-o+p|0)>>>0>479>>>0){l=1;m=o;break L13376}a[b+(q*7|0)|0]=a[b+((q-o|0)*7|0)|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+1|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+1|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+2|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+2|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+3|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+3|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+4|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+4|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+5|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+5|0]|0;q=(c[f>>2]|0)+n|0;a[b+(q*7|0)+6|0]=a[b+((q-(c[g>>2]|0)|0)*7|0)+6|0]|0;q=n+1|0;p=c[g>>2]|0;if(q>>>0