├── +pack_kkr.bat ├── +pack_upx.bat ├── coeur.bmp ├── data.aps ├── data.rc ├── envmap.bmp ├── file_id.diz ├── font.bmp ├── glrez.cpp ├── glrez.dsp ├── glrez.dsw ├── glrez.exe ├── glrez.jpg ├── glrez.plg ├── kenzalol.xm ├── nolibc.cpp ├── particle.bmp ├── pouet.bmp ├── resource.h ├── screen.bmp ├── screen_no.bmp ├── timer.cpp ├── timer.h ├── title.bmp └── winmm.lib /+pack_kkr.bat: -------------------------------------------------------------------------------- 1 | ..\kkrunchy.exe --best --refsize 20 --out .\glrez_kkr.exe .\release\glrez.exe -------------------------------------------------------------------------------- /+pack_upx.bat: -------------------------------------------------------------------------------- 1 | ..\upx.exe -9 -o glrez_upx.exe .\release\glrez.exe -------------------------------------------------------------------------------- /coeur.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/coeur.bmp -------------------------------------------------------------------------------- /data.aps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/data.aps -------------------------------------------------------------------------------- /data.rc: -------------------------------------------------------------------------------- 1 | //Microsoft Developer Studio generated resource script. 2 | // 3 | #include "resource.h" 4 | 5 | #define APSTUDIO_READONLY_SYMBOLS 6 | ///////////////////////////////////////////////////////////////////////////// 7 | // 8 | // Generated from the TEXTINCLUDE 2 resource. 9 | // 10 | #include "afxres.h" 11 | 12 | ///////////////////////////////////////////////////////////////////////////// 13 | #undef APSTUDIO_READONLY_SYMBOLS 14 | 15 | ///////////////////////////////////////////////////////////////////////////// 16 | // French (France) resources 17 | 18 | #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_FRA) 19 | #ifdef _WIN32 20 | LANGUAGE LANG_FRENCH, SUBLANG_FRENCH 21 | #pragma code_page(1252) 22 | #endif //_WIN32 23 | 24 | #ifdef APSTUDIO_INVOKED 25 | ///////////////////////////////////////////////////////////////////////////// 26 | // 27 | // TEXTINCLUDE 28 | // 29 | 30 | 1 TEXTINCLUDE DISCARDABLE 31 | BEGIN 32 | "resource.h\0" 33 | END 34 | 35 | 2 TEXTINCLUDE DISCARDABLE 36 | BEGIN 37 | "#include ""afxres.h""\r\n" 38 | "\0" 39 | END 40 | 41 | 3 TEXTINCLUDE DISCARDABLE 42 | BEGIN 43 | "\r\n" 44 | "\0" 45 | END 46 | 47 | #endif // APSTUDIO_INVOKED 48 | 49 | 50 | ///////////////////////////////////////////////////////////////////////////// 51 | // 52 | // Bitmap 53 | // 54 | 55 | IDB_ENVMAP BITMAP DISCARDABLE "envmap.bmp" 56 | IDB_FONT BITMAP DISCARDABLE "font.bmp" 57 | IDB_COEUR BITMAP DISCARDABLE "coeur.bmp" 58 | IDB_POUET BITMAP DISCARDABLE "pouet.bmp" 59 | IDB_TITLE BITMAP DISCARDABLE "title.bmp" 60 | IDB_PARTICLE BITMAP DISCARDABLE "particle.bmp" 61 | IDB_SCREEN BITMAP DISCARDABLE "screen.bmp" 62 | 63 | ///////////////////////////////////////////////////////////////////////////// 64 | // 65 | // Data 66 | // 67 | 68 | IDR_DATA1 RCDATA DISCARDABLE 69 | BEGIN 70 | 0x7845, 0x6574, 0x646e, 0x6465, 0x4d20, 0x646f, 0x6c75, 0x3a65, 0x6b20, 71 | 0x6e65, 0x617a, 0x6f6c, 0x206c, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 72 | 0x1a20, 0x6146, 0x7473, 0x7254, 0x6361, 0x656b, 0x2072, 0x3276, 0x302e, 73 | 0x2030, 0x2020, 0x0104, 0x0114, 0x0000, 0x0008, 0x0000, 0x0008, 0x0006, 74 | 0x0010, 0x0000, 0x0006, 0x007d, 0x0301, 0x0202, 0x0400, 0x0500, 0x0000, 75 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 76 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 77 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 78 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 79 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 80 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 81 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 82 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 83 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 84 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 85 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 86 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 87 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 88 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x4000, 89 | 0x0900, 0x9307, 0x0b3f, 0x9b47, 0x0d20, 0x080a, 0x419b, 0x0a01, 0x9b05, 90 | 0x0643, 0x0201, 0x0298, 0x9b0e, 0x0433, 0x050f, 0x3a89, 0x8903, 0x0344, 91 | 0x3f93, 0x470a, 0x209b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x4499, 0x0403, 92 | 0x0c98, 0x9904, 0x0338, 0x89e0, 0x0338, 0x4389, 0x9303, 0x093f, 0x9b5a, 93 | 0x0f2c, 0x0a0a, 0x419b, 0x0c03, 0x9820, 0x8104, 0x8980, 0x033a, 0x3789, 94 | 0x8903, 0x033f, 0x3f93, 0x5a0a, 0x2c9b, 0x0a10, 0x9b0a, 0x0341, 0x100c, 95 | 0x0488, 0x439b, 0x0c06, 0x8912, 0x033d, 0x339b, 0x0c04, 0x8918, 0x033a, 96 | 0x5a90, 0x209b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0488, 0x4499, 0x0803, 97 | 0x3f89, 0x9903, 0x0338, 0x89e0, 0x0338, 0x3f93, 0x5a0b, 0x209b, 0x0a0e, 98 | 0x9b08, 0x0341, 0x100c, 0x0488, 0x0498, 0x8981, 0x0344, 0x3a89, 0x8903, 99 | 0x0337, 0x3f93, 0x5a0c, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 100 | 0x0488, 0x4689, 0x8903, 0x033d, 0x339b, 0x0c04, 0x900a, 0x9b5a, 0x102c, 101 | 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0349, 0x3f89, 0x9903, 102 | 0x0338, 0x93e0, 0x073f, 0x9b5a, 0x0d20, 0x080a, 0x419b, 0x0a01, 0x8805, 103 | 0x8804, 0x8904, 0x034b, 0x4489, 0x8903, 0x033a, 0x3f93, 0x5a08, 0x209b, 104 | 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x0488, 0x0488, 0x4989, 0x8903, 0x0346, 105 | 0x3d89, 0x9003, 0x9b5a, 0x0f2c, 0x0a0a, 0x419b, 0x0c03, 0x8820, 0x8804, 106 | 0x8904, 0x0346, 0x4989, 0x8903, 0x033f, 0x3f93, 0x5a0b, 0x2c9b, 0x0a10, 107 | 0x9b0a, 0x0341, 0x100c, 0x0488, 0x0488, 0x4489, 0x8903, 0x034b, 0x4489, 108 | 0x9303, 0x0c3f, 0x9b5a, 0x0d20, 0x080a, 0x3f9b, 0x0a02, 0x9805, 0x0e02, 109 | 0x0488, 0x3f89, 0x8903, 0x0349, 0x4689, 0x9003, 0x9b5a, 0x0e20, 0x080a, 110 | 0x419b, 0x0c03, 0x9810, 0x0e02, 0x0488, 0x3d89, 0x8903, 0x0346, 0x4989, 111 | 0x9303, 0x073f, 0x9b5a, 0x0f2c, 0x0a0a, 0x419b, 0x0c01, 0x8324, 0x0644, 112 | 0x0488, 0x3a89, 0x8903, 0x0344, 0x4b89, 0x9303, 0x093f, 0x9b5a, 0x102c, 113 | 0x0a0a, 0x419b, 0x0c03, 0x8310, 0x0643, 0x0298, 0x890e, 0x0338, 0x3f89, 114 | 0x8903, 0x0349, 0x3f93, 0x5a0b, 0x1e9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 115 | 0x4483, 0x9806, 0x0e02, 0x3389, 0x8903, 0x033d, 0x4689, 0x9303, 0x083f, 116 | 0x9b5a, 0x0e1e, 0x080a, 0x419b, 0x0c03, 0x9810, 0x100c, 0x449b, 0x0c06, 117 | 0x8912, 0x0338, 0x3a89, 0x8903, 0x0344, 0x3f93, 0x5909, 0x2a9b, 0x0a0f, 118 | 0x9b0a, 0x0341, 0x200c, 0x9b80, 0x0643, 0x120c, 0x3a89, 0x8903, 0x0338, 119 | 0x3f89, 0x9303, 0x0a3f, 0x9b59, 0x102a, 0x0a0a, 0x419b, 0x0c03, 0x8310, 120 | 0x063f, 0x449b, 0x0c06, 0x8912, 0x033c, 0x3389, 0x8903, 0x033d, 0x5990, 121 | 0x1e9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0c98, 0x9810, 0x040c, 0x3f89, 122 | 0x8903, 0x0338, 0x3a89, 0x9303, 0x0b3f, 0x9b59, 0x0e1e, 0x080a, 0x419b, 123 | 0x0c03, 0x8010, 0x8980, 0x0344, 0x3a89, 0x8903, 0x0338, 0x3f93, 0x590c, 124 | 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x3d83, 0x9b06, 0x063f, 0x120c, 125 | 0x4689, 0x8903, 0x033c, 0x3389, 0x9003, 0x9b59, 0x102a, 0x0a0a, 0x419b, 126 | 0x0c03, 0x8010, 0x0c98, 0x8904, 0x0348, 0x3f89, 0x8903, 0x0338, 0x3f93, 127 | 0x5907, 0x1e9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x3c83, 0x8006, 0x4b89, 128 | 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 0x9b59, 0x0e1e, 0x080a, 0x419b, 129 | 0x0c03, 0x9810, 0x100c, 0x3d9b, 0x0c06, 0x8912, 0x0348, 0x4689, 0x8903, 130 | 0x033c, 0x5990, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x8080, 0x4689, 131 | 0x8903, 0x0348, 0x3f89, 0x9303, 0x093f, 0x9b59, 0x102a, 0x0a0a, 0x419b, 132 | 0x0c03, 0x8310, 0x063d, 0x3c9b, 0x0c06, 0x8912, 0x0344, 0x4b89, 0x8903, 133 | 0x0344, 0x3f93, 0x590a, 0x1e9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0c98, 134 | 0x9810, 0x040c, 0x3f89, 0x8903, 0x0348, 0x4689, 0x9003, 0x9b59, 0x0e1e, 135 | 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033c, 0x4689, 0x8903, 0x0348, 136 | 0x3f93, 0x5907, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x3f83, 0x9b06, 137 | 0x063d, 0x120c, 0x3a89, 0x8903, 0x0344, 0x4b89, 0x9303, 0x093f, 0x9b59, 138 | 0x102a, 0x0a0a, 0x3f9b, 0x0c02, 0x8018, 0x0c98, 0x8904, 0x0338, 0x3f89, 139 | 0x8903, 0x0348, 0x3f93, 0x590b, 0x1c9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 140 | 0x3a9b, 0x0106, 0x8001, 0x3389, 0x8903, 0x033c, 0x4689, 0x9303, 0x083f, 141 | 0x9b59, 0x0e1c, 0x080a, 0x419b, 0x0c03, 0x9910, 0x033b, 0x9b04, 0x063f, 142 | 0x120c, 0x3889, 0x8903, 0x033a, 0x4489, 0x9303, 0x093f, 0x9b58, 0x0f28, 143 | 0x0a0a, 0x419b, 0x0c03, 0x9820, 0x8104, 0x8980, 0x033a, 0x3889, 0x8903, 144 | 0x033f, 0x3f93, 0x580a, 0x289b, 0x0a10, 0x9b0a, 0x0341, 0x100c, 0x0488, 145 | 0x3a9b, 0x0c06, 0x8912, 0x033b, 0x3389, 0x8903, 0x033c, 0x5890, 0x1c9b, 146 | 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0488, 0x3b99, 0x0803, 0x3f89, 0x8903, 147 | 0x0338, 0x3a89, 0x9303, 0x0b3f, 0x9b58, 0x0e1c, 0x080a, 0x419b, 0x0c03, 148 | 0x8810, 0x9804, 0x8104, 0x4489, 0x8903, 0x033a, 0x3889, 0x9303, 0x0c3f, 149 | 0x9b58, 0x0f28, 0x0a0a, 0x419b, 0x0c03, 0x8820, 0x8804, 0x8904, 0x0346, 150 | 0x3b89, 0x8903, 0x0333, 0x5890, 0x289b, 0x0a10, 0x9b0a, 0x0341, 0x100c, 151 | 0x0488, 0x0488, 0x4789, 0x8903, 0x033f, 0x3889, 0x9303, 0x073f, 0x9b58, 152 | 0x0d1c, 0x080a, 0x419b, 0x0a01, 0x8805, 0x8804, 0x8904, 0x034b, 0x4489, 153 | 0x8903, 0x033a, 0x3f93, 0x5808, 0x1c9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 154 | 0x0488, 0x0488, 0x4789, 0x8903, 0x0346, 0x3b89, 0x9003, 0x9b58, 0x0f28, 155 | 0x0a0a, 0x419b, 0x0c03, 0x9820, 0x0e02, 0x0488, 0x4689, 0x8903, 0x0347, 156 | 0x3f89, 0x9303, 0x093f, 0x9b58, 0x1028, 0x0a0a, 0x419b, 0x0c03, 0x9810, 157 | 0x0e02, 0x0488, 0x4489, 0x8903, 0x034b, 0x4489, 0x9303, 0x0a3f, 0x9b58, 158 | 0x0d1c, 0x080a, 0x3f9b, 0x0a02, 0x8305, 0x063d, 0x0488, 0x3f89, 0x8903, 159 | 0x0347, 0x4689, 0x9003, 0x9b58, 0x0e1c, 0x080a, 0x419b, 0x0c03, 0x8310, 160 | 0x063f, 0x0298, 0x890e, 0x033b, 0x4689, 0x8903, 0x0347, 0x3f93, 0x5807, 161 | 0x289b, 0x0a0f, 0x9b0a, 0x0141, 0x240c, 0x389b, 0x0106, 0x9804, 0x0e02, 162 | 0x3a89, 0x8903, 0x0344, 0x4b89, 0x9303, 0x093f, 0x9b58, 0x1028, 0x0a0a, 163 | 0x419b, 0x0c03, 0x9910, 0x033a, 0x9b04, 0x063d, 0x120c, 0x3889, 0x8903, 164 | 0x033f, 0x4789, 0x9303, 0x0b3f, 0x9b58, 0x0d1b, 0x080a, 0x419b, 0x0a01, 165 | 0x9805, 0x8104, 0x3f9b, 0x0c06, 0x8912, 0x0333, 0x3b89, 0x8903, 0x0346, 166 | 0x3f93, 0x5808, 0x1b9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x0488, 0x389b, 167 | 0x0c06, 0x8912, 0x0337, 0x3a89, 0x8903, 0x0344, 0x3f93, 0x4709, 0x279b, 168 | 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x3a99, 0x0803, 0x3889, 0x8903, 169 | 0x0338, 0x3f89, 0x9303, 0x0a3f, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 170 | 0x9810, 0x0e02, 0x0498, 0x8981, 0x033a, 0x3389, 0x8903, 0x033b, 0x4790, 171 | 0x1b9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x3883, 0x8806, 0x8904, 0x033f, 172 | 0x3789, 0x8903, 0x033a, 0x3f93, 0x470b, 0x1b9b, 0x0a0e, 0x9b08, 0x0341, 173 | 0x100c, 0x0c98, 0x8810, 0x8904, 0x0343, 0x3889, 0x8903, 0x0338, 0x3f93, 174 | 0x470c, 0x279b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x9880, 0x0e02, 0x4489, 175 | 0x8903, 0x033a, 0x3389, 0x9003, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 176 | 0x8310, 0x0637, 0x389b, 0x0c06, 0x8912, 0x0346, 0x3f89, 0x8903, 0x0337, 177 | 0x3f93, 0x4707, 0x1b9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x0c98, 0x9810, 178 | 0x040c, 0x4b89, 0x8903, 0x0343, 0x3889, 0x9303, 0x083f, 0x9b47, 0x0e1b, 179 | 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x4489, 0x8903, 0x033a, 180 | 0x4790, 0x279b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x3883, 0x9b06, 0x0637, 181 | 0x120c, 0x4489, 0x8903, 0x0346, 0x3f89, 0x9303, 0x093f, 0x9b47, 0x1027, 182 | 0x0a0a, 0x419b, 0x0c03, 0x9810, 0x100c, 0x0c98, 0x8904, 0x0343, 0x4b89, 183 | 0x8903, 0x0343, 0x3f93, 0x470a, 0x1b9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 184 | 0x8080, 0x3f89, 0x8903, 0x0346, 0x4489, 0x9003, 0x9b47, 0x0e1b, 0x080a, 185 | 0x419b, 0x0c03, 0x8310, 0x0640, 0x389b, 0x0c06, 0x8912, 0x033a, 0x4489, 186 | 0x8903, 0x0346, 0x3f93, 0x4707, 0x279b, 0x0a0f, 0x9b0a, 0x023f, 0x0e0a, 187 | 0x0c98, 0x9810, 0x040c, 0x3889, 0x8903, 0x0343, 0x4b89, 0x9303, 0x093f, 188 | 0x9b47, 0x1027, 0x0a0a, 0x3f9b, 0x0a02, 0x8005, 0x8980, 0x0337, 0x3f89, 189 | 0x8903, 0x0346, 0x0009, 0x0000, 0x4000, 0x8d00, 0x8804, 0x880c, 0x9b0c, 190 | 0x0141, 0x050a, 0x0c88, 0x0c88, 0x339b, 0x0f04, 0x8905, 0x033a, 0x4489, 191 | 0x8003, 0x9b80, 0x0341, 0x100c, 0x8080, 0x3899, 0xe003, 0x3889, 0x8903, 192 | 0x0343, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x3789, 0x8903, 193 | 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033d, 0x339b, 0x0c04, 194 | 0x8918, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x3899, 195 | 0xe003, 0x3889, 0x8003, 0x9b80, 0x0341, 0x100c, 0x8080, 0x4489, 0x8903, 196 | 0x033a, 0x3789, 0x8003, 0x9b80, 0x0341, 0x100c, 0x8080, 0x4689, 0x8903, 197 | 0x033d, 0x339b, 0x0c04, 0x800a, 0x9b80, 0x0341, 0x100c, 0x8080, 0x4989, 198 | 0x8903, 0x033f, 0x3899, 0xe003, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 199 | 0x034b, 0x4489, 0x8903, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 200 | 0x0349, 0x4689, 0x8903, 0x033d, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 201 | 0x0346, 0x4989, 0x8903, 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 202 | 0x0344, 0x4b89, 0x8903, 0x0344, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 203 | 0x033f, 0x4989, 0x8903, 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 204 | 0x033d, 0x4689, 0x8903, 0x0349, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 205 | 0x033a, 0x4489, 0x8903, 0x034b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 206 | 0x0338, 0x3f89, 0x8903, 0x0349, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 207 | 0x0333, 0x3d89, 0x8903, 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 208 | 0x0338, 0x3a89, 0x8903, 0x0344, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 209 | 0x033a, 0x3889, 0x8903, 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 210 | 0x033c, 0x3389, 0x8903, 0x033d, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 211 | 0x033f, 0x3889, 0x8903, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 212 | 0x0344, 0x3a89, 0x8903, 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 213 | 0x0346, 0x3c89, 0x8903, 0x0333, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 214 | 0x0348, 0x3f89, 0x8903, 0x0338, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 215 | 0x034b, 0x4489, 0x8903, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 216 | 0x0348, 0x4689, 0x8903, 0x033c, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 217 | 0x0346, 0x4889, 0x8903, 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 218 | 0x0344, 0x4b89, 0x8903, 0x0344, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 219 | 0x033f, 0x4889, 0x8903, 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 220 | 0x033c, 0x4689, 0x8903, 0x0348, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 221 | 0x033a, 0x4489, 0x8903, 0x034b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 222 | 0x0338, 0x3f89, 0x8903, 0x0348, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 223 | 0x0333, 0x3c89, 0x8903, 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 224 | 0x0338, 0x3a89, 0x8903, 0x0344, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 225 | 0x033a, 0x3889, 0x8903, 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 226 | 0x033b, 0x3389, 0x8903, 0x033c, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 227 | 0x033f, 0x3889, 0x8903, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 228 | 0x0344, 0x3a89, 0x8903, 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 229 | 0x0346, 0x3b89, 0x8903, 0x0333, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 230 | 0x0347, 0x3f89, 0x8903, 0x0338, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 231 | 0x034b, 0x4489, 0x8903, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 232 | 0x0347, 0x4689, 0x8903, 0x033b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 233 | 0x0346, 0x4789, 0x8903, 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 234 | 0x0344, 0x4b89, 0x8903, 0x0344, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 235 | 0x033f, 0x4789, 0x8903, 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 236 | 0x033b, 0x4689, 0x8903, 0x0347, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 237 | 0x033a, 0x4489, 0x8903, 0x034b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 238 | 0x0338, 0x3f89, 0x8903, 0x0347, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 239 | 0x0333, 0x3b89, 0x8903, 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 240 | 0x0337, 0x3a89, 0x8903, 0x0344, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 241 | 0x0338, 0x3889, 0x8903, 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 242 | 0x033a, 0x3389, 0x8903, 0x033b, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 243 | 0x033f, 0x3789, 0x8903, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 244 | 0x0343, 0x3889, 0x8903, 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 245 | 0x0344, 0x3a89, 0x8903, 0x0333, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 246 | 0x0346, 0x3f89, 0x8903, 0x0337, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 247 | 0x034b, 0x4389, 0x8903, 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 248 | 0x0346, 0x4489, 0x8903, 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 249 | 0x0344, 0x4689, 0x8903, 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 250 | 0x0343, 0x4b89, 0x8903, 0x0343, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 251 | 0x033f, 0x4689, 0x8903, 0x0344, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 252 | 0x033a, 0x4489, 0x8903, 0x0346, 0x8080, 0x3f9b, 0x0a02, 0x8005, 0x8980, 253 | 0x0338, 0x4389, 0x8903, 0x034b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 254 | 0x0337, 0x3f89, 0x8903, 0x0346, 0x0009, 0x0000, 0x4000, 0x2f00, 0x9306, 255 | 0x0b3f, 0x9b47, 0x0d20, 0x080a, 0x419b, 0x0a01, 0x8805, 0x980c, 0x0e02, 256 | 0x339b, 0x0f04, 0x8905, 0x033a, 0x4489, 0x9303, 0x0a3f, 0x9b47, 0x0e20, 257 | 0x080a, 0x419b, 0x0c03, 0x8010, 0x0c98, 0x9904, 0x0338, 0x89e0, 0x0338, 258 | 0x4389, 0x9303, 0x093f, 0x9b5a, 0x0f2c, 0x0a0a, 0x419b, 0x0c03, 0x8020, 259 | 0x8980, 0x033a, 0x3789, 0x8903, 0x033f, 0x3f93, 0x5a0a, 0x2c9b, 0x0a10, 260 | 0x9b0a, 0x0341, 0x100c, 0x8880, 0x890c, 0x033d, 0x339b, 0x0c04, 0x8918, 261 | 0x033a, 0x5a90, 0x209b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x8080, 0x3f89, 262 | 0x9903, 0x0338, 0x89e0, 0x0338, 0x3f93, 0x5a0b, 0x209b, 0x0a0e, 0x9b08, 263 | 0x0341, 0x100c, 0x8080, 0x4489, 0x8903, 0x033a, 0x3789, 0x9303, 0x0c3f, 264 | 0x9b5a, 0x0f2c, 0x0a0a, 0x419b, 0x0c03, 0x8020, 0x8980, 0x0346, 0x3d89, 265 | 0x9b03, 0x0433, 0x0a0c, 0x5a90, 0x2c9b, 0x0a10, 0x9b0a, 0x0341, 0x100c, 266 | 0x8080, 0x4989, 0x8903, 0x033f, 0x3899, 0xe003, 0x3f93, 0x5a07, 0x209b, 267 | 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x8080, 0x4b89, 0x8903, 0x0344, 0x3a89, 268 | 0x9303, 0x083f, 0x9b5a, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 269 | 0x0349, 0x4689, 0x8903, 0x033d, 0x5a90, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 270 | 0x200c, 0x8080, 0x4689, 0x8903, 0x0349, 0x3f89, 0x9303, 0x0b3f, 0x9b5a, 271 | 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x4b89, 0x8903, 272 | 0x0344, 0x3f93, 0x5a0c, 0x209b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x8080, 273 | 0x3f89, 0x8903, 0x0349, 0x4689, 0x9003, 0x9b5a, 0x0e20, 0x080a, 0x419b, 274 | 0x0c03, 0x8010, 0x8980, 0x033d, 0x4689, 0x8903, 0x0349, 0x3f93, 0x5a07, 275 | 0x2c9b, 0x0a0f, 0x9b0a, 0x0141, 0x240c, 0x8080, 0x3a89, 0x8903, 0x0344, 276 | 0x4b89, 0x9303, 0x093f, 0x9b5a, 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8010, 277 | 0x8980, 0x0338, 0x3f89, 0x8903, 0x0349, 0x3f93, 0x5a0b, 0x209b, 0x0a0d, 278 | 0x9b08, 0x0141, 0x050a, 0x8080, 0x3389, 0x8903, 0x033d, 0x4689, 0x9303, 279 | 0x083f, 0x9b5a, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 280 | 0x3a89, 0x8903, 0x0344, 0x3f93, 0x5909, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 281 | 0x200c, 0x8080, 0x3a89, 0x8903, 0x0338, 0x3f89, 0x9303, 0x0a3f, 0x9b59, 282 | 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033c, 0x3389, 0x8903, 283 | 0x033d, 0x5990, 0x209b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x8080, 0x3f89, 284 | 0x8903, 0x0338, 0x3a89, 0x9303, 0x0b3f, 0x9b59, 0x0e20, 0x080a, 0x419b, 285 | 0x0c03, 0x8010, 0x8980, 0x0344, 0x3a89, 0x8903, 0x0338, 0x3f93, 0x590c, 286 | 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x8080, 0x4689, 0x8903, 0x033c, 287 | 0x3389, 0x9003, 0x9b59, 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8010, 0x8980, 288 | 0x0348, 0x3f89, 0x8903, 0x0338, 0x3f93, 0x5907, 0x209b, 0x0a0d, 0x9b08, 289 | 0x0141, 0x050a, 0x8080, 0x4b89, 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 290 | 0x9b59, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0348, 0x4689, 291 | 0x8903, 0x033c, 0x5990, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x8080, 292 | 0x4689, 0x8903, 0x0348, 0x3f89, 0x9303, 0x093f, 0x9b59, 0x102c, 0x0a0a, 293 | 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x4b89, 0x8903, 0x0344, 0x3f93, 294 | 0x590a, 0x209b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x8080, 0x3f89, 0x8903, 295 | 0x0348, 0x4689, 0x9003, 0x9b59, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 296 | 0x8980, 0x033c, 0x4689, 0x8903, 0x0348, 0x3f93, 0x5907, 0x2c9b, 0x0a0f, 297 | 0x9b0a, 0x0341, 0x200c, 0x8080, 0x3a89, 0x8903, 0x0344, 0x4b89, 0x9303, 298 | 0x093f, 0x9b59, 0x102c, 0x0a0a, 0x3f9b, 0x0c02, 0x8018, 0x8980, 0x0338, 299 | 0x3f89, 0x8903, 0x0348, 0x3f93, 0x590b, 0x209b, 0x0a0d, 0x9b08, 0x0141, 300 | 0x050a, 0x8080, 0x3389, 0x8903, 0x033c, 0x4689, 0x9303, 0x083f, 0x9b59, 301 | 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3a89, 0x8903, 302 | 0x0344, 0x3f93, 0x5809, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x8080, 303 | 0x3a89, 0x8903, 0x0338, 0x3f89, 0x9303, 0x0a3f, 0x9b58, 0x102c, 0x0a0a, 304 | 0x419b, 0x0c03, 0x8010, 0x8980, 0x033b, 0x3389, 0x8903, 0x033c, 0x5890, 305 | 0x209b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x8080, 0x3f89, 0x8903, 0x0338, 306 | 0x3a89, 0x9303, 0x0b3f, 0x9b58, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 307 | 0x8980, 0x0344, 0x3a89, 0x8903, 0x0338, 0x3f93, 0x580c, 0x2c9b, 0x0a0f, 308 | 0x9b0a, 0x0341, 0x200c, 0x8080, 0x4689, 0x8903, 0x033b, 0x3389, 0x9003, 309 | 0x9b58, 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0347, 0x3f89, 310 | 0x8903, 0x0338, 0x3f93, 0x5807, 0x209b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 311 | 0x8080, 0x4b89, 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 0x9b58, 0x0e20, 312 | 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0347, 0x4689, 0x8903, 0x033b, 313 | 0x5890, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x8080, 0x4689, 0x8903, 314 | 0x0347, 0x3f89, 0x9303, 0x093f, 0x9b58, 0x102c, 0x0a0a, 0x419b, 0x0c03, 315 | 0x8010, 0x8980, 0x0344, 0x4b89, 0x8903, 0x0344, 0x3f93, 0x580a, 0x209b, 316 | 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x8080, 0x3f89, 0x8903, 0x0347, 0x4689, 317 | 0x9003, 0x9b58, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033b, 318 | 0x4689, 0x8903, 0x0347, 0x3f93, 0x5807, 0x2c9b, 0x0a0f, 0x9b0a, 0x0141, 319 | 0x240c, 0x8080, 0x3a89, 0x8903, 0x0344, 0x4b89, 0x9303, 0x093f, 0x9b58, 320 | 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3f89, 0x8903, 321 | 0x0347, 0x3f93, 0x580b, 0x209b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x8080, 322 | 0x3389, 0x8903, 0x033b, 0x4689, 0x9303, 0x083f, 0x9b58, 0x0e20, 0x080a, 323 | 0x419b, 0x0c03, 0x8010, 0x8980, 0x0337, 0x3a89, 0x8903, 0x0344, 0x3f93, 324 | 0x4709, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x8080, 0x3889, 0x8903, 325 | 0x0338, 0x3f89, 0x9303, 0x0a3f, 0x9b47, 0x102c, 0x0a0a, 0x419b, 0x0c03, 326 | 0x8010, 0x8980, 0x033a, 0x3389, 0x8903, 0x033b, 0x4790, 0x209b, 0x0a0d, 327 | 0x9b08, 0x023f, 0x050a, 0x8080, 0x3f89, 0x8903, 0x0337, 0x3a89, 0x9303, 328 | 0x0b3f, 0x9b47, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0343, 329 | 0x3889, 0x8903, 0x0338, 0x3f93, 0x470c, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 330 | 0x200c, 0x8080, 0x4489, 0x8903, 0x033a, 0x3389, 0x9003, 0x9b47, 0x102c, 331 | 0x0a0a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x3f89, 0x8903, 0x0337, 332 | 0x3f93, 0x4707, 0x209b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x8080, 0x4b89, 333 | 0x8903, 0x0343, 0x3889, 0x9303, 0x083f, 0x9b47, 0x0e20, 0x080a, 0x419b, 334 | 0x0c03, 0x8010, 0x8980, 0x0346, 0x4489, 0x8903, 0x033a, 0x4790, 0x2c9b, 335 | 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x8080, 0x4489, 0x8903, 0x0346, 0x3f89, 336 | 0x9303, 0x093f, 0x9b47, 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8010, 0x8980, 337 | 0x0343, 0x4b89, 0x8903, 0x0343, 0x3f93, 0x470a, 0x209b, 0x0a0d, 0x9b08, 338 | 0x023f, 0x050a, 0x8080, 0x3f89, 0x8903, 0x0346, 0x4489, 0x9003, 0x9b47, 339 | 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x4489, 0x8903, 340 | 0x0346, 0x3f93, 0x4707, 0x2c9b, 0x0a0f, 0x9b0a, 0x023f, 0x0e0a, 0x8080, 341 | 0x3889, 0x8903, 0x0343, 0x4b89, 0x9303, 0x093f, 0x9b47, 0x102c, 0x0a0a, 342 | 0x3f9b, 0x0a02, 0x8005, 0x8980, 0x0337, 0x3f89, 0x8903, 0x0346, 0x0009, 343 | 0x0000, 0x4000, 0x9a00, 0x8804, 0x880c, 0x9b0c, 0x0141, 0x050a, 0x0c88, 344 | 0x0c88, 0x339b, 0x0f04, 0x8905, 0x033a, 0x4489, 0x8003, 0x9b80, 0x0341, 345 | 0x100c, 0x8080, 0x3899, 0xe003, 0x3889, 0x8903, 0x0343, 0x8080, 0x419b, 346 | 0x0c03, 0x8010, 0x8980, 0x033a, 0x3789, 0x8903, 0x033f, 0x8080, 0x419b, 347 | 0x0c03, 0x8010, 0x8980, 0x033d, 0x339b, 0x0c04, 0x8918, 0x033a, 0x8080, 348 | 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x3899, 0xe003, 0x3889, 0x8003, 349 | 0x9b80, 0x0341, 0x100c, 0x8080, 0x4489, 0x8903, 0x033a, 0x3789, 0x8003, 350 | 0x9b80, 0x0341, 0x100c, 0x8080, 0x4689, 0x8903, 0x033d, 0x339b, 0x0c04, 351 | 0x800a, 0x9b80, 0x0341, 0x100c, 0x8080, 0x4989, 0x8903, 0x033f, 0x3899, 352 | 0xe003, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 0x034b, 0x4489, 0x8903, 353 | 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0349, 0x4689, 0x8903, 354 | 0x033d, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x4989, 0x8903, 355 | 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x4b89, 0x8903, 356 | 0x0344, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x4989, 0x8903, 357 | 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033d, 0x4689, 0x8903, 358 | 0x0349, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x4489, 0x8903, 359 | 0x034b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3f89, 0x8903, 360 | 0x0349, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 0x0333, 0x3d89, 0x8903, 361 | 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3a89, 0x8903, 362 | 0x0344, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x3889, 0x8903, 363 | 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033c, 0x3389, 0x8903, 364 | 0x033d, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x3889, 0x8903, 365 | 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x3a89, 0x8903, 366 | 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x3c89, 0x8903, 367 | 0x0333, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0348, 0x3f89, 0x8903, 368 | 0x0338, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 0x034b, 0x4489, 0x8903, 369 | 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0348, 0x4689, 0x8903, 370 | 0x033c, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x4889, 0x8903, 371 | 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x4b89, 0x8903, 372 | 0x0344, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x4889, 0x8903, 373 | 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033c, 0x4689, 0x8903, 374 | 0x0348, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x4489, 0x8903, 375 | 0x034b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3f89, 0x8903, 376 | 0x0348, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 0x0333, 0x3c89, 0x8903, 377 | 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3a89, 0x8903, 378 | 0x0344, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x3889, 0x8903, 379 | 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033b, 0x3389, 0x8903, 380 | 0x033c, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x3889, 0x8903, 381 | 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x3a89, 0x8903, 382 | 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x3b89, 0x8903, 383 | 0x0333, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0347, 0x3f89, 0x8903, 384 | 0x0338, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 0x034b, 0x4489, 0x8903, 385 | 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0347, 0x4689, 0x8903, 386 | 0x033b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x4789, 0x8903, 387 | 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x4b89, 0x8903, 388 | 0x0344, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x4789, 0x8903, 389 | 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033b, 0x4689, 0x8903, 390 | 0x0347, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x4489, 0x8903, 391 | 0x034b, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3f89, 0x8903, 392 | 0x0347, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 0x0333, 0x3b89, 0x8903, 393 | 0x0346, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0337, 0x3a89, 0x8903, 394 | 0x0344, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0338, 0x3889, 0x8903, 395 | 0x033f, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x033a, 0x3389, 0x8903, 396 | 0x033b, 0x8080, 0x419b, 0x0c03, 0x8020, 0x8980, 0x033f, 0x3789, 0x8903, 397 | 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0343, 0x3889, 0x8903, 398 | 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x3a89, 0x8903, 399 | 0x0333, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x3f89, 0x8903, 400 | 0x0337, 0x8080, 0x419b, 0x0a01, 0x8005, 0x8980, 0x034b, 0x4389, 0x8903, 401 | 0x0338, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0346, 0x4489, 0x8903, 402 | 0x033a, 0x8080, 0x419b, 0x0c03, 0x8010, 0x8980, 0x0344, 0x4689, 0x8903, 403 | 0x033f, 0x3f93, 0x4709, 0x9b80, 0x0341, 0x100c, 0x8080, 0x4389, 0x8903, 404 | 0x034b, 0x4389, 0x9303, 0x0a3f, 0x8047, 0x3f9b, 0x0a02, 0x8005, 0x8980, 405 | 0x033f, 0x4689, 0x8903, 0x0344, 0x4790, 0x9b80, 0x0341, 0x100c, 0x8080, 406 | 0x3a89, 0x8903, 0x0344, 0x4689, 0x9303, 0x073f, 0x8047, 0x3f9b, 0x0a02, 407 | 0x800e, 0x8980, 0x0338, 0x4389, 0x8903, 0x034b, 0x3f93, 0x4709, 0x9b80, 408 | 0x023f, 0x050a, 0x8080, 0x3789, 0x8903, 0x033f, 0x4689, 0x0903, 0x0000, 409 | 0x0000, 0x0040, 0x06eb, 0x3f93, 0x470b, 0x209b, 0x0a0d, 0x9b08, 0x0141, 410 | 0x050a, 0x3d9b, 0x0106, 0x9b02, 0x0640, 0x120c, 0x339b, 0x0f04, 0x8905, 411 | 0x033a, 0x4489, 0x9303, 0x0a3f, 0x9b47, 0x0e20, 0x080a, 0x419b, 0x0c03, 412 | 0x9910, 0x033f, 0x9804, 0x040c, 0x3899, 0xe003, 0x3889, 0x8903, 0x0343, 413 | 0x3f93, 0x5a09, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0498, 0x8081, 414 | 0x3a89, 0x8903, 0x0337, 0x3f89, 0x9303, 0x0a3f, 0x9b5a, 0x102c, 0x0a0a, 415 | 0x419b, 0x0c03, 0x8810, 0x9b04, 0x063d, 0x120c, 0x3d89, 0x9b03, 0x0433, 416 | 0x180c, 0x3a89, 0x9003, 0x9b5a, 0x0d20, 0x080a, 0x3f9b, 0x0a02, 0x8805, 417 | 0x9904, 0x033f, 0x8908, 0x033f, 0x3899, 0xe003, 0x3889, 0x9303, 0x0b3f, 418 | 0x9b5a, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8810, 0x9804, 0x8104, 0x4489, 419 | 0x8903, 0x033a, 0x3789, 0x9303, 0x0c3f, 0x9b5a, 0x0f2c, 0x0a0a, 0x419b, 420 | 0x0c03, 0x8820, 0x8804, 0x8904, 0x0346, 0x3d89, 0x9b03, 0x0433, 0x0a0c, 421 | 0x5a90, 0x2c9b, 0x0a10, 0x9b0a, 0x0341, 0x100c, 0x0488, 0x0488, 0x4989, 422 | 0x8903, 0x033f, 0x3899, 0xe003, 0x3f93, 0x5a07, 0x209b, 0x0a0d, 0x9b08, 423 | 0x0141, 0x050a, 0x0488, 0x0488, 0x4b89, 0x8903, 0x0344, 0x3a89, 0x9303, 424 | 0x083f, 0x9b5a, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 425 | 0x0349, 0x4689, 0x8903, 0x033d, 0x5a90, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 426 | 0x200c, 0x0488, 0x0488, 0x4689, 0x8903, 0x0349, 0x3f89, 0x9303, 0x0b3f, 427 | 0x9b5a, 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0344, 428 | 0x4b89, 0x8903, 0x0344, 0x3f93, 0x5a0c, 0x209b, 0x0a0d, 0x9b08, 0x023f, 429 | 0x050a, 0x0488, 0x0488, 0x3f89, 0x8903, 0x0349, 0x4689, 0x9003, 0x9b5a, 430 | 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x033d, 0x4689, 431 | 0x8903, 0x0349, 0x3f93, 0x5a07, 0x2c9b, 0x0a0f, 0x9b0a, 0x0141, 0x240c, 432 | 0x0488, 0x0488, 0x3a89, 0x8903, 0x0344, 0x4b89, 0x9303, 0x093f, 0x9b5a, 433 | 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0338, 0x3f89, 434 | 0x8903, 0x0349, 0x3f93, 0x5a0b, 0x1e9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 435 | 0x0488, 0x0488, 0x3389, 0x8903, 0x033d, 0x4689, 0x9303, 0x083f, 0x9b5a, 436 | 0x0e1e, 0x080a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0338, 0x3a89, 437 | 0x8903, 0x0344, 0x3f93, 0x5909, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 438 | 0x0488, 0x0488, 0x3a89, 0x8903, 0x0338, 0x3f89, 0x9303, 0x0a3f, 0x9b59, 439 | 0x102a, 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x033c, 0x3389, 440 | 0x8903, 0x033d, 0x5990, 0x1e9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0488, 441 | 0x0488, 0x3f89, 0x8903, 0x0338, 0x3a89, 0x9303, 0x0b3f, 0x9b59, 0x0e1e, 442 | 0x080a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0344, 0x3a89, 0x8903, 443 | 0x0338, 0x3f93, 0x590c, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 444 | 0x0488, 0x4689, 0x8903, 0x033c, 0x3389, 0x9003, 0x9b59, 0x102a, 0x0a0a, 445 | 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0348, 0x3f89, 0x8903, 0x0338, 446 | 0x3f93, 0x5907, 0x1e9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x0488, 0x0488, 447 | 0x4b89, 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 0x9b59, 0x0e1e, 0x080a, 448 | 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0348, 0x4689, 0x8903, 0x033c, 449 | 0x5990, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 0x4689, 450 | 0x8903, 0x0348, 0x3f89, 0x9303, 0x093f, 0x9b59, 0x102a, 0x0a0a, 0x419b, 451 | 0x0c03, 0x8810, 0x8804, 0x8904, 0x0344, 0x4b89, 0x8903, 0x0344, 0x3f93, 452 | 0x590a, 0x1e9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0298, 0x880e, 0x8904, 453 | 0x033f, 0x4889, 0x8903, 0x0346, 0x5990, 0x1e9b, 0x0a0e, 0x9b08, 0x0341, 454 | 0x100c, 0x0298, 0x880e, 0x8904, 0x033c, 0x4689, 0x8903, 0x0348, 0x3f93, 455 | 0x5907, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x3d83, 0x8806, 0x8904, 456 | 0x033a, 0x4489, 0x8903, 0x034b, 0x3f93, 0x5909, 0x2a9b, 0x0a10, 0x9b0a, 457 | 0x023f, 0x180c, 0x3f83, 0x9806, 0x0e02, 0x3889, 0x8903, 0x033f, 0x4889, 458 | 0x9303, 0x0b3f, 0x9b59, 0x0d1c, 0x080a, 0x419b, 0x0a01, 0x9b05, 0x063f, 459 | 0x0101, 0x0298, 0x890e, 0x0333, 0x3c89, 0x8903, 0x0346, 0x3f93, 0x5908, 460 | 0x1c9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x4099, 0x0403, 0x3d9b, 0x0c06, 461 | 0x8912, 0x0338, 0x3a89, 0x8903, 0x0344, 0x3f93, 0x5809, 0x289b, 0x0a0f, 462 | 0x9b0a, 0x0341, 0x200c, 0x0498, 0x9b81, 0x063f, 0x120c, 0x3a89, 0x8903, 463 | 0x0338, 0x3f89, 0x9303, 0x0a3f, 0x9b58, 0x1028, 0x0a0a, 0x419b, 0x0c03, 464 | 0x8810, 0x9b04, 0x063f, 0x120c, 0x3b89, 0x8903, 0x0333, 0x3c89, 0x9003, 465 | 0x9b58, 0x0d1c, 0x080a, 0x3f9b, 0x0a02, 0x8805, 0x9904, 0x0340, 0x8908, 466 | 0x033f, 0x3889, 0x8903, 0x033a, 0x3f93, 0x580b, 0x1c9b, 0x0a0e, 0x9b08, 467 | 0x0341, 0x100c, 0x0488, 0x0498, 0x8981, 0x0344, 0x3a89, 0x8903, 0x0338, 468 | 0x3f93, 0x580c, 0x289b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 469 | 0x4689, 0x8903, 0x033b, 0x3389, 0x9003, 0x9b58, 0x1028, 0x0a0a, 0x419b, 470 | 0x0c03, 0x9810, 0x0e02, 0x0488, 0x4789, 0x8903, 0x033f, 0x3889, 0x9303, 471 | 0x073f, 0x9b58, 0x0d1c, 0x080a, 0x419b, 0x0a01, 0x8305, 0x0640, 0x0488, 472 | 0x4b89, 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 0x9b58, 0x0e1c, 0x080a, 473 | 0x419b, 0x0c03, 0x9810, 0x100c, 0x0488, 0x4789, 0x8903, 0x0346, 0x3b89, 474 | 0x9003, 0x9b58, 0x0f28, 0x0a0a, 0x419b, 0x0c03, 0x8020, 0x0298, 0x890e, 475 | 0x0346, 0x4789, 0x8903, 0x033f, 0x3f93, 0x5809, 0x289b, 0x0a10, 0x9b0a, 476 | 0x0341, 0x100c, 0x4483, 0x9b06, 0x0640, 0x120c, 0x4489, 0x8903, 0x034b, 477 | 0x4489, 0x9303, 0x0a3f, 0x9b58, 0x0d1c, 0x080a, 0x3f9b, 0x0a02, 0x9805, 478 | 0x100c, 0x0c98, 0x8904, 0x033f, 0x4789, 0x8903, 0x0346, 0x5890, 0x1c9b, 479 | 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x8080, 0x3b89, 0x8903, 0x0346, 0x4789, 480 | 0x9303, 0x073f, 0x9b58, 0x0f28, 0x0a0a, 0x419b, 0x0c01, 0x8324, 0x0647, 481 | 0x449b, 0x0c06, 0x8912, 0x033a, 0x4489, 0x8903, 0x034b, 0x3f93, 0x5809, 482 | 0x289b, 0x0a10, 0x9b0a, 0x0341, 0x100c, 0x9880, 0x040c, 0x3889, 0x8903, 483 | 0x033f, 0x4789, 0x9303, 0x0b3f, 0x9b58, 0x0d1b, 0x080a, 0x419b, 0x0a01, 484 | 0x9b05, 0x0644, 0x0101, 0x8980, 0x0333, 0x3b89, 0x8903, 0x0346, 0x3f93, 485 | 0x5808, 0x1b9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x4699, 0x0403, 0x479b, 486 | 0x0c06, 0x8912, 0x0337, 0x3a89, 0x8903, 0x0344, 0x3f93, 0x4709, 0x279b, 487 | 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0498, 0x8081, 0x3889, 0x8903, 0x0338, 488 | 0x3f89, 0x9303, 0x0a3f, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 0x8810, 489 | 0x9b04, 0x0644, 0x120c, 0x3a89, 0x8903, 0x0333, 0x3b89, 0x9003, 0x9b47, 490 | 0x0d1b, 0x080a, 0x3f9b, 0x0a02, 0x8805, 0x9904, 0x0346, 0x8908, 0x033f, 491 | 0x3789, 0x8903, 0x033a, 0x3f93, 0x470b, 0x1b9b, 0x0a0e, 0x9b08, 0x0341, 492 | 0x100c, 0x0488, 0x0498, 0x8981, 0x0343, 0x3889, 0x8903, 0x0338, 0x3f93, 493 | 0x470c, 0x279b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 0x4489, 494 | 0x8903, 0x033a, 0x3389, 0x9003, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 495 | 0x8810, 0x8804, 0x8904, 0x0346, 0x3f89, 0x8903, 0x0337, 0x3f93, 0x4707, 496 | 0x1b9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x0488, 0x0488, 0x4b89, 0x8903, 497 | 0x0343, 0x3889, 0x9303, 0x083f, 0x9b47, 0x0e1b, 0x080a, 0x419b, 0x0c03, 498 | 0x8810, 0x8804, 0x8904, 0x0346, 0x4489, 0x8903, 0x033a, 0x4790, 0x279b, 499 | 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 0x4489, 0x8903, 0x0346, 500 | 0x3f89, 0x9303, 0x093f, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 0x8810, 501 | 0x8804, 0x8904, 0x0343, 0x4b89, 0x8903, 0x0343, 0x3f93, 0x470a, 0x1b9b, 502 | 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0298, 0x880e, 0x8904, 0x033f, 0x4689, 503 | 0x8903, 0x0344, 0x4790, 0x1b9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x0298, 504 | 0x880e, 0x8904, 0x033a, 0x4489, 0x8903, 0x0346, 0x3f93, 0x4707, 0x279b, 505 | 0x0a0f, 0x9b0a, 0x023f, 0x0e0a, 0x0c98, 0x8810, 0x8904, 0x0338, 0x4389, 506 | 0x8903, 0x034b, 0x3f93, 0x4709, 0x279b, 0x0a10, 0x9b0a, 0x023f, 0x050a, 507 | 0x9880, 0x0e02, 0x3789, 0x8903, 0x033f, 0x4689, 0x0903, 0x0000, 0x0000, 508 | 0x0040, 0x06ed, 0x3f93, 0x470b, 0x209b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 509 | 0x3d9b, 0x0106, 0x9b02, 0x0640, 0x120c, 0x339b, 0x0f04, 0x8905, 0x033a, 510 | 0x4489, 0x9303, 0x0a3f, 0x9b47, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x9910, 511 | 0x033f, 0x9804, 0x040c, 0x3899, 0xe003, 0x3889, 0x8903, 0x0343, 0x3f93, 512 | 0x5a09, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0498, 0x8081, 0x3a89, 513 | 0x8903, 0x0337, 0x3f89, 0x9303, 0x0a3f, 0x9b5a, 0x102c, 0x0a0a, 0x419b, 514 | 0x0c03, 0x8810, 0x9b04, 0x063d, 0x120c, 0x3d89, 0x9b03, 0x0433, 0x180c, 515 | 0x3a89, 0x9003, 0x9b5a, 0x0d20, 0x080a, 0x3f9b, 0x0a02, 0x8805, 0x9904, 516 | 0x033f, 0x8908, 0x033f, 0x3899, 0xe003, 0x3889, 0x9303, 0x0b3f, 0x9b5a, 517 | 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8810, 0x9804, 0x8104, 0x4489, 0x8903, 518 | 0x033a, 0x3789, 0x9303, 0x0c3f, 0x9b5a, 0x0f2c, 0x0a0a, 0x419b, 0x0c03, 519 | 0x8820, 0x8804, 0x8904, 0x0346, 0x3d89, 0x9b03, 0x0433, 0x0a0c, 0x5a90, 520 | 0x2c9b, 0x0a10, 0x9b0a, 0x0341, 0x100c, 0x0488, 0x0488, 0x4989, 0x8903, 521 | 0x033f, 0x3899, 0xe003, 0x3f93, 0x5a07, 0x209b, 0x0a0d, 0x9b08, 0x0141, 522 | 0x050a, 0x0488, 0x0488, 0x4b89, 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 523 | 0x9b5a, 0x0e20, 0x080a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0349, 524 | 0x4689, 0x8903, 0x033d, 0x5a90, 0x2c9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 525 | 0x0488, 0x0488, 0x4689, 0x8903, 0x0349, 0x3f89, 0x9303, 0x0b3f, 0x9b5a, 526 | 0x102c, 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0344, 0x4b89, 527 | 0x8903, 0x0344, 0x3f93, 0x5a0c, 0x209b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 528 | 0x0488, 0x0488, 0x3f89, 0x8903, 0x0349, 0x4689, 0x9003, 0x9b5a, 0x0e20, 529 | 0x080a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x033d, 0x4689, 0x8903, 530 | 0x0349, 0x3f93, 0x5a07, 0x2c9b, 0x0a0f, 0x9b0a, 0x0141, 0x240c, 0x0488, 531 | 0x0488, 0x3a89, 0x8903, 0x0344, 0x4b89, 0x9303, 0x093f, 0x9b5a, 0x102c, 532 | 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0338, 0x3f89, 0x8903, 533 | 0x0349, 0x3f93, 0x5a0b, 0x1e9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x0488, 534 | 0x0488, 0x3389, 0x8903, 0x033d, 0x4689, 0x9303, 0x083f, 0x9b5a, 0x0e1e, 535 | 0x080a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0338, 0x3a89, 0x8903, 536 | 0x0344, 0x3f93, 0x5909, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 537 | 0x0488, 0x3a89, 0x8903, 0x0338, 0x3f89, 0x9303, 0x0a3f, 0x9b59, 0x102a, 538 | 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x033c, 0x3389, 0x8903, 539 | 0x033d, 0x5990, 0x1e9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0488, 0x0488, 540 | 0x3f89, 0x8903, 0x0338, 0x3a89, 0x9303, 0x0b3f, 0x9b59, 0x0e1e, 0x080a, 541 | 0x419b, 0x0c03, 0x8810, 0x8804, 0x8904, 0x0344, 0x3a89, 0x8903, 0x0338, 542 | 0x3f93, 0x590c, 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 543 | 0x4689, 0x8903, 0x033c, 0x3389, 0x9003, 0x9b59, 0x102a, 0x0a0a, 0x419b, 544 | 0x0c03, 0x8810, 0x8804, 0x8904, 0x0348, 0x3f89, 0x8903, 0x0338, 0x3f93, 545 | 0x5907, 0x1e9b, 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x0488, 0x0488, 0x4b89, 546 | 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 0x9b59, 0x0e1e, 0x080a, 0x419b, 547 | 0x0c03, 0x8810, 0x8804, 0x8904, 0x0348, 0x4689, 0x8903, 0x033c, 0x5990, 548 | 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 0x4689, 0x8903, 549 | 0x0348, 0x3f89, 0x9303, 0x093f, 0x9b59, 0x102a, 0x0a0a, 0x419b, 0x0c03, 550 | 0x8810, 0x8804, 0x8904, 0x0344, 0x4b89, 0x8903, 0x0344, 0x3f93, 0x590a, 551 | 0x1e9b, 0x0a0d, 0x9b08, 0x023f, 0x050a, 0x0298, 0x880e, 0x8904, 0x033f, 552 | 0x4889, 0x8903, 0x0346, 0x5990, 0x1e9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 553 | 0x0298, 0x880e, 0x8904, 0x033c, 0x4689, 0x8903, 0x0348, 0x3f93, 0x5907, 554 | 0x2a9b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x3d83, 0x8806, 0x8904, 0x033a, 555 | 0x4489, 0x8903, 0x034b, 0x3f93, 0x5909, 0x2a9b, 0x0a10, 0x9b0a, 0x023f, 556 | 0x180c, 0x3f83, 0x9806, 0x0e02, 0x3889, 0x8903, 0x033f, 0x4889, 0x9303, 557 | 0x0b3f, 0x9b59, 0x0d1c, 0x080a, 0x419b, 0x0a01, 0x9b05, 0x063f, 0x0101, 558 | 0x0298, 0x890e, 0x0333, 0x3c89, 0x8903, 0x0346, 0x3f93, 0x5908, 0x1c9b, 559 | 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x4099, 0x0403, 0x3d9b, 0x0c06, 0x8912, 560 | 0x0338, 0x3a89, 0x8903, 0x0344, 0x3f93, 0x5809, 0x289b, 0x0a0f, 0x9b0a, 561 | 0x0341, 0x200c, 0x0498, 0x9b81, 0x063f, 0x120c, 0x3a89, 0x8903, 0x0338, 562 | 0x3f89, 0x9303, 0x0a3f, 0x9b58, 0x1028, 0x0a0a, 0x419b, 0x0c03, 0x8810, 563 | 0x9b04, 0x063f, 0x120c, 0x3b89, 0x8903, 0x0333, 0x3c89, 0x9003, 0x9b58, 564 | 0x0d1c, 0x080a, 0x3f9b, 0x0a02, 0x8805, 0x9904, 0x0340, 0x8908, 0x033f, 565 | 0x3889, 0x8903, 0x033a, 0x3f93, 0x580b, 0x1c9b, 0x0a0e, 0x9b08, 0x0341, 566 | 0x100c, 0x0488, 0x0498, 0x8981, 0x0344, 0x3a89, 0x8903, 0x0338, 0x3f93, 567 | 0x580c, 0x289b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 0x4689, 568 | 0x8903, 0x033b, 0x3389, 0x9003, 0x9b58, 0x1028, 0x0a0a, 0x419b, 0x0c03, 569 | 0x9810, 0x0e02, 0x0488, 0x4789, 0x8903, 0x033f, 0x3889, 0x9303, 0x073f, 570 | 0x9b58, 0x0d1c, 0x080a, 0x419b, 0x0a01, 0x8305, 0x0640, 0x0488, 0x4b89, 571 | 0x8903, 0x0344, 0x3a89, 0x9303, 0x083f, 0x9b58, 0x0e1c, 0x080a, 0x419b, 572 | 0x0c03, 0x9810, 0x100c, 0x0488, 0x4789, 0x8903, 0x0346, 0x3b89, 0x9003, 573 | 0x9b58, 0x0f28, 0x0a0a, 0x419b, 0x0c03, 0x8020, 0x0298, 0x890e, 0x0346, 574 | 0x4789, 0x8903, 0x033f, 0x3f93, 0x5809, 0x289b, 0x0a10, 0x9b0a, 0x0341, 575 | 0x100c, 0x4483, 0x9b06, 0x0640, 0x120c, 0x4489, 0x8903, 0x034b, 0x4489, 576 | 0x9303, 0x0a3f, 0x9b58, 0x0d1c, 0x080a, 0x3f9b, 0x0a02, 0x9805, 0x100c, 577 | 0x0c98, 0x8904, 0x033f, 0x4789, 0x8903, 0x0346, 0x5890, 0x1c9b, 0x0a0e, 578 | 0x9b08, 0x0341, 0x100c, 0x8080, 0x3b89, 0x8903, 0x0346, 0x4789, 0x9303, 579 | 0x073f, 0x9b58, 0x0f28, 0x0a0a, 0x419b, 0x0c01, 0x8324, 0x0647, 0x449b, 580 | 0x0c06, 0x8912, 0x033a, 0x4489, 0x8903, 0x034b, 0x3f93, 0x5809, 0x289b, 581 | 0x0a10, 0x9b0a, 0x0341, 0x100c, 0x9880, 0x040c, 0x3889, 0x8903, 0x033f, 582 | 0x4789, 0x9303, 0x0b3f, 0x9b58, 0x0d1b, 0x080a, 0x419b, 0x0a01, 0x9b05, 583 | 0x0644, 0x0101, 0x8980, 0x0333, 0x3b89, 0x8903, 0x0346, 0x3f93, 0x5808, 584 | 0x1b9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 0x4699, 0x0403, 0x479b, 0x0c06, 585 | 0x8912, 0x0337, 0x3a89, 0x8903, 0x0344, 0x3f93, 0x4709, 0x279b, 0x0a0f, 586 | 0x9b0a, 0x0341, 0x200c, 0x0498, 0x8081, 0x3889, 0x8903, 0x0338, 0x3f89, 587 | 0x9303, 0x0a3f, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x9b04, 588 | 0x0644, 0x120c, 0x3a89, 0x8903, 0x0333, 0x3b89, 0x9003, 0x9b47, 0x0d1b, 589 | 0x080a, 0x3f9b, 0x0a02, 0x8805, 0x9904, 0x0346, 0x8908, 0x033f, 0x3789, 590 | 0x8903, 0x033a, 0x3f93, 0x470b, 0x1b9b, 0x0a0e, 0x9b08, 0x0341, 0x100c, 591 | 0x0488, 0x0498, 0x8981, 0x0343, 0x3889, 0x8903, 0x0338, 0x3f93, 0x470c, 592 | 0x279b, 0x0a0f, 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 0x4489, 0x8903, 593 | 0x033a, 0x3389, 0x9003, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 0x8810, 594 | 0x8804, 0x8904, 0x0346, 0x3f89, 0x8903, 0x0337, 0x3f93, 0x4707, 0x1b9b, 595 | 0x0a0d, 0x9b08, 0x0141, 0x050a, 0x0488, 0x0488, 0x4b89, 0x8903, 0x0343, 596 | 0x3889, 0x9303, 0x083f, 0x9b47, 0x0e1b, 0x080a, 0x419b, 0x0c03, 0x8810, 597 | 0x8804, 0x8904, 0x0346, 0x4489, 0x8903, 0x033a, 0x4790, 0x279b, 0x0a0f, 598 | 0x9b0a, 0x0341, 0x200c, 0x0488, 0x0488, 0x4489, 0x8903, 0x0346, 0x3f89, 599 | 0x9303, 0x093f, 0x9b47, 0x1027, 0x0a0a, 0x419b, 0x0c03, 0x8810, 0x8804, 600 | 0x8904, 0x0343, 0x4b89, 0x8903, 0x0343, 0x3f93, 0x470a, 0x1b9b, 0x0a0d, 601 | 0x9b08, 0x023f, 0x090a, 0x0298, 0x880e, 0x8904, 0x033f, 0x4689, 0x8903, 602 | 0x0344, 0x4790, 0x1b9b, 0x0a0e, 0x9b08, 0x023f, 0x090a, 0x0298, 0x880e, 603 | 0x8904, 0x033a, 0x4489, 0x8903, 0x0346, 0x3f93, 0x4707, 0x279b, 0x0a0f, 604 | 0x9b0a, 0x023f, 0x090a, 0x0c98, 0x8810, 0x8904, 0x0338, 0x4389, 0x8903, 605 | 0x034b, 0x3f93, 0x4709, 0x279b, 0x0a10, 0x9b0a, 0x023f, 0x090a, 0x0b98, 606 | 0x9802, 0x0e02, 0x3789, 0x8903, 0x033f, 0x4689, 0x0703, 0x0001, 0x7200, 607 | 0x7a65, 0x6340, 0x6968, 0x7470, 0x6e75, 0x2e65, 0x6f63, 0x006d, 0x0000, 608 | 0x0000, 0x1f00, 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 609 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 610 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 611 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 612 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 613 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 614 | 0x0030, 0x0004, 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 0x0018, 0x0016, 615 | 0x0020, 0x0008, 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 0x0000, 0x005a, 616 | 0x0000, 0x0064, 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 0x000a, 0x0028, 617 | 0x001e, 0x0018, 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 0x0020, 0x0050, 618 | 0x0020, 0x005a, 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 0x0078, 0x0020, 619 | 0x0082, 0x0020, 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 0x0000, 0x0000, 620 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 621 | 0x0000, 0x0000, 0x0000, 0x0306, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 622 | 0x0032, 0x8000, 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 623 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0000, 0x06e5, 0xd040, 0x000c, 624 | 0x19ee, 0xe312, 0x14ef, 0x050d, 0x0ce4, 0x17ff, 0xb80f, 0x4206, 0xdff1, 625 | 0xf80c, 0x1d0d, 0xded1, 0xbf64, 0xff0b, 0x31ea, 0x19d3, 0x9616, 0x9e95, 626 | 0x79dd, 0xa7bf, 0xb8a9, 0x29b2, 0xf154, 0x0872, 0x8655, 0xb26d, 0x30e2, 627 | 0xc5cf, 0x1674, 0x1e0b, 0x00de, 0xc2e9, 0x2c2d, 0x28ad, 0xe36b, 0xe8df, 628 | 0xfa12, 0x02f4, 0xe806, 0x0d09, 0x0af8, 0x20ee, 0x11d9, 0xca27, 0xf723, 629 | 0xe80e, 0xf518, 0xe219, 0xe226, 0xf425, 0x29e8, 0xf8fb, 0xfe18, 0xf8fd, 630 | 0xed29, 0x0106, 0xe526, 0x21f4, 0x0ef1, 0xfffd, 0xf805, 0x0015, 0x32e3, 631 | 0xeae9, 0xcd32, 0xdf2a, 0xe73f, 0x2ee9, 0x01e4, 0x3ad5, 0xf5ff, 0xb224, 632 | 0x0030, 0xe41e, 0x09fe, 0xfd0e, 0xf700, 0x08f9, 0xf7fb, 0xe216, 0x0b15, 633 | 0x3ccc, 0x13bc, 0x1bdd, 0xf31d, 0xc8f6, 0xaf5d, 0xb038, 0xb760, 0xc71a, 634 | 0x032b, 0x10d6, 0x24df, 0x2bc2, 0x20c8, 0xebf4, 0x0003, 0xf5f1, 0xca21, 635 | 0xf21c, 0x18f0, 0x00e8, 0xe10d, 0xd425, 0xe523, 0x050e, 0x09ed, 0x23f2, 636 | 0x17dd, 0xfdf7, 0xed0d, 0x0b07, 0x05f5, 0xe50a, 0xd934, 0x0c05, 0x05f2, 637 | 0x0ef5, 0x1bef, 0x34d7, 0x23d3, 0xf2e7, 0xfb14, 0x0b13, 0x05ea, 0xfa0a, 638 | 0xe110, 0x060e, 0xfb0c, 0x0d03, 0x11f7, 0xeafa, 0x0527, 0x42de, 0x59b3, 639 | 0x57ad, 0x2dba, 0x26ef, 0x1bda, 0x12f3, 0xe60a, 0xde28, 0x0e1b, 0x05e7, 640 | 0xd323, 0x1e17, 0x1ae0, 0x1bec, 0x41dd, 0x37c6, 0x23d8, 0x41c4, 0xfcfa, 641 | 0x0000, 0xfb06, 0x1bef, 0x07ee, 0xfc10, 0xe810, 0xda1c, 0xfc1d, 0x0bf3, 642 | 0x17f6, 0x15e0, 0xe804, 0xd72f, 0xf40d, 0xda1b, 0xe42e, 0x0704, 0x03ef, 643 | 0xe40d, 0x0c14, 0x26df, 0x07ea, 0x0ef0, 0x04f2, 0xec08, 0x0b08, 0xf800, 644 | 0xfefc, 0xea00, 0xde25, 0x010f, 0xd907, 0xf424, 0x01f8, 0x0602, 0x0bf0, 645 | 0x15ec, 0x0fea, 0xfdf5, 0x02fc, 0xfa02, 0xfbff, 0xe60e, 0xfe0b, 0xed06, 646 | 0xf40e, 0x04fe, 0x08f9, 0x1be4, 0x0fef, 0x0ee7, 0xf901, 0x0af6, 0xfaf8, 647 | 0xf10e, 0x16fc, 0xf3f0, 0x1505, 0x15dc, 0x06f4, 0x09fa, 0x1cee, 0x30cf, 648 | 0x1bd9, 0xecfb, 0xda23, 0xe51c, 0x0d09, 0x23df, 0x29dc, 0x12de, 0xf8fc, 649 | 0xd21a, 0xf21f, 0xef0c, 0xf716, 0x08fb, 0x11ed, 0xf3fb, 0xe517, 0xf318, 650 | 0x0b03, 0x06f0, 0xf704, 0x0005, 0x02ff, 0xff01, 0x03fe, 0x0af9, 0x05f7, 651 | 0x15f9, 0x0be6, 0xff00, 0xfa0c, 0x0ef7, 0x1af0, 0x12e5, 0xf9fb, 0xf011, 652 | 0x050d, 0x0ef0, 0x00fb, 0xf709, 0x0501, 0xf504, 0xe914, 0xf414, 0xfb0c, 653 | 0xff06, 0xfa01, 0xfe0c, 0x0902, 0x0eed, 0x0ffc, 0x0bf1, 0xfbff, 0xf00f, 654 | 0xfe0e, 0x05fc, 0xf608, 0xfc0c, 0x0ffa, 0x0bf7, 0x14f0, 0x1af1, 0x1de5, 655 | 0x15e9, 0x0cf1, 0xf7fe, 0x0609, 0x08f9, 0xfff9, 0xf210, 0xfc0a, 0xf708, 656 | 0xfa0b, 0x0802, 0x0af6, 0x03fc, 0xf700, 0xf213, 0xfd08, 0xf708, 0xfd03, 657 | 0xfb09, 0xfe00, 0xea12, 0x060b, 0x09f7, 0xf4fe, 0xfb11, 0x05fa, 0x05fe, 658 | 0x0ef5, 0x04f6, 0x02fe, 0xf700, 0xfc0a, 0xf504, 0xe616, 0xf211, 0xf10e, 659 | 0xf40d, 0xf808, 0xf00b, 0xfd0d, 0xfefa, 0xe80c, 0xf017, 0xeb0e, 0xf211, 660 | 0xf30b, 0xeb0d, 0x000e, 0x05f8, 0xfcfc, 0xf408, 0xf309, 0x0c05, 0x03f0, 661 | 0x05fc, 0x08fa, 0x0df3, 0x12ec, 0x0cf0, 0xfcfa, 0x0400, 0xfefb, 0x0102, 662 | 0x0bf8, 0x06f5, 0x0cf4, 0x04f6, 0xfd02, 0xf802, 0xf30b, 0x0900, 0x00fb, 663 | 0xff01, 0x09f8, 0x06fa, 0x07fa, 0xfdf9, 0xee0e, 0xfb09, 0xf309, 0xf40c, 664 | 0xf60d, 0x0402, 0x0cf6, 0xfbfe, 0x0003, 0xfd02, 0xfc05, 0xff04, 0xfe01, 665 | 0x0201, 0xfc01, 0xfd06, 0xff02, 0x05ff, 0x05fb, 0x03fc, 0x02ff, 0x01ff, 666 | 0x0001, 0x0000, 0x0001, 0x0002, 0x0000, 0x0107, 0x0000, 0x0000, 0x0000, 667 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 668 | 0x011f, 0x2800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 669 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 670 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 671 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 672 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 673 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x0400, 674 | 0x4000, 0x0800, 0x2c00, 0x0e00, 0x0800, 0x1800, 0x1600, 0x2000, 0x0800, 675 | 0x3c00, 0x0000, 0x4600, 0x0000, 0x5000, 0x0000, 0x5a00, 0x0000, 0x6400, 676 | 0x0000, 0x6e00, 0x0000, 0x0000, 0x2000, 0x0a00, 0x2800, 0x1e00, 0x1800, 677 | 0x3200, 0x2000, 0x3c00, 0x2000, 0x4600, 0x2000, 0x5000, 0x2000, 0x5a00, 678 | 0x2000, 0x6400, 0x2000, 0x6e00, 0x2000, 0x7800, 0x2000, 0x8200, 0x2000, 679 | 0x0600, 0x0206, 0x0503, 0x0302, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 680 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 681 | 0x0000, 0x2a00, 0x0004, 0x0000, 0x0000, 0x0000, 0x0000, 0x3200, 0x0000, 682 | 0x0080, 0x2000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 683 | 0x2020, 0x2020, 0x2020, 0x0020, 0xff00, 0xeeab, 0xea4c, 0x0006, 0xdf1d, 684 | 0x675c, 0x93ec, 0x4717, 0xb38a, 0x08c0, 0x7500, 0x74d5, 0xca4c, 0xd561, 685 | 0xc5c0, 0x865f, 0xec53, 0x1dc2, 0x911d, 0x72fb, 0x0a5f, 0x71ff, 0xdbb4, 686 | 0xfc18, 0x8096, 0x9d2f, 0x9712, 0x2358, 0x1972, 0xbdeb, 0x7108, 0x08af, 687 | 0x27ed, 0x60b7, 0x368e, 0xf900, 0x1301, 0xee14, 0x1807, 0x12f1, 0x16f5, 688 | 0x220e, 0xfa0b, 0x0018, 0x07f9, 0x14ec, 0x0000, 0x00ee, 0x08fd, 0xfdd1, 689 | 0x00e7, 0xf7eb, 0xf2fa, 0x03f6, 0xf8f2, 0xf002, 0xf00b, 0xfafe, 0xf7ff, 690 | 0x11ce, 0xf9fc, 0x01fa, 0x0402, 0x0000, 0x0909, 0x07e6, 0x0810, 0x050a, 691 | 0x0afe, 0xbc41, 0x0a1e, 0xe316, 0x1a1b, 0x18f4, 0x03fe, 0x000e, 0x0a05, 692 | 0x15f8, 0x12f1, 0x2015, 0x0007, 0x0af6, 0xfa00, 0x0006, 0x23dd, 0xec00, 693 | 0xce14, 0x4fce, 0xdac0, 0xe341, 0xcbfd, 0xaf4c, 0x9d34, 0xc25b, 0xfcfb, 694 | 0xd305, 0xd827, 0x2608, 0xe7ee, 0x1c0b, 0x69af, 0xbeed, 0xc65d, 0x3ce6, 695 | 0xc5f2, 0xb677, 0x43e6, 0x38b0, 0xad22, 0xa776, 0xc938, 0x1431, 0xf7c3, 696 | 0xfc53, 0x4b98, 0xb142, 0xe455, 0x1dfb, 0x06ee, 0x2f05, 0xebc1, 0xb07b, 697 | 0x1af6, 0xc31a, 0xb93b, 0x192d, 0x61ac, 0xf6d5, 0x1ef6, 0xebff, 0xdb0e, 698 | 0xe416, 0xf329, 0xe0e7, 0x9b4c, 0xdc69, 0x1ad8, 0xdd25, 0x4fe3, 0x07a8, 699 | 0xfc26, 0x00ec, 0x1af2, 0x00c9, 0xb531, 0xdf38, 0x04ff, 0xc0fb, 0xb56c, 700 | 0xc819, 0xa85b, 0x1b03, 0x0cf0, 0x2e04, 0x31ba, 0xf7d9, 0xdb21, 0x2440, 701 | 0x95f8, 0x533e, 0x25d6, 0x1bdd, 0x68c9, 0x35cd, 0xf8e3, 0x9451, 0xe424, 702 | 0xea5c, 0x79a1, 0x5ca6, 0x56bd, 0x38b5, 0x7d97, 0x827e, 0xeca5, 0xef4e, 703 | 0x01d6, 0xd728, 0x3de1, 0xc0fd, 0x5dee, 0xedca, 0xa834, 0xfc2c, 0xa304, 704 | 0xd65b, 0x0ce9, 0x52e0, 0x219a, 0xfbf1, 0xb034, 0x032b, 0x31f4, 0x4bb5, 705 | 0xe8d6, 0x0c12, 0xda28, 0x3a09, 0x559f, 0xb408, 0x3635, 0x1acb, 0xef1c, 706 | 0x27fb, 0x01e6, 0xab11, 0xa599, 0xfc2b, 0xf6e4, 0xd92a, 0xd14a, 0xe600, 707 | 0x003b, 0xf0dc, 0xcc41, 0xd31c, 0xc62c, 0xe43c, 0xdf0c, 0xf50f, 0x1a00, 708 | 0xfcdf, 0x1809, 0xdde4, 0x1111, 0x25c9, 0xd6fc, 0xc930, 0x9e2e, 0x2d45, 709 | 0xbdd2, 0xc75b, 0x1013, 0x12e1, 0xaa13, 0xc56e, 0x36ed, 0xffec, 0xe011, 710 | 0xdc3b, 0x32e5, 0xd91e, 0xe519, 0x5d1b, 0x575e, 0x0301, 0x2ded, 0xe2e2, 711 | 0xf338, 0x2ee7, 0xdee7, 0x1226, 0xbc03, 0x0836, 0x32ea, 0xf5cb, 0xad3f, 712 | 0xa25a, 0xee34, 0xe924, 0xfbfc, 0x4bf8, 0x3f90, 0xcf0f, 0xf710, 0xecff, 713 | 0xf722, 0xd8f9, 0xdf3e, 0x0200, 0x1ae2, 0x11f8, 0x2ad5, 0x13e7, 0x0cdc, 714 | 0x17fb, 0x25e4, 0x18c8, 0x37ec, 0x01d1, 0xeb12, 0x2f07, 0x1ada, 0x38d5, 715 | 0x7095, 0x20d0, 0x58c1, 0x28b8, 0xb612, 0xb742, 0x055a, 0x49b0, 0x12df, 716 | 0x0f08, 0x1ada, 0x0ff1, 0x05ff, 0x0d06, 0x19e8, 0x41d9, 0x30c2, 0xe3f9, 717 | 0xca3d, 0xce21, 0xdd48, 0x02f6, 0x1102, 0x1ed3, 0x0bf2, 0x0beb, 0xebfe, 718 | 0xbe26, 0xd948, 0xfef6, 0x12f3, 0x36e7, 0x0ec1, 0xf310, 0xf1f3, 0x440e, 719 | 0x2ca0, 0x08f8, 0x37da, 0xc4f4, 0x1331, 0x4fc3, 0xf3cb, 0x221c, 0x1cbb, 720 | 0xd719, 0x2a0e, 0x5dbb, 0x8094, 0xd8c2, 0xea3a, 0x1ff6, 0x1cec, 0x3bd1, 721 | 0x29da, 0x41cb, 0x02e7, 0x12ed, 0xed0e, 0x0b04, 0x2de5, 0xf1ee, 0xcd23, 722 | 0x3707, 0xedde, 0x0c16, 0x43c6, 0x1dcb, 0xdb04, 0xe933, 0xecf7, 0xbb38, 723 | 0x1320, 0x4fc1, 0x15cb, 0xf9ed, 0xfd0e, 0xda09, 0xed24, 0x1200, 0x2dd6, 724 | 0x10db, 0x01f9, 0x0c00, 0x07ed, 0x11f7, 0x15e0, 0xe716, 0x26fa, 0x18cc, 725 | 0xc319, 0xd847, 0x0500, 0xf20e, 0xf10c, 0xb531, 0xfb36, 0xec0c, 0x1403, 726 | 0x27d7, 0xf8fe, 0xef15, 0x04fd, 0xf40c, 0x22fb, 0x0cd7, 0xf319, 0xe10e, 727 | 0xfa10, 0xdf16, 0xdf21, 0xf71b, 0x0ff8, 0x02ed, 0xeb10, 0xd72b, 0xe813, 728 | 0xc82b, 0x3e05, 0x16b5, 0x0707, 0xf8f8, 0x10fc, 0x17e1, 0xe5f0, 0xfc31, 729 | 0xeaf9, 0x0407, 0xe6fb, 0x0922, 0x09dc, 0x2a03, 0x0ec3, 0xe916, 0x0f03, 730 | 0x14e5, 0x0506, 0x22ee, 0x02e7, 0x05fd, 0x17f4, 0xeb11, 0x2aea, 0x0be7, 731 | 0xfcfb, 0xca26, 0xd837, 0x0014, 0xfaf9, 0xed1a, 0x0206, 0xf004, 0xce20, 732 | 0xfc2b, 0x21ee, 0x01ec, 0x0303, 0xf307, 0xe80a, 0x0a0d, 0xf3fe, 0xf708, 733 | 0x28f7, 0x09d6, 0xf408, 0x17f8, 0x08f0, 0x00f1, 0xf60a, 0x0dfc, 0x1de3, 734 | 0xf1f2, 0x0710, 0x39da, 0x14ce, 0x02ff, 0x01f7, 0xf006, 0x0f07, 0x04ee, 735 | 0xe814, 0x0a07, 0x0def, 0x0af7, 0x00f7, 0xf811, 0x12fb, 0xf7f7, 0xf30d, 736 | 0xdc21, 0xf51a, 0x0500, 0x0afd, 0x0203, 0xf000, 0xf115, 0xf014, 0x0407, 737 | 0x05f5, 0x0206, 0xf7ff, 0x010b, 0x18e9, 0x01f6, 0x0ef8, 0xfdfe, 0x0bf7, 738 | 0x13eb, 0x0ef2, 0x17e9, 0xfcf5, 0x1afc, 0x12d9, 0x00fb, 0xe408, 0xe728, 739 | 0xfd05, 0xfdff, 0x0501, 0xf8ff, 0x0006, 0x06f9, 0xfa04, 0x02fe, 0x0800, 740 | 0x12ee, 0xfafb, 0x0406, 0x04fb, 0x03f8, 0xf00a, 0xfe10, 0xfcfe, 0x0000, 741 | 0xf20c, 0xfb0e, 0xf204, 0xf017, 0x0104, 0x0500, 0xfdff, 0x0203, 0xfaff, 742 | 0x0901, 0x01f9, 0x0402, 0xfcfc, 0x00fe, 0x0700, 0x0001, 0x7000, 0x6972, 743 | 0x6f73, 0x656e, 0x2072, 0x666f, 0x7420, 0x6568, 0x6c20, 0x666f, 0x2074, 744 | 0x1f21, 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 745 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 746 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 747 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 748 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 749 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0030, 750 | 0x0004, 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 0x0018, 0x0016, 0x0020, 751 | 0x0008, 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 0x0000, 0x005a, 0x0000, 752 | 0x0064, 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 0x000a, 0x0028, 0x001e, 753 | 0x0018, 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 0x0020, 0x0050, 0x0020, 754 | 0x005a, 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 0x0078, 0x0020, 0x0082, 755 | 0x0020, 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 0x0000, 0x0000, 0x0000, 756 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 757 | 0x0000, 0x0000, 0x015d, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0040, 758 | 0x8000, 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 759 | 0x2020, 0x2020, 0x2020, 0x2020, 0x0000, 0xf00c, 0xf405, 0x34fc, 0x0ec9, 760 | 0x18fc, 0xd600, 0xe91b, 0x1716, 0x13d7, 0x09f7, 0x0cf4, 0xff00, 0xc410, 761 | 0xe23f, 0xba30, 0x1419, 0xfbf9, 0x3bea, 0x2dbe, 0x30da, 0x1ed0, 0xe9f9, 762 | 0xda38, 0x10f5, 0x34e5, 0x0cdb, 0xec04, 0x3100, 0x0ecc, 0xc122, 0xd631, 763 | 0xbd3c, 0xf92d, 0x38e1, 0x1bd7, 0x61c8, 0x2d96, 0x3afc, 0x4896, 0xfff1, 764 | 0x53e6, 0x449a, 0xb8fc, 0x926e, 0xdb4f, 0x1700, 0xeef0, 0x0412, 0xf513, 765 | 0x46cc, 0x2acc, 0xf1f0, 0x2204, 0xe3e5, 0x2219, 0x1ed4, 0x08ec, 0xde01, 766 | 0x9e56, 0xc844, 0xe934, 0x17f5, 0xeef8, 0xdb25, 0xe91a, 0x0714, 0x2dde, 767 | 0x1ed7, 0xfce9, 0xc922, 0x9659, 0x846a, 0xa684, 0x070e, 0xfb09, 0x08fc, 768 | 0x2df1, 0x7ca3, 0x6a87, 0x2db5, 0x25d3, 0xed00, 0x1700, 0x0be9, 0x17f5, 769 | 0xc007, 0xba52, 0xdb3b, 0xf10b, 0xf51b, 0xe500, 0xf12a, 0x26f0, 0x4fbc, 770 | 0x17cf, 0x09f0, 0x04f7, 0xa926, 0x936a, 0x004f, 0x38c1, 0xf8f8, 0x03f5, 771 | 0xd71f, 0x3803, 0x5ea2, 0x3faf, 0x22de, 0x29cc, 0x10f0, 0x00e5, 0x0710, 772 | 0x26f0, 0x03d0, 0xd726, 0xf41e, 0x00fc, 0xfb09, 0xf001, 0xf51b, 0x38de, 773 | 0xd3f9, 0x1b12, 0xf9e8, 0xc122, 0xa65e, 0xf534, 0xf5ff, 0xd017, 0xee3e, 774 | 0xbd1a, 0xfc26, 0xf2fb, 0x0c12, 0xd7fc, 0x3412, 0x1ec5, 0x04e2, 0x0b13, 775 | 0x0bd7, 0xe62c, 0x1aee, 0x13ed, 0xf8f8, 0x1008, 0x0ce5, 0x59db, 0x22aa, 776 | 0x34ed, 0x04cf, 0xcf22, 0xdf2c, 0xd936, 0x04fc, 0x15eb, 0xf60a, 0x34ec, 777 | 0x10c0, 0xa640, 0x062a, 0xe7fe, 0xe029, 0x0708, 0xe700, 0xcf29, 0xce36, 778 | 0xfb22, 0x03f7, 0x17fb, 0x09eb, 0xf6fd, 0xf213, 0xfc02, 0x0707, 0x0001, 779 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 780 | 0x0000, 0x0000, 0x1f00, 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 781 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 782 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 783 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 784 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 785 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 786 | 0x0000, 0x0030, 0x0004, 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 0x0018, 787 | 0x0016, 0x0020, 0x0008, 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 0x0000, 788 | 0x005a, 0x0000, 0x0064, 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 0x000a, 789 | 0x0028, 0x001e, 0x0018, 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 0x0020, 790 | 0x0050, 0x0020, 0x005a, 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 0x0078, 791 | 0x0020, 0x0082, 0x0020, 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 0x0000, 792 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 793 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0020, 794 | 0x0000, 0x0040, 0x8001, 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 795 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0001, 0x0100, 0xbb00, 796 | 0x1400, 0x0206, 0x0403, 0x0303, 0x0503, 0x0202, 0x0300, 0x0300, 0x0202, 797 | 0x0102, 0x0002, 0x0000, 0x0000, 0x0021, 0x0000, 0x0000, 0x0000, 0x0000, 798 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x001f, 799 | 0x2800, 0x0000, 0x0700, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 800 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f00, 0x0001, 0x0028, 801 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 802 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 803 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 804 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 805 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 806 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0030, 0x0004, 0x0040, 0x0008, 807 | 0x002c, 0x000e, 0x0008, 0x0018, 0x0016, 0x0020, 0x0008, 0x003c, 0x0000, 808 | 0x0046, 0x0000, 0x0050, 0x0000, 0x005a, 0x0000, 0x0064, 0x0000, 0x006e, 809 | 0x0000, 0x0000, 0x0020, 0x000a, 0x0028, 0x001e, 0x0018, 0x0032, 0x0020, 810 | 0x003c, 0x0020, 0x0046, 0x0020, 0x0050, 0x0020, 0x005a, 0x0020, 0x0064, 811 | 0x0020, 0x006e, 0x0020, 0x0078, 0x0020, 0x0082, 0x0020, 0x0606, 0x0302, 812 | 0x0205, 0x0503, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 813 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 814 | 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x0028, 0x8001, 0x0000, 0x2020, 815 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 816 | 0x2020, 0x03ff, 0x00ff, 0xa001, 0xfcff, 0x0065, 0x0004, 0x0203, 0x0300, 817 | 0xcb02, 0x0203, 0x6000, 0x0203, 0x03a0, 0x0001, 0xff19, 0x0000, 0x0107, 818 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 819 | 0x0000, 0x0000, 0x0000, 0x011f, 0x2800, 0x0000, 0x0000, 0x0000, 0x0000, 820 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 821 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 822 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 823 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 824 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 825 | 0x0000, 0x3000, 0x0400, 0x4000, 0x0800, 0x2c00, 0x0e00, 0x0800, 0x1800, 826 | 0x1600, 0x2000, 0x0800, 0x3c00, 0x0000, 0x4600, 0x0000, 0x5000, 0x0000, 827 | 0x5a00, 0x0000, 0x6400, 0x0000, 0x6e00, 0x0000, 0x0000, 0x2000, 0x0a00, 828 | 0x2800, 0x1e00, 0x1800, 0x3200, 0x2000, 0x3c00, 0x2000, 0x4600, 0x2000, 829 | 0x5000, 0x2000, 0x5a00, 0x2000, 0x6400, 0x2000, 0x6e00, 0x2000, 0x7800, 830 | 0x2000, 0x8200, 0x2000, 0x0600, 0x0206, 0x0503, 0x0302, 0x0005, 0x0000, 831 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 832 | 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x0000, 0x0000, 0x0000, 0x2000, 833 | 0x0000, 0x4000, 0x0100, 0x0080, 0x2000, 0x2020, 0x2020, 0x2020, 0x2020, 834 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0120, 0x0203, 0x0503, 835 | 0xfde5, 0xf900, 0xf700, 0x032e, 0x0007, 0xcb0a, 0x010a, 0x0109, 0x0507, 836 | 0x08da, 0x0700, 0x0600, 0x0302, 0x0700, 0x0001, 0x0000, 0x0000, 0x0000, 837 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1f00, 838 | 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 839 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 840 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 841 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 842 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 843 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0030, 0x0004, 844 | 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 0x0018, 0x0016, 0x0020, 0x0008, 845 | 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 0x0000, 0x005a, 0x0000, 0x0064, 846 | 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 0x000a, 0x0028, 0x001e, 0x0018, 847 | 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 0x0020, 0x0050, 0x0020, 0x005a, 848 | 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 0x0078, 0x0020, 0x0082, 0x0020, 849 | 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 850 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 851 | 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x0018, 0x8001, 852 | 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 853 | 0x2020, 0x2020, 0x2020, 0x0301, 0x0302, 0xe505, 0x00fd, 0x00f9, 0x2ef7, 854 | 0x0703, 0x0a00, 0x0acb, 0x0901, 0x0701, 0xda05, 0x0008, 0x0007, 0x0206, 855 | 0x0003, 0x0107, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 856 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x011f, 0x2800, 0x0000, 0x0000, 857 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 858 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 859 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 860 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 861 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 862 | 0x0000, 0x0000, 0x0000, 0x3000, 0x0400, 0x4000, 0x0800, 0x2c00, 0x0e00, 863 | 0x0800, 0x1800, 0x1600, 0x2000, 0x0800, 0x3c00, 0x0000, 0x4600, 0x0000, 864 | 0x5000, 0x0000, 0x5a00, 0x0000, 0x6400, 0x0000, 0x6e00, 0x0000, 0x0000, 865 | 0x2000, 0x0a00, 0x2800, 0x1e00, 0x1800, 0x3200, 0x2000, 0x3c00, 0x2000, 866 | 0x4600, 0x2000, 0x5000, 0x2000, 0x5a00, 0x2000, 0x6400, 0x2000, 0x6e00, 867 | 0x2000, 0x7800, 0x2000, 0x8200, 0x2000, 0x0600, 0x0206, 0x0503, 0x0302, 868 | 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 869 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 0x0000, 0x0000, 870 | 0x0000, 0x2000, 0x0000, 0x4000, 0x0100, 0x0080, 0x2000, 0x2020, 0x2020, 871 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0020, 872 | 0x0000, 0x0200, 0x0201, 0xd203, 0x0130, 0x0203, 0x02d7, 0x0301, 0xfffd, 873 | 0x2dfd, 0x0203, 0x0300, 0x03df, 0x0202, 0xfe01, 0x0700, 0x0001, 0x0000, 874 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 875 | 0x0000, 0x1f00, 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 876 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 877 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 878 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 879 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 880 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 881 | 0x0030, 0x0004, 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 0x0018, 0x0016, 882 | 0x0020, 0x0008, 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 0x0000, 0x005a, 883 | 0x0000, 0x0064, 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 0x000a, 0x0028, 884 | 0x001e, 0x0018, 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 0x0020, 0x0050, 885 | 0x0020, 0x005a, 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 0x0078, 0x0020, 886 | 0x0082, 0x0020, 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 0x0000, 0x0000, 887 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 888 | 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 889 | 0x0018, 0x8001, 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 890 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0000, 0x0000, 0x0102, 0x0302, 891 | 0x30d2, 0x0301, 0xd702, 0x0102, 0xfd03, 0xfdff, 0x032d, 0x0002, 0xdf03, 892 | 0x0203, 0x0102, 0x00fe, 0x0107, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 893 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x011f, 0x2800, 894 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 895 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 896 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 897 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 898 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 899 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x0400, 0x4000, 0x0800, 900 | 0x2c00, 0x0e00, 0x0800, 0x1800, 0x1600, 0x2000, 0x0800, 0x3c00, 0x0000, 901 | 0x4600, 0x0000, 0x5000, 0x0000, 0x5a00, 0x0000, 0x6400, 0x0000, 0x6e00, 902 | 0x0000, 0x0000, 0x2000, 0x0a00, 0x2800, 0x1e00, 0x1800, 0x3200, 0x2000, 903 | 0x3c00, 0x2000, 0x4600, 0x2000, 0x5000, 0x2000, 0x5a00, 0x2000, 0x6400, 904 | 0x2000, 0x6e00, 0x2000, 0x7800, 0x2000, 0x8200, 0x2000, 0x0600, 0x0206, 905 | 0x0503, 0x0302, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 906 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x2000, 907 | 0x0000, 0x0000, 0x0000, 0x2000, 0x0000, 0x4000, 0x0100, 0x0080, 0x2000, 908 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 909 | 0x2020, 0x0120, 0x0001, 0x0207, 0x0105, 0xe405, 0x0203, 0x0300, 0x03f5, 910 | 0x0102, 0x0202, 0x0201, 0xd302, 0x3303, 0x0301, 0x07dd, 0x0501, 0x0700, 911 | 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 912 | 0x0000, 0x0000, 0x0000, 0x1f00, 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 913 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 914 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 915 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 916 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 917 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 918 | 0x0000, 0x0000, 0x0030, 0x0004, 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 919 | 0x0018, 0x0016, 0x0020, 0x0008, 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 920 | 0x0000, 0x005a, 0x0000, 0x0064, 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 921 | 0x000a, 0x0028, 0x001e, 0x0018, 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 922 | 0x0020, 0x0050, 0x0020, 0x005a, 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 923 | 0x0078, 0x0020, 0x0082, 0x0020, 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 924 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 925 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0000, 926 | 0x0020, 0x0000, 0x0018, 0x8001, 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 927 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0101, 0x0700, 928 | 0x0502, 0x0501, 0x03e4, 0x0002, 0xf503, 0x0203, 0x0201, 0x0102, 0x0202, 929 | 0x03d3, 0x0133, 0xdd03, 0x0107, 0x0005, 0x0107, 0x0000, 0x0000, 0x0000, 930 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 931 | 0x011f, 0x2800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 932 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 933 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 934 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 935 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 936 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x0400, 937 | 0x4000, 0x0800, 0x2c00, 0x0e00, 0x0800, 0x1800, 0x1600, 0x2000, 0x0800, 938 | 0x3c00, 0x0000, 0x4600, 0x0000, 0x5000, 0x0000, 0x5a00, 0x0000, 0x6400, 939 | 0x0000, 0x6e00, 0x0000, 0x0000, 0x2000, 0x0a00, 0x2800, 0x1e00, 0x1800, 940 | 0x3200, 0x2000, 0x3c00, 0x2000, 0x4600, 0x2000, 0x5000, 0x2000, 0x5a00, 941 | 0x2000, 0x6400, 0x2000, 0x6e00, 0x2000, 0x7800, 0x2000, 0x8200, 0x2000, 942 | 0x0600, 0x0206, 0x0503, 0x0302, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 943 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 944 | 0x0000, 0x4000, 0x0000, 0x0000, 0x0000, 0x4000, 0x0000, 0x4000, 0x0100, 945 | 0x0080, 0x2000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 946 | 0x2020, 0x2020, 0x2020, 0x0120, 0x0100, 0x00c3, 0x0000, 0x6500, 0x02fe, 947 | 0x02fe, 0x00d7, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 948 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x00ff, 949 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0700, 950 | 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 951 | 0x0000, 0x0000, 0x0000, 0x1f00, 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 952 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 953 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 954 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 955 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 956 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 957 | 0x0000, 0x0000, 0x0030, 0x0004, 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 958 | 0x0018, 0x0016, 0x0020, 0x0008, 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 959 | 0x0000, 0x005a, 0x0000, 0x0064, 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 960 | 0x000a, 0x0028, 0x001e, 0x0018, 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 961 | 0x0020, 0x0050, 0x0020, 0x005a, 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 962 | 0x0078, 0x0020, 0x0082, 0x0020, 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 963 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 964 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0040, 0x0000, 0x0000, 0x0000, 965 | 0x0040, 0x0000, 0x0040, 0x8001, 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 966 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0001, 0xc301, 967 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xfe65, 0x0000, 0xd702, 0x0000, 968 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 969 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 970 | 0x0000, 0x0000, 0x0000, 0x0107, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 971 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x011f, 0x2800, 972 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 973 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 974 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 975 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 976 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 977 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x3000, 0x0400, 0x4000, 0x0800, 978 | 0x2c00, 0x0e00, 0x0800, 0x1800, 0x1600, 0x2000, 0x0800, 0x3c00, 0x0000, 979 | 0x4600, 0x0000, 0x5000, 0x0000, 0x5a00, 0x0000, 0x6400, 0x0000, 0x6e00, 980 | 0x0000, 0x0000, 0x2000, 0x0a00, 0x2800, 0x1e00, 0x1800, 0x3200, 0x2000, 981 | 0x3c00, 0x2000, 0x4600, 0x2000, 0x5000, 0x2000, 0x5a00, 0x2000, 0x6400, 982 | 0x2000, 0x6e00, 0x2000, 0x7800, 0x2000, 0x8200, 0x2000, 0x0600, 0x0206, 983 | 0x0503, 0x0302, 0x0005, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 984 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x4000, 985 | 0x0000, 0x0000, 0x0000, 0x4000, 0x0000, 0x4000, 0x0100, 0x0080, 0x2000, 986 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 987 | 0x2020, 0x0120, 0x0100, 0x00c3, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 988 | 0x0000, 0x0000, 0x0000, 0xfe65, 0x0200, 0xd700, 0x0000, 0x0000, 0x0000, 989 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 990 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0700, 0x0001, 0x0000, 991 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 992 | 0x0000, 0x1f00, 0x0001, 0x0028, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 993 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 994 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 995 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 996 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 997 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 998 | 0x0030, 0x0004, 0x0040, 0x0008, 0x002c, 0x000e, 0x0008, 0x0018, 0x0016, 999 | 0x0020, 0x0008, 0x003c, 0x0000, 0x0046, 0x0000, 0x0050, 0x0000, 0x005a, 1000 | 0x0000, 0x0064, 0x0000, 0x006e, 0x0000, 0x0000, 0x0020, 0x000a, 0x0028, 1001 | 0x001e, 0x0018, 0x0032, 0x0020, 0x003c, 0x0020, 0x0046, 0x0020, 0x0050, 1002 | 0x0020, 0x005a, 0x0020, 0x0064, 0x0020, 0x006e, 0x0020, 0x0078, 0x0020, 1003 | 0x0082, 0x0020, 0x0606, 0x0302, 0x0205, 0x0503, 0x0000, 0x0000, 0x0000, 1004 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1005 | 0x0000, 0x0000, 0x0000, 0x0040, 0x0000, 0x0000, 0x0000, 0x0040, 0x0000, 1006 | 0x0040, 0x8001, 0x0000, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 1007 | 0x2020, 0x2020, 0x2020, 0x2020, 0x2020, 0x0001, 0xc301, 0x0000, 0x0000, 1008 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1009 | 0x0000, 0x0000, 0x0000, 0x6500, 0x00fe, 0x0200, 0x00d7, 0x0000, 0x0000, 1010 | 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 1011 | 0x0000 1012 | END 1013 | 1014 | #endif // French (France) resources 1015 | ///////////////////////////////////////////////////////////////////////////// 1016 | 1017 | 1018 | 1019 | #ifndef APSTUDIO_INVOKED 1020 | ///////////////////////////////////////////////////////////////////////////// 1021 | // 1022 | // Generated from the TEXTINCLUDE 3 resource. 1023 | // 1024 | 1025 | 1026 | ///////////////////////////////////////////////////////////////////////////// 1027 | #endif // not APSTUDIO_INVOKED 1028 | 1029 | -------------------------------------------------------------------------------- /envmap.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/envmap.bmp -------------------------------------------------------------------------------- /file_id.diz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/file_id.diz -------------------------------------------------------------------------------- /font.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/font.bmp -------------------------------------------------------------------------------- /glrez.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include "minifmod.h" 8 | #include "resource.h" 9 | 10 | #include "timer.h" 11 | Timer *timer; 12 | GLfloat t_g; 13 | 14 | #define PI 3.14159265358// pi 15 | #define PID PI/180.0 // pi ratio 16 | #define CR 0.00390625 // color ratio 17 | #define SNG true // music flag 18 | #ifdef SNG 19 | FMUSIC_MODULE *mod; // music handle 20 | int ord=0; // pattern order 21 | int row=0; // row number 22 | #endif 23 | 24 | HDC hDC=NULL; // GDI device context 25 | HGLRC hRC=NULL; // rendering context 26 | HWND hWnd=NULL; // window handle 27 | HINSTANCE hInstance; // instance application 28 | 29 | int keys[256]; // keyboard array 30 | int active=true; // window active flag 31 | int fullscreen=true; // fullscreen flag 32 | char *name="GLREZ"; // window name 33 | GLfloat fov=80.0f; // field of view angle 34 | GLfloat nearplane=1.0f; // nearplane 35 | GLfloat farplane=200.0f;// farplane 36 | 37 | /* window variable */ 38 | GLint w_w=800; // width 39 | GLint w_h=600; // height 40 | GLint w_c=32; // color depth 41 | GLint w_d=16; // depth buffer 42 | 43 | /* light variable */ 44 | GLfloat l_a[4]; // ambient light 45 | GLfloat l_d[4]; // diffuse light 46 | GLfloat l_p[4]; // position 47 | 48 | /* object variable */ 49 | GLfloat p_x; // position x 50 | GLfloat p_y; // position y 51 | GLfloat p_z; // position z 52 | GLfloat a_x; // angle x 53 | GLfloat a_y; // angle y 54 | GLfloat a_z; // angle z 55 | GLfloat r_y; // rotation y 56 | 57 | /* color variable */ 58 | GLint b_r=128; // red value 59 | GLint b_g=128; // green value 60 | GLint b_b=128; // blue value 61 | GLint nr,ng,nb; // color values 62 | 63 | /* fog variable */ 64 | GLfloat f_c[4]; // fog color 65 | GLfloat f_v1; // level 1 66 | GLfloat f_v2; // level 2 67 | GLfloat f_n; // level (new) 68 | GLfloat f_t1; // synchro time 1 69 | GLfloat f_t2; // synchro time 2 70 | 71 | /* REZ variable */ 72 | int r_f=false; // flag 73 | GLint r_l=12; // loop number 74 | GLint r_n=8; // ammount by loop 75 | GLint r_r; // color red 76 | GLint r_g; // color green 77 | GLint r_b; // color blue 78 | GLuint r_d1; // display list 1 79 | GLuint r_d2; // display list 2 80 | GLuint r_d3; // display list 3 81 | GLuint r_d4; // display list 4 82 | GLuint r_d5; // display list 5 83 | GLuint r_d6; // display list 6 (ring) 84 | GLuint r_d7; // display list 7 (particle) 85 | 86 | /* cube variable */ 87 | GLfloat c_y=-3.85f; // cube position y 88 | GLfloat c_z=-15.0f; // cube position z 89 | GLfloat c_j; // jump 90 | GLfloat c_r; // jump angle 91 | GLfloat c_t; // synchro time 92 | 93 | /* zoom variable */ 94 | int z_f=false; // flag 95 | GLfloat z_z=10.0f;// zoom 96 | GLfloat z_r=0.0f; // zoom angle 97 | GLfloat z_a=0.0f; // main angle 98 | GLfloat z_t; // synchro time 99 | 100 | /* jump variable */ 101 | int j_f=false; // flag 102 | GLfloat j_y=3.85f;// jump 103 | GLfloat j_r=0.0f; // jump angle 104 | GLfloat j_t; // synchro time 105 | 106 | /* glenz variable */ 107 | int g_f=false; // flag 108 | GLint g_n=15; // ammount 109 | 110 | /* mapping */ 111 | int m_f=false; // flag 112 | GLfloat m_r; // repeat ratio 113 | GLfloat m_a; // rotation angle 114 | GLfloat m_t; // synchro time 115 | GLuint m_c; // cube texture 116 | 117 | /* particle variable */ 118 | int p_f=false; // flag 119 | GLfloat p_n=512; // ammount 120 | typedef struct 121 | { 122 | GLfloat d,y,a; 123 | GLint z,r,g,b; 124 | } PAR; 125 | PAR par[512]; 126 | 127 | /* title */ 128 | int t_f=false; // flag 129 | 130 | /* liner variable */ 131 | int l_f=false; // flag 132 | int l_c; // ascii code 133 | int l_t; // text length 134 | int l_n; // line number 135 | int l_m; // line max length 136 | int l_l; // line increment 137 | int l_i; // char increment 138 | GLfloat l_w; // width 139 | GLfloat l_h; // height 140 | GLfloat l_s=0.025f; // size 141 | char *txt="REZ IS PROUD\r TO PRESENT\rA LITTLE 20K\rOPENGL INTRO\r"; 142 | 143 | int i,j; 144 | GLfloat a; 145 | 146 | LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); // wndProc declaration 147 | 148 | static PIXELFORMATDESCRIPTOR pfd= 149 | { 150 | sizeof(PIXELFORMATDESCRIPTOR), 151 | 1, // version number 152 | PFD_DRAW_TO_WINDOW| // format must support window 153 | PFD_SUPPORT_OPENGL| // format must support openGL 154 | PFD_DOUBLEBUFFER, // must support double buffering 155 | PFD_TYPE_RGBA, // request an RGBA format 156 | w_c, // select our color depth 157 | 0,0,0,0,0,0, // color bits ignored 158 | 0, // no alpha buffer 159 | 0, // shift bit ignored 160 | 0, // no accumulation buffer 161 | 0,0,0,0, // accumulation bits ignored 162 | w_d, // z-buffer (depth buffer) 163 | 0, // no stencil buffer 164 | 0, // no auxiliary buffer 165 | PFD_MAIN_PLANE, // main drawing layer 166 | 0, // reserved 167 | 0,0,0 // layer masks ignored 168 | }; 169 | 170 | #ifdef SNG 171 | 172 | typedef struct 173 | { 174 | int length,pos; 175 | void *data; 176 | } MEMFILE; 177 | 178 | MEMFILE *memfile; 179 | HRSRC rec; 180 | 181 | unsigned int memopen(char *name) 182 | { 183 | HGLOBAL handle; 184 | // added by lightshow 185 | memfile=(MEMFILE *)GlobalAlloc(GMEM_FIXED|GMEM_ZEROINIT,sizeof(MEMFILE)); 186 | rec=FindResource(NULL,name,RT_RCDATA); 187 | handle=LoadResource(NULL,rec); 188 | memfile->data=LockResource(handle); 189 | memfile->length=SizeofResource(NULL,rec); 190 | memfile->pos=0; 191 | return (unsigned int)memfile; 192 | } 193 | 194 | void memclose(unsigned int handle) 195 | { 196 | MEMFILE *memfile=(MEMFILE *)handle; 197 | // added by lightshow 198 | GlobalFree(memfile); 199 | } 200 | 201 | int memread(void *buffer, int size, unsigned int handle) 202 | { 203 | MEMFILE *memfile=(MEMFILE *)handle; 204 | if(memfile->pos+size>=memfile->length) size=memfile->length-memfile->pos; 205 | memcpy(buffer,(char *)memfile->data+memfile->pos,size); 206 | memfile->pos+=size; 207 | return size; 208 | } 209 | 210 | void memseek(unsigned int handle,int pos,signed char mode) 211 | { 212 | MEMFILE *memfile=(MEMFILE *)handle; 213 | if(mode==SEEK_SET) 214 | memfile->pos=pos; 215 | else if(mode==SEEK_CUR) 216 | memfile->pos+=pos; 217 | else if(mode==SEEK_END) 218 | memfile->pos=memfile->length+pos; 219 | if(memfile->pos>memfile->length) 220 | memfile->pos=memfile->length; 221 | } 222 | 223 | int memtell(unsigned int handle) 224 | { 225 | MEMFILE *memfile=(MEMFILE *)handle; 226 | return memfile->pos; 227 | } 228 | 229 | void load_song() 230 | { 231 | FSOUND_File_SetCallbacks(memopen,memclose,memread,memseek,memtell); 232 | mod=FMUSIC_LoadSong(MAKEINTRESOURCE(IDR_DATA1),NULL); 233 | FMUSIC_PlaySong(mod); 234 | } 235 | 236 | #endif 237 | 238 | int load_tex(WORD file,GLint filter,GLint clamp) 239 | { 240 | HBITMAP hBMP; // bitmap handle 241 | BITMAP BMP; // bitmap structure 242 | hBMP=(HBITMAP)LoadImage(GetModuleHandle(NULL),MAKEINTRESOURCE(file),IMAGE_BITMAP,0,0,LR_CREATEDIBSECTION); 243 | if(hBMP) 244 | { 245 | GetObject(hBMP,sizeof(BMP),&BMP); 246 | glPixelStorei(GL_UNPACK_ALIGNMENT,4); 247 | glBindTexture(GL_TEXTURE_2D,file); 248 | glTexImage2D(GL_TEXTURE_2D,0,3,BMP.bmWidth,BMP.bmHeight,0,GL_BGR_EXT,GL_UNSIGNED_BYTE,BMP.bmBits); 249 | gluBuild2DMipmaps(GL_TEXTURE_2D,3,BMP.bmWidth,BMP.bmHeight,GL_BGR_EXT,GL_UNSIGNED_BYTE,BMP.bmBits); 250 | glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_LINEAR_MIPMAP_NEAREST); 251 | glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,filter); 252 | glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_S,clamp); 253 | glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_WRAP_T,clamp); 254 | DeleteObject(hBMP); 255 | } 256 | return 0; 257 | } 258 | 259 | void calc_rgb(GLint r,GLint g,GLint b,GLfloat l) 260 | { 261 | GLfloat nr,ng,nb; 262 | nr=(GLfloat)(CR*r); if(nr>1) nr=1; if(nr<0) nr=0; 263 | ng=(GLfloat)(CR*g); if(ng>1) ng=1; if(ng<0) nr=0; 264 | nb=(GLfloat)(CR*b); if(nb>1) nb=1; if(nb<0) nr=0; 265 | glColor4f(nr,ng,nb,l); 266 | } 267 | 268 | void gen_rez_r(GLfloat d) 269 | { 270 | glBegin(GL_QUADS); 271 | glVertex3f( 0.0f, 0.0f,d); 272 | glVertex3f( 4.0f, 0.0f,d); 273 | glVertex3f( 3.0f,-1.0f,d); 274 | glVertex3f( 1.0f,-1.0f,d); 275 | glVertex3f( 4.0f, 0.0f,d); 276 | glVertex3f( 4.0f,-3.0f,d); 277 | glVertex3f( 3.0f,-2.0f,d); 278 | glVertex3f( 3.0f,-1.0f,d); 279 | glVertex3f( 3.0f,-2.0f,d); 280 | glVertex3f( 4.0f,-3.0f,d); 281 | glVertex3f( 0.0f,-3.0f,d); 282 | glVertex3f( 1.0f,-2.0f,d); 283 | glVertex3f( 0.0f, 0.0f,d); 284 | glVertex3f( 1.0f,-1.0f,d); 285 | glVertex3f( 1.0f,-2.0f,d); 286 | glVertex3f( 0.0f,-3.0f,d); 287 | glVertex3f( 0.0f,-3.0f,d); 288 | glVertex3f( 1.0f,-3.0f,d); 289 | glVertex3f( 1.0f,-5.0f,d); 290 | glVertex3f( 0.0f,-5.0f,d); 291 | glVertex3f( 2.0f,-3.0f,d); 292 | glVertex3f( 3.0f,-3.0f,d); 293 | glVertex3f( 4.0f,-5.0f,d); 294 | glVertex3f( 3.0f,-5.0f,d); 295 | glEnd(); 296 | } 297 | 298 | void gen_rez_e(GLfloat d) 299 | { 300 | glBegin(GL_QUADS); 301 | glVertex3f( 0.0f, 0.0f,d); 302 | glVertex3f( 4.0f, 0.0f,d); 303 | glVertex3f( 3.0f,-1.0f,d); 304 | glVertex3f( 1.0f,-1.0f,d); 305 | glVertex3f( 4.0f, 0.0f,d); 306 | glVertex3f( 4.0f,-3.0f,d); 307 | glVertex3f( 3.0f,-2.0f,d); 308 | glVertex3f( 3.0f,-1.0f,d); 309 | glVertex3f( 3.0f,-2.0f,d); 310 | glVertex3f( 4.0f,-3.0f,d); 311 | glVertex3f( 0.0f,-3.0f,d); 312 | glVertex3f( 1.0f,-2.0f,d); 313 | glVertex3f( 0.0f, 0.0f,d); 314 | glVertex3f( 1.0f,-1.0f,d); 315 | glVertex3f( 1.0f,-2.0f,d); 316 | glVertex3f( 0.0f,-3.0f,d); 317 | glVertex3f( 0.0f,-3.0f,d); 318 | glVertex3f( 1.0f,-3.0f,d); 319 | glVertex3f( 1.0f,-5.0f,d); 320 | glVertex3f( 0.0f,-5.0f,d); 321 | glVertex3f( 1.0f,-4.0f,d); 322 | glVertex3f( 4.0f,-4.0f,d); 323 | glVertex3f( 4.0f,-5.0f,d); 324 | glVertex3f( 1.0f,-5.0f,d); 325 | glEnd(); 326 | } 327 | 328 | void gen_rez_z(GLfloat d) 329 | { 330 | glBegin(GL_QUADS); 331 | glVertex3f( 0.0f,-0.0f,d); 332 | glVertex3f( 4.0f,-0.0f,d); 333 | glVertex3f( 4.0f,-1.0f,d); 334 | glVertex3f( 0.0f,-1.0f,d); 335 | glVertex3f(2.75f,-1.0f,d); 336 | glVertex3f( 4.0f,-1.0f,d); 337 | glVertex3f(1.25f,-4.0f,d); 338 | glVertex3f( 0.0f,-4.0f,d); 339 | glVertex3f( 0.0f,-4.0f,d); 340 | glVertex3f( 4.0f,-4.0f,d); 341 | glVertex3f( 4.0f,-5.0f,d); 342 | glVertex3f( 0.0f,-5.0f,d); 343 | glEnd(); 344 | } 345 | 346 | void gen_rez() 347 | { 348 | GLfloat d=1.0f; 349 | 350 | r_d1=glGenLists(5); 351 | glNewList(r_d1,GL_COMPILE); 352 | gen_rez_r(-d); 353 | gen_rez_r( d); 354 | glTranslatef(5.0f,0.0f,0.0f); 355 | gen_rez_e(-d); 356 | gen_rez_e( d); 357 | glTranslatef(5.0f,0.0f,0.0f); 358 | gen_rez_z(-d); 359 | gen_rez_z( d); 360 | glEndList(); 361 | 362 | r_d2=r_d1+1; 363 | glNewList(r_d2,GL_COMPILE); 364 | glTranslatef(-10.0f,0.0f,0.0f); 365 | glBegin(GL_QUADS); 366 | glVertex3f( 0.0f, 0.0f, d); 367 | glVertex3f( 4.0f, 0.0f, d); 368 | glVertex3f( 4.0f, 0.0f,-d); 369 | glVertex3f( 0.0f, 0.0f,-d); 370 | glVertex3f( 1.0f,-2.0f, d); 371 | glVertex3f( 3.0f,-2.0f, d); 372 | glVertex3f( 3.0f,-2.0f,-d); 373 | glVertex3f( 1.0f,-2.0f,-d); 374 | glEnd(); 375 | glBegin(GL_QUADS); 376 | glVertex3f( 3.0f,-3.0f, d); 377 | glVertex3f( 4.0f,-5.0f, d); 378 | glVertex3f( 4.0f,-5.0f,-d); 379 | glVertex3f( 3.0f,-3.0f,-d); 380 | glEnd(); 381 | glTranslatef(5.0f,0.0f,0.0f); 382 | glBegin(GL_QUADS); 383 | glVertex3f( 0.0f, 0.0f, d); 384 | glVertex3f( 4.0f, 0.0f, d); 385 | glVertex3f( 4.0f, 0.0f,-d); 386 | glVertex3f( 0.0f, 0.0f,-d); 387 | glVertex3f( 1.0f,-4.0f, d); 388 | glVertex3f( 4.0f,-4.0f, d); 389 | glVertex3f( 4.0f,-4.0f,-d); 390 | glVertex3f( 1.0f,-4.0f,-d); 391 | glVertex3f( 1.0f,-2.0f, d); 392 | glVertex3f( 3.0f,-2.0f, d); 393 | glVertex3f( 3.0f,-2.0f,-d); 394 | glVertex3f( 1.0f,-2.0f,-d); 395 | glEnd(); 396 | glTranslatef(5.0f,0.0f,0.0f); 397 | glBegin(GL_QUADS); 398 | glVertex3f( 0.0f, 0.0f, d); 399 | glVertex3f( 4.0f, 0.0f, d); 400 | glVertex3f( 4.0f, 0.0f,-d); 401 | glVertex3f( 0.0f, 0.0f,-d); 402 | glVertex3f(1.25f,-4.0f, d); 403 | glVertex3f( 4.0f,-4.0f, d); 404 | glVertex3f( 4.0f,-4.0f,-d); 405 | glVertex3f(1.25f,-4.0f,-d); 406 | glEnd(); 407 | glEndList(); 408 | 409 | r_d3=r_d2+1; 410 | glNewList(r_d3,GL_COMPILE); 411 | glTranslatef(-10.0f,0.0f,0.0f); 412 | glBegin(GL_QUADS); 413 | glVertex3f( 4.0f,-3.0f, d); 414 | glVertex3f( 3.0f,-3.0f, d); 415 | glVertex3f( 3.0f,-3.0f,-d); 416 | glVertex3f( 4.0f,-3.0f,-d); 417 | glVertex3f( 4.0f,-5.0f, d); 418 | glVertex3f( 3.0f,-5.0f, d); 419 | glVertex3f( 3.0f,-5.0f,-d); 420 | glVertex3f( 4.0f,-5.0f,-d); 421 | glVertex3f( 2.0f,-3.0f, d); 422 | glVertex3f( 1.0f,-3.0f, d); 423 | glVertex3f( 1.0f,-3.0f,-d); 424 | glVertex3f( 2.0f,-3.0f,-d); 425 | glVertex3f( 1.0f,-5.0f, d); 426 | glVertex3f( 0.0f,-5.0f, d); 427 | glVertex3f( 0.0f,-5.0f,-d); 428 | glVertex3f( 1.0f,-5.0f,-d); 429 | glVertex3f( 3.0f,-1.0f, d); 430 | glVertex3f( 1.0f,-1.0f, d); 431 | glVertex3f( 1.0f,-1.0f,-d); 432 | glVertex3f( 3.0f,-1.0f,-d); 433 | glEnd(); 434 | glBegin(GL_QUADS); 435 | glVertex3f( 2.0f,-3.0f, d); 436 | glVertex3f( 2.0f,-3.0f, d); 437 | glVertex3f( 3.0f,-5.0f,-d); 438 | glVertex3f( 2.0f,-3.0f,-d); 439 | glEnd(); 440 | glTranslatef(5.0f,0.0f,0.0f); 441 | glBegin(GL_QUADS); 442 | glVertex3f( 4.0f,-3.0f, d); 443 | glVertex3f( 1.0f,-3.0f, d); 444 | glVertex3f( 1.0f,-3.0f,-d); 445 | glVertex3f( 4.0f,-3.0f,-d); 446 | glVertex3f( 4.0f,-5.0f, d); 447 | glVertex3f( 0.0f,-5.0f, d); 448 | glVertex3f( 0.0f,-5.0f,-d); 449 | glVertex3f( 4.0f,-5.0f,-d); 450 | glVertex3f( 3.0f,-1.0f, d); 451 | glVertex3f( 1.0f,-1.0f, d); 452 | glVertex3f( 1.0f,-1.0f,-d); 453 | glVertex3f( 3.0f,-1.0f,-d); 454 | glEnd(); 455 | glTranslatef(5.0f,0.0f,0.0f); 456 | glBegin(GL_QUADS); 457 | glVertex3f( 4.0f,-5.0f, d); 458 | glVertex3f( 0.0f,-5.0f, d); 459 | glVertex3f( 0.0f,-5.0f,-d); 460 | glVertex3f( 4.0f,-5.0f,-d); 461 | glVertex3f(2.75f,-1.0f, d); 462 | glVertex3f( 0.0f,-1.0f, d); 463 | glVertex3f( 0.0f,-1.0f,-d); 464 | glVertex3f(2.75f,-1.0f,-d); 465 | glEnd(); 466 | glBegin(GL_QUADS); 467 | glVertex3f( 4.0f,-1.0f, d); 468 | glVertex3f(1.25f,-4.0f, d); 469 | glVertex3f(1.25f,-4.0f,-d); 470 | glVertex3f( 4.0f,-1.0f,-d); 471 | glEnd(); 472 | glEndList(); 473 | 474 | r_d4=r_d3+1; 475 | glNewList(r_d4,GL_COMPILE); 476 | glTranslatef(-10.0f,0.0f,0.0f); 477 | glBegin(GL_QUADS); 478 | glVertex3f( 4.0f, 0.0f, d); 479 | glVertex3f( 4.0f,-3.0f, d); 480 | glVertex3f( 4.0f,-3.0f,-d); 481 | glVertex3f( 4.0f, 0.0f,-d); 482 | glVertex3f( 1.0f,-3.0f, d); 483 | glVertex3f( 1.0f,-5.0f, d); 484 | glVertex3f( 1.0f,-5.0f,-d); 485 | glVertex3f( 1.0f,-3.0f,-d); 486 | glVertex3f( 1.0f,-2.0f, d); 487 | glVertex3f( 1.0f,-1.0f, d); 488 | glVertex3f( 1.0f,-1.0f,-d); 489 | glVertex3f( 1.0f,-2.0f,-d); 490 | glEnd(); 491 | glTranslatef(5.0f,0.0f,0.0f); 492 | glBegin(GL_QUADS); 493 | glVertex3f( 4.0f, 0.0f, d); 494 | glVertex3f( 4.0f,-3.0f, d); 495 | glVertex3f( 4.0f,-3.0f,-d); 496 | glVertex3f( 4.0f, 0.0f,-d); 497 | glVertex3f( 1.0f,-3.0f, d); 498 | glVertex3f( 1.0f,-4.0f, d); 499 | glVertex3f( 1.0f,-4.0f,-d); 500 | glVertex3f( 1.0f,-3.0f,-d); 501 | glVertex3f( 4.0f,-4.0f, d); 502 | glVertex3f( 4.0f,-5.0f, d); 503 | glVertex3f( 4.0f,-5.0f,-d); 504 | glVertex3f( 4.0f,-4.0f,-d); 505 | glVertex3f( 1.0f,-2.0f, d); 506 | glVertex3f( 1.0f,-1.0f, d); 507 | glVertex3f( 1.0f,-1.0f,-d); 508 | glVertex3f( 1.0f,-2.0f,-d); 509 | glEnd(); 510 | glTranslatef(5.0f,0.0f,0.0f); 511 | glBegin(GL_QUADS); 512 | glVertex3f( 4.0f, 0.0f, d); 513 | glVertex3f( 4.0f,-1.0f, d); 514 | glVertex3f( 4.0f,-1.0f,-d); 515 | glVertex3f( 4.0f, 0.0f,-d); 516 | glVertex3f( 4.0f,-4.0f, d); 517 | glVertex3f( 4.0f,-5.0f, d); 518 | glVertex3f( 4.0f,-5.0f,-d); 519 | glVertex3f( 4.0f,-4.0f,-d); 520 | glEnd(); 521 | glEndList(); 522 | 523 | r_d5=r_d4+1; 524 | glNewList(r_d5,GL_COMPILE); 525 | glTranslatef(-10.0f,0.0f,0.0f); 526 | glBegin(GL_QUADS); 527 | glVertex3f( 0.0f,-5.0f, d); 528 | glVertex3f( 0.0f, 0.0f, d); 529 | glVertex3f( 0.0f, 0.0f,-d); 530 | glVertex3f( 0.0f,-5.0f,-d); 531 | glVertex3f( 3.0f,-1.0f, d); 532 | glVertex3f( 3.0f,-2.0f, d); 533 | glVertex3f( 3.0f,-2.0f,-d); 534 | glVertex3f( 3.0f,-1.0f,-d); 535 | glEnd(); 536 | glTranslatef(5.0f,0.0f,0.0f); 537 | glBegin(GL_QUADS); 538 | glVertex3f( 0.0f,-5.0f, d); 539 | glVertex3f( 0.0f, 0.0f, d); 540 | glVertex3f( 0.0f, 0.0f,-d); 541 | glVertex3f( 0.0f,-5.0f,-d); 542 | glVertex3f( 3.0f,-1.0f, d); 543 | glVertex3f( 3.0f,-2.0f, d); 544 | glVertex3f( 3.0f,-2.0f,-d); 545 | glVertex3f( 3.0f,-1.0f,-d); 546 | glEnd(); 547 | glTranslatef(5.0f,0.0f,0.0f); 548 | glBegin(GL_QUADS); 549 | glVertex3f( 0.0f,-5.0f, d); 550 | glVertex3f( 0.0f,-4.0f, d); 551 | glVertex3f( 0.0f,-4.0f,-d); 552 | glVertex3f( 0.0f,-5.0f,-d); 553 | glVertex3f( 0.0f,-1.0f, d); 554 | glVertex3f( 0.0f, 0.0f, d); 555 | glVertex3f( 0.0f, 0.0f,-d); 556 | glVertex3f( 0.0f,-1.0f,-d); 557 | glEnd(); 558 | glBegin(GL_QUADS); 559 | glVertex3f( 0.0f,-4.0f, d); 560 | glVertex3f(2.75f,-1.0f, d); 561 | glVertex3f(2.75f,-1.0f,-d); 562 | glVertex3f( 0.0f,-4.0f,-d); 563 | glEnd(); 564 | glEndList(); 565 | } 566 | 567 | void dsp_rez() 568 | { 569 | glLoadIdentity(); 570 | glTranslatef(p_x,p_y,p_z); 571 | glRotatef(a_x,1.0f,0.0f,0.0f); 572 | glRotatef(a_y,0.0f,1.0f,0.0f); 573 | glRotatef(a_z,0.0f,0.0f,1.0f); 574 | glTranslatef(-7.0f,2.5f,0.0f); 575 | r_r=(GLint)(nr+p_x*1.5+16.0*cos(a/8.0)); 576 | r_g=(GLint)(ng); 577 | r_b=(GLint)(nb+p_y*1.5-16.0*sin(a/8.0)); 578 | glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); 579 | calc_rgb(r_r,r_g,r_b,0.65f); 580 | glCallList(r_d1); 581 | calc_rgb(r_r+64,r_g+64,r_b+64,0.65f); 582 | glCallList(r_d2); 583 | calc_rgb(r_r-64,r_g-64,r_b-64,0.65f); 584 | glCallList(r_d3); 585 | calc_rgb(r_r+32,r_g+32,r_b+32,0.65f); 586 | glCallList(r_d4); 587 | calc_rgb(r_r-32,r_g-32,r_b-32,0.65f); 588 | glCallList(r_d5); 589 | glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); 590 | calc_rgb(r_r-80,r_g-80,r_b-80,0.65f); 591 | glTranslatef(-10.0f,0.0f,0.0f); 592 | glCallList(r_d1); 593 | glCallList(r_d2); 594 | glCallList(r_d3); 595 | glCallList(r_d4); 596 | glCallList(r_d5); 597 | } 598 | 599 | void cube_side(GLfloat d,GLfloat x,GLfloat y,GLfloat c,GLfloat s) 600 | { 601 | glBegin(GL_QUADS); 602 | glNormal3f(0.0f,0.0f,-1.0f); 603 | glTexCoord2f((GLfloat)(x+c),(GLfloat)(y-s)); glVertex3f(-d, d, d); 604 | glTexCoord2f((GLfloat)(x-s),(GLfloat)(y-c)); glVertex3f( d, d, d); 605 | glTexCoord2f((GLfloat)(x-c),(GLfloat)(y+s)); glVertex3f( d,-d, d); 606 | glTexCoord2f((GLfloat)(x+s),(GLfloat)(y+c)); glVertex3f(-d,-d, d); 607 | glEnd(); 608 | } 609 | 610 | void gen_cube(GLfloat d,GLint r,GLint g,GLint b,GLfloat z,GLfloat l) 611 | { 612 | GLfloat w[4]={(GLfloat)(CR*r),(GLfloat)(CR*g),(GLfloat)(CR*b),l}; 613 | GLfloat t=(GLfloat)(3.99-4.0*cos((m_a*z-4)*PID)); 614 | GLfloat c=(GLfloat)(t*cos((m_a*z)*PID)); 615 | GLfloat s=(GLfloat)(t*sin((m_a*z)*PID)); 616 | GLfloat x=(GLfloat)(0.48); 617 | GLfloat y=(GLfloat)(0.48); 618 | 619 | glLoadIdentity(); 620 | glTranslatef(p_x,p_y,p_z); 621 | 622 | glRotatef(a_x,1.0f,0.0f,0.0f); 623 | glRotatef(a_y,0.0f,1.0f,0.0f); 624 | glRotatef(a_z,0.0f,0.0f,1.0f); 625 | 626 | glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,w); 627 | 628 | cube_side(d,x,y,c,s); 629 | glRotatef(90,0.0f,0.0f,1.0f); 630 | glRotatef(90,1.0f,0.0f,0.0f); 631 | cube_side(d,x,y,c,s); 632 | glRotatef(180,0.0f,1.0f,0.0f); 633 | cube_side(d,x,y,c,s); 634 | glRotatef(90,0.0f,0.0f,1.0f); 635 | glRotatef(270,0.0f,1.0f,0.0f); 636 | cube_side(d,x,y,c,s); 637 | glRotatef(90,0.0f,0.0f,1.0f); 638 | glRotatef(90,0.0f,1.0f,0.0f); 639 | cube_side(d,x,y,c,s); 640 | glRotatef(180,0.0f,1.0f,0.0f); 641 | cube_side(d,x,y,c,s); 642 | } 643 | 644 | void gen_envmap(GLfloat d,GLint r,GLint g,GLint b,GLfloat l) 645 | { 646 | GLfloat c1[4]={(GLfloat)(CR*r),(GLfloat)(CR*g),(GLfloat)(CR*b),l}; 647 | GLfloat c2[4]={(GLfloat)(CR*(r+32)),(GLfloat)(CR*g),(GLfloat)(CR*(b-32)),l}; 648 | GLfloat c3[4]={(GLfloat)(CR*(r-32)),(GLfloat)(CR*g),(GLfloat)(CR*(b+32)),l}; 649 | GLfloat c=1.0f; 650 | GLfloat s=1.0f; 651 | GLfloat x=0.0f; 652 | GLfloat y=0.0f; 653 | 654 | glLoadIdentity(); 655 | glTranslatef(p_x,p_y,p_z); 656 | 657 | glRotatef(a_x,1.0f,0.0f,0.0f); 658 | glRotatef(a_y,0.0f,1.0f,0.0f); 659 | glRotatef(a_z,0.0f,0.0f,1.0f); 660 | 661 | glEnable(GL_TEXTURE_GEN_S); 662 | glEnable(GL_TEXTURE_GEN_T); 663 | glPushMatrix(); 664 | 665 | glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,c1); 666 | cube_side(d,x,y,c,s); 667 | glRotatef(180,0.0f,1.0f,0.0f); 668 | cube_side(d,x,y,c,s); 669 | glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,c2); 670 | glRotatef(90,0.0f,0.0f,1.0f); 671 | glRotatef(90,1.0f,0.0f,0.0f); 672 | cube_side(d,x,y,c,s); 673 | glRotatef(180,0.0f,1.0f,0.0f); 674 | cube_side(d,x,y,c,s); 675 | glMaterialfv(GL_FRONT,GL_AMBIENT_AND_DIFFUSE,c3); 676 | glRotatef(90,0.0f,0.0f,1.0f); 677 | glRotatef(270,0.0f,1.0f,0.0f); 678 | cube_side(d,x,y,c,s); 679 | glRotatef(90,0.0f,0.0f,1.0f); 680 | glRotatef(90,0.0f,1.0f,0.0f); 681 | cube_side(d,x,y,c,s); 682 | 683 | glPopMatrix(); 684 | glDisable(GL_TEXTURE_GEN_S); 685 | glDisable(GL_TEXTURE_GEN_T); 686 | } 687 | 688 | void glenz_side(GLint r,GLint g,GLint b,GLfloat l) 689 | { 690 | GLfloat d=0.5f; 691 | GLfloat w[4]={1.0f,1.0f,1.0f,l}; 692 | GLfloat c[4]={(GLfloat)(CR*r),(GLfloat)(CR*g),(GLfloat)(CR*b),l}; 693 | 694 | glBegin(GL_TRIANGLES); 695 | glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,w); 696 | glNormal3f(0.25f,-0.25f,-0.75f); 697 | glVertex3f(-d, d, d); 698 | glVertex3f( d, d, d); 699 | glVertex3f(0.0,0.0,(GLfloat)(d*1.75)); 700 | glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,c); 701 | glNormal3f(-0.25f,-0.25f,-0.75f); 702 | glVertex3f( d, d, d); 703 | glVertex3f( d,-d, d); 704 | glVertex3f(0.0,0.0,(GLfloat)(d*1.75)); 705 | glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,w); 706 | glNormal3f(-0.25f,0.25f,-0.75f); 707 | glVertex3f( d,-d, d); 708 | glVertex3f(-d,-d, d); 709 | glVertex3f(0.0,0.0,(GLfloat)(d*1.75)); 710 | glMaterialfv(GL_FRONT_AND_BACK,GL_AMBIENT_AND_DIFFUSE,c); 711 | glNormal3f(0.25f,0.25f,-0.75f); 712 | glVertex3f(-d,-d, d); 713 | glVertex3f(-d, d, d); 714 | glVertex3f(0.0,0.0,(GLfloat)(d*1.75)); 715 | glEnd(); 716 | } 717 | 718 | void gen_glenz(GLint r,GLint g,GLint b,GLfloat l) 719 | { 720 | glLoadIdentity(); 721 | glTranslatef(p_x,p_y,p_z); 722 | 723 | glRotatef(a_x,1.0f,0.0f,0.0f); 724 | glRotatef(a_y,0.0f,1.0f,0.0f); 725 | glRotatef(a_z,0.0f,0.0f,1.0f); 726 | 727 | glenz_side(r,g,b,l); 728 | glRotatef(90,0.0f,0.0f,1.0f); 729 | glRotatef(90,1.0f,0.0f,0.0f); 730 | glenz_side(r,g,b,l); 731 | glRotatef(180,0.0f,1.0f,0.0f); 732 | glenz_side(r,g,b,l); 733 | glRotatef(90,0.0f,0.0f,1.0f); 734 | glRotatef(270,0.0f,1.0f,0.0f); 735 | glenz_side(r,g,b,l); 736 | glRotatef(90,0.0f,0.0f,1.0f); 737 | glRotatef(90,0.0f,1.0f,0.0f); 738 | glenz_side(r,g,b,l); 739 | glRotatef(180,0.0f,1.0f,0.0f); 740 | glenz_side(r,g,b,l); 741 | } 742 | 743 | void gen_quad(GLfloat d,GLint r,GLint g,GLint b,GLfloat l) 744 | { 745 | glLoadIdentity(); 746 | glTranslatef(p_x,p_y,p_z); 747 | 748 | glRotatef(a_x,1.0f,0.0f,0.0f); 749 | glRotatef(a_y,0.0f,1.0f,0.0f); 750 | glRotatef(a_z,0.0f,0.0f,1.0f); 751 | 752 | calc_rgb(r,g,b,l); 753 | 754 | glBegin(GL_QUADS); 755 | glTexCoord2f(0.0f,1.0f); glVertex3f(-d, d,0.0f); 756 | glTexCoord2f(1.0f,1.0f); glVertex3f( d, d,0.0f); 757 | glTexCoord2f(1.0f,0.0f); glVertex3f( d,-d,0.0f); 758 | glTexCoord2f(0.0f,0.0f); glVertex3f(-d,-d,0.0f); 759 | glEnd(); 760 | } 761 | 762 | void gen_particle() 763 | { 764 | GLfloat d=1.5f; 765 | GLfloat a=0.025f; 766 | GLfloat b=0.975f; 767 | 768 | r_d7=glGenLists(1); 769 | glNewList(r_d7,GL_COMPILE); 770 | glBegin(GL_QUADS); 771 | glTexCoord2f(a,b); glVertex3f( -d, -d,0.0f); 772 | glTexCoord2f(b,b); glVertex3f(0.0f, -d,0.0f); 773 | glTexCoord2f(b,a); glVertex3f(0.0f,0.0f,0.0f); 774 | glTexCoord2f(a,a); glVertex3f( -d,0.0f,0.0f); 775 | glTexCoord2f(b,b); glVertex3f(0.0f, -d,0.0f); 776 | glTexCoord2f(a,b); glVertex3f( d, -d,0.0f); 777 | glTexCoord2f(a,a); glVertex3f( d,0.0f,0.0f); 778 | glTexCoord2f(b,a); glVertex3f(0.0f,0.0f,0.0f); 779 | glTexCoord2f(a,b); glVertex3f( -d, d,0.0f); 780 | glTexCoord2f(b,b); glVertex3f(0.0f, d,0.0f); 781 | glTexCoord2f(b,a); glVertex3f(0.0f,0.0f,0.0f); 782 | glTexCoord2f(a,a); glVertex3f( -d,0.0f,0.0f); 783 | glTexCoord2f(b,b); glVertex3f(0.0f, d,0.0f); 784 | glTexCoord2f(a,b); glVertex3f( d, d,0.0f); 785 | glTexCoord2f(a,a); glVertex3f( d,0.0f,0.0f); 786 | glTexCoord2f(b,a); glVertex3f(0.0f,0.0f,0.0f); 787 | glEnd(); 788 | glEndList(); 789 | } 790 | 791 | void gen_ring() 792 | { 793 | GLfloat min=0.35f; 794 | GLfloat max=0.55f; 795 | GLfloat d; 796 | 797 | r_d6=glGenLists(1); 798 | glNewList(r_d6,GL_COMPILE); 799 | for(i=0;i<360;i+=5) 800 | { 801 | glBegin(GL_QUADS); 802 | d=max; 803 | glColor3f(0.0f,0.0f,0.0f); 804 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 805 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 806 | d=(GLfloat)((min+max)/2.0+(max-min)/4.0); 807 | glColor3f((GLfloat)(96*CR),(GLfloat)(64*CR),(GLfloat)(128*CR)); 808 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 809 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 810 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 811 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 812 | d=(GLfloat)((min+max)/2.0); 813 | glColor3f(1.0f,1.0f,1.0f); 814 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 815 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 816 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 817 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 818 | d=(GLfloat)((min+max)/2.0-(max-min)/4.0); 819 | glColor3f((GLfloat)(96*CR),(GLfloat)(64*CR),(GLfloat)(128*CR)); 820 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 821 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 822 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 823 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 824 | d=min; 825 | glColor3f(0.0f,0.0f,0.0f); 826 | glVertex3f((GLfloat)(d*cos((i+10.0)*PID)),(GLfloat)(d*sin((i+10.0)*PID)),0.0f); 827 | glVertex3f((GLfloat)(d*cos(i*PID)),(GLfloat)(d*sin(i*PID)),0.0f); 828 | glEnd(); 829 | } 830 | glEndList(); 831 | } 832 | 833 | void calc_txt() 834 | { 835 | l_t=strlen(txt); 836 | l_n=0; 837 | l_m=0; 838 | l_i=0; 839 | for(i=0;il_m) l_m=l_i; 848 | l_n+=1; 849 | l_i=0; 850 | } 851 | } 852 | } 853 | 854 | GLvoid init3d(GLsizei width,GLsizei height) 855 | { 856 | glViewport(0,0,width,height); // reset viewport 857 | glMatrixMode(GL_PROJECTION); // select projection matrix 858 | glLoadIdentity(); // reset projection matrix 859 | gluPerspective(fov,(GLfloat)((GLfloat)width/(GLfloat)height),nearplane,farplane); // aspect ratio 860 | glMatrixMode(GL_MODELVIEW); // select modelview matrix 861 | glLoadIdentity(); // reset modelview matrix 862 | } 863 | 864 | GLvoid init2d(GLsizei width,GLsizei height) 865 | { 866 | glViewport(0,0,width,height); // reset viewport 867 | glMatrixMode(GL_PROJECTION); // select projection matrix 868 | glLoadIdentity(); // reset projection matrix 869 | gluOrtho2D(0,width,height,0); // init orthographic mode 870 | glMatrixMode(GL_MODELVIEW); // select modelview matrix 871 | glLoadIdentity(); // reset modelview matrix 872 | } 873 | 874 | GLvoid ReSizeGLScene(GLsizei width,GLsizei height) // resize and initialize GL window 875 | { 876 | if(height==0) height=1; // prevent division by 0 877 | init3d(width,height); // init 3d mode 878 | } 879 | 880 | int InitGL(GLvoid) // openGL setup 881 | { 882 | glShadeModel(GL_SMOOTH); // enable smooth shading 883 | glClearDepth(1.0f); // set depth buffer 884 | glEnable(GL_DEPTH_TEST); // enable depth testing 885 | glDepthFunc(GL_LEQUAL); // depth testing mode 886 | glHint(GL_PERSPECTIVE_CORRECTION_HINT,GL_NICEST); // perspective calculations mode 887 | glTexGeni(GL_S,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);// set mode S to sphere mapping 888 | glTexGeni(GL_T,GL_TEXTURE_GEN_MODE,GL_SPHERE_MAP);// set mode T to sphere mapping 889 | glLineWidth(1.0f); // set line width 890 | // load texture 891 | load_tex(IDB_POUET,GL_NEAREST,GL_REPEAT); 892 | load_tex(IDB_COEUR,GL_NEAREST,GL_REPEAT); 893 | load_tex(IDB_ENVMAP,GL_LINEAR,GL_CLAMP); 894 | load_tex(IDB_PARTICLE,GL_LINEAR,GL_CLAMP); 895 | load_tex(IDB_SCREEN,GL_NEAREST,GL_REPEAT); 896 | load_tex(IDB_FONT,GL_LINEAR,GL_REPEAT); 897 | load_tex(IDB_TITLE,GL_LINEAR,GL_CLAMP); 898 | // init display list 899 | gen_rez(); 900 | gen_ring(); 901 | gen_particle(); 902 | // init particles 903 | for(i=0;iupdate(); 922 | t_g=timer->elapsed; 923 | if(SNG) 924 | { 925 | ord=FMUSIC_GetOrder(mod); 926 | row=FMUSIC_GetRow(mod); 927 | if(row==0) 928 | { 929 | switch(ord) 930 | { 931 | case 0: 932 | if(!m_f) m_t=t_g; 933 | m_f=true; 934 | break; 935 | case 1: 936 | l_f=true; 937 | break; 938 | case 2: 939 | g_f=true; 940 | if(!j_f) r_f=false; else r_f=true; 941 | p_f=false; 942 | l_f=false; 943 | t_f=true; 944 | if(!z_f) z_t=t_g; 945 | z_f=true; 946 | break; 947 | case 4: 948 | r_f=true; 949 | p_f=true; 950 | l_f=true; 951 | if(!j_f) j_t=t_g; 952 | j_f=true; 953 | txt="\r\r\r\r\r\r\r\r\r\r\r\r\r\r CREDITS:\r --------\r\r CODE BY REZ\r DESIGN BY REZ\r CHIPTUNE BY REZ\r\r THANKS TO KEOPS/EQUINOX \rFOR HIS HELP AND SUPPORT!\r\rTHANKS TO RYG/FARBRAUSH\rFOR HIS GREAT KKRUNCHY!\r\r I HOPE YOU LIKED\rTHIS LITTLE 20KB INTRO!\r"; 954 | calc_txt(); 955 | break; 956 | case 6: 957 | r_f=false; 958 | g_f=false; 959 | txt="\r\r\r\r\r\r\r\r\r\r\r\r\r\r HEI HEI HEI\r\rNOTHING MORE TO SEE\rTHANKS FOR WATCHING\r\r INTRO LOOP!"; 960 | calc_txt(); 961 | break; 962 | } 963 | } 964 | if(row%8==0) 965 | { 966 | f_n=0.25f; 967 | f_v2=f_n; 968 | f_t2=t_g; 969 | } 970 | if(row==0) 971 | { 972 | f_n=0.5f; 973 | f_v1=f_n; 974 | f_t1=t_g; 975 | f_v2=0; 976 | } 977 | if((((row%8-4)==0)||(row==60)||(row==62))&&(ord>1)) 978 | { 979 | c_r=0.0f; 980 | c_j=0.5f; 981 | c_t=t_g; 982 | } 983 | } 984 | // compute color 985 | nr=(GLint)(b_r+16.0*cos(32.0*t_g*PID)); 986 | ng=(GLint)(b_g+16.0*sin(16.0*t_g*PID)); 987 | nb=(GLint)(b_b+16.0*cos(48.0*t_g*PID)); 988 | f_c[0]=f_v1+f_v2; 989 | f_c[1]=f_v1+f_v2; 990 | f_c[2]=f_v1+f_v2; 991 | f_c[3]=1.0f; 992 | if(f_v1>0) f_v1=(GLfloat)(f_n-f_n*2.0*(t_g-f_t1)); 993 | if(f_v2>0) f_v2=(GLfloat)(f_n-f_n*2.0*(t_g-f_t2)); 994 | // 3d mode 995 | init3d(w_w,w_h); 996 | // clear screen and depth buffer 997 | glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); 998 | // background color 999 | glClearColor(f_c[0],f_c[1],f_c[2],1.0f); 1000 | // light 1001 | l_a[0]=(GLfloat)(-0.5+CR*nr); 1002 | l_a[1]=(GLfloat)(-0.5+CR*ng); 1003 | l_a[2]=(GLfloat)(-0.5+CR*nb); 1004 | l_a[3]=1.0f; 1005 | l_d[0]=0.75f; 1006 | l_d[1]=0.75f; 1007 | l_d[2]=0.75f; 1008 | l_d[3]=1.0f; 1009 | l_p[0]=0.0f; 1010 | l_p[1]=-50.0f; 1011 | l_p[2]=(GLfloat)(c_z-75.0); 1012 | l_p[3]=1.0f; 1013 | glLoadIdentity(); 1014 | glLightfv(GL_LIGHT1,GL_AMBIENT,l_a); // ambient light color 1015 | glLightfv(GL_LIGHT1,GL_DIFFUSE,l_d); // diffuse light color 1016 | glLightfv(GL_LIGHT1,GL_POSITION,l_p); // light position 1017 | glEnable(GL_LIGHT1); 1018 | // fog 1019 | glFogi(GL_FOG_MODE,GL_LINEAR); // fog mode 1020 | glFogfv(GL_FOG_COLOR,f_c); // fog color 1021 | glFogf(GL_FOG_DENSITY,0.5f); // fog density 1022 | glHint(GL_FOG_HINT,GL_DONT_CARE); // fog hint value 1023 | glFogf(GL_FOG_START,20.0f); // fog start depth 1024 | glFogf(GL_FOG_END,65.0f); // fog end depth 1025 | glEnable(GL_FOG); // enable fog 1026 | // disable z-buffer, enable blend 1027 | glDisable(GL_DEPTH_TEST); // disable z-buffer 1028 | glDepthMask(GL_FALSE); // do not write z-buffer 1029 | glEnable(GL_BLEND); // enable blending 1030 | // move scene 1031 | if(z_f) 1032 | { 1033 | z_r=(GLfloat)(24.0*(t_g-z_t)); 1034 | if(z_z>5.0f) z_z=(GLfloat)(10.0-1.0*(t_g-z_t)); 1035 | z_a=24.0f; 1036 | } 1037 | c_z=(GLfloat)(-15.0+z_z*cos(z_r*2.0*PID)); 1038 | // rez 1039 | if(r_f) 1040 | { 1041 | glBlendFunc(GL_SRC_COLOR,GL_SRC_ALPHA); 1042 | if(l_f) 1043 | { 1044 | for(i=0;i0) 1111 | { 1112 | c_r=(GLfloat)(32.0*(t_g-c_t)); 1113 | c_j=(GLfloat)(0.2-0.8*(t_g-c_t)); 1114 | } 1115 | if((j_f)&&(j_y>0)) 1116 | { 1117 | j_r=(GLfloat)(5.0*(t_g-j_t)); 1118 | j_y=(GLfloat)(-c_y-7.0*(t_g-j_t)); 1119 | } 1120 | // enable lighting 1121 | glEnable(GL_LIGHTING); 1122 | // cube 1123 | p_x=0.0f; 1124 | p_y=(GLfloat)(c_y+j_y*cos(j_r)+c_j*cos(c_r)); 1125 | p_z=(GLfloat)(c_z); 1126 | a_x=(GLfloat)(r_y); 1127 | a_y=(GLfloat)(r_y*2.0); 1128 | a_z=(GLfloat)(r_y/2.0); 1129 | glEnable(GL_CULL_FACE); // enable cull face 1130 | glCullFace(GL_FRONT); // cull mode front 1131 | glBindTexture(GL_TEXTURE_2D,IDB_POUET); 1132 | glBlendFunc(GL_ZERO,GL_ONE); 1133 | gen_cube(3.0f,160,160,160,1.0f,1.0f); 1134 | glDisable(GL_DEPTH_TEST); // disable z-buffer 1135 | glDepthMask(GL_FALSE); // do not write z-buffer 1136 | glEnable(GL_BLEND); // enable blending 1137 | glBindTexture(GL_TEXTURE_2D,IDB_COEUR); 1138 | glBlendFunc(GL_SRC_COLOR,GL_DST_ALPHA); 1139 | gen_cube(3.0f,160,160,160,0.75f,1.0f); 1140 | glBindTexture(GL_TEXTURE_2D,IDB_ENVMAP); 1141 | glBlendFunc(GL_SRC_COLOR,GL_DST_ALPHA); 1142 | gen_envmap(3.0f,(GLint)(96+z_a*6),(GLint)(96+z_a*6),(GLint)(96+z_a*6),0.75f); 1143 | glPolygonMode(GL_FRONT_AND_BACK,GL_LINE); 1144 | glBlendFunc(GL_SRC_COLOR,GL_DST_COLOR); 1145 | gen_envmap(3.0f,64,64,64,0.75f); 1146 | glPolygonMode(GL_FRONT_AND_BACK,GL_FILL); 1147 | glDisable(GL_CULL_FACE); // disable cull face 1148 | glDisable(GL_TEXTURE_2D); // disable texture mode 1149 | glDepthMask(GL_TRUE); // write z-buffer 1150 | glEnable(GL_DEPTH_TEST); // enable z-buffer 1151 | // glenz 1152 | if(g_f) 1153 | { 1154 | glBlendFunc(GL_SRC_ALPHA,GL_DST_ALPHA); 1155 | for(i=0;i 2 | # Microsoft Developer Studio Generated Build File, Format Version 6.00 3 | # ** DO NOT EDIT ** 4 | 5 | # TARGTYPE "Win32 (x86) Application" 0x0101 6 | 7 | CFG=glrez - Win32 Debug 8 | !MESSAGE This is not a valid makefile. To build this project using NMAKE, 9 | !MESSAGE use the Export Makefile command and run 10 | !MESSAGE 11 | !MESSAGE NMAKE /f "glrez.mak". 12 | !MESSAGE 13 | !MESSAGE You can specify a configuration when running NMAKE 14 | !MESSAGE by defining the macro CFG on the command line. For example: 15 | !MESSAGE 16 | !MESSAGE NMAKE /f "glrez.mak" CFG="glrez - Win32 Debug" 17 | !MESSAGE 18 | !MESSAGE Possible choices for configuration are: 19 | !MESSAGE 20 | !MESSAGE "glrez - Win32 Release" (based on "Win32 (x86) Application") 21 | !MESSAGE "glrez - Win32 Debug" (based on "Win32 (x86) Application") 22 | !MESSAGE 23 | 24 | # Begin Project 25 | # PROP AllowPerConfigDependencies 0 26 | # PROP Scc_ProjName "" 27 | # PROP Scc_LocalPath "" 28 | CPP=cl.exe 29 | MTL=midl.exe 30 | RSC=rc.exe 31 | 32 | !IF "$(CFG)" == "glrez - Win32 Release" 33 | 34 | # PROP BASE Use_MFC 0 35 | # PROP BASE Use_Debug_Libraries 0 36 | # PROP BASE Output_Dir "Release" 37 | # PROP BASE Intermediate_Dir "Release" 38 | # PROP BASE Target_Dir "" 39 | # PROP Use_MFC 0 40 | # PROP Use_Debug_Libraries 0 41 | # PROP Output_Dir "Release" 42 | # PROP Intermediate_Dir "Release" 43 | # PROP Ignore_Export_Lib 0 44 | # PROP Target_Dir "" 45 | # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /c 46 | # ADD CPP /nologo /G6 /W3 /Ox /Og /Oi /Os /I "../minifmod/lib" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /FD /c 47 | # SUBTRACT CPP /YX 48 | # ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32 49 | # ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32 50 | # ADD BASE RSC /l 0x40c /d "NDEBUG" 51 | # ADD RSC /l 0x40c /d "NDEBUG" 52 | BSC32=bscmake.exe 53 | # ADD BASE BSC32 /nologo 54 | # ADD BSC32 /nologo 55 | LINK32=link.exe 56 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /machine:I386 57 | # ADD LINK32 opengl32.lib glu32.lib glaux.lib winmm.lib user32.lib gdi32.lib kernel32.lib /nologo /base:"0x420000" /subsystem:windows /pdb:none /machine:I386 /nodefaultlib:"msvcrtd.lib" /nodefaultlib:"msvcrt.lib" /nodefaultlib 58 | # SUBTRACT LINK32 /map 59 | 60 | !ELSEIF "$(CFG)" == "glrez - Win32 Debug" 61 | 62 | # PROP BASE Use_MFC 0 63 | # PROP BASE Use_Debug_Libraries 1 64 | # PROP BASE Output_Dir "Debug" 65 | # PROP BASE Intermediate_Dir "Debug" 66 | # PROP BASE Target_Dir "" 67 | # PROP Use_MFC 0 68 | # PROP Use_Debug_Libraries 1 69 | # PROP Output_Dir "Debug" 70 | # PROP Intermediate_Dir "Debug" 71 | # PROP Ignore_Export_Lib 0 72 | # PROP Target_Dir "" 73 | # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /YX /FD /GZ /c 74 | # ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "../minifmod/lib" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /FD /GZ /c 75 | # SUBTRACT CPP /YX 76 | # ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32 77 | # ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32 78 | # ADD BASE RSC /l 0x40c /d "_DEBUG" 79 | # ADD RSC /l 0x40c /d "_DEBUG" 80 | BSC32=bscmake.exe 81 | # ADD BASE BSC32 /nologo 82 | # ADD BSC32 /nologo 83 | LINK32=link.exe 84 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept 85 | # ADD LINK32 opengl32.lib glu32.lib glaux.lib winmm.lib user32.lib gdi32.lib kernel32.lib /nologo /base:"0x420000" /subsystem:windows /machine:I386 /nodefaultlib:"msvcrtd.lib" /nodefaultlib:"msvcrt.lib" 86 | # SUBTRACT LINK32 /pdb:none 87 | 88 | !ENDIF 89 | 90 | # Begin Target 91 | 92 | # Name "glrez - Win32 Release" 93 | # Name "glrez - Win32 Debug" 94 | # Begin Group "Source Files" 95 | 96 | # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" 97 | # Begin Source File 98 | 99 | SOURCE=.\data.rc 100 | # End Source File 101 | # Begin Source File 102 | 103 | SOURCE=.\glrez.cpp 104 | # End Source File 105 | # Begin Source File 106 | 107 | SOURCE=.\nolibc.cpp 108 | # End Source File 109 | # Begin Source File 110 | 111 | SOURCE=.\timer.cpp 112 | # End Source File 113 | # End Group 114 | # Begin Group "Header Files" 115 | 116 | # PROP Default_Filter "h;hpp;hxx;hm;inl" 117 | # Begin Source File 118 | 119 | SOURCE=.\resource.h 120 | # End Source File 121 | # Begin Source File 122 | 123 | SOURCE=.\timer.h 124 | # End Source File 125 | # End Group 126 | # Begin Group "Resource Files" 127 | 128 | # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe" 129 | # Begin Source File 130 | 131 | SOURCE=.\coeur.bmp 132 | # End Source File 133 | # Begin Source File 134 | 135 | SOURCE=.\envmap.bmp 136 | # End Source File 137 | # Begin Source File 138 | 139 | SOURCE=.\font.bmp 140 | # End Source File 141 | # Begin Source File 142 | 143 | SOURCE=.\particle.bmp 144 | # End Source File 145 | # Begin Source File 146 | 147 | SOURCE=.\pouet.bmp 148 | # End Source File 149 | # Begin Source File 150 | 151 | SOURCE=.\screen.bmp 152 | # End Source File 153 | # Begin Source File 154 | 155 | SOURCE=.\title.bmp 156 | # End Source File 157 | # End Group 158 | # End Target 159 | # End Project 160 | -------------------------------------------------------------------------------- /glrez.dsw: -------------------------------------------------------------------------------- 1 | Microsoft Developer Studio Workspace File, Format Version 6.00 2 | # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE! 3 | 4 | ############################################################################### 5 | 6 | Project: "glrez"=.\glrez.dsp - Package Owner=<4> 7 | 8 | Package=<5> 9 | {{{ 10 | }}} 11 | 12 | Package=<4> 13 | {{{ 14 | Begin Project Dependency 15 | Project_Dep_Name minifmod 16 | End Project Dependency 17 | }}} 18 | 19 | ############################################################################### 20 | 21 | Project: "minifmod"=..\minifmod\minifmod.dsp - Package Owner=<4> 22 | 23 | Package=<5> 24 | {{{ 25 | }}} 26 | 27 | Package=<4> 28 | {{{ 29 | }}} 30 | 31 | ############################################################################### 32 | 33 | Global: 34 | 35 | Package=<5> 36 | {{{ 37 | }}} 38 | 39 | Package=<3> 40 | {{{ 41 | }}} 42 | 43 | ############################################################################### 44 | 45 | -------------------------------------------------------------------------------- /glrez.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/glrez.exe -------------------------------------------------------------------------------- /glrez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/glrez.jpg -------------------------------------------------------------------------------- /glrez.plg: -------------------------------------------------------------------------------- 1 | 2 | 3 |
 4 | 

