advent-of-code

Solutions for Advent of Code.
Log | Files | Refs | LICENSE

commit 11d9e08d18be3896f1e865e5bf7c15647fb35cee
parent d734d931051bdf6f83398742c42b73148f6e64ef
Author: Amin Mesbah <dev@aminmesbah.com>
Date:   Mon,  3 Dec 2018 23:08:52 -0800

Add solution for 04-2

Doing advent of code late at night doesn't exactly bring out one's best
work.

Diffstat:
Aday_04_2.zig | 1220++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 1220 insertions(+), 0 deletions(-)

diff --git a/day_04_2.zig b/day_04_2.zig @@ -0,0 +1,1220 @@ +const std = @import("std"); +const debug = std.debug; +const fmt = std.fmt; +const mem = std.mem; + +const biggest_boy: u32 = 3559; + +pub fn main() !void { + debug.warn("04-2: {}\n", try most_concentrated_on_slep()); +} + +fn most_concentrated_on_slep() !u32 { + var reigning_minute_of_slepfulness: u32 = 0; + var guard_with_most_focused_slep: u32 = 0; + + var sleps_of_reigning_minute_of_slepfulness: u32 = 0; + var current_guard: u32 = 0; + + while (current_guard <= biggest_boy) { + //debug.warn("Current guard: {}\n", current_guard); + var guard_m = try most_slepful_minute(current_guard); + // Sooo inefficient but I'm tired + var sleps = try how_many_sleps(current_guard, guard_m); + if (sleps > sleps_of_reigning_minute_of_slepfulness) { + reigning_minute_of_slepfulness = guard_m; + guard_with_most_focused_slep = current_guard; + sleps_of_reigning_minute_of_slepfulness = sleps; + } + + current_guard += 1; + } + + return guard_with_most_focused_slep * reigning_minute_of_slepfulness; +} + +fn how_many_sleps(guard: u32, minute: u32) !u32 { + var current_guard: u32 = 0; + var last_slep_min: u32 = 0; + + var sleps_for_this_minute: u32 = 0; + + for (lines) |l| { + var event_type = Line.get_event_type(l); + + switch (event_type) { + Event.Begin => { + current_guard = try Line.get_guard(l); + last_slep_min = 0; + }, + Event.Slep => { + last_slep_min = l.min; + }, + Event.Wek => { + if (current_guard == guard) { + //Line.print(l); + var m: u32 = last_slep_min; + while (m < l.min) { + if (m == minute) { + sleps_for_this_minute += 1; + } + m += 1; + } + } + }, + else => unreachable, + } + } + + return sleps_for_this_minute; +} + +fn most_slepful_minute(guard: u32) !u32 { + var current_guard: u32 = 0; + var last_slep_min: u32 = 0; + + var minutes = []u32{0} ** 60; + + for (lines) |l| { + var event_type = Line.get_event_type(l); + + switch (event_type) { + Event.Begin => { + current_guard = try Line.get_guard(l); + last_slep_min = 0; + if (current_guard == guard) { + //Line.print(l); + } + }, + Event.Slep => { + last_slep_min = l.min; + if (current_guard == guard) { + //Line.print(l); + } + }, + Event.Wek => { + if (current_guard == guard) { + //Line.print(l); + var m: u32 = last_slep_min; + while (m < l.min) { + //debug.warn("{}\n", m); + minutes[m] += 1; + m += 1; + } + } + }, + else => unreachable, + } + } + + var most_slepful: u32 = 0; + for (minutes) |sleps, m| { + if (sleps > minutes[most_slepful]) { + most_slepful = @intCast(u32, m); + } + } + return most_slepful; +} + +fn most_slepful_boy() !u32 { + var current_guard: u32 = 0; + var last_slep_min: u32 = 0; + + var slep_counts = []u32{0} ** (biggest_boy + 1); + + for (lines) |l| { + //Line.print(l); + var event_type = Line.get_event_type(l); + + switch (event_type) { + Event.Begin => { + current_guard = try Line.get_guard(l); + last_slep_min = 0; + }, + Event.Slep => { + last_slep_min = l.min; + }, + Event.Wek => { + var slep_amt = l.min - last_slep_min; + //debug.warn(" Slep: {}\n", slep_amt); + slep_counts[current_guard] += slep_amt; + //debug.warn(" TOTAL: {}\n", slep_counts[current_guard]); + }, + else => unreachable, + } + } + + var most_slepful: u32 = 0; + for (slep_counts) |sleps, guard| { + // todo: can there be a tie? + if (sleps > slep_counts[most_slepful]) { + most_slepful = @intCast(u32, guard); + } + } + + debug.warn("Most slepful boy is {} with {} minutes\n", most_slepful, slep_counts[most_slepful]); + return most_slepful; +} + +const Event = enum { + Begin, + Slep, + Wek, +}; + +const Line = struct { + y: u32, + mon: u32, + d: u32, + h: u32, + min: u32, + s: []const u8, + + pub fn print(self: Line) void { + debug.warn("[{}-{}-{} {}:{}] {}\n", self.y, self.mon, self.d, self.h, self.min, self.s); + } + + pub fn get_event_type(self: Line) Event { + return switch(self.s[0]) { + 'G' => Event.Begin, + 'f' => Event.Slep, + 'w' => Event.Wek, + else => unreachable, + }; + } + + pub fn get_guard(self: Line) !u32 { + debug.assert(self.s[6] == '#'); + return try get_int(self.s, usize(7)); + } + + fn get_int(s: []const u8, start_pos: usize) !u32 { + var pos = start_pos; + debug.assert(is_digit(s[pos])); + + var encountered_non_digit = false; + + for (s[start_pos..]) |c, i| { + if (!is_digit(c)) { + encountered_non_digit = true; + pos += i; + break; + } + } + + if (encountered_non_digit) { + return try fmt.parseInt(u32, s[start_pos..pos], 10); + } else { + return try fmt.parseInt(u32, s[start_pos..], 10); + } + } + + fn is_digit(char: u8) bool { + if (char >= '0' and char <= '9') { + return true; + } + return false; + } +}; + +inline fn line(y: u32, mon: u32, d: u32, h: u32, min: u32, s: []const u8) Line { + return Line { + .y = y, + .mon = mon, + .d = d, + .h = h, + .min = min, + .s = s, + }; +} + +const lines = comptime block: { + break :block []Line { + line(1518, 03, 11, 00, 04, "Guard #1499 begins shift"), + line(1518, 03, 11, 00, 33, "falls asleep"), + line(1518, 03, 11, 00, 54, "wakes up"), + line(1518, 03, 12, 00, 03, "Guard #2657 begins shift"), + line(1518, 03, 12, 00, 21, "falls asleep"), + line(1518, 03, 12, 00, 29, "wakes up"), + line(1518, 03, 12, 00, 35, "falls asleep"), + line(1518, 03, 12, 00, 47, "wakes up"), + line(1518, 03, 13, 00, 04, "Guard #3449 begins shift"), + line(1518, 03, 13, 00, 27, "falls asleep"), + line(1518, 03, 13, 00, 55, "wakes up"), + line(1518, 03, 14, 00, 02, "Guard #1033 begins shift"), + line(1518, 03, 14, 00, 22, "falls asleep"), + line(1518, 03, 14, 00, 50, "wakes up"), + line(1518, 03, 14, 00, 56, "falls asleep"), + line(1518, 03, 14, 00, 57, "wakes up"), + line(1518, 03, 15, 00, 01, "Guard #1033 begins shift"), + line(1518, 03, 15, 00, 29, "falls asleep"), + line(1518, 03, 15, 00, 56, "wakes up"), + line(1518, 03, 15, 23, 50, "Guard #1811 begins shift"), + line(1518, 03, 16, 00, 03, "falls asleep"), + line(1518, 03, 16, 00, 44, "wakes up"), + line(1518, 03, 16, 00, 48, "falls asleep"), + line(1518, 03, 16, 00, 59, "wakes up"), + line(1518, 03, 16, 23, 57, "Guard #2657 begins shift"), + line(1518, 03, 17, 00, 48, "falls asleep"), + line(1518, 03, 17, 00, 54, "wakes up"), + line(1518, 03, 17, 23, 57, "Guard #241 begins shift"), + line(1518, 03, 18, 00, 29, "falls asleep"), + line(1518, 03, 18, 00, 32, "wakes up"), + line(1518, 03, 18, 23, 49, "Guard #3449 begins shift"), + line(1518, 03, 19, 00, 04, "falls asleep"), + line(1518, 03, 19, 00, 19, "wakes up"), + line(1518, 03, 19, 00, 29, "falls asleep"), + line(1518, 03, 19, 00, 34, "wakes up"), + line(1518, 03, 19, 23, 58, "Guard #241 begins shift"), + line(1518, 03, 20, 00, 37, "falls asleep"), + line(1518, 03, 20, 00, 59, "wakes up"), + line(1518, 03, 20, 23, 58, "Guard #73 begins shift"), + line(1518, 03, 21, 00, 22, "falls asleep"), + line(1518, 03, 21, 00, 27, "wakes up"), + line(1518, 03, 21, 00, 39, "falls asleep"), + line(1518, 03, 21, 00, 40, "wakes up"), + line(1518, 03, 21, 00, 46, "falls asleep"), + line(1518, 03, 21, 00, 57, "wakes up"), + line(1518, 03, 21, 23, 57, "Guard #1811 begins shift"), + line(1518, 03, 22, 00, 46, "falls asleep"), + line(1518, 03, 22, 00, 58, "wakes up"), + line(1518, 03, 22, 23, 50, "Guard #3361 begins shift"), + line(1518, 03, 23, 00, 00, "falls asleep"), + line(1518, 03, 23, 00, 28, "wakes up"), + line(1518, 03, 23, 00, 47, "falls asleep"), + line(1518, 03, 23, 00, 49, "wakes up"), + line(1518, 03, 24, 00, 02, "Guard #1033 begins shift"), + line(1518, 03, 24, 00, 26, "falls asleep"), + line(1518, 03, 24, 00, 28, "wakes up"), + line(1518, 03, 24, 00, 41, "falls asleep"), + line(1518, 03, 24, 00, 42, "wakes up"), + line(1518, 03, 24, 00, 51, "falls asleep"), + line(1518, 03, 24, 00, 58, "wakes up"), + line(1518, 03, 24, 23, 47, "Guard #2411 begins shift"), + line(1518, 03, 25, 00, 00, "falls asleep"), + line(1518, 03, 25, 00, 30, "wakes up"), + line(1518, 03, 25, 23, 58, "Guard #1033 begins shift"), + line(1518, 03, 26, 00, 10, "falls asleep"), + line(1518, 03, 26, 00, 56, "wakes up"), + line(1518, 03, 26, 23, 57, "Guard #1091 begins shift"), + line(1518, 03, 27, 00, 18, "falls asleep"), + line(1518, 03, 27, 00, 30, "wakes up"), + line(1518, 03, 27, 00, 34, "falls asleep"), + line(1518, 03, 27, 00, 44, "wakes up"), + line(1518, 03, 28, 00, 03, "Guard #241 begins shift"), + line(1518, 03, 28, 00, 10, "falls asleep"), + line(1518, 03, 28, 00, 44, "wakes up"), + line(1518, 03, 29, 00, 01, "Guard #2579 begins shift"), + line(1518, 03, 30, 00, 03, "Guard #1811 begins shift"), + line(1518, 03, 30, 00, 37, "falls asleep"), + line(1518, 03, 30, 00, 48, "wakes up"), + line(1518, 03, 30, 00, 54, "falls asleep"), + line(1518, 03, 30, 00, 59, "wakes up"), + line(1518, 03, 30, 23, 58, "Guard #1867 begins shift"), + line(1518, 03, 31, 23, 58, "Guard #3203 begins shift"), + line(1518, 04, 01, 00, 16, "falls asleep"), + line(1518, 04, 01, 00, 46, "wakes up"), + line(1518, 04, 02, 00, 01, "Guard #2099 begins shift"), + line(1518, 04, 02, 00, 42, "falls asleep"), + line(1518, 04, 02, 00, 53, "wakes up"), + line(1518, 04, 03, 00, 04, "Guard #313 begins shift"), + line(1518, 04, 03, 00, 06, "falls asleep"), + line(1518, 04, 03, 00, 58, "wakes up"), + line(1518, 04, 04, 00, 02, "Guard #983 begins shift"), + line(1518, 04, 04, 00, 22, "falls asleep"), + line(1518, 04, 04, 00, 30, "wakes up"), + line(1518, 04, 05, 00, 01, "Guard #2099 begins shift"), + line(1518, 04, 05, 00, 26, "falls asleep"), + line(1518, 04, 05, 00, 31, "wakes up"), + line(1518, 04, 05, 23, 57, "Guard #2617 begins shift"), + line(1518, 04, 06, 00, 08, "falls asleep"), + line(1518, 04, 06, 00, 09, "wakes up"), + line(1518, 04, 06, 00, 15, "falls asleep"), + line(1518, 04, 06, 00, 55, "wakes up"), + line(1518, 04, 07, 00, 01, "Guard #1291 begins shift"), + line(1518, 04, 07, 00, 14, "falls asleep"), + line(1518, 04, 07, 00, 40, "wakes up"), + line(1518, 04, 07, 00, 48, "falls asleep"), + line(1518, 04, 07, 00, 51, "wakes up"), + line(1518, 04, 07, 00, 55, "falls asleep"), + line(1518, 04, 07, 00, 57, "wakes up"), + line(1518, 04, 08, 00, 03, "Guard #2411 begins shift"), + line(1518, 04, 08, 00, 12, "falls asleep"), + line(1518, 04, 08, 00, 28, "wakes up"), + line(1518, 04, 08, 23, 51, "Guard #3559 begins shift"), + line(1518, 04, 09, 00, 05, "falls asleep"), + line(1518, 04, 09, 00, 39, "wakes up"), + line(1518, 04, 09, 00, 45, "falls asleep"), + line(1518, 04, 09, 00, 46, "wakes up"), + line(1518, 04, 10, 00, 00, "Guard #1811 begins shift"), + line(1518, 04, 10, 00, 22, "falls asleep"), + line(1518, 04, 10, 00, 48, "wakes up"), + line(1518, 04, 10, 00, 53, "falls asleep"), + line(1518, 04, 10, 00, 59, "wakes up"), + line(1518, 04, 10, 23, 52, "Guard #3559 begins shift"), + line(1518, 04, 11, 00, 01, "falls asleep"), + line(1518, 04, 11, 00, 25, "wakes up"), + line(1518, 04, 11, 00, 42, "falls asleep"), + line(1518, 04, 11, 00, 53, "wakes up"), + line(1518, 04, 11, 23, 57, "Guard #3499 begins shift"), + line(1518, 04, 12, 00, 37, "falls asleep"), + line(1518, 04, 12, 00, 50, "wakes up"), + line(1518, 04, 12, 23, 54, "Guard #2099 begins shift"), + line(1518, 04, 13, 00, 00, "falls asleep"), + line(1518, 04, 13, 00, 35, "wakes up"), + line(1518, 04, 13, 00, 43, "falls asleep"), + line(1518, 04, 13, 00, 46, "wakes up"), + line(1518, 04, 14, 00, 01, "Guard #3559 begins shift"), + line(1518, 04, 14, 00, 13, "falls asleep"), + line(1518, 04, 14, 00, 51, "wakes up"), + line(1518, 04, 14, 23, 58, "Guard #3203 begins shift"), + line(1518, 04, 15, 00, 17, "falls asleep"), + line(1518, 04, 15, 00, 23, "wakes up"), + line(1518, 04, 15, 23, 46, "Guard #313 begins shift"), + line(1518, 04, 16, 00, 01, "falls asleep"), + line(1518, 04, 16, 00, 59, "wakes up"), + line(1518, 04, 17, 00, 00, "Guard #1291 begins shift"), + line(1518, 04, 17, 00, 18, "falls asleep"), + line(1518, 04, 17, 00, 47, "wakes up"), + line(1518, 04, 17, 00, 53, "falls asleep"), + line(1518, 04, 17, 00, 59, "wakes up"), + line(1518, 04, 18, 00, 00, "Guard #1091 begins shift"), + line(1518, 04, 18, 00, 06, "falls asleep"), + line(1518, 04, 18, 00, 44, "wakes up"), + line(1518, 04, 18, 23, 56, "Guard #3109 begins shift"), + line(1518, 04, 19, 00, 44, "falls asleep"), + line(1518, 04, 19, 00, 49, "wakes up"), + line(1518, 04, 19, 00, 55, "falls asleep"), + line(1518, 04, 19, 00, 58, "wakes up"), + line(1518, 04, 19, 23, 58, "Guard #1291 begins shift"), + line(1518, 04, 20, 00, 28, "falls asleep"), + line(1518, 04, 20, 00, 45, "wakes up"), + line(1518, 04, 20, 23, 54, "Guard #73 begins shift"), + line(1518, 04, 21, 00, 00, "falls asleep"), + line(1518, 04, 21, 00, 30, "wakes up"), + line(1518, 04, 21, 00, 46, "falls asleep"), + line(1518, 04, 21, 00, 49, "wakes up"), + line(1518, 04, 21, 23, 56, "Guard #1811 begins shift"), + line(1518, 04, 22, 00, 11, "falls asleep"), + line(1518, 04, 22, 00, 49, "wakes up"), + line(1518, 04, 22, 23, 57, "Guard #2099 begins shift"), + line(1518, 04, 23, 00, 12, "falls asleep"), + line(1518, 04, 23, 00, 17, "wakes up"), + line(1518, 04, 23, 00, 22, "falls asleep"), + line(1518, 04, 23, 00, 57, "wakes up"), + line(1518, 04, 24, 00, 04, "Guard #3361 begins shift"), + line(1518, 04, 24, 00, 34, "falls asleep"), + line(1518, 04, 24, 00, 58, "wakes up"), + line(1518, 04, 25, 00, 00, "Guard #3203 begins shift"), + line(1518, 04, 25, 00, 44, "falls asleep"), + line(1518, 04, 25, 00, 52, "wakes up"), + line(1518, 04, 26, 00, 00, "Guard #241 begins shift"), + line(1518, 04, 26, 00, 18, "falls asleep"), + line(1518, 04, 26, 00, 40, "wakes up"), + line(1518, 04, 26, 23, 58, "Guard #3109 begins shift"), + line(1518, 04, 27, 00, 24, "falls asleep"), + line(1518, 04, 27, 00, 39, "wakes up"), + line(1518, 04, 27, 00, 43, "falls asleep"), + line(1518, 04, 27, 00, 44, "wakes up"), + line(1518, 04, 28, 00, 02, "Guard #1811 begins shift"), + line(1518, 04, 28, 00, 33, "falls asleep"), + line(1518, 04, 28, 00, 43, "wakes up"), + line(1518, 04, 28, 23, 51, "Guard #73 begins shift"), + line(1518, 04, 29, 00, 01, "falls asleep"), + line(1518, 04, 29, 00, 24, "wakes up"), + line(1518, 04, 30, 00, 02, "Guard #1499 begins shift"), + line(1518, 04, 30, 00, 47, "falls asleep"), + line(1518, 04, 30, 00, 49, "wakes up"), + line(1518, 05, 01, 00, 01, "Guard #1499 begins shift"), + line(1518, 05, 01, 00, 09, "falls asleep"), + line(1518, 05, 01, 00, 25, "wakes up"), + line(1518, 05, 01, 00, 49, "falls asleep"), + line(1518, 05, 01, 00, 58, "wakes up"), + line(1518, 05, 01, 23, 59, "Guard #3109 begins shift"), + line(1518, 05, 02, 00, 19, "falls asleep"), + line(1518, 05, 02, 00, 48, "wakes up"), + line(1518, 05, 02, 23, 53, "Guard #241 begins shift"), + line(1518, 05, 03, 00, 04, "falls asleep"), + line(1518, 05, 03, 00, 52, "wakes up"), + line(1518, 05, 03, 23, 56, "Guard #3559 begins shift"), + line(1518, 05, 04, 00, 19, "falls asleep"), + line(1518, 05, 04, 00, 22, "wakes up"), + line(1518, 05, 04, 00, 48, "falls asleep"), + line(1518, 05, 04, 00, 59, "wakes up"), + line(1518, 05, 04, 23, 58, "Guard #2657 begins shift"), + line(1518, 05, 05, 00, 32, "falls asleep"), + line(1518, 05, 05, 00, 34, "wakes up"), + line(1518, 05, 05, 00, 43, "falls asleep"), + line(1518, 05, 05, 00, 55, "wakes up"), + line(1518, 05, 05, 23, 58, "Guard #3499 begins shift"), + line(1518, 05, 06, 00, 06, "falls asleep"), + line(1518, 05, 06, 00, 11, "wakes up"), + line(1518, 05, 07, 00, 04, "Guard #1091 begins shift"), + line(1518, 05, 07, 00, 16, "falls asleep"), + line(1518, 05, 07, 00, 35, "wakes up"), + line(1518, 05, 07, 00, 38, "falls asleep"), + line(1518, 05, 07, 00, 48, "wakes up"), + line(1518, 05, 07, 00, 52, "falls asleep"), + line(1518, 05, 07, 00, 56, "wakes up"), + line(1518, 05, 08, 00, 01, "Guard #1033 begins shift"), + line(1518, 05, 08, 00, 08, "falls asleep"), + line(1518, 05, 08, 00, 11, "wakes up"), + line(1518, 05, 08, 00, 19, "falls asleep"), + line(1518, 05, 08, 00, 49, "wakes up"), + line(1518, 05, 08, 00, 52, "falls asleep"), + line(1518, 05, 08, 00, 55, "wakes up"), + line(1518, 05, 08, 23, 56, "Guard #2099 begins shift"), + line(1518, 05, 09, 00, 34, "falls asleep"), + line(1518, 05, 09, 00, 49, "wakes up"), + line(1518, 05, 10, 00, 00, "Guard #73 begins shift"), + line(1518, 05, 10, 00, 19, "falls asleep"), + line(1518, 05, 10, 00, 29, "wakes up"), + line(1518, 05, 11, 00, 02, "Guard #1811 begins shift"), + line(1518, 05, 11, 00, 10, "falls asleep"), + line(1518, 05, 11, 00, 58, "wakes up"), + line(1518, 05, 11, 23, 50, "Guard #3109 begins shift"), + line(1518, 05, 12, 00, 05, "falls asleep"), + line(1518, 05, 12, 00, 54, "wakes up"), + line(1518, 05, 13, 00, 00, "Guard #1499 begins shift"), + line(1518, 05, 13, 00, 10, "falls asleep"), + line(1518, 05, 13, 00, 33, "wakes up"), + line(1518, 05, 14, 00, 01, "Guard #1291 begins shift"), + line(1518, 05, 14, 00, 17, "falls asleep"), + line(1518, 05, 14, 00, 37, "wakes up"), + line(1518, 05, 15, 00, 03, "Guard #241 begins shift"), + line(1518, 05, 15, 00, 19, "falls asleep"), + line(1518, 05, 15, 00, 49, "wakes up"), + line(1518, 05, 16, 00, 00, "Guard #983 begins shift"), + line(1518, 05, 16, 00, 20, "falls asleep"), + line(1518, 05, 16, 00, 23, "wakes up"), + line(1518, 05, 16, 00, 28, "falls asleep"), + line(1518, 05, 16, 00, 58, "wakes up"), + line(1518, 05, 17, 00, 00, "Guard #241 begins shift"), + line(1518, 05, 17, 00, 15, "falls asleep"), + line(1518, 05, 17, 00, 23, "wakes up"), + line(1518, 05, 17, 23, 58, "Guard #3499 begins shift"), + line(1518, 05, 18, 00, 35, "falls asleep"), + line(1518, 05, 18, 00, 40, "wakes up"), + line(1518, 05, 18, 23, 53, "Guard #3109 begins shift"), + line(1518, 05, 19, 00, 04, "falls asleep"), + line(1518, 05, 19, 00, 16, "wakes up"), + line(1518, 05, 19, 00, 29, "falls asleep"), + line(1518, 05, 19, 00, 57, "wakes up"), + line(1518, 05, 20, 00, 02, "Guard #1033 begins shift"), + line(1518, 05, 20, 00, 36, "falls asleep"), + line(1518, 05, 20, 00, 59, "wakes up"), + line(1518, 05, 20, 23, 57, "Guard #1811 begins shift"), + line(1518, 05, 21, 00, 28, "falls asleep"), + line(1518, 05, 21, 00, 31, "wakes up"), + line(1518, 05, 22, 00, 04, "Guard #313 begins shift"), + line(1518, 05, 22, 00, 28, "falls asleep"), + line(1518, 05, 22, 00, 30, "wakes up"), + line(1518, 05, 22, 23, 59, "Guard #2617 begins shift"), + line(1518, 05, 23, 00, 11, "falls asleep"), + line(1518, 05, 23, 00, 14, "wakes up"), + line(1518, 05, 23, 00, 21, "falls asleep"), + line(1518, 05, 23, 00, 24, "wakes up"), + line(1518, 05, 23, 23, 56, "Guard #1811 begins shift"), + line(1518, 05, 24, 00, 17, "falls asleep"), + line(1518, 05, 24, 00, 57, "wakes up"), + line(1518, 05, 24, 23, 56, "Guard #983 begins shift"), + line(1518, 05, 25, 00, 29, "falls asleep"), + line(1518, 05, 25, 00, 59, "wakes up"), + line(1518, 05, 26, 00, 02, "Guard #919 begins shift"), + line(1518, 05, 26, 00, 06, "falls asleep"), + line(1518, 05, 26, 00, 11, "wakes up"), + line(1518, 05, 26, 00, 40, "falls asleep"), + line(1518, 05, 26, 00, 46, "wakes up"), + line(1518, 05, 26, 00, 54, "falls asleep"), + line(1518, 05, 26, 00, 56, "wakes up"), + line(1518, 05, 27, 00, 00, "Guard #3499 begins shift"), + line(1518, 05, 27, 00, 26, "falls asleep"), + line(1518, 05, 27, 00, 53, "wakes up"), + line(1518, 05, 28, 00, 03, "Guard #3449 begins shift"), + line(1518, 05, 28, 00, 11, "falls asleep"), + line(1518, 05, 28, 00, 14, "wakes up"), + line(1518, 05, 28, 00, 41, "falls asleep"), + line(1518, 05, 28, 00, 43, "wakes up"), + line(1518, 05, 28, 00, 52, "falls asleep"), + line(1518, 05, 28, 00, 54, "wakes up"), + line(1518, 05, 28, 23, 56, "Guard #2657 begins shift"), + line(1518, 05, 29, 00, 09, "falls asleep"), + line(1518, 05, 29, 00, 34, "wakes up"), + line(1518, 05, 30, 00, 04, "Guard #1499 begins shift"), + line(1518, 05, 30, 00, 14, "falls asleep"), + line(1518, 05, 30, 00, 53, "wakes up"), + line(1518, 05, 31, 00, 02, "Guard #2657 begins shift"), + line(1518, 05, 31, 00, 33, "falls asleep"), + line(1518, 05, 31, 00, 40, "wakes up"), + line(1518, 05, 31, 00, 50, "falls asleep"), + line(1518, 05, 31, 00, 56, "wakes up"), + line(1518, 06, 01, 00, 02, "Guard #2657 begins shift"), + line(1518, 06, 01, 00, 39, "falls asleep"), + line(1518, 06, 01, 00, 48, "wakes up"), + line(1518, 06, 01, 23, 59, "Guard #241 begins shift"), + line(1518, 06, 02, 00, 09, "falls asleep"), + line(1518, 06, 02, 00, 38, "wakes up"), + line(1518, 06, 02, 23, 59, "Guard #241 begins shift"), + line(1518, 06, 03, 00, 36, "falls asleep"), + line(1518, 06, 03, 00, 48, "wakes up"), + line(1518, 06, 03, 00, 55, "falls asleep"), + line(1518, 06, 03, 00, 56, "wakes up"), + line(1518, 06, 03, 23, 46, "Guard #313 begins shift"), + line(1518, 06, 04, 00, 01, "falls asleep"), + line(1518, 06, 04, 00, 32, "wakes up"), + line(1518, 06, 05, 00, 00, "Guard #983 begins shift"), + line(1518, 06, 05, 00, 21, "falls asleep"), + line(1518, 06, 05, 00, 43, "wakes up"), + line(1518, 06, 05, 00, 47, "falls asleep"), + line(1518, 06, 05, 00, 52, "wakes up"), + line(1518, 06, 05, 00, 56, "falls asleep"), + line(1518, 06, 05, 00, 59, "wakes up"), + line(1518, 06, 06, 00, 03, "Guard #2657 begins shift"), + line(1518, 06, 06, 00, 12, "falls asleep"), + line(1518, 06, 06, 00, 24, "wakes up"), + line(1518, 06, 06, 23, 59, "Guard #3499 begins shift"), + line(1518, 06, 07, 00, 15, "falls asleep"), + line(1518, 06, 07, 00, 34, "wakes up"), + line(1518, 06, 07, 00, 39, "falls asleep"), + line(1518, 06, 07, 00, 59, "wakes up"), + line(1518, 06, 08, 00, 02, "Guard #1811 begins shift"), + line(1518, 06, 08, 00, 14, "falls asleep"), + line(1518, 06, 08, 00, 48, "wakes up"), + line(1518, 06, 08, 00, 53, "falls asleep"), + line(1518, 06, 08, 00, 54, "wakes up"), + line(1518, 06, 08, 23, 47, "Guard #241 begins shift"), + line(1518, 06, 09, 00, 02, "falls asleep"), + line(1518, 06, 09, 00, 16, "wakes up"), + line(1518, 06, 09, 00, 45, "falls asleep"), + line(1518, 06, 09, 00, 53, "wakes up"), + line(1518, 06, 10, 00, 00, "Guard #919 begins shift"), + line(1518, 06, 10, 00, 34, "falls asleep"), + line(1518, 06, 10, 00, 48, "wakes up"), + line(1518, 06, 10, 00, 53, "falls asleep"), + line(1518, 06, 10, 00, 57, "wakes up"), + line(1518, 06, 11, 00, 02, "Guard #919 begins shift"), + line(1518, 06, 11, 00, 14, "falls asleep"), + line(1518, 06, 11, 00, 44, "wakes up"), + line(1518, 06, 12, 00, 00, "Guard #3499 begins shift"), + line(1518, 06, 12, 00, 13, "falls asleep"), + line(1518, 06, 12, 00, 44, "wakes up"), + line(1518, 06, 13, 00, 00, "Guard #3499 begins shift"), + line(1518, 06, 13, 00, 26, "falls asleep"), + line(1518, 06, 13, 00, 43, "wakes up"), + line(1518, 06, 14, 00, 00, "Guard #3499 begins shift"), + line(1518, 06, 14, 00, 08, "falls asleep"), + line(1518, 06, 14, 00, 48, "wakes up"), + line(1518, 06, 14, 23, 50, "Guard #983 begins shift"), + line(1518, 06, 15, 00, 03, "falls asleep"), + line(1518, 06, 15, 00, 22, "wakes up"), + line(1518, 06, 15, 00, 27, "falls asleep"), + line(1518, 06, 15, 00, 44, "wakes up"), + line(1518, 06, 15, 00, 53, "falls asleep"), + line(1518, 06, 15, 00, 58, "wakes up"), + line(1518, 06, 15, 23, 59, "Guard #1499 begins shift"), + line(1518, 06, 16, 00, 24, "falls asleep"), + line(1518, 06, 16, 00, 29, "wakes up"), + line(1518, 06, 16, 00, 44, "falls asleep"), + line(1518, 06, 16, 00, 56, "wakes up"), + line(1518, 06, 17, 00, 00, "Guard #983 begins shift"), + line(1518, 06, 17, 00, 15, "falls asleep"), + line(1518, 06, 17, 00, 25, "wakes up"), + line(1518, 06, 17, 00, 31, "falls asleep"), + line(1518, 06, 17, 00, 45, "wakes up"), + line(1518, 06, 17, 00, 48, "falls asleep"), + line(1518, 06, 17, 00, 53, "wakes up"), + line(1518, 06, 18, 00, 00, "Guard #1499 begins shift"), + line(1518, 06, 18, 00, 28, "falls asleep"), + line(1518, 06, 18, 00, 55, "wakes up"), + line(1518, 06, 19, 00, 00, "Guard #1499 begins shift"), + line(1518, 06, 19, 00, 14, "falls asleep"), + line(1518, 06, 19, 00, 37, "wakes up"), + line(1518, 06, 19, 00, 45, "falls asleep"), + line(1518, 06, 19, 00, 57, "wakes up"), + line(1518, 06, 19, 23, 57, "Guard #2411 begins shift"), + line(1518, 06, 20, 00, 27, "falls asleep"), + line(1518, 06, 20, 00, 43, "wakes up"), + line(1518, 06, 20, 00, 47, "falls asleep"), + line(1518, 06, 20, 00, 52, "wakes up"), + line(1518, 06, 20, 23, 57, "Guard #3361 begins shift"), + line(1518, 06, 21, 00, 17, "falls asleep"), + line(1518, 06, 21, 00, 23, "wakes up"), + line(1518, 06, 22, 00, 02, "Guard #2411 begins shift"), + line(1518, 06, 22, 00, 22, "falls asleep"), + line(1518, 06, 22, 00, 48, "wakes up"), + line(1518, 06, 22, 23, 59, "Guard #2657 begins shift"), + line(1518, 06, 23, 00, 10, "falls asleep"), + line(1518, 06, 23, 00, 40, "wakes up"), + line(1518, 06, 24, 00, 04, "Guard #1033 begins shift"), + line(1518, 06, 24, 00, 12, "falls asleep"), + line(1518, 06, 24, 00, 28, "wakes up"), + line(1518, 06, 25, 00, 00, "Guard #3499 begins shift"), + line(1518, 06, 25, 00, 18, "falls asleep"), + line(1518, 06, 25, 00, 41, "wakes up"), + line(1518, 06, 25, 23, 59, "Guard #241 begins shift"), + line(1518, 06, 26, 00, 06, "falls asleep"), + line(1518, 06, 26, 00, 21, "wakes up"), + line(1518, 06, 26, 00, 29, "falls asleep"), + line(1518, 06, 26, 00, 37, "wakes up"), + line(1518, 06, 26, 00, 45, "falls asleep"), + line(1518, 06, 26, 00, 53, "wakes up"), + line(1518, 06, 26, 23, 59, "Guard #983 begins shift"), + line(1518, 06, 27, 00, 35, "falls asleep"), + line(1518, 06, 27, 00, 37, "wakes up"), + line(1518, 06, 27, 00, 46, "falls asleep"), + line(1518, 06, 27, 00, 58, "wakes up"), + line(1518, 06, 28, 00, 04, "Guard #2657 begins shift"), + line(1518, 06, 28, 00, 20, "falls asleep"), + line(1518, 06, 28, 00, 37, "wakes up"), + line(1518, 06, 28, 23, 59, "Guard #2657 begins shift"), + line(1518, 06, 29, 00, 46, "falls asleep"), + line(1518, 06, 29, 00, 51, "wakes up"), + line(1518, 06, 29, 23, 59, "Guard #1811 begins shift"), + line(1518, 06, 30, 00, 39, "falls asleep"), + line(1518, 06, 30, 00, 52, "wakes up"), + line(1518, 06, 30, 00, 56, "falls asleep"), + line(1518, 06, 30, 00, 59, "wakes up"), + line(1518, 06, 30, 23, 49, "Guard #241 begins shift"), + line(1518, 07, 01, 00, 05, "falls asleep"), + line(1518, 07, 01, 00, 36, "wakes up"), + line(1518, 07, 01, 00, 40, "falls asleep"), + line(1518, 07, 01, 00, 47, "wakes up"), + line(1518, 07, 01, 23, 51, "Guard #3109 begins shift"), + line(1518, 07, 02, 00, 00, "falls asleep"), + line(1518, 07, 02, 00, 43, "wakes up"), + line(1518, 07, 02, 23, 57, "Guard #1811 begins shift"), + line(1518, 07, 03, 00, 07, "falls asleep"), + line(1518, 07, 03, 00, 19, "wakes up"), + line(1518, 07, 03, 00, 22, "falls asleep"), + line(1518, 07, 03, 00, 47, "wakes up"), + line(1518, 07, 04, 00, 03, "Guard #2411 begins shift"), + line(1518, 07, 04, 00, 22, "falls asleep"), + line(1518, 07, 04, 00, 48, "wakes up"), + line(1518, 07, 04, 23, 59, "Guard #2099 begins shift"), + line(1518, 07, 05, 00, 11, "falls asleep"), + line(1518, 07, 05, 00, 13, "wakes up"), + line(1518, 07, 05, 00, 39, "falls asleep"), + line(1518, 07, 05, 00, 51, "wakes up"), + line(1518, 07, 05, 23, 58, "Guard #3361 begins shift"), + line(1518, 07, 06, 00, 46, "falls asleep"), + line(1518, 07, 06, 00, 59, "wakes up"), + line(1518, 07, 07, 00, 02, "Guard #2099 begins shift"), + line(1518, 07, 07, 00, 29, "falls asleep"), + line(1518, 07, 07, 00, 34, "wakes up"), + line(1518, 07, 07, 23, 57, "Guard #983 begins shift"), + line(1518, 07, 08, 00, 36, "falls asleep"), + line(1518, 07, 08, 00, 37, "wakes up"), + line(1518, 07, 08, 00, 45, "falls asleep"), + line(1518, 07, 08, 00, 59, "wakes up"), + line(1518, 07, 09, 00, 00, "Guard #3361 begins shift"), + line(1518, 07, 09, 00, 38, "falls asleep"), + line(1518, 07, 09, 00, 45, "wakes up"), + line(1518, 07, 09, 00, 53, "falls asleep"), + line(1518, 07, 09, 00, 57, "wakes up"), + line(1518, 07, 09, 23, 59, "Guard #3499 begins shift"), + line(1518, 07, 10, 00, 22, "falls asleep"), + line(1518, 07, 10, 00, 50, "wakes up"), + line(1518, 07, 11, 00, 04, "Guard #3559 begins shift"), + line(1518, 07, 11, 00, 14, "falls asleep"), + line(1518, 07, 11, 00, 49, "wakes up"), + line(1518, 07, 11, 00, 55, "falls asleep"), + line(1518, 07, 11, 00, 56, "wakes up"), + line(1518, 07, 11, 23, 57, "Guard #2617 begins shift"), + line(1518, 07, 12, 00, 29, "falls asleep"), + line(1518, 07, 12, 00, 37, "wakes up"), + line(1518, 07, 12, 23, 50, "Guard #2099 begins shift"), + line(1518, 07, 13, 00, 01, "falls asleep"), + line(1518, 07, 13, 00, 32, "wakes up"), + line(1518, 07, 14, 00, 04, "Guard #2579 begins shift"), + line(1518, 07, 14, 23, 57, "Guard #2617 begins shift"), + line(1518, 07, 15, 00, 38, "falls asleep"), + line(1518, 07, 15, 00, 53, "wakes up"), + line(1518, 07, 15, 00, 57, "falls asleep"), + line(1518, 07, 15, 00, 59, "wakes up"), + line(1518, 07, 15, 23, 57, "Guard #2657 begins shift"), + line(1518, 07, 16, 00, 09, "falls asleep"), + line(1518, 07, 16, 00, 20, "wakes up"), + line(1518, 07, 16, 00, 42, "falls asleep"), + line(1518, 07, 16, 00, 56, "wakes up"), + line(1518, 07, 16, 23, 57, "Guard #983 begins shift"), + line(1518, 07, 17, 00, 06, "falls asleep"), + line(1518, 07, 17, 00, 41, "wakes up"), + line(1518, 07, 17, 00, 45, "falls asleep"), + line(1518, 07, 17, 00, 59, "wakes up"), + line(1518, 07, 17, 23, 47, "Guard #1091 begins shift"), + line(1518, 07, 18, 00, 03, "falls asleep"), + line(1518, 07, 18, 00, 18, "wakes up"), + line(1518, 07, 18, 23, 53, "Guard #3499 begins shift"), + line(1518, 07, 19, 00, 02, "falls asleep"), + line(1518, 07, 19, 00, 43, "wakes up"), + line(1518, 07, 20, 00, 00, "Guard #241 begins shift"), + line(1518, 07, 20, 00, 13, "falls asleep"), + line(1518, 07, 20, 00, 30, "wakes up"), + line(1518, 07, 21, 00, 00, "Guard #919 begins shift"), + line(1518, 07, 21, 00, 17, "falls asleep"), + line(1518, 07, 21, 00, 31, "wakes up"), + line(1518, 07, 21, 23, 47, "Guard #2099 begins shift"), + line(1518, 07, 22, 00, 01, "falls asleep"), + line(1518, 07, 22, 00, 23, "wakes up"), + line(1518, 07, 22, 00, 35, "falls asleep"), + line(1518, 07, 22, 00, 47, "wakes up"), + line(1518, 07, 23, 00, 04, "Guard #2617 begins shift"), + line(1518, 07, 23, 00, 33, "falls asleep"), + line(1518, 07, 23, 00, 52, "wakes up"), + line(1518, 07, 24, 00, 03, "Guard #823 begins shift"), + line(1518, 07, 25, 00, 03, "Guard #1033 begins shift"), + line(1518, 07, 25, 00, 29, "falls asleep"), + line(1518, 07, 25, 00, 45, "wakes up"), + line(1518, 07, 25, 00, 49, "falls asleep"), + line(1518, 07, 25, 00, 57, "wakes up"), + line(1518, 07, 26, 00, 00, "Guard #3499 begins shift"), + line(1518, 07, 26, 00, 38, "falls asleep"), + line(1518, 07, 26, 00, 43, "wakes up"), + line(1518, 07, 26, 00, 50, "falls asleep"), + line(1518, 07, 26, 00, 51, "wakes up"), + line(1518, 07, 26, 23, 57, "Guard #1867 begins shift"), + line(1518, 07, 27, 23, 50, "Guard #2099 begins shift"), + line(1518, 07, 28, 00, 04, "falls asleep"), + line(1518, 07, 28, 00, 41, "wakes up"), + line(1518, 07, 29, 00, 00, "Guard #1811 begins shift"), + line(1518, 07, 29, 00, 40, "falls asleep"), + line(1518, 07, 29, 00, 50, "wakes up"), + line(1518, 07, 29, 00, 53, "falls asleep"), + line(1518, 07, 29, 00, 59, "wakes up"), + line(1518, 07, 30, 00, 04, "Guard #3109 begins shift"), + line(1518, 07, 30, 00, 06, "falls asleep"), + line(1518, 07, 30, 00, 22, "wakes up"), + line(1518, 07, 30, 00, 30, "falls asleep"), + line(1518, 07, 30, 00, 37, "wakes up"), + line(1518, 07, 30, 00, 43, "falls asleep"), + line(1518, 07, 30, 00, 55, "wakes up"), + line(1518, 07, 31, 00, 01, "Guard #3499 begins shift"), + line(1518, 07, 31, 00, 10, "falls asleep"), + line(1518, 07, 31, 00, 34, "wakes up"), + line(1518, 07, 31, 00, 41, "falls asleep"), + line(1518, 07, 31, 00, 44, "wakes up"), + line(1518, 08, 01, 00, 03, "Guard #1291 begins shift"), + line(1518, 08, 01, 00, 21, "falls asleep"), + line(1518, 08, 01, 00, 52, "wakes up"), + line(1518, 08, 01, 23, 56, "Guard #1033 begins shift"), + line(1518, 08, 02, 00, 18, "falls asleep"), + line(1518, 08, 02, 00, 38, "wakes up"), + line(1518, 08, 02, 23, 59, "Guard #3361 begins shift"), + line(1518, 08, 03, 00, 49, "falls asleep"), + line(1518, 08, 03, 00, 59, "wakes up"), + line(1518, 08, 04, 00, 00, "Guard #1033 begins shift"), + line(1518, 08, 04, 00, 33, "falls asleep"), + line(1518, 08, 04, 00, 45, "wakes up"), + line(1518, 08, 04, 00, 57, "falls asleep"), + line(1518, 08, 04, 00, 59, "wakes up"), + line(1518, 08, 04, 23, 53, "Guard #1091 begins shift"), + line(1518, 08, 05, 00, 01, "falls asleep"), + line(1518, 08, 05, 00, 27, "wakes up"), + line(1518, 08, 05, 23, 52, "Guard #3449 begins shift"), + line(1518, 08, 06, 00, 00, "falls asleep"), + line(1518, 08, 06, 00, 11, "wakes up"), + line(1518, 08, 06, 00, 20, "falls asleep"), + line(1518, 08, 06, 00, 42, "wakes up"), + line(1518, 08, 06, 00, 51, "falls asleep"), + line(1518, 08, 06, 00, 55, "wakes up"), + line(1518, 08, 07, 00, 00, "Guard #1499 begins shift"), + line(1518, 08, 07, 00, 27, "falls asleep"), + line(1518, 08, 07, 00, 55, "wakes up"), + line(1518, 08, 08, 00, 04, "Guard #241 begins shift"), + line(1518, 08, 08, 00, 11, "falls asleep"), + line(1518, 08, 08, 00, 28, "wakes up"), + line(1518, 08, 08, 00, 41, "falls asleep"), + line(1518, 08, 08, 00, 54, "wakes up"), + line(1518, 08, 09, 00, 03, "Guard #3109 begins shift"), + line(1518, 08, 09, 00, 28, "falls asleep"), + line(1518, 08, 09, 00, 34, "wakes up"), + line(1518, 08, 09, 00, 38, "falls asleep"), + line(1518, 08, 09, 00, 45, "wakes up"), + line(1518, 08, 10, 00, 00, "Guard #3109 begins shift"), + line(1518, 08, 10, 00, 12, "falls asleep"), + line(1518, 08, 10, 00, 38, "wakes up"), + line(1518, 08, 10, 00, 45, "falls asleep"), + line(1518, 08, 10, 00, 49, "wakes up"), + line(1518, 08, 10, 23, 57, "Guard #3203 begins shift"), + line(1518, 08, 11, 00, 19, "falls asleep"), + line(1518, 08, 11, 00, 32, "wakes up"), + line(1518, 08, 11, 00, 48, "falls asleep"), + line(1518, 08, 11, 00, 52, "wakes up"), + line(1518, 08, 12, 00, 04, "Guard #2657 begins shift"), + line(1518, 08, 12, 00, 13, "falls asleep"), + line(1518, 08, 12, 00, 58, "wakes up"), + line(1518, 08, 13, 00, 04, "Guard #2099 begins shift"), + line(1518, 08, 13, 00, 21, "falls asleep"), + line(1518, 08, 13, 00, 59, "wakes up"), + line(1518, 08, 13, 23, 50, "Guard #2099 begins shift"), + line(1518, 08, 14, 00, 01, "falls asleep"), + line(1518, 08, 14, 00, 39, "wakes up"), + line(1518, 08, 15, 00, 00, "Guard #823 begins shift"), + line(1518, 08, 16, 00, 00, "Guard #3361 begins shift"), + line(1518, 08, 16, 00, 29, "falls asleep"), + line(1518, 08, 16, 00, 36, "wakes up"), + line(1518, 08, 16, 23, 46, "Guard #313 begins shift"), + line(1518, 08, 17, 00, 02, "falls asleep"), + line(1518, 08, 17, 00, 28, "wakes up"), + line(1518, 08, 17, 00, 43, "falls asleep"), + line(1518, 08, 17, 00, 48, "wakes up"), + line(1518, 08, 18, 00, 01, "Guard #241 begins shift"), + line(1518, 08, 18, 00, 29, "falls asleep"), + line(1518, 08, 18, 00, 35, "wakes up"), + line(1518, 08, 19, 00, 02, "Guard #1033 begins shift"), + line(1518, 08, 19, 00, 32, "falls asleep"), + line(1518, 08, 19, 00, 50, "wakes up"), + line(1518, 08, 20, 00, 03, "Guard #3499 begins shift"), + line(1518, 08, 20, 00, 37, "falls asleep"), + line(1518, 08, 20, 00, 42, "wakes up"), + line(1518, 08, 20, 23, 48, "Guard #3559 begins shift"), + line(1518, 08, 21, 00, 04, "falls asleep"), + line(1518, 08, 21, 00, 53, "wakes up"), + line(1518, 08, 21, 23, 58, "Guard #313 begins shift"), + line(1518, 08, 22, 00, 11, "falls asleep"), + line(1518, 08, 22, 00, 12, "wakes up"), + line(1518, 08, 22, 00, 31, "falls asleep"), + line(1518, 08, 22, 00, 33, "wakes up"), + line(1518, 08, 23, 00, 04, "Guard #3203 begins shift"), + line(1518, 08, 23, 00, 36, "falls asleep"), + line(1518, 08, 23, 00, 59, "wakes up"), + line(1518, 08, 24, 00, 01, "Guard #2657 begins shift"), + line(1518, 08, 24, 00, 16, "falls asleep"), + line(1518, 08, 24, 00, 35, "wakes up"), + line(1518, 08, 25, 00, 02, "Guard #1291 begins shift"), + line(1518, 08, 25, 00, 11, "falls asleep"), + line(1518, 08, 25, 00, 18, "wakes up"), + line(1518, 08, 25, 00, 22, "falls asleep"), + line(1518, 08, 25, 00, 31, "wakes up"), + line(1518, 08, 25, 00, 35, "falls asleep"), + line(1518, 08, 25, 00, 45, "wakes up"), + line(1518, 08, 25, 23, 58, "Guard #1033 begins shift"), + line(1518, 08, 26, 00, 15, "falls asleep"), + line(1518, 08, 26, 00, 35, "wakes up"), + line(1518, 08, 27, 00, 00, "Guard #1291 begins shift"), + line(1518, 08, 27, 00, 31, "falls asleep"), + line(1518, 08, 27, 00, 36, "wakes up"), + line(1518, 08, 27, 00, 47, "falls asleep"), + line(1518, 08, 27, 00, 54, "wakes up"), + line(1518, 08, 28, 00, 03, "Guard #983 begins shift"), + line(1518, 08, 28, 00, 45, "falls asleep"), + line(1518, 08, 28, 00, 46, "wakes up"), + line(1518, 08, 29, 00, 02, "Guard #2657 begins shift"), + line(1518, 08, 29, 00, 24, "falls asleep"), + line(1518, 08, 29, 00, 29, "wakes up"), + line(1518, 08, 29, 00, 44, "falls asleep"), + line(1518, 08, 29, 00, 59, "wakes up"), + line(1518, 08, 30, 00, 03, "Guard #983 begins shift"), + line(1518, 08, 30, 00, 26, "falls asleep"), + line(1518, 08, 30, 00, 58, "wakes up"), + line(1518, 08, 31, 00, 01, "Guard #2411 begins shift"), + line(1518, 08, 31, 00, 22, "falls asleep"), + line(1518, 08, 31, 00, 33, "wakes up"), + line(1518, 08, 31, 00, 47, "falls asleep"), + line(1518, 08, 31, 00, 58, "wakes up"), + line(1518, 09, 01, 00, 02, "Guard #3109 begins shift"), + line(1518, 09, 01, 00, 45, "falls asleep"), + line(1518, 09, 01, 00, 51, "wakes up"), + line(1518, 09, 01, 23, 57, "Guard #2617 begins shift"), + line(1518, 09, 02, 00, 27, "falls asleep"), + line(1518, 09, 02, 00, 49, "wakes up"), + line(1518, 09, 02, 00, 56, "falls asleep"), + line(1518, 09, 02, 00, 57, "wakes up"), + line(1518, 09, 02, 23, 56, "Guard #3203 begins shift"), + line(1518, 09, 03, 00, 20, "falls asleep"), + line(1518, 09, 03, 00, 56, "wakes up"), + line(1518, 09, 04, 00, 03, "Guard #2099 begins shift"), + line(1518, 09, 04, 00, 33, "falls asleep"), + line(1518, 09, 04, 00, 41, "wakes up"), + line(1518, 09, 04, 23, 46, "Guard #2657 begins shift"), + line(1518, 09, 05, 00, 04, "falls asleep"), + line(1518, 09, 05, 00, 51, "wakes up"), + line(1518, 09, 05, 23, 50, "Guard #3559 begins shift"), + line(1518, 09, 06, 00, 03, "falls asleep"), + line(1518, 09, 06, 00, 39, "wakes up"), + line(1518, 09, 07, 00, 01, "Guard #3499 begins shift"), + line(1518, 09, 07, 00, 36, "falls asleep"), + line(1518, 09, 07, 00, 41, "wakes up"), + line(1518, 09, 08, 00, 04, "Guard #1291 begins shift"), + line(1518, 09, 08, 00, 25, "falls asleep"), + line(1518, 09, 08, 00, 26, "wakes up"), + line(1518, 09, 09, 00, 02, "Guard #1091 begins shift"), + line(1518, 09, 09, 00, 06, "falls asleep"), + line(1518, 09, 09, 00, 30, "wakes up"), + line(1518, 09, 09, 23, 58, "Guard #241 begins shift"), + line(1518, 09, 10, 00, 31, "falls asleep"), + line(1518, 09, 10, 00, 34, "wakes up"), + line(1518, 09, 10, 00, 39, "falls asleep"), + line(1518, 09, 10, 00, 56, "wakes up"), + line(1518, 09, 10, 23, 59, "Guard #2411 begins shift"), + line(1518, 09, 11, 00, 20, "falls asleep"), + line(1518, 09, 11, 00, 41, "wakes up"), + line(1518, 09, 11, 23, 57, "Guard #73 begins shift"), + line(1518, 09, 12, 00, 21, "falls asleep"), + line(1518, 09, 12, 00, 29, "wakes up"), + line(1518, 09, 12, 00, 48, "falls asleep"), + line(1518, 09, 12, 00, 59, "wakes up"), + line(1518, 09, 13, 00, 01, "Guard #2099 begins shift"), + line(1518, 09, 13, 00, 21, "falls asleep"), + line(1518, 09, 13, 00, 43, "wakes up"), + line(1518, 09, 13, 00, 47, "falls asleep"), + line(1518, 09, 13, 00, 56, "wakes up"), + line(1518, 09, 13, 23, 56, "Guard #1499 begins shift"), + line(1518, 09, 14, 00, 10, "falls asleep"), + line(1518, 09, 14, 00, 56, "wakes up"), + line(1518, 09, 15, 00, 03, "Guard #313 begins shift"), + line(1518, 09, 15, 00, 38, "falls asleep"), + line(1518, 09, 15, 00, 59, "wakes up"), + line(1518, 09, 15, 23, 58, "Guard #2617 begins shift"), + line(1518, 09, 16, 00, 19, "falls asleep"), + line(1518, 09, 16, 00, 34, "wakes up"), + line(1518, 09, 17, 00, 03, "Guard #313 begins shift"), + line(1518, 09, 17, 00, 21, "falls asleep"), + line(1518, 09, 17, 00, 59, "wakes up"), + line(1518, 09, 17, 23, 59, "Guard #1291 begins shift"), + line(1518, 09, 18, 00, 15, "falls asleep"), + line(1518, 09, 18, 00, 57, "wakes up"), + line(1518, 09, 18, 23, 48, "Guard #3559 begins shift"), + line(1518, 09, 19, 00, 05, "falls asleep"), + line(1518, 09, 19, 00, 48, "wakes up"), + line(1518, 09, 19, 23, 56, "Guard #3109 begins shift"), + line(1518, 09, 20, 00, 32, "falls asleep"), + line(1518, 09, 20, 00, 43, "wakes up"), + line(1518, 09, 20, 00, 55, "falls asleep"), + line(1518, 09, 20, 00, 58, "wakes up"), + line(1518, 09, 21, 00, 02, "Guard #2099 begins shift"), + line(1518, 09, 21, 00, 28, "falls asleep"), + line(1518, 09, 21, 00, 42, "wakes up"), + line(1518, 09, 22, 00, 03, "Guard #3559 begins shift"), + line(1518, 09, 22, 00, 08, "falls asleep"), + line(1518, 09, 22, 00, 19, "wakes up"), + line(1518, 09, 22, 23, 59, "Guard #2657 begins shift"), + line(1518, 09, 23, 00, 06, "falls asleep"), + line(1518, 09, 23, 00, 58, "wakes up"), + line(1518, 09, 24, 00, 01, "Guard #241 begins shift"), + line(1518, 09, 24, 00, 12, "falls asleep"), + line(1518, 09, 24, 00, 14, "wakes up"), + line(1518, 09, 24, 00, 32, "falls asleep"), + line(1518, 09, 24, 00, 53, "wakes up"), + line(1518, 09, 24, 00, 56, "falls asleep"), + line(1518, 09, 24, 00, 59, "wakes up"), + line(1518, 09, 25, 00, 00, "Guard #1091 begins shift"), + line(1518, 09, 25, 00, 25, "falls asleep"), + line(1518, 09, 25, 00, 34, "wakes up"), + line(1518, 09, 25, 00, 49, "falls asleep"), + line(1518, 09, 25, 00, 55, "wakes up"), + line(1518, 09, 25, 23, 56, "Guard #3361 begins shift"), + line(1518, 09, 26, 00, 20, "falls asleep"), + line(1518, 09, 26, 00, 50, "wakes up"), + line(1518, 09, 26, 23, 59, "Guard #3109 begins shift"), + line(1518, 09, 27, 00, 27, "falls asleep"), + line(1518, 09, 27, 00, 40, "wakes up"), + line(1518, 09, 28, 00, 04, "Guard #3559 begins shift"), + line(1518, 09, 28, 00, 18, "falls asleep"), + line(1518, 09, 28, 00, 48, "wakes up"), + line(1518, 09, 28, 23, 56, "Guard #1811 begins shift"), + line(1518, 09, 29, 00, 22, "falls asleep"), + line(1518, 09, 29, 00, 42, "wakes up"), + line(1518, 09, 30, 00, 00, "Guard #3499 begins shift"), + line(1518, 09, 30, 00, 39, "falls asleep"), + line(1518, 09, 30, 00, 44, "wakes up"), + line(1518, 09, 30, 00, 57, "falls asleep"), + line(1518, 09, 30, 00, 58, "wakes up"), + line(1518, 09, 30, 23, 50, "Guard #313 begins shift"), + line(1518, 10, 01, 00, 05, "falls asleep"), + line(1518, 10, 01, 00, 20, "wakes up"), + line(1518, 10, 01, 23, 58, "Guard #2411 begins shift"), + line(1518, 10, 02, 00, 15, "falls asleep"), + line(1518, 10, 02, 00, 23, "wakes up"), + line(1518, 10, 03, 00, 00, "Guard #313 begins shift"), + line(1518, 10, 03, 00, 29, "falls asleep"), + line(1518, 10, 03, 00, 32, "wakes up"), + line(1518, 10, 03, 00, 39, "falls asleep"), + line(1518, 10, 03, 00, 47, "wakes up"), + line(1518, 10, 03, 00, 50, "falls asleep"), + line(1518, 10, 03, 00, 59, "wakes up"), + line(1518, 10, 03, 23, 59, "Guard #2657 begins shift"), + line(1518, 10, 04, 00, 33, "falls asleep"), + line(1518, 10, 04, 00, 40, "wakes up"), + line(1518, 10, 04, 00, 49, "falls asleep"), + line(1518, 10, 04, 00, 53, "wakes up"), + line(1518, 10, 05, 00, 03, "Guard #3499 begins shift"), + line(1518, 10, 05, 00, 15, "falls asleep"), + line(1518, 10, 05, 00, 53, "wakes up"), + line(1518, 10, 06, 00, 03, "Guard #3499 begins shift"), + line(1518, 10, 06, 00, 36, "falls asleep"), + line(1518, 10, 06, 00, 55, "wakes up"), + line(1518, 10, 07, 00, 00, "Guard #1811 begins shift"), + line(1518, 10, 07, 00, 32, "falls asleep"), + line(1518, 10, 07, 00, 44, "wakes up"), + line(1518, 10, 07, 23, 59, "Guard #2411 begins shift"), + line(1518, 10, 08, 00, 13, "falls asleep"), + line(1518, 10, 08, 00, 47, "wakes up"), + line(1518, 10, 08, 00, 53, "falls asleep"), + line(1518, 10, 08, 00, 56, "wakes up"), + line(1518, 10, 08, 23, 58, "Guard #1811 begins shift"), + line(1518, 10, 09, 00, 10, "falls asleep"), + line(1518, 10, 09, 00, 59, "wakes up"), + line(1518, 10, 09, 23, 56, "Guard #3559 begins shift"), + line(1518, 10, 10, 00, 25, "falls asleep"), + line(1518, 10, 10, 00, 49, "wakes up"), + line(1518, 10, 11, 00, 02, "Guard #2657 begins shift"), + line(1518, 10, 11, 00, 29, "falls asleep"), + line(1518, 10, 11, 00, 41, "wakes up"), + line(1518, 10, 11, 23, 58, "Guard #2099 begins shift"), + line(1518, 10, 12, 00, 26, "falls asleep"), + line(1518, 10, 12, 00, 38, "wakes up"), + line(1518, 10, 13, 00, 04, "Guard #1091 begins shift"), + line(1518, 10, 13, 00, 43, "falls asleep"), + line(1518, 10, 13, 00, 55, "wakes up"), + line(1518, 10, 13, 23, 52, "Guard #2657 begins shift"), + line(1518, 10, 14, 00, 05, "falls asleep"), + line(1518, 10, 14, 00, 44, "wakes up"), + line(1518, 10, 14, 23, 56, "Guard #2099 begins shift"), + line(1518, 10, 15, 00, 24, "falls asleep"), + line(1518, 10, 15, 00, 40, "wakes up"), + line(1518, 10, 15, 00, 46, "falls asleep"), + line(1518, 10, 15, 00, 47, "wakes up"), + line(1518, 10, 16, 00, 00, "Guard #2657 begins shift"), + line(1518, 10, 16, 00, 45, "falls asleep"), + line(1518, 10, 16, 00, 50, "wakes up"), + line(1518, 10, 17, 00, 01, "Guard #3203 begins shift"), + line(1518, 10, 17, 00, 26, "falls asleep"), + line(1518, 10, 17, 00, 42, "wakes up"), + line(1518, 10, 18, 00, 02, "Guard #2657 begins shift"), + line(1518, 10, 18, 00, 15, "falls asleep"), + line(1518, 10, 18, 00, 38, "wakes up"), + line(1518, 10, 18, 00, 42, "falls asleep"), + line(1518, 10, 18, 00, 48, "wakes up"), + line(1518, 10, 19, 00, 04, "Guard #3203 begins shift"), + line(1518, 10, 19, 00, 21, "falls asleep"), + line(1518, 10, 19, 00, 48, "wakes up"), + line(1518, 10, 20, 00, 04, "Guard #3203 begins shift"), + line(1518, 10, 20, 00, 23, "falls asleep"), + line(1518, 10, 20, 00, 36, "wakes up"), + line(1518, 10, 20, 00, 52, "falls asleep"), + line(1518, 10, 20, 00, 53, "wakes up"), + line(1518, 10, 21, 00, 00, "Guard #983 begins shift"), + line(1518, 10, 21, 00, 15, "falls asleep"), + line(1518, 10, 21, 00, 33, "wakes up"), + line(1518, 10, 21, 23, 57, "Guard #919 begins shift"), + line(1518, 10, 22, 00, 33, "falls asleep"), + line(1518, 10, 22, 00, 36, "wakes up"), + line(1518, 10, 22, 23, 52, "Guard #313 begins shift"), + line(1518, 10, 23, 00, 04, "falls asleep"), + line(1518, 10, 23, 00, 08, "wakes up"), + line(1518, 10, 24, 00, 01, "Guard #3109 begins shift"), + line(1518, 10, 24, 00, 26, "falls asleep"), + line(1518, 10, 24, 00, 29, "wakes up"), + line(1518, 10, 24, 00, 43, "falls asleep"), + line(1518, 10, 24, 00, 47, "wakes up"), + line(1518, 10, 24, 23, 56, "Guard #2657 begins shift"), + line(1518, 10, 25, 00, 08, "falls asleep"), + line(1518, 10, 25, 00, 54, "wakes up"), + line(1518, 10, 26, 00, 02, "Guard #1291 begins shift"), + line(1518, 10, 26, 00, 09, "falls asleep"), + line(1518, 10, 26, 00, 45, "wakes up"), + line(1518, 10, 27, 00, 01, "Guard #1291 begins shift"), + line(1518, 10, 27, 00, 08, "falls asleep"), + line(1518, 10, 27, 00, 53, "wakes up"), + line(1518, 10, 27, 23, 59, "Guard #2617 begins shift"), + line(1518, 10, 28, 00, 08, "falls asleep"), + line(1518, 10, 28, 00, 36, "wakes up"), + line(1518, 10, 28, 00, 57, "falls asleep"), + line(1518, 10, 28, 00, 58, "wakes up"), + line(1518, 10, 28, 23, 58, "Guard #241 begins shift"), + line(1518, 10, 29, 00, 16, "falls asleep"), + line(1518, 10, 29, 00, 49, "wakes up"), + line(1518, 10, 29, 23, 50, "Guard #983 begins shift"), + line(1518, 10, 30, 00, 05, "falls asleep"), + line(1518, 10, 30, 00, 07, "wakes up"), + line(1518, 10, 31, 00, 00, "Guard #919 begins shift"), + line(1518, 10, 31, 00, 09, "falls asleep"), + line(1518, 10, 31, 00, 11, "wakes up"), + line(1518, 10, 31, 00, 49, "falls asleep"), + line(1518, 10, 31, 00, 56, "wakes up"), + line(1518, 10, 31, 23, 57, "Guard #983 begins shift"), + line(1518, 11, 01, 00, 21, "falls asleep"), + line(1518, 11, 01, 00, 31, "wakes up"), + line(1518, 11, 01, 00, 37, "falls asleep"), + line(1518, 11, 01, 00, 46, "wakes up"), + line(1518, 11, 01, 00, 53, "falls asleep"), + line(1518, 11, 01, 00, 57, "wakes up"), + line(1518, 11, 02, 00, 03, "Guard #3559 begins shift"), + line(1518, 11, 02, 00, 14, "falls asleep"), + line(1518, 11, 02, 00, 29, "wakes up"), + line(1518, 11, 02, 23, 59, "Guard #73 begins shift"), + line(1518, 11, 03, 00, 53, "falls asleep"), + line(1518, 11, 03, 00, 55, "wakes up"), + line(1518, 11, 03, 23, 56, "Guard #1291 begins shift"), + line(1518, 11, 04, 00, 22, "falls asleep"), + line(1518, 11, 04, 00, 57, "wakes up"), + line(1518, 11, 04, 23, 56, "Guard #3499 begins shift"), + line(1518, 11, 05, 00, 29, "falls asleep"), + line(1518, 11, 05, 00, 37, "wakes up"), + line(1518, 11, 05, 23, 48, "Guard #73 begins shift"), + line(1518, 11, 06, 00, 04, "falls asleep"), + line(1518, 11, 06, 00, 22, "wakes up"), + line(1518, 11, 07, 00, 01, "Guard #73 begins shift"), + line(1518, 11, 07, 00, 17, "falls asleep"), + line(1518, 11, 07, 00, 29, "wakes up"), + line(1518, 11, 07, 23, 52, "Guard #3559 begins shift"), + line(1518, 11, 08, 00, 00, "falls asleep"), + line(1518, 11, 08, 00, 13, "wakes up"), + line(1518, 11, 08, 00, 20, "falls asleep"), + line(1518, 11, 08, 00, 51, "wakes up"), + line(1518, 11, 08, 23, 58, "Guard #2617 begins shift"), + line(1518, 11, 09, 00, 35, "falls asleep"), + line(1518, 11, 09, 00, 39, "wakes up"), + line(1518, 11, 09, 23, 57, "Guard #2099 begins shift"), + line(1518, 11, 10, 00, 34, "falls asleep"), + line(1518, 11, 10, 00, 35, "wakes up"), + line(1518, 11, 10, 00, 50, "falls asleep"), + line(1518, 11, 10, 00, 53, "wakes up"), + line(1518, 11, 10, 00, 57, "falls asleep"), + line(1518, 11, 10, 00, 58, "wakes up"), + line(1518, 11, 10, 23, 49, "Guard #241 begins shift"), + line(1518, 11, 11, 00, 04, "falls asleep"), + line(1518, 11, 11, 00, 39, "wakes up"), + line(1518, 11, 12, 00, 04, "Guard #2411 begins shift"), + line(1518, 11, 12, 00, 37, "falls asleep"), + line(1518, 11, 12, 00, 42, "wakes up"), + line(1518, 11, 12, 23, 49, "Guard #3449 begins shift"), + line(1518, 11, 13, 00, 05, "falls asleep"), + line(1518, 11, 13, 00, 27, "wakes up"), + line(1518, 11, 13, 23, 49, "Guard #1811 begins shift"), + line(1518, 11, 14, 00, 01, "falls asleep"), + line(1518, 11, 14, 00, 31, "wakes up"), + line(1518, 11, 14, 23, 47, "Guard #1291 begins shift"), + line(1518, 11, 15, 00, 05, "falls asleep"), + line(1518, 11, 15, 00, 57, "wakes up"), + line(1518, 11, 15, 23, 59, "Guard #3109 begins shift"), + line(1518, 11, 16, 00, 22, "falls asleep"), + line(1518, 11, 16, 00, 47, "wakes up"), + line(1518, 11, 16, 23, 56, "Guard #919 begins shift"), + line(1518, 11, 17, 00, 48, "falls asleep"), + line(1518, 11, 17, 00, 49, "wakes up"), + line(1518, 11, 17, 00, 56, "falls asleep"), + line(1518, 11, 17, 00, 58, "wakes up"), + line(1518, 11, 17, 23, 59, "Guard #1811 begins shift"), + line(1518, 11, 18, 00, 26, "falls asleep"), + line(1518, 11, 18, 00, 32, "wakes up"), + line(1518, 11, 19, 00, 02, "Guard #3109 begins shift"), + line(1518, 11, 19, 00, 50, "falls asleep"), + line(1518, 11, 19, 00, 57, "wakes up"), + line(1518, 11, 19, 23, 56, "Guard #2617 begins shift"), + line(1518, 11, 20, 00, 09, "falls asleep"), + line(1518, 11, 20, 00, 26, "wakes up"), + line(1518, 11, 20, 00, 46, "falls asleep"), + line(1518, 11, 20, 00, 54, "wakes up"), + line(1518, 11, 21, 00, 04, "Guard #3499 begins shift"), + line(1518, 11, 21, 00, 36, "falls asleep"), + line(1518, 11, 21, 00, 48, "wakes up"), + line(1518, 11, 22, 00, 02, "Guard #3499 begins shift"), + line(1518, 11, 22, 00, 39, "falls asleep"), + line(1518, 11, 22, 00, 40, "wakes up"), + line(1518, 11, 22, 23, 56, "Guard #3499 begins shift"), + line(1518, 11, 23, 00, 28, "falls asleep"), + line(1518, 11, 23, 00, 42, "wakes up"), + }; +};