add levels
authorLaurent MAZET <laurent.mazet@thalesgroup.com>
Thu, 19 Dec 2024 17:12:55 +0000 (18:12 +0100)
committerLaurent MAZET <laurent.mazet@thalesgroup.com>
Thu, 19 Dec 2024 17:12:55 +0000 (18:12 +0100)
constant.c [new file with mode: 0644]
constant.h [new file with mode: 0644]
script.awk [new file with mode: 0644]

diff --git a/constant.c b/constant.c
new file mode 100644 (file)
index 0000000..c578bc6
--- /dev/null
@@ -0,0 +1,2120 @@
+#include <stdio.h>
+#include <string.h>
+
+#include "type.h"
+
+#include "constant.h"
+
+board _level_1 = {
+    19, 11,
+    "    #####          "
+    "    #   #          "
+    "    #$  #          "
+    "  ###  $##         "
+    "  #  $ $ #         "
+    "### # ## #   ######"
+    "#   # ## #####  ..#"
+    "# $  $          ..#"
+    "##### ### #@##  ..#"
+    "    #     #########"
+    "    #######        ",
+    "1",
+    0, 0, 0, 0, 0};
+
+board _level_2 = {
+    14, 10,
+    "############  "
+    "#..  #     ###"
+    "#..  # $  $  #"
+    "#..  #$####  #"
+    "#..    @ ##  #"
+    "#..  # #  $ ##"
+    "###### ##$ $ #"
+    "  # $  $ $ $ #"
+    "  #    #     #"
+    "  ############",
+    "2",
+    0, 0, 0, 0, 0};
+
+board _level_3 = {
+    17, 10,
+    "        ######## "
+    "        #     @# "
+    "        # $#$ ## "
+    "        # $  $#  "
+    "        ##$ $ #  "
+    "######### $ # ###"
+    "#....  ## $  $  #"
+    "##...    $  $   #"
+    "#....  ##########"
+    "########         ",
+    "3",
+    0, 0, 0, 0, 0};
+
+board _level_4 = {
+    19, 14,
+    "           ########"
+    "           #  ....#"
+    "############  ....#"
+    "#    #  $ $   ....#"
+    "# $$$#$  $ #  ....#"
+    "#  $     $ #  ....#"
+    "# $$ #$ $ $########"
+    "#  $ #     #       "
+    "## #########       "
+    "#    #    ##       "
+    "#     $   ##       "
+    "#  $$#$$  @#       "
+    "#    #    ##       "
+    "###########        ",
+    "4",
+    0, 0, 0, 0, 0};
+
+board _level_5 = {
+    17, 13,
+    "        #####    "
+    "        #   #####"
+    "        # #$##  #"
+    "        #     $ #"
+    "######### ###   #"
+    "#....  ## $  $###"
+    "#....    $ $$ ## "
+    "#....  ##$  $ @# "
+    "#########  $  ## "
+    "        # $ $  # "
+    "        ### ## # "
+    "          #    # "
+    "          ###### ",
+    "5",
+    0, 0, 0, 0, 0};
+
+board _level_6 = {
+    12, 11,
+    "######  ### "
+    "#..  # ##@##"
+    "#..  ###   #"
+    "#..     $$ #"
+    "#..  # # $ #"
+    "#..### # $ #"
+    "#### $ #$  #"
+    "   #  $# $ #"
+    "   # $  $  #"
+    "   #  ##   #"
+    "   #########",
+    "6",
+    0, 0, 0, 0, 0};
+
+board _level_7 = {
+    13, 12,
+    "       ##### "
+    " #######   ##"
+    "## # @## $$ #"
+    "#    $      #"
+    "#  $  ###   #"
+    "### #####$###"
+    "# $  ### ..# "
+    "# $ $ $ ...# "
+    "#    ###...# "
+    "# $$ # #...# "
+    "#  ### ##### "
+    "####         ",
+    "7",
+    0, 0, 0, 0, 0};
+
+board _level_8 = {
+    16, 16,
+    "  ####          "
+    "  #  ###########"
+    "  #    $   $ $ #"
+    "  # $# $ #  $  #"
+    "  #  $ $  #    #"
+    "### $# #  #### #"
+    "#@#$ $ $  ##   #"
+    "#    $ #$#   # #"
+    "#   $    $ $ $ #"
+    "#####  #########"
+    "  #      #      "
+    "  #      #      "
+    "  #......#      "
+    "  #......#      "
+    "  #......#      "
+    "  ########      ",
+    "8",
+    0, 0, 0, 0, 0};
+
+board _level_9 = {
+    17, 14,
+    "          #######"
+    "          #  ...#"
+    "      #####  ...#"
+    "      #      . .#"
+    "      #  ##  ...#"
+    "      ## ##  ...#"
+    "     ### ########"
+    "     # $$$ ##    "
+    " #####  $ $ #####"
+    "##   #$ $   #   #"
+    "#@ $  $    $  $ #"
+    "###### $$ $ #####"
+    "     #      #    "
+    "     ########    ",
+    "9",
+    0, 0, 0, 0, 0};
+
+board _level_10 = {
+    19, 16,
+    " ###  #############"
+    "##@####       #   #"
+    "# $$   $$  $ $ ...#"
+    "#  $$$#    $  #...#"
+    "# $   # $$ $$ #...#"
+    "###   #  $    #...#"
+    "#     # $ $ $ #...#"
+    "#    ###### ###...#"
+    "## #  #  $ $  #...#"
+    "#  ## # $$ $ $##..#"
+    "# ..# #  $      #.#"
+    "# ..# # $$$ $$$ #.#"
+    "##### #       # #.#"
+    "    # ######### #.#"
+    "    #           #.#"
+    "    ###############",
+    "10",
+    0, 0, 0, 0, 0};
+
+board _level_11 = {
+    19, 15,
+    "          ####     "
+    "     #### #  #     "
+    "   ### @###$ #     "
+    "  ##      $  #     "
+    " ##  $ $$## ##     "
+    " #  #$##     #     "
+    " # # $ $$ # ###    "
+    " #   $ #  # $ #####"
+    "####    #  $$ #   #"
+    "#### ## $         #"
+    "#.    ###  ########"
+    "#.. ..# ####       "
+    "#...#.#            "
+    "#.....#            "
+    "#######            ",
+    "11",
+    0, 0, 0, 0, 0};
+
+board _level_12 = {
+    17, 13,
+    "################ "
+    "#              # "
+    "# # ######     # "
+    "# #  $ $ $ $#  # "
+    "# #   $@$   ## ##"
+    "# # #$ $ $###...#"
+    "# #   $ $  ##...#"
+    "# ###$$$ $ ##...#"
+    "#     # ## ##...#"
+    "#####   ## ##...#"
+    "    #####     ###"
+    "        #     #  "
+    "        #######  ",
+    "12",
+    0, 0, 0, 0, 0};
+
+board _level_13 = {
+    17, 13,
+    "################ "
+    "#              # "
+    "# # ######     # "
+    "# #  $ $ $ $#  # "
+    "# #   $@$   ## ##"
+    "# #  $ $ $###...#"
+    "# #   $ $  ##...#"
+    "# ###$$$ $ ##...#"
+    "#     # ## ##...#"
+    "#####   ## ##...#"
+    "    #####     ###"
+    "        #     #  "
+    "        #######  ",
+    "12X",
+    0, 0, 0, 0, 0};
+
+board _level_14 = {
+    19, 13,
+    "   #########       "
+    "  ##   ##  ######  "
+    "###     #  #    ###"
+    "#  $ #$ #  #  ... #"
+    "# # $#@$## # #.#. #"
+    "#  # #$  #    . . #"
+    "# $    $ # # #.#. #"
+    "#   ##  ##$ $ . . #"
+    "# $ #   #  #$#.#. #"
+    "## $  $   $  $... #"
+    " #$ ######    ##  #"
+    " #  #    ##########"
+    " ####              ",
+    "13",
+    0, 0, 0, 0, 0};
+
+board _level_15 = {
+    18, 16,
+    "       #######    "
+    " #######     #    "
+    " #     # $@$ #    "
+    " #$$ #   #########"
+    " # ###......##   #"
+    " #   $......## # #"
+    " # ###......     #"
+    "##   #### ### #$##"
+    "#  #$   #  $  # # "
+    "#  $ $$$  # $## # "
+    "#   $ $ ###$$ # # "
+    "#####     $   # # "
+    "    ### ###   # # "
+    "      #     #   # "
+    "      ########  # "
+    "             #### ",
+    "14",
+    0, 0, 0, 0, 0};
+
+board _level_16 = {
+    17, 16,
+    "   ########      "
+    "   #   #  #      "
+    "   #  $   #      "
+    " ### #$   ####   "
+    " #  $  ##$   #   "
+    " #  # @ $ # $#   "
+    " #  #      $ ####"
+    " ## ####$##     #"
+    " # $#.....# #   #"
+    " #  $..**. $# ###"
+    "##  #.....#   #  "
+    "#   ### #######  "
+    "# $$  #  #       "
+    "#  #     #       "
+    "######   #       "
+    "     #####       ",
+    "15",
+    0, 0, 0, 0, 0};
+
+board _level_17 = {
+    14, 15,
+    "#####         "
+    "#   ##        "
+    "#    #  ####  "
+    "# $  ####  #  "
+    "#  $$ $   $#  "
+    "###@ #$    ## "
+    " #  ##  $ $ ##"
+    " # $  ## ## .#"
+    " #  #$##$  #.#"
+    " ###   $..##.#"
+    "  #    #.*...#"
+    "  # $$ #.....#"
+    "  #  #########"
+    "  #  #        "
+    "  ####        ",
+    "16",
+    0, 0, 0, 0, 0};
+
+board _level_18 = {
+    16, 14,
+    "   ##########   "
+    "   #..  #   #   "
+    "   #..      #   "
+    "   #..  #  #### "
+    "  #######  #  ##"
+    "  #            #"
+    "  #  #  ##  #  #"
+    "#### ##  #### ##"
+    "#  $  ##### #  #"
+    "# # $  $  # $  #"
+    "# @$  $   #   ##"
+    "#### ## ####### "
+    "   #    #       "
+    "   ######       ",
+    "17",
+    0, 0, 0, 0, 0};
+
+board _level_19 = {
+    19, 13,
+    "     ###########   "
+    "     #  .  #   #   "
+    "     # #.    @ #   "
+    " ##### ##..# ####  "
+    "##  # ..###     ###"
+    "# $ #...   $ #  $ #"
+    "#    .. ##  ## ## #"
+    "####$##$# $ #   # #"
+    "  ## #    #$ $$ # #"
+    "  #  $ # #  # $## #"
+    "  #               #"
+    "  #  ###########  #"
+    "  ####         ####",
+    "18",
+    0, 0, 0, 0, 0};
+
+board _level_20 = {
+    19, 16,
+    "  ######           "
+    "  #   @####        "
+    "##### $   #        "
+    "#   ##    ####     "
+    "# $ #  ##    #     "
+    "# $ #  ##### #     "
+    "## $  $    # #     "
+    "## $ $ ### # #     "
+    "## #  $  # # #     "
+    "## # #$#   # #     "
+    "## ###   # # ######"
+    "#  $  #### # #....#"
+    "#    $    $   ..#.#"
+    "####$  $# $   ....#"
+    "#       #  ## ....#"
+    "###################",
+    "19",
+    0, 0, 0, 0, 0};
+
+board _level_21 = {
+    19, 16,
+    "    ##########     "
+    "#####        ####  "
+    "#     #   $  #@ #  "
+    "# #######$####  ###"
+    "# #    ## #  #$ ..#"
+    "# # $  $  #  #  #.#"
+    "# # $  #     #$ ..#"
+    "# #  ### ##     #.#"
+    "# ###  #  #  #$ ..#"
+    "# #    # $####  #.#"
+    "# #$   $  $  #* ..#"
+    "#    $ # $ $ #  #.#"
+    "#### $###    #* ..#"
+    "   #    $$ ###....#"
+    "   #      ## ######"
+    "   ########        ",
+    "20",
+    0, 0, 0, 0, 0};
+
+board _level_22 = {
+    19, 16,
+    "    ##########     "
+    "#####        ####  "
+    "#     #   $  #@ #  "
+    "# #######$####  ###"
+    "# #    ## #  #$ ..#"
+    "# # $     #  #  #.#"
+    "# # $  #     #$ ..#"
+    "# #  ### ##     #.#"
+    "# ###  #  #  #$ ..#"
+    "# #    #  ####  #.#"
+    "# #$   $  $  #$ ..#"
+    "#    $ # $ $ #  #.#"
+    "#### $###    #$ ..#"
+    "   #    $$ ###....#"
+    "   #      ## ######"
+    "   ########        ",
+    "20X",
+    0, 0, 0, 0, 0};
+
+board _level_23 = {
+    15, 15,
+    "#########      "
+    "#       #      "
+    "#       ####   "
+    "## #### #  #   "
+    "## #@##    #   "
+    "# $$$ $  $$#   "
+    "#  # ## $  #   "
+    "#  # ##  $ ####"
+    "####  $$$ $#  #"
+    " #   ##   ....#"
+    " # #   # #.. .#"
+    " #   # # ##...#"
+    " ##### $  #...#"
+    "     ##   #####"
+    "      #####    ",
+    "21",
+    0, 0, 0, 0, 0};
+
+board _level_24 = {
+    19, 16,
+    "######     ####    "
+    "#    #######  #####"
+    "#   $#  #  $  #   #"
+    "#  $  $  $ # $ $  #"
+    "##$ $   # @# $    #"
+    "#  $ ########### ##"
+    "# #   #.......# $# "
+    "# ##  # ......#  # "
+    "# #   $........$ # "
+    "# # $ #.... ..#  # "
+    "#  $ $####$#### $# "
+    "# $   ### $   $  ##"
+    "# $     $ $  $    #"
+    "## ###### $ ##### #"
+    "#         #       #"
+    "###################",
+    "22",
+    0, 0, 0, 0, 0};
+
+board _level_25 = {
+    19, 14,
+    "    #######        "
+    "    #  #  ####     "
+    "##### $#$ #  ##    "
+    "#.. #  #  #   #    "
+    "#.. # $#$ #  $#### "
+    "#.  #     #$  #  # "
+    "#..   $#  # $    # "
+    "#..@#  #$ #$  #  # "
+    "#.. # $#     $#  # "
+    "#.. #  #$$#$  #  ##"
+    "#.. # $#  #  $#$  #"
+    "#.. #  #  #   #   #"
+    "##. ####  #####   #"
+    " ####  ####   #####",
+    "23",
+    0, 0, 0, 0, 0};
+
+board _level_26 = {
+    19, 16,
+    "###############    "
+    "#..........  .#### "
+    "#..........$$.#  # "
+    "###########$ #   ##"
+    "#      $  $     $ #"
+    "## ####   #  $ #  #"
+    "#      #   ##  # ##"
+    "#  $#  # ##  ### ##"
+    "# $ #$###    ### ##"
+    "###  $ #  #  ### ##"
+    "###    $ ## #  # ##"
+    " # $  #  $  $ $   #"
+    " #  $  $#$$$  #   #"
+    " #  #  $      #####"
+    " # @##  #  #  #    "
+    " ##############    ",
+    "24",
+    0, 0, 0, 0, 0};
+
+board _level_27 = {
+    19, 16,
+    "####               "
+    "#  ##############  "
+    "#  #   ..#......#  "
+    "#  # # ##### ...#  "
+    "##$#    ........#  "
+    "#   ##$######  ####"
+    "# $ #     ######@ #"
+    "##$ # $   ######  #"
+    "#  $ #$$$##       #"
+    "#      #    #$#$###"
+    "# #### #$$$$$    # "
+    "# #    $     #   # "
+    "# #   ## ##     ###"
+    "# ######$###### $ #"
+    "#        #    #   #"
+    "##########    #####",
+    "25",
+    0, 0, 0, 0, 0};
+
+board _level_28 = {
+    19, 16,
+    "####               "
+    "#  ##############  "
+    "#  #   ..#......#  "
+    "#  # # ##### ...#  "
+    "##$#    ........#  "
+    "#   ##$######  ####"
+    "# $ #     ######@ #"
+    "##$ # $   ######  #"
+    "#  $ #$$$##       #"
+    "#      #    #$#$###"
+    "# #### #$$$$$    # "
+    "# #    $     #   # "
+    "# #   ##        ###"
+    "# ######$###### $ #"
+    "#        #    #   #"
+    "##########    #####",
+    "25X",
+    0, 0, 0, 0, 0};
+
+board _level_29 = {
+    15, 12,
+    " #######       "
+    " #  #  #####   "
+    "##  #  #...### "
+    "#  $#  #...  # "
+    "# $ #$$ ...  # "
+    "#  $#  #... .# "
+    "#   # $########"
+    "##$       $ $ #"
+    "##  #  $$ #   #"
+    " ######  ##$$@#"
+    "      #      ##"
+    "      ######## ",
+    "26",
+    0, 0, 0, 0, 0};
+
+board _level_30 = {
+    19, 13,
+    " ################# "
+    " #...   #    #   ##"
+    "##.....  $## # #$ #"
+    "#......#  $  #    #"
+    "#......#  #  # #  #"
+    "######### $  $ $  #"
+    "  #     #$##$ ##$##"
+    " ##   $    # $    #"
+    " #  ## ### #  ##$ #"
+    " # $ $$     $  $  #"
+    " # $    $##$ ######"
+    " #######  @ ##     "
+    "       ######      ",
+    "27",
+    0, 0, 0, 0, 0};
+
+board _level_31 = {
+    17, 15,
+    "         #####   "
+    "     #####   #   "
+    "    ## $  $  ####"
+    "##### $  $ $ ##.#"
+    "#       $$  ##..#"
+    "#  ###### ###.. #"
+    "## #  #    #... #"
+    "# $   #    #... #"
+    "#@ #$ ## ####...#"
+    "####  $ $$  ##..#"
+    "   ##  $ $  $...#"
+    "    # $$  $ #  .#"
+    "    #   $ $  ####"
+    "    ######   #   "
+    "         #####   ",
+    "28",
+    0, 0, 0, 0, 0};
+
+board _level_32 = {
+    19, 13,
+    "#####              "
+    "#   ##             "
+    "# $  #########     "
+    "## # #       ######"
+    "## #   $#$#@  #   #"
+    "#  #      $ #   $ #"
+    "#  ### ######### ##"
+    "#  ## ..*..... # ##"
+    "## ## *.*..*.* # ##"
+    "# $########## ##$ #"
+    "#  $   $  $    $  #"
+    "#  #   #   #   #  #"
+    "###################",
+    "29",
+    0, 0, 0, 0, 0};
+
+board _level_33 = {
+    19, 14,
+    "       ########### "
+    "       #   #     # "
+    "#####  #     $ $ # "
+    "#   ##### $## # ## "
+    "# $ ##   # ## $  # "
+    "# $  @$$ # ##$$$ # "
+    "## ###   # ##    # "
+    "## #   ### #####$# "
+    "## #     $  #....# "
+    "#  ### ## $ #....##"
+    "# $   $ #   #..$. #"
+    "#  ## $ #  ##.... #"
+    "#####   ######...##"
+    "    #####    ##### ",
+    "30",
+    0, 0, 0, 0, 0};
+
+board _level_34 = {
+    18, 16,
+    "  ####            "
+    "  #  #########    "
+    " ##  ##  #   #    "
+    " #  $# $@$   #### "
+    " #$  $  # $ $#  ##"
+    "##  $## #$ $     #"
+    "#  #  # #   $$$  #"
+    "# $    $  $## ####"
+    "# $ $ #$#  #  #   "
+    "##  ###  ###$ #   "
+    " #  #....     #   "
+    " ####......####   "
+    "   #....####      "
+    "   #...##         "
+    "   #...#          "
+    "   #####          ",
+    "31",
+    0, 0, 0, 0, 0};
+
+board _level_35 = {
+    13, 15,
+    "      ####   "
+    "  #####  #   "
+    " ##     $#   "
+    "## $  ## ### "
+    "#@$ $ # $  # "
+    "#### ##   $# "
+    " #....#$ $ # "
+    " #....#   $# "
+    " #....  $$ ##"
+    " #... # $   #"
+    " ######$ $  #"
+    "      #   ###"
+    "      #$ ### "
+    "      #  #   "
+    "      ####   ",
+    "32",
+    0, 0, 0, 0, 0};
+
+board _level_36 = {
+    12, 15,
+    "############"
+    "##     ##  #"
+    "##   $   $ #"
+    "#### ## $$ #"
+    "#   $ #    #"
+    "# $$$ # ####"
+    "#   # # $ ##"
+    "#  #  #  $ #"
+    "# $# $#    #"
+    "#   ..# ####"
+    "####.. $ #@#"
+    "#.....# $# #"
+    "##....#  $ #"
+    "###..##    #"
+    "############",
+    "33",
+    0, 0, 0, 0, 0};
+
+board _level_37 = {
+    14, 15,
+    " #########    "
+    " #....   ##   "
+    " #.#.#  $ ##  "
+    "##....# # @## "
+    "# ....#  #  ##"
+    "#     #$ ##$ #"
+    "## ###  $    #"
+    " #$  $ $ $#  #"
+    " # #  $ $ ## #"
+    " #  ###  ##  #"
+    " #    ## ## ##"
+    " #  $ #  $  # "
+    " ###$ $   ### "
+    "   #  #####   "
+    "   ####       ",
+    "34",
+    0, 0, 0, 0, 0};
+
+board _level_38 = {
+    19, 16,
+    "############ ######"
+    "#   #    # ###....#"
+    "#   $$#   @  .....#"
+    "#   # ###   # ....#"
+    "## ## ###  #  ....#"
+    " # $ $     # # ####"
+    " #  $ $##  #      #"
+    "#### #  #### # ## #"
+    "#  # #$   ## #    #"
+    "# $  $  # ## #   ##"
+    "# # $ $    # #   # "
+    "#  $ ## ## # ##### "
+    "# $$     $$  #     "
+    "## ## ### $  #     "
+    " #    # #    #     "
+    " ###### ######     ",
+    "35",
+    0, 0, 0, 0, 0};
+
+board _level_39 = {
+    19, 16,
+    "            #####  "
+    "#####  ######   #  "
+    "#   ####  $ $ $ #  "
+    "# $   ## ## ##  ## "
+    "#   $ $     $  $ # "
+    "### $  ## ##     ##"
+    "  # ##### #####$$ #"
+    " ##$##### @##     #"
+    " # $  ###$### $  ##"
+    " # $  #   ###  ### "
+    " # $$ $ #   $$ #   "
+    " #     #   ##  #   "
+    " #######.. .###    "
+    "    #.........#    "
+    "    #.........#    "
+    "    ###########    ",
+    "36",
+    0, 0, 0, 0, 0};
+
+board _level_40 = {
+    19, 15,
+    "###########        "
+    "#......   #########"
+    "#......   #  ##   #"
+    "#..### $    $     #"
+    "#... $ $ #  ###   #"
+    "#...#$#####    #  #"
+    "###    #   #$  #$ #"
+    "  #  $$ $ $  $##  #"
+    "  #  $   #$#$ ##$ #"
+    "  ### ## #    ##  #"
+    "   #  $ $ ## ######"
+    "   #    $  $  #    "
+    "   ##   # #   #    "
+    "    #####@#####    "
+    "        ###        ",
+    "37",
+    0, 0, 0, 0, 0};
+
+board _level_41 = {
+    19, 15,
+    "###########        "
+    "#......   #########"
+    "#......   #  ##   #"
+    "#..### $    $     #"
+    "#... $ $ #   ##   #"
+    "#...#$#####    #  #"
+    "###    #   #$  #$ #"
+    "  #  $$ $ $  $##  #"
+    "  #  $   #$#$ ##$ #"
+    "  ### ## #    ##  #"
+    "   #  $ $ ## ######"
+    "   #    $  $  #    "
+    "   ##   # #   #    "
+    "    #####@#####    "
+    "        ###        ",
+    "37X",
+    0, 0, 0, 0, 0};
+
+board _level_42 = {
+    11, 11,
+    "      #### "
+    "####### @# "
+    "#     $  # "
+    "#   $## $# "
+    "##$#...# # "
+    " # $...  # "
+    " # #. .# ##"
+    " #   # #$ #"
+    " #$  $    #"
+    " #  #######"
+    " ####      ",
+    "38",
+    0, 0, 0, 0, 0};
+
+board _level_43 = {
+    19, 16,
+    "             ######"
+    " #############....#"
+    "##   ##     ##....#"
+    "#  $$##  $ @##....#"
+    "#      $$ $#  ....#"
+    "#  $ ## $$ # # ...#"
+    "#  $ ## $  #  ....#"
+    "## ##### ### ##.###"
+    "##   $  $ ##   .  #"
+    "# $###  # ##### ###"
+    "#   $   #       #  "
+    "#  $ #$ $ $###  #  "
+    "# $$$# $   # ####  "
+    "#    #  $$ #       "
+    "######   ###       "
+    "     #####         ",
+    "39",
+    0, 0, 0, 0, 0};
+
+board _level_44 = {
+    17, 16,
+    "    ############ "
+    "    #          ##"
+    "    #  # #$$ $  #"
+    "    #$ #$#  ## @#"
+    "   ## ## # $ # ##"
+    "   #   $ #$  # # "
+    "   #   # $   # # "
+    "   ## $ $   ## # "
+    "   #  #  ##  $ # "
+    "   #    ## $$# # "
+    "######$$   #   # "
+    "#....#  ######## "
+    "#.#... ##        "
+    "#....   #        "
+    "#....   #        "
+    "#########        ",
+    "40",
+    0, 0, 0, 0, 0};
+
+board _level_45 = {
+    19, 15,
+    "           #####   "
+    "          ##   ##  "
+    "         ##     #  "
+    "        ##  $$  #  "
+    "       ## $$  $ #  "
+    "       # $    $ #  "
+    "####   #   $$ #####"
+    "#  ######## ##    #"
+    "#.            $$$@#"
+    "#.# ####### ##   ##"
+    "#.# #######. #$ $##"
+    "#........... #    #"
+    "##############  $ #"
+    "             ##  ##"
+    "              #### ",
+    "41",
+    0, 0, 0, 0, 0};
+
+board _level_46 = {
+    18, 13,
+    "     ########     "
+    "  ####      ######"
+    "  #    ## $ $   @#"
+    "  # ## ##$#$ $ $##"
+    "### ......#  $$ ##"
+    "#   ......#  #   #"
+    "# # ......#$  $  #"
+    "# # ...... $$# $ #"
+    "# $ ### ###$  $ ##"
+    "###  $  $  $  $ # "
+    "  #  $  $  $  $ # "
+    "  ######   ###### "
+    "       #####      ",
+    "42",
+    0, 0, 0, 0, 0};
+
+board _level_47 = {
+    18, 13,
+    "     ########     "
+    "  ####      ######"
+    "  #    ## $ $   @#"
+    "  # ## ##$#$ $ $##"
+    "### ......#  $$ ##"
+    "#   ......#  #   #"
+    "# # ......#$  $  #"
+    "# #$...... $$# $ #"
+    "#   ### ###$  $ ##"
+    "###  $  $  $  $ # "
+    "  #  $  $  $  $ # "
+    "  ######   ###### "
+    "       #####      ",
+    "42X",
+    0, 0, 0, 0, 0};
+
+board _level_48 = {
+    19, 11,
+    "        #######    "
+    "    #####  #  #### "
+    "    #   #   $    # "
+    " #### #$$ ## ##  # "
+    "##      # #  ## ###"
+    "#  ### $#$  $  $  #"
+    "#...    # ##  #   #"
+    "#...#    @ # ### ##"
+    "#...#  ###  $  $  #"
+    "######## ##   #   #"
+    "          #########",
+    "43",
+    0, 0, 0, 0, 0};
+
+board _level_49 = {
+    19, 15,
+    " #####             "
+    " #   #             "
+    " # # #######       "
+    " #      $@######   "
+    " # $ ##$ ###   #   "
+    " # #### $    $ #   "
+    " # ##### #  #$ ####"
+    "##  #### ##$      #"
+    "#  $#  $  # ## ## #"
+    "#         # #...# #"
+    "######  ###  ...  #"
+    "     #### # #...# #"
+    "          # ### # #"
+    "          #       #"
+    "          #########",
+    "44",
+    0, 0, 0, 0, 0};
+
+board _level_50 = {
+    16, 14,
+    "##### ####      "
+    "#...# #  ####   "
+    "#...###  $  #   "
+    "#....## $  $### "
+    "##....##   $  # "
+    "###... ## $ $ # "
+    "# ##    #  $  # "
+    "#  ## # ### ####"
+    "# $ # #$  $    #"
+    "#  $ @ $    $  #"
+    "#   # $ $$ $ ###"
+    "#  ######  ###  "
+    "# ##    ####    "
+    "###             ",
+    "45",
+    0, 0, 0, 0, 0};
+
+board _level_51 = {
+    14, 16,
+    "##########    "
+    "#        #### "
+    "# ###### #  ##"
+    "# # $ $ $  $ #"
+    "#       #$   #"
+    "###$  $$#  ###"
+    "  #  ## # $## "
+    "  ##$#   $ @# "
+    "   #  $ $ ### "
+    "   # #   $  # "
+    "   # ##   # # "
+    "  ##  ##### # "
+    "  #         # "
+    "  #.......### "
+    "  #.......#   "
+    "  #########   ",
+    "46",
+    0, 0, 0, 0, 0};
+
+board _level_52 = {
+    18, 11,
+    "         ####     "
+    " #########  ##    "
+    "##  $      $ #####"
+    "#   ## ##   ##...#"
+    "# #$$ $ $$#$##...#"
+    "# #   @   #   ...#"
+    "#  $# ###$$   ...#"
+    "# $  $$  $ ##....#"
+    "###$       #######"
+    "  #  #######      "
+    "  ####            ",
+    "47",
+    0, 0, 0, 0, 0};
+
+board _level_53 = {
+    13, 16,
+    "  #########  "
+    "  #*.*#*.*#  "
+    "  #.*.*.*.#  "
+    "  #*.*.*.*#  "
+    "  #.*.*.*.#  "
+    "  #*.*.*.*#  "
+    "  ###   ###  "
+    "    #   #    "
+    "###### ######"
+    "#           #"
+    "# $ $ $ $ $ #"
+    "## $ $ $ $ ##"
+    " #$ $ $ $ $# "
+    " #   $@$   # "
+    " #  #####  # "
+    " ####   #### ",
+    "48",
+    0, 0, 0, 0, 0};
+
+board _level_54 = {
+    16, 15,
+    "       ####     "
+    "       #  ##    "
+    "       #   ##   "
+    "       # $$ ##  "
+    "     ###$  $ ## "
+    "  ####    $   # "
+    "###  # #####  # "
+    "#    # #....$ # "
+    "# #   $ ....# # "
+    "#  $ # #.*..# # "
+    "###  #### ### # "
+    "  #### @$  ##$##"
+    "     ### $     #"
+    "       #  ##   #"
+    "       #########",
+    "49",
+    0, 0, 0, 0, 0};
+
+board _level_55 = {
+    19, 16,
+    "      ############ "
+    "     ##..    #   # "
+    "    ##..* $    $ # "
+    "   ##..*.# # #$ ## "
+    "   #..*.# # # $  # "
+    "####...#  #    # # "
+    "#  ## #          # "
+    "# @$ $ ###  # # ## "
+    "# $   $   # #   #  "
+    "###$$   # # # # #  "
+    "  #   $   # # #####"
+    "  # $# #####      #"
+    "  #$   #   #   #  #"
+    "  #  ###   ##     #"
+    "  #  #      #    ##"
+    "  ####      ###### ",
+    "50",
+    0, 0, 0, 0, 0};
+
+board _level_56 = {
+    19, 16,
+    "      ############ "
+    "     ##..    #   # "
+    "    ##..* $    $ # "
+    "   ##..*.# # # $## "
+    "   #..*.# # # $  # "
+    "####...#  #    # # "
+    "#  ## #          # "
+    "# @$ $ ###  #   ## "
+    "# $   $   # #   #  "
+    "###$$   # # # # #  "
+    "  #   $   # # #####"
+    "  # $# #####      #"
+    "  #$   #   #    # #"
+    "  #  ###   ##     #"
+    "  #  #      #    ##"
+    "  ####      ###### ",
+    "50X",
+    0, 0, 0, 0, 0};
+
+board _level_57 = {
+    14, 12,
+    " #########    "
+    " #       #    "
+    " # $ $$ $#    "
+    "### #  $ #    "
+    "#.#   $$ ##   "
+    "#.###   $ #   "
+    "#.#. $ ## ####"
+    "#...  $## $  #"
+    "#...$   $    #"
+    "#..###$### #@#"
+    "#..# #     ###"
+    "#### #######  ",
+    "51X",
+    0, 0, 0, 0, 0};
+
+board _level_58 = {
+    19, 17,
+    "           ########"
+    "           #......#"
+    "   ####    #......#"
+    "   #  #########...#"
+    "   # $   $    #...#"
+    "   #  # # # # #   #"
+    "##### # # #@# #   #"
+    "#   # ### ### ## ##"
+    "#    $ # $ $ $ # # "
+    "# $$$  $   #     # "
+    "#   # ###$###$## # "
+    "### #  $   #     # "
+    " ## $  # $ $ $ ### "
+    " #  # ### ### ##   "
+    " # $          #    "
+    " #  ###########    "
+    " ####              ",
+    "52X",
+    0, 0, 0, 0, 0};
+
+board _level_59 = {
+    20, 12,
+    "####################"
+    "#                ###"
+    "# $#   $ ##  $    ##"
+    "#    $###    # $$ ##"
+    "#.###     $ $ ##  ##"
+    "#...#  #  #    #$  #"
+    "#..##$$#### $  #   #"
+    "#...#      $ ##  ###"
+    "#...$  ###  #    # #"
+    "##..  $#  ##   ##@ #"
+    "###.#              #"
+    "####################",
+    "53X",
+    0, 0, 0, 0, 0};
+
+board _level_60 = {
+    20, 12,
+    "####################"
+    "#   #    #   #   #@#"
+    "# $      $   $   # #"
+    "## ###..## ###     #"
+    "#   #....#$#  $### #"
+    "# $ #....#  $  $ $ #"
+    "#   #....# # # $ $ #"
+    "#   ##..##   #$#   #"
+    "##$##    ##  #  #$##"
+    "#   $  $     #  #  #"
+    "#   #    #   #     #"
+    "####################",
+    "54X",
+    0, 0, 0, 0, 0};
+
+board _level_61 = {
+    20, 12,
+    "####################"
+    "#    @##      #   ##"
+    "#    ##    $    $ ##"
+    "#  ###....# # #  ###"
+    "#   #....# # # $   #"
+    "### #...#  #       #"
+    "##  ##.#     $   $ #"
+    "##  $ $ ###  # # ###"
+    "## $       # # $   #"
+    "#### $  $# # # # $ #"
+    "####         # #  ##"
+    "####################",
+    "55X",
+    0, 0, 0, 0, 0};
+
+board _level_62 = {
+    20, 12,
+    "####################"
+    "#  #  ##    #   @###"
+    "##    $    # $###  #"
+    "##$# $ ##$# $ $    #"
+    "#   $#    $      ###"
+    "# ##   $ ###  #....#"
+    "# # $# # # # #....##"
+    "#    $ $ #  #....###"
+    "##$ ###  $ #....####"
+    "#  # $        ######"
+    "#      # #    ######"
+    "####################",
+    "56X",
+    0, 0, 0, 0, 0};
+
+board _level_63 = {
+    20, 12,
+    "####################"
+    "#@     ###   #  #  #"
+    "# # #  #  $  $     #"
+    "#####     # $ $#$# #"
+    "#.#..#    ##$ $    #"
+    "#.....    $   #   ##"
+    "#.....    ###$##$###"
+    "#.#..#    $    #   #"
+    "#####     #  #$  $ #"
+    "#####  #  $    $ $ #"
+    "#####  #  #  #  #  #"
+    "####################",
+    "57X",
+    0, 0, 0, 0, 0};
+
+board _level_64 = {
+    20, 12,
+    "####################"
+    "##...   ## #    #  #"
+    "#....         $ ## #"
+    "#....# # #$###$    #"
+    "#...#    #       # #"
+    "##.#  #$ #     $## #"
+    "#  #  # $ $ ###  $ #"
+    "#     $  $ #  # ## #"
+    "## # ## #$$# $#  # #"
+    "#  #   $ $ #      ##"
+    "#    #     #  #   @#"
+    "####################",
+    "58X",
+    0, 0, 0, 0, 0};
+
+board _level_65 = {
+    20, 12,
+    "####################"
+    "#   #  #@# ##  #####"
+    "# # #  $    $  #####"
+    "# #    ###### $  ###"
+    "#   #  #....#  $$  #"
+    "##$##$##....#      #"
+    "#      #....##$##$##"
+    "#  $$  #....#      #"
+    "# $  $  #  #  ###  #"
+    "#####  $   $    $  #"
+    "##### #    #  #   ##"
+    "####################",
+    "59X",
+    0, 0, 0, 0, 0};
+
+board _level_66 = {
+    20, 12,
+    "####################"
+    "# #     #          #"
+    "#       $  ## ### ##"
+    "#####  ##   $  $   #"
+    "##..##  # # $ # #  #"
+    "#....  $     ##$# ##"
+    "#....  $#####   #$##"
+    "##..# #  #   #  $  #"
+    "###.# #  $   $  # @#"
+    "##  $  $ #   #  ####"
+    "##       ###########"
+    "####################",
+    "60X",
+    0, 0, 0, 0, 0};
+
+board _level_67 = {
+    20, 12,
+    "####################"
+    "#     ###..###     #"
+    "# $$  ###..###  $@ #"
+    "#  # ##......#  $  #"
+    "#     #......#  $  #"
+    "####  ###..######$ #"
+    "#   $$$ #..#    #  #"
+    "# $#   $  $  $$ #$ #"
+    "#  #  ## $  ##  #  #"
+    "# $    $ ## $    $ #"
+    "#  #  ##    ##  #  #"
+    "####################",
+    "61X",
+    0, 0, 0, 0, 0};
+
+board _level_68 = {
+    20, 12,
+    "####################"
+    "#    #  # #  #  #  #"
+    "# @# # ## $   $   ##"
+    "#### #    #  # $   #"
+    "#    # ## #$ ## ## #"
+    "#      $   $   $   #"
+    "#..###$$## $##$ ## #"
+    "#..#.#  # $   $ #  #"
+    "#....# $$   ##$ ####"
+    "#....#  #####      #"
+    "#...###        ##  #"
+    "####################",
+    "62X",
+    0, 0, 0, 0, 0};
+
+board _level_69 = {
+    20, 12,
+    "####################"
+    "#....#       #  #  #"
+    "#....# # $  $      #"
+    "#.... ##  $# # $#$ #"
+    "#...#   $   $#  $  #"
+    "#..####  # $   $$  #"
+    "#      #### #### ###"
+    "#        #   #     #"
+    "# ##   #   $ # $ $ #"
+    "# ##    $ ## $  $  #"
+    "#     @#     #   # #"
+    "####################",
+    "63X",
+    0, 0, 0, 0, 0};
+
+board _level_70 = {
+    20, 12,
+    "####################"
+    "#....###           #"
+    "#....##### #  #$# ##"
+    "#....###   #$  $   #"
+    "#....###    $  #$$##"
+    "##  #### $#  #$ $  #"
+    "##  ####  $  $  #  #"
+    "#@  ####$###$## $  #"
+    "##        #  #  $  #"
+    "##   ###  #  $  ####"
+    "########  #  #     #"
+    "####################",
+    "64X",
+    0, 0, 0, 0, 0};
+
+board _level_71 = {
+    20, 12,
+    "####################"
+    "#     #     @#...###"
+    "#     #      ##...##"
+    "# # # ##$## ## ....#"
+    "#   $ #   $$$  ....#"
+    "###$### $$  ### ##.#"
+    "#     $  #    # ####"
+    "#  $  #  ###  # #  #"
+    "## #$##    $  $$   #"
+    "#   $ ##   #  # #  #"
+    "#     #    #  #    #"
+    "####################",
+    "65X",
+    0, 0, 0, 0, 0};
+
+board _level_72 = {
+    20, 12,
+    "####################"
+    "#     #  #...#@    #"
+    "# #       ....#    #"
+    "#  $  #   #....#   #"
+    "# ##$#### ##....#  #"
+    "# $   $  #  #...#  #"
+    "# $$ #   #   # $$  #"
+    "###  $$$#   $$  $  #"
+    "# $  #  #    # $#  #"
+    "#   $#  #       $  #"
+    "#  #    #    #  #  #"
+    "####################",
+    "66X",
+    0, 0, 0, 0, 0};
+
+board _level_73 = {
+    20, 12,
+    "####################"
+    "#####@###.##...##  #"
+    "#####$  ..#...#    #"
+    "####    ......#  $ #"
+    "###  $ #.....## # ##"
+    "##  $$# #####  $ $ #"
+    "## $# $    ##  $$  #"
+    "##  #  #    # $  $ #"
+    "##   $$ ### #$##   #"
+    "## $#      $ $  $ ##"
+    "###    #    #    ###"
+    "####################",
+    "67X",
+    0, 0, 0, 0, 0};
+
+board _level_74 = {
+    20, 12,
+    "####################"
+    "#@     #   #       #"
+    "## ### ##  #### # ##"
+    "#    # #  $$       #"
+    "#  # # # $ # $ ## ##"
+    "#     $ #  #$$ #   #"
+    "#  ###  #      ## ##"
+    "#..#.# $ #  $ #    #"
+    "#..#.#  $ # ## $$  #"
+    "#....##   $$  $  # #"
+    "#.....##        #  #"
+    "####################",
+    "68X",
+    0, 0, 0, 0, 0};
+
+board _level_75 = {
+    20, 12,
+    "####################"
+    "#  #      #   #   ##"
+    "# $# $ $ ##...$  $ #"
+    "#  $  # ##....# $  #"
+    "# ## $ ##....#   $ #"
+    "# $    #....## $   #"
+    "# $##  #...#       #"
+    "#   $$$##$##  ### ##"
+    "# # #  #   #  #    #"
+    "# $ #  $  ##       #"
+    "#    #    #@       #"
+    "####################",
+    "69X",
+    0, 0, 0, 0, 0};
+
+board _level_76 = {
+    20, 12,
+    "####################"
+    "#  #  # #    #  #  #"
+    "#   $      $ $     #"
+    "## #  #$###$##  ## #"
+    "#   $     $  #  $  #"
+    "# ###$##$#   # $   #"
+    "# #   $ $  ###### $#"
+    "# $  $$ $  #@#.#...#"
+    "# #     #  # #.#...#"
+    "# ########## #.....#"
+    "#            #.....#"
+    "####################",
+    "70X",
+    0, 0, 0, 0, 0};
+
+board _level_77 = {
+    20, 12,
+    "####################"
+    "#  #     #  ##    ##"
+    "# $#   $ #     ##  #"
+    "# $  $  #..#     $ #"
+    "# $ $  #....#   # ##"
+    "# $#  #......### $ #"
+    "#   #  #....#  #$  #"
+    "# $  ####..#   #   #"
+    "## $   ## # # $  $##"
+    "### $    $#@$ $#   #"
+    "####   #       #   #"
+    "####################",
+    "71X",
+    0, 0, 0, 0, 0};
+
+board _level_78 = {
+    20, 12,
+    "####################"
+    "#      ....#    ####"
+    "#      ....        #"
+    "# # ##########     #"
+    "# #$   #      ###..#"
+    "#  $   #$$###   #..#"
+    "# $ ### $   $   #..#"
+    "# $ #   $ $ #  ##..#"
+    "#  #  $$ # $ ##   ##"
+    "#@## $#  $  $     ##"
+    "##       ##   #  ###"
+    "####################",
+    "72X",
+    0, 0, 0, 0, 0};
+
+board _level_79 = {
+    20, 12,
+    "####################"
+    "#        #   #@ #  #"
+    "# $$  #$$# # #  ## #"
+    "#  # $ $ #$$ #     #"
+    "## #  #  # # #  #  #"
+    "#   ##       #     #"
+    "#   # $ #   #   #  #"
+    "# $ #$ #   #  $ #..#"
+    "##$ #  ####    #...#"
+    "#  $          #....#"
+    "#   #  #     #.....#"
+    "####################",
+    "73X",
+    0, 0, 0, 0, 0};
+
+board _level_80 = {
+    20, 12,
+    "####################"
+    "#     #   #####    #"
+    "## $  #   ####  $  #"
+    "#### $$   #..#  #  #"
+    "#  $  $  ##..#### ##"
+    "# $   ###....   $$ #"
+    "#  #$#   ....# # $ #"
+    "# #  # $ ..###$#   #"
+    "# #   $ #..#   ##  #"
+    "#   $#  ####   # $##"
+    "# #  #    @#      ##"
+    "####################",
+    "74X",
+    0, 0, 0, 0, 0};
+
+board _level_81 = {
+    20, 12,
+    "####################"
+    "#   #   #    #   #@#"
+    "#   $  $     # $ # #"
+    "##$# $### #    $$# #"
+    "#  #  #.###  #$ $  #"
+    "#  #$#....#  # ### #"
+    "# $  #.....##    # #"
+    "##$  #.#....#$$ $  #"
+    "#  ######..## #  # #"
+    "#  $         $ ### #"
+    "#   #   #        # #"
+    "####################",
+    "75X",
+    0, 0, 0, 0, 0};
+
+board _level_82 = {
+    20, 12,
+    "####################"
+    "# # # #   #@##   # #"
+    "#             $    #"
+    "#  ##$# ##### $ # ##"
+    "##    ##.....#  #  #"
+    "##$##$#.....###$#$ #"
+    "#   # ##.....#  # ##"
+    "#  $    ##..##  #  #"
+    "# $ #   $   $  $$$ #"
+    "## $  $# #  #  $   #"
+    "#   ##   #  #      #"
+    "####################",
+    "76X",
+    0, 0, 0, 0, 0};
+
+board _level_83 = {
+    20, 15,
+    "####################"
+    "#    ##   #    #   #"
+    "#  $  $     ## $   #"
+    "## #####  .###### ##"
+    " # ##  ##....#### ##"
+    "## ##$ ###..##     #"
+    "#      #... .# $ $ #"
+    "# $ ## ## . ### ####"
+    "# # $    #.## # #   "
+    "# $ $ #   .#### ##  "
+    "# #  ## # ##  #  ## "
+    "#######  $##$   $ # "
+    "      ##      $ #@# "
+    "       #  ## ###### "
+    "       #######      ",
+    "77X",
+    0, 0, 0, 0, 0};
+
+board _level_84 = {
+    14, 13,
+    "######  ##### "
+    "#    #  #   # "
+    "# $  #### $ # "
+    "# $      $  # "
+    "#  ###@###$ # "
+    "########## ###"
+    "#..   ##     #"
+    "#..   ##$    #"
+    "#..   ## $   #"
+    "#..   ## $   #"
+    "#..     $ $  #"
+    "###  #########"
+    "  ####        ",
+    "77SL",
+    0, 0, 0, 0, 0};
+
+board _level_85 = {
+    19, 12,
+    "       ########### "
+    "       #         # "
+    "       #    $ $  # "
+    "###### # $ ##### # "
+    "#    ##### $  ##$# "
+    "#       $ $      # "
+    "#          ## ## # "
+    "#    ##@##### ## # "
+    "#    ####   # ## ##"
+    "#....#      # $   #"
+    "#....#      #     #"
+    "######      #######",
+    "78X",
+    0, 0, 0, 0, 0};
+
+board _level_86 = {
+    19, 12,
+    "#############      "
+    "#           #      "
+    "# ### $$    #      "
+    "#   # $  $  #      "
+    "#  $####$######    "
+    "# $ ##        #####"
+    "#  $$ $        ...#"
+    "### ## $$#     ...#"
+    "  # ##   #     ...#"
+    "  #      #     ...#"
+    "  ###@#############"
+    "    ###            ",
+    "79X",
+    0, 0, 0, 0, 0};
+
+board _level_87 = {
+    19, 13,
+    "  #################"
+    "###@##         ...#"
+    "#    #         ...#"
+    "# $  #         ...#"
+    "# $$ #         ...#"
+    "## $ ###$##########"
+    " # ###  $ #        "
+    "##   $  $ #        "
+    "#  $ #  $ #        "
+    "# $  #    #        "
+    "#  $ #    #        "
+    "#    #    #        "
+    "###########        ",
+    "80X",
+    0, 0, 0, 0, 0};
+
+board _level_88 = {
+    19, 13,
+    "              #####"
+    "     ##########   #"
+    "     #        #   #"
+    "     #  $ $    $$ #"
+    "     # ##### ## $ #"
+    "     #$$   #$## $ #"
+    "     # ### # ##$  #"
+    "###### ### $ $    #"
+    "#....        ##   #"
+    "#....        ######"
+    "#....        #     "
+    "###########@##     "
+    "          ###      ",
+    "81X",
+    0, 0, 0, 0, 0};
+
+board _level_89 = {
+    17, 13,
+    "    ######       "
+    " ####    #       "
+    " #    ## #       "
+    " # $     #       "
+    "### #### ########"
+    "#  $   $ ##  ...#"
+    "#   $$ $$    ...#"
+    "#    $  $##  ...#"
+    "##@## ## ##  ...#"
+    " ###  $  ########"
+    " #   $$  #       "
+    " #    #  #       "
+    " #########       ",
+    "82X",
+    0, 0, 0, 0, 0};
+
+board _level_90 = {
+    17, 13,
+    "####### #########"
+    "#     # #   ##  #"
+    "# ### # #   $   #"
+    "# # $ ###   $   #"
+    "#   $$      ##$ #"
+    "#    ####   ##  #"
+    "#@############ ##"
+    "###..    #####$ #"
+    "  #..    ####   #"
+    "  #..       $$  #"
+    "  #..    #### $ #"
+    "  #..    #  #   #"
+    "  ########  #####",
+    "83X",
+    0, 0, 0, 0, 0};
+
+board _level_91 = {
+    16, 12,
+    "#######         "
+    "#     ##########"
+    "#     #    #  ##"
+    "# $   #   $ $  #"
+    "#  $  #  $ ##  #"
+    "# $$  ##$ $    #"
+    "## #  ## #######"
+    "## #  ##    ...#"
+    "#  #$       ...#"
+    "#   $$      ...#"
+    "#     ##@#  ...#"
+    "################",
+    "84X",
+    0, 0, 0, 0, 0};
+
+board _level_92 = {
+    20, 16,
+    "############        "
+    "#      #   ##       "
+    "# $  $   #  ######  "
+    "####  #####      #  "
+    " #..  #     #### #  "
+    " #.####  ####    #  "
+    " #....    #  $ #### "
+    " # ...#   # $$$#  ##"
+    "###.#### ##  $@$   #"
+    "#     ##### $ #    #"
+    "# #.# $      $###$ #"
+    "# #.########  #  $ #"
+    "# #..        ##  $ #"
+    "# # ####### $ # #  #"
+    "#   #     #       ##"
+    "#####     ##########",
+    "85X",
+    0, 0, 0, 0, 0};
+
+board _level_93 = {
+    17, 10,
+    "################ "
+    "#       #@ #   # "
+    "# # # # # $  $$# "
+    "# #...# #$$$   # "
+    "#  ...# # $  $$##"
+    "# ##.## # ##    #"
+    "# #...     $    #"
+    "# ## ###  #######"
+    "#    # ####      "
+    "######           ",
+    "86X",
+    0, 0, 0, 0, 0};
+
+board _level_94 = {
+    16, 14,
+    "    #####       "
+    " ####   ## #####"
+    " #  $    ###   #"
+    " # $@$ $    $  #"
+    " # #$######## ##"
+    " # #  $  #     #"
+    " # # $ $ # #   #"
+    "## #  $# # #####"
+    "#  ##    #     #"
+    "#    $ # ###   #"
+    "##### ##  #....#"
+    "#    $     ....#"
+    "#         #....#"
+    "################",
+    "87X",
+    0, 0, 0, 0, 0};
+
+board _level_95 = {
+    17, 16,
+    "#############    "
+    "#........####    "
+    "#...#### #  #####"
+    "#...#  ###    $ #"
+    "#...$$     $ $  #"
+    "#  .#  $ $# $  ##"
+    "#...# #$#   $  # "
+    "#.# # $   $    # "
+    "#.  #$###$####$# "
+    "##  #   $ $    # "
+    " #  #  $@$  #  # "
+    " #  # #### $  $# "
+    " #  #    ###   # "
+    " #  # $$ # ##### "
+    " #  #    #       "
+    " #########       ",
+    "88X",
+    0, 0, 0, 0, 0};
+
+board _level_96 = {
+    20, 17,
+    " ################## "
+    " #   $       ...#.##"
+    " #       ####..... #"
+    " # #######  #..... #"
+    " # #    $ $ ##....##"
+    " # #  $ # # ###...# "
+    " # # $@$ $  ##### # "
+    "## #  $  $ $$   $ # "
+    "#  #$# $#   # $## # "
+    "# ##    ## ## $ # # "
+    "# # $# $ $  #     # "
+    "# #         ####### "
+    "# ########$##   #   "
+    "#        #  $   #   "
+    "########    #####   "
+    "       ###  #       "
+    "         ####       ",
+    "89X",
+    0, 0, 0, 0, 0};
+
+board _level_97 = {
+    20, 16,
+    "####################"
+    "#..#    #          #"
+    "#.$  $  #$$  $## $##"
+    "#.$#  ###  ## ##   #"
+    "#  # $ #  $$   $   #"
+    "# ###  # #  #$  ####"
+    "#  ## # $   #@ #   #"
+    "# $    $  ##.##  $ #"
+    "#  # $# $# $     ###"
+    "#  #  #  #   ###   #"
+    "#  ######## #      #"
+    "#           #  #.#.#"
+    "##$########$#   ...#"
+    "#    .*  #    ##.#.#"
+    "# .*...*   $  .....#"
+    "####################",
+    "90X",
+    0, 0, 0, 0, 0};
+
+board_t *getlevel (int id)
+{
+    board_t *pt = NULL;
+
+    switch (id) {
+    case -1
+        printf ("level: [1..97]\n");
+        pt = (board_t *)(-1);
+        break;
+    case 1:
+        pt = &_level_1;
+        break;
+    case 2:
+        pt = &_level_2;
+        break;
+    case 3:
+        pt = &_level_3;
+        break;
+    case 4:
+        pt = &_level_4;
+        break;
+    case 5:
+        pt = &_level_5;
+        break;
+    case 6:
+        pt = &_level_6;
+        break;
+    case 7:
+        pt = &_level_7;
+        break;
+    case 8:
+        pt = &_level_8;
+        break;
+    case 9:
+        pt = &_level_9;
+        break;
+    case 10:
+        pt = &_level_10;
+        break;
+    case 11:
+        pt = &_level_11;
+        break;
+    case 12:
+        pt = &_level_12;
+        break;
+    case 13:
+        pt = &_level_13;
+        break;
+    case 14:
+        pt = &_level_14;
+        break;
+    case 15:
+        pt = &_level_15;
+        break;
+    case 16:
+        pt = &_level_16;
+        break;
+    case 17:
+        pt = &_level_17;
+        break;
+    case 18:
+        pt = &_level_18;
+        break;
+    case 19:
+        pt = &_level_19;
+        break;
+    case 20:
+        pt = &_level_20;
+        break;
+    case 21:
+        pt = &_level_21;
+        break;
+    case 22:
+        pt = &_level_22;
+        break;
+    case 23:
+        pt = &_level_23;
+        break;
+    case 24:
+        pt = &_level_24;
+        break;
+    case 25:
+        pt = &_level_25;
+        break;
+    case 26:
+        pt = &_level_26;
+        break;
+    case 27:
+        pt = &_level_27;
+        break;
+    case 28:
+        pt = &_level_28;
+        break;
+    case 29:
+        pt = &_level_29;
+        break;
+    case 30:
+        pt = &_level_30;
+        break;
+    case 31:
+        pt = &_level_31;
+        break;
+    case 32:
+        pt = &_level_32;
+        break;
+    case 33:
+        pt = &_level_33;
+        break;
+    case 34:
+        pt = &_level_34;
+        break;
+    case 35:
+        pt = &_level_35;
+        break;
+    case 36:
+        pt = &_level_36;
+        break;
+    case 37:
+        pt = &_level_37;
+        break;
+    case 38:
+        pt = &_level_38;
+        break;
+    case 39:
+        pt = &_level_39;
+        break;
+    case 40:
+        pt = &_level_40;
+        break;
+    case 41:
+        pt = &_level_41;
+        break;
+    case 42:
+        pt = &_level_42;
+        break;
+    case 43:
+        pt = &_level_43;
+        break;
+    case 44:
+        pt = &_level_44;
+        break;
+    case 45:
+        pt = &_level_45;
+        break;
+    case 46:
+        pt = &_level_46;
+        break;
+    case 47:
+        pt = &_level_47;
+        break;
+    case 48:
+        pt = &_level_48;
+        break;
+    case 49:
+        pt = &_level_49;
+        break;
+    case 50:
+        pt = &_level_50;
+        break;
+    case 51:
+        pt = &_level_51;
+        break;
+    case 52:
+        pt = &_level_52;
+        break;
+    case 53:
+        pt = &_level_53;
+        break;
+    case 54:
+        pt = &_level_54;
+        break;
+    case 55:
+        pt = &_level_55;
+        break;
+    case 56:
+        pt = &_level_56;
+        break;
+    case 57:
+        pt = &_level_57;
+        break;
+    case 58:
+        pt = &_level_58;
+        break;
+    case 59:
+        pt = &_level_59;
+        break;
+    case 60:
+        pt = &_level_60;
+        break;
+    case 61:
+        pt = &_level_61;
+        break;
+    case 62:
+        pt = &_level_62;
+        break;
+    case 63:
+        pt = &_level_63;
+        break;
+    case 64:
+        pt = &_level_64;
+        break;
+    case 65:
+        pt = &_level_65;
+        break;
+    case 66:
+        pt = &_level_66;
+        break;
+    case 67:
+        pt = &_level_67;
+        break;
+    case 68:
+        pt = &_level_68;
+        break;
+    case 69:
+        pt = &_level_69;
+        break;
+    case 70:
+        pt = &_level_70;
+        break;
+    case 71:
+        pt = &_level_71;
+        break;
+    case 72:
+        pt = &_level_72;
+        break;
+    case 73:
+        pt = &_level_73;
+        break;
+    case 74:
+        pt = &_level_74;
+        break;
+    case 75:
+        pt = &_level_75;
+        break;
+    case 76:
+        pt = &_level_76;
+        break;
+    case 77:
+        pt = &_level_77;
+        break;
+    case 78:
+        pt = &_level_78;
+        break;
+    case 79:
+        pt = &_level_79;
+        break;
+    case 80:
+        pt = &_level_80;
+        break;
+    case 81:
+        pt = &_level_81;
+        break;
+    case 82:
+        pt = &_level_82;
+        break;
+    case 83:
+        pt = &_level_83;
+        break;
+    case 84:
+        pt = &_level_84;
+        break;
+    case 85:
+        pt = &_level_85;
+        break;
+    case 86:
+        pt = &_level_86;
+        break;
+    case 87:
+        pt = &_level_87;
+        break;
+    case 88:
+        pt = &_level_88;
+        break;
+    case 89:
+        pt = &_level_89;
+        break;
+    case 90:
+        pt = &_level_90;
+        break;
+    case 91:
+        pt = &_level_91;
+        break;
+    case 92:
+        pt = &_level_92;
+        break;
+    case 93:
+        pt = &_level_93;
+        break;
+    case 94:
+        pt = &_level_94;
+        break;
+    case 95:
+        pt = &_level_95;
+        break;
+    case 96:
+        pt = &_level_96;
+        break;
+    case 97:
+        pt = &_level_97;
+        break;
+    }
+
+    return pt;
+}
+
+/* vim: set ts=4 sw=4 et: */
diff --git a/constant.h b/constant.h
new file mode 100644 (file)
index 0000000..258a35f
--- /dev/null
@@ -0,0 +1,10 @@
+#ifndef __CONSTANT_H__
+#define __CONSTANT_H__
+
+#include "type.h"
+
+board_t *getboard (char *name);
+
+#endif /* __CONSTANT_H__ */
+
+/* vim: set ts=4 sw=4 et: */
diff --git a/script.awk b/script.awk
new file mode 100644 (file)
index 0000000..79ee7d4
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/awk -f
+
+function format(tab, width, height) {
+       str=""
+       for (i=0; i<height; i++) {
+               printf "\n    \"%s", tab[i]
+               for (j=length(tab[i]); j<width; j++) {
+                       printf " "
+               }
+               printf "\"";
+       }
+       printf ",\n"
+}
+
+/^[-#]/ {
+       gsub(/-/, " ");
+       tab[nblines++]=$0
+       if (nbrows < length($0)) nbrows=length($0) 
+}
+
+/^Title:/ {
+       sub(/Title: /, "")
+       title=$0
+       nblevels++
+       printf "board _level_%d = {\n", nblevels
+       printf "    %d, %d,", nbrows, nblines
+       format(tab, nbrows, nblines)
+       printf "    \"%s\",\n", title
+       printf "    0, 0, 0, 0, 0};\n\n"
+       delete tab
+       nbrows=0
+       nblines=0
+}
+
+END {
+       for (i=1; i<=nblevels; i++) {
+               printf "    case %d:\n", i
+               printf "        pt = &_level_%d;\n", i
+               printf "        break;\n"
+       }
+}