Build Log

5 |

6 | --------------------Configuration: glrez - Win32 Release-------------------- 7 |

8 |

Command Lines

9 | Creating command line "rc.exe /l 0x40c /fo"Release/data.res" /d "NDEBUG" "F:\code\glrez\data.rc"" 10 | Creating temporary file "C:\DOCUME~1\ese\LOCALS~1\Temp\RSP22E.tmp" with contents 11 | [ 12 | /nologo /G6 /ML /W3 /Ox /Og /Oi /Os /I "../minifmod/lib" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /Fo"Release/" /Fd"Release/" /FD /c 13 | "F:\code\glrez\glrez.cpp" 14 | "F:\code\glrez\nolibc.cpp" 15 | "F:\code\glrez\timer.cpp" 16 | ] 17 | Creating command line "cl.exe @C:\DOCUME~1\ese\LOCALS~1\Temp\RSP22E.tmp" 18 | Creating temporary file "C:\DOCUME~1\ese\LOCALS~1\Temp\RSP22F.tmp" with contents 19 | [ 20 | opengl32.lib glu32.lib glaux.lib winmm.lib user32.lib gdi32.lib kernel32.lib /nologo /base:"0x420000" /subsystem:windows /pdb:none /machine:I386 /nodefaultlib:"msvcrtd.lib" /nodefaultlib:"msvcrt.lib" /nodefaultlib /out:"Release/glrez.exe" 21 | .\Release\glrez.obj 22 | .\Release\nolibc.obj 23 | .\Release\timer.obj 24 | .\Release\data.res 25 | \code\minifmod\minifmod.lib 26 | ] 27 | Creating command line "link.exe @C:\DOCUME~1\ese\LOCALS~1\Temp\RSP22F.tmp" 28 |

