#ifndef TORUS_MESH_H_ #define TORUS_MESH_H_ //*************************** NOT REALLY FAMOUS TORUS ********************************************// #define Real btScalar const int NUM_TRIANGLES = 600; const int NUM_VERTICES = 300; const int NUM_INDICES = NUM_TRIANGLES * 3; static Real gVertices[NUM_VERTICES * 3] = { Real(2.5), Real(0), Real(0), Real(2.405), Real(0.294), Real(0), Real(2.155), Real(0.476), Real(0), Real(1.845), Real(0.476), Real(0), Real(1.595), Real(0.294), Real(0), Real(1.5), Real(0), Real(0), Real(1.595), Real(-0.294), Real(0), Real(1.845), Real(-0.476), Real(0), Real(2.155), Real(-0.476), Real(0), Real(2.405), Real(-0.294), Real(0), Real(2.445), Real(0), Real(0.52), Real(2.352), Real(0.294), Real(0.5), Real(2.107), Real(0.476), Real(0.448), Real(1.805), Real(0.476), Real(0.384), Real(1.561), Real(0.294), Real(0.332), Real(1.467), Real(0), Real(0.312), Real(1.561), Real(-0.294), Real(0.332), Real(1.805), Real(-0.476), Real(0.384), Real(2.107), Real(-0.476), Real(0.448), Real(2.352), Real(-0.294), Real(0.5), Real(2.284), Real(0), Real(1.017), Real(2.197), Real(0.294), Real(0.978), Real(1.968), Real(0.476), Real(0.876), Real(1.686), Real(0.476), Real(0.751), Real(1.458), Real(0.294), Real(0.649), Real(1.37), Real(0), Real(0.61), Real(1.458), Real(-0.294), Real(0.649), Real(1.686), Real(-0.476), Real(0.751), Real(1.968), Real(-0.476), Real(0.876), Real(2.197), Real(-0.294), Real(0.978), Real(2.023), Real(0), Real(1.469), Real(1.945), Real(0.294), Real(1.413), Real(1.743), Real(0.476), Real(1.266), Real(1.493), Real(0.476), Real(1.085), Real(1.291), Real(0.294), Real(0.938), Real(1.214), Real(0), Real(0.882), Real(1.291), Real(-0.294), Real(0.938), Real(1.493), Real(-0.476), Real(1.085), Real(1.743), Real(-0.476), Real(1.266), Real(1.945), Real(-0.294), Real(1.413), Real(1.673), Real(0), Real(1.858), Real(1.609), Real(0.294), Real(1.787), Real(1.442), Real(0.476), Real(1.601), Real(1.235), Real(0.476), Real(1.371), Real(1.068), Real(0.294), Real(1.186), Real(1.004), Real(0), Real(1.115), Real(1.068), Real(-0.294), Real(1.186), Real(1.235), Real(-0.476), Real(1.371), Real(1.442), Real(-0.476), Real(1.601), Real(1.609), Real(-0.294), Real(1.787), Real(1.25), Real(0), Real(2.165), Real(1.202), Real(0.294), Real(2.082), Real(1.077), Real(0.476), Real(1.866), Real(0.923), Real(0.476), Real(1.598), Real(0.798), Real(0.294), Real(1.382), Real(0.75), Real(0), Real(1.299), Real(0.798), Real(-0.294), Real(1.382), Real(0.923), Real(-0.476), Real(1.598), Real(1.077), Real(-0.476), Real(1.866), Real(1.202), Real(-0.294), Real(2.082), Real(0.773), Real(0), Real(2.378), Real(0.743), Real(0.294), Real(2.287), Real(0.666), Real(0.476), Real(2.049), Real(0.57), Real(0.476), Real(1.755), Real(0.493), Real(0.294), Real(1.517), Real(0.464), Real(0), Real(1.427), Real(0.493), Real(-0.294), Real(1.517), Real(0.57), Real(-0.476), Real(1.755), Real(0.666), Real(-0.476), Real(2.049), Real(0.743), Real(-0.294), Real(2.287), Real(0.261), Real(0), Real(2.486), Real(0.251), Real(0.294), Real(2.391), Real(0.225), Real(0.476), Real(2.143), Real(0.193), Real(0.476), Real(1.835), Real(0.167), Real(0.294), Real(1.587), Real(0.157), Real(0), Real(1.492), Real(0.167), Real(-0.294), Real(1.587), Real(0.193), Real(-0.476), Real(1.835), Real(0.225), Real(-0.476), Real(2.143), Real(0.251), Real(-0.294), Real(2.391), Real(-0.261), Real(0), Real(2.486), Real(-0.251), Real(0.294), Real(2.391), Real(-0.225), Real(0.476), Real(2.143), Real(-0.193), Real(0.476), Real(1.835), Real(-0.167), Real(0.294), Real(1.587), Real(-0.157), Real(0), Real(1.492), Real(-0.167), Real(-0.294), Real(1.587), Real(-0.193), Real(-0.476), Real(1.835), Real(-0.225), Real(-0.476), Real(2.143), Real(-0.251), Real(-0.294), Real(2.391), Real(-0.773), Real(0), Real(2.378), Real(-0.743), Real(0.294), Real(2.287), Real(-0.666), Real(0.476), Real(2.049), Real(-0.57), Real(0.476), Real(1.755), Real(-0.493), Real(0.294), Real(1.517), Real(-0.464), Real(0), Real(1.427), Real(-0.493), Real(-0.294), Real(1.517), Real(-0.57), Real(-0.476), Real(1.755), Real(-0.666), Real(-0.476), Real(2.049), Real(-0.743), Real(-0.294), Real(2.287), Real(-1.25), Real(0), Real(2.165), Real(-1.202), Real(0.294), Real(2.082), Real(-1.077), Real(0.476), Real(1.866), Real(-0.923), Real(0.476), Real(1.598), Real(-0.798), Real(0.294), Real(1.382), Real(-0.75), Real(0), Real(1.299), Real(-0.798), Real(-0.294), Real(1.382), Real(-0.923), Real(-0.476), Real(1.598), Real(-1.077), Real(-0.476), Real(1.866), Real(-1.202), Real(-0.294), Real(2.082), Real(-1.673), Real(0), Real(1.858), Real(-1.609), Real(0.294), Real(1.787), Real(-1.442), Real(0.476), Real(1.601), Real(-1.235), Real(0.476), Real(1.371), Real(-1.068), Real(0.294), Real(1.186), Real(-1.004), Real(0), Real(1.115), Real(-1.068), Real(-0.294), Real(1.186), Real(-1.235), Real(-0.476), Real(1.371), Real(-1.442), Real(-0.476), Real(1.601), Real(-1.609), Real(-0.294), Real(1.787), Real(-2.023), Real(0), Real(1.469), Real(-1.945), Real(0.294), Real(1.413), Real(-1.743), Real(0.476), Real(1.266), Real(-1.493), Real(0.476), Real(1.085), Real(-1.291), Real(0.294), Real(0.938), Real(-1.214), Real(0), Real(0.882), Real(-1.291), Real(-0.294), Real(0.938), Real(-1.493), Real(-0.476), Real(1.085), Real(-1.743), Real(-0.476), Real(1.266), Real(-1.945), Real(-0.294), Real(1.413), Real(-2.284), Real(0), Real(1.017), Real(-2.197), Real(0.294), Real(0.978), Real(-1.968), Real(0.476), Real(0.876), Real(-1.686), Real(0.476), Real(0.751), Real(-1.458), Real(0.294), Real(0.649), Real(-1.37), Real(0), Real(0.61), Real(-1.458), Real(-0.294), Real(0.649), Real(-1.686), Real(-0.476), Real(0.751), Real(-1.968), Real(-0.476), Real(0.876), Real(-2.197), Real(-0.294), Real(0.978), Real(-2.445), Real(0), Real(0.52), Real(-2.352), Real(0.294), Real(0.5), Real(-2.107), Real(0.476), Real(0.448), Real(-1.805), Real(0.476), Real(0.384), Real(-1.561), Real(0.294), Real(0.332), Real(-1.467), Real(0), Real(0.312), Real(-1.561), Real(-0.294), Real(0.332), Real(-1.805), Real(-0.476), Real(0.384), Real(-2.107), Real(-0.476), Real(0.448), Real(-2.352), Real(-0.294), Real(0.5), Real(-2.5), Real(0), Real(0), Real(-2.405), Real(0.294), Real(0), Real(-2.155), Real(0.476), Real(0), Real(-1.845), Real(0.476), Real(0), Real(-1.595), Real(0.294), Real(0), Real(-1.5), Real(0), Real(0), Real(-1.595), Real(-0.294), Real(0), Real(-1.845), Real(-0.476), Real(0), Real(-2.155), Real(-0.476), Real(0), Real(-2.405), Real(-0.294), Real(0), Real(-2.445), Real(0), Real(-0.52), Real(-2.352), Real(0.294), Real(-0.5), Real(-2.107), Real(0.476), Real(-0.448), Real(-1.805), Real(0.476), Real(-0.384), Real(-1.561), Real(0.294), Real(-0.332), Real(-1.467), Real(0), Real(-0.312), Real(-1.561), Real(-0.294), Real(-0.332), Real(-1.805), Real(-0.476), Real(-0.384), Real(-2.107), Real(-0.476), Real(-0.448), Real(-2.352), Real(-0.294), Real(-0.5), Real(-2.284), Real(0), Real(-1.017), Real(-2.197), Real(0.294), Real(-0.978), Real(-1.968), Real(0.476), Real(-0.876), Real(-1.686), Real(0.476), Real(-0.751), Real(-1.458), Real(0.294), Real(-0.649), Real(-1.37), Real(0), Real(-0.61), Real(-1.458), Real(-0.294), Real(-0.649), Real(-1.686), Real(-0.476), Real(-0.751), Real(-1.968), Real(-0.476), Real(-0.876), Real(-2.197), Real(-0.294), Real(-0.978), Real(-2.023), Real(0), Real(-1.469), Real(-1.945), Real(0.294), Real(-1.413), Real(-1.743), Real(0.476), Real(-1.266), Real(-1.493), Real(0.476), Real(-1.085), Real(-1.291), Real(0.294), Real(-0.938), Real(-1.214), Real(0), Real(-0.882), Real(-1.291), Real(-0.294), Real(-0.938), Real(-1.493), Real(-0.476), Real(-1.085), Real(-1.743), Real(-0.476), Real(-1.266), Real(-1.945), Real(-0.294), Real(-1.413), Real(-1.673), Real(0), Real(-1.858), Real(-1.609), Real(0.294), Real(-1.787), Real(-1.442), Real(0.476), Real(-1.601), Real(-1.235), Real(0.476), Real(-1.371), Real(-1.068), Real(0.294), Real(-1.186), Real(-1.004), Real(0), Real(-1.115), Real(-1.068), Real(-0.294), Real(-1.186), Real(-1.235), Real(-0.476), Real(-1.371), Real(-1.442), Real(-0.476), Real(-1.601), Real(-1.609), Real(-0.294), Real(-1.787), Real(-1.25), Real(0), Real(-2.165), Real(-1.202), Real(0.294), Real(-2.082), Real(-1.077), Real(0.476), Real(-1.866), Real(-0.923), Real(0.476), Real(-1.598), Real(-0.798), Real(0.294), Real(-1.382), Real(-0.75), Real(0), Real(-1.299), Real(-0.798), Real(-0.294), Real(-1.382), Real(-0.923), Real(-0.476), Real(-1.598), Real(-1.077), Real(-0.476), Real(-1.866), Real(-1.202), Real(-0.294), Real(-2.082), Real(-0.773), Real(0), Real(-2.378), Real(-0.743), Real(0.294), Real(-2.287), Real(-0.666), Real(0.476), Real(-2.049), Real(-0.57), Real(0.476), Real(-1.755), Real(-0.493), Real(0.294), Real(-1.517), Real(-0.464), Real(0), Real(-1.427), Real(-0.493), Real(-0.294), Real(-1.517), Real(-0.57), Real(-0.476), Real(-1.755), Real(-0.666), Real(-0.476), Real(-2.049), Real(-0.743), Real(-0.294), Real(-2.287), Real(-0.261), Real(0), Real(-2.486), Real(-0.251), Real(0.294), Real(-2.391), Real(-0.225), Real(0.476), Real(-2.143), Real(-0.193), Real(0.476), Real(-1.835), Real(-0.167), Real(0.294), Real(-1.587), Real(-0.157), Real(0), Real(-1.492), Real(-0.167), Real(-0.294), Real(-1.587), Real(-0.193), Real(-0.476), Real(-1.835), Real(-0.225), Real(-0.476), Real(-2.143), Real(-0.251), Real(-0.294), Real(-2.391), Real(0.261), Real(0), Real(-2.486), Real(0.251), Real(0.294), Real(-2.391), Real(0.225), Real(0.476), Real(-2.143), Real(0.193), Real(0.476), Real(-1.835), Real(0.167), Real(0.294), Real(-1.587), Real(0.157), Real(0), Real(-1.492), Real(0.167), Real(-0.294), Real(-1.587), Real(0.193), Real(-0.476), Real(-1.835), Real(0.225), Real(-0.476), Real(-2.143), Real(0.251), Real(-0.294), Real(-2.391), Real(0.773), Real(0), Real(-2.378), Real(0.743), Real(0.294), Real(-2.287), Real(0.666), Real(0.476), Real(-2.049), Real(0.57), Real(0.476), Real(-1.755), Real(0.493), Real(0.294), Real(-1.517), Real(0.464), Real(0), Real(-1.427), Real(0.493), Real(-0.294), Real(-1.517), Real(0.57), Real(-0.476), Real(-1.755), Real(0.666), Real(-0.476), Real(-2.049), Real(0.743), Real(-0.294), Real(-2.287), Real(1.25), Real(0), Real(-2.165), Real(1.202), Real(0.294), Real(-2.082), Real(1.077), Real(0.476), Real(-1.866), Real(0.923), Real(0.476), Real(-1.598), Real(0.798), Real(0.294), Real(-1.382), Real(0.75), Real(0), Real(-1.299), Real(0.798), Real(-0.294), Real(-1.382), Real(0.923), Real(-0.476), Real(-1.598), Real(1.077), Real(-0.476), Real(-1.866), Real(1.202), Real(-0.294), Real(-2.082), Real(1.673), Real(0), Real(-1.858), Real(1.609), Real(0.294), Real(-1.787), Real(1.442), Real(0.476), Real(-1.601), Real(1.235), Real(0.476), Real(-1.371), Real(1.068), Real(0.294), Real(-1.186), Real(1.004), Real(0), Real(-1.115), Real(1.068), Real(-0.294), Real(-1.186), Real(1.235), Real(-0.476), Real(-1.371), Real(1.442), Real(-0.476), Real(-1.601), Real(1.609), Real(-0.294), Real(-1.787), Real(2.023), Real(0), Real(-1.469), Real(1.945), Real(0.294), Real(-1.413), Real(1.743), Real(0.476), Real(-1.266), Real(1.493), Real(0.476), Real(-1.085), Real(1.291), Real(0.294), Real(-0.938), Real(1.214), Real(0), Real(-0.882), Real(1.291), Real(-0.294), Real(-0.938), Real(1.493), Real(-0.476), Real(-1.085), Real(1.743), Real(-0.476), Real(-1.266), Real(1.945), Real(-0.294), Real(-1.413), Real(2.284), Real(0), Real(-1.017), Real(2.197), Real(0.294), Real(-0.978), Real(1.968), Real(0.476), Real(-0.876), Real(1.686), Real(0.476), Real(-0.751), Real(1.458), Real(0.294), Real(-0.649), Real(1.37), Real(0), Real(-0.61), Real(1.458), Real(-0.294), Real(-0.649), Real(1.686), Real(-0.476), Real(-0.751), Real(1.968), Real(-0.476), Real(-0.876), Real(2.197), Real(-0.294), Real(-0.978), Real(2.445), Real(0), Real(-0.52), Real(2.352), Real(0.294), Real(-0.5), Real(2.107), Real(0.476), Real(-0.448), Real(1.805), Real(0.476), Real(-0.384), Real(1.561), Real(0.294), Real(-0.332), Real(1.467), Real(0), Real(-0.312), Real(1.561), Real(-0.294), Real(-0.332), Real(1.805), Real(-0.476), Real(-0.384), Real(2.107), Real(-0.476), Real(-0.448), Real(2.352), Real(-0.294), Real(-0.5)}; static int gIndices[NUM_TRIANGLES][3] = { {0, 1, 11}, {1, 2, 12}, {2, 3, 13}, {3, 4, 14}, {4, 5, 15}, {5, 6, 16}, {6, 7, 17}, {7, 8, 18}, {8, 9, 19}, {9, 0, 10}, {10, 11, 21}, {11, 12, 22}, {12, 13, 23}, {13, 14, 24}, {14, 15, 25}, {15, 16, 26}, {16, 17, 27}, {17, 18, 28}, {18, 19, 29}, {19, 10, 20}, {20, 21, 31}, {21, 22, 32}, {22, 23, 33}, {23, 24, 34}, {24, 25, 35}, {25, 26, 36}, {26, 27, 37}, {27, 28, 38}, {28, 29, 39}, {29, 20, 30}, {30, 31, 41}, {31, 32, 42}, {32, 33, 43}, {33, 34, 44}, {34, 35, 45}, {35, 36, 46}, {36, 37, 47}, {37, 38, 48}, {38, 39, 49}, {39, 30, 40}, {40, 41, 51}, {41, 42, 52}, {42, 43, 53}, {43, 44, 54}, {44, 45, 55}, {45, 46, 56}, {46, 47, 57}, {47, 48, 58}, {48, 49, 59}, {49, 40, 50}, {50, 51, 61}, {51, 52, 62}, {52, 53, 63}, {53, 54, 64}, {54, 55, 65}, {55, 56, 66}, {56, 57, 67}, {57, 58, 68}, {58, 59, 69}, {59, 50, 60}, {60, 61, 71}, {61, 62, 72}, {62, 63, 73}, {63, 64, 74}, {64, 65, 75}, {65, 66, 76}, {66, 67, 77}, {67, 68, 78}, {68, 69, 79}, {69, 60, 70}, {70, 71, 81}, {71, 72, 82}, {72, 73, 83}, {73, 74, 84}, {74, 75, 85}, {75, 76, 86}, {76, 77, 87}, {77, 78, 88}, {78, 79, 89}, {79, 70, 80}, {80, 81, 91}, {81, 82, 92}, {82, 83, 93}, {83, 84, 94}, {84, 85, 95}, {85, 86, 96}, {86, 87, 97}, {87, 88, 98}, {88, 89, 99}, {89, 80, 90}, {90, 91, 101}, {91, 92, 102}, {92, 93, 103}, {93, 94, 104}, {94, 95, 105}, {95, 96, 106}, {96, 97, 107}, {97, 98, 108}, {98, 99, 109}, {99, 90, 100}, {100, 101, 111}, {101, 102, 112}, {102, 103, 113}, {103, 104, 114}, {104, 105, 115}, {105, 106, 116}, {106, 107, 117}, {107, 108, 118}, {108, 109, 119}, {109, 100, 110}, {110, 111, 121}, {111, 112, 122}, {112, 113, 123}, {113, 114, 124}, {114, 115, 125}, {115, 116, 126}, {116, 117, 127}, {117, 118, 128}, {118, 119, 129}, {119, 110, 120}, {120, 121, 131}, {121, 122, 132}, {122, 123, 133}, {123, 124, 134}, {124, 125, 135}, {125, 126, 136}, {126, 127, 137}, {127, 128, 138}, {128, 129, 139}, {129, 120, 130}, {130, 131, 141}, {131, 132, 142}, {132, 133, 143}, {133, 134, 144}, {134, 135, 145}, {135, 136, 146}, {136, 137, 147}, {137, 138, 148}, {138, 139, 149}, {139, 130, 140}, {140, 141, 151}, {141, 142, 152}, {142, 143, 153}, {143, 144, 154}, {144, 145, 155}, {145, 146, 156}, {146, 147, 157}, {147, 148, 158}, {148, 149, 159}, {149, 140, 150}, {150, 151, 161}, {151, 152, 162}, {152, 153, 163}, {153, 154, 164}, {154, 155, 165}, {155, 156, 166}, {156, 157, 167}, {157, 158, 168}, {158, 159, 169}, {159, 150, 160}, {160, 161, 171}, {161, 162, 172}, {162, 163, 173}, {163, 164, 174}, {164, 165, 175}, {165, 166, 176}, {166, 167, 177}, {167, 168, 178}, {168, 169, 179}, {169, 160, 170}, {170, 171, 181}, {171, 172, 182}, {172, 173, 183}, {173, 174, 184}, {174, 175, 185}, {175, 176, 186}, {176, 177, 187}, {177, 178, 188}, {178, 179, 189}, {179, 170, 180}, {180, 181, 191}, {181, 182, 192}, {182, 183, 193}, {183, 184, 194}, {184, 185, 195}, {185, 186, 196}, {186, 187, 197}, {187, 188, 198}, {188, 189, 199}, {189, 180, 190}, {190, 191, 201}, {191, 192, 202}, {192, 193, 203}, {193, 194, 204}, {194, 195, 205}, {195, 196, 206}, {196, 197, 207}, {197, 198, 208}, {198, 199, 209}, {199, 190, 200}, {200, 201, 211}, {201, 202, 212}, {202, 203, 213}, {203, 204, 214}, {204, 205, 215}, {205, 206, 216}, {206, 207, 217}, {207, 208, 218}, {208, 209, 219}, {209, 200, 210}, {210, 211, 221}, {211, 212, 222}, {212, 213, 223}, {213, 214, 224}, {214, 215, 225}, {215, 216, 226}, {216, 217, 227}, {217, 218, 228}, {218, 219, 229}, {219, 210, 220}, {220, 221, 231}, {221, 222, 232}, {222, 223, 233}, {223, 224, 234}, {224, 225, 235}, {225, 226, 236}, {226, 227, 237}, {227, 228, 238}, {228, 229, 239}, {229, 220, 230}, {230, 231, 241}, {231, 232, 242}, {232, 233, 243}, {233, 234, 244}, {234, 235, 245}, {235, 236, 246}, {236, 237, 247}, {237, 238, 248}, {238, 239, 249}, {239, 230, 240}, {240, 241, 251}, {241, 242, 252}, {242, 243, 253}, {243, 244, 254}, {244, 245, 255}, {245, 246, 256}, {246, 247, 257}, {247, 248, 258}, {248, 249, 259}, {249, 240, 250}, {250, 251, 261}, {251, 252, 262}, {252, 253, 263}, {253, 254, 264}, {254, 255, 265}, {255, 256, 266}, {256, 257, 267}, {257, 258, 268}, {258, 259, 269}, {259, 250, 260}, {260, 261, 271}, {261, 262, 272}, {262, 263, 273}, {263, 264, 274}, {264, 265, 275}, {265, 266, 276}, {266, 267, 277}, {267, 268, 278}, {268, 269, 279}, {269, 260, 270}, {270, 271, 281}, {271, 272, 282}, {272, 273, 283}, {273, 274, 284}, {274, 275, 285}, {275, 276, 286}, {276, 277, 287}, {277, 278, 288}, {278, 279, 289}, {279, 270, 280}, {280, 281, 291}, {281, 282, 292}, {282, 283, 293}, {283, 284, 294}, {284, 285, 295}, {285, 286, 296}, {286, 287, 297}, {287, 288, 298}, {288, 289, 299}, {289, 280, 290}, {290, 291, 1}, {291, 292, 2}, {292, 293, 3}, {293, 294, 4}, {294, 295, 5}, {295, 296, 6}, {296, 297, 7}, {297, 298, 8}, {298, 299, 9}, {299, 290, 0}, {0, 11, 10}, {1, 12, 11}, {2, 13, 12}, {3, 14, 13}, {4, 15, 14}, {5, 16, 15}, {6, 17, 16}, {7, 18, 17}, {8, 19, 18}, {9, 10, 19}, {10, 21, 20}, {11, 22, 21}, {12, 23, 22}, {13, 24, 23}, {14, 25, 24}, {15, 26, 25}, {16, 27, 26}, {17, 28, 27}, {18, 29, 28}, {19, 20, 29}, {20, 31, 30}, {21, 32, 31}, {22, 33, 32}, {23, 34, 33}, {24, 35, 34}, {25, 36, 35}, {26, 37, 36}, {27, 38, 37}, {28, 39, 38}, {29, 30, 39}, {30, 41, 40}, {31, 42, 41}, {32, 43, 42}, {33, 44, 43}, {34, 45, 44}, {35, 46, 45}, {36, 47, 46}, {37, 48, 47}, {38, 49, 48}, {39, 40, 49}, {40, 51, 50}, {41, 52, 51}, {42, 53, 52}, {43, 54, 53}, {44, 55, 54}, {45, 56, 55}, {46, 57, 56}, {47, 58, 57}, {48, 59, 58}, {49, 50, 59}, {50, 61, 60}, {51, 62, 61}, {52, 63, 62}, {53, 64, 63}, {54, 65, 64}, {55, 66, 65}, {56, 67, 66}, {57, 68, 67}, {58, 69, 68}, {59, 60, 69}, {60, 71, 70}, {61, 72, 71}, {62, 73, 72}, {63, 74, 73}, {64, 75, 74}, {65, 76, 75}, {66, 77, 76}, {67, 78, 77}, {68, 79, 78}, {69, 70, 79}, {70, 81, 80}, {71, 82, 81}, {72, 83, 82}, {73, 84, 83}, {74, 85, 84}, {75, 86, 85}, {76, 87, 86}, {77, 88, 87}, {78, 89, 88}, {79, 80, 89}, {80, 91, 90}, {81, 92, 91}, {82, 93, 92}, {83, 94, 93}, {84, 95, 94}, {85, 96, 95}, {86, 97, 96}, {87, 98, 97}, {88, 99, 98}, {89, 90, 99}, {90, 101, 100}, {91, 102, 101}, {92, 103, 102}, {93, 104, 103}, {94, 105, 104}, {95, 106, 105}, {96, 107, 106}, {97, 108, 107}, {98, 109, 108}, {99, 100, 109}, {100, 111, 110}, {101, 112, 111}, {102, 113, 112}, {103, 114, 113}, {104, 115, 114}, {105, 116, 115}, {106, 117, 116}, {107, 118, 117}, {108, 119, 118}, {109, 110, 119}, {110, 121, 120}, {111, 122, 121}, {112, 123, 122}, {113, 124, 123}, {114, 125, 124}, {115, 126, 125}, {116, 127, 126}, {117, 128, 127}, {118, 129, 128}, {119, 120, 129}, {120, 131, 130}, {121, 132, 131}, {122, 133, 132}, {123, 134, 133}, {124, 135, 134}, {125, 136, 135}, {126, 137, 136}, {127, 138, 137}, {128, 139, 138}, {129, 130, 139}, {130, 141, 140}, {131, 142, 141}, {132, 143, 142}, {133, 144, 143}, {134, 145, 144}, {135, 146, 145}, {136, 147, 146}, {137, 148, 147}, {138, 149, 148}, {139, 140, 149}, {140, 151, 150}, {141, 152, 151}, {142, 153, 152}, {143, 154, 153}, {144, 155, 154}, {145, 156, 155}, {146, 157, 156}, {147, 158, 157}, {148, 159, 158}, {149, 150, 159}, {150, 161, 160}, {151, 162, 161}, {152, 163, 162}, {153, 164, 163}, {154, 165, 164}, {155, 166, 165}, {156, 167, 166}, {157, 168, 167}, {158, 169, 168}, {159, 160, 169}, {160, 171, 170}, {161, 172, 171}, {162, 173, 172}, {163, 174, 173}, {164, 175, 174}, {165, 176, 175}, {166, 177, 176}, {167, 178, 177}, {168, 179, 178}, {169, 170, 179}, {170, 181, 180}, {171, 182, 181}, {172, 183, 182}, {173, 184, 183}, {174, 185, 184}, {175, 186, 185}, {176, 187, 186}, {177, 188, 187}, {178, 189, 188}, {179, 180, 189}, {180, 191, 190}, {181, 192, 191}, {182, 193, 192}, {183, 194, 193}, {184, 195, 194}, {185, 196, 195}, {186, 197, 196}, {187, 198, 197}, {188, 199, 198}, {189, 190, 199}, {190, 201, 200}, {191, 202, 201}, {192, 203, 202}, {193, 204, 203}, {194, 205, 204}, {195, 206, 205}, {196, 207, 206}, {197, 208, 207}, {198, 209, 208}, {199, 200, 209}, {200, 211, 210}, {201, 212, 211}, {202, 213, 212}, {203, 214, 213}, {204, 215, 214}, {205, 216, 215}, {206, 217, 216}, {207, 218, 217}, {208, 219, 218}, {209, 210, 219}, {210, 221, 220}, {211, 222, 221}, {212, 223, 222}, {213, 224, 223}, {214, 225, 224}, {215, 226, 225}, {216, 227, 226}, {217, 228, 227}, {218, 229, 228}, {219, 220, 229}, {220, 231, 230}, {221, 232, 231}, {222, 233, 232}, {223, 234, 233}, {224, 235, 234}, {225, 236, 235}, {226, 237, 236}, {227, 238, 237}, {228, 239, 238}, {229, 230, 239}, {230, 241, 240}, {231, 242, 241}, {232, 243, 242}, {233, 244, 243}, {234, 245, 244}, {235, 246, 245}, {236, 247, 246}, {237, 248, 247}, {238, 249, 248}, {239, 240, 249}, {240, 251, 250}, {241, 252, 251}, {242, 253, 252}, {243, 254, 253}, {244, 255, 254}, {245, 256, 255}, {246, 257, 256}, {247, 258, 257}, {248, 259, 258}, {249, 250, 259}, {250, 261, 260}, {251, 262, 261}, {252, 263, 262}, {253, 264, 263}, {254, 265, 264}, {255, 266, 265}, {256, 267, 266}, {257, 268, 267}, {258, 269, 268}, {259, 260, 269}, {260, 271, 270}, {261, 272, 271}, {262, 273, 272}, {263, 274, 273}, {264, 275, 274}, {265, 276, 275}, {266, 277, 276}, {267, 278, 277}, {268, 279, 278}, {269, 270, 279}, {270, 281, 280}, {271, 282, 281}, {272, 283, 282}, {273, 284, 283}, {274, 285, 284}, {275, 286, 285}, {276, 287, 286}, {277, 288, 287}, {278, 289, 288}, {279, 280, 289}, {280, 291, 290}, {281, 292, 291}, {282, 293, 292}, {283, 294, 293}, {284, 295, 294}, {285, 296, 295}, {286, 297, 296}, {287, 298, 297}, {288, 299, 298}, {289, 290, 299}, {290, 1, 0}, {291, 2, 1}, {292, 3, 2}, {293, 4, 3}, {294, 5, 4}, {295, 6, 5}, {296, 7, 6}, {297, 8, 7}, {298, 9, 8}, {299, 0, 9}, }; #endif