advent-of-code

Solutions for Advent of Code.
git clone git://git.amin.space/advent-of-code.git
Log | Files | Refs | LICENSE

day_04_1.zig (57297B)


      1 const std = @import("std");
      2 const debug = std.debug;
      3 const fmt = std.fmt;
      4 const mem = std.mem;
      5 
      6 pub fn main() !void {
      7     var guard = try most_slepful_boy();
      8     var minute = try most_slepful_minute(guard);
      9     var result = guard * minute;
     10     debug.assert(result == 87681);
     11     debug.warn("04-1 {}\n", result);
     12 }
     13 
     14 fn most_slepful_minute(guard: u32) !u32 {
     15     var current_guard: u32 = 0;
     16     var last_slep_min: u32 = 0;
     17 
     18     var minutes = []u32{0} ** 60;
     19 
     20     for (lines) |l| {
     21         var event_type = Line.get_event_type(l);
     22 
     23         switch (event_type) {
     24             Event.Begin => {
     25                 current_guard = try Line.get_guard(l);
     26                 last_slep_min = 0;
     27                 if (current_guard == guard) {
     28                     //Line.print(l);
     29                 }
     30             },
     31             Event.Slep => {
     32                 last_slep_min = l.min;
     33                 if (current_guard == guard) {
     34                     //Line.print(l);
     35                 }
     36             },
     37             Event.Wek => {
     38                 if (current_guard == guard) {
     39                     //Line.print(l);
     40                     var m: u32 = last_slep_min;
     41                     while (m < l.min) {
     42                         //debug.warn("{}\n", m);
     43                         minutes[m] += 1;
     44                         m += 1;
     45                     }
     46                 }
     47             },
     48             else => unreachable,
     49         }
     50     }
     51 
     52     var most_slepful: u32 = 0;
     53     for (minutes) |sleps, m| {
     54         if (sleps > minutes[most_slepful]) {
     55             most_slepful = @intCast(u32, m);
     56         }
     57     }
     58     return most_slepful;
     59 }
     60 
     61 fn most_slepful_boy() !u32 {
     62     var current_guard: u32 = 0;
     63     var last_slep_min: u32 = 0;
     64 
     65     const biggest_boy: u32 = 3559;
     66     var slep_counts = []u32{0} ** (biggest_boy + 1);
     67 
     68     for (lines) |l| {
     69         //Line.print(l);
     70         var event_type = Line.get_event_type(l);
     71 
     72         switch (event_type) {
     73             Event.Begin => {
     74                 current_guard = try Line.get_guard(l);
     75                 last_slep_min = 0;
     76             },
     77             Event.Slep => {
     78                 last_slep_min = l.min;
     79             },
     80             Event.Wek => {
     81                 var slep_amt = l.min - last_slep_min;
     82                 //debug.warn("    Slep: {}\n", slep_amt);
     83                 slep_counts[current_guard] += slep_amt;
     84                 //debug.warn("    TOTAL: {}\n", slep_counts[current_guard]);
     85             },
     86             else => unreachable,
     87         }
     88     }
     89 
     90     var most_slepful: u32 = 0;
     91     for (slep_counts) |sleps, guard| {
     92         // todo: can there be a tie?
     93         if (sleps > slep_counts[most_slepful]) {
     94             most_slepful = @intCast(u32, guard);
     95         }
     96     }
     97 
     98     //debug.warn("Most slepful boy is {} with {} minutes\n", most_slepful, slep_counts[most_slepful]);
     99     return most_slepful;
    100 }
    101 
    102 const Event = enum {
    103     Begin,
    104     Slep,
    105     Wek,
    106 };
    107 
    108 const Line = struct {
    109     y: u32,
    110     mon: u32,
    111     d: u32,
    112     h: u32,
    113     min: u32,
    114     s: []const u8,
    115 
    116     pub fn print(self: Line) void {
    117         debug.warn("[{}-{}-{} {}:{}] {}\n", self.y, self.mon, self.d, self.h, self.min, self.s);
    118     }
    119 
    120     pub fn get_event_type(self: Line) Event {
    121         return switch(self.s[0]) {
    122             'G' => Event.Begin,
    123             'f' => Event.Slep,
    124             'w' => Event.Wek,
    125             else => unreachable,
    126         };
    127     }
    128 
    129     pub fn get_guard(self: Line) !u32 {
    130         debug.assert(self.s[6] == '#');
    131         return try get_int(self.s, usize(7));
    132     }
    133 
    134     fn get_int(s: []const u8, start_pos: usize) !u32 {
    135         var pos = start_pos;
    136         debug.assert(is_digit(s[pos]));
    137 
    138         var encountered_non_digit = false;
    139 
    140         for (s[start_pos..]) |c, i| {
    141             if (!is_digit(c)) {
    142                 encountered_non_digit = true;
    143                 pos += i;
    144                 break;
    145             }
    146         }
    147 
    148         if (encountered_non_digit) {
    149             return try fmt.parseInt(u32, s[start_pos..pos], 10);
    150         } else {
    151             return try fmt.parseInt(u32, s[start_pos..], 10);
    152         }
    153     }
    154 
    155     fn is_digit(char: u8) bool {
    156         if (char >= '0' and char <= '9') {
    157             return true;
    158         }
    159         return false;
    160     }
    161 };
    162 
    163 inline fn line(y: u32, mon: u32, d: u32, h: u32, min: u32, s: []const u8) Line {
    164     return Line {
    165         .y = y,
    166         .mon = mon,
    167         .d = d,
    168         .h = h,
    169         .min = min,
    170         .s = s,
    171     };
    172 }
    173 
    174 const lines = comptime block: {
    175     break :block []Line {
    176         line(1518, 03, 11, 00, 04, "Guard #1499 begins shift"),
    177         line(1518, 03, 11, 00, 33, "falls asleep"),
    178         line(1518, 03, 11, 00, 54, "wakes up"),
    179         line(1518, 03, 12, 00, 03, "Guard #2657 begins shift"),
    180         line(1518, 03, 12, 00, 21, "falls asleep"),
    181         line(1518, 03, 12, 00, 29, "wakes up"),
    182         line(1518, 03, 12, 00, 35, "falls asleep"),
    183         line(1518, 03, 12, 00, 47, "wakes up"),
    184         line(1518, 03, 13, 00, 04, "Guard #3449 begins shift"),
    185         line(1518, 03, 13, 00, 27, "falls asleep"),
    186         line(1518, 03, 13, 00, 55, "wakes up"),
    187         line(1518, 03, 14, 00, 02, "Guard #1033 begins shift"),
    188         line(1518, 03, 14, 00, 22, "falls asleep"),
    189         line(1518, 03, 14, 00, 50, "wakes up"),
    190         line(1518, 03, 14, 00, 56, "falls asleep"),
    191         line(1518, 03, 14, 00, 57, "wakes up"),
    192         line(1518, 03, 15, 00, 01, "Guard #1033 begins shift"),
    193         line(1518, 03, 15, 00, 29, "falls asleep"),
    194         line(1518, 03, 15, 00, 56, "wakes up"),
    195         line(1518, 03, 15, 23, 50, "Guard #1811 begins shift"),
    196         line(1518, 03, 16, 00, 03, "falls asleep"),
    197         line(1518, 03, 16, 00, 44, "wakes up"),
    198         line(1518, 03, 16, 00, 48, "falls asleep"),
    199         line(1518, 03, 16, 00, 59, "wakes up"),
    200         line(1518, 03, 16, 23, 57, "Guard #2657 begins shift"),
    201         line(1518, 03, 17, 00, 48, "falls asleep"),
    202         line(1518, 03, 17, 00, 54, "wakes up"),
    203         line(1518, 03, 17, 23, 57, "Guard #241 begins shift"),
    204         line(1518, 03, 18, 00, 29, "falls asleep"),
    205         line(1518, 03, 18, 00, 32, "wakes up"),
    206         line(1518, 03, 18, 23, 49, "Guard #3449 begins shift"),
    207         line(1518, 03, 19, 00, 04, "falls asleep"),
    208         line(1518, 03, 19, 00, 19, "wakes up"),
    209         line(1518, 03, 19, 00, 29, "falls asleep"),
    210         line(1518, 03, 19, 00, 34, "wakes up"),
    211         line(1518, 03, 19, 23, 58, "Guard #241 begins shift"),
    212         line(1518, 03, 20, 00, 37, "falls asleep"),
    213         line(1518, 03, 20, 00, 59, "wakes up"),
    214         line(1518, 03, 20, 23, 58, "Guard #73 begins shift"),
    215         line(1518, 03, 21, 00, 22, "falls asleep"),
    216         line(1518, 03, 21, 00, 27, "wakes up"),
    217         line(1518, 03, 21, 00, 39, "falls asleep"),
    218         line(1518, 03, 21, 00, 40, "wakes up"),
    219         line(1518, 03, 21, 00, 46, "falls asleep"),
    220         line(1518, 03, 21, 00, 57, "wakes up"),
    221         line(1518, 03, 21, 23, 57, "Guard #1811 begins shift"),
    222         line(1518, 03, 22, 00, 46, "falls asleep"),
    223         line(1518, 03, 22, 00, 58, "wakes up"),
    224         line(1518, 03, 22, 23, 50, "Guard #3361 begins shift"),
    225         line(1518, 03, 23, 00, 00, "falls asleep"),
    226         line(1518, 03, 23, 00, 28, "wakes up"),
    227         line(1518, 03, 23, 00, 47, "falls asleep"),
    228         line(1518, 03, 23, 00, 49, "wakes up"),
    229         line(1518, 03, 24, 00, 02, "Guard #1033 begins shift"),
    230         line(1518, 03, 24, 00, 26, "falls asleep"),
    231         line(1518, 03, 24, 00, 28, "wakes up"),
    232         line(1518, 03, 24, 00, 41, "falls asleep"),
    233         line(1518, 03, 24, 00, 42, "wakes up"),
    234         line(1518, 03, 24, 00, 51, "falls asleep"),
    235         line(1518, 03, 24, 00, 58, "wakes up"),
    236         line(1518, 03, 24, 23, 47, "Guard #2411 begins shift"),
    237         line(1518, 03, 25, 00, 00, "falls asleep"),
    238         line(1518, 03, 25, 00, 30, "wakes up"),
    239         line(1518, 03, 25, 23, 58, "Guard #1033 begins shift"),
    240         line(1518, 03, 26, 00, 10, "falls asleep"),
    241         line(1518, 03, 26, 00, 56, "wakes up"),
    242         line(1518, 03, 26, 23, 57, "Guard #1091 begins shift"),
    243         line(1518, 03, 27, 00, 18, "falls asleep"),
    244         line(1518, 03, 27, 00, 30, "wakes up"),
    245         line(1518, 03, 27, 00, 34, "falls asleep"),
    246         line(1518, 03, 27, 00, 44, "wakes up"),
    247         line(1518, 03, 28, 00, 03, "Guard #241 begins shift"),
    248         line(1518, 03, 28, 00, 10, "falls asleep"),
    249         line(1518, 03, 28, 00, 44, "wakes up"),
    250         line(1518, 03, 29, 00, 01, "Guard #2579 begins shift"),
    251         line(1518, 03, 30, 00, 03, "Guard #1811 begins shift"),
    252         line(1518, 03, 30, 00, 37, "falls asleep"),
    253         line(1518, 03, 30, 00, 48, "wakes up"),
    254         line(1518, 03, 30, 00, 54, "falls asleep"),
    255         line(1518, 03, 30, 00, 59, "wakes up"),
    256         line(1518, 03, 30, 23, 58, "Guard #1867 begins shift"),
    257         line(1518, 03, 31, 23, 58, "Guard #3203 begins shift"),
    258         line(1518, 04, 01, 00, 16, "falls asleep"),
    259         line(1518, 04, 01, 00, 46, "wakes up"),
    260         line(1518, 04, 02, 00, 01, "Guard #2099 begins shift"),
    261         line(1518, 04, 02, 00, 42, "falls asleep"),
    262         line(1518, 04, 02, 00, 53, "wakes up"),
    263         line(1518, 04, 03, 00, 04, "Guard #313 begins shift"),
    264         line(1518, 04, 03, 00, 06, "falls asleep"),
    265         line(1518, 04, 03, 00, 58, "wakes up"),
    266         line(1518, 04, 04, 00, 02, "Guard #983 begins shift"),
    267         line(1518, 04, 04, 00, 22, "falls asleep"),
    268         line(1518, 04, 04, 00, 30, "wakes up"),
    269         line(1518, 04, 05, 00, 01, "Guard #2099 begins shift"),
    270         line(1518, 04, 05, 00, 26, "falls asleep"),
    271         line(1518, 04, 05, 00, 31, "wakes up"),
    272         line(1518, 04, 05, 23, 57, "Guard #2617 begins shift"),
    273         line(1518, 04, 06, 00, 08, "falls asleep"),
    274         line(1518, 04, 06, 00, 09, "wakes up"),
    275         line(1518, 04, 06, 00, 15, "falls asleep"),
    276         line(1518, 04, 06, 00, 55, "wakes up"),
    277         line(1518, 04, 07, 00, 01, "Guard #1291 begins shift"),
    278         line(1518, 04, 07, 00, 14, "falls asleep"),
    279         line(1518, 04, 07, 00, 40, "wakes up"),
    280         line(1518, 04, 07, 00, 48, "falls asleep"),
    281         line(1518, 04, 07, 00, 51, "wakes up"),
    282         line(1518, 04, 07, 00, 55, "falls asleep"),
    283         line(1518, 04, 07, 00, 57, "wakes up"),
    284         line(1518, 04, 08, 00, 03, "Guard #2411 begins shift"),
    285         line(1518, 04, 08, 00, 12, "falls asleep"),
    286         line(1518, 04, 08, 00, 28, "wakes up"),
    287         line(1518, 04, 08, 23, 51, "Guard #3559 begins shift"),
    288         line(1518, 04, 09, 00, 05, "falls asleep"),
    289         line(1518, 04, 09, 00, 39, "wakes up"),
    290         line(1518, 04, 09, 00, 45, "falls asleep"),
    291         line(1518, 04, 09, 00, 46, "wakes up"),
    292         line(1518, 04, 10, 00, 00, "Guard #1811 begins shift"),
    293         line(1518, 04, 10, 00, 22, "falls asleep"),
    294         line(1518, 04, 10, 00, 48, "wakes up"),
    295         line(1518, 04, 10, 00, 53, "falls asleep"),
    296         line(1518, 04, 10, 00, 59, "wakes up"),
    297         line(1518, 04, 10, 23, 52, "Guard #3559 begins shift"),
    298         line(1518, 04, 11, 00, 01, "falls asleep"),
    299         line(1518, 04, 11, 00, 25, "wakes up"),
    300         line(1518, 04, 11, 00, 42, "falls asleep"),
    301         line(1518, 04, 11, 00, 53, "wakes up"),
    302         line(1518, 04, 11, 23, 57, "Guard #3499 begins shift"),
    303         line(1518, 04, 12, 00, 37, "falls asleep"),
    304         line(1518, 04, 12, 00, 50, "wakes up"),
    305         line(1518, 04, 12, 23, 54, "Guard #2099 begins shift"),
    306         line(1518, 04, 13, 00, 00, "falls asleep"),
    307         line(1518, 04, 13, 00, 35, "wakes up"),
    308         line(1518, 04, 13, 00, 43, "falls asleep"),
    309         line(1518, 04, 13, 00, 46, "wakes up"),
    310         line(1518, 04, 14, 00, 01, "Guard #3559 begins shift"),
    311         line(1518, 04, 14, 00, 13, "falls asleep"),
    312         line(1518, 04, 14, 00, 51, "wakes up"),
    313         line(1518, 04, 14, 23, 58, "Guard #3203 begins shift"),
    314         line(1518, 04, 15, 00, 17, "falls asleep"),
    315         line(1518, 04, 15, 00, 23, "wakes up"),
    316         line(1518, 04, 15, 23, 46, "Guard #313 begins shift"),
    317         line(1518, 04, 16, 00, 01, "falls asleep"),
    318         line(1518, 04, 16, 00, 59, "wakes up"),
    319         line(1518, 04, 17, 00, 00, "Guard #1291 begins shift"),
    320         line(1518, 04, 17, 00, 18, "falls asleep"),
    321         line(1518, 04, 17, 00, 47, "wakes up"),
    322         line(1518, 04, 17, 00, 53, "falls asleep"),
    323         line(1518, 04, 17, 00, 59, "wakes up"),
    324         line(1518, 04, 18, 00, 00, "Guard #1091 begins shift"),
    325         line(1518, 04, 18, 00, 06, "falls asleep"),
    326         line(1518, 04, 18, 00, 44, "wakes up"),
    327         line(1518, 04, 18, 23, 56, "Guard #3109 begins shift"),
    328         line(1518, 04, 19, 00, 44, "falls asleep"),
    329         line(1518, 04, 19, 00, 49, "wakes up"),
    330         line(1518, 04, 19, 00, 55, "falls asleep"),
    331         line(1518, 04, 19, 00, 58, "wakes up"),
    332         line(1518, 04, 19, 23, 58, "Guard #1291 begins shift"),
    333         line(1518, 04, 20, 00, 28, "falls asleep"),
    334         line(1518, 04, 20, 00, 45, "wakes up"),
    335         line(1518, 04, 20, 23, 54, "Guard #73 begins shift"),
    336         line(1518, 04, 21, 00, 00, "falls asleep"),
    337         line(1518, 04, 21, 00, 30, "wakes up"),
    338         line(1518, 04, 21, 00, 46, "falls asleep"),
    339         line(1518, 04, 21, 00, 49, "wakes up"),
    340         line(1518, 04, 21, 23, 56, "Guard #1811 begins shift"),
    341         line(1518, 04, 22, 00, 11, "falls asleep"),
    342         line(1518, 04, 22, 00, 49, "wakes up"),
    343         line(1518, 04, 22, 23, 57, "Guard #2099 begins shift"),
    344         line(1518, 04, 23, 00, 12, "falls asleep"),
    345         line(1518, 04, 23, 00, 17, "wakes up"),
    346         line(1518, 04, 23, 00, 22, "falls asleep"),
    347         line(1518, 04, 23, 00, 57, "wakes up"),
    348         line(1518, 04, 24, 00, 04, "Guard #3361 begins shift"),
    349         line(1518, 04, 24, 00, 34, "falls asleep"),
    350         line(1518, 04, 24, 00, 58, "wakes up"),
    351         line(1518, 04, 25, 00, 00, "Guard #3203 begins shift"),
    352         line(1518, 04, 25, 00, 44, "falls asleep"),
    353         line(1518, 04, 25, 00, 52, "wakes up"),
    354         line(1518, 04, 26, 00, 00, "Guard #241 begins shift"),
    355         line(1518, 04, 26, 00, 18, "falls asleep"),
    356         line(1518, 04, 26, 00, 40, "wakes up"),
    357         line(1518, 04, 26, 23, 58, "Guard #3109 begins shift"),
    358         line(1518, 04, 27, 00, 24, "falls asleep"),
    359         line(1518, 04, 27, 00, 39, "wakes up"),
    360         line(1518, 04, 27, 00, 43, "falls asleep"),
    361         line(1518, 04, 27, 00, 44, "wakes up"),
    362         line(1518, 04, 28, 00, 02, "Guard #1811 begins shift"),
    363         line(1518, 04, 28, 00, 33, "falls asleep"),
    364         line(1518, 04, 28, 00, 43, "wakes up"),
    365         line(1518, 04, 28, 23, 51, "Guard #73 begins shift"),
    366         line(1518, 04, 29, 00, 01, "falls asleep"),
    367         line(1518, 04, 29, 00, 24, "wakes up"),
    368         line(1518, 04, 30, 00, 02, "Guard #1499 begins shift"),
    369         line(1518, 04, 30, 00, 47, "falls asleep"),
    370         line(1518, 04, 30, 00, 49, "wakes up"),
    371         line(1518, 05, 01, 00, 01, "Guard #1499 begins shift"),
    372         line(1518, 05, 01, 00, 09, "falls asleep"),
    373         line(1518, 05, 01, 00, 25, "wakes up"),
    374         line(1518, 05, 01, 00, 49, "falls asleep"),
    375         line(1518, 05, 01, 00, 58, "wakes up"),
    376         line(1518, 05, 01, 23, 59, "Guard #3109 begins shift"),
    377         line(1518, 05, 02, 00, 19, "falls asleep"),
    378         line(1518, 05, 02, 00, 48, "wakes up"),
    379         line(1518, 05, 02, 23, 53, "Guard #241 begins shift"),
    380         line(1518, 05, 03, 00, 04, "falls asleep"),
    381         line(1518, 05, 03, 00, 52, "wakes up"),
    382         line(1518, 05, 03, 23, 56, "Guard #3559 begins shift"),
    383         line(1518, 05, 04, 00, 19, "falls asleep"),
    384         line(1518, 05, 04, 00, 22, "wakes up"),
    385         line(1518, 05, 04, 00, 48, "falls asleep"),
    386         line(1518, 05, 04, 00, 59, "wakes up"),
    387         line(1518, 05, 04, 23, 58, "Guard #2657 begins shift"),
    388         line(1518, 05, 05, 00, 32, "falls asleep"),
    389         line(1518, 05, 05, 00, 34, "wakes up"),
    390         line(1518, 05, 05, 00, 43, "falls asleep"),
    391         line(1518, 05, 05, 00, 55, "wakes up"),
    392         line(1518, 05, 05, 23, 58, "Guard #3499 begins shift"),
    393         line(1518, 05, 06, 00, 06, "falls asleep"),
    394         line(1518, 05, 06, 00, 11, "wakes up"),
    395         line(1518, 05, 07, 00, 04, "Guard #1091 begins shift"),
    396         line(1518, 05, 07, 00, 16, "falls asleep"),
    397         line(1518, 05, 07, 00, 35, "wakes up"),
    398         line(1518, 05, 07, 00, 38, "falls asleep"),
    399         line(1518, 05, 07, 00, 48, "wakes up"),
    400         line(1518, 05, 07, 00, 52, "falls asleep"),
    401         line(1518, 05, 07, 00, 56, "wakes up"),
    402         line(1518, 05, 08, 00, 01, "Guard #1033 begins shift"),
    403         line(1518, 05, 08, 00, 08, "falls asleep"),
    404         line(1518, 05, 08, 00, 11, "wakes up"),
    405         line(1518, 05, 08, 00, 19, "falls asleep"),
    406         line(1518, 05, 08, 00, 49, "wakes up"),
    407         line(1518, 05, 08, 00, 52, "falls asleep"),
    408         line(1518, 05, 08, 00, 55, "wakes up"),
    409         line(1518, 05, 08, 23, 56, "Guard #2099 begins shift"),
    410         line(1518, 05, 09, 00, 34, "falls asleep"),
    411         line(1518, 05, 09, 00, 49, "wakes up"),
    412         line(1518, 05, 10, 00, 00, "Guard #73 begins shift"),
    413         line(1518, 05, 10, 00, 19, "falls asleep"),
    414         line(1518, 05, 10, 00, 29, "wakes up"),
    415         line(1518, 05, 11, 00, 02, "Guard #1811 begins shift"),
    416         line(1518, 05, 11, 00, 10, "falls asleep"),
    417         line(1518, 05, 11, 00, 58, "wakes up"),
    418         line(1518, 05, 11, 23, 50, "Guard #3109 begins shift"),
    419         line(1518, 05, 12, 00, 05, "falls asleep"),
    420         line(1518, 05, 12, 00, 54, "wakes up"),
    421         line(1518, 05, 13, 00, 00, "Guard #1499 begins shift"),
    422         line(1518, 05, 13, 00, 10, "falls asleep"),
    423         line(1518, 05, 13, 00, 33, "wakes up"),
    424         line(1518, 05, 14, 00, 01, "Guard #1291 begins shift"),
    425         line(1518, 05, 14, 00, 17, "falls asleep"),
    426         line(1518, 05, 14, 00, 37, "wakes up"),
    427         line(1518, 05, 15, 00, 03, "Guard #241 begins shift"),
    428         line(1518, 05, 15, 00, 19, "falls asleep"),
    429         line(1518, 05, 15, 00, 49, "wakes up"),
    430         line(1518, 05, 16, 00, 00, "Guard #983 begins shift"),
    431         line(1518, 05, 16, 00, 20, "falls asleep"),
    432         line(1518, 05, 16, 00, 23, "wakes up"),
    433         line(1518, 05, 16, 00, 28, "falls asleep"),
    434         line(1518, 05, 16, 00, 58, "wakes up"),
    435         line(1518, 05, 17, 00, 00, "Guard #241 begins shift"),
    436         line(1518, 05, 17, 00, 15, "falls asleep"),
    437         line(1518, 05, 17, 00, 23, "wakes up"),
    438         line(1518, 05, 17, 23, 58, "Guard #3499 begins shift"),
    439         line(1518, 05, 18, 00, 35, "falls asleep"),
    440         line(1518, 05, 18, 00, 40, "wakes up"),
    441         line(1518, 05, 18, 23, 53, "Guard #3109 begins shift"),
    442         line(1518, 05, 19, 00, 04, "falls asleep"),
    443         line(1518, 05, 19, 00, 16, "wakes up"),
    444         line(1518, 05, 19, 00, 29, "falls asleep"),
    445         line(1518, 05, 19, 00, 57, "wakes up"),
    446         line(1518, 05, 20, 00, 02, "Guard #1033 begins shift"),
    447         line(1518, 05, 20, 00, 36, "falls asleep"),
    448         line(1518, 05, 20, 00, 59, "wakes up"),
    449         line(1518, 05, 20, 23, 57, "Guard #1811 begins shift"),
    450         line(1518, 05, 21, 00, 28, "falls asleep"),
    451         line(1518, 05, 21, 00, 31, "wakes up"),
    452         line(1518, 05, 22, 00, 04, "Guard #313 begins shift"),
    453         line(1518, 05, 22, 00, 28, "falls asleep"),
    454         line(1518, 05, 22, 00, 30, "wakes up"),
    455         line(1518, 05, 22, 23, 59, "Guard #2617 begins shift"),
    456         line(1518, 05, 23, 00, 11, "falls asleep"),
    457         line(1518, 05, 23, 00, 14, "wakes up"),
    458         line(1518, 05, 23, 00, 21, "falls asleep"),
    459         line(1518, 05, 23, 00, 24, "wakes up"),
    460         line(1518, 05, 23, 23, 56, "Guard #1811 begins shift"),
    461         line(1518, 05, 24, 00, 17, "falls asleep"),
    462         line(1518, 05, 24, 00, 57, "wakes up"),
    463         line(1518, 05, 24, 23, 56, "Guard #983 begins shift"),
    464         line(1518, 05, 25, 00, 29, "falls asleep"),
    465         line(1518, 05, 25, 00, 59, "wakes up"),
    466         line(1518, 05, 26, 00, 02, "Guard #919 begins shift"),
    467         line(1518, 05, 26, 00, 06, "falls asleep"),
    468         line(1518, 05, 26, 00, 11, "wakes up"),
    469         line(1518, 05, 26, 00, 40, "falls asleep"),
    470         line(1518, 05, 26, 00, 46, "wakes up"),
    471         line(1518, 05, 26, 00, 54, "falls asleep"),
    472         line(1518, 05, 26, 00, 56, "wakes up"),
    473         line(1518, 05, 27, 00, 00, "Guard #3499 begins shift"),
    474         line(1518, 05, 27, 00, 26, "falls asleep"),
    475         line(1518, 05, 27, 00, 53, "wakes up"),
    476         line(1518, 05, 28, 00, 03, "Guard #3449 begins shift"),
    477         line(1518, 05, 28, 00, 11, "falls asleep"),
    478         line(1518, 05, 28, 00, 14, "wakes up"),
    479         line(1518, 05, 28, 00, 41, "falls asleep"),
    480         line(1518, 05, 28, 00, 43, "wakes up"),
    481         line(1518, 05, 28, 00, 52, "falls asleep"),
    482         line(1518, 05, 28, 00, 54, "wakes up"),
    483         line(1518, 05, 28, 23, 56, "Guard #2657 begins shift"),
    484         line(1518, 05, 29, 00, 09, "falls asleep"),
    485         line(1518, 05, 29, 00, 34, "wakes up"),
    486         line(1518, 05, 30, 00, 04, "Guard #1499 begins shift"),
    487         line(1518, 05, 30, 00, 14, "falls asleep"),
    488         line(1518, 05, 30, 00, 53, "wakes up"),
    489         line(1518, 05, 31, 00, 02, "Guard #2657 begins shift"),
    490         line(1518, 05, 31, 00, 33, "falls asleep"),
    491         line(1518, 05, 31, 00, 40, "wakes up"),
    492         line(1518, 05, 31, 00, 50, "falls asleep"),
    493         line(1518, 05, 31, 00, 56, "wakes up"),
    494         line(1518, 06, 01, 00, 02, "Guard #2657 begins shift"),
    495         line(1518, 06, 01, 00, 39, "falls asleep"),
    496         line(1518, 06, 01, 00, 48, "wakes up"),
    497         line(1518, 06, 01, 23, 59, "Guard #241 begins shift"),
    498         line(1518, 06, 02, 00, 09, "falls asleep"),
    499         line(1518, 06, 02, 00, 38, "wakes up"),
    500         line(1518, 06, 02, 23, 59, "Guard #241 begins shift"),
    501         line(1518, 06, 03, 00, 36, "falls asleep"),
    502         line(1518, 06, 03, 00, 48, "wakes up"),
    503         line(1518, 06, 03, 00, 55, "falls asleep"),
    504         line(1518, 06, 03, 00, 56, "wakes up"),
    505         line(1518, 06, 03, 23, 46, "Guard #313 begins shift"),
    506         line(1518, 06, 04, 00, 01, "falls asleep"),
    507         line(1518, 06, 04, 00, 32, "wakes up"),
    508         line(1518, 06, 05, 00, 00, "Guard #983 begins shift"),
    509         line(1518, 06, 05, 00, 21, "falls asleep"),
    510         line(1518, 06, 05, 00, 43, "wakes up"),
    511         line(1518, 06, 05, 00, 47, "falls asleep"),
    512         line(1518, 06, 05, 00, 52, "wakes up"),
    513         line(1518, 06, 05, 00, 56, "falls asleep"),
    514         line(1518, 06, 05, 00, 59, "wakes up"),
    515         line(1518, 06, 06, 00, 03, "Guard #2657 begins shift"),
    516         line(1518, 06, 06, 00, 12, "falls asleep"),
    517         line(1518, 06, 06, 00, 24, "wakes up"),
    518         line(1518, 06, 06, 23, 59, "Guard #3499 begins shift"),
    519         line(1518, 06, 07, 00, 15, "falls asleep"),
    520         line(1518, 06, 07, 00, 34, "wakes up"),
    521         line(1518, 06, 07, 00, 39, "falls asleep"),
    522         line(1518, 06, 07, 00, 59, "wakes up"),
    523         line(1518, 06, 08, 00, 02, "Guard #1811 begins shift"),
    524         line(1518, 06, 08, 00, 14, "falls asleep"),
    525         line(1518, 06, 08, 00, 48, "wakes up"),
    526         line(1518, 06, 08, 00, 53, "falls asleep"),
    527         line(1518, 06, 08, 00, 54, "wakes up"),
    528         line(1518, 06, 08, 23, 47, "Guard #241 begins shift"),
    529         line(1518, 06, 09, 00, 02, "falls asleep"),
    530         line(1518, 06, 09, 00, 16, "wakes up"),
    531         line(1518, 06, 09, 00, 45, "falls asleep"),
    532         line(1518, 06, 09, 00, 53, "wakes up"),
    533         line(1518, 06, 10, 00, 00, "Guard #919 begins shift"),
    534         line(1518, 06, 10, 00, 34, "falls asleep"),
    535         line(1518, 06, 10, 00, 48, "wakes up"),
    536         line(1518, 06, 10, 00, 53, "falls asleep"),
    537         line(1518, 06, 10, 00, 57, "wakes up"),
    538         line(1518, 06, 11, 00, 02, "Guard #919 begins shift"),
    539         line(1518, 06, 11, 00, 14, "falls asleep"),
    540         line(1518, 06, 11, 00, 44, "wakes up"),
    541         line(1518, 06, 12, 00, 00, "Guard #3499 begins shift"),
    542         line(1518, 06, 12, 00, 13, "falls asleep"),
    543         line(1518, 06, 12, 00, 44, "wakes up"),
    544         line(1518, 06, 13, 00, 00, "Guard #3499 begins shift"),
    545         line(1518, 06, 13, 00, 26, "falls asleep"),
    546         line(1518, 06, 13, 00, 43, "wakes up"),
    547         line(1518, 06, 14, 00, 00, "Guard #3499 begins shift"),
    548         line(1518, 06, 14, 00, 08, "falls asleep"),
    549         line(1518, 06, 14, 00, 48, "wakes up"),
    550         line(1518, 06, 14, 23, 50, "Guard #983 begins shift"),
    551         line(1518, 06, 15, 00, 03, "falls asleep"),
    552         line(1518, 06, 15, 00, 22, "wakes up"),
    553         line(1518, 06, 15, 00, 27, "falls asleep"),
    554         line(1518, 06, 15, 00, 44, "wakes up"),
    555         line(1518, 06, 15, 00, 53, "falls asleep"),
    556         line(1518, 06, 15, 00, 58, "wakes up"),
    557         line(1518, 06, 15, 23, 59, "Guard #1499 begins shift"),
    558         line(1518, 06, 16, 00, 24, "falls asleep"),
    559         line(1518, 06, 16, 00, 29, "wakes up"),
    560         line(1518, 06, 16, 00, 44, "falls asleep"),
    561         line(1518, 06, 16, 00, 56, "wakes up"),
    562         line(1518, 06, 17, 00, 00, "Guard #983 begins shift"),
    563         line(1518, 06, 17, 00, 15, "falls asleep"),
    564         line(1518, 06, 17, 00, 25, "wakes up"),
    565         line(1518, 06, 17, 00, 31, "falls asleep"),
    566         line(1518, 06, 17, 00, 45, "wakes up"),
    567         line(1518, 06, 17, 00, 48, "falls asleep"),
    568         line(1518, 06, 17, 00, 53, "wakes up"),
    569         line(1518, 06, 18, 00, 00, "Guard #1499 begins shift"),
    570         line(1518, 06, 18, 00, 28, "falls asleep"),
    571         line(1518, 06, 18, 00, 55, "wakes up"),
    572         line(1518, 06, 19, 00, 00, "Guard #1499 begins shift"),
    573         line(1518, 06, 19, 00, 14, "falls asleep"),
    574         line(1518, 06, 19, 00, 37, "wakes up"),
    575         line(1518, 06, 19, 00, 45, "falls asleep"),
    576         line(1518, 06, 19, 00, 57, "wakes up"),
    577         line(1518, 06, 19, 23, 57, "Guard #2411 begins shift"),
    578         line(1518, 06, 20, 00, 27, "falls asleep"),
    579         line(1518, 06, 20, 00, 43, "wakes up"),
    580         line(1518, 06, 20, 00, 47, "falls asleep"),
    581         line(1518, 06, 20, 00, 52, "wakes up"),
    582         line(1518, 06, 20, 23, 57, "Guard #3361 begins shift"),
    583         line(1518, 06, 21, 00, 17, "falls asleep"),
    584         line(1518, 06, 21, 00, 23, "wakes up"),
    585         line(1518, 06, 22, 00, 02, "Guard #2411 begins shift"),
    586         line(1518, 06, 22, 00, 22, "falls asleep"),
    587         line(1518, 06, 22, 00, 48, "wakes up"),
    588         line(1518, 06, 22, 23, 59, "Guard #2657 begins shift"),
    589         line(1518, 06, 23, 00, 10, "falls asleep"),
    590         line(1518, 06, 23, 00, 40, "wakes up"),
    591         line(1518, 06, 24, 00, 04, "Guard #1033 begins shift"),
    592         line(1518, 06, 24, 00, 12, "falls asleep"),
    593         line(1518, 06, 24, 00, 28, "wakes up"),
    594         line(1518, 06, 25, 00, 00, "Guard #3499 begins shift"),
    595         line(1518, 06, 25, 00, 18, "falls asleep"),
    596         line(1518, 06, 25, 00, 41, "wakes up"),
    597         line(1518, 06, 25, 23, 59, "Guard #241 begins shift"),
    598         line(1518, 06, 26, 00, 06, "falls asleep"),
    599         line(1518, 06, 26, 00, 21, "wakes up"),
    600         line(1518, 06, 26, 00, 29, "falls asleep"),
    601         line(1518, 06, 26, 00, 37, "wakes up"),
    602         line(1518, 06, 26, 00, 45, "falls asleep"),
    603         line(1518, 06, 26, 00, 53, "wakes up"),
    604         line(1518, 06, 26, 23, 59, "Guard #983 begins shift"),
    605         line(1518, 06, 27, 00, 35, "falls asleep"),
    606         line(1518, 06, 27, 00, 37, "wakes up"),
    607         line(1518, 06, 27, 00, 46, "falls asleep"),
    608         line(1518, 06, 27, 00, 58, "wakes up"),
    609         line(1518, 06, 28, 00, 04, "Guard #2657 begins shift"),
    610         line(1518, 06, 28, 00, 20, "falls asleep"),
    611         line(1518, 06, 28, 00, 37, "wakes up"),
    612         line(1518, 06, 28, 23, 59, "Guard #2657 begins shift"),
    613         line(1518, 06, 29, 00, 46, "falls asleep"),
    614         line(1518, 06, 29, 00, 51, "wakes up"),
    615         line(1518, 06, 29, 23, 59, "Guard #1811 begins shift"),
    616         line(1518, 06, 30, 00, 39, "falls asleep"),
    617         line(1518, 06, 30, 00, 52, "wakes up"),
    618         line(1518, 06, 30, 00, 56, "falls asleep"),
    619         line(1518, 06, 30, 00, 59, "wakes up"),
    620         line(1518, 06, 30, 23, 49, "Guard #241 begins shift"),
    621         line(1518, 07, 01, 00, 05, "falls asleep"),
    622         line(1518, 07, 01, 00, 36, "wakes up"),
    623         line(1518, 07, 01, 00, 40, "falls asleep"),
    624         line(1518, 07, 01, 00, 47, "wakes up"),
    625         line(1518, 07, 01, 23, 51, "Guard #3109 begins shift"),
    626         line(1518, 07, 02, 00, 00, "falls asleep"),
    627         line(1518, 07, 02, 00, 43, "wakes up"),
    628         line(1518, 07, 02, 23, 57, "Guard #1811 begins shift"),
    629         line(1518, 07, 03, 00, 07, "falls asleep"),
    630         line(1518, 07, 03, 00, 19, "wakes up"),
    631         line(1518, 07, 03, 00, 22, "falls asleep"),
    632         line(1518, 07, 03, 00, 47, "wakes up"),
    633         line(1518, 07, 04, 00, 03, "Guard #2411 begins shift"),
    634         line(1518, 07, 04, 00, 22, "falls asleep"),
    635         line(1518, 07, 04, 00, 48, "wakes up"),
    636         line(1518, 07, 04, 23, 59, "Guard #2099 begins shift"),
    637         line(1518, 07, 05, 00, 11, "falls asleep"),
    638         line(1518, 07, 05, 00, 13, "wakes up"),
    639         line(1518, 07, 05, 00, 39, "falls asleep"),
    640         line(1518, 07, 05, 00, 51, "wakes up"),
    641         line(1518, 07, 05, 23, 58, "Guard #3361 begins shift"),
    642         line(1518, 07, 06, 00, 46, "falls asleep"),
    643         line(1518, 07, 06, 00, 59, "wakes up"),
    644         line(1518, 07, 07, 00, 02, "Guard #2099 begins shift"),
    645         line(1518, 07, 07, 00, 29, "falls asleep"),
    646         line(1518, 07, 07, 00, 34, "wakes up"),
    647         line(1518, 07, 07, 23, 57, "Guard #983 begins shift"),
    648         line(1518, 07, 08, 00, 36, "falls asleep"),
    649         line(1518, 07, 08, 00, 37, "wakes up"),
    650         line(1518, 07, 08, 00, 45, "falls asleep"),
    651         line(1518, 07, 08, 00, 59, "wakes up"),
    652         line(1518, 07, 09, 00, 00, "Guard #3361 begins shift"),
    653         line(1518, 07, 09, 00, 38, "falls asleep"),
    654         line(1518, 07, 09, 00, 45, "wakes up"),
    655         line(1518, 07, 09, 00, 53, "falls asleep"),
    656         line(1518, 07, 09, 00, 57, "wakes up"),
    657         line(1518, 07, 09, 23, 59, "Guard #3499 begins shift"),
    658         line(1518, 07, 10, 00, 22, "falls asleep"),
    659         line(1518, 07, 10, 00, 50, "wakes up"),
    660         line(1518, 07, 11, 00, 04, "Guard #3559 begins shift"),
    661         line(1518, 07, 11, 00, 14, "falls asleep"),
    662         line(1518, 07, 11, 00, 49, "wakes up"),
    663         line(1518, 07, 11, 00, 55, "falls asleep"),
    664         line(1518, 07, 11, 00, 56, "wakes up"),
    665         line(1518, 07, 11, 23, 57, "Guard #2617 begins shift"),
    666         line(1518, 07, 12, 00, 29, "falls asleep"),
    667         line(1518, 07, 12, 00, 37, "wakes up"),
    668         line(1518, 07, 12, 23, 50, "Guard #2099 begins shift"),
    669         line(1518, 07, 13, 00, 01, "falls asleep"),
    670         line(1518, 07, 13, 00, 32, "wakes up"),
    671         line(1518, 07, 14, 00, 04, "Guard #2579 begins shift"),
    672         line(1518, 07, 14, 23, 57, "Guard #2617 begins shift"),
    673         line(1518, 07, 15, 00, 38, "falls asleep"),
    674         line(1518, 07, 15, 00, 53, "wakes up"),
    675         line(1518, 07, 15, 00, 57, "falls asleep"),
    676         line(1518, 07, 15, 00, 59, "wakes up"),
    677         line(1518, 07, 15, 23, 57, "Guard #2657 begins shift"),
    678         line(1518, 07, 16, 00, 09, "falls asleep"),
    679         line(1518, 07, 16, 00, 20, "wakes up"),
    680         line(1518, 07, 16, 00, 42, "falls asleep"),
    681         line(1518, 07, 16, 00, 56, "wakes up"),
    682         line(1518, 07, 16, 23, 57, "Guard #983 begins shift"),
    683         line(1518, 07, 17, 00, 06, "falls asleep"),
    684         line(1518, 07, 17, 00, 41, "wakes up"),
    685         line(1518, 07, 17, 00, 45, "falls asleep"),
    686         line(1518, 07, 17, 00, 59, "wakes up"),
    687         line(1518, 07, 17, 23, 47, "Guard #1091 begins shift"),
    688         line(1518, 07, 18, 00, 03, "falls asleep"),
    689         line(1518, 07, 18, 00, 18, "wakes up"),
    690         line(1518, 07, 18, 23, 53, "Guard #3499 begins shift"),
    691         line(1518, 07, 19, 00, 02, "falls asleep"),
    692         line(1518, 07, 19, 00, 43, "wakes up"),
    693         line(1518, 07, 20, 00, 00, "Guard #241 begins shift"),
    694         line(1518, 07, 20, 00, 13, "falls asleep"),
    695         line(1518, 07, 20, 00, 30, "wakes up"),
    696         line(1518, 07, 21, 00, 00, "Guard #919 begins shift"),
    697         line(1518, 07, 21, 00, 17, "falls asleep"),
    698         line(1518, 07, 21, 00, 31, "wakes up"),
    699         line(1518, 07, 21, 23, 47, "Guard #2099 begins shift"),
    700         line(1518, 07, 22, 00, 01, "falls asleep"),
    701         line(1518, 07, 22, 00, 23, "wakes up"),
    702         line(1518, 07, 22, 00, 35, "falls asleep"),
    703         line(1518, 07, 22, 00, 47, "wakes up"),
    704         line(1518, 07, 23, 00, 04, "Guard #2617 begins shift"),
    705         line(1518, 07, 23, 00, 33, "falls asleep"),
    706         line(1518, 07, 23, 00, 52, "wakes up"),
    707         line(1518, 07, 24, 00, 03, "Guard #823 begins shift"),
    708         line(1518, 07, 25, 00, 03, "Guard #1033 begins shift"),
    709         line(1518, 07, 25, 00, 29, "falls asleep"),
    710         line(1518, 07, 25, 00, 45, "wakes up"),
    711         line(1518, 07, 25, 00, 49, "falls asleep"),
    712         line(1518, 07, 25, 00, 57, "wakes up"),
    713         line(1518, 07, 26, 00, 00, "Guard #3499 begins shift"),
    714         line(1518, 07, 26, 00, 38, "falls asleep"),
    715         line(1518, 07, 26, 00, 43, "wakes up"),
    716         line(1518, 07, 26, 00, 50, "falls asleep"),
    717         line(1518, 07, 26, 00, 51, "wakes up"),
    718         line(1518, 07, 26, 23, 57, "Guard #1867 begins shift"),
    719         line(1518, 07, 27, 23, 50, "Guard #2099 begins shift"),
    720         line(1518, 07, 28, 00, 04, "falls asleep"),
    721         line(1518, 07, 28, 00, 41, "wakes up"),
    722         line(1518, 07, 29, 00, 00, "Guard #1811 begins shift"),
    723         line(1518, 07, 29, 00, 40, "falls asleep"),
    724         line(1518, 07, 29, 00, 50, "wakes up"),
    725         line(1518, 07, 29, 00, 53, "falls asleep"),
    726         line(1518, 07, 29, 00, 59, "wakes up"),
    727         line(1518, 07, 30, 00, 04, "Guard #3109 begins shift"),
    728         line(1518, 07, 30, 00, 06, "falls asleep"),
    729         line(1518, 07, 30, 00, 22, "wakes up"),
    730         line(1518, 07, 30, 00, 30, "falls asleep"),
    731         line(1518, 07, 30, 00, 37, "wakes up"),
    732         line(1518, 07, 30, 00, 43, "falls asleep"),
    733         line(1518, 07, 30, 00, 55, "wakes up"),
    734         line(1518, 07, 31, 00, 01, "Guard #3499 begins shift"),
    735         line(1518, 07, 31, 00, 10, "falls asleep"),
    736         line(1518, 07, 31, 00, 34, "wakes up"),
    737         line(1518, 07, 31, 00, 41, "falls asleep"),
    738         line(1518, 07, 31, 00, 44, "wakes up"),
    739         line(1518, 08, 01, 00, 03, "Guard #1291 begins shift"),
    740         line(1518, 08, 01, 00, 21, "falls asleep"),
    741         line(1518, 08, 01, 00, 52, "wakes up"),
    742         line(1518, 08, 01, 23, 56, "Guard #1033 begins shift"),
    743         line(1518, 08, 02, 00, 18, "falls asleep"),
    744         line(1518, 08, 02, 00, 38, "wakes up"),
    745         line(1518, 08, 02, 23, 59, "Guard #3361 begins shift"),
    746         line(1518, 08, 03, 00, 49, "falls asleep"),
    747         line(1518, 08, 03, 00, 59, "wakes up"),
    748         line(1518, 08, 04, 00, 00, "Guard #1033 begins shift"),
    749         line(1518, 08, 04, 00, 33, "falls asleep"),
    750         line(1518, 08, 04, 00, 45, "wakes up"),
    751         line(1518, 08, 04, 00, 57, "falls asleep"),
    752         line(1518, 08, 04, 00, 59, "wakes up"),
    753         line(1518, 08, 04, 23, 53, "Guard #1091 begins shift"),
    754         line(1518, 08, 05, 00, 01, "falls asleep"),
    755         line(1518, 08, 05, 00, 27, "wakes up"),
    756         line(1518, 08, 05, 23, 52, "Guard #3449 begins shift"),
    757         line(1518, 08, 06, 00, 00, "falls asleep"),
    758         line(1518, 08, 06, 00, 11, "wakes up"),
    759         line(1518, 08, 06, 00, 20, "falls asleep"),
    760         line(1518, 08, 06, 00, 42, "wakes up"),
    761         line(1518, 08, 06, 00, 51, "falls asleep"),
    762         line(1518, 08, 06, 00, 55, "wakes up"),
    763         line(1518, 08, 07, 00, 00, "Guard #1499 begins shift"),
    764         line(1518, 08, 07, 00, 27, "falls asleep"),
    765         line(1518, 08, 07, 00, 55, "wakes up"),
    766         line(1518, 08, 08, 00, 04, "Guard #241 begins shift"),
    767         line(1518, 08, 08, 00, 11, "falls asleep"),
    768         line(1518, 08, 08, 00, 28, "wakes up"),
    769         line(1518, 08, 08, 00, 41, "falls asleep"),
    770         line(1518, 08, 08, 00, 54, "wakes up"),
    771         line(1518, 08, 09, 00, 03, "Guard #3109 begins shift"),
    772         line(1518, 08, 09, 00, 28, "falls asleep"),
    773         line(1518, 08, 09, 00, 34, "wakes up"),
    774         line(1518, 08, 09, 00, 38, "falls asleep"),
    775         line(1518, 08, 09, 00, 45, "wakes up"),
    776         line(1518, 08, 10, 00, 00, "Guard #3109 begins shift"),
    777         line(1518, 08, 10, 00, 12, "falls asleep"),
    778         line(1518, 08, 10, 00, 38, "wakes up"),
    779         line(1518, 08, 10, 00, 45, "falls asleep"),
    780         line(1518, 08, 10, 00, 49, "wakes up"),
    781         line(1518, 08, 10, 23, 57, "Guard #3203 begins shift"),
    782         line(1518, 08, 11, 00, 19, "falls asleep"),
    783         line(1518, 08, 11, 00, 32, "wakes up"),
    784         line(1518, 08, 11, 00, 48, "falls asleep"),
    785         line(1518, 08, 11, 00, 52, "wakes up"),
    786         line(1518, 08, 12, 00, 04, "Guard #2657 begins shift"),
    787         line(1518, 08, 12, 00, 13, "falls asleep"),
    788         line(1518, 08, 12, 00, 58, "wakes up"),
    789         line(1518, 08, 13, 00, 04, "Guard #2099 begins shift"),
    790         line(1518, 08, 13, 00, 21, "falls asleep"),
    791         line(1518, 08, 13, 00, 59, "wakes up"),
    792         line(1518, 08, 13, 23, 50, "Guard #2099 begins shift"),
    793         line(1518, 08, 14, 00, 01, "falls asleep"),
    794         line(1518, 08, 14, 00, 39, "wakes up"),
    795         line(1518, 08, 15, 00, 00, "Guard #823 begins shift"),
    796         line(1518, 08, 16, 00, 00, "Guard #3361 begins shift"),
    797         line(1518, 08, 16, 00, 29, "falls asleep"),
    798         line(1518, 08, 16, 00, 36, "wakes up"),
    799         line(1518, 08, 16, 23, 46, "Guard #313 begins shift"),
    800         line(1518, 08, 17, 00, 02, "falls asleep"),
    801         line(1518, 08, 17, 00, 28, "wakes up"),
    802         line(1518, 08, 17, 00, 43, "falls asleep"),
    803         line(1518, 08, 17, 00, 48, "wakes up"),
    804         line(1518, 08, 18, 00, 01, "Guard #241 begins shift"),
    805         line(1518, 08, 18, 00, 29, "falls asleep"),
    806         line(1518, 08, 18, 00, 35, "wakes up"),
    807         line(1518, 08, 19, 00, 02, "Guard #1033 begins shift"),
    808         line(1518, 08, 19, 00, 32, "falls asleep"),
    809         line(1518, 08, 19, 00, 50, "wakes up"),
    810         line(1518, 08, 20, 00, 03, "Guard #3499 begins shift"),
    811         line(1518, 08, 20, 00, 37, "falls asleep"),
    812         line(1518, 08, 20, 00, 42, "wakes up"),
    813         line(1518, 08, 20, 23, 48, "Guard #3559 begins shift"),
    814         line(1518, 08, 21, 00, 04, "falls asleep"),
    815         line(1518, 08, 21, 00, 53, "wakes up"),
    816         line(1518, 08, 21, 23, 58, "Guard #313 begins shift"),
    817         line(1518, 08, 22, 00, 11, "falls asleep"),
    818         line(1518, 08, 22, 00, 12, "wakes up"),
    819         line(1518, 08, 22, 00, 31, "falls asleep"),
    820         line(1518, 08, 22, 00, 33, "wakes up"),
    821         line(1518, 08, 23, 00, 04, "Guard #3203 begins shift"),
    822         line(1518, 08, 23, 00, 36, "falls asleep"),
    823         line(1518, 08, 23, 00, 59, "wakes up"),
    824         line(1518, 08, 24, 00, 01, "Guard #2657 begins shift"),
    825         line(1518, 08, 24, 00, 16, "falls asleep"),
    826         line(1518, 08, 24, 00, 35, "wakes up"),
    827         line(1518, 08, 25, 00, 02, "Guard #1291 begins shift"),
    828         line(1518, 08, 25, 00, 11, "falls asleep"),
    829         line(1518, 08, 25, 00, 18, "wakes up"),
    830         line(1518, 08, 25, 00, 22, "falls asleep"),
    831         line(1518, 08, 25, 00, 31, "wakes up"),
    832         line(1518, 08, 25, 00, 35, "falls asleep"),
    833         line(1518, 08, 25, 00, 45, "wakes up"),
    834         line(1518, 08, 25, 23, 58, "Guard #1033 begins shift"),
    835         line(1518, 08, 26, 00, 15, "falls asleep"),
    836         line(1518, 08, 26, 00, 35, "wakes up"),
    837         line(1518, 08, 27, 00, 00, "Guard #1291 begins shift"),
    838         line(1518, 08, 27, 00, 31, "falls asleep"),
    839         line(1518, 08, 27, 00, 36, "wakes up"),
    840         line(1518, 08, 27, 00, 47, "falls asleep"),
    841         line(1518, 08, 27, 00, 54, "wakes up"),
    842         line(1518, 08, 28, 00, 03, "Guard #983 begins shift"),
    843         line(1518, 08, 28, 00, 45, "falls asleep"),
    844         line(1518, 08, 28, 00, 46, "wakes up"),
    845         line(1518, 08, 29, 00, 02, "Guard #2657 begins shift"),
    846         line(1518, 08, 29, 00, 24, "falls asleep"),
    847         line(1518, 08, 29, 00, 29, "wakes up"),
    848         line(1518, 08, 29, 00, 44, "falls asleep"),
    849         line(1518, 08, 29, 00, 59, "wakes up"),
    850         line(1518, 08, 30, 00, 03, "Guard #983 begins shift"),
    851         line(1518, 08, 30, 00, 26, "falls asleep"),
    852         line(1518, 08, 30, 00, 58, "wakes up"),
    853         line(1518, 08, 31, 00, 01, "Guard #2411 begins shift"),
    854         line(1518, 08, 31, 00, 22, "falls asleep"),
    855         line(1518, 08, 31, 00, 33, "wakes up"),
    856         line(1518, 08, 31, 00, 47, "falls asleep"),
    857         line(1518, 08, 31, 00, 58, "wakes up"),
    858         line(1518, 09, 01, 00, 02, "Guard #3109 begins shift"),
    859         line(1518, 09, 01, 00, 45, "falls asleep"),
    860         line(1518, 09, 01, 00, 51, "wakes up"),
    861         line(1518, 09, 01, 23, 57, "Guard #2617 begins shift"),
    862         line(1518, 09, 02, 00, 27, "falls asleep"),
    863         line(1518, 09, 02, 00, 49, "wakes up"),
    864         line(1518, 09, 02, 00, 56, "falls asleep"),
    865         line(1518, 09, 02, 00, 57, "wakes up"),
    866         line(1518, 09, 02, 23, 56, "Guard #3203 begins shift"),
    867         line(1518, 09, 03, 00, 20, "falls asleep"),
    868         line(1518, 09, 03, 00, 56, "wakes up"),
    869         line(1518, 09, 04, 00, 03, "Guard #2099 begins shift"),
    870         line(1518, 09, 04, 00, 33, "falls asleep"),
    871         line(1518, 09, 04, 00, 41, "wakes up"),
    872         line(1518, 09, 04, 23, 46, "Guard #2657 begins shift"),
    873         line(1518, 09, 05, 00, 04, "falls asleep"),
    874         line(1518, 09, 05, 00, 51, "wakes up"),
    875         line(1518, 09, 05, 23, 50, "Guard #3559 begins shift"),
    876         line(1518, 09, 06, 00, 03, "falls asleep"),
    877         line(1518, 09, 06, 00, 39, "wakes up"),
    878         line(1518, 09, 07, 00, 01, "Guard #3499 begins shift"),
    879         line(1518, 09, 07, 00, 36, "falls asleep"),
    880         line(1518, 09, 07, 00, 41, "wakes up"),
    881         line(1518, 09, 08, 00, 04, "Guard #1291 begins shift"),
    882         line(1518, 09, 08, 00, 25, "falls asleep"),
    883         line(1518, 09, 08, 00, 26, "wakes up"),
    884         line(1518, 09, 09, 00, 02, "Guard #1091 begins shift"),
    885         line(1518, 09, 09, 00, 06, "falls asleep"),
    886         line(1518, 09, 09, 00, 30, "wakes up"),
    887         line(1518, 09, 09, 23, 58, "Guard #241 begins shift"),
    888         line(1518, 09, 10, 00, 31, "falls asleep"),
    889         line(1518, 09, 10, 00, 34, "wakes up"),
    890         line(1518, 09, 10, 00, 39, "falls asleep"),
    891         line(1518, 09, 10, 00, 56, "wakes up"),
    892         line(1518, 09, 10, 23, 59, "Guard #2411 begins shift"),
    893         line(1518, 09, 11, 00, 20, "falls asleep"),
    894         line(1518, 09, 11, 00, 41, "wakes up"),
    895         line(1518, 09, 11, 23, 57, "Guard #73 begins shift"),
    896         line(1518, 09, 12, 00, 21, "falls asleep"),
    897         line(1518, 09, 12, 00, 29, "wakes up"),
    898         line(1518, 09, 12, 00, 48, "falls asleep"),
    899         line(1518, 09, 12, 00, 59, "wakes up"),
    900         line(1518, 09, 13, 00, 01, "Guard #2099 begins shift"),
    901         line(1518, 09, 13, 00, 21, "falls asleep"),
    902         line(1518, 09, 13, 00, 43, "wakes up"),
    903         line(1518, 09, 13, 00, 47, "falls asleep"),
    904         line(1518, 09, 13, 00, 56, "wakes up"),
    905         line(1518, 09, 13, 23, 56, "Guard #1499 begins shift"),
    906         line(1518, 09, 14, 00, 10, "falls asleep"),
    907         line(1518, 09, 14, 00, 56, "wakes up"),
    908         line(1518, 09, 15, 00, 03, "Guard #313 begins shift"),
    909         line(1518, 09, 15, 00, 38, "falls asleep"),
    910         line(1518, 09, 15, 00, 59, "wakes up"),
    911         line(1518, 09, 15, 23, 58, "Guard #2617 begins shift"),
    912         line(1518, 09, 16, 00, 19, "falls asleep"),
    913         line(1518, 09, 16, 00, 34, "wakes up"),
    914         line(1518, 09, 17, 00, 03, "Guard #313 begins shift"),
    915         line(1518, 09, 17, 00, 21, "falls asleep"),
    916         line(1518, 09, 17, 00, 59, "wakes up"),
    917         line(1518, 09, 17, 23, 59, "Guard #1291 begins shift"),
    918         line(1518, 09, 18, 00, 15, "falls asleep"),
    919         line(1518, 09, 18, 00, 57, "wakes up"),
    920         line(1518, 09, 18, 23, 48, "Guard #3559 begins shift"),
    921         line(1518, 09, 19, 00, 05, "falls asleep"),
    922         line(1518, 09, 19, 00, 48, "wakes up"),
    923         line(1518, 09, 19, 23, 56, "Guard #3109 begins shift"),
    924         line(1518, 09, 20, 00, 32, "falls asleep"),
    925         line(1518, 09, 20, 00, 43, "wakes up"),
    926         line(1518, 09, 20, 00, 55, "falls asleep"),
    927         line(1518, 09, 20, 00, 58, "wakes up"),
    928         line(1518, 09, 21, 00, 02, "Guard #2099 begins shift"),
    929         line(1518, 09, 21, 00, 28, "falls asleep"),
    930         line(1518, 09, 21, 00, 42, "wakes up"),
    931         line(1518, 09, 22, 00, 03, "Guard #3559 begins shift"),
    932         line(1518, 09, 22, 00, 08, "falls asleep"),
    933         line(1518, 09, 22, 00, 19, "wakes up"),
    934         line(1518, 09, 22, 23, 59, "Guard #2657 begins shift"),
    935         line(1518, 09, 23, 00, 06, "falls asleep"),
    936         line(1518, 09, 23, 00, 58, "wakes up"),
    937         line(1518, 09, 24, 00, 01, "Guard #241 begins shift"),
    938         line(1518, 09, 24, 00, 12, "falls asleep"),
    939         line(1518, 09, 24, 00, 14, "wakes up"),
    940         line(1518, 09, 24, 00, 32, "falls asleep"),
    941         line(1518, 09, 24, 00, 53, "wakes up"),
    942         line(1518, 09, 24, 00, 56, "falls asleep"),
    943         line(1518, 09, 24, 00, 59, "wakes up"),
    944         line(1518, 09, 25, 00, 00, "Guard #1091 begins shift"),
    945         line(1518, 09, 25, 00, 25, "falls asleep"),
    946         line(1518, 09, 25, 00, 34, "wakes up"),
    947         line(1518, 09, 25, 00, 49, "falls asleep"),
    948         line(1518, 09, 25, 00, 55, "wakes up"),
    949         line(1518, 09, 25, 23, 56, "Guard #3361 begins shift"),
    950         line(1518, 09, 26, 00, 20, "falls asleep"),
    951         line(1518, 09, 26, 00, 50, "wakes up"),
    952         line(1518, 09, 26, 23, 59, "Guard #3109 begins shift"),
    953         line(1518, 09, 27, 00, 27, "falls asleep"),
    954         line(1518, 09, 27, 00, 40, "wakes up"),
    955         line(1518, 09, 28, 00, 04, "Guard #3559 begins shift"),
    956         line(1518, 09, 28, 00, 18, "falls asleep"),
    957         line(1518, 09, 28, 00, 48, "wakes up"),
    958         line(1518, 09, 28, 23, 56, "Guard #1811 begins shift"),
    959         line(1518, 09, 29, 00, 22, "falls asleep"),
    960         line(1518, 09, 29, 00, 42, "wakes up"),
    961         line(1518, 09, 30, 00, 00, "Guard #3499 begins shift"),
    962         line(1518, 09, 30, 00, 39, "falls asleep"),
    963         line(1518, 09, 30, 00, 44, "wakes up"),
    964         line(1518, 09, 30, 00, 57, "falls asleep"),
    965         line(1518, 09, 30, 00, 58, "wakes up"),
    966         line(1518, 09, 30, 23, 50, "Guard #313 begins shift"),
    967         line(1518, 10, 01, 00, 05, "falls asleep"),
    968         line(1518, 10, 01, 00, 20, "wakes up"),
    969         line(1518, 10, 01, 23, 58, "Guard #2411 begins shift"),
    970         line(1518, 10, 02, 00, 15, "falls asleep"),
    971         line(1518, 10, 02, 00, 23, "wakes up"),
    972         line(1518, 10, 03, 00, 00, "Guard #313 begins shift"),
    973         line(1518, 10, 03, 00, 29, "falls asleep"),
    974         line(1518, 10, 03, 00, 32, "wakes up"),
    975         line(1518, 10, 03, 00, 39, "falls asleep"),
    976         line(1518, 10, 03, 00, 47, "wakes up"),
    977         line(1518, 10, 03, 00, 50, "falls asleep"),
    978         line(1518, 10, 03, 00, 59, "wakes up"),
    979         line(1518, 10, 03, 23, 59, "Guard #2657 begins shift"),
    980         line(1518, 10, 04, 00, 33, "falls asleep"),
    981         line(1518, 10, 04, 00, 40, "wakes up"),
    982         line(1518, 10, 04, 00, 49, "falls asleep"),
    983         line(1518, 10, 04, 00, 53, "wakes up"),
    984         line(1518, 10, 05, 00, 03, "Guard #3499 begins shift"),
    985         line(1518, 10, 05, 00, 15, "falls asleep"),
    986         line(1518, 10, 05, 00, 53, "wakes up"),
    987         line(1518, 10, 06, 00, 03, "Guard #3499 begins shift"),
    988         line(1518, 10, 06, 00, 36, "falls asleep"),
    989         line(1518, 10, 06, 00, 55, "wakes up"),
    990         line(1518, 10, 07, 00, 00, "Guard #1811 begins shift"),
    991         line(1518, 10, 07, 00, 32, "falls asleep"),
    992         line(1518, 10, 07, 00, 44, "wakes up"),
    993         line(1518, 10, 07, 23, 59, "Guard #2411 begins shift"),
    994         line(1518, 10, 08, 00, 13, "falls asleep"),
    995         line(1518, 10, 08, 00, 47, "wakes up"),
    996         line(1518, 10, 08, 00, 53, "falls asleep"),
    997         line(1518, 10, 08, 00, 56, "wakes up"),
    998         line(1518, 10, 08, 23, 58, "Guard #1811 begins shift"),
    999         line(1518, 10, 09, 00, 10, "falls asleep"),
   1000         line(1518, 10, 09, 00, 59, "wakes up"),
   1001         line(1518, 10, 09, 23, 56, "Guard #3559 begins shift"),
   1002         line(1518, 10, 10, 00, 25, "falls asleep"),
   1003         line(1518, 10, 10, 00, 49, "wakes up"),
   1004         line(1518, 10, 11, 00, 02, "Guard #2657 begins shift"),
   1005         line(1518, 10, 11, 00, 29, "falls asleep"),
   1006         line(1518, 10, 11, 00, 41, "wakes up"),
   1007         line(1518, 10, 11, 23, 58, "Guard #2099 begins shift"),
   1008         line(1518, 10, 12, 00, 26, "falls asleep"),
   1009         line(1518, 10, 12, 00, 38, "wakes up"),
   1010         line(1518, 10, 13, 00, 04, "Guard #1091 begins shift"),
   1011         line(1518, 10, 13, 00, 43, "falls asleep"),
   1012         line(1518, 10, 13, 00, 55, "wakes up"),
   1013         line(1518, 10, 13, 23, 52, "Guard #2657 begins shift"),
   1014         line(1518, 10, 14, 00, 05, "falls asleep"),
   1015         line(1518, 10, 14, 00, 44, "wakes up"),
   1016         line(1518, 10, 14, 23, 56, "Guard #2099 begins shift"),
   1017         line(1518, 10, 15, 00, 24, "falls asleep"),
   1018         line(1518, 10, 15, 00, 40, "wakes up"),
   1019         line(1518, 10, 15, 00, 46, "falls asleep"),
   1020         line(1518, 10, 15, 00, 47, "wakes up"),
   1021         line(1518, 10, 16, 00, 00, "Guard #2657 begins shift"),
   1022         line(1518, 10, 16, 00, 45, "falls asleep"),
   1023         line(1518, 10, 16, 00, 50, "wakes up"),
   1024         line(1518, 10, 17, 00, 01, "Guard #3203 begins shift"),
   1025         line(1518, 10, 17, 00, 26, "falls asleep"),
   1026         line(1518, 10, 17, 00, 42, "wakes up"),
   1027         line(1518, 10, 18, 00, 02, "Guard #2657 begins shift"),
   1028         line(1518, 10, 18, 00, 15, "falls asleep"),
   1029         line(1518, 10, 18, 00, 38, "wakes up"),
   1030         line(1518, 10, 18, 00, 42, "falls asleep"),
   1031         line(1518, 10, 18, 00, 48, "wakes up"),
   1032         line(1518, 10, 19, 00, 04, "Guard #3203 begins shift"),
   1033         line(1518, 10, 19, 00, 21, "falls asleep"),
   1034         line(1518, 10, 19, 00, 48, "wakes up"),
   1035         line(1518, 10, 20, 00, 04, "Guard #3203 begins shift"),
   1036         line(1518, 10, 20, 00, 23, "falls asleep"),
   1037         line(1518, 10, 20, 00, 36, "wakes up"),
   1038         line(1518, 10, 20, 00, 52, "falls asleep"),
   1039         line(1518, 10, 20, 00, 53, "wakes up"),
   1040         line(1518, 10, 21, 00, 00, "Guard #983 begins shift"),
   1041         line(1518, 10, 21, 00, 15, "falls asleep"),
   1042         line(1518, 10, 21, 00, 33, "wakes up"),
   1043         line(1518, 10, 21, 23, 57, "Guard #919 begins shift"),
   1044         line(1518, 10, 22, 00, 33, "falls asleep"),
   1045         line(1518, 10, 22, 00, 36, "wakes up"),
   1046         line(1518, 10, 22, 23, 52, "Guard #313 begins shift"),
   1047         line(1518, 10, 23, 00, 04, "falls asleep"),
   1048         line(1518, 10, 23, 00, 08, "wakes up"),
   1049         line(1518, 10, 24, 00, 01, "Guard #3109 begins shift"),
   1050         line(1518, 10, 24, 00, 26, "falls asleep"),
   1051         line(1518, 10, 24, 00, 29, "wakes up"),
   1052         line(1518, 10, 24, 00, 43, "falls asleep"),
   1053         line(1518, 10, 24, 00, 47, "wakes up"),
   1054         line(1518, 10, 24, 23, 56, "Guard #2657 begins shift"),
   1055         line(1518, 10, 25, 00, 08, "falls asleep"),
   1056         line(1518, 10, 25, 00, 54, "wakes up"),
   1057         line(1518, 10, 26, 00, 02, "Guard #1291 begins shift"),
   1058         line(1518, 10, 26, 00, 09, "falls asleep"),
   1059         line(1518, 10, 26, 00, 45, "wakes up"),
   1060         line(1518, 10, 27, 00, 01, "Guard #1291 begins shift"),
   1061         line(1518, 10, 27, 00, 08, "falls asleep"),
   1062         line(1518, 10, 27, 00, 53, "wakes up"),
   1063         line(1518, 10, 27, 23, 59, "Guard #2617 begins shift"),
   1064         line(1518, 10, 28, 00, 08, "falls asleep"),
   1065         line(1518, 10, 28, 00, 36, "wakes up"),
   1066         line(1518, 10, 28, 00, 57, "falls asleep"),
   1067         line(1518, 10, 28, 00, 58, "wakes up"),
   1068         line(1518, 10, 28, 23, 58, "Guard #241 begins shift"),
   1069         line(1518, 10, 29, 00, 16, "falls asleep"),
   1070         line(1518, 10, 29, 00, 49, "wakes up"),
   1071         line(1518, 10, 29, 23, 50, "Guard #983 begins shift"),
   1072         line(1518, 10, 30, 00, 05, "falls asleep"),
   1073         line(1518, 10, 30, 00, 07, "wakes up"),
   1074         line(1518, 10, 31, 00, 00, "Guard #919 begins shift"),
   1075         line(1518, 10, 31, 00, 09, "falls asleep"),
   1076         line(1518, 10, 31, 00, 11, "wakes up"),
   1077         line(1518, 10, 31, 00, 49, "falls asleep"),
   1078         line(1518, 10, 31, 00, 56, "wakes up"),
   1079         line(1518, 10, 31, 23, 57, "Guard #983 begins shift"),
   1080         line(1518, 11, 01, 00, 21, "falls asleep"),
   1081         line(1518, 11, 01, 00, 31, "wakes up"),
   1082         line(1518, 11, 01, 00, 37, "falls asleep"),
   1083         line(1518, 11, 01, 00, 46, "wakes up"),
   1084         line(1518, 11, 01, 00, 53, "falls asleep"),
   1085         line(1518, 11, 01, 00, 57, "wakes up"),
   1086         line(1518, 11, 02, 00, 03, "Guard #3559 begins shift"),
   1087         line(1518, 11, 02, 00, 14, "falls asleep"),
   1088         line(1518, 11, 02, 00, 29, "wakes up"),
   1089         line(1518, 11, 02, 23, 59, "Guard #73 begins shift"),
   1090         line(1518, 11, 03, 00, 53, "falls asleep"),
   1091         line(1518, 11, 03, 00, 55, "wakes up"),
   1092         line(1518, 11, 03, 23, 56, "Guard #1291 begins shift"),
   1093         line(1518, 11, 04, 00, 22, "falls asleep"),
   1094         line(1518, 11, 04, 00, 57, "wakes up"),
   1095         line(1518, 11, 04, 23, 56, "Guard #3499 begins shift"),
   1096         line(1518, 11, 05, 00, 29, "falls asleep"),
   1097         line(1518, 11, 05, 00, 37, "wakes up"),
   1098         line(1518, 11, 05, 23, 48, "Guard #73 begins shift"),
   1099         line(1518, 11, 06, 00, 04, "falls asleep"),
   1100         line(1518, 11, 06, 00, 22, "wakes up"),
   1101         line(1518, 11, 07, 00, 01, "Guard #73 begins shift"),
   1102         line(1518, 11, 07, 00, 17, "falls asleep"),
   1103         line(1518, 11, 07, 00, 29, "wakes up"),
   1104         line(1518, 11, 07, 23, 52, "Guard #3559 begins shift"),
   1105         line(1518, 11, 08, 00, 00, "falls asleep"),
   1106         line(1518, 11, 08, 00, 13, "wakes up"),
   1107         line(1518, 11, 08, 00, 20, "falls asleep"),
   1108         line(1518, 11, 08, 00, 51, "wakes up"),
   1109         line(1518, 11, 08, 23, 58, "Guard #2617 begins shift"),
   1110         line(1518, 11, 09, 00, 35, "falls asleep"),
   1111         line(1518, 11, 09, 00, 39, "wakes up"),
   1112         line(1518, 11, 09, 23, 57, "Guard #2099 begins shift"),
   1113         line(1518, 11, 10, 00, 34, "falls asleep"),
   1114         line(1518, 11, 10, 00, 35, "wakes up"),
   1115         line(1518, 11, 10, 00, 50, "falls asleep"),
   1116         line(1518, 11, 10, 00, 53, "wakes up"),
   1117         line(1518, 11, 10, 00, 57, "falls asleep"),
   1118         line(1518, 11, 10, 00, 58, "wakes up"),
   1119         line(1518, 11, 10, 23, 49, "Guard #241 begins shift"),
   1120         line(1518, 11, 11, 00, 04, "falls asleep"),
   1121         line(1518, 11, 11, 00, 39, "wakes up"),
   1122         line(1518, 11, 12, 00, 04, "Guard #2411 begins shift"),
   1123         line(1518, 11, 12, 00, 37, "falls asleep"),
   1124         line(1518, 11, 12, 00, 42, "wakes up"),
   1125         line(1518, 11, 12, 23, 49, "Guard #3449 begins shift"),
   1126         line(1518, 11, 13, 00, 05, "falls asleep"),
   1127         line(1518, 11, 13, 00, 27, "wakes up"),
   1128         line(1518, 11, 13, 23, 49, "Guard #1811 begins shift"),
   1129         line(1518, 11, 14, 00, 01, "falls asleep"),
   1130         line(1518, 11, 14, 00, 31, "wakes up"),
   1131         line(1518, 11, 14, 23, 47, "Guard #1291 begins shift"),
   1132         line(1518, 11, 15, 00, 05, "falls asleep"),
   1133         line(1518, 11, 15, 00, 57, "wakes up"),
   1134         line(1518, 11, 15, 23, 59, "Guard #3109 begins shift"),
   1135         line(1518, 11, 16, 00, 22, "falls asleep"),
   1136         line(1518, 11, 16, 00, 47, "wakes up"),
   1137         line(1518, 11, 16, 23, 56, "Guard #919 begins shift"),
   1138         line(1518, 11, 17, 00, 48, "falls asleep"),
   1139         line(1518, 11, 17, 00, 49, "wakes up"),
   1140         line(1518, 11, 17, 00, 56, "falls asleep"),
   1141         line(1518, 11, 17, 00, 58, "wakes up"),
   1142         line(1518, 11, 17, 23, 59, "Guard #1811 begins shift"),
   1143         line(1518, 11, 18, 00, 26, "falls asleep"),
   1144         line(1518, 11, 18, 00, 32, "wakes up"),
   1145         line(1518, 11, 19, 00, 02, "Guard #3109 begins shift"),
   1146         line(1518, 11, 19, 00, 50, "falls asleep"),
   1147         line(1518, 11, 19, 00, 57, "wakes up"),
   1148         line(1518, 11, 19, 23, 56, "Guard #2617 begins shift"),
   1149         line(1518, 11, 20, 00, 09, "falls asleep"),
   1150         line(1518, 11, 20, 00, 26, "wakes up"),
   1151         line(1518, 11, 20, 00, 46, "falls asleep"),
   1152         line(1518, 11, 20, 00, 54, "wakes up"),
   1153         line(1518, 11, 21, 00, 04, "Guard #3499 begins shift"),
   1154         line(1518, 11, 21, 00, 36, "falls asleep"),
   1155         line(1518, 11, 21, 00, 48, "wakes up"),
   1156         line(1518, 11, 22, 00, 02, "Guard #3499 begins shift"),
   1157         line(1518, 11, 22, 00, 39, "falls asleep"),
   1158         line(1518, 11, 22, 00, 40, "wakes up"),
   1159         line(1518, 11, 22, 23, 56, "Guard #3499 begins shift"),
   1160         line(1518, 11, 23, 00, 28, "falls asleep"),
   1161         line(1518, 11, 23, 00, 42, "wakes up"),
   1162     };
   1163 };