Output Window

29 | Compiling resources... 30 | Compiling... 31 | glrez.cpp 32 | nolibc.cpp 33 | timer.cpp 34 | Generating Code... 35 | Linking... 36 | 37 | 38 | 39 |

Results

40 | glrez.exe - 0 error(s), 0 warning(s) 41 |
42 | 43 | 44 | -------------------------------------------------------------------------------- /kenzalol.xm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/kenzalol.xm -------------------------------------------------------------------------------- /nolibc.cpp: -------------------------------------------------------------------------------- 1 | /* nolibc.cpp by LightShow */ 2 | 3 | #ifndef __NO_LIBC__ 4 | #define __NO_LIBC__ 5 | 6 | #include 7 | 8 | #pragma comment(linker, "/OPT:NOWIN98") 9 | 10 | void * operator new( unsigned int cb ) 11 | { 12 | if (!cb) cb++; 13 | return (void*)GlobalAlloc(GPTR,cb); 14 | } 15 | 16 | void operator delete( void * p ) 17 | { 18 | if(p!=NULL) GlobalFree(p); 19 | } 20 | 21 | extern "C" void WinMainCRTStartup() 22 | { 23 | WinMain(0,0,NULL,0); 24 | ExitProcess(0); 25 | } 26 | 27 | extern "C" int rand() 28 | { 29 | static int lastrand=3489715357; 30 | 31 | __asm 32 | { 33 | mov eax,[lastrand] 34 | mov edx,eax 35 | rcr edx,11 36 | adc eax,17 37 | xor ax,dx 38 | imul eax,edx 39 | xor eax,edx 40 | mov [lastrand],eax 41 | and eax,0xffff 42 | } 43 | 44 | return (int)lastrand; 45 | } 46 | 47 | extern "C" int _fltused; 48 | int _fltused; 49 | 50 | // visual C++ _ftol 51 | extern "C" void __declspec(naked) _ftol() 52 | { 53 | _asm 54 | { 55 | push edx 56 | push eax 57 | fistp qword ptr [esp] 58 | pop eax 59 | pop edx 60 | ret 61 | } 62 | } 63 | 64 | // visual C++ _CIpow 65 | extern "C" void __declspec(naked) _CIpow() 66 | { 67 | _asm 68 | { 69 | fxch st(1) 70 | fyl2x 71 | fld st(0) 72 | frndint 73 | fsubr st(1),st(0) 74 | fxch st(1) 75 | fchs 76 | f2xm1 77 | fld1 78 | faddp st(1),st(0) 79 | fscale 80 | fstp st(1) 81 | ret 82 | } 83 | } 84 | 85 | #endif -------------------------------------------------------------------------------- /particle.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/particle.bmp -------------------------------------------------------------------------------- /pouet.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/pouet.bmp -------------------------------------------------------------------------------- /resource.h: -------------------------------------------------------------------------------- 1 | //{{NO_DEPENDENCIES}} 2 | // Microsoft Developer Studio generated include file. 3 | // Used by data.rc 4 | // 5 | #define IDB_POUET 103 6 | #define IDB_ENVMAP 104 7 | #define IDB_COEUR 118 8 | #define IDB_PARTICLE 120 9 | #define IDB_SCREEN 129 10 | #define IDB_FONT 149 11 | #define IDB_TITLE 152 12 | #define IDR_DATA1 184 13 | 14 | // Next default values for new objects 15 | // 16 | #ifdef APSTUDIO_INVOKED 17 | #ifndef APSTUDIO_READONLY_SYMBOLS 18 | #define _APS_NEXT_RESOURCE_VALUE 205 19 | #define _APS_NEXT_COMMAND_VALUE 40001 20 | #define _APS_NEXT_CONTROL_VALUE 1000 21 | #define _APS_NEXT_SYMED_VALUE 101 22 | #endif 23 | #endif 24 | -------------------------------------------------------------------------------- /screen.bmp: -------------------------------------------------------------------------------- 1 | BMH6(  000000``` -------------------------------------------------------------------------------- /screen_no.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/screen_no.bmp -------------------------------------------------------------------------------- /timer.cpp: -------------------------------------------------------------------------------- 1 | #include "timer.h" 2 | #include 3 | 4 | Timer::Timer() 5 | { 6 | QueryPerformanceFrequency(&timerFrequency); 7 | tfreq=(double)timerFrequency.QuadPart; 8 | // calibration 9 | starttimer(); 10 | stoptimer(); 11 | tcorrection=(double)(endCount.QuadPart-startCount.QuadPart); 12 | tbegin=tstart; 13 | } 14 | 15 | Timer::~Timer() 16 | {} 17 | 18 | void Timer::starttimer(void) 19 | { 20 | time=0.0; 21 | QueryPerformanceCounter(&startCount); 22 | tstart=(double)startCount.QuadPart; 23 | } 24 | 25 | void Timer::stoptimer(void) 26 | { 27 | QueryPerformanceCounter(&endCount); 28 | tstop=(double)endCount.QuadPart; 29 | } 30 | 31 | void Timer::update(void) 32 | { 33 | stoptimer(); 34 | dt=(float)((tstop-tstart-tcorrection)/(tfreq)); 35 | elapsed=(float)((tstop-tbegin)/tfreq); 36 | starttimer(); 37 | } -------------------------------------------------------------------------------- /timer.h: -------------------------------------------------------------------------------- 1 | #ifndef TIMER_H 2 | #define TIMER_H 3 | 4 | #include 5 | 6 | class Timer // high resolution timer 7 | { 8 | protected: 9 | LARGE_INTEGER timerFrequency; 10 | LARGE_INTEGER startCount; 11 | LARGE_INTEGER endCount; 12 | 13 | LARGE_INTEGER beginCount; 14 | LARGE_INTEGER currentCount; 15 | 16 | double tfreq; 17 | double time; 18 | double tstart; 19 | double tstop; 20 | double tbegin; 21 | double tcurrent; 22 | 23 | public: 24 | Timer(void); 25 | ~Timer(void); 26 | double tcorrection; 27 | 28 | void starttimer(void); 29 | void stoptimer(void); 30 | void update(void); 31 | 32 | float elapsed; 33 | float dt; 34 | }; 35 | 36 | #endif 37 | -------------------------------------------------------------------------------- /title.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/title.bmp -------------------------------------------------------------------------------- /winmm.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chiptune/glrez/aef6a1fb542253dee423abaf3ed0b8cedf2016f8/winmm.lib --------------------------------------------------------------------------------