commit 6e3b4052a77938c95bfb8781667ec5de5022609a
parent 7de9f3531c3baddeb19fa2335320d720f8e3378b
Author: amin <dev@aminmesbah.com>
Date: Tue, 4 Dec 2018 07:08:51 +0000
Add solution for 04-2
Doing advent of code late at night doesn't exactly bring out one's best
work.
FossilOrigin-Name: 6c570e78035e91ff085e732c339ea5c529cd6d2331e3e946b4330a8762ce707f
Diffstat:
A | day_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"),
+ };
+};