hedgewars/uLandTemplates.pas
changeset 1753 2ccba26f1aa4
parent 1066 1f1b3686a2b0
child 1761 c7038eade58d
equal deleted inserted replaced
1752:769986d39202 1753:2ccba26f1aa4
    33                      BezierizeCount: Longword;
    33                      BezierizeCount: Longword;
    34                      RandPassesCount: Longword;
    34                      RandPassesCount: Longword;
    35                      canMirror, canFlip: boolean;
    35                      canMirror, canFlip: boolean;
    36                      end;
    36                      end;
    37 
    37 
    38 const Template0Points: array[0..18] of TSDL_Rect =
    38 // Original positions.  Keeping them around in case I start
       
    39 // seriously distorting the other 18.  If we want smaller maps they might
       
    40 // still be needed
       
    41 // const Template0Points: array[0..18] of TSDL_Rect =
       
    42 //       (
       
    43 //        (x:  410; y: 1024; w:    1; h:    1),
       
    44 //        (x:  160; y:  760; w:  130; h:  170),
       
    45 //        (x:  342; y:  706; w:  316; h:  150),
       
    46 //        (x:  238; y:  386; w:  270; h:  180),
       
    47 //        (x:  246; y:  176; w:  242; h:  156),
       
    48 //        (x:  552; y:  128; w:  610; h:  300),
       
    49 //        (x:  750; y:  468; w:  352; h:  324),
       
    50 //        (x:  650; y: 1024; w:  500; h:    1),
       
    51 //        (x: 1250; y: 1100; w:    1; h:    1),
       
    52 //        (x: 1490; y: 1024; w:    1; h:    1),
       
    53 //        (x: 1452; y:  904; w:   74; h:   12),
       
    54 //        (x: 1248; y:  575; w:   68; h:  425),
       
    55 //        (x: 1426; y:  592; w:  140; h:  142),
       
    56 //        (x: 1310; y:  192; w:  150; h:  350),
       
    57 //        (x: 1588; y:  194; w:  148; h:  242),
       
    58 //        (x: 1618; y:  472; w:  276; h:  314),
       
    59 //        (x: 1710; y:  850; w:  130; h:   86),
       
    60 //        (x: 1734; y: 1024; w:    1; h:    1),
       
    61 //        (x: NTPX; y:    0; w:    1; h:    1)
       
    62 //       );
       
    63 //       Template0FPoints: array[0..0] of TPoint =
       
    64 //       (
       
    65 //        (x: 1023; y:    0)
       
    66 //       );
       
    67 // 
       
    68 // const Template1Points: array[0..15] of TSDL_Rect =
       
    69 //       (
       
    70 //        (x:  400; y: 1024; w:   25; h:    1),
       
    71 //        (x:  284; y:  892; w:  254; h:   58),
       
    72 //        (x:  492; y:  634; w:  100; h:  200),
       
    73 //        (x:  254; y:  246; w:  276; h:  380),
       
    74 //        (x:  620; y:  254; w:  125; h:  270),
       
    75 //        (x:  680; y:  550; w:   96; h:  390),
       
    76 //        (x:  826; y:  614; w:  110; h:  350),
       
    77 //        (x:  800; y:  186; w:  150; h:  380),
       
    78 //        (x: 1000; y:  186; w:  170; h:  375),
       
    79 //        (x: 1012; y:  590; w:  188; h:  298),
       
    80 //        (x: 1240; y:  668; w:  136; h:  172),
       
    81 //        (x: 1270; y:  194; w:  120; h:  392),
       
    82 //        (x: 1514; y:  194; w:  364; h:  362),
       
    83 //        (x: 1450; y:  652; w:  315; h:  232),
       
    84 //        (x: 1460; y: 1024; w:   25; h:    1),
       
    85 //        (x: NTPX; y:    0; w:    1; h:    1)
       
    86 //       );
       
    87 //       Template1FPoints: array[0..0] of TPoint =
       
    88 //       (
       
    89 //        (x: 1023; y:    0)
       
    90 //       );
       
    91 // 
       
    92 // const Template2Points: array[0..21] of TSDL_Rect =
       
    93 //       (
       
    94 //        (x:  354; y: 1024; w:    1; h:    1),
       
    95 //        (x:  232; y:  926; w:  226; h:   60),
       
    96 //        (x:  120; y:  846; w:  298; h:   62),
       
    97 //        (x:  280; y:  704; w:  210; h:  102),
       
    98 //        (x:  208; y:  422; w:  192; h:  248),
       
    99 //        (x:  292; y:  160; w:  206; h:  240),
       
   100 //        (x:  526; y:  172; w:   92; h:  334),
       
   101 //        (x:  462; y:  528; w:  226; h:  126),
       
   102 //        (x:  556; y:  678; w:  268; h:  156),
       
   103 //        (x:  722; y:  164; w:  138; h:  500),
       
   104 //        (x:  890; y:  156; w:   94; h:  352),
       
   105 //        (x:  898; y:  562; w:  170; h:  264),
       
   106 //        (x: 1092; y:  384; w:   84; h:  446),
       
   107 //        (x: 1206; y:  200; w:  158; h:  278),
       
   108 //        (x: 1300; y:  490; w:  104; h:  336),
       
   109 //        (x: 1416; y:  546; w:   90; h:  398),
       
   110 //        (x: 1546; y:  192; w:  134; h:  532),
       
   111 //        (x: 1702; y:  246; w:  156; h:  258),
       
   112 //        (x: 1700; y:  548; w:  132; h:  340),
       
   113 //        (x: 1534; y:  898; w:  252; h:   82),
       
   114 //        (x: 1604; y: 1024; w:    1; h:    1),
       
   115 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   116 //       );
       
   117 //       Template2FPoints: array[0..0] of TPoint =
       
   118 //       (
       
   119 //        (x: 1023; y:    0)
       
   120 //       );
       
   121 // 
       
   122 // const Template3Points: array[0..16] of TSDL_Rect =
       
   123 //       (
       
   124 //        (x:  348; y: 1024; w:    1; h:    1),
       
   125 //        (x:  236; y:  852; w:  208; h:   72),
       
   126 //        (x:  498; y:  710; w:  308; h:   60),
       
   127 //        (x:  728; y:  852; w:  434; h:   40),
       
   128 //        (x: 1174; y:  712; w:  332; h:   40),
       
   129 //        (x: 1402; y:  838; w:  226; h:   36),
       
   130 //        (x: 1530; y: 1024; w:    1; h:    1),
       
   131 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   132 //        (x: 1660; y:  498; w:  111; h:  111),
       
   133 //        (x: 1270; y:  476; w:   34; h:  102),
       
   134 //        (x:  682; y:  414; w:  284; h:  132),
       
   135 //        (x:  230; y:  328; w:  126; h:  168),
       
   136 //        (x:  410; y:  174; w:  114; h:  100),
       
   137 //        (x:  790; y:  172; w:  352; h:  120),
       
   138 //        (x: 1274; y:  128; w:   60; h:  240),
       
   139 //        (x: 1434; y:  222; w:  254; h:  116),
       
   140 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   141 //       );
       
   142 //       Template3FPoints: array[0..0] of TPoint =
       
   143 //       (
       
   144 //        (x: 1023; y:    0)
       
   145 //       );
       
   146 // 
       
   147 // const Template4Points: array[0..22] of TSDL_Rect =
       
   148 //       (
       
   149 //        (x:  418; y: 1024; w:    1; h:    1),
       
   150 //        (x:  248; y:  900; w:  186; h:   62),
       
   151 //        (x:  272; y:  692; w:  254; h:  138),
       
   152 //        (x:  610; y:  768; w:   90; h:  166),
       
   153 //        (x:  820; y:  616; w:  224; h:  258),
       
   154 //        (x: 1242; y:  758; w:   96; h:  146),
       
   155 //        (x: 1550; y:  698; w:  224; h:  134),
       
   156 //        (x: 1530; y:  902; w:  210; h:   54),
       
   157 //        (x: 1532; y: 1024; w:    1; h:    1),
       
   158 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   159 //        (x:  202; y:  418; w:  110; h:   92),
       
   160 //        (x:  252; y:  312; w:  160; h:   32),
       
   161 //        (x:  150; y:  168; w:  134; h:   78),
       
   162 //        (x:  702; y:  160; w:  132; h:   84),
       
   163 //        (x:  702; y:  308; w:  230; h:   36),
       
   164 //        (x:  720; y:  408; w:  166; h:   96),
       
   165 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   166 //        (x: 1702; y:  434; w:  202; h:   42),
       
   167 //        (x: 1252; y:  388; w:  134; h:   98),
       
   168 //        (x: 1214; y:  152; w:  116; h:  154),
       
   169 //        (x: 1428; y:  252; w:  150; h:   70),
       
   170 //        (x: 1750; y:  152; w:   86; h:  220),
       
   171 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   172 //       );
       
   173 //       Template4FPoints: array[0..0] of TPoint =
       
   174 //       (
       
   175 //        (x: 1023; y:    0)
       
   176 //       );
       
   177 // 
       
   178 // const Template5Points: array[0..15] of TSDL_Rect =
       
   179 //       (
       
   180 //        (x:  274; y: 1024; w:    1; h:    1),
       
   181 //        (x:  190; y:  918; w:  168; h:   26),
       
   182 //        (x:  382; y:  576; w:  122; h:  314),
       
   183 //        (x:  568; y:  744; w:   56; h:  180),
       
   184 //        (x:  678; y:  856; w:   64; h:   56),
       
   185 //        (x:  740; y:  650; w:  106; h:  220),
       
   186 //        (x:  644; y:  496; w:  162; h:  140),
       
   187 //        (x:  496; y:  210; w:  886; h:  174),
       
   188 //        (x:  934; y:  448; w:  296; h:  108),
       
   189 //        (x:  950; y:  752; w:  152; h:  146),
       
   190 //        (x: 1172; y:  774; w:   60; h:  152),
       
   191 //        (x: 1284; y:  722; w:  150; h:  138),
       
   192 //        (x: 1494; y:  364; w:   56; h:  582),
       
   193 //        (x: 1620; y:  774; w:   94; h:  232),
       
   194 //        (x: 1612; y: 1024; w:    1; h:    1),
       
   195 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   196 //        );
       
   197 //       Template5FPoints: array[0..0] of TPoint =
       
   198 //       (
       
   199 //        (x: 1023; y:    0)
       
   200 //       );
       
   201 // 
       
   202 // const Template6Points: array[0..13] of TSDL_Rect =
       
   203 //       (
       
   204 //        (x:  368; y: 1022; w:    2; h:    2),
       
   205 //        (x:  266; y:  840; w:  302; h:  110),
       
   206 //        (x:  294; y:  512; w:  104; h:  290),
       
   207 //        (x:  570; y:  580; w:  364; h:  122),
       
   208 //        (x:  568; y:  440; w:  368; h:  100),
       
   209 //        (x:  232; y:  260; w:  482; h:  130),
       
   210 //        (x:  778; y:  242; w:   62; h:   64),
       
   211 //        (x:  990; y:  154; w:   58; h:  246),
       
   212 //        (x: 1200; y:  276; w:  590; h:   98),
       
   213 //        (x: 1088; y:  442; w:  214; h:  188),
       
   214 //        (x: 1050; y:  686; w:  406; h:   92),
       
   215 //        (x: 1584; y:  502; w:  190; h:  412),
       
   216 //        (x: 1646; y: 1020; w:    2; h:    2),
       
   217 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   218 //        );
       
   219 //       Template6FPoints: array[0..0] of TPoint =
       
   220 //       (
       
   221 //        (x: 1023; y:    0)
       
   222 //       );
       
   223 // 
       
   224 // const Template7Points: array[0..5] of TSDL_Rect =
       
   225 //       (
       
   226 //        (x:  162; y: 1024; w:  400; h:    1),
       
   227 //        (x:  226; y:  234; w:  142; h:  360),
       
   228 //        (x:  936; y:  740; w:  400; h:  200),
       
   229 //        (x: 1576; y:  176; w:  186; h:  550),
       
   230 //        (x: 1430; y: 1024; w:  454; h:    1),
       
   231 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   232 //       );
       
   233 //       Template7FPoints: array[0..0] of TPoint =
       
   234 //       (
       
   235 //        (x: 1023; y:    0)
       
   236 //       );
       
   237 // 
       
   238 // 
       
   239 // const Template8Points: array[0..19] of TSDL_Rect =
       
   240 //       (
       
   241 //        (x:  364; y: 1024; w:   20; h:    1),
       
   242 //        (x:  290; y:  860; w:   64; h:   62),
       
   243 //        (x:  486; y:  750; w:   52; h:  146),
       
   244 //        (x:  256; y:  590; w:  116; h:  144),
       
   245 //        (x:  470; y:  468; w:  138; h:  168),
       
   246 //        (x:  242; y:  242; w:  158; h:  162),
       
   247 //        (x:  508; y:  310; w:  198; h:   72),
       
   248 //        (x:  770; y:  228; w:  118; h:  134),
       
   249 //        (x:  636; y:  718; w:  142; h:  132),
       
   250 //        (x:  968; y:  700; w:  172; h:   58),
       
   251 //        (x:  970; y:  804; w:  172; h:   62),
       
   252 //        (x: 1232; y:  704; w:   82; h:  226),
       
   253 //        (x: 1356; y:  594; w:   64; h:  152),
       
   254 //        (x: 1214; y:  334; w:  106; h:  152),
       
   255 //        (x: 1410; y:  260; w:  380; h:   82),
       
   256 //        (x: 1528; y:  422; w:   30; h:  118),
       
   257 //        (x: 1540; y:  588; w:  212; h:   50),
       
   258 //        (x: 1464; y:  746; w:  128; h:  146),
       
   259 //        (x: 1630; y: 1024; w:   20; h:    1),
       
   260 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   261 //       );
       
   262 //       Template8FPoints: array[0..0] of TPoint =
       
   263 //       (
       
   264 //        (x: 1023; y:    0)
       
   265 //       );
       
   266 // 
       
   267 // const Template9Points: array[0..31] of TSDL_Rect =
       
   268 //       (
       
   269 //        (x:  340; y: 1024; w:    1; h:    1),
       
   270 //        (x:  276; y:  902; w:   44; h:   54),
       
   271 //        (x:  434; y:  836; w:   58; h:   90),
       
   272 //        (x:  266; y:  734; w:   80; h:   80),
       
   273 //        (x:  246; y:  604; w:   96; h:  108),
       
   274 //        (x:  426; y:  646; w:  110; h:  112),
       
   275 //        (x:  234; y:  292; w:  118; h:  164),
       
   276 //        (x:  428; y:  396; w:  130; h:  110),
       
   277 //        (x:  516; y:  198; w:  344; h:   78),
       
   278 //        (x:  688; y:  426; w:   50; h:   40),
       
   279 //        (x:  626; y:  560; w:   32; h:  148),
       
   280 //        (x:  698; y:  650; w:  160; h:   34),
       
   281 //        (x:  674; y:  788; w:   36; h:  136),
       
   282 //        (x: 1014; y:  848; w:   48; h:   48),
       
   283 //        (x: 1086; y:  728; w:   64; h:   88),
       
   284 //        (x:  958; y:  660; w:   70; h:   74),
       
   285 //        (x: 1116; y:  596; w:   68; h:   70),
       
   286 //        (x: 1118; y:  484; w:   68; h:   82),
       
   287 //        (x:  958; y:  324; w:   44; h:  140),
       
   288 //        (x: 1272; y:  306; w:   52; h:   66),
       
   289 //        (x: 1254; y:  502; w:   58; h:   66),
       
   290 //        (x: 1234; y:  760; w:   76; h:  112),
       
   291 //        (x: 1380; y:  762; w:  124; h:   64),
       
   292 //        (x: 1472; y:  472; w:   54; h:  134),
       
   293 //        (x: 1410; y:  196; w:  246; h:   62),
       
   294 //        (x: 1706; y:  154; w:   38; h:  238),
       
   295 //        (x: 1812; y:  348; w:   28; h:   28),
       
   296 //        (x: 1692; y:  524; w:  144; h:   94),
       
   297 //        (x: 1632; y:  678; w:  248; h:   20),
       
   298 //        (x: 1632; y:  802; w:  238; h:   16),
       
   299 //        (x: 1680; y: 1024; w:    1; h:    1),
       
   300 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   301 //       );
       
   302 //       Template9FPoints: array[0..0] of TPoint =
       
   303 //       (
       
   304 //        (x: 1023; y:    0)
       
   305 //       );
       
   306 // 
       
   307 // const Template10Points: array[0..13] of TSDL_Rect =
       
   308 //       (
       
   309 //        (x:  188; y: 1024; w:  190; h:    1),
       
   310 //        (x:  240; y:  682; w:  140; h:  150),
       
   311 //        (x:  314; y:  468; w:  352; h:   94),
       
   312 //        (x:  726; y:  246; w:  106; h:  282),
       
   313 //        (x:  902; y:  390; w:  368; h:  142),
       
   314 //        (x:  958; y:  588; w:  116; h:  244),
       
   315 //        (x:  876; y: 1024; w:   14; h:    1),
       
   316 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   317 //        (x: 1064; y: 1024; w:   22; h:    1),
       
   318 //        (x: 1288; y:  795; w:  120; h:  120),
       
   319 //        (x: 1458; y:  274; w:  354; h:  448),
       
   320 //        (x: 1688; y:  795; w:  120; h:  120),
       
   321 //        (x: 1782; y: 1024; w:    2; h:    1),
       
   322 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   323 //       );
       
   324 //       Template10FPoints: array[0..0] of TPoint =
       
   325 //       (
       
   326 //        (x: 1023; y:    0)
       
   327 //       );
       
   328 // 
       
   329 // const Template11Points: array[0..9] of TSDL_Rect =
       
   330 //       (
       
   331 //        (x:  274; y: 1024; w:  166; h:    1),
       
   332 //        (x:  330; y:  862; w:   96; h:   92),
       
   333 //        (x:  492; y:  690; w:  152; h:  250),
       
   334 //        (x:  746; y:  646; w:   36; h:  270),
       
   335 //        (x:  938; y:  626; w:   54; h:  224),
       
   336 //        (x: 1134; y:  646; w:   44; h:  216),
       
   337 //        (x: 1292; y:  630; w:   46; h:  300),
       
   338 //        (x: 1448; y:  664; w:  158; h:  272),
       
   339 //        (x: 1584; y: 1024; w:  136; h:    1),
       
   340 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   341 //       );
       
   342 //       Template11FPoints: array[0..0] of TPoint =
       
   343 //       (
       
   344 //        (x: 1023; y:    0)
       
   345 //       );
       
   346 // 
       
   347 // const Template12Points: array[0..13] of TSDL_Rect =
       
   348 //       (
       
   349 //        (x:  360; y: 1024; w:    2; h:    2),
       
   350 //        (x:  242; y:  630; w:   46; h:  286),
       
   351 //        (x:  454; y:  672; w:  194; h:   56),
       
   352 //        (x:  254; y:  334; w:  534; h:  200),
       
   353 //        (x:  870; y:  276; w:   58; h:  468),
       
   354 //        (x: 1076; y:  272; w:  198; h:  112),
       
   355 //        (x: 1000; y: 1024; w:   64; h:    2),
       
   356 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   357 //        (x: 1244; y: 1024; w:   64; h:    2),
       
   358 //        (x: 1356; y:  494; w:  184; h:   94),
       
   359 //        (x: 1600; y:  414; w:   76; h:  358),
       
   360 //        (x: 1748; y:  584; w:  108; h:  304),
       
   361 //        (x: 1688; y: 1024; w:  176; h:    1),
       
   362 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   363 //       );
       
   364 //       Template12FPoints: array[0..0] of TPoint =
       
   365 //       (
       
   366 //        (x: 1023; y:    0)
       
   367 //       );
       
   368 // 
       
   369 // const Template13Points: array[0..15] of TSDL_Rect =
       
   370 //       (
       
   371 //        (x:  446; y: 1024; w:  140; h:    2),
       
   372 //        (x:  280; y:  872; w:  196; h:   32),
       
   373 //        (x:  254; y:  680; w:  262; h:  134),
       
   374 //        (x:  654; y:  672; w:  220; h:  136),
       
   375 //        (x:  608; y:  490; w:  268; h:  110),
       
   376 //        (x:  300; y:  362; w:  104; h:  200),
       
   377 //        (x:  446; y:  224; w:  306; h:   58),
       
   378 //        (x:  916; y:  188; w:   84; h:  206),
       
   379 //        (x: 1148; y:  174; w:  104; h:  220),
       
   380 //        (x: 1426; y:  176; w:  120; h:  202),
       
   381 //        (x: 1556; y:  418; w:  192; h:   68),
       
   382 //        (x: 1226; y:  548; w:  246; h:   88),
       
   383 //        (x: 1256; y:  706; w:  194; h:  150),
       
   384 //        (x: 1568; y:  706; w:  198; h:  152),
       
   385 //        (x: 1444; y: 1024; w:    2; h:    2),
       
   386 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   387 //       );
       
   388 //       Template13FPoints: array[0..0] of TPoint =
       
   389 //       (
       
   390 //        (x: 1023; y:    0)
       
   391 //       );
       
   392 // 
       
   393 // const Template14Points: array[0..13] of TSDL_Rect =
       
   394 //       (
       
   395 //        (x:  286; y: 1024; w:    2; h:    2),
       
   396 //        (x:  244; y:  886; w:   84; h:   54),
       
   397 //        (x:  212; y:  686; w:  150; h:  166),
       
   398 //        (x:  678; y:  840; w:  186; h:   98),
       
   399 //        (x:  744; y:  604; w:  124; h:   58),
       
   400 //        (x:  620; y:  182; w:  112; h:  194),
       
   401 //        (x:  988; y:  260; w:   92; h:  132),
       
   402 //        (x: 1310; y:  174; w:  154; h:  196),
       
   403 //        (x: 1160; y:  574; w:  118; h:   64),
       
   404 //        (x: 1052; y:  822; w:  328; h:   92),
       
   405 //        (x: 1596; y:  630; w:  242; h:  222),
       
   406 //        (x: 1598; y:  916; w:  254; h:   50),
       
   407 //        (x: 1608; y: 1024; w:    2; h:    2),
       
   408 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   409 //       );
       
   410 //       Template14FPoints: array[0..0] of TPoint =
       
   411 //       (
       
   412 //        (x: 1023; y:    0)
       
   413 //       );
       
   414 // 
       
   415 // const Template15Points: array[0..23] of TSDL_Rect =
       
   416 //       (
       
   417 //        (x:  302; y: 1024; w:    2; h:    2),
       
   418 //        (x:  240; y:  890; w:   44; h:   94),
       
   419 //        (x:  350; y:  862; w:   44; h:   94),
       
   420 //        (x:  460; y:  906; w:   78; h:   70),
       
   421 //        (x:  466; y: 1024; w:    2; h:    2),
       
   422 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   423 //        (x:  804; y: 1024; w:    2; h:    2),
       
   424 //        (x:  720; y:  782; w:  108; h:  174),
       
   425 //        (x:  484; y:  624; w:  314; h:   98),
       
   426 //        (x:  310; y:  482; w:   76; h:  230),
       
   427 //        (x:  434; y:  286; w:  220; h:  154),
       
   428 //        (x:  840; y:  274; w:   56; h:  266),
       
   429 //        (x: 1024; y:  244; w:   78; h:  304),
       
   430 //        (x: 1248; y:  246; w:  116; h:  162),
       
   431 //        (x: 1580; y:  326; w:  190; h:  228),
       
   432 //        (x: 1360; y:  604; w:  140; h:   84),
       
   433 //        (x: 1196; y:  740; w:  242; h:  118),
       
   434 //        (x: 1216; y: 1024; w:    2; h:    2),
       
   435 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   436 //        (x: 1494; y: 1024; w:    2; h:    2),
       
   437 //        (x: 1450; y:  928; w:   88; h:   34),
       
   438 //        (x: 1598; y:  838; w:   96; h:  112),
       
   439 //        (x: 1656; y: 1024; w:    2; h:    2),
       
   440 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   441 //       );
       
   442 //       Template15FPoints: array[0..0] of TPoint =
       
   443 //       (
       
   444 //        (x: 1023; y:    0)
       
   445 //       );
       
   446 // 
       
   447 // const Template16Points: array[0..28] of TSDL_Rect =
       
   448 //       (
       
   449 //        (x:  300; y: 1024; w:    2; h:    2),
       
   450 //        (x:  394; y:  902; w:   58; h:   62),
       
   451 //        (x:  380; y:  770; w:   94; h:   90),
       
   452 //        (x:  186; y:  626; w:   80; h:  220),
       
   453 //        (x:  376; y:  600; w:   82; h:  118),
       
   454 //        (x:  182; y:  328; w:  134; h:  226),
       
   455 //        (x:  368; y:  328; w:   52; h:   52),
       
   456 //        (x:  472; y:  174; w:   56; h:  212),
       
   457 //        (x:  588; y:  322; w:   60; h:   62),
       
   458 //        (x:  718; y:  324; w:  108; h:  218),
       
   459 //        (x:  612; y:  516; w:   36; h:  168),
       
   460 //        (x:  728; y:  656; w:  140; h:  134),
       
   461 //        (x:  588; y:  850; w:   74; h:   82),
       
   462 //        (x:  750; y: 1024; w:  102; h:    2),
       
   463 //        (x: NTPX; y:    0; w:    1; h:    1),
       
   464 //        (x: 1304; y: 1024; w:   72; h:    2),
       
   465 //        (x: 1226; y:  908; w:  266; h:   34),
       
   466 //        (x: 1224; y:  748; w:  252; h:   80),
       
   467 //        (x: 1212; y:  576; w:  256; h:   94),
       
   468 //        (x: 1140; y:  434; w:  174; h:   86),
       
   469 //        (x: 1396; y:  318; w:  156; h:   96),
       
   470 //        (x: 1086; y:  214; w:  206; h:   66),
       
   471 //        (x: 1446; y:  156; w:  152; h:   40),
       
   472 //        (x: 1708; y:  272; w:   60; h:  162),
       
   473 //        (x: 1542; y:  488; w:  146; h:   80),
       
   474 //        (x: 1686; y:  634; w:  178; h:  122),
       
   475 //        (x: 1572; y:  820; w:   34; h:  124),
       
   476 //        (x: 1698; y: 1024; w:   52; h:    2),
       
   477 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   478 //       );
       
   479 //       Template16FPoints: array[0..0] of TPoint =
       
   480 //       (
       
   481 //        (x: 1023; y:    0)
       
   482 //       );
       
   483 // 
       
   484 // const Template17Points: array[0..13] of TSDL_Rect =
       
   485 //       (
       
   486 //        (x:  230; y: 1024; w:    2; h:    2),
       
   487 //        (x:  166; y:  856; w:  128; h:  118),
       
   488 //        (x:  352; y:  856; w:   98; h:  114),
       
   489 //        (x:  348; y:  674; w:  140; h:  138),
       
   490 //        (x:  556; y:  672; w:  136; h:  142),
       
   491 //        (x:  746; y:  670; w:  114; h:  252),
       
   492 //        (x:  924; y:  378; w:  120; h:  390),
       
   493 //        (x: 1122; y:  462; w:  114; h:  210),
       
   494 //        (x: 1324; y:  306; w:  130; h:  252),
       
   495 //        (x: 1536; y:  206; w:  278; h:  234),
       
   496 //        (x: 1524; y:  644; w:  272; h:   52),
       
   497 //        (x: 1572; y:  852; w:  180; h:   56),
       
   498 //        (x: 1598; y: 1024; w:   42; h:    2),
       
   499 //        (x: NTPX; y:    0; w:    1; h:    1)
       
   500 //       );
       
   501 //       Template17FPoints: array[0..0] of TPoint =
       
   502 //       (
       
   503 //        (x: 1023; y:    0)
       
   504 //       );
       
   505 
       
   506 // This is the original set, repositioned
       
   507 // const Template0Points: array[0..18] of TSDL_Rect =
       
   508 //       (
       
   509 //        (x: 1434;y: 2048; w:    1; h:    1),
       
   510 //        (x: 1184;y: 1784; w:  130; h:  170),
       
   511 //        (x: 1366;y: 1730; w:  316; h:  150),
       
   512 //        (x: 1262;y: 1410; w:  270; h:  180),
       
   513 //        (x: 1270;y: 1200; w:  242; h:  156),
       
   514 //        (x: 1576;y: 1152; w:  610; h:  300),
       
   515 //        (x: 1774;y: 1492; w:  352; h:  324),
       
   516 //        (x: 1674;y: 2048; w:  500; h:    1),
       
   517 //        (x: 2274;y: 2124; w:    1; h:    1),
       
   518 //        (x: 2514;y: 2048; w:    1; h:    1),
       
   519 //        (x: 2476;y: 1928; w:   74; h:   12),
       
   520 //        (x: 2272;y: 1599; w:   68; h:  425),
       
   521 //        (x: 2450;y: 1616; w:  140; h:  142),
       
   522 //        (x: 2334;y: 1216; w:  150; h:  350),
       
   523 //        (x: 2612;y: 1218; w:  148; h:  242),
       
   524 //        (x: 2642;y: 1496; w:  276; h:  314),
       
   525 //        (x: 2734;y: 1874; w:  130; h:   86),
       
   526 //        (x: 2758;y: 2048; w:    1; h:    1),
       
   527 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   528 //       );
       
   529 //       Template0FPoints: array[0..0] of TPoint =
       
   530 //       (
       
   531 //        (x: 2047;y: 1024)
       
   532 //       );
       
   533 // 
       
   534 // const Template1Points: array[0..15] of TSDL_Rect =
       
   535 //       (
       
   536 //        (x: 1424;y: 2048; w:   25; h:    1),
       
   537 //        (x: 1308;y: 1916; w:  254; h:   58),
       
   538 //        (x: 1516;y: 1658; w:  100; h:  200),
       
   539 //        (x: 1278;y: 1270; w:  276; h:  380),
       
   540 //        (x: 1644;y: 1278; w:  125; h:  270),
       
   541 //        (x: 1704;y: 1574; w:   96; h:  390),
       
   542 //        (x: 1850;y: 1638; w:  110; h:  350),
       
   543 //        (x: 1824;y: 1210; w:  150; h:  380),
       
   544 //        (x: 2024;y: 1210; w:  170; h:  375),
       
   545 //        (x: 2036;y: 1614; w:  188; h:  298),
       
   546 //        (x: 2264;y: 1692; w:  136; h:  172),
       
   547 //        (x: 2294;y: 1218; w:  120; h:  392),
       
   548 //        (x: 2538;y: 1218; w:  364; h:  362),
       
   549 //        (x: 2474;y: 1676; w:  315; h:  232),
       
   550 //        (x: 2484;y: 2048; w:   25; h:    1),
       
   551 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   552 //       );
       
   553 //       Template1FPoints: array[0..0] of TPoint =
       
   554 //       (
       
   555 //        (x: 2047;y: 1024)
       
   556 //       );
       
   557 // 
       
   558 // const Template2Points: array[0..21] of TSDL_Rect =
       
   559 //       (
       
   560 //        (x: 1378;y: 2048; w:    1; h:    1),
       
   561 //        (x: 1256;y: 1950; w:  226; h:   60),
       
   562 //        (x: 1144;y: 1870; w:  298; h:   62),
       
   563 //        (x: 1304;y: 1728; w:  210; h:  102),
       
   564 //        (x: 1232;y: 1446; w:  192; h:  248),
       
   565 //        (x: 1316;y: 1184; w:  206; h:  240),
       
   566 //        (x: 1550;y: 1196; w:   92; h:  334),
       
   567 //        (x: 1486;y: 1552; w:  226; h:  126),
       
   568 //        (x: 1580;y: 1702; w:  268; h:  156),
       
   569 //        (x: 1746;y: 1188; w:  138; h:  500),
       
   570 //        (x: 1914;y: 1180; w:   94; h:  352),
       
   571 //        (x: 1922;y: 1586; w:  170; h:  264),
       
   572 //        (x: 2116;y: 1408; w:   84; h:  446),
       
   573 //        (x: 2230;y: 1224; w:  158; h:  278),
       
   574 //        (x: 2324;y: 1514; w:  104; h:  336),
       
   575 //        (x: 2440;y: 1570; w:   90; h:  398),
       
   576 //        (x: 2570;y: 1216; w:  134; h:  532),
       
   577 //        (x: 2726;y: 1270; w:  156; h:  258),
       
   578 //        (x: 2724;y: 1572; w:  132; h:  340),
       
   579 //        (x: 2558;y: 1922; w:  252; h:   82),
       
   580 //        (x: 2628;y: 2048; w:    1; h:    1),
       
   581 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   582 //       );
       
   583 //       Template2FPoints: array[0..0] of TPoint =
       
   584 //       (
       
   585 //        (x: 2047;y: 1024)
       
   586 //       );
       
   587 // 
       
   588 // const Template3Points: array[0..16] of TSDL_Rect =
       
   589 //       (
       
   590 //        (x: 1372;y: 2048; w:    1; h:    1),
       
   591 //        (x: 1260;y: 1876; w:  208; h:   72),
       
   592 //        (x: 1522;y: 1734; w:  308; h:   60),
       
   593 //        (x: 1752;y: 1876; w:  434; h:   40),
       
   594 //        (x: 2198;y: 1736; w:  332; h:   40),
       
   595 //        (x: 2426;y: 1862; w:  226; h:   36),
       
   596 //        (x: 2554;y: 2048; w:    1; h:    1),
       
   597 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   598 //        (x: 2684;y: 1522; w:  111; h:  111),
       
   599 //        (x: 2294;y: 1500; w:   34; h:  102),
       
   600 //        (x: 1706;y: 1438; w:  284; h:  132),
       
   601 //        (x: 1254;y: 1352; w:  126; h:  168),
       
   602 //        (x: 1434;y: 1198; w:  114; h:  100),
       
   603 //        (x: 1814;y: 1196; w:  352; h:  120),
       
   604 //        (x: 2298;y: 1152; w:   60; h:  240),
       
   605 //        (x: 2458;y: 1246; w:  254; h:  116),
       
   606 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   607 //       );
       
   608 //       Template3FPoints: array[0..0] of TPoint =
       
   609 //       (
       
   610 //        (x: 2047;y: 1024)
       
   611 //       );
       
   612 // 
       
   613 // const Template4Points: array[0..22] of TSDL_Rect =
       
   614 //       (
       
   615 //        (x: 1442;y: 2048; w:    1; h:    1),
       
   616 //        (x: 1272;y: 1924; w:  186; h:   62),
       
   617 //        (x: 1296;y: 1716; w:  254; h:  138),
       
   618 //        (x: 1634;y: 1792; w:   90; h:  166),
       
   619 //        (x: 1844;y: 1640; w:  224; h:  258),
       
   620 //        (x: 2266;y: 1782; w:   96; h:  146),
       
   621 //        (x: 2574;y: 1722; w:  224; h:  134),
       
   622 //        (x: 2554;y: 1926; w:  210; h:   54),
       
   623 //        (x: 2556;y: 2048; w:    1; h:    1),
       
   624 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   625 //        (x: 1226;y: 1442; w:  110; h:   92),
       
   626 //        (x: 1276;y: 1336; w:  160; h:   32),
       
   627 //        (x: 1174;y: 1192; w:  134; h:   78),
       
   628 //        (x: 1726;y: 1184; w:  132; h:   84),
       
   629 //        (x: 1726;y: 1332; w:  230; h:   36),
       
   630 //        (x: 1744;y: 1432; w:  166; h:   96),
       
   631 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   632 //        (x: 2726;y: 1458; w:  202; h:   42),
       
   633 //        (x: 2276;y: 1412; w:  134; h:   98),
       
   634 //        (x: 2238;y: 1176; w:  116; h:  154),
       
   635 //        (x: 2452;y: 1276; w:  150; h:   70),
       
   636 //        (x: 2774;y: 1176; w:   86; h:  220),
       
   637 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   638 //       );
       
   639 //       Template4FPoints: array[0..0] of TPoint =
       
   640 //       (
       
   641 //        (x: 2047;y: 1024)
       
   642 //       );
       
   643 // 
       
   644 // const Template5Points: array[0..15] of TSDL_Rect =
       
   645 //       (
       
   646 //        (x: 1298;y: 2048; w:    1; h:    1),
       
   647 //        (x: 1214;y: 1942; w:  168; h:   26),
       
   648 //        (x: 1406;y: 1600; w:  122; h:  314),
       
   649 //        (x: 1592;y: 1768; w:   56; h:  180),
       
   650 //        (x: 1702;y: 1880; w:   64; h:   56),
       
   651 //        (x: 1764;y: 1674; w:  106; h:  220),
       
   652 //        (x: 1668;y: 1520; w:  162; h:  140),
       
   653 //        (x: 1520;y: 1234; w:  886; h:  174),
       
   654 //        (x: 1958;y: 1472; w:  296; h:  108),
       
   655 //        (x: 1974;y: 1776; w:  152; h:  146),
       
   656 //        (x: 2196;y: 1798; w:   60; h:  152),
       
   657 //        (x: 2308;y: 1746; w:  150; h:  138),
       
   658 //        (x: 2518;y: 1388; w:   56; h:  582),
       
   659 //        (x: 2644;y: 1798; w:   94; h:  232),
       
   660 //        (x: 2636;y: 2048; w:    1; h:    1),
       
   661 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   662 //        );
       
   663 //       Template5FPoints: array[0..0] of TPoint =
       
   664 //       (
       
   665 //        (x: 2047;y: 1024)
       
   666 //       );
       
   667 // 
       
   668 // const Template6Points: array[0..13] of TSDL_Rect =
       
   669 //       (
       
   670 //        (x: 1392;y: 2046; w:    2; h:    2),
       
   671 //        (x: 1290;y: 1864; w:  302; h:  110),
       
   672 //        (x: 1318;y: 1536; w:  104; h:  290),
       
   673 //        (x: 1594;y: 1604; w:  364; h:  122),
       
   674 //        (x: 1592;y: 1464; w:  368; h:  100),
       
   675 //        (x: 1256;y: 1284; w:  482; h:  130),
       
   676 //        (x: 1802;y: 1266; w:   62; h:   64),
       
   677 //        (x: 2014;y: 1178; w:   58; h:  246),
       
   678 //        (x: 2224;y: 1300; w:  590; h:   98),
       
   679 //        (x: 2112;y: 1466; w:  214; h:  188),
       
   680 //        (x: 2074;y: 1710; w:  406; h:   92),
       
   681 //        (x: 2608;y: 1526; w:  190; h:  412),
       
   682 //        (x: 2670;y: 2044; w:    2; h:    2),
       
   683 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   684 //        );
       
   685 //       Template6FPoints: array[0..0] of TPoint =
       
   686 //       (
       
   687 //        (x: 2047;y: 1024)
       
   688 //       );
       
   689 // 
       
   690 // const Template7Points: array[0..5] of TSDL_Rect =
       
   691 //       (
       
   692 //        (x: 1186;y: 2048; w:  400; h:    1),
       
   693 //        (x: 1250;y: 1258; w:  142; h:  360),
       
   694 //        (x: 1960;y: 1764; w:  400; h:  200),
       
   695 //        (x: 2600;y: 1200; w:  186; h:  550),
       
   696 //        (x: 2454;y: 2048; w:  454; h:    1),
       
   697 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   698 //       );
       
   699 //       Template7FPoints: array[0..0] of TPoint =
       
   700 //       (
       
   701 //        (x: 2047;y: 1024)
       
   702 //       );
       
   703 // 
       
   704 // 
       
   705 // const Template8Points: array[0..19] of TSDL_Rect =
       
   706 //       (
       
   707 //        (x: 1388;y: 2048; w:   20; h:    1),
       
   708 //        (x: 1314;y: 1884; w:   64; h:   62),
       
   709 //        (x: 1510;y: 1774; w:   52; h:  146),
       
   710 //        (x: 1280;y: 1614; w:  116; h:  144),
       
   711 //        (x: 1494;y: 1492; w:  138; h:  168),
       
   712 //        (x: 1266;y: 1266; w:  158; h:  162),
       
   713 //        (x: 1532;y: 1334; w:  198; h:   72),
       
   714 //        (x: 1794;y: 1252; w:  118; h:  134),
       
   715 //        (x: 1660;y: 1742; w:  142; h:  132),
       
   716 //        (x: 1992;y: 1724; w:  172; h:   58),
       
   717 //        (x: 1994;y: 1828; w:  172; h:   62),
       
   718 //        (x: 2256;y: 1728; w:   82; h:  226),
       
   719 //        (x: 2380;y: 1618; w:   64; h:  152),
       
   720 //        (x: 2238;y: 1358; w:  106; h:  152),
       
   721 //        (x: 2434;y: 1284; w:  380; h:   82),
       
   722 //        (x: 2552;y: 1446; w:   30; h:  118),
       
   723 //        (x: 2564;y: 1612; w:  212; h:   50),
       
   724 //        (x: 2488;y: 1770; w:  128; h:  146),
       
   725 //        (x: 2654;y: 2048; w:   20; h:    1),
       
   726 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   727 //       );
       
   728 //       Template8FPoints: array[0..0] of TPoint =
       
   729 //       (
       
   730 //        (x: 2047;y: 1024)
       
   731 //       );
       
   732 // 
       
   733 // const Template9Points: array[0..31] of TSDL_Rect =
       
   734 //       (
       
   735 //        (x: 1364;y: 2048; w:    1; h:    1),
       
   736 //        (x: 1300;y: 1926; w:   44; h:   54),
       
   737 //        (x: 1458;y: 1860; w:   58; h:   90),
       
   738 //        (x: 1290;y: 1758; w:   80; h:   80),
       
   739 //        (x: 1270;y: 1628; w:   96; h:  108),
       
   740 //        (x: 1450;y: 1670; w:  110; h:  112),
       
   741 //        (x: 1258;y: 1316; w:  118; h:  164),
       
   742 //        (x: 1452;y: 1420; w:  130; h:  110),
       
   743 //        (x: 1540;y: 1222; w:  344; h:   78),
       
   744 //        (x: 1712;y: 1450; w:   50; h:   40),
       
   745 //        (x: 1650;y: 1584; w:   32; h:  148),
       
   746 //        (x: 1722;y: 1674; w:  160; h:   34),
       
   747 //        (x: 1698;y: 1812; w:   36; h:  136),
       
   748 //        (x: 2038;y: 1872; w:   48; h:   48),
       
   749 //        (x: 2110;y: 1752; w:   64; h:   88),
       
   750 //        (x: 1982;y: 1684; w:   70; h:   74),
       
   751 //        (x: 2140;y: 1620; w:   68; h:   70),
       
   752 //        (x: 2142;y: 1508; w:   68; h:   82),
       
   753 //        (x: 1982;y: 1348; w:   44; h:  140),
       
   754 //        (x: 2296;y: 1330; w:   52; h:   66),
       
   755 //        (x: 2278;y: 1526; w:   58; h:   66),
       
   756 //        (x: 2258;y: 1784; w:   76; h:  112),
       
   757 //        (x: 2404;y: 1786; w:  124; h:   64),
       
   758 //        (x: 2496;y: 1496; w:   54; h:  134),
       
   759 //        (x: 2434;y: 1220; w:  246; h:   62),
       
   760 //        (x: 2730;y: 1178; w:   38; h:  238),
       
   761 //        (x: 2836;y: 1372; w:   28; h:   28),
       
   762 //        (x: 2716;y: 1548; w:  144; h:   94),
       
   763 //        (x: 2656;y: 1702; w:  248; h:   20),
       
   764 //        (x: 2656;y: 1826; w:  238; h:   16),
       
   765 //        (x: 2704;y: 2048; w:    1; h:    1),
       
   766 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   767 //       );
       
   768 //       Template9FPoints: array[0..0] of TPoint =
       
   769 //       (
       
   770 //        (x: 2047;y: 1024)
       
   771 //       );
       
   772 // 
       
   773 // const Template10Points: array[0..13] of TSDL_Rect =
       
   774 //       (
       
   775 //        (x: 1212;y: 2048; w:  190; h:    1),
       
   776 //        (x: 1264;y: 1706; w:  140; h:  150),
       
   777 //        (x: 1338;y: 1492; w:  352; h:   94),
       
   778 //        (x: 1750;y: 1270; w:  106; h:  282),
       
   779 //        (x: 1926;y: 1414; w:  368; h:  142),
       
   780 //        (x: 1982;y: 1612; w:  116; h:  244),
       
   781 //        (x: 1900;y: 2048; w:   14; h:    1),
       
   782 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   783 //        (x: 2088;y: 2048; w:   22; h:    1),
       
   784 //        (x: 2312;y: 1819; w:  120; h:  120),
       
   785 //        (x: 2482;y: 1298; w:  354; h:  448),
       
   786 //        (x: 2712;y: 1819; w:  120; h:  120),
       
   787 //        (x: 2806;y: 2048; w:    2; h:    1),
       
   788 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   789 //       );
       
   790 //       Template10FPoints: array[0..0] of TPoint =
       
   791 //       (
       
   792 //        (x: 2047;y: 1024)
       
   793 //       );
       
   794 // 
       
   795 // const Template11Points: array[0..9] of TSDL_Rect =
       
   796 //       (
       
   797 //        (x: 1298;y: 2048; w:  166; h:    1),
       
   798 //        (x: 1354;y: 1886; w:   96; h:   92),
       
   799 //        (x: 1516;y: 1714; w:  152; h:  250),
       
   800 //        (x: 1770;y: 1670; w:   36; h:  270),
       
   801 //        (x: 1962;y: 1650; w:   54; h:  224),
       
   802 //        (x: 2158;y: 1670; w:   44; h:  216),
       
   803 //        (x: 2316;y: 1654; w:   46; h:  300),
       
   804 //        (x: 2472;y: 1688; w:  158; h:  272),
       
   805 //        (x: 2608;y: 2048; w:  136; h:    1),
       
   806 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   807 //       );
       
   808 //       Template11FPoints: array[0..0] of TPoint =
       
   809 //       (
       
   810 //        (x: 2047;y: 1024)
       
   811 //       );
       
   812 // 
       
   813 // const Template12Points: array[0..13] of TSDL_Rect =
       
   814 //       (
       
   815 //        (x: 1384;y: 2048; w:    2; h:    2),
       
   816 //        (x: 1266;y: 1654; w:   46; h:  286),
       
   817 //        (x: 1478;y: 1696; w:  194; h:   56),
       
   818 //        (x: 1278;y: 1358; w:  534; h:  200),
       
   819 //        (x: 1894;y: 1300; w:   58; h:  468),
       
   820 //        (x: 2100;y: 1296; w:  198; h:  112),
       
   821 //        (x: 2024;y: 2048; w:   64; h:    2),
       
   822 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   823 //        (x: 2268;y: 2048; w:   64; h:    2),
       
   824 //        (x: 2380;y: 1518; w:  184; h:   94),
       
   825 //        (x: 2624;y: 1438; w:   76; h:  358),
       
   826 //        (x: 2772;y: 1608; w:  108; h:  304),
       
   827 //        (x: 2712;y: 2048; w:  176; h:    1),
       
   828 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   829 //       );
       
   830 //       Template12FPoints: array[0..0] of TPoint =
       
   831 //       (
       
   832 //        (x: 2047;y: 1024)
       
   833 //       );
       
   834 // 
       
   835 // const Template13Points: array[0..15] of TSDL_Rect =
       
   836 //       (
       
   837 //        (x: 1470;y: 2048; w:  140; h:    2),
       
   838 //        (x: 1304;y: 1896; w:  196; h:   32),
       
   839 //        (x: 1278;y: 1704; w:  262; h:  134),
       
   840 //        (x: 1678;y: 1696; w:  220; h:  136),
       
   841 //        (x: 1632;y: 1514; w:  268; h:  110),
       
   842 //        (x: 1324;y: 1386; w:  104; h:  200),
       
   843 //        (x: 1470;y: 1248; w:  306; h:   58),
       
   844 //        (x: 1940;y: 1212; w:   84; h:  206),
       
   845 //        (x: 2172;y: 1198; w:  104; h:  220),
       
   846 //        (x: 2450;y: 1200; w:  120; h:  202),
       
   847 //        (x: 2580;y: 1442; w:  192; h:   68),
       
   848 //        (x: 2250;y: 1572; w:  246; h:   88),
       
   849 //        (x: 2280;y: 1730; w:  194; h:  150),
       
   850 //        (x: 2592;y: 1730; w:  198; h:  152),
       
   851 //        (x: 2468;y: 2048; w:    2; h:    2),
       
   852 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   853 //       );
       
   854 //       Template13FPoints: array[0..0] of TPoint =
       
   855 //       (
       
   856 //        (x: 2047;y: 1024)
       
   857 //       );
       
   858 // 
       
   859 // const Template14Points: array[0..13] of TSDL_Rect =
       
   860 //       (
       
   861 //        (x: 1310;y: 2048; w:    2; h:    2),
       
   862 //        (x: 1268;y: 1910; w:   84; h:   54),
       
   863 //        (x: 1236;y: 1710; w:  150; h:  166),
       
   864 //        (x: 1702;y: 1864; w:  186; h:   98),
       
   865 //        (x: 1768;y: 1628; w:  124; h:   58),
       
   866 //        (x: 1644;y: 1206; w:  112; h:  194),
       
   867 //        (x: 2012;y: 1284; w:   92; h:  132),
       
   868 //        (x: 2334;y: 1198; w:  154; h:  196),
       
   869 //        (x: 2184;y: 1598; w:  118; h:   64),
       
   870 //        (x: 2076;y: 1846; w:  328; h:   92),
       
   871 //        (x: 2620;y: 1654; w:  242; h:  222),
       
   872 //        (x: 2622;y: 1940; w:  254; h:   50),
       
   873 //        (x: 2632;y: 2048; w:    2; h:    2),
       
   874 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   875 //       );
       
   876 //       Template14FPoints: array[0..0] of TPoint =
       
   877 //       (
       
   878 //        (x: 2047;y: 1024)
       
   879 //       );
       
   880 // 
       
   881 // const Template15Points: array[0..23] of TSDL_Rect =
       
   882 //       (
       
   883 //        (x: 1326;y: 2048; w:    2; h:    2),
       
   884 //        (x: 1264;y: 1914; w:   44; h:   94),
       
   885 //        (x: 1374;y: 1886; w:   44; h:   94),
       
   886 //        (x: 1484;y: 1930; w:   78; h:   70),
       
   887 //        (x: 1490;y: 2048; w:    2; h:    2),
       
   888 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   889 //        (x: 1828;y: 2048; w:    2; h:    2),
       
   890 //        (x: 1744;y: 1806; w:  108; h:  174),
       
   891 //        (x: 1508;y: 1648; w:  314; h:   98),
       
   892 //        (x: 1334;y: 1506; w:   76; h:  230),
       
   893 //        (x: 1458;y: 1310; w:  220; h:  154),
       
   894 //        (x: 1864;y: 1298; w:   56; h:  266),
       
   895 //        (x: 2048;y: 1268; w:   78; h:  304),
       
   896 //        (x: 2272;y: 1270; w:  116; h:  162),
       
   897 //        (x: 2604;y: 1350; w:  190; h:  228),
       
   898 //        (x: 2384;y: 1628; w:  140; h:   84),
       
   899 //        (x: 2220;y: 1764; w:  242; h:  118),
       
   900 //        (x: 2240;y: 2048; w:    2; h:    2),
       
   901 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   902 //        (x: 2518;y: 2048; w:    2; h:    2),
       
   903 //        (x: 2474;y: 1952; w:   88; h:   34),
       
   904 //        (x: 2622;y: 1862; w:   96; h:  112),
       
   905 //        (x: 2680;y: 2048; w:    2; h:    2),
       
   906 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   907 //       );
       
   908 //       Template15FPoints: array[0..0] of TPoint =
       
   909 //       (
       
   910 //        (x: 2047;y: 1024)
       
   911 //       );
       
   912 // 
       
   913 // const Template16Points: array[0..28] of TSDL_Rect =
       
   914 //       (
       
   915 //        (x: 1324;y: 2048; w:    2; h:    2),
       
   916 //        (x: 1418;y: 1926; w:   58; h:   62),
       
   917 //        (x: 1404;y: 1794; w:   94; h:   90),
       
   918 //        (x: 1210;y: 1650; w:   80; h:  220),
       
   919 //        (x: 1400;y: 1624; w:   82; h:  118),
       
   920 //        (x: 1206;y: 1352; w:  134; h:  226),
       
   921 //        (x: 1392;y: 1352; w:   52; h:   52),
       
   922 //        (x: 1496;y: 1198; w:   56; h:  212),
       
   923 //        (x: 1612;y: 1346; w:   60; h:   62),
       
   924 //        (x: 1742;y: 1348; w:  108; h:  218),
       
   925 //        (x: 1636;y: 1540; w:   36; h:  168),
       
   926 //        (x: 1752;y: 1680; w:  140; h:  134),
       
   927 //        (x: 1612;y: 1874; w:   74; h:   82),
       
   928 //        (x: 1774;y: 2048; w:  102; h:    2),
       
   929 //        (x: NTPX;y: 2048; w:    1; h:    1),
       
   930 //        (x: 2328;y: 2048; w:   72; h:    2),
       
   931 //        (x: 2250;y: 1932; w:  266; h:   34),
       
   932 //        (x: 2248;y: 1772; w:  252; h:   80),
       
   933 //        (x: 2236;y: 1600; w:  256; h:   94),
       
   934 //        (x: 2164;y: 1458; w:  174; h:   86),
       
   935 //        (x: 2420;y: 1342; w:  156; h:   96),
       
   936 //        (x: 2110;y: 1238; w:  206; h:   66),
       
   937 //        (x: 2470;y: 1180; w:  152; h:   40),
       
   938 //        (x: 2732;y: 1296; w:   60; h:  162),
       
   939 //        (x: 2566;y: 1512; w:  146; h:   80),
       
   940 //        (x: 2710;y: 1658; w:  178; h:  122),
       
   941 //        (x: 2596;y: 1844; w:   34; h:  124),
       
   942 //        (x: 2722;y: 2048; w:   52; h:    2),
       
   943 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   944 //       );
       
   945 //       Template16FPoints: array[0..0] of TPoint =
       
   946 //       (
       
   947 //        (x: 2047;y: 1024)
       
   948 //       );
       
   949 // 
       
   950 // const Template17Points: array[0..13] of TSDL_Rect =
       
   951 //       (
       
   952 //        (x: 1254;y: 2048; w:    2; h:    2),
       
   953 //        (x: 1190;y: 1880; w:  128; h:  118),
       
   954 //        (x: 1376;y: 1880; w:   98; h:  114),
       
   955 //        (x: 1372;y: 1698; w:  140; h:  138),
       
   956 //        (x: 1580;y: 1696; w:  136; h:  142),
       
   957 //        (x: 1770;y: 1694; w:  114; h:  252),
       
   958 //        (x: 1948;y: 1402; w:  120; h:  390),
       
   959 //        (x: 2146;y: 1486; w:  114; h:  210),
       
   960 //        (x: 2348;y: 1330; w:  130; h:  252),
       
   961 //        (x: 2560;y: 1230; w:  278; h:  234),
       
   962 //        (x: 2548;y: 1668; w:  272; h:   52),
       
   963 //        (x: 2596;y: 1876; w:  180; h:   56),
       
   964 //        (x: 2622;y: 2048; w:   42; h:    2),
       
   965 //        (x: NTPX;y: 2048; w:    1; h:    1)
       
   966 //       );
       
   967 //       Template17FPoints: array[0..0] of TPoint =
       
   968 //       (
       
   969 //        (x: 2047; y:    0)
       
   970 //       );
       
   971 
       
   972 //////////////////////////////////////////////////////////////////////////////
       
   973 /////////////////// MIRRORED FOUR TIMES //////////////////////////////////////
       
   974 //////////////////////////////////////////////////////////////////////////////
       
   975 // Hi unC0Rr.  Yeah, I know this is kind of lame.  Real templates should probably
       
   976 // be made from scratch for taller/wider area.  But hey, for testing.
       
   977 // The first 18 are in all 4 quadrants, the last 18 are in only the bottom 2
       
   978 const Template0Points: array[0..75] of TSDL_Rect =
    39       (
   979       (
    40        (x:  410; y: 1024; w:    1; h:    1),
   980        (x:  410; y: 1024; w:    1; h:    1),
    41        (x:  160; y:  760; w:  130; h:  170),
   981        (x:  160; y:  760; w:  130; h:  170),
    42        (x:  342; y:  706; w:  316; h:  150),
   982        (x:  342; y:  706; w:  316; h:  150),
    43        (x:  238; y:  386; w:  270; h:  180),
   983        (x:  238; y:  386; w:  270; h:  180),
    53        (x: 1310; y:  192; w:  150; h:  350),
   993        (x: 1310; y:  192; w:  150; h:  350),
    54        (x: 1588; y:  194; w:  148; h:  242),
   994        (x: 1588; y:  194; w:  148; h:  242),
    55        (x: 1618; y:  472; w:  276; h:  314),
   995        (x: 1618; y:  472; w:  276; h:  314),
    56        (x: 1710; y:  850; w:  130; h:   86),
   996        (x: 1710; y:  850; w:  130; h:   86),
    57        (x: 1734; y: 1024; w:    1; h:    1),
   997        (x: 1734; y: 1024; w:    1; h:    1),
    58        (x: NTPX; y:    0; w:    1; h:    1)
   998        (x: NTPX; y:    0; w:    1; h:    1),
       
   999        (x: 410;y: 2048; w:    1; h:    1), // Y + 1024
       
  1000        (x: 160;y: 1784; w:  130; h:  170),
       
  1001        (x: 342;y: 1730; w:  316; h:  150),
       
  1002        (x: 238;y: 1410; w:  270; h:  180),
       
  1003        (x: 246;y: 1200; w:  242; h:  156),
       
  1004        (x: 552;y: 1152; w:  610; h:  300),
       
  1005        (x: 750;y: 1492; w:  352; h:  324),
       
  1006        (x: 650;y: 2048; w:  500; h:    1),
       
  1007        (x: 1250;y: 2124; w:    1; h:    1),
       
  1008        (x: 1490;y: 2048; w:    1; h:    1),
       
  1009        (x: 1452;y: 1928; w:   74; h:   12),
       
  1010        (x: 1248;y: 1599; w:   68; h:  425),
       
  1011        (x: 1426;y: 1616; w:  140; h:  142),
       
  1012        (x: 1310;y: 1216; w:  150; h:  350),
       
  1013        (x: 1588;y: 1218; w:  148; h:  242),
       
  1014        (x: 1618;y: 1496; w:  276; h:  314),
       
  1015        (x: 1710;y: 1874; w:  130; h:   86),
       
  1016        (x: 1734;y: 2048; w:    1; h:    1),
       
  1017        (x: NTPX;y: 1024; w:    1; h:    1),
       
  1018        (x:  2458; y: 1024; w:    1; h:    1), // X + 2048
       
  1019        (x:  2208; y:  760; w:  130; h:  170),
       
  1020        (x:  2390; y:  706; w:  316; h:  150),
       
  1021        (x:  2286; y:  386; w:  270; h:  180),
       
  1022        (x:  2294; y:  176; w:  242; h:  156),
       
  1023        (x:  2600; y:  128; w:  610; h:  300),
       
  1024        (x:  2798; y:  468; w:  352; h:  324),
       
  1025        (x:  2698; y: 1024; w:  500; h:    1),
       
  1026        (x: 3298; y: 1100; w:    1; h:    1),
       
  1027        (x: 3538; y: 1024; w:    1; h:    1),
       
  1028        (x: 3500; y:  904; w:   74; h:   12),
       
  1029        (x: 3296; y:  575; w:   68; h:  425),
       
  1030        (x: 3474; y:  592; w:  140; h:  142),
       
  1031        (x: 3358; y:  192; w:  150; h:  350),
       
  1032        (x: 3636; y:  194; w:  148; h:  242),
       
  1033        (x: 3666; y:  472; w:  276; h:  314),
       
  1034        (x: 3758; y:  850; w:  130; h:   86),
       
  1035        (x: 3782; y: 1024; w:    1; h:    1),
       
  1036        (x: NTPX; y:    0; w:    1; h:    1),
       
  1037        (x:  2458; y: 2048; w:    1; h:    1), // X + 2048, Y+1024
       
  1038        (x:  2208; y:  1784; w:  130; h:  170),
       
  1039        (x:  2390; y:  1730; w:  316; h:  150),
       
  1040        (x:  2286; y:  1410; w:  270; h:  180),
       
  1041        (x:  2294; y:  1200; w:  242; h:  156),
       
  1042        (x:  2600; y:  1152; w:  610; h:  300),
       
  1043        (x:  2798; y:  1492; w:  352; h:  324),
       
  1044        (x:  2698; y: 2048; w:  500; h:    1),
       
  1045        (x: 3298; y: 2124; w:    1; h:    1),
       
  1046        (x: 3538; y: 2048; w:    1; h:    1),
       
  1047        (x: 3500; y:  1928; w:   74; h:   12),
       
  1048        (x: 3296; y:  1599; w:   68; h:  425),
       
  1049        (x: 3474; y:  1616; w:  140; h:  142),
       
  1050        (x: 3358; y:  1216; w:  150; h:  350),
       
  1051        (x: 3636; y:  1218; w:  148; h:  242),
       
  1052        (x: 3666; y:  1496; w:  276; h:  314),
       
  1053        (x: 3758; y:  1874; w:  130; h:   86),
       
  1054        (x: 3782; y: 2048; w:    1; h:    1),
       
  1055        (x: NTPX; y:    1024; w:    1; h:    1)
    59       );
  1056       );
    60       Template0FPoints: array[0..0] of TPoint =
  1057       Template0FPoints: array[0..0] of TPoint =
    61       (
  1058       (
    62        (x: 1023; y:    0)
  1059        (x: 2047; y:    0) // TODO - determine (or ask unC0Rr) what these initial values mean
    63       );
  1060       );
    64 
  1061 
    65 const Template1Points: array[0..15] of TSDL_Rect =
  1062 const Template1Points: array[0..63] of TSDL_Rect =
    66       (
  1063       (
    67        (x:  400; y: 1024; w:   25; h:    1),
  1064        (x:  400; y: 1024; w:   25; h:    1),
    68        (x:  284; y:  892; w:  254; h:   58),
  1065        (x:  284; y:  892; w:  254; h:   58),
    69        (x:  492; y:  634; w:  100; h:  200),
  1066        (x:  492; y:  634; w:  100; h:  200),
    70        (x:  254; y:  246; w:  276; h:  380),
  1067        (x:  254; y:  246; w:  276; h:  380),
    77        (x: 1240; y:  668; w:  136; h:  172),
  1074        (x: 1240; y:  668; w:  136; h:  172),
    78        (x: 1270; y:  194; w:  120; h:  392),
  1075        (x: 1270; y:  194; w:  120; h:  392),
    79        (x: 1514; y:  194; w:  364; h:  362),
  1076        (x: 1514; y:  194; w:  364; h:  362),
    80        (x: 1450; y:  652; w:  315; h:  232),
  1077        (x: 1450; y:  652; w:  315; h:  232),
    81        (x: 1460; y: 1024; w:   25; h:    1),
  1078        (x: 1460; y: 1024; w:   25; h:    1),
    82        (x: NTPX; y:    0; w:    1; h:    1)
  1079        (x: NTPX; y:    0; w:    1; h:    1),
       
  1080        (x:  400; y: 2048; w:   25; h:    1), // Y + 1024
       
  1081        (x:  284; y:  1916; w:  254; h:   58),
       
  1082        (x:  492; y:  1658; w:  100; h:  200),
       
  1083        (x:  254; y:  1270; w:  276; h:  380),
       
  1084        (x:  620; y:  1278; w:  125; h:  270),
       
  1085        (x:  680; y:  1574; w:   96; h:  390),
       
  1086        (x:  826; y:  1638; w:  110; h:  350),
       
  1087        (x:  800; y:  1210; w:  150; h:  380),
       
  1088        (x: 1000; y:  1210; w:  170; h:  375),
       
  1089        (x: 1012; y:  1614; w:  188; h:  298),
       
  1090        (x: 1240; y:  1692; w:  136; h:  172),
       
  1091        (x: 1270; y:  1218; w:  120; h:  392),
       
  1092        (x: 1514; y:  1218; w:  364; h:  362),
       
  1093        (x: 1450; y:  1676; w:  315; h:  232),
       
  1094        (x: 1460; y: 2048; w:   25; h:    1),
       
  1095        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1096        (x:  2448; y: 1024; w:   25; h:    1), // X + 2048
       
  1097        (x:  2332; y:  892; w:  254; h:   58),
       
  1098        (x:  2540; y:  634; w:  100; h:  200),
       
  1099        (x:  2302; y:  246; w:  276; h:  380),
       
  1100        (x:  2668; y:  254; w:  125; h:  270),
       
  1101        (x:  2728; y:  550; w:   96; h:  390),
       
  1102        (x:  2874; y:  614; w:  110; h:  350),
       
  1103        (x:  2848; y:  186; w:  150; h:  380),
       
  1104        (x: 3048; y:  186; w:  170; h:  375),
       
  1105        (x: 3060; y:  590; w:  188; h:  298),
       
  1106        (x: 3288; y:  668; w:  136; h:  172),
       
  1107        (x: 3318; y:  194; w:  120; h:  392),
       
  1108        (x: 3562; y:  194; w:  364; h:  362),
       
  1109        (x: 3498; y:  652; w:  315; h:  232),
       
  1110        (x: 3508; y: 1024; w:   25; h:    1),
       
  1111        (x: NTPX; y:    0; w:    1; h:    1),
       
  1112        (x:  2448; y: 2048; w:   25; h:    1), // X + 2048, Y + 1024
       
  1113        (x:  2332; y:  1916; w:  254; h:   58),
       
  1114        (x:  2540; y:  1658; w:  100; h:  200),
       
  1115        (x:  2302; y:  1270; w:  276; h:  380),
       
  1116        (x:  2668; y:  1278; w:  125; h:  270),
       
  1117        (x:  2728; y:  1574; w:   96; h:  390),
       
  1118        (x:  2874; y:  1638; w:  110; h:  350),
       
  1119        (x:  2848; y:  1210; w:  150; h:  380),
       
  1120        (x: 3048; y:  1210; w:  170; h:  375),
       
  1121        (x: 3060; y:  1614; w:  188; h:  298),
       
  1122        (x: 3288; y:  1692; w:  136; h:  172),
       
  1123        (x: 3318; y:  1218; w:  120; h:  392),
       
  1124        (x: 3562; y:  1218; w:  364; h:  362),
       
  1125        (x: 3498; y:  1676; w:  315; h:  232),
       
  1126        (x: 3508; y: 2048; w:   25; h:    1),
       
  1127        (x: NTPX; y:    1024; w:    1; h:    1)
    83       );
  1128       );
    84       Template1FPoints: array[0..0] of TPoint =
  1129       Template1FPoints: array[0..0] of TPoint =
    85       (
  1130       (
    86        (x: 1023; y:    0)
  1131        (x: 2047; y:    0)
    87       );
  1132       );
    88 
  1133 
    89 const Template2Points: array[0..21] of TSDL_Rect =
  1134 const Template2Points: array[0..87] of TSDL_Rect =
    90       (
  1135       (
    91        (x:  354; y: 1024; w:    1; h:    1),
  1136        (x:  354; y: 1024; w:    1; h:    1),
    92        (x:  232; y:  926; w:  226; h:   60),
  1137        (x:  232; y:  926; w:  226; h:   60),
    93        (x:  120; y:  846; w:  298; h:   62),
  1138        (x:  120; y:  846; w:  298; h:   62),
    94        (x:  280; y:  704; w:  210; h:  102),
  1139        (x:  280; y:  704; w:  210; h:  102),
   107        (x: 1546; y:  192; w:  134; h:  532),
  1152        (x: 1546; y:  192; w:  134; h:  532),
   108        (x: 1702; y:  246; w:  156; h:  258),
  1153        (x: 1702; y:  246; w:  156; h:  258),
   109        (x: 1700; y:  548; w:  132; h:  340),
  1154        (x: 1700; y:  548; w:  132; h:  340),
   110        (x: 1534; y:  898; w:  252; h:   82),
  1155        (x: 1534; y:  898; w:  252; h:   82),
   111        (x: 1604; y: 1024; w:    1; h:    1),
  1156        (x: 1604; y: 1024; w:    1; h:    1),
   112        (x: NTPX; y:    0; w:    1; h:    1)
  1157        (x: NTPX; y:    0; w:    1; h:    1),
       
  1158        (x:  354; y: 2048; w:    1; h:    1), // Y + 1024
       
  1159        (x:  232; y:  1950; w:  226; h:   60),
       
  1160        (x:  120; y:  1870; w:  298; h:   62),
       
  1161        (x:  280; y:  1728; w:  210; h:  102),
       
  1162        (x:  208; y:  1446; w:  192; h:  248),
       
  1163        (x:  292; y:  1184; w:  206; h:  240),
       
  1164        (x:  526; y:  1196; w:   92; h:  334),
       
  1165        (x:  462; y:  1552; w:  226; h:  126),
       
  1166        (x:  556; y:  1702; w:  268; h:  156),
       
  1167        (x:  722; y:  1188; w:  138; h:  500),
       
  1168        (x:  890; y:  1180; w:   94; h:  352),
       
  1169        (x:  898; y:  1586; w:  170; h:  264),
       
  1170        (x: 1092; y:  1408; w:   84; h:  446),
       
  1171        (x: 1206; y:  1224; w:  158; h:  278),
       
  1172        (x: 1300; y:  1514; w:  104; h:  336),
       
  1173        (x: 1416; y:  1570; w:   90; h:  398),
       
  1174        (x: 1546; y:  1216; w:  134; h:  532),
       
  1175        (x: 1702; y:  1270; w:  156; h:  258),
       
  1176        (x: 1700; y:  1572; w:  132; h:  340),
       
  1177        (x: 1534; y:  1922; w:  252; h:   82),
       
  1178        (x: 1604; y: 2048; w:    1; h:    1),
       
  1179        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1180        (x:  2402; y: 1024; w:    1; h:    1), // X + 2048
       
  1181        (x:  2280; y:  926; w:  226; h:   60),
       
  1182        (x:  2168; y:  846; w:  298; h:   62),
       
  1183        (x:  2328; y:  704; w:  210; h:  102),
       
  1184        (x:  2256; y:  422; w:  192; h:  248),
       
  1185        (x:  2340; y:  160; w:  206; h:  240),
       
  1186        (x:  2574; y:  172; w:   92; h:  334),
       
  1187        (x:  2510; y:  528; w:  226; h:  126),
       
  1188        (x:  2604; y:  678; w:  268; h:  156),
       
  1189        (x:  2770; y:  164; w:  138; h:  500),
       
  1190        (x:  2938; y:  156; w:   94; h:  352),
       
  1191        (x:  2946; y:  562; w:  170; h:  264),
       
  1192        (x: 3140; y:  384; w:   84; h:  446),
       
  1193        (x: 3254; y:  200; w:  158; h:  278),
       
  1194        (x: 3348; y:  490; w:  104; h:  336),
       
  1195        (x: 3464; y:  546; w:   90; h:  398),
       
  1196        (x: 3594; y:  192; w:  134; h:  532),
       
  1197        (x: 3750; y:  246; w:  156; h:  258),
       
  1198        (x: 3748; y:  548; w:  132; h:  340),
       
  1199        (x: 3582; y:  898; w:  252; h:   82),
       
  1200        (x: 3652; y: 1024; w:    1; h:    1),
       
  1201        (x: NTPX; y:    0; w:    1; h:    1),
       
  1202        (x:  2402; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  1203        (x:  2280; y:  1950; w:  226; h:   60),
       
  1204        (x:  2168; y:  1870; w:  298; h:   62),
       
  1205        (x:  2328; y:  1728; w:  210; h:  102),
       
  1206        (x:  2256; y:  1446; w:  192; h:  248),
       
  1207        (x:  2340; y:  1184; w:  206; h:  240),
       
  1208        (x:  2574; y:  1196; w:   92; h:  334),
       
  1209        (x:  2510; y:  1552; w:  226; h:  126),
       
  1210        (x:  2604; y:  1702; w:  268; h:  156),
       
  1211        (x:  2770; y:  1188; w:  138; h:  500),
       
  1212        (x:  2938; y:  1180; w:   94; h:  352),
       
  1213        (x:  2946; y:  1586; w:  170; h:  264),
       
  1214        (x: 3140; y:  1408; w:   84; h:  446),
       
  1215        (x: 3254; y:  1224; w:  158; h:  278),
       
  1216        (x: 3348; y:  1514; w:  104; h:  336),
       
  1217        (x: 3464; y:  1570; w:   90; h:  398),
       
  1218        (x: 3594; y:  1216; w:  134; h:  532),
       
  1219        (x: 3750; y:  1270; w:  156; h:  258),
       
  1220        (x: 3748; y:  1572; w:  132; h:  340),
       
  1221        (x: 3582; y:  1922; w:  252; h:   82),
       
  1222        (x: 3652; y: 2048; w:    1; h:    1),
       
  1223        (x: NTPX; y:    1024; w:    1; h:    1)
   113       );
  1224       );
   114       Template2FPoints: array[0..0] of TPoint =
  1225       Template2FPoints: array[0..0] of TPoint =
   115       (
  1226       (
   116        (x: 1023; y:    0)
  1227        (x: 2047; y:    0)
   117       );
  1228       );
   118 
  1229 
   119 const Template3Points: array[0..16] of TSDL_Rect =
  1230 const Template3Points: array[0..67] of TSDL_Rect =
   120       (
  1231       (
   121        (x:  348; y: 1024; w:    1; h:    1),
  1232        (x:  348; y: 1024; w:    1; h:    1),
   122        (x:  236; y:  852; w:  208; h:   72),
  1233        (x:  236; y:  852; w:  208; h:   72),
   123        (x:  498; y:  710; w:  308; h:   60),
  1234        (x:  498; y:  710; w:  308; h:   60),
   124        (x:  728; y:  852; w:  434; h:   40),
  1235        (x:  728; y:  852; w:  434; h:   40),
   132        (x:  230; y:  328; w:  126; h:  168),
  1243        (x:  230; y:  328; w:  126; h:  168),
   133        (x:  410; y:  174; w:  114; h:  100),
  1244        (x:  410; y:  174; w:  114; h:  100),
   134        (x:  790; y:  172; w:  352; h:  120),
  1245        (x:  790; y:  172; w:  352; h:  120),
   135        (x: 1274; y:  128; w:   60; h:  240),
  1246        (x: 1274; y:  128; w:   60; h:  240),
   136        (x: 1434; y:  222; w:  254; h:  116),
  1247        (x: 1434; y:  222; w:  254; h:  116),
   137        (x: NTPX; y:    0; w:    1; h:    1)
  1248        (x: NTPX; y:    0; w:    1; h:    1),
       
  1249        (x:  348; y: 2048; w:    1; h:    1), // Y + 1024
       
  1250        (x:  236; y:  1876; w:  208; h:   72),
       
  1251        (x:  498; y:  1734; w:  308; h:   60),
       
  1252        (x:  728; y:  1876; w:  434; h:   40),
       
  1253        (x: 1174; y:  1736; w:  332; h:   40),
       
  1254        (x: 1402; y:  1862; w:  226; h:   36),
       
  1255        (x: 1530; y: 2048; w:    1; h:    1),
       
  1256        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1257        (x: 1660; y:  1522; w:  111; h:  111),
       
  1258        (x: 1270; y:  1500; w:   34; h:  102),
       
  1259        (x:  682; y:  1438; w:  284; h:  132),
       
  1260        (x:  230; y:  1352; w:  126; h:  168),
       
  1261        (x:  410; y:  1198; w:  114; h:  100),
       
  1262        (x:  790; y:  1196; w:  352; h:  120),
       
  1263        (x: 1274; y:  1152; w:   60; h:  240),
       
  1264        (x: 1434; y:  1246; w:  254; h:  116),
       
  1265        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1266        (x:  2396; y: 1024; w:    1; h:    1), // X + 2048
       
  1267        (x:  2284; y:  852; w:  208; h:   72),
       
  1268        (x:  2546; y:  710; w:  308; h:   60),
       
  1269        (x:  2776; y:  852; w:  434; h:   40),
       
  1270        (x: 3222; y:  712; w:  332; h:   40),
       
  1271        (x: 3450; y:  838; w:  226; h:   36),
       
  1272        (x: 3578; y: 1024; w:    1; h:    1),
       
  1273        (x: NTPX; y:    0; w:    1; h:    1),
       
  1274        (x: 3708; y:  498; w:  111; h:  111),
       
  1275        (x: 3318; y:  476; w:   34; h:  102),
       
  1276        (x:  2730; y:  414; w:  284; h:  132),
       
  1277        (x:  2278; y:  328; w:  126; h:  168),
       
  1278        (x:  2458; y:  174; w:  114; h:  100),
       
  1279        (x:  2838; y:  172; w:  352; h:  120),
       
  1280        (x: 3322; y:  128; w:   60; h:  240),
       
  1281        (x: 3482; y:  222; w:  254; h:  116),
       
  1282        (x: NTPX; y:    0; w:    1; h:    1),
       
  1283        (x:  2396; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  1284        (x:  2284; y:  1876; w:  208; h:   72),
       
  1285        (x:  2546; y:  1734; w:  308; h:   60),
       
  1286        (x:  2776; y:  1876; w:  434; h:   40),
       
  1287        (x: 3222; y:  1736; w:  332; h:   40),
       
  1288        (x: 3450; y:  1862; w:  226; h:   36),
       
  1289        (x: 3578; y: 2048; w:    1; h:    1),
       
  1290        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1291        (x: 3708; y:  1522; w:  111; h:  111),
       
  1292        (x: 3318; y:  1500; w:   34; h:  102),
       
  1293        (x:  2730; y:  1438; w:  284; h:  132),
       
  1294        (x:  2278; y:  1352; w:  126; h:  168),
       
  1295        (x:  2458; y:  1198; w:  114; h:  100),
       
  1296        (x:  2838; y:  1196; w:  352; h:  120),
       
  1297        (x: 3322; y:  1152; w:   60; h:  240),
       
  1298        (x: 3482; y:  1246; w:  254; h:  116),
       
  1299        (x: NTPX; y:    1024; w:    1; h:    1)
   138       );
  1300       );
   139       Template3FPoints: array[0..0] of TPoint =
  1301       Template3FPoints: array[0..0] of TPoint =
   140       (
  1302       (
   141        (x: 1023; y:    0)
  1303        (x: 2047; y:    0)
   142       );
  1304       );
   143 
  1305 
   144 const Template4Points: array[0..22] of TSDL_Rect =
  1306 const Template4Points: array[0..91] of TSDL_Rect =
   145       (
  1307       (
   146        (x:  418; y: 1024; w:    1; h:    1),
  1308        (x:  418; y: 1024; w:    1; h:    1),
   147        (x:  248; y:  900; w:  186; h:   62),
  1309        (x:  248; y:  900; w:  186; h:   62),
   148        (x:  272; y:  692; w:  254; h:  138),
  1310        (x:  272; y:  692; w:  254; h:  138),
   149        (x:  610; y:  768; w:   90; h:  166),
  1311        (x:  610; y:  768; w:   90; h:  166),
   163        (x: 1702; y:  434; w:  202; h:   42),
  1325        (x: 1702; y:  434; w:  202; h:   42),
   164        (x: 1252; y:  388; w:  134; h:   98),
  1326        (x: 1252; y:  388; w:  134; h:   98),
   165        (x: 1214; y:  152; w:  116; h:  154),
  1327        (x: 1214; y:  152; w:  116; h:  154),
   166        (x: 1428; y:  252; w:  150; h:   70),
  1328        (x: 1428; y:  252; w:  150; h:   70),
   167        (x: 1750; y:  152; w:   86; h:  220),
  1329        (x: 1750; y:  152; w:   86; h:  220),
   168        (x: NTPX; y:    0; w:    1; h:    1)
  1330        (x: NTPX; y:    0; w:    1; h:    1),
       
  1331        (x:  418; y: 2048; w:    1; h:    1), // Y + 1024
       
  1332        (x:  248; y:  1924; w:  186; h:   62),
       
  1333        (x:  272; y:  1716; w:  254; h:  138),
       
  1334        (x:  610; y:  1792; w:   90; h:  166),
       
  1335        (x:  820; y:  1640; w:  224; h:  258),
       
  1336        (x: 1242; y:  1782; w:   96; h:  146),
       
  1337        (x: 1550; y:  1722; w:  224; h:  134),
       
  1338        (x: 1530; y:  1926; w:  210; h:   54),
       
  1339        (x: 1532; y: 2048; w:    1; h:    1),
       
  1340        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1341        (x:  202; y:  1442; w:  110; h:   92),
       
  1342        (x:  252; y:  1336; w:  160; h:   32),
       
  1343        (x:  150; y:  1192; w:  134; h:   78),
       
  1344        (x:  702; y:  1184; w:  132; h:   84),
       
  1345        (x:  702; y:  1332; w:  230; h:   36),
       
  1346        (x:  720; y:  1432; w:  166; h:   96),
       
  1347        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1348        (x: 1702; y:  1458; w:  202; h:   42),
       
  1349        (x: 1252; y:  1412; w:  134; h:   98),
       
  1350        (x: 1214; y:  1176; w:  116; h:  154),
       
  1351        (x: 1428; y:  1276; w:  150; h:   70),
       
  1352        (x: 1750; y:  1176; w:   86; h:  220),
       
  1353        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1354        (x:  2466; y: 1024; w:    1; h:    1),  // X + 2048
       
  1355        (x:  2296; y:  900; w:  186; h:   62),
       
  1356        (x:  2320; y:  692; w:  254; h:  138),
       
  1357        (x:  2658; y:  768; w:   90; h:  166),
       
  1358        (x:  2868; y:  616; w:  224; h:  258),
       
  1359        (x: 3290; y:  758; w:   96; h:  146),
       
  1360        (x: 3598; y:  698; w:  224; h:  134),
       
  1361        (x: 3578; y:  902; w:  210; h:   54),
       
  1362        (x: 3580; y: 1024; w:    1; h:    1),
       
  1363        (x: NTPX; y:    0; w:    1; h:    1),
       
  1364        (x:  2250; y:  418; w:  110; h:   92),
       
  1365        (x:  2300; y:  312; w:  160; h:   32),
       
  1366        (x:  2198; y:  168; w:  134; h:   78),
       
  1367        (x:  2750; y:  160; w:  132; h:   84),
       
  1368        (x:  2750; y:  308; w:  230; h:   36),
       
  1369        (x:  2768; y:  408; w:  166; h:   96),
       
  1370        (x: NTPX; y:    0; w:    1; h:    1),
       
  1371        (x: 3750; y:  434; w:  202; h:   42),
       
  1372        (x: 3300; y:  388; w:  134; h:   98),
       
  1373        (x: 3262; y:  152; w:  116; h:  154),
       
  1374        (x: 3476; y:  252; w:  150; h:   70),
       
  1375        (x: 3798; y:  152; w:   86; h:  220),
       
  1376        (x: NTPX; y:    0; w:    1; h:    1),
       
  1377        (x:  2466; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  1378        (x:  2296; y:  1924; w:  186; h:   62),
       
  1379        (x:  2320; y:  1716; w:  254; h:  138),
       
  1380        (x:  2658; y:  1792; w:   90; h:  166),
       
  1381        (x:  2868; y:  1640; w:  224; h:  258),
       
  1382        (x: 3290; y:  1782; w:   96; h:  146),
       
  1383        (x: 3598; y:  1722; w:  224; h:  134),
       
  1384        (x: 3578; y:  1926; w:  210; h:   54),
       
  1385        (x: 3580; y: 2048; w:    1; h:    1),
       
  1386        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1387        (x:  2250; y:  1442; w:  110; h:   92),
       
  1388        (x:  2300; y:  1336; w:  160; h:   32),
       
  1389        (x:  2198; y:  1192; w:  134; h:   78),
       
  1390        (x:  2750; y:  1184; w:  132; h:   84),
       
  1391        (x:  2750; y:  1332; w:  230; h:   36),
       
  1392        (x:  2768; y:  1432; w:  166; h:   96),
       
  1393        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1394        (x: 3750; y:  1458; w:  202; h:   42),
       
  1395        (x: 3300; y:  1412; w:  134; h:   98),
       
  1396        (x: 3262; y:  1176; w:  116; h:  154),
       
  1397        (x: 3476; y:  1276; w:  150; h:   70),
       
  1398        (x: 3798; y:  1176; w:   86; h:  220),
       
  1399        (x: NTPX; y:    1024; w:    1; h:    1)
   169       );
  1400       );
   170       Template4FPoints: array[0..0] of TPoint =
  1401       Template4FPoints: array[0..0] of TPoint =
   171       (
  1402       (
   172        (x: 1023; y:    0)
  1403        (x: 2047; y:    0)
   173       );
  1404       );
   174 
  1405 
   175 const Template5Points: array[0..15] of TSDL_Rect =
  1406 const Template5Points: array[0..63] of TSDL_Rect =
   176       (
  1407       (
   177        (x:  274; y: 1024; w:    1; h:    1),
  1408        (x:  274; y: 1024; w:    1; h:    1),
   178        (x:  190; y:  918; w:  168; h:   26),
  1409        (x:  190; y:  918; w:  168; h:   26),
   179        (x:  382; y:  576; w:  122; h:  314),
  1410        (x:  382; y:  576; w:  122; h:  314),
   180        (x:  568; y:  744; w:   56; h:  180),
  1411        (x:  568; y:  744; w:   56; h:  180),
   187        (x: 1172; y:  774; w:   60; h:  152),
  1418        (x: 1172; y:  774; w:   60; h:  152),
   188        (x: 1284; y:  722; w:  150; h:  138),
  1419        (x: 1284; y:  722; w:  150; h:  138),
   189        (x: 1494; y:  364; w:   56; h:  582),
  1420        (x: 1494; y:  364; w:   56; h:  582),
   190        (x: 1620; y:  774; w:   94; h:  232),
  1421        (x: 1620; y:  774; w:   94; h:  232),
   191        (x: 1612; y: 1024; w:    1; h:    1),
  1422        (x: 1612; y: 1024; w:    1; h:    1),
   192        (x: NTPX; y:    0; w:    1; h:    1)
  1423        (x: NTPX; y:    0; w:    1; h:    1),
       
  1424        (x:  274; y: 2048; w:    1; h:    1), // Y + 1024
       
  1425        (x:  190; y:  1942; w:  168; h:   26),
       
  1426        (x:  382; y:  1600; w:  122; h:  314),
       
  1427        (x:  568; y:  1768; w:   56; h:  180),
       
  1428        (x:  678; y:  1880; w:   64; h:   56),
       
  1429        (x:  740; y:  1674; w:  106; h:  220),
       
  1430        (x:  644; y:  1520; w:  162; h:  140),
       
  1431        (x:  496; y:  1234; w:  886; h:  174),
       
  1432        (x:  934; y:  1472; w:  296; h:  108),
       
  1433        (x:  950; y:  1776; w:  152; h:  146),
       
  1434        (x: 1172; y:  1798; w:   60; h:  152),
       
  1435        (x: 1284; y:  1746; w:  150; h:  138),
       
  1436        (x: 1494; y:  1388; w:   56; h:  582),
       
  1437        (x: 1620; y:  1798; w:   94; h:  232),
       
  1438        (x: 1612; y: 2048; w:    1; h:    1),
       
  1439        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1440        (x:  2322; y: 1024; w:    1; h:    1), // X + 2048
       
  1441        (x:  2238; y:  918; w:  168; h:   26),
       
  1442        (x:  2430; y:  576; w:  122; h:  314),
       
  1443        (x:  2616; y:  744; w:   56; h:  180),
       
  1444        (x:  2726; y:  856; w:   64; h:   56),
       
  1445        (x:  2788; y:  650; w:  106; h:  220),
       
  1446        (x:  2692; y:  496; w:  162; h:  140),
       
  1447        (x:  2544; y:  210; w:  886; h:  174),
       
  1448        (x:  2982; y:  448; w:  296; h:  108),
       
  1449        (x:  2998; y:  752; w:  152; h:  146),
       
  1450        (x: 3220; y:  774; w:   60; h:  152),
       
  1451        (x: 3332; y:  722; w:  150; h:  138),
       
  1452        (x: 3542; y:  364; w:   56; h:  582),
       
  1453        (x: 3668; y:  774; w:   94; h:  232),
       
  1454        (x: 3660; y: 1024; w:    1; h:    1),
       
  1455        (x: NTPX; y:    0; w:    1; h:    1),
       
  1456        (x:  2322; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  1457        (x:  2238; y:  1942; w:  168; h:   26),
       
  1458        (x:  2430; y:  1600; w:  122; h:  314),
       
  1459        (x:  2616; y:  1768; w:   56; h:  180),
       
  1460        (x:  2726; y:  1880; w:   64; h:   56),
       
  1461        (x:  2788; y:  1674; w:  106; h:  220),
       
  1462        (x:  2692; y:  1520; w:  162; h:  140),
       
  1463        (x:  2544; y:  1234; w:  886; h:  174),
       
  1464        (x:  2982; y:  1472; w:  296; h:  108),
       
  1465        (x:  2998; y:  1776; w:  152; h:  146),
       
  1466        (x: 3220; y:  1798; w:   60; h:  152),
       
  1467        (x: 3332; y:  1746; w:  150; h:  138),
       
  1468        (x: 3542; y:  1388; w:   56; h:  582),
       
  1469        (x: 3668; y:  1798; w:   94; h:  232),
       
  1470        (x: 3660; y: 2048; w:    1; h:    1),
       
  1471        (x: NTPX; y:    1024; w:    1; h:    1)
   193        );
  1472        );
   194       Template5FPoints: array[0..0] of TPoint =
  1473       Template5FPoints: array[0..0] of TPoint =
   195       (
  1474       (
   196        (x: 1023; y:    0)
  1475        (x: 2047; y:    0)
   197       );
  1476       );
   198 
  1477 
   199 const Template6Points: array[0..13] of TSDL_Rect =
  1478 const Template6Points: array[0..55] of TSDL_Rect =
   200       (
  1479       (
   201        (x:  368; y: 1022; w:    2; h:    2),
  1480        (x:  368; y: 1022; w:    2; h:    2),
   202        (x:  266; y:  840; w:  302; h:  110),
  1481        (x:  266; y:  840; w:  302; h:  110),
   203        (x:  294; y:  512; w:  104; h:  290),
  1482        (x:  294; y:  512; w:  104; h:  290),
   204        (x:  570; y:  580; w:  364; h:  122),
  1483        (x:  570; y:  580; w:  364; h:  122),
   209        (x: 1200; y:  276; w:  590; h:   98),
  1488        (x: 1200; y:  276; w:  590; h:   98),
   210        (x: 1088; y:  442; w:  214; h:  188),
  1489        (x: 1088; y:  442; w:  214; h:  188),
   211        (x: 1050; y:  686; w:  406; h:   92),
  1490        (x: 1050; y:  686; w:  406; h:   92),
   212        (x: 1584; y:  502; w:  190; h:  412),
  1491        (x: 1584; y:  502; w:  190; h:  412),
   213        (x: 1646; y: 1020; w:    2; h:    2),
  1492        (x: 1646; y: 1020; w:    2; h:    2),
   214        (x: NTPX; y:    0; w:    1; h:    1)
  1493        (x: NTPX; y:    0; w:    1; h:    1),
       
  1494        (x:  368; y: 2046; w:    2; h:    2), // Y + 1024
       
  1495        (x:  266; y:  1864; w:  302; h:  110),
       
  1496        (x:  294; y:  1536; w:  104; h:  290),
       
  1497        (x:  570; y:  1604; w:  364; h:  122),
       
  1498        (x:  568; y:  1464; w:  368; h:  100),
       
  1499        (x:  232; y:  1284; w:  482; h:  130),
       
  1500        (x:  778; y:  1266; w:   62; h:   64),
       
  1501        (x:  990; y:  1178; w:   58; h:  246),
       
  1502        (x: 1200; y:  1300; w:  590; h:   98),
       
  1503        (x: 1088; y:  1466; w:  214; h:  188),
       
  1504        (x: 1050; y:  1710; w:  406; h:   92),
       
  1505        (x: 1584; y:  1526; w:  190; h:  412),
       
  1506        (x: 1646; y: 2044; w:    2; h:    2),
       
  1507        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1508        (x:  2416; y: 1022; w:    2; h:    2), // X + 2048
       
  1509        (x:  2314; y:  840; w:  302; h:  110),
       
  1510        (x:  2342; y:  512; w:  104; h:  290),
       
  1511        (x:  2618; y:  580; w:  364; h:  122),
       
  1512        (x:  2616; y:  440; w:  368; h:  100),
       
  1513        (x:  2280; y:  260; w:  482; h:  130),
       
  1514        (x:  2826; y:  242; w:   62; h:   64),
       
  1515        (x:  3038; y:  154; w:   58; h:  246),
       
  1516        (x: 3248; y:  276; w:  590; h:   98),
       
  1517        (x: 3136; y:  442; w:  214; h:  188),
       
  1518        (x: 3098; y:  686; w:  406; h:   92),
       
  1519        (x: 3632; y:  502; w:  190; h:  412),
       
  1520        (x: 3694; y: 1020; w:    2; h:    2),
       
  1521        (x: NTPX; y:    0; w:    1; h:    1),
       
  1522        (x:  2416; y: 2046; w:    2; h:    2), // X + 2048, Y + 1024
       
  1523        (x:  2314; y:  1864; w:  302; h:  110),
       
  1524        (x:  2342; y:  1536; w:  104; h:  290),
       
  1525        (x:  2618; y:  1604; w:  364; h:  122),
       
  1526        (x:  2616; y:  1464; w:  368; h:  100),
       
  1527        (x:  2280; y:  1284; w:  482; h:  130),
       
  1528        (x:  2826; y:  1266; w:   62; h:   64),
       
  1529        (x:  3038; y:  1178; w:   58; h:  246),
       
  1530        (x: 3248; y:  1300; w:  590; h:   98),
       
  1531        (x: 3136; y:  1466; w:  214; h:  188),
       
  1532        (x: 3098; y:  1710; w:  406; h:   92),
       
  1533        (x: 3632; y:  1526; w:  190; h:  412),
       
  1534        (x: 3694; y: 2044; w:    2; h:    2),
       
  1535        (x: NTPX; y:    1024; w:    1; h:    1)
   215        );
  1536        );
   216       Template6FPoints: array[0..0] of TPoint =
  1537       Template6FPoints: array[0..0] of TPoint =
   217       (
  1538       (
   218        (x: 1023; y:    0)
  1539        (x: 2047; y:    0)
   219       );
  1540       );
   220 
  1541 
   221 const Template7Points: array[0..5] of TSDL_Rect =
  1542 const Template7Points: array[0..23] of TSDL_Rect =
   222       (
  1543       (
   223        (x:  162; y: 1024; w:  400; h:    1),
  1544        (x:  162; y: 1024; w:  400; h:    1),
   224        (x:  226; y:  234; w:  142; h:  360),
  1545        (x:  226; y:  234; w:  142; h:  360),
   225        (x:  936; y:  740; w:  400; h:  200),
  1546        (x:  936; y:  740; w:  400; h:  200),
   226        (x: 1576; y:  176; w:  186; h:  550),
  1547        (x: 1576; y:  176; w:  186; h:  550),
   227        (x: 1430; y: 1024; w:  454; h:    1),
  1548        (x: 1430; y: 1024; w:  454; h:    1),
   228        (x: NTPX; y:    0; w:    1; h:    1)
  1549        (x: NTPX; y:    0; w:    1; h:    1),
       
  1550        (x:  162; y: 2048; w:  400; h:    1), // Y + 1024
       
  1551        (x:  226; y:  1258; w:  142; h:  360),
       
  1552        (x:  936; y:  1764; w:  400; h:  200),
       
  1553        (x: 1576; y:  1200; w:  186; h:  550),
       
  1554        (x: 1430; y: 2048; w:  454; h:    1),
       
  1555        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1556        (x:  162; y: 1024; w:  400; h:    1), // X + 2048
       
  1557        (x:  226; y:  234; w:  142; h:  360),
       
  1558        (x:  936; y:  740; w:  400; h:  200),
       
  1559        (x: 1576; y:  176; w:  186; h:  550),
       
  1560        (x: 1430; y: 1024; w:  454; h:    1),
       
  1561        (x: NTPX; y:    0; w:    1; h:    1),
       
  1562        (x:  162; y: 2048; w:  400; h:    1), // X + 2048, Y + 1024
       
  1563        (x:  226; y:  1258; w:  142; h:  360),
       
  1564        (x:  936; y:  1764; w:  400; h:  200),
       
  1565        (x: 1576; y:  1200; w:  186; h:  550),
       
  1566        (x: 1430; y: 2048; w:  454; h:    1),
       
  1567        (x: NTPX; y:    1024; w:    1; h:    1)
   229       );
  1568       );
   230       Template7FPoints: array[0..0] of TPoint =
  1569       Template7FPoints: array[0..0] of TPoint =
   231       (
  1570       (
   232        (x: 1023; y:    0)
  1571        (x: 2047; y:    0)
   233       );
  1572       );
   234 
  1573 
   235 
  1574 
   236 const Template8Points: array[0..19] of TSDL_Rect =
  1575 const Template8Points: array[0..79] of TSDL_Rect =
   237       (
  1576       (
   238        (x:  364; y: 1024; w:   20; h:    1),
  1577        (x:  364; y: 1024; w:   20; h:    1),
   239        (x:  290; y:  860; w:   64; h:   62),
  1578        (x:  290; y:  860; w:   64; h:   62),
   240        (x:  486; y:  750; w:   52; h:  146),
  1579        (x:  486; y:  750; w:   52; h:  146),
   241        (x:  256; y:  590; w:  116; h:  144),
  1580        (x:  256; y:  590; w:  116; h:  144),
   252        (x: 1410; y:  260; w:  380; h:   82),
  1591        (x: 1410; y:  260; w:  380; h:   82),
   253        (x: 1528; y:  422; w:   30; h:  118),
  1592        (x: 1528; y:  422; w:   30; h:  118),
   254        (x: 1540; y:  588; w:  212; h:   50),
  1593        (x: 1540; y:  588; w:  212; h:   50),
   255        (x: 1464; y:  746; w:  128; h:  146),
  1594        (x: 1464; y:  746; w:  128; h:  146),
   256        (x: 1630; y: 1024; w:   20; h:    1),
  1595        (x: 1630; y: 1024; w:   20; h:    1),
   257        (x: NTPX; y:    0; w:    1; h:    1)
  1596        (x: NTPX; y:    0; w:    1; h:    1),
       
  1597        (x:  364; y: 2048; w:   20; h:    1), // Y + 1024
       
  1598        (x:  290; y:  1884; w:   64; h:   62),
       
  1599        (x:  486; y:  1774; w:   52; h:  146),
       
  1600        (x:  256; y:  1614; w:  116; h:  144),
       
  1601        (x:  470; y:  1492; w:  138; h:  168),
       
  1602        (x:  242; y:  1266; w:  158; h:  162),
       
  1603        (x:  508; y:  1334; w:  198; h:   72),
       
  1604        (x:  770; y:  1252; w:  118; h:  134),
       
  1605        (x:  636; y:  1742; w:  142; h:  132),
       
  1606        (x:  968; y:  1724; w:  172; h:   58),
       
  1607        (x:  970; y:  1828; w:  172; h:   62),
       
  1608        (x: 1232; y:  1728; w:   82; h:  226),
       
  1609        (x: 1356; y:  1618; w:   64; h:  152),
       
  1610        (x: 1214; y:  1358; w:  106; h:  152),
       
  1611        (x: 1410; y:  1284; w:  380; h:   82),
       
  1612        (x: 1528; y:  1446; w:   30; h:  118),
       
  1613        (x: 1540; y:  1612; w:  212; h:   50),
       
  1614        (x: 1464; y:  1770; w:  128; h:  146),
       
  1615        (x: 1630; y: 2048; w:   20; h:    1),
       
  1616        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1617        (x:  2412; y: 1024; w:   20; h:    1), // X + 2048
       
  1618        (x:  2338; y:  860; w:   64; h:   62),
       
  1619        (x:  2534; y:  750; w:   52; h:  146),
       
  1620        (x:  2304; y:  590; w:  116; h:  144),
       
  1621        (x:  2518; y:  468; w:  138; h:  168),
       
  1622        (x:  2290; y:  242; w:  158; h:  162),
       
  1623        (x:  2556; y:  310; w:  198; h:   72),
       
  1624        (x:  2818; y:  228; w:  118; h:  134),
       
  1625        (x:  2684; y:  718; w:  142; h:  132),
       
  1626        (x:  3016; y:  700; w:  172; h:   58),
       
  1627        (x:  3018; y:  804; w:  172; h:   62),
       
  1628        (x: 3280; y:  704; w:   82; h:  226),
       
  1629        (x: 3404; y:  594; w:   64; h:  152),
       
  1630        (x: 3262; y:  334; w:  106; h:  152),
       
  1631        (x: 3458; y:  260; w:  380; h:   82),
       
  1632        (x: 3576; y:  422; w:   30; h:  118),
       
  1633        (x: 3588; y:  588; w:  212; h:   50),
       
  1634        (x: 3512; y:  746; w:  128; h:  146),
       
  1635        (x: 3678; y: 1024; w:   20; h:    1),
       
  1636        (x: NTPX; y:    0; w:    1; h:    1),
       
  1637        (x:  2412; y: 2048; w:   20; h:    1), // X + 2048, Y + 1024
       
  1638        (x:  2338; y:  1884; w:   64; h:   62),
       
  1639        (x:  2534; y:  1774; w:   52; h:  146),
       
  1640        (x:  2304; y:  1614; w:  116; h:  144),
       
  1641        (x:  2518; y:  1492; w:  138; h:  168),
       
  1642        (x:  2290; y:  1266; w:  158; h:  162),
       
  1643        (x:  2556; y:  1334; w:  198; h:   72),
       
  1644        (x:  2818; y:  1252; w:  118; h:  134),
       
  1645        (x:  2684; y:  1742; w:  142; h:  132),
       
  1646        (x:  3016; y:  1724; w:  172; h:   58),
       
  1647        (x:  3018; y:  1828; w:  172; h:   62),
       
  1648        (x: 3280; y:  1728; w:   82; h:  226),
       
  1649        (x: 3404; y:  1618; w:   64; h:  152),
       
  1650        (x: 3262; y:  1358; w:  106; h:  152),
       
  1651        (x: 3458; y:  1284; w:  380; h:   82),
       
  1652        (x: 3576; y:  1446; w:   30; h:  118),
       
  1653        (x: 3588; y:  1612; w:  212; h:   50),
       
  1654        (x: 3512; y:  1770; w:  128; h:  146),
       
  1655        (x: 3678; y: 2048; w:   20; h:    1),
       
  1656        (x: NTPX; y:    1024; w:    1; h:    1)
   258       );
  1657       );
   259       Template8FPoints: array[0..0] of TPoint =
  1658       Template8FPoints: array[0..0] of TPoint =
   260       (
  1659       (
   261        (x: 1023; y:    0)
  1660        (x: 2047; y:    0)
   262       );
  1661       );
   263 
  1662 
   264 const Template9Points: array[0..31] of TSDL_Rect =
  1663 const Template9Points: array[0..127] of TSDL_Rect =
   265       (
  1664       (
   266        (x:  340; y: 1024; w:    1; h:    1),
  1665        (x:  340; y: 1024; w:    1; h:    1),
   267        (x:  276; y:  902; w:   44; h:   54),
  1666        (x:  276; y:  902; w:   44; h:   54),
   268        (x:  434; y:  836; w:   58; h:   90),
  1667        (x:  434; y:  836; w:   58; h:   90),
   269        (x:  266; y:  734; w:   80; h:   80),
  1668        (x:  266; y:  734; w:   80; h:   80),
   292        (x: 1812; y:  348; w:   28; h:   28),
  1691        (x: 1812; y:  348; w:   28; h:   28),
   293        (x: 1692; y:  524; w:  144; h:   94),
  1692        (x: 1692; y:  524; w:  144; h:   94),
   294        (x: 1632; y:  678; w:  248; h:   20),
  1693        (x: 1632; y:  678; w:  248; h:   20),
   295        (x: 1632; y:  802; w:  238; h:   16),
  1694        (x: 1632; y:  802; w:  238; h:   16),
   296        (x: 1680; y: 1024; w:    1; h:    1),
  1695        (x: 1680; y: 1024; w:    1; h:    1),
   297        (x: NTPX; y:    0; w:    1; h:    1)
  1696        (x: NTPX; y:    0; w:    1; h:    1),
       
  1697        (x:  340; y: 2048; w:    1; h:    1), // Y + 1024
       
  1698        (x:  276; y:  1926; w:   44; h:   54),
       
  1699        (x:  434; y:  1860; w:   58; h:   90),
       
  1700        (x:  266; y:  1758; w:   80; h:   80),
       
  1701        (x:  246; y:  1628; w:   96; h:  108),
       
  1702        (x:  426; y:  1670; w:  110; h:  112),
       
  1703        (x:  234; y:  1316; w:  118; h:  164),
       
  1704        (x:  428; y:  1420; w:  130; h:  110),
       
  1705        (x:  516; y:  1222; w:  344; h:   78),
       
  1706        (x:  688; y:  1450; w:   50; h:   40),
       
  1707        (x:  626; y:  1584; w:   32; h:  148),
       
  1708        (x:  698; y:  1674; w:  160; h:   34),
       
  1709        (x:  674; y:  1812; w:   36; h:  136),
       
  1710        (x: 1014; y:  1872; w:   48; h:   48),
       
  1711        (x: 1086; y:  1752; w:   64; h:   88),
       
  1712        (x:  958; y:  1684; w:   70; h:   74),
       
  1713        (x: 1116; y:  1620; w:   68; h:   70),
       
  1714        (x: 1118; y:  1508; w:   68; h:   82),
       
  1715        (x:  958; y:  1348; w:   44; h:  140),
       
  1716        (x: 1272; y:  1330; w:   52; h:   66),
       
  1717        (x: 1254; y:  1526; w:   58; h:   66),
       
  1718        (x: 1234; y:  1784; w:   76; h:  112),
       
  1719        (x: 1380; y:  1786; w:  124; h:   64),
       
  1720        (x: 1472; y:  1496; w:   54; h:  134),
       
  1721        (x: 1410; y:  1220; w:  246; h:   62),
       
  1722        (x: 1706; y:  1178; w:   38; h:  238),
       
  1723        (x: 1812; y:  1372; w:   28; h:   28),
       
  1724        (x: 1692; y:  1548; w:  144; h:   94),
       
  1725        (x: 1632; y:  1702; w:  248; h:   20),
       
  1726        (x: 1632; y:  1826; w:  238; h:   16),
       
  1727        (x: 1680; y: 2048; w:    1; h:    1),
       
  1728        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1729        (x:  2388; y: 1024; w:    1; h:    1), // X + 2048
       
  1730        (x:  2324; y:  902; w:   44; h:   54),
       
  1731        (x:  2482; y:  836; w:   58; h:   90),
       
  1732        (x:  2314; y:  734; w:   80; h:   80),
       
  1733        (x:  2294; y:  604; w:   96; h:  108),
       
  1734        (x:  2474; y:  646; w:  110; h:  112),
       
  1735        (x:  2282; y:  292; w:  118; h:  164),
       
  1736        (x:  2476; y:  396; w:  130; h:  110),
       
  1737        (x:  2564; y:  198; w:  344; h:   78),
       
  1738        (x:  2736; y:  426; w:   50; h:   40),
       
  1739        (x:  2674; y:  560; w:   32; h:  148),
       
  1740        (x:  2746; y:  650; w:  160; h:   34),
       
  1741        (x:  2722; y:  788; w:   36; h:  136),
       
  1742        (x: 3062; y:  848; w:   48; h:   48),
       
  1743        (x: 3134; y:  728; w:   64; h:   88),
       
  1744        (x:  3006; y:  660; w:   70; h:   74),
       
  1745        (x: 3164; y:  596; w:   68; h:   70),
       
  1746        (x: 3166; y:  484; w:   68; h:   82),
       
  1747        (x:  3006; y:  324; w:   44; h:  140),
       
  1748        (x: 3320; y:  306; w:   52; h:   66),
       
  1749        (x: 3302; y:  502; w:   58; h:   66),
       
  1750        (x: 3282; y:  760; w:   76; h:  112),
       
  1751        (x: 3428; y:  762; w:  124; h:   64),
       
  1752        (x: 3520; y:  472; w:   54; h:  134),
       
  1753        (x: 3458; y:  196; w:  246; h:   62),
       
  1754        (x: 3754; y:  154; w:   38; h:  238),
       
  1755        (x: 3860; y:  348; w:   28; h:   28),
       
  1756        (x: 3740; y:  524; w:  144; h:   94),
       
  1757        (x: 3680; y:  678; w:  248; h:   20),
       
  1758        (x: 3680; y:  802; w:  238; h:   16),
       
  1759        (x: 3728; y: 1024; w:    1; h:    1),
       
  1760        (x: NTPX; y:    0; w:    1; h:    1),
       
  1761        (x:  2388; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  1762        (x:  2324; y:  1926; w:   44; h:   54),
       
  1763        (x:  2482; y:  1860; w:   58; h:   90),
       
  1764        (x:  2314; y:  1758; w:   80; h:   80),
       
  1765        (x:  2294; y:  1628; w:   96; h:  108),
       
  1766        (x:  2474; y:  1670; w:  110; h:  112),
       
  1767        (x:  2282; y:  1316; w:  118; h:  164),
       
  1768        (x:  2476; y:  1420; w:  130; h:  110),
       
  1769        (x:  2564; y:  1222; w:  344; h:   78),
       
  1770        (x:  2736; y:  1450; w:   50; h:   40),
       
  1771        (x:  2674; y:  1584; w:   32; h:  148),
       
  1772        (x:  2746; y:  1674; w:  160; h:   34),
       
  1773        (x:  2722; y:  1812; w:   36; h:  136),
       
  1774        (x: 3062; y:  1872; w:   48; h:   48),
       
  1775        (x: 3134; y:  1752; w:   64; h:   88),
       
  1776        (x:  3006; y:  1684; w:   70; h:   74),
       
  1777        (x: 3164; y:  1620; w:   68; h:   70),
       
  1778        (x: 3166; y:  1508; w:   68; h:   82),
       
  1779        (x:  3006; y:  1348; w:   44; h:  140),
       
  1780        (x: 3320; y:  1330; w:   52; h:   66),
       
  1781        (x: 3302; y:  1526; w:   58; h:   66),
       
  1782        (x: 3282; y:  1784; w:   76; h:  112),
       
  1783        (x: 3428; y:  1786; w:  124; h:   64),
       
  1784        (x: 3520; y:  1496; w:   54; h:  134),
       
  1785        (x: 3458; y:  1220; w:  246; h:   62),
       
  1786        (x: 3754; y:  1178; w:   38; h:  238),
       
  1787        (x: 3860; y:  1372; w:   28; h:   28),
       
  1788        (x: 3740; y:  1548; w:  144; h:   94),
       
  1789        (x: 3680; y:  1702; w:  248; h:   20),
       
  1790        (x: 3680; y:  1826; w:  238; h:   16),
       
  1791        (x: 3728; y: 2048; w:    1; h:    1),
       
  1792        (x: NTPX; y:    1024; w:    1; h:    1)
   298       );
  1793       );
   299       Template9FPoints: array[0..0] of TPoint =
  1794       Template9FPoints: array[0..0] of TPoint =
   300       (
  1795       (
   301        (x: 1023; y:    0)
  1796        (x: 2047; y:    0)
   302       );
  1797       );
   303 
  1798 
   304 const Template10Points: array[0..13] of TSDL_Rect =
  1799 const Template10Points: array[0..55] of TSDL_Rect =
   305       (
  1800       (
   306        (x:  188; y: 1024; w:  190; h:    1),
  1801        (x:  188; y: 1024; w:  190; h:    1),
   307        (x:  240; y:  682; w:  140; h:  150),
  1802        (x:  240; y:  682; w:  140; h:  150),
   308        (x:  314; y:  468; w:  352; h:   94),
  1803        (x:  314; y:  468; w:  352; h:   94),
   309        (x:  726; y:  246; w:  106; h:  282),
  1804        (x:  726; y:  246; w:  106; h:  282),
   314        (x: 1064; y: 1024; w:   22; h:    1),
  1809        (x: 1064; y: 1024; w:   22; h:    1),
   315        (x: 1288; y:  795; w:  120; h:  120),
  1810        (x: 1288; y:  795; w:  120; h:  120),
   316        (x: 1458; y:  274; w:  354; h:  448),
  1811        (x: 1458; y:  274; w:  354; h:  448),
   317        (x: 1688; y:  795; w:  120; h:  120),
  1812        (x: 1688; y:  795; w:  120; h:  120),
   318        (x: 1782; y: 1024; w:    2; h:    1),
  1813        (x: 1782; y: 1024; w:    2; h:    1),
   319        (x: NTPX; y:    0; w:    1; h:    1)
  1814        (x: NTPX; y:    0; w:    1; h:    1),
       
  1815        (x:  188; y: 2048; w:  190; h:    1), // Y + 1024
       
  1816        (x:  240; y:  1706; w:  140; h:  150),
       
  1817        (x:  314; y:  1492; w:  352; h:   94),
       
  1818        (x:  726; y:  1270; w:  106; h:  282),
       
  1819        (x:  902; y:  1414; w:  368; h:  142),
       
  1820        (x:  958; y:  1612; w:  116; h:  244),
       
  1821        (x:  876; y: 2048; w:   14; h:    1),
       
  1822        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1823        (x: 1064; y: 2048; w:   22; h:    1),
       
  1824        (x: 1288; y:  1819; w:  120; h:  120),
       
  1825        (x: 1458; y:  1298; w:  354; h:  448),
       
  1826        (x: 1688; y:  1819; w:  120; h:  120),
       
  1827        (x: 1782; y: 2048; w:    2; h:    1),
       
  1828        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1829        (x:  2236; y: 1024; w:  190; h:    1), // X + 2048
       
  1830        (x:  2288; y:  682; w:  140; h:  150),
       
  1831        (x:  2362; y:  468; w:  352; h:   94),
       
  1832        (x:  2774; y:  246; w:  106; h:  282),
       
  1833        (x:  2950; y:  390; w:  368; h:  142),
       
  1834        (x:  3006; y:  588; w:  116; h:  244),
       
  1835        (x:  2924; y: 1024; w:   14; h:    1),
       
  1836        (x: NTPX; y:    0; w:    1; h:    1),
       
  1837        (x: 3112; y: 1024; w:   22; h:    1),
       
  1838        (x: 3336; y:  795; w:  120; h:  120),
       
  1839        (x: 3506; y:  274; w:  354; h:  448),
       
  1840        (x: 3736; y:  795; w:  120; h:  120),
       
  1841        (x: 3830; y: 1024; w:    2; h:    1),
       
  1842        (x: NTPX; y:    0; w:    1; h:    1),
       
  1843        (x:  2236; y: 2048; w:  190; h:    1), // X + 2048, Y + 1024
       
  1844        (x:  2288; y:  1706; w:  140; h:  150),
       
  1845        (x:  2362; y:  1492; w:  352; h:   94),
       
  1846        (x:  2774; y:  1270; w:  106; h:  282),
       
  1847        (x:  2950; y:  1414; w:  368; h:  142),
       
  1848        (x:  3006; y:  1612; w:  116; h:  244),
       
  1849        (x:  2924; y: 2048; w:   14; h:    1),
       
  1850        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1851        (x: 3112; y: 2048; w:   22; h:    1),
       
  1852        (x: 3336; y:  1819; w:  120; h:  120),
       
  1853        (x: 3506; y:  1298; w:  354; h:  448),
       
  1854        (x: 3736; y:  1819; w:  120; h:  120),
       
  1855        (x: 3830; y: 2048; w:    2; h:    1),
       
  1856        (x: NTPX; y:    1024; w:    1; h:    1)
   320       );
  1857       );
   321       Template10FPoints: array[0..0] of TPoint =
  1858       Template10FPoints: array[0..0] of TPoint =
   322       (
  1859       (
   323        (x: 1023; y:    0)
  1860        (x: 2047; y:    0)
   324       );
  1861       );
   325 
  1862 
   326 const Template11Points: array[0..9] of TSDL_Rect =
  1863 const Template11Points: array[0..39] of TSDL_Rect =
   327       (
  1864       (
   328        (x:  274; y: 1024; w:  166; h:    1),
  1865        (x:  274; y: 1024; w:  166; h:    1),
   329        (x:  330; y:  862; w:   96; h:   92),
  1866        (x:  330; y:  862; w:   96; h:   92),
   330        (x:  492; y:  690; w:  152; h:  250),
  1867        (x:  492; y:  690; w:  152; h:  250),
   331        (x:  746; y:  646; w:   36; h:  270),
  1868        (x:  746; y:  646; w:   36; h:  270),
   332        (x:  938; y:  626; w:   54; h:  224),
  1869        (x:  938; y:  626; w:   54; h:  224),
   333        (x: 1134; y:  646; w:   44; h:  216),
  1870        (x: 1134; y:  646; w:   44; h:  216),
   334        (x: 1292; y:  630; w:   46; h:  300),
  1871        (x: 1292; y:  630; w:   46; h:  300),
   335        (x: 1448; y:  664; w:  158; h:  272),
  1872        (x: 1448; y:  664; w:  158; h:  272),
   336        (x: 1584; y: 1024; w:  136; h:    1),
  1873        (x: 1584; y: 1024; w:  136; h:    1),
       
  1874        (x: NTPX; y:    0; w:    1; h:    1),
       
  1875        (x:  274; y: 2048; w:  166; h:    1), // Y + 1024
       
  1876        (x:  330; y:  1886; w:   96; h:   92),
       
  1877        (x:  492; y:  1714; w:  152; h:  250),
       
  1878        (x:  746; y:  1670; w:   36; h:  270),
       
  1879        (x:  938; y:  1650; w:   54; h:  224),
       
  1880        (x: 1134; y:  1670; w:   44; h:  216),
       
  1881        (x: 1292; y:  1654; w:   46; h:  300),
       
  1882        (x: 1448; y:  1688; w:  158; h:  272),
       
  1883        (x: 1584; y: 2048; w:  136; h:    1),
       
  1884        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1885        (x:  2322; y: 1024; w:  166; h:    1), // X + 2048
       
  1886        (x:  2378; y:  862; w:   96; h:   92),
       
  1887        (x:  2540; y:  690; w:  152; h:  250),
       
  1888        (x:  2794; y:  646; w:   36; h:  270),
       
  1889        (x:  2986; y:  626; w:   54; h:  224),
       
  1890        (x: 3182; y:  646; w:   44; h:  216),
       
  1891        (x: 3340; y:  630; w:   46; h:  300),
       
  1892        (x: 3496; y:  664; w:  158; h:  272),
       
  1893        (x: 3632; y: 1024; w:  136; h:    1),
       
  1894        (x: NTPX; y:    0; w:    1; h:    1),
       
  1895        (x:  2322; y: 1024; w:  166; h:    1), // X + 2048, Y + 1024
       
  1896        (x:  2378; y:  862; w:   96; h:   92),
       
  1897        (x:  2540; y:  690; w:  152; h:  250),
       
  1898        (x:  2794; y:  646; w:   36; h:  270),
       
  1899        (x:  2986; y:  626; w:   54; h:  224),
       
  1900        (x: 3182; y:  646; w:   44; h:  216),
       
  1901        (x: 3340; y:  630; w:   46; h:  300),
       
  1902        (x: 3496; y:  664; w:  158; h:  272),
       
  1903        (x: 3632; y: 1024; w:  136; h:    1),
   337        (x: NTPX; y:    0; w:    1; h:    1)
  1904        (x: NTPX; y:    0; w:    1; h:    1)
   338       );
  1905       );
   339       Template11FPoints: array[0..0] of TPoint =
  1906       Template11FPoints: array[0..0] of TPoint =
   340       (
  1907       (
   341        (x: 1023; y:    0)
  1908        (x: 2047; y:    0)
   342       );
  1909       );
   343 
  1910 
   344 const Template12Points: array[0..13] of TSDL_Rect =
  1911 const Template12Points: array[0..55] of TSDL_Rect =
   345       (
  1912       (
   346        (x:  360; y: 1024; w:    2; h:    2),
  1913        (x:  360; y: 1024; w:    2; h:    2),
   347        (x:  242; y:  630; w:   46; h:  286),
  1914        (x:  242; y:  630; w:   46; h:  286),
   348        (x:  454; y:  672; w:  194; h:   56),
  1915        (x:  454; y:  672; w:  194; h:   56),
   349        (x:  254; y:  334; w:  534; h:  200),
  1916        (x:  254; y:  334; w:  534; h:  200),
   354        (x: 1244; y: 1024; w:   64; h:    2),
  1921        (x: 1244; y: 1024; w:   64; h:    2),
   355        (x: 1356; y:  494; w:  184; h:   94),
  1922        (x: 1356; y:  494; w:  184; h:   94),
   356        (x: 1600; y:  414; w:   76; h:  358),
  1923        (x: 1600; y:  414; w:   76; h:  358),
   357        (x: 1748; y:  584; w:  108; h:  304),
  1924        (x: 1748; y:  584; w:  108; h:  304),
   358        (x: 1688; y: 1024; w:  176; h:    1),
  1925        (x: 1688; y: 1024; w:  176; h:    1),
   359        (x: NTPX; y:    0; w:    1; h:    1)
  1926        (x: NTPX; y:    0; w:    1; h:    1),
       
  1927        (x:  360; y: 2048; w:    2; h:    2), // Y + 1024
       
  1928        (x:  242; y:  1654; w:   46; h:  286),
       
  1929        (x:  454; y:  1696; w:  194; h:   56),
       
  1930        (x:  254; y:  1358; w:  534; h:  200),
       
  1931        (x:  870; y:  1300; w:   58; h:  468),
       
  1932        (x: 1076; y:  1296; w:  198; h:  112),
       
  1933        (x: 1000; y: 2048; w:   64; h:    2),
       
  1934        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1935        (x: 1244; y: 2048; w:   64; h:    2),
       
  1936        (x: 1356; y:  1518; w:  184; h:   94),
       
  1937        (x: 1600; y:  1438; w:   76; h:  358),
       
  1938        (x: 1748; y:  1608; w:  108; h:  304),
       
  1939        (x: 1688; y: 2048; w:  176; h:    1),
       
  1940        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1941        (x:  2408; y: 1024; w:    2; h:    2), // X + 2048
       
  1942        (x:  2290; y:  630; w:   46; h:  286),
       
  1943        (x:  2502; y:  672; w:  194; h:   56),
       
  1944        (x:  2302; y:  334; w:  534; h:  200),
       
  1945        (x:  2918; y:  276; w:   58; h:  468),
       
  1946        (x: 3124; y:  272; w:  198; h:  112),
       
  1947        (x: 3048; y: 1024; w:   64; h:    2),
       
  1948        (x: NTPX; y:    0; w:    1; h:    1),
       
  1949        (x: 3292; y: 1024; w:   64; h:    2),
       
  1950        (x: 3404; y:  494; w:  184; h:   94),
       
  1951        (x: 3648; y:  414; w:   76; h:  358),
       
  1952        (x: 3796; y:  584; w:  108; h:  304),
       
  1953        (x: 3736; y: 1024; w:  176; h:    1),
       
  1954        (x: NTPX; y:    0; w:    1; h:    1),
       
  1955        (x:  2408; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  1956        (x:  2290; y:  1654; w:   46; h:  286),
       
  1957        (x:  2502; y:  1696; w:  194; h:   56),
       
  1958        (x:  2302; y:  1358; w:  534; h:  200),
       
  1959        (x:  2918; y:  1300; w:   58; h:  468),
       
  1960        (x: 3124; y:  1296; w:  198; h:  112),
       
  1961        (x: 3048; y: 2048; w:   64; h:    2),
       
  1962        (x: NTPX; y:    1024; w:    1; h:    1),
       
  1963        (x: 3292; y: 2048; w:   64; h:    2),
       
  1964        (x: 3404; y:  1518; w:  184; h:   94),
       
  1965        (x: 3648; y:  1438; w:   76; h:  358),
       
  1966        (x: 3796; y:  1608; w:  108; h:  304),
       
  1967        (x: 3736; y: 2048; w:  176; h:    1),
       
  1968        (x: NTPX; y:    1024; w:    1; h:    1)
   360       );
  1969       );
   361       Template12FPoints: array[0..0] of TPoint =
  1970       Template12FPoints: array[0..0] of TPoint =
   362       (
  1971       (
   363        (x: 1023; y:    0)
  1972        (x: 2047; y:    0)
   364       );
  1973       );
   365 
  1974 
   366 const Template13Points: array[0..15] of TSDL_Rect =
  1975 const Template13Points: array[0..63] of TSDL_Rect =
   367       (
  1976       (
   368        (x:  446; y: 1024; w:  140; h:    2),
  1977        (x:  446; y: 1024; w:  140; h:    2),
   369        (x:  280; y:  872; w:  196; h:   32),
  1978        (x:  280; y:  872; w:  196; h:   32),
   370        (x:  254; y:  680; w:  262; h:  134),
  1979        (x:  254; y:  680; w:  262; h:  134),
   371        (x:  654; y:  672; w:  220; h:  136),
  1980        (x:  654; y:  672; w:  220; h:  136),
   378        (x: 1556; y:  418; w:  192; h:   68),
  1987        (x: 1556; y:  418; w:  192; h:   68),
   379        (x: 1226; y:  548; w:  246; h:   88),
  1988        (x: 1226; y:  548; w:  246; h:   88),
   380        (x: 1256; y:  706; w:  194; h:  150),
  1989        (x: 1256; y:  706; w:  194; h:  150),
   381        (x: 1568; y:  706; w:  198; h:  152),
  1990        (x: 1568; y:  706; w:  198; h:  152),
   382        (x: 1444; y: 1024; w:    2; h:    2),
  1991        (x: 1444; y: 1024; w:    2; h:    2),
   383        (x: NTPX; y:    0; w:    1; h:    1)
  1992        (x: NTPX; y:    0; w:    1; h:    1),
       
  1993        (x:  446; y: 2048; w:  140; h:    2), // Y + 1024
       
  1994        (x:  280; y:  1896; w:  196; h:   32),
       
  1995        (x:  254; y:  1704; w:  262; h:  134),
       
  1996        (x:  654; y:  1696; w:  220; h:  136),
       
  1997        (x:  608; y:  1514; w:  268; h:  110),
       
  1998        (x:  300; y:  1386; w:  104; h:  200),
       
  1999        (x:  446; y:  1248; w:  306; h:   58),
       
  2000        (x:  916; y:  1212; w:   84; h:  206),
       
  2001        (x: 1148; y:  1198; w:  104; h:  220),
       
  2002        (x: 1426; y:  1200; w:  120; h:  202),
       
  2003        (x: 1556; y:  1442; w:  192; h:   68),
       
  2004        (x: 1226; y:  1572; w:  246; h:   88),
       
  2005        (x: 1256; y:  1730; w:  194; h:  150),
       
  2006        (x: 1568; y:  1730; w:  198; h:  152),
       
  2007        (x: 1444; y: 2048; w:    2; h:    2),
       
  2008        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2009        (x:  2494; y: 1024; w:  140; h:    2), // X + 2048
       
  2010        (x:  2328; y:  872; w:  196; h:   32),
       
  2011        (x:  2302; y:  680; w:  262; h:  134),
       
  2012        (x:  2702; y:  672; w:  220; h:  136),
       
  2013        (x:  2656; y:  490; w:  268; h:  110),
       
  2014        (x:  2348; y:  362; w:  104; h:  200),
       
  2015        (x:  2494; y:  224; w:  306; h:   58),
       
  2016        (x:  2964; y:  188; w:   84; h:  206),
       
  2017        (x: 3196; y:  174; w:  104; h:  220),
       
  2018        (x: 3474; y:  176; w:  120; h:  202),
       
  2019        (x: 3604; y:  418; w:  192; h:   68),
       
  2020        (x: 3274; y:  548; w:  246; h:   88),
       
  2021        (x: 3304; y:  706; w:  194; h:  150),
       
  2022        (x: 3616; y:  706; w:  198; h:  152),
       
  2023        (x: 3492; y: 1024; w:    2; h:    2),
       
  2024        (x: NTPX; y:    0; w:    1; h:    1),
       
  2025        (x:  2494; y: 2048; w:  140; h:    2), // X + 2048, Y + 1024
       
  2026        (x:  2328; y:  1896; w:  196; h:   32),
       
  2027        (x:  2302; y:  1704; w:  262; h:  134),
       
  2028        (x:  2702; y:  1696; w:  220; h:  136),
       
  2029        (x:  2656; y:  1514; w:  268; h:  110),
       
  2030        (x:  2348; y:  1386; w:  104; h:  200),
       
  2031        (x:  2494; y:  1248; w:  306; h:   58),
       
  2032        (x:  2964; y:  1212; w:   84; h:  206),
       
  2033        (x: 3196; y:  1198; w:  104; h:  220),
       
  2034        (x: 3474; y:  1200; w:  120; h:  202),
       
  2035        (x: 3604; y:  1442; w:  192; h:   68),
       
  2036        (x: 3274; y:  1572; w:  246; h:   88),
       
  2037        (x: 3304; y:  1730; w:  194; h:  150),
       
  2038        (x: 3616; y:  1730; w:  198; h:  152),
       
  2039        (x: 3492; y: 2048; w:    2; h:    2),
       
  2040        (x: NTPX; y:    1024; w:    1; h:    1)
   384       );
  2041       );
   385       Template13FPoints: array[0..0] of TPoint =
  2042       Template13FPoints: array[0..0] of TPoint =
   386       (
  2043       (
   387        (x: 1023; y:    0)
  2044        (x: 2047; y:    0)
   388       );
  2045       );
   389 
  2046 
   390 const Template14Points: array[0..13] of TSDL_Rect =
  2047 const Template14Points: array[0..55] of TSDL_Rect =
   391       (
  2048       (
   392        (x:  286; y: 1024; w:    2; h:    2),
  2049        (x:  286; y: 1024; w:    2; h:    2),
   393        (x:  244; y:  886; w:   84; h:   54),
  2050        (x:  244; y:  886; w:   84; h:   54),
   394        (x:  212; y:  686; w:  150; h:  166),
  2051        (x:  212; y:  686; w:  150; h:  166),
   395        (x:  678; y:  840; w:  186; h:   98),
  2052        (x:  678; y:  840; w:  186; h:   98),
   400        (x: 1160; y:  574; w:  118; h:   64),
  2057        (x: 1160; y:  574; w:  118; h:   64),
   401        (x: 1052; y:  822; w:  328; h:   92),
  2058        (x: 1052; y:  822; w:  328; h:   92),
   402        (x: 1596; y:  630; w:  242; h:  222),
  2059        (x: 1596; y:  630; w:  242; h:  222),
   403        (x: 1598; y:  916; w:  254; h:   50),
  2060        (x: 1598; y:  916; w:  254; h:   50),
   404        (x: 1608; y: 1024; w:    2; h:    2),
  2061        (x: 1608; y: 1024; w:    2; h:    2),
   405        (x: NTPX; y:    0; w:    1; h:    1)
  2062        (x: NTPX; y:    0; w:    1; h:    1),
       
  2063        (x:  286; y: 2048; w:    2; h:    2), // Y + 1024
       
  2064        (x:  244; y:  1910; w:   84; h:   54),
       
  2065        (x:  212; y:  1710; w:  150; h:  166),
       
  2066        (x:  678; y:  1864; w:  186; h:   98),
       
  2067        (x:  744; y:  1628; w:  124; h:   58),
       
  2068        (x:  620; y:  1206; w:  112; h:  194),
       
  2069        (x:  988; y:  1284; w:   92; h:  132),
       
  2070        (x: 1310; y:  1198; w:  154; h:  196),
       
  2071        (x: 1160; y:  1598; w:  118; h:   64),
       
  2072        (x: 1052; y:  1846; w:  328; h:   92),
       
  2073        (x: 1596; y:  1654; w:  242; h:  222),
       
  2074        (x: 1598; y:  1940; w:  254; h:   50),
       
  2075        (x: 1608; y: 2048; w:    2; h:    2),
       
  2076        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2077        (x:  2334; y: 1024; w:    2; h:    2), // X + 2048
       
  2078        (x:  2292; y:  886; w:   84; h:   54),
       
  2079        (x:  2260; y:  686; w:  150; h:  166),
       
  2080        (x:  2726; y:  840; w:  186; h:   98),
       
  2081        (x:  2792; y:  604; w:  124; h:   58),
       
  2082        (x:  2668; y:  182; w:  112; h:  194),
       
  2083        (x:  3036; y:  260; w:   92; h:  132),
       
  2084        (x: 3358; y:  174; w:  154; h:  196),
       
  2085        (x: 3208; y:  574; w:  118; h:   64),
       
  2086        (x: 3100; y:  822; w:  328; h:   92),
       
  2087        (x: 3644; y:  630; w:  242; h:  222),
       
  2088        (x: 3646; y:  916; w:  254; h:   50),
       
  2089        (x: 3656; y: 1024; w:    2; h:    2),
       
  2090        (x: NTPX; y:    0; w:    1; h:    1),
       
  2091        (x:  2334; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  2092        (x:  2292; y:  1910; w:   84; h:   54),
       
  2093        (x:  2260; y:  1710; w:  150; h:  166),
       
  2094        (x:  2726; y:  1864; w:  186; h:   98),
       
  2095        (x:  2792; y:  1628; w:  124; h:   58),
       
  2096        (x:  2668; y:  1206; w:  112; h:  194),
       
  2097        (x:  3036; y:  1284; w:   92; h:  132),
       
  2098        (x: 3358; y:  1198; w:  154; h:  196),
       
  2099        (x: 3208; y:  1598; w:  118; h:   64),
       
  2100        (x: 3100; y:  1846; w:  328; h:   92),
       
  2101        (x: 3644; y:  1654; w:  242; h:  222),
       
  2102        (x: 3646; y:  1940; w:  254; h:   50),
       
  2103        (x: 3656; y: 2048; w:    2; h:    2),
       
  2104        (x: NTPX; y:    1024; w:    1; h:    1)
   406       );
  2105       );
   407       Template14FPoints: array[0..0] of TPoint =
  2106       Template14FPoints: array[0..0] of TPoint =
   408       (
  2107       (
   409        (x: 1023; y:    0)
  2108        (x: 2047; y:    0)
   410       );
  2109       );
   411 
  2110 
   412 const Template15Points: array[0..23] of TSDL_Rect =
  2111 const Template15Points: array[0..95] of TSDL_Rect =
   413       (
  2112       (
   414        (x:  302; y: 1024; w:    2; h:    2),
  2113        (x:  302; y: 1024; w:    2; h:    2),
   415        (x:  240; y:  890; w:   44; h:   94),
  2114        (x:  240; y:  890; w:   44; h:   94),
   416        (x:  350; y:  862; w:   44; h:   94),
  2115        (x:  350; y:  862; w:   44; h:   94),
   417        (x:  460; y:  906; w:   78; h:   70),
  2116        (x:  460; y:  906; w:   78; h:   70),
   432        (x: NTPX; y:    0; w:    1; h:    1),
  2131        (x: NTPX; y:    0; w:    1; h:    1),
   433        (x: 1494; y: 1024; w:    2; h:    2),
  2132        (x: 1494; y: 1024; w:    2; h:    2),
   434        (x: 1450; y:  928; w:   88; h:   34),
  2133        (x: 1450; y:  928; w:   88; h:   34),
   435        (x: 1598; y:  838; w:   96; h:  112),
  2134        (x: 1598; y:  838; w:   96; h:  112),
   436        (x: 1656; y: 1024; w:    2; h:    2),
  2135        (x: 1656; y: 1024; w:    2; h:    2),
   437        (x: NTPX; y:    0; w:    1; h:    1)
  2136        (x: NTPX; y:    0; w:    1; h:    1),
       
  2137        (x:  302; y: 2048; w:    2; h:    2), // Y + 1024
       
  2138        (x:  240; y:  1914; w:   44; h:   94),
       
  2139        (x:  350; y:  1886; w:   44; h:   94),
       
  2140        (x:  460; y:  1930; w:   78; h:   70),
       
  2141        (x:  466; y: 2048; w:    2; h:    2),
       
  2142        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2143        (x:  804; y: 2048; w:    2; h:    2),
       
  2144        (x:  720; y:  1806; w:  108; h:  174),
       
  2145        (x:  484; y:  1648; w:  314; h:   98),
       
  2146        (x:  310; y:  1506; w:   76; h:  230),
       
  2147        (x:  434; y:  1310; w:  220; h:  154),
       
  2148        (x:  840; y:  1298; w:   56; h:  266),
       
  2149        (x: 1024; y:  1268; w:   78; h:  304),
       
  2150        (x: 1248; y:  1270; w:  116; h:  162),
       
  2151        (x: 1580; y:  1350; w:  190; h:  228),
       
  2152        (x: 1360; y:  1628; w:  140; h:   84),
       
  2153        (x: 1196; y:  1764; w:  242; h:  118),
       
  2154        (x: 1216; y: 2048; w:    2; h:    2),
       
  2155        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2156        (x: 1494; y: 2048; w:    2; h:    2),
       
  2157        (x: 1450; y:  1952; w:   88; h:   34),
       
  2158        (x: 1598; y:  1862; w:   96; h:  112),
       
  2159        (x: 1656; y: 2048; w:    2; h:    2),
       
  2160        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2161        (x:  2350; y: 1024; w:    2; h:    2), // X + 2048
       
  2162        (x:  2288; y:  890; w:   44; h:   94),
       
  2163        (x:  2398; y:  862; w:   44; h:   94),
       
  2164        (x:  2508; y:  906; w:   78; h:   70),
       
  2165        (x:  2514; y: 1024; w:    2; h:    2),
       
  2166        (x: NTPX; y:    0; w:    1; h:    1),
       
  2167        (x:  2852; y: 1024; w:    2; h:    2),
       
  2168        (x:  2768; y:  782; w:  108; h:  174),
       
  2169        (x:  2532; y:  624; w:  314; h:   98),
       
  2170        (x:  2358; y:  482; w:   76; h:  230),
       
  2171        (x:  2482; y:  286; w:  220; h:  154),
       
  2172        (x:  2888; y:  274; w:   56; h:  266),
       
  2173        (x: 3072; y:  244; w:   78; h:  304),
       
  2174        (x: 3296; y:  246; w:  116; h:  162),
       
  2175        (x: 3628; y:  326; w:  190; h:  228),
       
  2176        (x: 3408; y:  604; w:  140; h:   84),
       
  2177        (x: 3244; y:  740; w:  242; h:  118),
       
  2178        (x: 3264; y: 1024; w:    2; h:    2),
       
  2179        (x: NTPX; y:    0; w:    1; h:    1),
       
  2180        (x: 3542; y: 1024; w:    2; h:    2),
       
  2181        (x: 3498; y:  928; w:   88; h:   34),
       
  2182        (x: 3646; y:  838; w:   96; h:  112),
       
  2183        (x: 3704; y: 1024; w:    2; h:    2),
       
  2184        (x: NTPX; y:    0; w:    1; h:    1),
       
  2185        (x:  2350; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  2186        (x:  2288; y:  1914; w:   44; h:   94),
       
  2187        (x:  2398; y:  1886; w:   44; h:   94),
       
  2188        (x:  2508; y:  1930; w:   78; h:   70),
       
  2189        (x:  2514; y: 2048; w:    2; h:    2),
       
  2190        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2191        (x:  2852; y: 2048; w:    2; h:    2),
       
  2192        (x:  2768; y:  1806; w:  108; h:  174),
       
  2193        (x:  2532; y:  1648; w:  314; h:   98),
       
  2194        (x:  2358; y:  1506; w:   76; h:  230),
       
  2195        (x:  2482; y:  1310; w:  220; h:  154),
       
  2196        (x:  2888; y:  1298; w:   56; h:  266),
       
  2197        (x: 3072; y:  1268; w:   78; h:  304),
       
  2198        (x: 3296; y:  1270; w:  116; h:  162),
       
  2199        (x: 3628; y:  1350; w:  190; h:  228),
       
  2200        (x: 3408; y:  1628; w:  140; h:   84),
       
  2201        (x: 3244; y:  1764; w:  242; h:  118),
       
  2202        (x: 3264; y: 2048; w:    2; h:    2),
       
  2203        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2204        (x: 3542; y: 2048; w:    2; h:    2),
       
  2205        (x: 3498; y:  1952; w:   88; h:   34),
       
  2206        (x: 3646; y:  1862; w:   96; h:  112),
       
  2207        (x: 3704; y: 2048; w:    2; h:    2),
       
  2208        (x: NTPX; y:    1024; w:    1; h:    1)
   438       );
  2209       );
   439       Template15FPoints: array[0..0] of TPoint =
  2210       Template15FPoints: array[0..0] of TPoint =
   440       (
  2211       (
   441        (x: 1023; y:    0)
  2212        (x: 2047; y:    0)
   442       );
  2213       );
   443 
  2214 
   444 const Template16Points: array[0..28] of TSDL_Rect =
  2215 const Template16Points: array[0..115] of TSDL_Rect =
   445       (
  2216       (
   446        (x:  300; y: 1024; w:    2; h:    2),
  2217        (x:  300; y: 1024; w:    2; h:    2),
   447        (x:  394; y:  902; w:   58; h:   62),
  2218        (x:  394; y:  902; w:   58; h:   62),
   448        (x:  380; y:  770; w:   94; h:   90),
  2219        (x:  380; y:  770; w:   94; h:   90),
   449        (x:  186; y:  626; w:   80; h:  220),
  2220        (x:  186; y:  626; w:   80; h:  220),
   469        (x: 1708; y:  272; w:   60; h:  162),
  2240        (x: 1708; y:  272; w:   60; h:  162),
   470        (x: 1542; y:  488; w:  146; h:   80),
  2241        (x: 1542; y:  488; w:  146; h:   80),
   471        (x: 1686; y:  634; w:  178; h:  122),
  2242        (x: 1686; y:  634; w:  178; h:  122),
   472        (x: 1572; y:  820; w:   34; h:  124),
  2243        (x: 1572; y:  820; w:   34; h:  124),
   473        (x: 1698; y: 1024; w:   52; h:    2),
  2244        (x: 1698; y: 1024; w:   52; h:    2),
   474        (x: NTPX; y:    0; w:    1; h:    1)
  2245        (x: NTPX; y:    0; w:    1; h:    1),
       
  2246        (x:  300; y: 2048; w:    2; h:    2), // Y + 1024
       
  2247        (x:  394; y:  1926; w:   58; h:   62),
       
  2248        (x:  380; y:  1794; w:   94; h:   90),
       
  2249        (x:  186; y:  1650; w:   80; h:  220),
       
  2250        (x:  376; y:  1624; w:   82; h:  118),
       
  2251        (x:  182; y:  1352; w:  134; h:  226),
       
  2252        (x:  368; y:  1352; w:   52; h:   52),
       
  2253        (x:  472; y:  1198; w:   56; h:  212),
       
  2254        (x:  588; y:  1346; w:   60; h:   62),
       
  2255        (x:  718; y:  1348; w:  108; h:  218),
       
  2256        (x:  612; y:  1540; w:   36; h:  168),
       
  2257        (x:  728; y:  1680; w:  140; h:  134),
       
  2258        (x:  588; y:  1874; w:   74; h:   82),
       
  2259        (x:  750; y: 2048; w:  102; h:    2),
       
  2260        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2261        (x: 1304; y: 2048; w:   72; h:    2),
       
  2262        (x: 1226; y:  1932; w:  266; h:   34),
       
  2263        (x: 1224; y:  1772; w:  252; h:   80),
       
  2264        (x: 1212; y:  1600; w:  256; h:   94),
       
  2265        (x: 1140; y:  1458; w:  174; h:   86),
       
  2266        (x: 1396; y:  1342; w:  156; h:   96),
       
  2267        (x: 1086; y:  1238; w:  206; h:   66),
       
  2268        (x: 1446; y:  1180; w:  152; h:   40),
       
  2269        (x: 1708; y:  1296; w:   60; h:  162),
       
  2270        (x: 1542; y:  1512; w:  146; h:   80),
       
  2271        (x: 1686; y:  1658; w:  178; h:  122),
       
  2272        (x: 1572; y:  1844; w:   34; h:  124),
       
  2273        (x: 1698; y: 2048; w:   52; h:    2),
       
  2274        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2275        (x:  2348; y: 1024; w:    2; h:    2), // X + 2048
       
  2276        (x:  2442; y:  902; w:   58; h:   62),
       
  2277        (x:  2428; y:  770; w:   94; h:   90),
       
  2278        (x:  2234; y:  626; w:   80; h:  220),
       
  2279        (x:  2424; y:  600; w:   82; h:  118),
       
  2280        (x:  2230; y:  328; w:  134; h:  226),
       
  2281        (x:  2416; y:  328; w:   52; h:   52),
       
  2282        (x:  2520; y:  174; w:   56; h:  212),
       
  2283        (x:  2636; y:  322; w:   60; h:   62),
       
  2284        (x:  2766; y:  324; w:  108; h:  218),
       
  2285        (x:  2660; y:  516; w:   36; h:  168),
       
  2286        (x:  2776; y:  656; w:  140; h:  134),
       
  2287        (x:  2636; y:  850; w:   74; h:   82),
       
  2288        (x:  2798; y: 1024; w:  102; h:    2),
       
  2289        (x: NTPX; y:    0; w:    1; h:    1),
       
  2290        (x: 3352; y: 1024; w:   72; h:    2),
       
  2291        (x: 3274; y:  908; w:  266; h:   34),
       
  2292        (x: 3272; y:  748; w:  252; h:   80),
       
  2293        (x: 3260; y:  576; w:  256; h:   94),
       
  2294        (x: 3188; y:  434; w:  174; h:   86),
       
  2295        (x: 3444; y:  318; w:  156; h:   96),
       
  2296        (x: 3134; y:  214; w:  206; h:   66),
       
  2297        (x: 3494; y:  156; w:  152; h:   40),
       
  2298        (x: 3756; y:  272; w:   60; h:  162),
       
  2299        (x: 3590; y:  488; w:  146; h:   80),
       
  2300        (x: 3734; y:  634; w:  178; h:  122),
       
  2301        (x: 3620; y:  820; w:   34; h:  124),
       
  2302        (x: 3746; y: 1024; w:   52; h:    2),
       
  2303        (x: NTPX; y:    0; w:    1; h:    1),
       
  2304        (x:  2348; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  2305        (x:  2442; y:  1926; w:   58; h:   62),
       
  2306        (x:  2428; y:  1794; w:   94; h:   90),
       
  2307        (x:  2234; y:  1650; w:   80; h:  220),
       
  2308        (x:  2424; y:  1624; w:   82; h:  118),
       
  2309        (x:  2230; y:  1352; w:  134; h:  226),
       
  2310        (x:  2416; y:  1352; w:   52; h:   52),
       
  2311        (x:  2520; y:  1198; w:   56; h:  212),
       
  2312        (x:  2636; y:  1346; w:   60; h:   62),
       
  2313        (x:  2766; y:  1348; w:  108; h:  218),
       
  2314        (x:  2660; y:  1540; w:   36; h:  168),
       
  2315        (x:  2776; y:  1680; w:  140; h:  134),
       
  2316        (x:  2636; y:  1874; w:   74; h:   82),
       
  2317        (x:  2798; y: 2048; w:  102; h:    2),
       
  2318        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2319        (x: 3352; y: 2048; w:   72; h:    2),
       
  2320        (x: 3274; y:  1932; w:  266; h:   34),
       
  2321        (x: 3272; y:  1772; w:  252; h:   80),
       
  2322        (x: 3260; y:  1600; w:  256; h:   94),
       
  2323        (x: 3188; y:  1458; w:  174; h:   86),
       
  2324        (x: 3444; y:  1342; w:  156; h:   96),
       
  2325        (x: 3134; y:  1238; w:  206; h:   66),
       
  2326        (x: 3494; y:  1180; w:  152; h:   40),
       
  2327        (x: 3756; y:  1296; w:   60; h:  162),
       
  2328        (x: 3590; y:  1512; w:  146; h:   80),
       
  2329        (x: 3734; y:  1658; w:  178; h:  122),
       
  2330        (x: 3620; y:  1844; w:   34; h:  124),
       
  2331        (x: 3746; y: 2048; w:   52; h:    2),
       
  2332        (x: NTPX; y:    1024; w:    1; h:    1)
   475       );
  2333       );
   476       Template16FPoints: array[0..0] of TPoint =
  2334       Template16FPoints: array[0..0] of TPoint =
   477       (
  2335       (
   478        (x: 1023; y:    0)
  2336        (x: 2047; y:    0)
   479       );
  2337       );
   480 
  2338 
   481 const Template17Points: array[0..13] of TSDL_Rect =
  2339 const Template17Points: array[0..55] of TSDL_Rect =
   482       (
  2340       (
   483        (x:  230; y: 1024; w:    2; h:    2),
  2341        (x:  230; y: 1024; w:    2; h:    2),
   484        (x:  166; y:  856; w:  128; h:  118),
  2342        (x:  166; y:  856; w:  128; h:  118),
   485        (x:  352; y:  856; w:   98; h:  114),
  2343        (x:  352; y:  856; w:   98; h:  114),
   486        (x:  348; y:  674; w:  140; h:  138),
  2344        (x:  348; y:  674; w:  140; h:  138),
   491        (x: 1324; y:  306; w:  130; h:  252),
  2349        (x: 1324; y:  306; w:  130; h:  252),
   492        (x: 1536; y:  206; w:  278; h:  234),
  2350        (x: 1536; y:  206; w:  278; h:  234),
   493        (x: 1524; y:  644; w:  272; h:   52),
  2351        (x: 1524; y:  644; w:  272; h:   52),
   494        (x: 1572; y:  852; w:  180; h:   56),
  2352        (x: 1572; y:  852; w:  180; h:   56),
   495        (x: 1598; y: 1024; w:   42; h:    2),
  2353        (x: 1598; y: 1024; w:   42; h:    2),
   496        (x: NTPX; y:    0; w:    1; h:    1)
  2354        (x: NTPX; y:    0; w:    1; h:    1),
       
  2355        (x:  230; y: 2048; w:    2; h:    2), // Y + 1024
       
  2356        (x:  166; y:  1880; w:  128; h:  118),
       
  2357        (x:  352; y:  1880; w:   98; h:  114),
       
  2358        (x:  348; y:  1698; w:  140; h:  138),
       
  2359        (x:  556; y:  1696; w:  136; h:  142),
       
  2360        (x:  746; y:  1694; w:  114; h:  252),
       
  2361        (x:  924; y:  1402; w:  120; h:  390),
       
  2362        (x: 1122; y:  1486; w:  114; h:  210),
       
  2363        (x: 1324; y:  1330; w:  130; h:  252),
       
  2364        (x: 1536; y:  1230; w:  278; h:  234),
       
  2365        (x: 1524; y:  1668; w:  272; h:   52),
       
  2366        (x: 1572; y:  1876; w:  180; h:   56),
       
  2367        (x: 1598; y: 2048; w:   42; h:    2),
       
  2368        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2369        (x:  2278; y: 1024; w:    2; h:    2), // X + 2048
       
  2370        (x:  2214; y:  856; w:  128; h:  118),
       
  2371        (x:  2400; y:  856; w:   98; h:  114),
       
  2372        (x:  2396; y:  674; w:  140; h:  138),
       
  2373        (x:  2604; y:  672; w:  136; h:  142),
       
  2374        (x:  2794; y:  670; w:  114; h:  252),
       
  2375        (x:  2972; y:  378; w:  120; h:  390),
       
  2376        (x: 3170; y:  462; w:  114; h:  210),
       
  2377        (x: 3372; y:  306; w:  130; h:  252),
       
  2378        (x: 3584; y:  206; w:  278; h:  234),
       
  2379        (x: 3572; y:  644; w:  272; h:   52),
       
  2380        (x: 3620; y:  852; w:  180; h:   56),
       
  2381        (x: 3646; y: 1024; w:   42; h:    2),
       
  2382        (x: NTPX; y:    0; w:    1; h:    1),
       
  2383        (x:  2278; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  2384        (x:  2214; y:  1880; w:  128; h:  118),
       
  2385        (x:  2400; y:  1880; w:   98; h:  114),
       
  2386        (x:  2396; y:  1698; w:  140; h:  138),
       
  2387        (x:  2604; y:  1696; w:  136; h:  142),
       
  2388        (x:  2794; y:  1694; w:  114; h:  252),
       
  2389        (x:  2972; y:  1402; w:  120; h:  390),
       
  2390        (x: 3170; y:  1486; w:  114; h:  210),
       
  2391        (x: 3372; y:  1330; w:  130; h:  252),
       
  2392        (x: 3584; y:  1230; w:  278; h:  234),
       
  2393        (x: 3572; y:  1668; w:  272; h:   52),
       
  2394        (x: 3620; y:  1876; w:  180; h:   56),
       
  2395        (x: 3646; y: 2048; w:   42; h:    2),
       
  2396        (x: NTPX; y:    1024; w:    1; h:    1)
   497       );
  2397       );
   498       Template17FPoints: array[0..0] of TPoint =
  2398       Template17FPoints: array[0..0] of TPoint =
   499       (
  2399       (
   500        (x: 1023; y:    0)
  2400        (x: 2047; y:    0)
   501       );
  2401       );
   502 
  2402 //////////////////////////////////////////////////////////////////////////////
   503 
  2403 /////////////////// END MIRRORED FOUR TIMES //////////////////////////////////
   504 const EdgeTemplates: array[0..17] of TEdgeTemplate =
  2404 //////////////////////////////////////////////////////////////////////////////
       
  2405 //////////////////////////////////////////////////////////////////////////////
       
  2406 /////////////////// MIRRORED TWO TIMES ///////////////////////////////////////
       
  2407 //////////////////////////////////////////////////////////////////////////////
       
  2408 
       
  2409 
       
  2410 const Template18Points: array[0..37] of TSDL_Rect =
       
  2411       (
       
  2412        (x: 410;y: 2048; w:    1; h:    1), // Y + 1024
       
  2413        (x: 160;y: 1784; w:  130; h:  170),
       
  2414        (x: 342;y: 1730; w:  316; h:  150),
       
  2415        (x: 238;y: 1410; w:  270; h:  180),
       
  2416        (x: 246;y: 1200; w:  242; h:  156),
       
  2417        (x: 552;y: 1152; w:  610; h:  300),
       
  2418        (x: 750;y: 1492; w:  352; h:  324),
       
  2419        (x: 650;y: 2048; w:  500; h:    1),
       
  2420        (x: 1250;y: 2124; w:    1; h:    1),
       
  2421        (x: 1490;y: 2048; w:    1; h:    1),
       
  2422        (x: 1452;y: 1928; w:   74; h:   12),
       
  2423        (x: 1248;y: 1599; w:   68; h:  425),
       
  2424        (x: 1426;y: 1616; w:  140; h:  142),
       
  2425        (x: 1310;y: 1216; w:  150; h:  350),
       
  2426        (x: 1588;y: 1218; w:  148; h:  242),
       
  2427        (x: 1618;y: 1496; w:  276; h:  314),
       
  2428        (x: 1710;y: 1874; w:  130; h:   86),
       
  2429        (x: 1734;y: 2048; w:    1; h:    1),
       
  2430        (x: NTPX;y: 1024; w:    1; h:    1),
       
  2431        (x:  2458; y: 2048; w:    1; h:    1), // X + 2048, Y+1024
       
  2432        (x:  2208; y:  1784; w:  130; h:  170),
       
  2433        (x:  2390; y:  1730; w:  316; h:  150),
       
  2434        (x:  2286; y:  1410; w:  270; h:  180),
       
  2435        (x:  2294; y:  1200; w:  242; h:  156),
       
  2436        (x:  2600; y:  1152; w:  610; h:  300),
       
  2437        (x:  2798; y:  1492; w:  352; h:  324),
       
  2438        (x:  2698; y: 2048; w:  500; h:    1),
       
  2439        (x: 3298; y: 2124; w:    1; h:    1),
       
  2440        (x: 3538; y: 2048; w:    1; h:    1),
       
  2441        (x: 3500; y:  1928; w:   74; h:   12),
       
  2442        (x: 3296; y:  1599; w:   68; h:  425),
       
  2443        (x: 3474; y:  1616; w:  140; h:  142),
       
  2444        (x: 3358; y:  1216; w:  150; h:  350),
       
  2445        (x: 3636; y:  1218; w:  148; h:  242),
       
  2446        (x: 3666; y:  1496; w:  276; h:  314),
       
  2447        (x: 3758; y:  1874; w:  130; h:   86),
       
  2448        (x: 3782; y: 2048; w:    1; h:    1),
       
  2449        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2450       );
       
  2451       Template18FPoints: array[0..0] of TPoint =
       
  2452       (
       
  2453        (x: 2047; y:    0)
       
  2454       );
       
  2455 
       
  2456 const Template19Points: array[0..31] of TSDL_Rect =
       
  2457       (
       
  2458        (x:  400; y: 2048; w:   25; h:    1), // Y + 1024
       
  2459        (x:  284; y:  1916; w:  254; h:   58),
       
  2460        (x:  492; y:  1658; w:  100; h:  200),
       
  2461        (x:  254; y:  1270; w:  276; h:  380),
       
  2462        (x:  620; y:  1278; w:  125; h:  270),
       
  2463        (x:  680; y:  1574; w:   96; h:  390),
       
  2464        (x:  826; y:  1638; w:  110; h:  350),
       
  2465        (x:  800; y:  1210; w:  150; h:  380),
       
  2466        (x: 1000; y:  1210; w:  170; h:  375),
       
  2467        (x: 1012; y:  1614; w:  188; h:  298),
       
  2468        (x: 1240; y:  1692; w:  136; h:  172),
       
  2469        (x: 1270; y:  1218; w:  120; h:  392),
       
  2470        (x: 1514; y:  1218; w:  364; h:  362),
       
  2471        (x: 1450; y:  1676; w:  315; h:  232),
       
  2472        (x: 1460; y: 2048; w:   25; h:    1),
       
  2473        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2474        (x:  2448; y: 2048; w:   25; h:    1), // X + 2048, Y + 1024
       
  2475        (x:  2332; y:  1916; w:  254; h:   58),
       
  2476        (x:  2540; y:  1658; w:  100; h:  200),
       
  2477        (x:  2302; y:  1270; w:  276; h:  380),
       
  2478        (x:  2668; y:  1278; w:  125; h:  270),
       
  2479        (x:  2728; y:  1574; w:   96; h:  390),
       
  2480        (x:  2874; y:  1638; w:  110; h:  350),
       
  2481        (x:  2848; y:  1210; w:  150; h:  380),
       
  2482        (x: 3048; y:  1210; w:  170; h:  375),
       
  2483        (x: 3060; y:  1614; w:  188; h:  298),
       
  2484        (x: 3288; y:  1692; w:  136; h:  172),
       
  2485        (x: 3318; y:  1218; w:  120; h:  392),
       
  2486        (x: 3562; y:  1218; w:  364; h:  362),
       
  2487        (x: 3498; y:  1676; w:  315; h:  232),
       
  2488        (x: 3508; y: 2048; w:   25; h:    1),
       
  2489        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2490       );
       
  2491       Template19FPoints: array[0..0] of TPoint =
       
  2492       (
       
  2493        (x: 2047; y:    0)
       
  2494       );
       
  2495 
       
  2496 const Template20Points: array[0..43] of TSDL_Rect =
       
  2497       (
       
  2498        (x:  354; y: 2048; w:    1; h:    1), // Y + 1024
       
  2499        (x:  232; y:  1950; w:  226; h:   60),
       
  2500        (x:  120; y:  1870; w:  298; h:   62),
       
  2501        (x:  280; y:  1728; w:  210; h:  102),
       
  2502        (x:  208; y:  1446; w:  192; h:  248),
       
  2503        (x:  292; y:  1184; w:  206; h:  240),
       
  2504        (x:  526; y:  1196; w:   92; h:  334),
       
  2505        (x:  462; y:  1552; w:  226; h:  126),
       
  2506        (x:  556; y:  1702; w:  268; h:  156),
       
  2507        (x:  722; y:  1188; w:  138; h:  500),
       
  2508        (x:  890; y:  1180; w:   94; h:  352),
       
  2509        (x:  898; y:  1586; w:  170; h:  264),
       
  2510        (x: 1092; y:  1408; w:   84; h:  446),
       
  2511        (x: 1206; y:  1224; w:  158; h:  278),
       
  2512        (x: 1300; y:  1514; w:  104; h:  336),
       
  2513        (x: 1416; y:  1570; w:   90; h:  398),
       
  2514        (x: 1546; y:  1216; w:  134; h:  532),
       
  2515        (x: 1702; y:  1270; w:  156; h:  258),
       
  2516        (x: 1700; y:  1572; w:  132; h:  340),
       
  2517        (x: 1534; y:  1922; w:  252; h:   82),
       
  2518        (x: 1604; y: 2048; w:    1; h:    1),
       
  2519        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2520        (x:  2402; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  2521        (x:  2280; y:  1950; w:  226; h:   60),
       
  2522        (x:  2168; y:  1870; w:  298; h:   62),
       
  2523        (x:  2328; y:  1728; w:  210; h:  102),
       
  2524        (x:  2256; y:  1446; w:  192; h:  248),
       
  2525        (x:  2340; y:  1184; w:  206; h:  240),
       
  2526        (x:  2574; y:  1196; w:   92; h:  334),
       
  2527        (x:  2510; y:  1552; w:  226; h:  126),
       
  2528        (x:  2604; y:  1702; w:  268; h:  156),
       
  2529        (x:  2770; y:  1188; w:  138; h:  500),
       
  2530        (x:  2938; y:  1180; w:   94; h:  352),
       
  2531        (x:  2946; y:  1586; w:  170; h:  264),
       
  2532        (x: 3140; y:  1408; w:   84; h:  446),
       
  2533        (x: 3254; y:  1224; w:  158; h:  278),
       
  2534        (x: 3348; y:  1514; w:  104; h:  336),
       
  2535        (x: 3464; y:  1570; w:   90; h:  398),
       
  2536        (x: 3594; y:  1216; w:  134; h:  532),
       
  2537        (x: 3750; y:  1270; w:  156; h:  258),
       
  2538        (x: 3748; y:  1572; w:  132; h:  340),
       
  2539        (x: 3582; y:  1922; w:  252; h:   82),
       
  2540        (x: 3652; y: 2048; w:    1; h:    1),
       
  2541        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2542       );
       
  2543       Template20FPoints: array[0..0] of TPoint =
       
  2544       (
       
  2545        (x: 2047; y:    0)
       
  2546       );
       
  2547 
       
  2548 const Template21Points: array[0..33] of TSDL_Rect =
       
  2549       (
       
  2550        (x:  348; y: 2048; w:    1; h:    1), // Y + 1024
       
  2551        (x:  236; y:  1876; w:  208; h:   72),
       
  2552        (x:  498; y:  1734; w:  308; h:   60),
       
  2553        (x:  728; y:  1876; w:  434; h:   40),
       
  2554        (x: 1174; y:  1736; w:  332; h:   40),
       
  2555        (x: 1402; y:  1862; w:  226; h:   36),
       
  2556        (x: 1530; y: 2048; w:    1; h:    1),
       
  2557        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2558        (x: 1660; y:  1522; w:  111; h:  111),
       
  2559        (x: 1270; y:  1500; w:   34; h:  102),
       
  2560        (x:  682; y:  1438; w:  284; h:  132),
       
  2561        (x:  230; y:  1352; w:  126; h:  168),
       
  2562        (x:  410; y:  1198; w:  114; h:  100),
       
  2563        (x:  790; y:  1196; w:  352; h:  120),
       
  2564        (x: 1274; y:  1152; w:   60; h:  240),
       
  2565        (x: 1434; y:  1246; w:  254; h:  116),
       
  2566        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2567        (x:  2396; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  2568        (x:  2284; y:  1876; w:  208; h:   72),
       
  2569        (x:  2546; y:  1734; w:  308; h:   60),
       
  2570        (x:  2776; y:  1876; w:  434; h:   40),
       
  2571        (x: 3222; y:  1736; w:  332; h:   40),
       
  2572        (x: 3450; y:  1862; w:  226; h:   36),
       
  2573        (x: 3578; y: 2048; w:    1; h:    1),
       
  2574        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2575        (x: 3708; y:  1522; w:  111; h:  111),
       
  2576        (x: 3318; y:  1500; w:   34; h:  102),
       
  2577        (x:  2730; y:  1438; w:  284; h:  132),
       
  2578        (x:  2278; y:  1352; w:  126; h:  168),
       
  2579        (x:  2458; y:  1198; w:  114; h:  100),
       
  2580        (x:  2838; y:  1196; w:  352; h:  120),
       
  2581        (x: 3322; y:  1152; w:   60; h:  240),
       
  2582        (x: 3482; y:  1246; w:  254; h:  116),
       
  2583        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2584       );
       
  2585       Template21FPoints: array[0..0] of TPoint =
       
  2586       (
       
  2587        (x: 2047; y:    0)
       
  2588       );
       
  2589 
       
  2590 const Template22Points: array[0..45] of TSDL_Rect =
       
  2591       (
       
  2592        (x:  418; y: 2048; w:    1; h:    1), // Y + 1024
       
  2593        (x:  248; y:  1924; w:  186; h:   62),
       
  2594        (x:  272; y:  1716; w:  254; h:  138),
       
  2595        (x:  610; y:  1792; w:   90; h:  166),
       
  2596        (x:  820; y:  1640; w:  224; h:  258),
       
  2597        (x: 1242; y:  1782; w:   96; h:  146),
       
  2598        (x: 1550; y:  1722; w:  224; h:  134),
       
  2599        (x: 1530; y:  1926; w:  210; h:   54),
       
  2600        (x: 1532; y: 2048; w:    1; h:    1),
       
  2601        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2602        (x:  202; y:  1442; w:  110; h:   92),
       
  2603        (x:  252; y:  1336; w:  160; h:   32),
       
  2604        (x:  150; y:  1192; w:  134; h:   78),
       
  2605        (x:  702; y:  1184; w:  132; h:   84),
       
  2606        (x:  702; y:  1332; w:  230; h:   36),
       
  2607        (x:  720; y:  1432; w:  166; h:   96),
       
  2608        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2609        (x: 1702; y:  1458; w:  202; h:   42),
       
  2610        (x: 1252; y:  1412; w:  134; h:   98),
       
  2611        (x: 1214; y:  1176; w:  116; h:  154),
       
  2612        (x: 1428; y:  1276; w:  150; h:   70),
       
  2613        (x: 1750; y:  1176; w:   86; h:  220),
       
  2614        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2615        (x:  2466; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  2616        (x:  2296; y:  1924; w:  186; h:   62),
       
  2617        (x:  2320; y:  1716; w:  254; h:  138),
       
  2618        (x:  2658; y:  1792; w:   90; h:  166),
       
  2619        (x:  2868; y:  1640; w:  224; h:  258),
       
  2620        (x: 3290; y:  1782; w:   96; h:  146),
       
  2621        (x: 3598; y:  1722; w:  224; h:  134),
       
  2622        (x: 3578; y:  1926; w:  210; h:   54),
       
  2623        (x: 3580; y: 2048; w:    1; h:    1),
       
  2624        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2625        (x:  2250; y:  1442; w:  110; h:   92),
       
  2626        (x:  2300; y:  1336; w:  160; h:   32),
       
  2627        (x:  2198; y:  1192; w:  134; h:   78),
       
  2628        (x:  2750; y:  1184; w:  132; h:   84),
       
  2629        (x:  2750; y:  1332; w:  230; h:   36),
       
  2630        (x:  2768; y:  1432; w:  166; h:   96),
       
  2631        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2632        (x: 3750; y:  1458; w:  202; h:   42),
       
  2633        (x: 3300; y:  1412; w:  134; h:   98),
       
  2634        (x: 3262; y:  1176; w:  116; h:  154),
       
  2635        (x: 3476; y:  1276; w:  150; h:   70),
       
  2636        (x: 3798; y:  1176; w:   86; h:  220),
       
  2637        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2638       );
       
  2639       Template22FPoints: array[0..0] of TPoint =
       
  2640       (
       
  2641        (x: 2047; y:    0)
       
  2642       );
       
  2643 
       
  2644 const Template23Points: array[0..31] of TSDL_Rect =
       
  2645       (
       
  2646        (x:  274; y: 2048; w:    1; h:    1), // Y + 1024
       
  2647        (x:  190; y:  1942; w:  168; h:   26),
       
  2648        (x:  382; y:  1600; w:  122; h:  314),
       
  2649        (x:  568; y:  1768; w:   56; h:  180),
       
  2650        (x:  678; y:  1880; w:   64; h:   56),
       
  2651        (x:  740; y:  1674; w:  106; h:  220),
       
  2652        (x:  644; y:  1520; w:  162; h:  140),
       
  2653        (x:  496; y:  1234; w:  886; h:  174),
       
  2654        (x:  934; y:  1472; w:  296; h:  108),
       
  2655        (x:  950; y:  1776; w:  152; h:  146),
       
  2656        (x: 1172; y:  1798; w:   60; h:  152),
       
  2657        (x: 1284; y:  1746; w:  150; h:  138),
       
  2658        (x: 1494; y:  1388; w:   56; h:  582),
       
  2659        (x: 1620; y:  1798; w:   94; h:  232),
       
  2660        (x: 1612; y: 2048; w:    1; h:    1),
       
  2661        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2662        (x:  2322; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  2663        (x:  2238; y:  1942; w:  168; h:   26),
       
  2664        (x:  2430; y:  1600; w:  122; h:  314),
       
  2665        (x:  2616; y:  1768; w:   56; h:  180),
       
  2666        (x:  2726; y:  1880; w:   64; h:   56),
       
  2667        (x:  2788; y:  1674; w:  106; h:  220),
       
  2668        (x:  2692; y:  1520; w:  162; h:  140),
       
  2669        (x:  2544; y:  1234; w:  886; h:  174),
       
  2670        (x:  2982; y:  1472; w:  296; h:  108),
       
  2671        (x:  2998; y:  1776; w:  152; h:  146),
       
  2672        (x: 3220; y:  1798; w:   60; h:  152),
       
  2673        (x: 3332; y:  1746; w:  150; h:  138),
       
  2674        (x: 3542; y:  1388; w:   56; h:  582),
       
  2675        (x: 3668; y:  1798; w:   94; h:  232),
       
  2676        (x: 3660; y: 2048; w:    1; h:    1),
       
  2677        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2678        );
       
  2679       Template23FPoints: array[0..0] of TPoint =
       
  2680       (
       
  2681        (x: 2047; y:    0)
       
  2682       );
       
  2683 
       
  2684 const Template24Points: array[0..27] of TSDL_Rect =
       
  2685       (
       
  2686        (x:  368; y: 2046; w:    2; h:    2), // Y + 1024
       
  2687        (x:  266; y:  1864; w:  302; h:  110),
       
  2688        (x:  294; y:  1536; w:  104; h:  290),
       
  2689        (x:  570; y:  1604; w:  364; h:  122),
       
  2690        (x:  568; y:  1464; w:  368; h:  100),
       
  2691        (x:  232; y:  1284; w:  482; h:  130),
       
  2692        (x:  778; y:  1266; w:   62; h:   64),
       
  2693        (x:  990; y:  1178; w:   58; h:  246),
       
  2694        (x: 1200; y:  1300; w:  590; h:   98),
       
  2695        (x: 1088; y:  1466; w:  214; h:  188),
       
  2696        (x: 1050; y:  1710; w:  406; h:   92),
       
  2697        (x: 1584; y:  1526; w:  190; h:  412),
       
  2698        (x: 1646; y: 2044; w:    2; h:    2),
       
  2699        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2700        (x:  2416; y: 2046; w:    2; h:    2), // X + 2048, Y + 1024
       
  2701        (x:  2314; y:  1864; w:  302; h:  110),
       
  2702        (x:  2342; y:  1536; w:  104; h:  290),
       
  2703        (x:  2618; y:  1604; w:  364; h:  122),
       
  2704        (x:  2616; y:  1464; w:  368; h:  100),
       
  2705        (x:  2280; y:  1284; w:  482; h:  130),
       
  2706        (x:  2826; y:  1266; w:   62; h:   64),
       
  2707        (x:  3038; y:  1178; w:   58; h:  246),
       
  2708        (x: 3248; y:  1300; w:  590; h:   98),
       
  2709        (x: 3136; y:  1466; w:  214; h:  188),
       
  2710        (x: 3098; y:  1710; w:  406; h:   92),
       
  2711        (x: 3632; y:  1526; w:  190; h:  412),
       
  2712        (x: 3694; y: 2044; w:    2; h:    2),
       
  2713        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2714        );
       
  2715       Template24FPoints: array[0..0] of TPoint =
       
  2716       (
       
  2717        (x: 2047; y:    0)
       
  2718       );
       
  2719 
       
  2720 const Template25Points: array[0..11] of TSDL_Rect =
       
  2721       (
       
  2722        (x:  162; y: 2048; w:  400; h:    1), // Y + 1024
       
  2723        (x:  226; y:  1258; w:  142; h:  360),
       
  2724        (x:  936; y:  1764; w:  400; h:  200),
       
  2725        (x: 1576; y:  1200; w:  186; h:  550),
       
  2726        (x: 1430; y: 2048; w:  454; h:    1),
       
  2727        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2728        (x:  162; y: 2048; w:  400; h:    1), // X + 2048, Y + 1024
       
  2729        (x:  226; y:  1258; w:  142; h:  360),
       
  2730        (x:  936; y:  1764; w:  400; h:  200),
       
  2731        (x: 1576; y:  1200; w:  186; h:  550),
       
  2732        (x: 1430; y: 2048; w:  454; h:    1),
       
  2733        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2734       );
       
  2735       Template25FPoints: array[0..0] of TPoint =
       
  2736       (
       
  2737        (x: 2047; y:    0)
       
  2738       );
       
  2739 
       
  2740 
       
  2741 const Template26Points: array[0..39] of TSDL_Rect =
       
  2742       (
       
  2743        (x:  364; y: 2048; w:   20; h:    1), // Y + 1024
       
  2744        (x:  290; y:  1884; w:   64; h:   62),
       
  2745        (x:  486; y:  1774; w:   52; h:  146),
       
  2746        (x:  256; y:  1614; w:  116; h:  144),
       
  2747        (x:  470; y:  1492; w:  138; h:  168),
       
  2748        (x:  242; y:  1266; w:  158; h:  162),
       
  2749        (x:  508; y:  1334; w:  198; h:   72),
       
  2750        (x:  770; y:  1252; w:  118; h:  134),
       
  2751        (x:  636; y:  1742; w:  142; h:  132),
       
  2752        (x:  968; y:  1724; w:  172; h:   58),
       
  2753        (x:  970; y:  1828; w:  172; h:   62),
       
  2754        (x: 1232; y:  1728; w:   82; h:  226),
       
  2755        (x: 1356; y:  1618; w:   64; h:  152),
       
  2756        (x: 1214; y:  1358; w:  106; h:  152),
       
  2757        (x: 1410; y:  1284; w:  380; h:   82),
       
  2758        (x: 1528; y:  1446; w:   30; h:  118),
       
  2759        (x: 1540; y:  1612; w:  212; h:   50),
       
  2760        (x: 1464; y:  1770; w:  128; h:  146),
       
  2761        (x: 1630; y: 2048; w:   20; h:    1),
       
  2762        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2763        (x:  2412; y: 2048; w:   20; h:    1), // X + 2048, Y + 1024
       
  2764        (x:  2338; y:  1884; w:   64; h:   62),
       
  2765        (x:  2534; y:  1774; w:   52; h:  146),
       
  2766        (x:  2304; y:  1614; w:  116; h:  144),
       
  2767        (x:  2518; y:  1492; w:  138; h:  168),
       
  2768        (x:  2290; y:  1266; w:  158; h:  162),
       
  2769        (x:  2556; y:  1334; w:  198; h:   72),
       
  2770        (x:  2818; y:  1252; w:  118; h:  134),
       
  2771        (x:  2684; y:  1742; w:  142; h:  132),
       
  2772        (x:  3016; y:  1724; w:  172; h:   58),
       
  2773        (x:  3018; y:  1828; w:  172; h:   62),
       
  2774        (x: 3280; y:  1728; w:   82; h:  226),
       
  2775        (x: 3404; y:  1618; w:   64; h:  152),
       
  2776        (x: 3262; y:  1358; w:  106; h:  152),
       
  2777        (x: 3458; y:  1284; w:  380; h:   82),
       
  2778        (x: 3576; y:  1446; w:   30; h:  118),
       
  2779        (x: 3588; y:  1612; w:  212; h:   50),
       
  2780        (x: 3512; y:  1770; w:  128; h:  146),
       
  2781        (x: 3678; y: 2048; w:   20; h:    1),
       
  2782        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2783       );
       
  2784       Template26FPoints: array[0..0] of TPoint =
       
  2785       (
       
  2786        (x: 2047; y:    0)
       
  2787       );
       
  2788 
       
  2789 const Template27Points: array[0..63] of TSDL_Rect =
       
  2790       (
       
  2791        (x:  340; y: 2048; w:    1; h:    1), // Y + 1024
       
  2792        (x:  276; y:  1926; w:   44; h:   54),
       
  2793        (x:  434; y:  1860; w:   58; h:   90),
       
  2794        (x:  266; y:  1758; w:   80; h:   80),
       
  2795        (x:  246; y:  1628; w:   96; h:  108),
       
  2796        (x:  426; y:  1670; w:  110; h:  112),
       
  2797        (x:  234; y:  1316; w:  118; h:  164),
       
  2798        (x:  428; y:  1420; w:  130; h:  110),
       
  2799        (x:  516; y:  1222; w:  344; h:   78),
       
  2800        (x:  688; y:  1450; w:   50; h:   40),
       
  2801        (x:  626; y:  1584; w:   32; h:  148),
       
  2802        (x:  698; y:  1674; w:  160; h:   34),
       
  2803        (x:  674; y:  1812; w:   36; h:  136),
       
  2804        (x: 1014; y:  1872; w:   48; h:   48),
       
  2805        (x: 1086; y:  1752; w:   64; h:   88),
       
  2806        (x:  958; y:  1684; w:   70; h:   74),
       
  2807        (x: 1116; y:  1620; w:   68; h:   70),
       
  2808        (x: 1118; y:  1508; w:   68; h:   82),
       
  2809        (x:  958; y:  1348; w:   44; h:  140),
       
  2810        (x: 1272; y:  1330; w:   52; h:   66),
       
  2811        (x: 1254; y:  1526; w:   58; h:   66),
       
  2812        (x: 1234; y:  1784; w:   76; h:  112),
       
  2813        (x: 1380; y:  1786; w:  124; h:   64),
       
  2814        (x: 1472; y:  1496; w:   54; h:  134),
       
  2815        (x: 1410; y:  1220; w:  246; h:   62),
       
  2816        (x: 1706; y:  1178; w:   38; h:  238),
       
  2817        (x: 1812; y:  1372; w:   28; h:   28),
       
  2818        (x: 1692; y:  1548; w:  144; h:   94),
       
  2819        (x: 1632; y:  1702; w:  248; h:   20),
       
  2820        (x: 1632; y:  1826; w:  238; h:   16),
       
  2821        (x: 1680; y: 2048; w:    1; h:    1),
       
  2822        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2823        (x:  2388; y: 2048; w:    1; h:    1), // X + 2048, Y + 1024
       
  2824        (x:  2324; y:  1926; w:   44; h:   54),
       
  2825        (x:  2482; y:  1860; w:   58; h:   90),
       
  2826        (x:  2314; y:  1758; w:   80; h:   80),
       
  2827        (x:  2294; y:  1628; w:   96; h:  108),
       
  2828        (x:  2474; y:  1670; w:  110; h:  112),
       
  2829        (x:  2282; y:  1316; w:  118; h:  164),
       
  2830        (x:  2476; y:  1420; w:  130; h:  110),
       
  2831        (x:  2564; y:  1222; w:  344; h:   78),
       
  2832        (x:  2736; y:  1450; w:   50; h:   40),
       
  2833        (x:  2674; y:  1584; w:   32; h:  148),
       
  2834        (x:  2746; y:  1674; w:  160; h:   34),
       
  2835        (x:  2722; y:  1812; w:   36; h:  136),
       
  2836        (x: 3062; y:  1872; w:   48; h:   48),
       
  2837        (x: 3134; y:  1752; w:   64; h:   88),
       
  2838        (x:  3006; y:  1684; w:   70; h:   74),
       
  2839        (x: 3164; y:  1620; w:   68; h:   70),
       
  2840        (x: 3166; y:  1508; w:   68; h:   82),
       
  2841        (x:  3006; y:  1348; w:   44; h:  140),
       
  2842        (x: 3320; y:  1330; w:   52; h:   66),
       
  2843        (x: 3302; y:  1526; w:   58; h:   66),
       
  2844        (x: 3282; y:  1784; w:   76; h:  112),
       
  2845        (x: 3428; y:  1786; w:  124; h:   64),
       
  2846        (x: 3520; y:  1496; w:   54; h:  134),
       
  2847        (x: 3458; y:  1220; w:  246; h:   62),
       
  2848        (x: 3754; y:  1178; w:   38; h:  238),
       
  2849        (x: 3860; y:  1372; w:   28; h:   28),
       
  2850        (x: 3740; y:  1548; w:  144; h:   94),
       
  2851        (x: 3680; y:  1702; w:  248; h:   20),
       
  2852        (x: 3680; y:  1826; w:  238; h:   16),
       
  2853        (x: 3728; y: 2048; w:    1; h:    1),
       
  2854        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2855       );
       
  2856       Template27FPoints: array[0..0] of TPoint =
       
  2857       (
       
  2858        (x: 2047; y:    0)
       
  2859       );
       
  2860 
       
  2861 const Template28Points: array[0..27] of TSDL_Rect =
       
  2862       (
       
  2863        (x:  188; y: 2048; w:  190; h:    1), // Y + 1024
       
  2864        (x:  240; y:  1706; w:  140; h:  150),
       
  2865        (x:  314; y:  1492; w:  352; h:   94),
       
  2866        (x:  726; y:  1270; w:  106; h:  282),
       
  2867        (x:  902; y:  1414; w:  368; h:  142),
       
  2868        (x:  958; y:  1612; w:  116; h:  244),
       
  2869        (x:  876; y: 2048; w:   14; h:    1),
       
  2870        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2871        (x: 1064; y: 2048; w:   22; h:    1),
       
  2872        (x: 1288; y:  1819; w:  120; h:  120),
       
  2873        (x: 1458; y:  1298; w:  354; h:  448),
       
  2874        (x: 1688; y:  1819; w:  120; h:  120),
       
  2875        (x: 1782; y: 2048; w:    2; h:    1),
       
  2876        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2877        (x:  2236; y: 2048; w:  190; h:    1), // X + 2048, Y + 1024
       
  2878        (x:  2288; y:  1706; w:  140; h:  150),
       
  2879        (x:  2362; y:  1492; w:  352; h:   94),
       
  2880        (x:  2774; y:  1270; w:  106; h:  282),
       
  2881        (x:  2950; y:  1414; w:  368; h:  142),
       
  2882        (x:  3006; y:  1612; w:  116; h:  244),
       
  2883        (x:  2924; y: 2048; w:   14; h:    1),
       
  2884        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2885        (x: 3112; y: 2048; w:   22; h:    1),
       
  2886        (x: 3336; y:  1819; w:  120; h:  120),
       
  2887        (x: 3506; y:  1298; w:  354; h:  448),
       
  2888        (x: 3736; y:  1819; w:  120; h:  120),
       
  2889        (x: 3830; y: 2048; w:    2; h:    1),
       
  2890        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2891       );
       
  2892       Template28FPoints: array[0..0] of TPoint =
       
  2893       (
       
  2894        (x: 2047; y:    0)
       
  2895       );
       
  2896 
       
  2897 const Template29Points: array[0..19] of TSDL_Rect =
       
  2898       (
       
  2899        (x:  274; y: 2048; w:  166; h:    1), // Y + 1024
       
  2900        (x:  330; y:  1886; w:   96; h:   92),
       
  2901        (x:  492; y:  1714; w:  152; h:  250),
       
  2902        (x:  746; y:  1670; w:   36; h:  270),
       
  2903        (x:  938; y:  1650; w:   54; h:  224),
       
  2904        (x: 1134; y:  1670; w:   44; h:  216),
       
  2905        (x: 1292; y:  1654; w:   46; h:  300),
       
  2906        (x: 1448; y:  1688; w:  158; h:  272),
       
  2907        (x: 1584; y: 2048; w:  136; h:    1),
       
  2908        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2909        (x:  2322; y: 2048; w:  166; h:    1), // X + 2048, Y + 1024
       
  2910        (x:  2378; y:  1886; w:   96; h:   92),
       
  2911        (x:  2540; y:  1714; w:  152; h:  250),
       
  2912        (x:  2794; y:  1670; w:   36; h:  270),
       
  2913        (x:  2986; y:  1650; w:   54; h:  224),
       
  2914        (x: 3182; y:  1670; w:   44; h:  216),
       
  2915        (x: 3340; y:  1654; w:   46; h:  300),
       
  2916        (x: 3496; y:  1688; w:  158; h:  272),
       
  2917        (x: 3632; y: 2048; w:  136; h:    1),
       
  2918        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2919       );
       
  2920       Template29FPoints: array[0..0] of TPoint =
       
  2921       (
       
  2922        (x: 2047; y:    0)
       
  2923       );
       
  2924 
       
  2925 const Template30Points: array[0..27] of TSDL_Rect =
       
  2926       (
       
  2927        (x:  360; y: 2048; w:    2; h:    2), // Y + 1024
       
  2928        (x:  242; y:  1654; w:   46; h:  286),
       
  2929        (x:  454; y:  1696; w:  194; h:   56),
       
  2930        (x:  254; y:  1358; w:  534; h:  200),
       
  2931        (x:  870; y:  1300; w:   58; h:  468),
       
  2932        (x: 1076; y:  1296; w:  198; h:  112),
       
  2933        (x: 1000; y: 2048; w:   64; h:    2),
       
  2934        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2935        (x: 1244; y: 2048; w:   64; h:    2),
       
  2936        (x: 1356; y:  1518; w:  184; h:   94),
       
  2937        (x: 1600; y:  1438; w:   76; h:  358),
       
  2938        (x: 1748; y:  1608; w:  108; h:  304),
       
  2939        (x: 1688; y: 2048; w:  176; h:    1),
       
  2940        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2941        (x:  2408; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  2942        (x:  2290; y:  1654; w:   46; h:  286),
       
  2943        (x:  2502; y:  1696; w:  194; h:   56),
       
  2944        (x:  2302; y:  1358; w:  534; h:  200),
       
  2945        (x:  2918; y:  1300; w:   58; h:  468),
       
  2946        (x: 3124; y:  1296; w:  198; h:  112),
       
  2947        (x: 3048; y: 2048; w:   64; h:    2),
       
  2948        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2949        (x: 3292; y: 2048; w:   64; h:    2),
       
  2950        (x: 3404; y:  1518; w:  184; h:   94),
       
  2951        (x: 3648; y:  1438; w:   76; h:  358),
       
  2952        (x: 3796; y:  1608; w:  108; h:  304),
       
  2953        (x: 3736; y: 2048; w:  176; h:    1),
       
  2954        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2955       );
       
  2956       Template30FPoints: array[0..0] of TPoint =
       
  2957       (
       
  2958        (x: 2047; y:    0)
       
  2959       );
       
  2960 
       
  2961 const Template31Points: array[0..31] of TSDL_Rect =
       
  2962       (
       
  2963        (x:  446; y: 2048; w:  140; h:    2), // Y + 1024
       
  2964        (x:  280; y:  1896; w:  196; h:   32),
       
  2965        (x:  254; y:  1704; w:  262; h:  134),
       
  2966        (x:  654; y:  1696; w:  220; h:  136),
       
  2967        (x:  608; y:  1514; w:  268; h:  110),
       
  2968        (x:  300; y:  1386; w:  104; h:  200),
       
  2969        (x:  446; y:  1248; w:  306; h:   58),
       
  2970        (x:  916; y:  1212; w:   84; h:  206),
       
  2971        (x: 1148; y:  1198; w:  104; h:  220),
       
  2972        (x: 1426; y:  1200; w:  120; h:  202),
       
  2973        (x: 1556; y:  1442; w:  192; h:   68),
       
  2974        (x: 1226; y:  1572; w:  246; h:   88),
       
  2975        (x: 1256; y:  1730; w:  194; h:  150),
       
  2976        (x: 1568; y:  1730; w:  198; h:  152),
       
  2977        (x: 1444; y: 2048; w:    2; h:    2),
       
  2978        (x: NTPX; y:    1024; w:    1; h:    1),
       
  2979        (x:  2494; y: 2048; w:  140; h:    2), // X + 2048, Y + 1024
       
  2980        (x:  2328; y:  1896; w:  196; h:   32),
       
  2981        (x:  2302; y:  1704; w:  262; h:  134),
       
  2982        (x:  2702; y:  1696; w:  220; h:  136),
       
  2983        (x:  2656; y:  1514; w:  268; h:  110),
       
  2984        (x:  2348; y:  1386; w:  104; h:  200),
       
  2985        (x:  2494; y:  1248; w:  306; h:   58),
       
  2986        (x:  2964; y:  1212; w:   84; h:  206),
       
  2987        (x: 3196; y:  1198; w:  104; h:  220),
       
  2988        (x: 3474; y:  1200; w:  120; h:  202),
       
  2989        (x: 3604; y:  1442; w:  192; h:   68),
       
  2990        (x: 3274; y:  1572; w:  246; h:   88),
       
  2991        (x: 3304; y:  1730; w:  194; h:  150),
       
  2992        (x: 3616; y:  1730; w:  198; h:  152),
       
  2993        (x: 3492; y: 2048; w:    2; h:    2),
       
  2994        (x: NTPX; y:    1024; w:    1; h:    1)
       
  2995       );
       
  2996       Template31FPoints: array[0..0] of TPoint =
       
  2997       (
       
  2998        (x: 2047; y:    0)
       
  2999       );
       
  3000 
       
  3001 const Template32Points: array[0..27] of TSDL_Rect =
       
  3002       (
       
  3003        (x:  286; y: 2048; w:    2; h:    2), // Y + 1024
       
  3004        (x:  244; y:  1910; w:   84; h:   54),
       
  3005        (x:  212; y:  1710; w:  150; h:  166),
       
  3006        (x:  678; y:  1864; w:  186; h:   98),
       
  3007        (x:  744; y:  1628; w:  124; h:   58),
       
  3008        (x:  620; y:  1206; w:  112; h:  194),
       
  3009        (x:  988; y:  1284; w:   92; h:  132),
       
  3010        (x: 1310; y:  1198; w:  154; h:  196),
       
  3011        (x: 1160; y:  1598; w:  118; h:   64),
       
  3012        (x: 1052; y:  1846; w:  328; h:   92),
       
  3013        (x: 1596; y:  1654; w:  242; h:  222),
       
  3014        (x: 1598; y:  1940; w:  254; h:   50),
       
  3015        (x: 1608; y: 2048; w:    2; h:    2),
       
  3016        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3017        (x:  2334; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  3018        (x:  2292; y:  1910; w:   84; h:   54),
       
  3019        (x:  2260; y:  1710; w:  150; h:  166),
       
  3020        (x:  2726; y:  1864; w:  186; h:   98),
       
  3021        (x:  2792; y:  1628; w:  124; h:   58),
       
  3022        (x:  2668; y:  1206; w:  112; h:  194),
       
  3023        (x:  3036; y:  1284; w:   92; h:  132),
       
  3024        (x: 3358; y:  1198; w:  154; h:  196),
       
  3025        (x: 3208; y:  1598; w:  118; h:   64),
       
  3026        (x: 3100; y:  1846; w:  328; h:   92),
       
  3027        (x: 3644; y:  1654; w:  242; h:  222),
       
  3028        (x: 3646; y:  1940; w:  254; h:   50),
       
  3029        (x: 3656; y: 2048; w:    2; h:    2),
       
  3030        (x: NTPX; y:    1024; w:    1; h:    1)
       
  3031       );
       
  3032       Template32FPoints: array[0..0] of TPoint =
       
  3033       (
       
  3034        (x: 2047; y:    0)
       
  3035       );
       
  3036 
       
  3037 const Template33Points: array[0..47] of TSDL_Rect =
       
  3038       (
       
  3039        (x:  302; y: 2048; w:    2; h:    2), // Y + 1024
       
  3040        (x:  240; y:  1914; w:   44; h:   94),
       
  3041        (x:  350; y:  1886; w:   44; h:   94),
       
  3042        (x:  460; y:  1930; w:   78; h:   70),
       
  3043        (x:  466; y: 2048; w:    2; h:    2),
       
  3044        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3045        (x:  804; y: 2048; w:    2; h:    2),
       
  3046        (x:  720; y:  1806; w:  108; h:  174),
       
  3047        (x:  484; y:  1648; w:  314; h:   98),
       
  3048        (x:  310; y:  1506; w:   76; h:  230),
       
  3049        (x:  434; y:  1310; w:  220; h:  154),
       
  3050        (x:  840; y:  1298; w:   56; h:  266),
       
  3051        (x: 1024; y:  1268; w:   78; h:  304),
       
  3052        (x: 1248; y:  1270; w:  116; h:  162),
       
  3053        (x: 1580; y:  1350; w:  190; h:  228),
       
  3054        (x: 1360; y:  1628; w:  140; h:   84),
       
  3055        (x: 1196; y:  1764; w:  242; h:  118),
       
  3056        (x: 1216; y: 2048; w:    2; h:    2),
       
  3057        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3058        (x: 1494; y: 2048; w:    2; h:    2),
       
  3059        (x: 1450; y:  1952; w:   88; h:   34),
       
  3060        (x: 1598; y:  1862; w:   96; h:  112),
       
  3061        (x: 1656; y: 2048; w:    2; h:    2),
       
  3062        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3063        (x:  2350; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  3064        (x:  2288; y:  1914; w:   44; h:   94),
       
  3065        (x:  2398; y:  1886; w:   44; h:   94),
       
  3066        (x:  2508; y:  1930; w:   78; h:   70),
       
  3067        (x:  2514; y: 2048; w:    2; h:    2),
       
  3068        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3069        (x:  2852; y: 2048; w:    2; h:    2),
       
  3070        (x:  2768; y:  1806; w:  108; h:  174),
       
  3071        (x:  2532; y:  1648; w:  314; h:   98),
       
  3072        (x:  2358; y:  1506; w:   76; h:  230),
       
  3073        (x:  2482; y:  1310; w:  220; h:  154),
       
  3074        (x:  2888; y:  1298; w:   56; h:  266),
       
  3075        (x: 3072; y:  1268; w:   78; h:  304),
       
  3076        (x: 3296; y:  1270; w:  116; h:  162),
       
  3077        (x: 3628; y:  1350; w:  190; h:  228),
       
  3078        (x: 3408; y:  1628; w:  140; h:   84),
       
  3079        (x: 3244; y:  1764; w:  242; h:  118),
       
  3080        (x: 3264; y: 2048; w:    2; h:    2),
       
  3081        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3082        (x: 3542; y: 2048; w:    2; h:    2),
       
  3083        (x: 3498; y:  1952; w:   88; h:   34),
       
  3084        (x: 3646; y:  1862; w:   96; h:  112),
       
  3085        (x: 3704; y: 2048; w:    2; h:    2),
       
  3086        (x: NTPX; y:    1024; w:    1; h:    1)
       
  3087       );
       
  3088       Template33FPoints: array[0..0] of TPoint =
       
  3089       (
       
  3090        (x: 2047; y:    0)
       
  3091       );
       
  3092 
       
  3093 const Template34Points: array[0..57] of TSDL_Rect =
       
  3094       (
       
  3095        (x:  300; y: 2048; w:    2; h:    2), // Y + 1024
       
  3096        (x:  394; y:  1926; w:   58; h:   62),
       
  3097        (x:  380; y:  1794; w:   94; h:   90),
       
  3098        (x:  186; y:  1650; w:   80; h:  220),
       
  3099        (x:  376; y:  1624; w:   82; h:  118),
       
  3100        (x:  182; y:  1352; w:  134; h:  226),
       
  3101        (x:  368; y:  1352; w:   52; h:   52),
       
  3102        (x:  472; y:  1198; w:   56; h:  212),
       
  3103        (x:  588; y:  1346; w:   60; h:   62),
       
  3104        (x:  718; y:  1348; w:  108; h:  218),
       
  3105        (x:  612; y:  1540; w:   36; h:  168),
       
  3106        (x:  728; y:  1680; w:  140; h:  134),
       
  3107        (x:  588; y:  1874; w:   74; h:   82),
       
  3108        (x:  750; y: 2048; w:  102; h:    2),
       
  3109        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3110        (x: 1304; y: 2048; w:   72; h:    2),
       
  3111        (x: 1226; y:  1932; w:  266; h:   34),
       
  3112        (x: 1224; y:  1772; w:  252; h:   80),
       
  3113        (x: 1212; y:  1600; w:  256; h:   94),
       
  3114        (x: 1140; y:  1458; w:  174; h:   86),
       
  3115        (x: 1396; y:  1342; w:  156; h:   96),
       
  3116        (x: 1086; y:  1238; w:  206; h:   66),
       
  3117        (x: 1446; y:  1180; w:  152; h:   40),
       
  3118        (x: 1708; y:  1296; w:   60; h:  162),
       
  3119        (x: 1542; y:  1512; w:  146; h:   80),
       
  3120        (x: 1686; y:  1658; w:  178; h:  122),
       
  3121        (x: 1572; y:  1844; w:   34; h:  124),
       
  3122        (x: 1698; y: 2048; w:   52; h:    2),
       
  3123        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3124        (x:  2348; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  3125        (x:  2442; y:  1926; w:   58; h:   62),
       
  3126        (x:  2428; y:  1794; w:   94; h:   90),
       
  3127        (x:  2234; y:  1650; w:   80; h:  220),
       
  3128        (x:  2424; y:  1624; w:   82; h:  118),
       
  3129        (x:  2230; y:  1352; w:  134; h:  226),
       
  3130        (x:  2416; y:  1352; w:   52; h:   52),
       
  3131        (x:  2520; y:  1198; w:   56; h:  212),
       
  3132        (x:  2636; y:  1346; w:   60; h:   62),
       
  3133        (x:  2766; y:  1348; w:  108; h:  218),
       
  3134        (x:  2660; y:  1540; w:   36; h:  168),
       
  3135        (x:  2776; y:  1680; w:  140; h:  134),
       
  3136        (x:  2636; y:  1874; w:   74; h:   82),
       
  3137        (x:  2798; y: 2048; w:  102; h:    2),
       
  3138        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3139        (x: 3352; y: 2048; w:   72; h:    2),
       
  3140        (x: 3274; y:  1932; w:  266; h:   34),
       
  3141        (x: 3272; y:  1772; w:  252; h:   80),
       
  3142        (x: 3260; y:  1600; w:  256; h:   94),
       
  3143        (x: 3188; y:  1458; w:  174; h:   86),
       
  3144        (x: 3444; y:  1342; w:  156; h:   96),
       
  3145        (x: 3134; y:  1238; w:  206; h:   66),
       
  3146        (x: 3494; y:  1180; w:  152; h:   40),
       
  3147        (x: 3756; y:  1296; w:   60; h:  162),
       
  3148        (x: 3590; y:  1512; w:  146; h:   80),
       
  3149        (x: 3734; y:  1658; w:  178; h:  122),
       
  3150        (x: 3620; y:  1844; w:   34; h:  124),
       
  3151        (x: 3746; y: 2048; w:   52; h:    2),
       
  3152        (x: NTPX; y:    1024; w:    1; h:    1)
       
  3153       );
       
  3154       Template34FPoints: array[0..0] of TPoint =
       
  3155       (
       
  3156        (x: 2047; y:    0)
       
  3157       );
       
  3158 
       
  3159 const Template35Points: array[0..27] of TSDL_Rect =
       
  3160       (
       
  3161        (x:  230; y: 2048; w:    2; h:    2), // Y + 1024
       
  3162        (x:  166; y:  1880; w:  128; h:  118),
       
  3163        (x:  352; y:  1880; w:   98; h:  114),
       
  3164        (x:  348; y:  1698; w:  140; h:  138),
       
  3165        (x:  556; y:  1696; w:  136; h:  142),
       
  3166        (x:  746; y:  1694; w:  114; h:  252),
       
  3167        (x:  924; y:  1402; w:  120; h:  390),
       
  3168        (x: 1122; y:  1486; w:  114; h:  210),
       
  3169        (x: 1324; y:  1330; w:  130; h:  252),
       
  3170        (x: 1536; y:  1230; w:  278; h:  234),
       
  3171        (x: 1524; y:  1668; w:  272; h:   52),
       
  3172        (x: 1572; y:  1876; w:  180; h:   56),
       
  3173        (x: 1598; y: 2048; w:   42; h:    2),
       
  3174        (x: NTPX; y:    1024; w:    1; h:    1),
       
  3175        (x:  2278; y: 2048; w:    2; h:    2), // X + 2048, Y + 1024
       
  3176        (x:  2214; y:  1880; w:  128; h:  118),
       
  3177        (x:  2400; y:  1880; w:   98; h:  114),
       
  3178        (x:  2396; y:  1698; w:  140; h:  138),
       
  3179        (x:  2604; y:  1696; w:  136; h:  142),
       
  3180        (x:  2794; y:  1694; w:  114; h:  252),
       
  3181        (x:  2972; y:  1402; w:  120; h:  390),
       
  3182        (x: 3170; y:  1486; w:  114; h:  210),
       
  3183        (x: 3372; y:  1330; w:  130; h:  252),
       
  3184        (x: 3584; y:  1230; w:  278; h:  234),
       
  3185        (x: 3572; y:  1668; w:  272; h:   52),
       
  3186        (x: 3620; y:  1876; w:  180; h:   56),
       
  3187        (x: 3646; y: 2048; w:   42; h:    2),
       
  3188        (x: NTPX; y:    1024; w:    1; h:    1)
       
  3189       );
       
  3190       Template35FPoints: array[0..0] of TPoint =
       
  3191       (
       
  3192        (x: 2047; y:    0)
       
  3193       );
       
  3194 
       
  3195 
       
  3196 //////////////////////////////////////////////////////////////////////////////
       
  3197 /////////////////// END MIRRORED TWO TIMES ///////////////////////////////////
       
  3198 //////////////////////////////////////////////////////////////////////////////
       
  3199 
       
  3200 const EdgeTemplates: array[0..35] of TEdgeTemplate =
   505       (
  3201       (
   506        (BasePoints: @Template0Points;
  3202        (BasePoints: @Template0Points;
   507         BasePointsCount: Succ(High(Template0Points));
  3203         BasePointsCount: Succ(High(Template0Points));
   508         FillPoints: @Template0FPoints;
  3204         FillPoints: @Template0FPoints;
   509         FillPointsCount: Succ(High(Template0FPoints));
  3205         FillPointsCount: Succ(High(Template0FPoints));
   644         FillPoints: @Template17FPoints;
  3340         FillPoints: @Template17FPoints;
   645         FillPointsCount: Succ(High(Template17FPoints));
  3341         FillPointsCount: Succ(High(Template17FPoints));
   646         BezierizeCount: 3;
  3342         BezierizeCount: 3;
   647         RandPassesCount: 7;
  3343         RandPassesCount: 7;
   648         canMirror: true; canFlip: false;
  3344         canMirror: true; canFlip: false;
       
  3345        ),
       
  3346        (BasePoints: @Template18Points;
       
  3347         BasePointsCount: Succ(High(Template18Points));
       
  3348         FillPoints: @Template18FPoints;
       
  3349         FillPointsCount: Succ(High(Template18FPoints));
       
  3350         BezierizeCount: 3;
       
  3351         RandPassesCount: 8;
       
  3352         canMirror: true; canFlip: false;
       
  3353        ),
       
  3354        (BasePoints: @Template19Points;
       
  3355         BasePointsCount: Succ(High(Template19Points));
       
  3356         FillPoints: @Template19FPoints;
       
  3357         FillPointsCount: Succ(High(Template19FPoints));
       
  3358         BezierizeCount: 3;
       
  3359         RandPassesCount: 7;
       
  3360         canMirror: true; canFlip: false;
       
  3361        ),
       
  3362        (BasePoints: @Template20Points;
       
  3363         BasePointsCount: Succ(High(Template20Points));
       
  3364         FillPoints: @Template20FPoints;
       
  3365         FillPointsCount: Succ(High(Template20FPoints));
       
  3366         BezierizeCount: 2;
       
  3367         RandPassesCount: 6;
       
  3368         canMirror: true; canFlip: false;
       
  3369        ),
       
  3370        (BasePoints: @Template21Points;
       
  3371         BasePointsCount: Succ(High(Template21Points));
       
  3372         FillPoints: @Template21FPoints;
       
  3373         FillPointsCount: Succ(High(Template21FPoints));
       
  3374         BezierizeCount: 3;
       
  3375         RandPassesCount: 4;
       
  3376         canMirror: true; canFlip: false;
       
  3377        ),
       
  3378        (BasePoints: @Template22Points;
       
  3379         BasePointsCount: Succ(High(Template22Points));
       
  3380         FillPoints: @Template22FPoints;
       
  3381         FillPointsCount: Succ(High(Template22FPoints));
       
  3382         BezierizeCount: 3;
       
  3383         RandPassesCount: 4;
       
  3384         canMirror: true; canFlip: false;
       
  3385        ),
       
  3386        (BasePoints: @Template23Points;
       
  3387         BasePointsCount: Succ(High(Template23Points));
       
  3388         FillPoints: @Template23FPoints;
       
  3389         FillPointsCount: Succ(High(Template23FPoints));
       
  3390         BezierizeCount: 2;
       
  3391         RandPassesCount: 8;
       
  3392         canMirror: true; canFlip: false;
       
  3393        ),
       
  3394        (BasePoints: @Template24Points;
       
  3395         BasePointsCount: Succ(High(Template24Points));
       
  3396         FillPoints: @Template24FPoints;
       
  3397         FillPointsCount: Succ(High(Template24FPoints));
       
  3398         BezierizeCount: 2;
       
  3399         RandPassesCount: 5;
       
  3400         canMirror: true; canFlip: false;
       
  3401        ),
       
  3402        (BasePoints: @Template25Points;
       
  3403         BasePointsCount: Succ(High(Template25Points));
       
  3404         FillPoints: @Template25FPoints;
       
  3405         FillPointsCount: Succ(High(Template25FPoints));
       
  3406         BezierizeCount: 4;
       
  3407         RandPassesCount: 4;
       
  3408         canMirror: true; canFlip: false;
       
  3409        ),
       
  3410        (BasePoints: @Template26Points;
       
  3411         BasePointsCount: Succ(High(Template26Points));
       
  3412         FillPoints: @Template26FPoints;
       
  3413         FillPointsCount: Succ(High(Template26FPoints));
       
  3414         BezierizeCount: 2;
       
  3415         RandPassesCount: 7;
       
  3416         canMirror: true; canFlip: false;
       
  3417        ),
       
  3418        (BasePoints: @Template27Points;
       
  3419         BasePointsCount: Succ(High(Template27Points));
       
  3420         FillPoints: @Template27FPoints;
       
  3421         FillPointsCount: Succ(High(Template27FPoints));
       
  3422         BezierizeCount: 1;
       
  3423         RandPassesCount: 5;
       
  3424         canMirror: true; canFlip: false;
       
  3425        ),
       
  3426        (BasePoints: @Template28Points;
       
  3427         BasePointsCount: Succ(High(Template28Points));
       
  3428         FillPoints: @Template28FPoints;
       
  3429         FillPointsCount: Succ(High(Template28FPoints));
       
  3430         BezierizeCount: 2;
       
  3431         RandPassesCount: 6;
       
  3432         canMirror: true; canFlip: false;
       
  3433        ),
       
  3434        (BasePoints: @Template29Points;
       
  3435         BasePointsCount: Succ(High(Template29Points));
       
  3436         FillPoints: @Template29FPoints;
       
  3437         FillPointsCount: Succ(High(Template29FPoints));
       
  3438         BezierizeCount: 1;
       
  3439         RandPassesCount: 8;
       
  3440         canMirror: true; canFlip: false;
       
  3441        ),
       
  3442        (BasePoints: @Template30Points;
       
  3443         BasePointsCount: Succ(High(Template30Points));
       
  3444         FillPoints: @Template30FPoints;
       
  3445         FillPointsCount: Succ(High(Template30FPoints));
       
  3446         BezierizeCount: 3;
       
  3447         RandPassesCount: 8;
       
  3448         canMirror: true; canFlip: false;
       
  3449        ),
       
  3450        (BasePoints: @Template31Points;
       
  3451         BasePointsCount: Succ(High(Template31Points));
       
  3452         FillPoints: @Template31FPoints;
       
  3453         FillPointsCount: Succ(High(Template31FPoints));
       
  3454         BezierizeCount: 3;
       
  3455         RandPassesCount: 5;
       
  3456         canMirror: true; canFlip: false;
       
  3457        ),
       
  3458        (BasePoints: @Template32Points;
       
  3459         BasePointsCount: Succ(High(Template32Points));
       
  3460         FillPoints: @Template32FPoints;
       
  3461         FillPointsCount: Succ(High(Template32FPoints));
       
  3462         BezierizeCount: 3;
       
  3463         RandPassesCount: 7;
       
  3464         canMirror: true; canFlip: false;
       
  3465        ),
       
  3466        (BasePoints: @Template33Points;
       
  3467         BasePointsCount: Succ(High(Template33Points));
       
  3468         FillPoints: @Template33FPoints;
       
  3469         FillPointsCount: Succ(High(Template33FPoints));
       
  3470         BezierizeCount: 2;
       
  3471         RandPassesCount: 6;
       
  3472         canMirror: true; canFlip: false;
       
  3473        ),
       
  3474        (BasePoints: @Template34Points;
       
  3475         BasePointsCount: Succ(High(Template34Points));
       
  3476         FillPoints: @Template34FPoints;
       
  3477         FillPointsCount: Succ(High(Template34FPoints));
       
  3478         BezierizeCount: 2;
       
  3479         RandPassesCount: 6;
       
  3480         canMirror: true; canFlip: false;
       
  3481        ),
       
  3482        (BasePoints: @Template35Points;
       
  3483         BasePointsCount: Succ(High(Template35Points));
       
  3484         FillPoints: @Template35FPoints;
       
  3485         FillPointsCount: Succ(High(Template35FPoints));
       
  3486         BezierizeCount: 3;
       
  3487         RandPassesCount: 7;
       
  3488         canMirror: true; canFlip: false;
   649        )
  3489        )
   650       );
  3490       );
   651 
  3491 
   652 
  3492 
   653 
  3493