{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "--- Day 3: Gear Ratios ---\n", "You and the Elf eventually reach a gondola lift station; he says the gondola lift will take you up to the water source, but this is as far as he can bring you. You go inside.\n", "\n", "It doesn't take long to find the gondolas, but there seems to be a problem: they're not moving.\n", "\n", "\"Aaah!\"\n", "\n", "You turn around to see a slightly-greasy Elf with a wrench and a look of surprise. \"Sorry, I wasn't expecting anyone! The gondola lift isn't working right now; it'll still be a while before I can fix it.\" You offer to help.\n", "\n", "The engineer explains that an engine part seems to be missing from the engine, but nobody can figure out which one. If you can add up all the part numbers in the engine schematic, it should be easy to work out which part is missing.\n", "\n", "The engine schematic (your puzzle input) consists of a visual representation of the engine. There are lots of numbers and symbols you don't really understand, but apparently any number adjacent to a symbol, even diagonally, is a \"part number\" and should be included in your sum. (Periods (.) do not count as a symbol.)\n", "\n", "Here is an example engine schematic:\n", "\n", "467..114..\n", "\n", "...*......\n", "\n", "..35..633.\n", "\n", "......#...\n", "\n", "617*......\n", "\n", ".....+.58.\n", "\n", "..592.....\n", "\n", "......755.\n", "\n", "...$.*....\n", "\n", ".664.598..\n", "\n", "In this schematic, two numbers are not part numbers because they are not adjacent to a symbol: 114 (top right) and 58 (middle right). Every other number is adjacent to a symbol and so is a part number; their sum is 4361.\n", "\n", "Of course, the actual engine schematic is much larger. What is the sum of all of the part numbers in the engine schematic?" ] }, { "cell_type": "code", "execution_count": 92, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "936 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "846 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "922 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "359 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "332 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "582 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "740 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "243 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "156 \n", " ........936..672.........846.922........359...332......582..856........................579..93......674..740.....243.156....................\n", "4 \n", " ...........%.........4=...*...*........*.......*......#....................806..481.........................*.......*.........900......$564.\n", "806 \n", " ...........%.........4=...*...*........*.......*......#....................806..481.........................*.......*.........900......$564.\n", "481 \n", " ...........%.........4=...*...*........*.......*......#....................806..481.........................*.......*.........900......$564.\n", "900 \n", " ...........%.........4=...*...*........*.......*......#....................806..481.........................*.......*.........900......$564.\n", "564 \n", " ...........%.........4=...*...*........*.......*......#....................806..481.........................*.......*.........900......$564.\n", "520 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "624 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "965 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "143 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "405 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "960 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "273 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "651 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "139 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "38 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "58 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "392 \n", " .............520........624.965....143..405.....960.............273...651...*....*.........554....139@.....38...*.........58..*...392.......\n", "634 \n", " ................$....................*.........................*.....&......634.3..../.................-......310....*313.*.........*.......\n", "3 \n", " ................$....................*.........................*.....&......634.3..../.................-......310....*313.*.........*.......\n", "310 \n", " ................$....................*.........................*.....&......634.3..../.................-......310....*313.*.........*.......\n", "313 \n", " ................$....................*.........................*.....&......634.3..../.................-......310....*313.*.........*.......\n", "196 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "544 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "541 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "775 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "216 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "557 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "225 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "463 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "517 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "228 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "452 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "593 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "772 \n", " ...196....544......541................775.216...+557..225/..463.......................517..........960.228........452.....593.......772.....\n", "654 \n", " .....*....*...654.*........638............*...........................163....................386#......................20......169..........\n", "638 \n", " .....*....*...654.*........638............*...........................163....................386#......................20......169..........\n", "163 \n", " .....*....*...654.*........638............*...........................163....................386#......................20......169..........\n", "386 \n", " .....*....*...654.*........638............*...........................163....................386#......................20......169..........\n", "20 \n", " .....*....*...654.*........638............*...........................163....................386#......................20......169..........\n", "566 \n", " .....566..20...$...132........*969......747........*971..342............=.245*.......................277.522............*..............+....\n", "20 \n", " .....566..20...$...132........*969......747........*971..342............=.245*.......................277.522............*..............+....\n", "132 \n", " .....566..20...$...132........*969......747........*971..342............=.245*.......................277.522............*..............+....\n", "969 \n", " .....566..20...$...132........*969......747........*971..342............=.245*.......................277.522............*..............+....\n", "747 \n", " .....566..20...$...132........*969......747........*971..342............=.245*.......................277.522............*..............+....\n", "971 \n", " .....566..20...$...132........*969......747........*971..342............=.245*.......................277.522............*..............+....\n", "245 \n", " .....566..20...$...132........*969......747........*971..342............=.245*.......................277.522............*..............+....\n", "205 \n", " .............+..............................205.716...........................855.............324......................871..752.........291.\n", "716 \n", " .............+..............................205.716...........................855.............324......................871..752.........291.\n", "855 \n", " .............+..............................205.716...........................855.............324......................871..752.........291.\n", "324 \n", " .............+..............................205.716...........................855.............324......................871..752.........291.\n", "871 \n", " .............+..............................205.716...........................855.............324......................871..752.........291.\n", "752 \n", " .............+..............................205.716...........................855.............324......................871..752.........291.\n", "291 \n", " .............+..............................205.716...........................855.............324......................871..752.........291.\n", "47 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "390 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "128 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "528 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "91 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "192 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "852 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "156 \n", " .........47..390.......128...%....528........%..........91*192.......=.....................=.#.............%..852*156......+................\n", "322 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "63 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "946 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "462 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "939 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "520 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "268 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "380 \n", " .....975..*.......=....*...322.......#............&63.............946...................462....939..520...268............#.....*....380.....\n", "55 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "871 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "68 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "491 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "674 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "770 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "333 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "415 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "275 \n", " .........55..=.....871..68.............................................491.......................*.....*............674.770.333.415...*.275.\n", "633 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "642 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "5 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "739 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "632 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "992 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "858 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "998 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "761 \n", " ..............633...........@.....642.5........+.......739........632.....*.......992.74.615...858...998.............*..............761.*...\n", "180 \n", " ....446......................180./..../........83...&.....*924....&........379...*......................................................118.\n", "83 \n", " ....446......................180./..../........83...&.....*924....&........379...*......................................................118.\n", "924 \n", " ....446......................180./..../........83...&.....*924....&........379...*......................................................118.\n", "379 \n", " ....446......................180./..../........83...&.....*924....&........379...*......................................................118.\n", "118 \n", " ....446......................180./..../........83...&.....*924....&........379...*......................................................118.\n", "488 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "240 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "150 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "958 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "964 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "351 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "633 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "123 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "603 \n", " ...........488*240.......150......................958..........$.....&...........964...351...........+..633.........123....../603...........\n", "546 \n", " ...................987....../........546-...674...............466.....602.............@...........956..#............./......................\n", "674 \n", " ...................987....../........546-...674...............466.....602.............@...........956..#............./......................\n", "466 \n", " ...................987....../........546-...674...............466.....602.............@...........956..#............./......................\n", "602 \n", " ...................987....../........546-...674...............466.....602.............@...........956..#............./......................\n", "956 \n", " ...................987....../........546-...674...............466.....602.............@...........956..#............./......................\n", "503 \n", " ......503=....465.................91.........*..........................................583..............128..124..........$.....217........\n", "465 \n", " ......503=....465.................91.........*..........................................583..............128..124..........$.....217........\n", "583 \n", " ......503=....465.................91.........*..........................................583..............128..124..........$.....217........\n", "128 \n", " ......503=....465.................91.........*..........................................583..............128..124..........$.....217........\n", "124 \n", " ......503=....465.................91.........*..........................................583..............128..124..........$.....217........\n", "32 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "53 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "594 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "648 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "827 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "994 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "971 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "304 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "387 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "80 \n", " ..............*...32$..53....&594.........648...827....*..994.......971...................*..........304...%....*.......387..80.............\n", "756 \n", " ............756.......#..........................*..888...$............@....339.......+..868........*........851..............*.........128.\n", "888 \n", " ............756.......#..........................*..888...$............@....339.......+..868........*........851..............*.........128.\n", "339 \n", " ............756.......#..........................*..888...$............@....339.......+..868........*........851..............*.........128.\n", "868 \n", " ............756.......#..........................*..888...$............@....339.......+..868........*........851..............*.........128.\n", "851 \n", " ............756.......#..........................*..888...$............@....339.......+..868........*........851..............*.........128.\n", "905 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "312 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "729 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "356 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "697 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "736 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "748 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "41 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "272 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "753 \n", " ...905-.........312..................729...356*.697.........736.....+.......+.......748.......797....41....................272..753.........\n", "604 \n", " .................*....&604............*.............%915.......*.529..889...................*.........................992.........*.....718.\n", "915 \n", " .................*....&604............*.............%915.......*.529..889...................*.........................992.........*.....718.\n", "529 \n", " .................*....&604............*.............%915.......*.529..889...................*.........................992.........*.....718.\n", "889 \n", " .................*....&604............*.............%915.......*.529..889...................*.........................992.........*.....718.\n", "992 \n", " .................*....&604............*.............%915.......*.529..889...................*.........................992.........*.....718.\n", "272 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "487 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "961 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "632 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "502 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "118 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "141 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "546 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "669 \n", " ...........272....487..............+...961.892..............632........*.................502.118....141................@......546.669.......\n", "85 \n", " 787..........*....................85............/..330...........-...374.............................*.........446...%.........*............\n", "330 \n", " 787..........*....................85............/..330...........-...374.............................*.........446...%.........*............\n", "374 \n", " 787..........*....................85............/..330...........-...374.............................*.........446...%.........*............\n", "446 \n", " 787..........*....................85............/..330...........-...374.............................*.........446...%.........*............\n", "120 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "919 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "339 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "663 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "403 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "167 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "170 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "698 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "587 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "279 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "776 \n", " ....-...../...120....919&.....................339....*....*663...403........167...533.170.............698..587...*....279.......776.+.......\n", "575 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "34 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "19 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "804 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "730 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "789 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "803 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "25 \n", " .575.....34.*.................668...19..759.......804..730...../.............*...........*.....789...........*....803......666.......25.....\n", "375 \n", " ............375...773*.............*.........................$.876...287......201........484......*.........196.............................\n", "773 \n", " ............375...773*.............*.........................$.876...287......201........484......*.........196.............................\n", "876 \n", " ............375...773*.............*.........................$.876...287......201........484......*.........196.............................\n", "287 \n", " ............375...773*.............*.........................$.876...287......201........484......*.........196.............................\n", "201 \n", " ............375...773*.............*.........................$.876...287......201........484......*.........196.............................\n", "484 \n", " ............375...773*.............*.........................$.876...287......201........484......*.........196.............................\n", "196 \n", " ............375...773*.............*.........................$.876...287......201........484......*.........196.............................\n", "23 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "477 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "455 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "794 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "996 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "887 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "959 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "146 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "496 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "790 \n", " 565...866.............23..477...455....................794.996.........*.....................887.959...146...........496....790.............\n", "648 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "325 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "738 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "156 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "534 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "941 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "536 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "511 \n", " ..............648...........+........325.738....156.....*.........534..941.....%536..31..../.%...........*............*.....*.......511.....\n", "166 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "647 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "262 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "887 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "210 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "3 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "860 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "161 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "4 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "420 \n", " ..............*.................166.....*......*.....647..........*......................262...........887..210.3..860.....161....4....*420.\n", "141 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "606 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "193 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "111 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "252 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "935 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "689 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "500 \n", " ......141.606...........193.111..*..........252......................935*689..................500...........*...*.................*.........\n", "959 \n", " ..635....*........=........*.....959.....................@834.................-.....542..547....-..........770.8...........439..............\n", "834 \n", " ..635....*........=........*.....959.....................@834.................-.....542..547....-..........770.8...........439..............\n", "542 \n", " ..635....*........=........*.....959.....................@834.................-.....542..547....-..........770.8...........439..............\n", "770 \n", " ..635....*........=........*.....959.....................@834.................-.....542..547....-..........770.8...........439..............\n", "8 \n", " ..635....*........=........*.....959.....................@834.................-.....542..547....-..........770.8...........439..............\n", "896 \n", " .................896.........93......................244..........@......247..735..*.................................497.............%......\n", "93 \n", " .................896.........93......................244..........@......247..735..*.................................497.............%......\n", "244 \n", " .................896.........93......................244..........@......247..735..*.................................497.............%......\n", "247 \n", " .................896.........93......................244..........@......247..735..*.................................497.............%......\n", "735 \n", " .................896.........93......................244..........@......247..735..*.................................497.............%......\n", "497 \n", " .................896.........93......................244..........@......247..735..*.................................497.............%......\n", "200 \n", " ...............................%........................*..........200....+.......342.613.245.@............$.........#....*.......176...21..\n", "342 \n", " ...............................%........................*..........200....+.......342.613.245.@............$.........#....*.......176...21..\n", "613 \n", " ...............................%........................*..........200....+.......342.613.245.@............$.........#....*.......176...21..\n", "245 \n", " ...............................%........................*..........200....+.......342.613.245.@............$.........#....*.......176...21..\n", "176 \n", " ...............................%........................*..........200....+.......342.613.245.@............$.........#....*.......176...21..\n", "51 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "798 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "325 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "974 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "834 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "860 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "533 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "866 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "864 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "269 \n", " ......51......702.37.......798....325.....&974.....834.860.....+.........................*.....533..866....864.............269..............\n", "875 \n", " ..141..*......................-...&............875*.............207...882*.........................*............309.739........%......../...\n", "207 \n", " ..141..*......................-...&............875*.............207...882*.........................*............309.739........%......../...\n", "882 \n", " ..141..*......................-...&............875*.............207...882*.........................*............309.739........%......../...\n", "309 \n", " ..141..*......................-...&............875*.............207...882*.........................*............309.739........%......../...\n", "739 \n", " ..141..*......................-...&............875*.............207...882*.........................*............309.739........%......../...\n", "394 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "835 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "290 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "489 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "177 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "833 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "866 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "153 \n", " .......394....144.....................................$...................835.3..........290.......489...........&.....*177.833....866$.153.\n", "689 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "719 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "314 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "673 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "5 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "557 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "443 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "649 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "575 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "634 \n", " .689.................719.314/..$......673.....5*557...443......+..#649.............575....*..634*...........................................\n", "794 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "614 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "350 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "104 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "141 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "369 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "934 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "997 \n", " ....&...........794...*........614...*......................350.............411......*.104.......141........369...934...........997.........\n", "519 \n", " .......519......*...787..............739.....628...................................784.......$..........989*........*...987.......*....#....\n", "787 \n", " .......519......*...787..............739.....628...................................784.......$..........989*........*...987.......*....#....\n", "739 \n", " .......519......*...787..............739.....628...................................784.......$..........989*........*...987.......*....#....\n", "628 \n", " .......519......*...787..............739.....628...................................784.......$..........989*........*...987.......*....#....\n", "784 \n", " .......519......*...787..............739.....628...................................784.......$..........989*........*...987.......*....#....\n", "989 \n", " .......519......*...787..............739.....628...................................784.......$..........989*........*...987.......*....#....\n", "987 \n", " .......519......*...787..............739.....628...................................784.......$..........989*........*...987.......*....#....\n", "309 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "209 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "957 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "50 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "995 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "765 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "380 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "624 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "643 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "836 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "356 \n", " .........*...309.........209.............957*........50.....@995...765.......269.@........380..624.................643.....*....836...356...\n", "886 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "234 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "51 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "935 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "188 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "73 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "696 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "14 \n", " ......886............234.+....................51*935..*...........*.....188.......73..............*696...14.....#...........................\n", "203 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "948 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "957 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "804 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "736 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "388 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "689 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "219 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "660 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "218 \n", " ............203..948...&...............................957......804.736*......388....689.219*660........*.....218....................$..40..\n", "475 \n", " ..............*.....*.....475.....930..........%................................*......*..............477.624................848...687......\n", "477 \n", " ..............*.....*.....475.....930..........%................................*......*..............477.624................848...687......\n", "848 \n", " ..............*.....*.....475.....930..........%................................*......*..............477.624................848...687......\n", "687 \n", " ..............*.....*.....475.....930..........%................................*......*..............477.624................848...687......\n", "57 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "229 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "636 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "804 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "164 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "590 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "80 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "310 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "675 \n", " ....57*.50.229....636....*.................804.164....590.........-....547..80..310....675.......=.@...........................*............\n", "398 \n", " ........................398......&........*..............*.....748...........*................226..200................160......853..........\n", "748 \n", " ........................398......&........*..............*.....748...........*................226..200................160......853..........\n", "226 \n", " ........................398......&........*..............*.....748...........*................226..200................160......853..........\n", "200 \n", " ........................398......&........*..............*.....748...........*................226..200................160......853..........\n", "160 \n", " ........................398......&........*..............*.....748...........*................226..200................160......853..........\n", "853 \n", " ........................398......&........*..............*.....748...........*................226..200................160......853..........\n", "292 \n", " ......292........................889.......867.....365...............192+..530.........................@910....=..222*.............894......\n", "889 \n", " ......292........................889.......867.....365...............192+..530.........................@910....=..222*.............894......\n", "867 \n", " ......292........................889.......867.....365...............192+..530.........................@910....=..222*.............894......\n", "192 \n", " ......292........................889.......867.....365...............192+..530.........................@910....=..222*.............894......\n", "530 \n", " ......292........................889.......867.....365...............192+..530.........................@910....=..222*.............894......\n", "910 \n", " ......292........................889.......867.....365...............192+..530.........................@910....=..222*.............894......\n", "222 \n", " ......292........................889.......867.....365...............192+..530.........................@910....=..222*.............894......\n", "959 \n", " ..427....#.../...959........................................322.....................735*304....742..........195..........$..............22..\n", "735 \n", " ..427....#.../...959........................................322.....................735*304....742..........195..........$..............22..\n", "304 \n", " ..427....#.../...959........................................322.....................735*304....742..........195..........$..............22..\n", "742 \n", " ..427....#.../...959........................................322.....................735*304....742..........195..........$..............22..\n", "195 \n", " ..427....#.../...959........................................322.....................735*304....742..........195..........$..............22..\n", "465 \n", " ...........465..-.........52.$......168.......418.......+.........................................$..............&......563...649*26........\n", "52 \n", " ...........465..-.........52.$......168.......418.......+.........................................$..............&......563...649*26........\n", "168 \n", " ...........465..-.........52.$......168.......418.......+.........................................$..............&......563...649*26........\n", "418 \n", " ...........465..-.........52.$......168.......418.......+.........................................$..............&......563...649*26........\n", "563 \n", " ...........465..-.........52.$......168.......418.......+.........................................$..............&......563...649*26........\n", "649 \n", " ...........465..-.........52.$......168.......418.......+.........................................$..............&......563...649*26........\n", "26 \n", " ...........465..-.........52.$......168.......418.......+.........................................$..............&......563...649*26........\n", "464 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "969 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "150 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "724 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "83 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "301 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "527 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "858 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "506 \n", " ....................464..../.969....*......-..*........150......724.....83..301...............527...............858.506.....................\n", "935 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "910 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "116 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "427 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "347 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "891 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "847 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "750 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "531 \n", " ...935.........910....+...........116....427...347.............-........*.....=.......891.......*....847...750........@................531..\n", "676 \n", " ....*.........$.........676...............................510............11.......647.*.................#.....%.683.............193...+.....\n", "510 \n", " ....*.........$.........676...............................510............11.......647.*.................#.....%.683.............193...+.....\n", "11 \n", " ....*.........$.........676...............................510............11.......647.*.................#.....%.683.............193...+.....\n", "647 \n", " ....*.........$.........676...............................510............11.......647.*.................#.....%.683.............193...+.....\n", "683 \n", " ....*.........$.........676...............................510............11.......647.*.................#.....%.683.............193...+.....\n", "761 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "169 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "152 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "975 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "994 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "122 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "858 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "776 \n", " ....761.169...............=...524........&......152..........*...975.994.........*....122..........858*...........%.......776...........*...\n", "180 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "524 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "940 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "199 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "963 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "836 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "34 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "543 \n", " ...........-..180/.850..............$.....524....-...........940.=......*......199........963..............#........836...*.....34...543.448\n", "947 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "94 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "541 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "265 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "477 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "890 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "343 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "599 \n", " 482...947...................94&....541..............265..............477..890..............*....988.....343..........&...599....+...........\n", "532 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "81 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "73 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "417 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "992 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "99 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "33 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "305 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "678 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "31 \n", " .......*...532..81..73..417............992/...99&...#........................*.33@.149..305.........678.....31.........@.................417\n", "304 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "452 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "842 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "519 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "307 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "949 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "268 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "259 \n", " ....304.....@.....*...#../....452.842.................519.....307.949.....268................=.........*....*...........259.................\n", "361 \n", " ..................361............*.......346............*.+......*...........................288.......492..985.............727.683.........\n", "346 \n", " ..................361............*.......346............*.+......*...........................288.......492..985.............727.683.........\n", "288 \n", " ..................361............*.......346............*.+......*...........................288.......492..985.............727.683.........\n", "492 \n", " ..................361............*.......346............*.+......*...........................288.......492..985.............727.683.........\n", "985 \n", " ..................361............*.......346............*.+......*...........................288.......492..985.............727.683.........\n", "727 \n", " ..................361............*.......346............*.+......*...........................288.......492..985.............727.683.........\n", "683 \n", " ..................361............*.......346............*.+......*...........................288.......492..985.............727.683.........\n", "438 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "950 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "787 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "316 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "724 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "889 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "844 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "125 \n", " ....530....438..........950..........*......*........787..316...............762.724.257..889.....................844.......*......=....@125.\n", "879 \n", " ..............*...446...*......879..827......148......................*730.......@..........*...832...............*.......647.......48......\n", "827 \n", " ..............*...446...*......879..827......148......................*730.......@..........*...832...............*.......647.......48......\n", "148 \n", " ..............*...446...*......879..827......148......................*730.......@..........*...832...............*.......647.......48......\n", "730 \n", " ..............*...446...*......879..827......148......................*730.......@..........*...832...............*.......647.......48......\n", "647 \n", " ..............*...446...*......879..827......148......................*730.......@..........*...832...............*.......647.......48......\n", "48 \n", " ..............*...446...*......879..827......148......................*730.......@..........*...832...............*.......647.......48......\n", "500 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "994 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "41 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "805 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "614 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "940 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "291 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "129 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "8 \n", " ....500.......994........41.......*.....#805...........*...........614...............*....940................291&.129.8............=........\n", "581 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "940 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "462 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "443 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "82 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "784 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "593 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "375 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "148 \n", " ....*...#..........698..........581.................940.462.....@......443...82.784.593......../.#375..%148............*..#.................\n", "39 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "562 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "784 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "805 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "844 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "776 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "363 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "667 \n", " .....39.562...784............................................805...$......@...*..*..........844.....................776....363...667........\n", "265 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "337 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "438 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "295 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "499 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "341 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "74 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "271 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "405 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "155 \n", " ................%...265.......337.....438...295.....................499......341.74..................271.405.......................%.155....\n", "97 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "252 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "270 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "229 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "394 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "879 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "247 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "146 \n", " .........97..........*......@....*252.*......*....+.........270.229.................394...879*247.....*...*.....146.....................*...\n", "226 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "258 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "996 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "944 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "793 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "321 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "578 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "838 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "529 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "831 \n", " ........%.............226..258........996.944......793........*.../...................+..............321.578.....$..........838.....529.831.\n", "109 \n", " .................%109.........................................615....822.....................501.............616....293.....&........-......\n", "615 \n", " .................%109.........................................615....822.....................501.............616....293.....&........-......\n", "822 \n", " .................%109.........................................615....822.....................501.............616....293.....&........-......\n", "501 \n", " .................%109.........................................615....822.....................501.............616....293.....&........-......\n", "616 \n", " .................%109.........................................615....822.....................501.............616....293.....&........-......\n", "293 \n", " .................%109.........................................615....822.....................501.............616....293.....&........-......\n", "482 \n", " .......%....482...........................%717.236.......562...........*...........915...580....*............*.....+..........230...........\n", "717 \n", " .......%....482...........................%717.236.......562...........*...........915...580....*............*.....+..........230...........\n", "236 \n", " .......%....482...........................%717.236.......562...........*...........915...580....*............*.....+..........230...........\n", "562 \n", " .......%....482...........................%717.236.......562...........*...........915...580....*............*.....+..........230...........\n", "915 \n", " .......%....482...........................%717.236.......562...........*...........915...580....*............*.....+..........230...........\n", "580 \n", " .......%....482...........................%717.236.......562...........*...........915...580....*............*.....+..........230...........\n", "230 \n", " .......%....482...........................%717.236.......562...........*...........915...580....*............*.....+..........230...........\n", "303 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "128 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "86 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "762 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "928 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "861 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "311 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "517 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "471 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "544 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "996 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "38 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "628 \n", " .....303.......*128..86&......762.928.............$........*......861*.311........*....../....517..........471.544.....996.......*38...628..\n", "563 \n", " ...........563............89.*......*.583...%.148.......$.987...................35..................996...........=....*...............*....\n", "89 \n", " ...........563............89.*......*.583...%.148.......$.987...................35..................996...........=....*...............*....\n", "583 \n", " ...........563............89.*......*.583...%.148.......$.987...................35..................996...........=....*...............*....\n", "148 \n", " ...........563............89.*......*.583...%.148.......$.987...................35..................996...........=....*...............*....\n", "987 \n", " ...........563............89.*......*.583...%.148.......$.987...................35..................996...........=....*...............*....\n", "35 \n", " ...........563............89.*......*.583...%.148.......$.987...................35..................996...........=....*...............*....\n", "967 \n", " ......776.....+...........*......967...@..168...*.....772.........838*.....480..............................-........976..............530...\n", "168 \n", " ......776.....+...........*......967...@..168...*.....772.........838*.....480..............................-........976..............530...\n", "772 \n", " ......776.....+...........*......967...@..168...*.....772.........838*.....480..............................-........976..............530...\n", "838 \n", " ......776.....+...........*......967...@..168...*.....772.........838*.....480..............................-........976..............530...\n", "976 \n", " ......776.....+...........*......967...@..168...*.....772.........838*.....480..............................-........976..............530...\n", "530 \n", " ......776.....+...........*......967...@..168...*.....772.........838*.....480..............................-........976..............530...\n", "649 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "32 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "84 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "315 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "37 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "398 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "631 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "340 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "985 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "522 \n", " ................649*32...84.#...................315...................37............398.656...631..........340.985*..........522............\n", "922 \n", " ............................922........................./.173....894................*.........$....................177.......#..............\n", "173 \n", " ............................922........................./.173....894................*.........$....................177.......#..............\n", "894 \n", " ............................922........................./.173....894................*.........$....................177.......#..............\n", "177 \n", " ............................922........................./.173....894................*.........$....................177.......#..............\n", "423 \n", " ......................................................423....*....*.....816.........13.................=..............................251...\n", "816 \n", " ......................................................423....*....*.....816.........13.................=..............................251...\n", "13 \n", " ......................................................423....*....*.....816.........13.................=..............................251...\n", "251 \n", " ......................................................423....*....*.....816.........13.................=..............................251...\n", "878 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "568 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "723 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "329 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "71 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "123 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "378 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "100 \n", " ..154...................878*......................568......723..329....&......928.................-71.123.378..100...................*......\n", "21 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "250 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "448 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "734 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "718 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "599 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "700 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "803 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "401 \n", " ........*21..250............448.734.718.....&....*......................................599...............%....*.....700+.....*803..401.....\n", "779 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "550 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "817 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "118 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "980 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "589 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "539 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "281 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "236 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "591 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "927 \n", " .779.550........*.817............./..*....118....980..589.....235......=....539...........*...281*236..........591.........927..........*...\n", "854 \n", " ...-.................*...............854.............*.................911.=............939........................616..*............770.50.\n", "911 \n", " ...-.................*...............854.............*.................911.=............939........................616..*............770.50.\n", "939 \n", " ...-.................*...............854.............*.................911.=............939........................616..*............770.50.\n", "616 \n", " ...-.................*...............854.............*.................911.=............939........................616..*............770.50.\n", "770 \n", " ...-.................*...............854.............*.................911.=............939........................616..*............770.50.\n", "50 \n", " ...-.................*...............854.............*.................911.=............939........................616..*............770.50.\n", "82 \n", " .............82......399.......452..................184........643..........................*871..................*....370..................\n", "399 \n", " .............82......399.......452..................184........643..........................*871..................*....370..................\n", "452 \n", " .............82......399.......452..................184........643..........................*871..................*....370..................\n", "184 \n", " .............82......399.......452..................184........643..........................*871..................*....370..................\n", "643 \n", " .............82......399.......452..................184........643..........................*871..................*....370..................\n", "871 \n", " .............82......399.......452..................184........643..........................*871..................*....370..................\n", "370 \n", " .............82......399.......452..................184........643..........................*871..................*....370..................\n", "185 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "634 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "189 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "838 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "623 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "252 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "315 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "86 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "568 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "104 \n", " .185.405.....*...634............*......189.838.................*...............@623......252...........315.86.....568...........157.104.....\n", "586 \n", " ...&......586.......*........957..........*.......841.........509.600........................896..565.....*...............+............*....\n", "957 \n", " ...&......586.......*........957..........*.......841.........509.600........................896..565.....*...............+............*....\n", "841 \n", " ...&......586.......*........957..........*.......841.........509.600........................896..565.....*...............+............*....\n", "509 \n", " ...&......586.......*........957..........*.......841.........509.600........................896..565.....*...............+............*....\n", "600 \n", " ...&......586.......*........957..........*.......841.........509.600........................896..565.....*...............+............*....\n", "633 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "628 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "811 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "677 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "580 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "751 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "540 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "81 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "656 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "634 \n", " ..................633.628...........811..........*.....677.........-..580..751...183.........................540.81.......656..665..634.....\n", "112 \n", " ......112.............*.....=........./.322...430.........*..........+.....*...............683............$.....*...........................\n", "322 \n", " ......112.............*.....=........./.322...430.........*..........+.....*...............683............$.....*...........................\n", "430 \n", " ......112.............*.....=........./.322...430.........*..........+.....*...............683............$.....*...........................\n", "683 \n", " ......112.............*.....=........./.322...430.........*..........+.....*...............683............$.....*...........................\n", "830 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "426 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "649 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "910 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "717 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "359 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "831 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "157 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "143 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "758 \n", " 830&...*..426........649..910...........*................717..359........831........=..157..%.............143......758................579...\n", "373 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "215 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "666 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "459 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "547 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "773 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "980 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "404 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "126 \n", " .....373....*..................215.......666....................*.#...........459..547...+.........773.........980*.........404...126.......\n", "636 \n", " 205......636....................*...420.......440..........225.11.516...568....*......................*....474........620...*.....*.........\n", "420 \n", " 205......636....................*...420.......440..........225.11.516...568....*......................*....474........620...*.....*.........\n", "440 \n", " 205......636....................*...420.......440..........225.11.516...568....*......................*....474........620...*.....*.........\n", "11 \n", " 205......636....................*...420.......440..........225.11.516...568....*......................*....474........620...*.....*.........\n", "516 \n", " 205......636....................*...420.......440..........225.11.516...568....*......................*....474........620...*.....*.........\n", "568 \n", " 205......636....................*...420.......440..........225.11.516...568....*......................*....474........620...*.....*.........\n", "620 \n", " 205......636....................*...420.......440..........225.11.516...568....*......................*....474........620...*.....*.........\n", "685 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "209 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "257 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "407 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "295 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "498 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "970 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "392 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "412 \n", " ..............250......685...209.....+...........*257.................../...407.......295..498....122.............970...@.392.412...........\n", "83 \n", " 783..83+...........706....=.................330*............833.................*250....%..=..........%...........*............#....898.....\n", "330 \n", " 783..83+...........706....=.................330*............833.................*250....%..=..........%...........*............#....898.....\n", "833 \n", " 783..83+...........706....=.................330*............833.................*250....%..=..........%...........*............#....898.....\n", "250 \n", " 783..83+...........706....=.................330*............833.................*250....%..=..........%...........*............#....898.....\n", "398 \n", " ...........$....................................398..35........*......646....759.....#.............527..........160.....254.................\n", "646 \n", " ...........$....................................398..35........*......646....759.....#.............527..........160.....254.................\n", "759 \n", " ...........$....................................398..35........*......646....759.....#.............527..........160.....254.................\n", "527 \n", " ...........$....................................398..35........*......646....759.....#.............527..........160.....254.................\n", "160 \n", " ...........$....................................398..35........*......646....759.....#.............527..........160.....254.................\n", "254 \n", " ...........$....................................398..35........*......646....759.....#.............527..........160.....254.................\n", "777 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "112 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "428 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "663 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "957 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "524 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "249 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "530 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "672 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "567 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "759 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "284 \n", " 500........777...........112..428...663....957#..............524.....*..../........249..530*672............567......*......*759.....284*....\n", "861 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "277 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "832 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "644 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "130 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "216 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "683 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "955 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "950 \n", " ....861....................*.*......*............*...277*832.....644.130..216.446............................*...683.955................950.\n", "826 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "68 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "535 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "192 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "306 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "762 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "631 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "500 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "406 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "763 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "137 \n", " ....*........826..........68.535..192.........306..................#..................762%...%....#631..500.406..........763...137..........\n", "65 \n", " ..65............-...499=..................546.....&.........$........../..........177........988.......@.............336...*..*.............\n", "499 \n", " ..65............-...499=..................546.....&.........$........../..........177........988.......@.............336...*..*.............\n", "546 \n", " ..65............-...499=..................546.....&.........$........../..........177........988.......@.............336...*..*.............\n", "177 \n", " ..65............-...499=..................546.....&.........$........../..........177........988.......@.............336...*..*.............\n", "988 \n", " ..65............-...499=..................546.....&.........$........../..........177........988.......@.............336...*..*.............\n", "336 \n", " ..65............-...499=..................546.....&.........$........../..........177........988.......@.............336...*..*.............\n", "362 \n", " .....362..................@...$..........-....610..65......64.........830..........-...........................452......+.604.542...........\n", "610 \n", " .....362..................@...$..........-....610..65......64.........830..........-...........................452......+.604.542...........\n", "65 \n", " .....362..................@...$..........-....610..65......64.........830..........-...........................452......+.604.542...........\n", "64 \n", " .....362..................@...$..........-....610..65......64.........830..........-...........................452......+.604.542...........\n", "830 \n", " .....362..................@...$..........-....610..65......64.........830..........-...........................452......+.604.542...........\n", "604 \n", " .....362..................@...$..........-....610..65......64.........830..........-...........................452......+.604.542...........\n", "542 \n", " .....362..................@...$..........-....610..65......64.........830..........-...........................452......+.604.542...........\n", "902 \n", " ........*902.633*........873..63.....781...31...*.................258.....12...681..........18*........&...&............................848.\n", "633 \n", " ........*902.633*........873..63.....781...31...*.................258.....12...681..........18*........&...&............................848.\n", "873 \n", " ........*902.633*........873..63.....781...31...*.................258.....12...681..........18*........&...&............................848.\n", "63 \n", " ........*902.633*........873..63.....781...31...*.................258.....12...681..........18*........&...&............................848.\n", "31 \n", " ........*902.633*........873..63.....781...31...*.................258.....12...681..........18*........&...&............................848.\n", "12 \n", " ........*902.633*........873..63.....781...31...*.................258.....12...681..........18*........&...&............................848.\n", "18 \n", " ........*902.633*........873..63.....781...31...*.................258.....12...681..........18*........&...&............................848.\n", "752 \n", " ..803............752.........................-.....672...................*.............................470..86.59.......%...................\n", "672 \n", " ..803............752.........................-.....672...................*.............................470..86.59.......%...................\n", "470 \n", " ..803............752.........................-.....672...................*.............................470..86.59.......%...................\n", "86 \n", " ..803............752.........................-.....672...................*.............................470..86.59.......%...................\n", "184 \n", " .......@..547..........$...184.......320..........+..........471......834...=...551..108.............................176.................82.\n", "320 \n", " .......@..547..........$...184.......320..........+..........471......834...=...551..108.............................176.................82.\n", "471 \n", " .......@..547..........$...184.......320..........+..........471......834...=...551..108.............................176.................82.\n", "834 \n", " .......@..547..........$...184.......320..........+..........471......834...=...551..108.............................176.................82.\n", "551 \n", " .......@..547..........$...184.......320..........+..........471......834...=...551..108.............................176.................82.\n", "108 \n", " .......@..547..........$...184.......320..........+..........471......834...=...551..108.............................176.................82.\n", "176 \n", " .......@..547..........$...184.......320..........+..........471......834...=...551..108.............................176.................82.\n", "562 \n", " ..950.562............261...$.....754..+..............134.654*...............778..&......%..713.837.......................329........186.....\n", "261 \n", " ..950.562............261...$.....754..+..............134.654*...............778..&......%..713.837.......................329........186.....\n", "754 \n", " ..950.562............261...$.....754..+..............134.654*...............778..&......%..713.837.......................329........186.....\n", "134 \n", " ..950.562............261...$.....754..+..............134.654*...............778..&......%..713.837.......................329........186.....\n", "654 \n", " ..950.562............261...$.....754..+..............134.654*...............778..&......%..713.837.......................329........186.....\n", "778 \n", " ..950.562............261...$.....754..+..............134.654*...............778..&......%..713.837.......................329........186.....\n", "329 \n", " ..950.562............261...$.....754..+..............134.654*...............778..&......%..713.837.......................329........186.....\n", "112 \n", " ............112..72...............*..........917......*.................415............................946....=....614.....*................\n", "72 \n", " ............112..72...............*..........917......*.................415............................946....=....614.....*................\n", "917 \n", " ............112..72...............*..........917......*.................415............................946....=....614.....*................\n", "415 \n", " ............112..72...............*..........917......*.................415............................946....=....614.....*................\n", "946 \n", " ............112..72...............*..........917......*.................415............................946....=....614.....*................\n", "614 \n", " ............112..72...............*..........917......*.................415............................946....=....614.....*................\n", "766 \n", " ..............*.$......850.....766.....308.....*....666................*......812.....293................*.624.......%..296.....612...333...\n", "308 \n", " ..............*.$......850.....766.....308.....*....666................*......812.....293................*.624.......%..296.....612...333...\n", "666 \n", " ..............*.$......850.....766.....308.....*....666................*......812.....293................*.624.......%..296.....612...333...\n", "293 \n", " ..............*.$......850.....766.....308.....*....666................*......812.....293................*.624.......%..296.....612...333...\n", "624 \n", " ..............*.$......850.....766.....308.....*....666................*......812.....293................*.624.......%..296.....612...333...\n", "296 \n", " ..............*.$......850.....766.....308.....*....666................*......812.....293................*.624.......%..296.....612...333...\n", "612 \n", " ..............*.$......850.....766.....308.....*....666................*......812.....293................*.624.......%..296.....612...333...\n", "996 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "154 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "283 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "555 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "552 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "714 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "563 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "227 \n", " ..996......154...........................*......283.....*.555.%........................-.......552.714.563.......227..............-.........\n", "682 \n", " ....*.682.................=.......281.217..............84.*....908.....@...=....522..............$.*.......630......*79..............556....\n", "217 \n", " ....*.682.................=.......281.217..............84.*....908.....@...=....522..............$.*.......630......*79..............556....\n", "84 \n", " ....*.682.................=.......281.217..............84.*....908.....@...=....522..............$.*.......630......*79..............556....\n", "908 \n", " ....*.682.................=.......281.217..............84.*....908.....@...=....522..............$.*.......630......*79..............556....\n", "522 \n", " ....*.682.................=.......281.217..............84.*....908.....@...=....522..............$.*.......630......*79..............556....\n", "79 \n", " ....*.682.................=.......281.217..............84.*....908.....@...=....522..............$.*.......630......*79..............556....\n", "635 \n", " ..635...*............516...402............................333........114..496..*.......324..........522.....................................\n", "516 \n", " ..635...*............516...402............................333........114..496..*.......324..........522.....................................\n", "402 \n", " ..635...*............516...402............................333........114..496..*.......324..........522.....................................\n", "333 \n", " ..635...*............516...402............................333........114..496..*.......324..........522.....................................\n", "114 \n", " ..635...*............516...402............................333........114..496..*.......324..........522.....................................\n", "496 \n", " ..635...*............516...402............................333........114..496..*.......324..........522.....................................\n", "522 \n", " ..635...*............516...402............................333........114..496..*.......324..........522.....................................\n", "511 \n", " .........511....779...*............@............350.853.........................791...................................$.....821.....+.......\n", "779 \n", " .........511....779...*............@............350.853.........................791...................................$.....821.....+.......\n", "350 \n", " .........511....779...*............@............350.853.........................791...................................$.....821.....+.......\n", "853 \n", " .........511....779...*............@............350.853.........................791...................................$.....821.....+.......\n", "791 \n", " .........511....779...*............@............350.853.........................791...................................$.....821.....+.......\n", "486 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "984 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "332 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "893 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "730 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "480 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "756 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "776 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "155 \n", " .................*.....486........984......332.....*..............893..730*480...................756...................776...........155....\n", "161 \n", " ......161......57..590....................@....398..................*....................477.....*......602....506............996...........\n", "57 \n", " ......161......57..590....................@....398..................*....................477.....*......602....506............996...........\n", "590 \n", " ......161......57..590....................@....398..................*....................477.....*......602....506............996...........\n", "398 \n", " ......161......57..590....................@....398..................*....................477.....*......602....506............996...........\n", "477 \n", " ......161......57..590....................@....398..................*....................477.....*......602....506............996...........\n", "602 \n", " ......161......57..590....................@....398..................*....................477.....*......602....506............996...........\n", "996 \n", " ......161......57..590....................@....398..................*....................477.....*......602....506............996...........\n", "151 \n", " .151.....*..=.......*......955.......916........#.....=..269.........423..........289......*..379...*..@.....................*..............\n", "916 \n", " .151.....*..=.......*......955.......916........#.....=..269.........423..........289......*..379...*..@.....................*..............\n", "269 \n", " .151.....*..=.......*......955.......916........#.....=..269.........423..........289......*..379...*..@.....................*..............\n", "423 \n", " .151.....*..=.......*......955.......916........#.....=..269.........423..........289......*..379...*..@.....................*..............\n", "379 \n", " .151.....*..=.......*......955.......916........#.....=..269.........423..........289......*..379...*..@.....................*..............\n", "123 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "927 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "600 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "395 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "226 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "676 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "755 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "30 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "58 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "582 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "671 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "118 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "43 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "367 \n", " ...-....123..927.600...........-........*395........226./....676*755...........30..........58.....582.........671.118..43.367...943......478\n", "725 \n", " .....................725........74...............................................+...........................-......*..*................&...\n", "74 \n", " .....................725........74...............................................+...........................-......*..*................&...\n", "563 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "999 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "497 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "349 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "362 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "723 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "20 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "717 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "317 \n", " ........378......563*.....*999............*...................497.349...26.....$............362.........&........723....20....717...317.....\n", "22 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "575 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "552 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "291 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "600 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "152 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "169 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "977 \n", " ...*....................22.........../.575.552..........291......*..........600......152.../......./...169......................-.@....*977.\n", "886 \n", " 886.250..........$.............383.603.............36*.../....%......................*.............253........215..........139....583.......\n", "250 \n", " 886.250..........$.............383.603.............36*.../....%......................*.............253........215..........139....583.......\n", "603 \n", " 886.250..........$.............383.603.............36*.../....%......................*.............253........215..........139....583.......\n", "36 \n", " 886.250..........$.............383.603.............36*.../....%......................*.............253........215..........139....583.......\n", "253 \n", " 886.250..........$.............383.603.............36*.../....%......................*.............253........215..........139....583.......\n", "139 \n", " 886.250..........$.............383.603.............36*.../....%......................*.............253........215..........139....583.......\n", "583 \n", " 886.250..........$.............383.603.............36*.../....%......................*.............253........215..........139....583.......\n", "225 \n", " ................225............................................721...814..............829..................*.......613*544.*...=........901.\n", "721 \n", " ................225............................................721...814..............829..................*.......613*544.*...=........901.\n", "814 \n", " ................225............................................721...814..............829..................*.......613*544.*...=........901.\n", "829 \n", " ................225............................................721...814..............829..................*.......613*544.*...=........901.\n", "613 \n", " ................225............................................721...814..............829..................*.......613*544.*...=........901.\n", "544 \n", " ................225............................................721...814..............829..................*.......613*544.*...=........901.\n", "741 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "785 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "677 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "50 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "252 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "710 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "91 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "912 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "180 \n", " ..........741.......595.........785.............%677..50................=.................252......710....91...............912.180..........\n", "808 \n", " ...........*...................*....808...956..........+.....812...............*381......*.....676.../..........599....................+....\n", "956 \n", " ...........*...................*....808...956..........+.....812...............*381......*.....676.../..........599....................+....\n", "812 \n", " ...........*...................*....808...956..........+.....812...............*381......*.....676.../..........599....................+....\n", "381 \n", " ...........*...................*....808...956..........+.....812...............*381......*.....676.../..........599....................+....\n", "676 \n", " ...........*...................*....808...956..........+.....812...............*381......*.....676.../..........599....................+....\n", "599 \n", " ...........*...................*....808...956..........+.....812...............*381......*.....676.../..........599....................+....\n", "134 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "184 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "759 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "81 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "782 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "41 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "216 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "679 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "567 \n", " ............134.184......759..81...*.........*.782........41*......=....125.216........679...../..........@........*.................567....\n", "165 \n", " .......165.........*......@................66...*.....*.........379.....................................&..626...241........................\n", "66 \n", " .......165.........*......@................66...*.....*.........379.....................................&..626...241........................\n", "379 \n", " .......165.........*......@................66...*.....*.........379.....................................&..626...241........................\n", "626 \n", " .......165.........*......@................66...*.....*.........379.....................................&..626...241........................\n", "241 \n", " .......165.........*......@................66...*.....*.........379.....................................&..626...241........................\n", "232 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "387 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "86 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "635 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "47 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "806 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "857 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "537 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "240 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "617 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "806 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "941 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "531 \n", " .........*.........232.........387.86...........635.47.806.857.........$537...............240........617..............806..941..........531.\n", "687 \n", " .......687...654.......735......*...$......................%.....357..............*884.......*571..........273.551......*.....*....576..*...\n", "654 \n", " .......687...654.......735......*...$......................%.....357..............*884.......*571..........273.551......*.....*....576..*...\n", "357 \n", " .......687...654.......735......*...$......................%.....357..............*884.......*571..........273.551......*.....*....576..*...\n", "884 \n", " .......687...654.......735......*...$......................%.....357..............*884.......*571..........273.551......*.....*....576..*...\n", "571 \n", " .......687...654.......735......*...$......................%.....357..............*884.......*571..........273.551......*.....*....576..*...\n", "551 \n", " .......687...654.......735......*...$......................%.....357..............*884.......*571..........273.551......*.....*....576..*...\n", "576 \n", " .......687...654.......735......*...$......................%.....357..............*884.......*571..........273.551......*.....*....576..*...\n", "648 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "716 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "304 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "690 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "663 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "38 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "365 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "911 \n", " ............*................648...................716.304..........*...690....663.................*38...........*....365......911....@..424\n", "67 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "156 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "250 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "828 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "222 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "16 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "300 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "9 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "813 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "982 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "443 \n", " ....67*156...250..828...................&222.......#...*......16....300.+..................-....-.9....813...982..443.......................\n", "136 \n", " .....................*......136..757..................65..314...*........................615.291.......&....*................972............\n", "65 \n", " .....................*......136..757..................65..314...*........................615.291.......&....*................972............\n", "314 \n", " .....................*......136..757..................65..314...*........................615.291.......&....*................972............\n", "615 \n", " .....................*......136..757..................65..314...*........................615.291.......&....*................972............\n", "291 \n", " .....................*......136..757..................65..314...*........................615.291.......&....*................972............\n", "972 \n", " .....................*......136..757..................65..314...*........................615.291.......&....*................972............\n", "592 \n", " ................721..592...@.............................../...808.............665...176.............................200.....*..............\n", "808 \n", " ................721..592...@.............................../...808.............665...176.............................200.....*..............\n", "665 \n", " ................721..592...@.............................../...808.............665...176.............................200.....*..............\n", "176 \n", " ................721..592...@.............................../...808.............665...176.............................200.....*..............\n", "198 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "459 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "218 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "772 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "169 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "39 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "742 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "532 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "264 \n", " ..198..459+............................218........-772..............169...39..*........*........939..742......#....=......532...#..264......\n", "831 \n", " .....*...............$..........713...*............................*.....*...831....689...589*.......*.......91....75.........641...#.......\n", "689 \n", " .....*...............$..........713...*............................*.....*...831....689...589*.......*.......91....75.........641...#.......\n", "589 \n", " .....*...............$..........713...*............................*.....*...831....689...589*.......*.......91....75.........641...#.......\n", "91 \n", " .....*...............$..........713...*............................*.....*...831....689...589*.......*.......91....75.........641...#.......\n", "75 \n", " .....*...............$..........713...*............................*.....*...831....689...589*.......*.......91....75.........641...#.......\n", "641 \n", " .....*...............$..........713...*............................*.....*...831....689...589*.......*.......91....75.........641...#.......\n", "896 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "167 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "372 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "138 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "462 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "227 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "801 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "512 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "775 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "673 \n", " ..896..167*........372...138...........462...*227..$.....801......512.........................775.673.......................................\n", "47 \n", " ...............47........*.......135...............725.....*...............743..........489*.............735..622.815.551...........519.....\n", "135 \n", " ...............47........*.......135...............725.....*...............743..........489*.............735..622.815.551...........519.....\n", "725 \n", " ...............47........*.......135...............725.....*...............743..........489*.............735..622.815.551...........519.....\n", "489 \n", " ...............47........*.......135...............725.....*...............743..........489*.............735..622.815.551...........519.....\n", "815 \n", " ...............47........*.......135...............725.....*...............743..........489*.............735..622.815.551...........519.....\n", "551 \n", " ...............47........*.......135...............725.....*...............743..........489*.............735..622.815.551...........519.....\n", "519 \n", " ...............47........*.......135...............725.....*...............743..........489*.............735..622.815.551...........519.....\n", "636 \n", " .......=........*......636.987...*...................................827........496*........48.121................*.....*........#.....*311.\n", "987 \n", " .......=........*......636.987...*...................................827........496*........48.121................*.....*........#.....*311.\n", "827 \n", " .......=........*......636.987...*...................................827........496*........48.121................*.....*........#.....*311.\n", "496 \n", " .......=........*......636.987...*...................................827........496*........48.121................*.....*........#.....*311.\n", "48 \n", " .......=........*......636.987...*...................................827........496*........48.121................*.....*........#.....*311.\n", "121 \n", " .......=........*......636.987...*...................................827........496*........48.121................*.....*........#.....*311.\n", "311 \n", " .......=........*......636.987...*...................................827........496*........48.121................*.....*........#.....*311.\n", "525 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "819 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "369 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "10 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "975 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "961 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "888 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "304 \n", " ....525.......819.580.........#.369......119...............77.........*...............10*........*.%.....975.....961....888......304........\n", "96 \n", " ........................96*..........................816............857......=...........376...859.522..=...................................\n", "857 \n", " ........................96*..........................816............857......=...........376...859.522..=...................................\n", "376 \n", " ........................96*..........................816............857......=...........376...859.522..=...................................\n", "859 \n", " ........................96*..........................816............857......=...........376...859.522..=...................................\n", "522 \n", " ........................96*..........................816............857......=...........376...859.522..=...................................\n", "629 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "419 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "259 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "360 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "44 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "190 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "969 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "913 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "429 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "476 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "707 \n", " 629...419..259...#360.......44%.........190..=969...........=...539.....-913.429......................................119.....476...707.....\n", "906 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "84 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "286 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "127 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "200 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "465 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "324 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "599 \n", " ...*.....*...*....................*906.*.....................84.....286...............$...=...127.200.465........324.............=.....*599.\n", "905 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "762 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "262 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "597 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "847 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "311 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "654 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "837 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "455 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "37 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "439 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "147 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "262 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "787 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "778 \n", " 905.....762...262.....-597.....847......311......@654...837............*....455..37..439..147....*.....*...262...*.....787..778.............\n", "908 \n", " ...........................25...........................=...........908....*.......*................827......%....567....-....#.427..819....\n", "827 \n", " ...........................25...........................=...........908....*.......*................827......%....567....-....#.427..819....\n", "567 \n", " ...........................25...........................=...........908....*.......*................827......%....567....-....#.427..819....\n", "427 \n", " ...........................25...........................=...........908....*.......*................827......%....567....-....#.427..819....\n", "819 \n", " ...........................25...........................=...........908....*.......*................827......%....567....-....#.427..819....\n", "643 \n", " ..............................#.$....643=...............................886......243....../.....672..............................*....*.....\n", "886 \n", " ..............................#.$....643=...............................886......243....../.....672..............................*....*.....\n", "243 \n", " ..............................#.$....643=...............................886......243....../.....672..............................*....*.....\n", "672 \n", " ..............................#.$....643=...............................886......243....../.....672..............................*....*.....\n", "185 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "107 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "226 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "965 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "756 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "808 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "221 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "574 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "541 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "871 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "326 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "349 \n", " ...........185*....107.....226..965........$.................756........................808.221...-.../574...541&...+....871...326....349...\n", "841 \n", " ......................*.....................841.....=...........*688........177................*....................166....*................\n", "688 \n", " ......................*.....................841.....=...........*688........177................*....................166....*................\n", "177 \n", " ......................*.....................841.....=...........*688........177................*....................166....*................\n", "166 \n", " ......................*.....................841.....=...........*688........177................*....................166....*................\n", "189 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "744 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "308 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "99 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "391 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "630 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "463 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "930 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "543 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "519 \n", " .......189..744......308.......99*391..630/........463......................@...930..........543..........................519...............\n", "984 \n", " ..984.%........-.741.......................................522.915+.....769......*................207....976.....158*.......................\n", "741 \n", " ..984.%........-.741.......................................522.915+.....769......*................207....976.....158*.......................\n", "915 \n", " ..984.%........-.741.......................................522.915+.....769......*................207....976.....158*.......................\n", "769 \n", " ..984.%........-.741.......................................522.915+.....769......*................207....976.....158*.......................\n", "207 \n", " ..984.%........-.741.......................................522.915+.....769......*................207....976.....158*.......................\n", "976 \n", " ..984.%........-.741.......................................522.915+.....769......*................207....976.....158*.......................\n", "158 \n", " ..984.%........-.741.......................................522.915+.....769......*................207....976.....158*.......................\n", "331 \n", " ....*...............*...............&.331...787........48...........224..*......184........874.......=.....*........................537.....\n", "48 \n", " ....*...............*...............&.331...787........48...........224..*......184........874.......=.....*........................537.....\n", "224 \n", " ....*...............*...............&.331...787........48...........224..*......184........874.......=.....*........................537.....\n", "184 \n", " ....*...............*...............&.331...787........48...........224..*......184........874.......=.....*........................537.....\n", "874 \n", " ....*...............*...............&.331...787........48...........224..*......184........874.......=.....*........................537.....\n", "537 \n", " ....*...............*...............&.331...787........48...........224..*......184........874.......=.....*........................537.....\n", "934 \n", " .....934....*339...829....495.....682...*.............*....+..........*..794..........-430...*....&........848..367....+............*....505\n", "339 \n", " .....934....*339...829....495.....682...*.............*....+..........*..794..........-430...*....&........848..367....+............*....505\n", "829 \n", " .....934....*339...829....495.....682...*.............*....+..........*..794..........-430...*....&........848..367....+............*....505\n", "682 \n", " .....934....*339...829....495.....682...*.............*....+..........*..794..........-430...*....&........848..367....+............*....505\n", "794 \n", " .....934....*339...829....495.....682...*.............*....+..........*..794..........-430...*....&........848..367....+............*....505\n", "430 \n", " .....934....*339...829....495.....682...*.............*....+..........*..794..........-430...*....&........848..367....+............*....505\n", "848 \n", " .....934....*339...829....495.....682...*.............*....+..........*..794..........-430...*....&........848..367....+............*....505\n", "175 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "381 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "270 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "198 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "911 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "52 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "642 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "45 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "445 \n", " .........175..........................381............270....198......911...................52......642...............45............445......\n", "534001\n" ] } ], "source": [ "collection = []\n", "numberswithneighbours = []\n", "numbers = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '0']\n", "spechars = []\n", "def loader(file):\n", " with open(file, 'r') as opened:\n", " for line in opened:\n", " yield line.strip()\n", "\n", "def neighbourlocator(lineindx, beginindex, endindex):\n", " neighbours = []\n", " checklinestart = max(0, beginindex - 1)\n", " checklineend = min(len(collection[lineindx]), beginindex + endindex + 1)\n", " if beginindex > 0:\n", " neighbours.append(collection[lineindx][beginindex-1])\n", " if beginindex + endindex < len(collection[lineindx]):\n", " neighbours.append(collection[lineindx][beginindex + endindex])\n", " \n", " if lineindx > 0:\n", " linebefore = collection[lineindx-1]\n", " neighbours.extend(list(linebefore[checklinestart:checklineend]))\n", "\n", " if lineindx < len(collection)-1:\n", " linebefore = collection[lineindx+1]\n", " neighbours.extend(list(linebefore[checklinestart:checklineend]))\n", "\n", " simbols = set(neighbours).difference(set(numbers), '.')\n", " if len(simbols) > 0:\n", " num = int(collection[lineindx][beginindex : beginindex + endindex])\n", " print(num, \"\\n\", collection[lineindx])\n", " numberswithneighbours.append(num)\n", "\n", "\n", "\n", "rl = loader('enginenumbers.txt')\n", "\n", "while True:\n", " line = next(rl, None)\n", " if line == None:\n", " break\n", " collection.append(line)\n", "\n", "for i in range(len(collection)):\n", " beginindex = -1\n", " endindex = 0\n", " for e in range(len(collection[i])):\n", " if beginindex == -1 and collection[i][e] in numbers:\n", " beginindex = e\n", " if beginindex > -1 and collection[i][e] in numbers:\n", " endindex += 1\n", " if beginindex > -1 and collection[i][e] not in numbers:\n", " neighbourlocator(i, beginindex, endindex)\n", " beginindex = -1\n", " endindex = 0\n", "\n", "print(sum(numberswithneighbours))\n", " \n", " \n", "\n", "\n" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.12.5" } }, "nbformat": 4, "nbformat_minor": 2 }