~mht/advent-of-cl

e35062f4ca5e7246ce425438a4e64c9ccd52bf29 — Martin Hafskjold Thoresen 1 year, 6 months ago b21271a
Day 10-12, with inputs
13 files changed, 2495 insertions(+), 0 deletions(-)

A 10.input
A 12.input
A 4s.input
A 5.input
A 6.input
A 7.input
A 8.input
A day10.cl
A day11.cl
A day12.cl
A test-1.input
A test-10.input
A test-12.input
A 10.input => 10.input +1044 -0
@@ 0,0 1,1044 @@
position=<-50310,  10306> velocity=< 5, -1>
position=<-20029,  -9902> velocity=< 2,  1>
position=< 10277, -30099> velocity=<-1,  3>
position=<-20031, -30096> velocity=< 2,  3>
position=< 30495, -40196> velocity=<-3,  4>
position=< 30494,  40607> velocity=<-3, -4>
position=< 20375,  10300> velocity=<-2, -1>
position=<-30084,  30507> velocity=< 3, -3>
position=< 30506, -30097> velocity=<-3,  3>
position=< 40620, -50305> velocity=<-4,  5>
position=< -9890, -50300> velocity=< 1,  5>
position=<-50305,  20404> velocity=< 5, -2>
position=<-50334,  30505> velocity=< 5, -3>
position=<-19983, -30096> velocity=< 2,  3>
position=<-40229, -19995> velocity=< 4,  2>
position=< 40584,  10304> velocity=<-4, -1>
position=<-30092, -30095> velocity=< 3,  3>
position=< 30479,  20406> velocity=<-3, -2>
position=< 20373, -20002> velocity=<-2,  2>
position=<-30076, -30096> velocity=< 3,  3>
position=<-50314,  40603> velocity=< 5, -4>
position=< 30514, -19996> velocity=<-3,  2>
position=< 10307,  30506> velocity=<-1, -3>
position=<-50286,  50704> velocity=< 5, -5>
position=< 20384, -50306> velocity=<-2,  5>
position=< 30490,  10305> velocity=<-3, -1>
position=<-30084, -20002> velocity=< 3,  2>
position=< 30519, -40203> velocity=<-3,  4>
position=< 10324, -30100> velocity=<-1,  3>
position=< 20426, -20003> velocity=<-2,  2>
position=< 10280, -30102> velocity=<-1,  3>
position=< 20381,  -9893> velocity=<-2,  1>
position=< 10297, -30104> velocity=<-1,  3>
position=< 10321, -40196> velocity=<-1,  4>
position=< -9927, -19998> velocity=< 1,  2>
position=< 50679,  50704> velocity=<-5, -5>
position=<-50310, -50304> velocity=< 5,  5>
position=<-50300,  50708> velocity=< 5, -5>
position=<-40232, -50306> velocity=< 4,  5>
position=< 30482,  50704> velocity=<-3, -5>
position=<-30127, -20002> velocity=< 3,  2>
position=< 50681, -19996> velocity=<-5,  2>
position=< 50687, -50306> velocity=<-5,  5>
position=< 20397,  20405> velocity=<-2, -2>
position=<-50317,  10309> velocity=< 5, -1>
position=< 30482,  -9896> velocity=<-3,  1>
position=<-40216,  40607> velocity=< 4, -4>
position=< 50684, -19998> velocity=<-5,  2>
position=<-50302,  30507> velocity=< 5, -3>
position=< -9870, -50299> velocity=< 1,  5>
position=< -9917,  -9899> velocity=< 1,  1>
position=< 20386, -30102> velocity=<-2,  3>
position=< 40624,  20401> velocity=<-4, -2>
position=< 50708,  -9899> velocity=<-5,  1>
position=<-20023, -40201> velocity=< 2,  4>
position=< 10309, -50305> velocity=<-1,  5>
position=< -9882, -40205> velocity=< 1,  4>
position=<-30107,  50704> velocity=< 3, -5>
position=<-50318,  50713> velocity=< 5, -5>
position=< 20426, -40196> velocity=<-2,  4>
position=< -9914, -30101> velocity=< 1,  3>
position=<-50316,  10300> velocity=< 5, -1>
position=< -9922,  50710> velocity=< 1, -5>
position=< 30483,  20401> velocity=<-3, -2>
position=<-50286,  50707> velocity=< 5, -5>
position=< 20415, -50306> velocity=<-2,  5>
position=<-40220,  -9901> velocity=< 4,  1>
position=<-30127, -30098> velocity=< 3,  3>
position=<-19996, -40205> velocity=< 2,  4>
position=<-50315, -20003> velocity=< 5,  2>
position=< 40587,  50704> velocity=<-4, -5>
position=<-30100, -40201> velocity=< 3,  4>
position=<-50273,  30502> velocity=< 5, -3>
position=< 30487, -50304> velocity=<-3,  5>
position=< 30522, -19998> velocity=<-3,  2>
position=< 50677,  10309> velocity=<-5, -1>
position=<-30104, -19999> velocity=< 3,  2>
position=< 30523,  30506> velocity=<-3, -3>
position=<-40233,  -9895> velocity=< 4,  1>
position=<-30116,  10302> velocity=< 3, -1>
position=<-30108, -30095> velocity=< 3,  3>
position=< -9898, -19995> velocity=< 1,  2>
position=<-40217, -19994> velocity=< 4,  2>
position=< 40635, -19998> velocity=<-4,  2>
position=< 10316,  30502> velocity=<-1, -3>
position=<-40206,  -9898> velocity=< 4,  1>
position=< 10272, -30096> velocity=<-1,  3>
position=< 20397,  20409> velocity=<-2, -2>
position=<-50326, -19994> velocity=< 5,  2>
position=< 40594,  10309> velocity=<-4, -1>
position=<-50334,  -9899> velocity=< 5,  1>
position=<-50294, -30098> velocity=< 5,  3>
position=< 10304,  30508> velocity=<-1, -3>
position=< 10280,  10303> velocity=<-1, -1>
position=<-50330,  10305> velocity=< 5, -1>
position=<-30084, -40199> velocity=< 3,  4>
position=< 20389,  20402> velocity=<-2, -2>
position=< -9910, -40205> velocity=< 1,  4>
position=<-50334,  30509> velocity=< 5, -3>
position=< -9870,  20409> velocity=< 1, -2>
position=< 10289,  20401> velocity=<-1, -2>
position=< 10285,  10303> velocity=<-1, -1>
position=<-50297,  20404> velocity=< 5, -2>
position=< 10283, -30100> velocity=<-1,  3>
position=< 30500,  20401> velocity=<-3, -2>
position=< -9893,  20402> velocity=< 1, -2>
position=<-50275,  50713> velocity=< 5, -5>
position=<-50294,  -9900> velocity=< 5,  1>
position=<-19983,  50713> velocity=< 2, -5>
position=<-40221,  10304> velocity=< 4, -1>
position=<-50302,  40606> velocity=< 5, -4>
position=< 40615, -50302> velocity=<-4,  5>
position=<-40197, -30104> velocity=< 4,  3>
position=<-50330, -20003> velocity=< 5,  2>
position=< 50689,  30504> velocity=<-5, -3>
position=<-40173, -20002> velocity=< 4,  2>
position=<-20029,  40603> velocity=< 2, -4>
position=< 20410, -40202> velocity=<-2,  4>
position=< 40631,  40610> velocity=<-4, -4>
position=< 40611,  -9902> velocity=<-4,  1>
position=< 40583, -50298> velocity=<-4,  5>
position=<-40212,  40612> velocity=< 4, -4>
position=<-50283,  -9893> velocity=< 5,  1>
position=< 40607, -30098> velocity=<-4,  3>
position=< 40575, -40204> velocity=<-4,  4>
position=< 20373, -19999> velocity=<-2,  2>
position=< 30490, -50298> velocity=<-3,  5>
position=<-30105,  -9902> velocity=< 3,  1>
position=<-40183,  30511> velocity=< 4, -3>
position=< 40583,  10302> velocity=<-4, -1>
position=<-30108,  50712> velocity=< 3, -5>
position=< 30494, -19994> velocity=<-3,  2>
position=<-50294, -30101> velocity=< 5,  3>
position=< 40583,  30508> velocity=<-4, -3>
position=<-40233, -50302> velocity=< 4,  5>
position=< 50681, -40197> velocity=<-5,  4>
position=<-20015, -50306> velocity=< 2,  5>
position=< 50736,  30502> velocity=<-5, -3>
position=<-20013,  40612> velocity=< 2, -4>
position=< 50735,  -9902> velocity=<-5,  1>
position=< 30490,  40606> velocity=<-3, -4>
position=<-19973,  30511> velocity=< 2, -3>
position=<-50310, -40201> velocity=< 5,  4>
position=< 10312, -40196> velocity=<-1,  4>
position=< -9874, -40198> velocity=< 1,  4>
position=< 40593,  50708> velocity=<-4, -5>
position=<-40188, -40203> velocity=< 4,  4>
position=< 50736, -20000> velocity=<-5,  2>
position=< 20400, -40205> velocity=<-2,  4>
position=< 30475,  30511> velocity=<-3, -3>
position=<-50294, -20000> velocity=< 5,  2>
position=<-30100, -30095> velocity=< 3,  3>
position=< 20373,  10305> velocity=<-2, -1>
position=<-50274,  50709> velocity=< 5, -5>
position=< 30507,  50704> velocity=<-3, -5>
position=<-30088, -20003> velocity=< 3,  2>
position=<-19999,  50709> velocity=< 2, -5>
position=< -9885,  10303> velocity=< 1, -1>
position=< 40616,  10304> velocity=<-4, -1>
position=< 20433,  -9902> velocity=<-2,  1>
position=< 40615, -40203> velocity=<-4,  4>
position=<-40198, -20003> velocity=< 4,  2>
position=< 10320, -19997> velocity=<-1,  2>
position=< 40607,  20402> velocity=<-4, -2>
position=<-20015,  10307> velocity=< 2, -1>
position=<-50290,  20401> velocity=< 5, -2>
position=< 40591, -30104> velocity=<-4,  3>
position=<-50289,  30504> velocity=< 5, -3>
position=< 30474,  20403> velocity=<-3, -2>
position=<-40196, -20001> velocity=< 4,  2>
position=<-30108,  40606> velocity=< 3, -4>
position=< 10280,  50707> velocity=<-1, -5>
position=< 40580, -50305> velocity=<-4,  5>
position=< 10274,  50713> velocity=<-1, -5>
position=< 20413,  50706> velocity=<-2, -5>
position=<-40175,  50713> velocity=< 4, -5>
position=< 10316,  40607> velocity=<-1, -4>
position=< 50712, -30104> velocity=<-5,  3>
position=<-50333, -20003> velocity=< 5,  2>
position=< 50700,  20401> velocity=<-5, -2>
position=<-40191,  40607> velocity=< 4, -4>
position=<-40222,  10300> velocity=< 4, -1>
position=<-19979, -20003> velocity=< 2,  2>
position=< 10301, -30103> velocity=<-1,  3>
position=<-50274, -30098> velocity=< 5,  3>
position=< 20416, -20003> velocity=<-2,  2>
position=< -9906, -40202> velocity=< 1,  4>
position=<-20015, -50298> velocity=< 2,  5>
position=<-50286,  30505> velocity=< 5, -3>
position=<-40217,  30509> velocity=< 4, -3>
position=< 10280, -40198> velocity=<-1,  4>
position=< 20378, -50297> velocity=<-2,  5>
position=< 30483,  30506> velocity=<-3, -3>
position=< 50692,  30505> velocity=<-5, -3>
position=< -9887, -19999> velocity=< 1,  2>
position=<-40205,  -9902> velocity=< 4,  1>
position=<-20019,  -9898> velocity=< 2,  1>
position=< -9872,  -9893> velocity=< 1,  1>
position=< 30498,  50713> velocity=<-3, -5>
position=<-40233,  40604> velocity=< 4, -4>
position=< 20383,  30506> velocity=<-2, -3>
position=< 10306,  10300> velocity=<-1, -1>
position=<-50326,  20402> velocity=< 5, -2>
position=< 40634,  20401> velocity=<-4, -2>
position=< 50726, -50302> velocity=<-5,  5>
position=<-50274,  30510> velocity=< 5, -3>
position=< -9910,  -9893> velocity=< 1,  1>
position=< 30478, -19998> velocity=<-3,  2>
position=< 20424,  10309> velocity=<-2, -1>
position=<-30087, -30101> velocity=< 3,  3>
position=< 50681, -50299> velocity=<-5,  5>
position=< 50694,  10304> velocity=<-5, -1>
position=< 10305,  30502> velocity=<-1, -3>
position=< 50724,  10301> velocity=<-5, -1>
position=<-30080, -19994> velocity=< 3,  2>
position=<-50318,  40605> velocity=< 5, -4>
position=< 10296,  20401> velocity=<-1, -2>
position=<-40173, -50306> velocity=< 4,  5>
position=< 40585,  50708> velocity=<-4, -5>
position=< 40578, -30095> velocity=<-4,  3>
position=< 10307, -19999> velocity=<-1,  2>
position=<-30106,  50708> velocity=< 3, -5>
position=< 10296,  20402> velocity=<-1, -2>
position=< -9922,  50708> velocity=< 1, -5>
position=<-40209, -50297> velocity=< 4,  5>
position=<-40201,  40611> velocity=< 4, -4>
position=<-40206,  10304> velocity=< 4, -1>
position=< 30503,  30505> velocity=<-3, -3>
position=< 10296, -50301> velocity=<-1,  5>
position=<-20007,  40608> velocity=< 2, -4>
position=< 50724,  30503> velocity=<-5, -3>
position=< 20383, -40201> velocity=<-2,  4>
position=< 30503,  20403> velocity=<-3, -2>
position=< 50718,  20401> velocity=<-5, -2>
position=< 30498, -30098> velocity=<-3,  3>
position=<-50326,  50708> velocity=< 5, -5>
position=< 50676, -19996> velocity=<-5,  2>
position=< 40591, -40201> velocity=<-4,  4>
position=<-20015, -40201> velocity=< 2,  4>
position=<-40233,  10302> velocity=< 4, -1>
position=<-40217,  40607> velocity=< 4, -4>
position=< -9870,  40609> velocity=< 1, -4>
position=< 10312, -40196> velocity=<-1,  4>
position=<-30129,  30511> velocity=< 3, -3>
position=< 30526,  30511> velocity=<-3, -3>
position=< 30534,  -9898> velocity=<-3,  1>
position=< -9870,  30505> velocity=< 1, -3>
position=< 50732,  -9894> velocity=<-5,  1>
position=<-50281, -19994> velocity=< 5,  2>
position=<-20031, -30099> velocity=< 2,  3>
position=< 50677,  30511> velocity=<-5, -3>
position=< 20405, -50306> velocity=<-2,  5>
position=<-50318,  10306> velocity=< 5, -1>
position=< 50727, -19999> velocity=<-5,  2>
position=<-30080, -30104> velocity=< 3,  3>
position=<-30081,  30511> velocity=< 3, -3>
position=< 50736,  30510> velocity=<-5, -3>
position=< -9914, -30097> velocity=< 1,  3>
position=<-30100,  20402> velocity=< 3, -2>
position=< 40634,  10300> velocity=<-4, -1>
position=< 30477,  40603> velocity=<-3, -4>
position=<-50274, -40200> velocity=< 5,  4>
position=< 50708, -40198> velocity=<-5,  4>
position=<-19999,  -9896> velocity=< 2,  1>
position=<-50294,  10306> velocity=< 5, -1>
position=< 30522,  40608> velocity=<-3, -4>
position=< 40623, -50298> velocity=<-4,  5>
position=<-50334,  50712> velocity=< 5, -5>
position=<-40215, -19994> velocity=< 4,  2>
position=< 40623, -40199> velocity=<-4,  4>
position=< -9882,  40605> velocity=< 1, -4>
position=<-30132, -19997> velocity=< 3,  2>
position=< 30478, -30104> velocity=<-3,  3>
position=<-20021,  30502> velocity=< 2, -3>
position=< 10320, -40198> velocity=<-1,  4>
position=< 40583, -30099> velocity=<-4,  3>
position=< 50692, -20002> velocity=<-5,  2>
position=< 40615,  10308> velocity=<-4, -1>
position=<-40192, -40201> velocity=< 4,  4>
position=< 30498,  30504> velocity=<-3, -3>
position=< 10296, -40204> velocity=<-1,  4>
position=<-20012,  10309> velocity=< 2, -1>
position=<-40229,  -9902> velocity=< 4,  1>
position=< -9890, -30104> velocity=< 1,  3>
position=< 50676, -30102> velocity=<-5,  3>
position=< 50724, -19999> velocity=<-5,  2>
position=<-30095,  30505> velocity=< 3, -3>
position=< 30530, -50299> velocity=<-3,  5>
position=< 40599,  10302> velocity=<-4, -1>
position=<-30113,  30506> velocity=< 3, -3>
position=<-50309,  50704> velocity=< 5, -5>
position=< 40625,  30506> velocity=<-4, -3>
position=< -9869, -40205> velocity=< 1,  4>
position=< 50708,  40605> velocity=<-5, -4>
position=<-30115,  30502> velocity=< 3, -3>
position=<-20010,  50713> velocity=< 2, -5>
position=< 10280,  40611> velocity=<-1, -4>
position=<-19983, -20003> velocity=< 2,  2>
position=< 20386,  50707> velocity=<-2, -5>
position=<-50314, -19999> velocity=< 5,  2>
position=< 40624,  10300> velocity=<-4, -1>
position=< -9887,  10304> velocity=< 1, -1>
position=< 30498,  10300> velocity=<-3, -1>
position=<-19971,  20403> velocity=< 2, -2>
position=< 50725,  30506> velocity=<-5, -3>
position=<-40199, -50306> velocity=< 4,  5>
position=<-30075,  40612> velocity=< 3, -4>
position=< -9910, -50306> velocity=< 1,  5>
position=<-40233, -40199> velocity=< 4,  4>
position=< -9922,  10308> velocity=< 1, -1>
position=<-30116, -30095> velocity=< 3,  3>
position=< 30523,  20405> velocity=<-3, -2>
position=< 50700, -30097> velocity=<-5,  3>
position=<-30092,  20406> velocity=< 3, -2>
position=<-19999,  10301> velocity=< 2, -1>
position=<-20026,  30507> velocity=< 2, -3>
position=<-30129,  30511> velocity=< 3, -3>
position=< 50684,  20402> velocity=<-5, -2>
position=< 40615, -20002> velocity=<-4,  2>
position=<-50309,  40607> velocity=< 5, -4>
position=<-30096,  40607> velocity=< 3, -4>
position=< -9879, -30104> velocity=< 1,  3>
position=< 20433, -50299> velocity=<-2,  5>
position=<-50326,  10303> velocity=< 5, -1>
position=<-40193, -50306> velocity=< 4,  5>
position=< 30478, -19995> velocity=<-3,  2>
position=< 30483, -40205> velocity=<-3,  4>
position=< 20421,  -9898> velocity=<-2,  1>
position=<-30084,  -9900> velocity=< 3,  1>
position=<-50284,  40603> velocity=< 5, -4>
position=<-40200,  30506> velocity=< 4, -3>
position=< 50721, -20000> velocity=<-5,  2>
position=< 50684,  40610> velocity=<-5, -4>
position=< -9911, -30104> velocity=< 1,  3>
position=< 40607, -19998> velocity=<-4,  2>
position=< 20402,  30503> velocity=<-2, -3>
position=<-30092,  10307> velocity=< 3, -1>
position=< 30522, -30100> velocity=<-3,  3>
position=< 40627,  10309> velocity=<-4, -1>
position=<-50313, -20003> velocity=< 5,  2>
position=<-19988,  40603> velocity=< 2, -4>
position=< 50684,  10307> velocity=<-5, -1>
position=< 20405, -50306> velocity=<-2,  5>
position=<-19995,  -9898> velocity=< 2,  1>
position=<-50297, -50305> velocity=< 5,  5>
position=< 50700,  30506> velocity=<-5, -3>
position=< -9901, -30102> velocity=< 1,  3>
position=< 30515, -20003> velocity=<-3,  2>
pposition=<-50310,  10306> velocity=< 5, -1>
position=<-20029,  -9902> velocity=< 2,  1>
position=< 10277, -30099> velocity=<-1,  3>
position=<-20031, -30096> velocity=< 2,  3>
position=< 30495, -40196> velocity=<-3,  4>
position=< 30494,  40607> velocity=<-3, -4>
position=< 20375,  10300> velocity=<-2, -1>
position=<-30084,  30507> velocity=< 3, -3>
position=< 30506, -30097> velocity=<-3,  3>
position=< 40620, -50305> velocity=<-4,  5>
position=< -9890, -50300> velocity=< 1,  5>
position=<-50305,  20404> velocity=< 5, -2>
position=<-50334,  30505> velocity=< 5, -3>
position=<-19983, -30096> velocity=< 2,  3>
position=<-40229, -19995> velocity=< 4,  2>
position=< 40584,  10304> velocity=<-4, -1>
position=<-30092, -30095> velocity=< 3,  3>
position=< 30479,  20406> velocity=<-3, -2>
position=< 20373, -20002> velocity=<-2,  2>
position=<-30076, -30096> velocity=< 3,  3>
position=<-50314,  40603> velocity=< 5, -4>
position=< 30514, -19996> velocity=<-3,  2>
position=< 10307,  30506> velocity=<-1, -3>
position=<-50286,  50704> velocity=< 5, -5>
position=< 20384, -50306> velocity=<-2,  5>
position=< 30490,  10305> velocity=<-3, -1>
position=<-30084, -20002> velocity=< 3,  2>
position=< 30519, -40203> velocity=<-3,  4>
position=< 10324, -30100> velocity=<-1,  3>
position=< 20426, -20003> velocity=<-2,  2>
position=< 10280, -30102> velocity=<-1,  3>
position=< 20381,  -9893> velocity=<-2,  1>
position=< 10297, -30104> velocity=<-1,  3>
position=< 10321, -40196> velocity=<-1,  4>
position=< -9927, -19998> velocity=< 1,  2>
position=< 50679,  50704> velocity=<-5, -5>
position=<-50310, -50304> velocity=< 5,  5>
position=<-50300,  50708> velocity=< 5, -5>
position=<-40232, -50306> velocity=< 4,  5>
position=< 30482,  50704> velocity=<-3, -5>
position=<-30127, -20002> velocity=< 3,  2>
position=< 50681, -19996> velocity=<-5,  2>
position=< 50687, -50306> velocity=<-5,  5>
position=< 20397,  20405> velocity=<-2, -2>
position=<-50317,  10309> velocity=< 5, -1>
position=< 30482,  -9896> velocity=<-3,  1>
position=<-40216,  40607> velocity=< 4, -4>
position=< 50684, -19998> velocity=<-5,  2>
position=<-50302,  30507> velocity=< 5, -3>
position=< -9870, -50299> velocity=< 1,  5>
position=< -9917,  -9899> velocity=< 1,  1>
position=< 20386, -30102> velocity=<-2,  3>
position=< 40624,  20401> velocity=<-4, -2>
position=< 50708,  -9899> velocity=<-5,  1>
position=<-20023, -40201> velocity=< 2,  4>
position=< 10309, -50305> velocity=<-1,  5>
position=< -9882, -40205> velocity=< 1,  4>
position=<-30107,  50704> velocity=< 3, -5>
position=<-50318,  50713> velocity=< 5, -5>
position=< 20426, -40196> velocity=<-2,  4>
position=< -9914, -30101> velocity=< 1,  3>
position=<-50316,  10300> velocity=< 5, -1>
position=< -9922,  50710> velocity=< 1, -5>
position=< 30483,  20401> velocity=<-3, -2>
position=<-50286,  50707> velocity=< 5, -5>
position=< 20415, -50306> velocity=<-2,  5>
position=<-40220,  -9901> velocity=< 4,  1>
position=<-30127, -30098> velocity=< 3,  3>
position=<-19996, -40205> velocity=< 2,  4>
position=<-50315, -20003> velocity=< 5,  2>
position=< 40587,  50704> velocity=<-4, -5>
position=<-30100, -40201> velocity=< 3,  4>
position=<-50273,  30502> velocity=< 5, -3>
position=< 30487, -50304> velocity=<-3,  5>
position=< 30522, -19998> velocity=<-3,  2>
position=< 50677,  10309> velocity=<-5, -1>
position=<-30104, -19999> velocity=< 3,  2>
position=< 30523,  30506> velocity=<-3, -3>
position=<-40233,  -9895> velocity=< 4,  1>
position=<-30116,  10302> velocity=< 3, -1>
position=<-30108, -30095> velocity=< 3,  3>
position=< -9898, -19995> velocity=< 1,  2>
position=<-40217, -19994> velocity=< 4,  2>
position=< 40635, -19998> velocity=<-4,  2>
position=< 10316,  30502> velocity=<-1, -3>
position=<-40206,  -9898> velocity=< 4,  1>
position=< 10272, -30096> velocity=<-1,  3>
position=< 20397,  20409> velocity=<-2, -2>
position=<-50326, -19994> velocity=< 5,  2>
position=< 40594,  10309> velocity=<-4, -1>
position=<-50334,  -9899> velocity=< 5,  1>
position=<-50294, -30098> velocity=< 5,  3>
position=< 10304,  30508> velocity=<-1, -3>
position=< 10280,  10303> velocity=<-1, -1>
position=<-50330,  10305> velocity=< 5, -1>
position=<-30084, -40199> velocity=< 3,  4>
position=< 20389,  20402> velocity=<-2, -2>
position=< -9910, -40205> velocity=< 1,  4>
position=<-50334,  30509> velocity=< 5, -3>
position=< -9870,  20409> velocity=< 1, -2>
position=< 10289,  20401> velocity=<-1, -2>
position=< 10285,  10303> velocity=<-1, -1>
position=<-50297,  20404> velocity=< 5, -2>
position=< 10283, -30100> velocity=<-1,  3>
position=< 30500,  20401> velocity=<-3, -2>
position=< -9893,  20402> velocity=< 1, -2>
position=<-50275,  50713> velocity=< 5, -5>
position=<-50294,  -9900> velocity=< 5,  1>
position=<-19983,  50713> velocity=< 2, -5>
position=<-40221,  10304> velocity=< 4, -1>
position=<-50302,  40606> velocity=< 5, -4>
position=< 40615, -50302> velocity=<-4,  5>
position=<-40197, -30104> velocity=< 4,  3>
position=<-50330, -20003> velocity=< 5,  2>
position=< 50689,  30504> velocity=<-5, -3>
position=<-40173, -20002> velocity=< 4,  2>
position=<-20029,  40603> velocity=< 2, -4>
position=< 20410, -40202> velocity=<-2,  4>
position=< 40631,  40610> velocity=<-4, -4>
position=< 40611,  -9902> velocity=<-4,  1>
position=< 40583, -50298> velocity=<-4,  5>
position=<-40212,  40612> velocity=< 4, -4>
position=<-50283,  -9893> velocity=< 5,  1>
position=< 40607, -30098> velocity=<-4,  3>
position=< 40575, -40204> velocity=<-4,  4>
position=< 20373, -19999> velocity=<-2,  2>
position=< 30490, -50298> velocity=<-3,  5>
position=<-30105,  -9902> velocity=< 3,  1>
position=<-40183,  30511> velocity=< 4, -3>
position=< 40583,  10302> velocity=<-4, -1>
position=<-30108,  50712> velocity=< 3, -5>
position=< 30494, -19994> velocity=<-3,  2>
position=<-50294, -30101> velocity=< 5,  3>
position=< 40583,  30508> velocity=<-4, -3>
position=<-40233, -50302> velocity=< 4,  5>
position=< 50681, -40197> velocity=<-5,  4>
position=<-20015, -50306> velocity=< 2,  5>
position=< 50736,  30502> velocity=<-5, -3>
position=<-20013,  40612> velocity=< 2, -4>
position=< 50735,  -9902> velocity=<-5,  1>
position=< 30490,  40606> velocity=<-3, -4>
position=<-19973,  30511> velocity=< 2, -3>
position=<-50310, -40201> velocity=< 5,  4>
position=< 10312, -40196> velocity=<-1,  4>
position=< -9874, -40198> velocity=< 1,  4>
position=< 40593,  50708> velocity=<-4, -5>
position=<-40188, -40203> velocity=< 4,  4>
position=< 50736, -20000> velocity=<-5,  2>
position=< 20400, -40205> velocity=<-2,  4>
position=< 30475,  30511> velocity=<-3, -3>
position=<-50294, -20000> velocity=< 5,  2>
position=<-30100, -30095> velocity=< 3,  3>
position=< 20373,  10305> velocity=<-2, -1>
position=<-50274,  50709> velocity=< 5, -5>
position=< 30507,  50704> velocity=<-3, -5>
position=<-30088, -20003> velocity=< 3,  2>
position=<-19999,  50709> velocity=< 2, -5>
position=< -9885,  10303> velocity=< 1, -1>
position=< 40616,  10304> velocity=<-4, -1>
position=< 20433,  -9902> velocity=<-2,  1>
position=< 40615, -40203> velocity=<-4,  4>
position=<-40198, -20003> velocity=< 4,  2>
position=< 10320, -19997> velocity=<-1,  2>
position=< 40607,  20402> velocity=<-4, -2>
position=<-20015,  10307> velocity=< 2, -1>
position=<-50290,  20401> velocity=< 5, -2>
position=< 40591, -30104> velocity=<-4,  3>
position=<-50289,  30504> velocity=< 5, -3>
position=< 30474,  20403> velocity=<-3, -2>
position=<-40196, -20001> velocity=< 4,  2>
position=<-30108,  40606> velocity=< 3, -4>
position=< 10280,  50707> velocity=<-1, -5>
position=< 40580, -50305> velocity=<-4,  5>
position=< 10274,  50713> velocity=<-1, -5>
position=< 20413,  50706> velocity=<-2, -5>
position=<-40175,  50713> velocity=< 4, -5>
position=< 10316,  40607> velocity=<-1, -4>
position=< 50712, -30104> velocity=<-5,  3>
position=<-50333, -20003> velocity=< 5,  2>
position=< 50700,  20401> velocity=<-5, -2>
position=<-40191,  40607> velocity=< 4, -4>
position=<-40222,  10300> velocity=< 4, -1>
position=<-19979, -20003> velocity=< 2,  2>
position=< 10301, -30103> velocity=<-1,  3>
position=<-50274, -30098> velocity=< 5,  3>
position=< 20416, -20003> velocity=<-2,  2>
position=< -9906, -40202> velocity=< 1,  4>
position=<-20015, -50298> velocity=< 2,  5>
position=<-50286,  30505> velocity=< 5, -3>
position=<-40217,  30509> velocity=< 4, -3>
position=< 10280, -40198> velocity=<-1,  4>
position=< 20378, -50297> velocity=<-2,  5>
position=< 30483,  30506> velocity=<-3, -3>
position=< 50692,  30505> velocity=<-5, -3>
position=< -9887, -19999> velocity=< 1,  2>
position=<-40205,  -9902> velocity=< 4,  1>
position=<-20019,  -9898> velocity=< 2,  1>
position=< -9872,  -9893> velocity=< 1,  1>
position=< 30498,  50713> velocity=<-3, -5>
position=<-40233,  40604> velocity=< 4, -4>
position=< 20383,  30506> velocity=<-2, -3>
position=< 10306,  10300> velocity=<-1, -1>
position=<-50326,  20402> velocity=< 5, -2>
position=< 40634,  20401> velocity=<-4, -2>
position=< 50726, -50302> velocity=<-5,  5>
position=<-50274,  30510> velocity=< 5, -3>
position=< -9910,  -9893> velocity=< 1,  1>
position=< 30478, -19998> velocity=<-3,  2>
position=< 20424,  10309> velocity=<-2, -1>
position=<-30087, -30101> velocity=< 3,  3>
position=< 50681, -50299> velocity=<-5,  5>
position=< 50694,  10304> velocity=<-5, -1>
position=< 10305,  30502> velocity=<-1, -3>
position=< 50724,  10301> velocity=<-5, -1>
position=<-30080, -19994> velocity=< 3,  2>
position=<-50318,  40605> velocity=< 5, -4>
position=< 10296,  20401> velocity=<-1, -2>
position=<-40173, -50306> velocity=< 4,  5>
position=< 40585,  50708> velocity=<-4, -5>
position=< 40578, -30095> velocity=<-4,  3>
position=< 10307, -19999> velocity=<-1,  2>
position=<-30106,  50708> velocity=< 3, -5>
position=< 10296,  20402> velocity=<-1, -2>
position=< -9922,  50708> velocity=< 1, -5>
position=<-40209, -50297> velocity=< 4,  5>
position=<-40201,  40611> velocity=< 4, -4>
position=<-40206,  10304> velocity=< 4, -1>
position=< 30503,  30505> velocity=<-3, -3>
position=< 10296, -50301> velocity=<-1,  5>
position=<-20007,  40608> velocity=< 2, -4>
position=< 50724,  30503> velocity=<-5, -3>
position=< 20383, -40201> velocity=<-2,  4>
position=< 30503,  20403> velocity=<-3, -2>
position=< 50718,  20401> velocity=<-5, -2>
position=< 30498, -30098> velocity=<-3,  3>
position=<-50326,  50708> velocity=< 5, -5>
position=< 50676, -19996> velocity=<-5,  2>
position=< 40591, -40201> velocity=<-4,  4>
position=<-20015, -40201> velocity=< 2,  4>
position=<-40233,  10302> velocity=< 4, -1>
position=<-40217,  40607> velocity=< 4, -4>
position=< -9870,  40609> velocity=< 1, -4>
position=< 10312, -40196> velocity=<-1,  4>
position=<-30129,  30511> velocity=< 3, -3>
position=< 30526,  30511> velocity=<-3, -3>
position=< 30534,  -9898> velocity=<-3,  1>
position=< -9870,  30505> velocity=< 1, -3>
position=< 50732,  -9894> velocity=<-5,  1>
position=<-50281, -19994> velocity=< 5,  2>
position=<-20031, -30099> velocity=< 2,  3>
position=< 50677,  30511> velocity=<-5, -3>
position=< 20405, -50306> velocity=<-2,  5>
position=<-50318,  10306> velocity=< 5, -1>
position=< 50727, -19999> velocity=<-5,  2>
position=<-30080, -30104> velocity=< 3,  3>
position=<-30081,  30511> velocity=< 3, -3>
position=< 50736,  30510> velocity=<-5, -3>
position=< -9914, -30097> velocity=< 1,  3>
position=<-30100,  20402> velocity=< 3, -2>
position=< 40634,  10300> velocity=<-4, -1>
position=< 30477,  40603> velocity=<-3, -4>
position=<-50274, -40200> velocity=< 5,  4>
position=< 50708, -40198> velocity=<-5,  4>
position=<-19999,  -9896> velocity=< 2,  1>
position=<-50294,  10306> velocity=< 5, -1>
position=< 30522,  40608> velocity=<-3, -4>
position=< 40623, -50298> velocity=<-4,  5>
position=<-50334,  50712> velocity=< 5, -5>
position=<-40215, -19994> velocity=< 4,  2>
position=< 40623, -40199> velocity=<-4,  4>
position=< -9882,  40605> velocity=< 1, -4>
position=<-30132, -19997> velocity=< 3,  2>
position=< 30478, -30104> velocity=<-3,  3>
position=<-20021,  30502> velocity=< 2, -3>
position=< 10320, -40198> velocity=<-1,  4>
position=< 40583, -30099> velocity=<-4,  3>
position=< 50692, -20002> velocity=<-5,  2>
position=< 40615,  10308> velocity=<-4, -1>
position=<-40192, -40201> velocity=< 4,  4>
position=< 30498,  30504> velocity=<-3, -3>
position=< 10296, -40204> velocity=<-1,  4>
position=<-20012,  10309> velocity=< 2, -1>
position=<-40229,  -9902> velocity=< 4,  1>
position=< -9890, -30104> velocity=< 1,  3>
position=< 50676, -30102> velocity=<-5,  3>
position=< 50724, -19999> velocity=<-5,  2>
position=<-30095,  30505> velocity=< 3, -3>
position=< 30530, -50299> velocity=<-3,  5>
position=< 40599,  10302> velocity=<-4, -1>
position=<-30113,  30506> velocity=< 3, -3>
position=<-50309,  50704> velocity=< 5, -5>
position=< 40625,  30506> velocity=<-4, -3>
position=< -9869, -40205> velocity=< 1,  4>
position=< 50708,  40605> velocity=<-5, -4>
position=<-30115,  30502> velocity=< 3, -3>
position=<-20010,  50713> velocity=< 2, -5>
position=< 10280,  40611> velocity=<-1, -4>
position=<-19983, -20003> velocity=< 2,  2>
position=< 20386,  50707> velocity=<-2, -5>
position=<-50314, -19999> velocity=< 5,  2>
position=< 40624,  10300> velocity=<-4, -1>
position=< -9887,  10304> velocity=< 1, -1>
position=< 30498,  10300> velocity=<-3, -1>
position=<-19971,  20403> velocity=< 2, -2>
position=< 50725,  30506> velocity=<-5, -3>
position=<-40199, -50306> velocity=< 4,  5>
position=<-30075,  40612> velocity=< 3, -4>
position=< -9910, -50306> velocity=< 1,  5>
position=<-40233, -40199> velocity=< 4,  4>
position=< -9922,  10308> velocity=< 1, -1>
position=<-30116, -30095> velocity=< 3,  3>
position=< 30523,  20405> velocity=<-3, -2>
position=< 50700, -30097> velocity=<-5,  3>
position=<-30092,  20406> velocity=< 3, -2>
position=<-19999,  10301> velocity=< 2, -1>
position=<-20026,  30507> velocity=< 2, -3>
position=<-30129,  30511> velocity=< 3, -3>
position=< 50684,  20402> velocity=<-5, -2>
position=< 40615, -20002> velocity=<-4,  2>
position=<-50309,  40607> velocity=< 5, -4>
position=<-30096,  40607> velocity=< 3, -4>
position=< -9879, -30104> velocity=< 1,  3>
position=< 20433, -50299> velocity=<-2,  5>
position=<-50326,  10303> velocity=< 5, -1>
position=<-40193, -50306> velocity=< 4,  5>
position=< 30478, -19995> velocity=<-3,  2>
position=< 30483, -40205> velocity=<-3,  4>
position=< 20421,  -9898> velocity=<-2,  1>
position=<-30084,  -9900> velocity=< 3,  1>
position=<-50284,  40603> velocity=< 5, -4>
position=<-40200,  30506> velocity=< 4, -3>
position=< 50721, -20000> velocity=<-5,  2>
position=< 50684,  40610> velocity=<-5, -4>
position=< -9911, -30104> velocity=< 1,  3>
position=< 40607, -19998> velocity=<-4,  2>
position=< 20402,  30503> velocity=<-2, -3>
position=<-30092,  10307> velocity=< 3, -1>
position=< 30522, -30100> velocity=<-3,  3>
position=< 40627,  10309> velocity=<-4, -1>
position=<-50313, -20003> velocity=< 5,  2>
position=<-19988,  40603> velocity=< 2, -4>
position=< 50684,  10307> velocity=<-5, -1>
position=< 20405, -50306> velocity=<-2,  5>
position=<-19995,  -9898> velocity=< 2,  1>
position=<-50297, -50305> velocity=< 5,  5>
position=< 50700,  30506> velocity=<-5, -3>
position=< -9901, -30102> velocity=< 1,  3>
position=< 30515, -20003> velocity=<-3,  2>
position=<-50310,  10306> velocity=< 5, -1>
position=<-20029,  -9902> velocity=< 2,  1>
position=< 10277, -30099> velocity=<-1,  3>
position=<-20031, -30096> velocity=< 2,  3>
position=< 30495, -40196> velocity=<-3,  4>
position=< 30494,  40607> velocity=<-3, -4>
position=< 20375,  10300> velocity=<-2, -1>
position=<-30084,  30507> velocity=< 3, -3>
position=< 30506, -30097> velocity=<-3,  3>
position=< 40620, -50305> velocity=<-4,  5>
position=< -9890, -50300> velocity=< 1,  5>
position=<-50305,  20404> velocity=< 5, -2>
position=<-50334,  30505> velocity=< 5, -3>
position=<-19983, -30096> velocity=< 2,  3>
position=<-40229, -19995> velocity=< 4,  2>
position=< 40584,  10304> velocity=<-4, -1>
position=<-30092, -30095> velocity=< 3,  3>
position=< 30479,  20406> velocity=<-3, -2>
position=< 20373, -20002> velocity=<-2,  2>
position=<-30076, -30096> velocity=< 3,  3>
position=<-50314,  40603> velocity=< 5, -4>
position=< 30514, -19996> velocity=<-3,  2>
position=< 10307,  30506> velocity=<-1, -3>
position=<-50286,  50704> velocity=< 5, -5>
position=< 20384, -50306> velocity=<-2,  5>
position=< 30490,  10305> velocity=<-3, -1>
position=<-30084, -20002> velocity=< 3,  2>
position=< 30519, -40203> velocity=<-3,  4>
position=< 10324, -30100> velocity=<-1,  3>
position=< 20426, -20003> velocity=<-2,  2>
position=< 10280, -30102> velocity=<-1,  3>
position=< 20381,  -9893> velocity=<-2,  1>
position=< 10297, -30104> velocity=<-1,  3>
position=< 10321, -40196> velocity=<-1,  4>
position=< -9927, -19998> velocity=< 1,  2>
position=< 50679,  50704> velocity=<-5, -5>
position=<-50310, -50304> velocity=< 5,  5>
position=<-50300,  50708> velocity=< 5, -5>
position=<-40232, -50306> velocity=< 4,  5>
position=< 30482,  50704> velocity=<-3, -5>
position=<-30127, -20002> velocity=< 3,  2>
position=< 50681, -19996> velocity=<-5,  2>
position=< 50687, -50306> velocity=<-5,  5>
position=< 20397,  20405> velocity=<-2, -2>
position=<-50317,  10309> velocity=< 5, -1>
position=< 30482,  -9896> velocity=<-3,  1>
position=<-40216,  40607> velocity=< 4, -4>
position=< 50684, -19998> velocity=<-5,  2>
position=<-50302,  30507> velocity=< 5, -3>
position=< -9870, -50299> velocity=< 1,  5>
position=< -9917,  -9899> velocity=< 1,  1>
position=< 20386, -30102> velocity=<-2,  3>
position=< 40624,  20401> velocity=<-4, -2>
position=< 50708,  -9899> velocity=<-5,  1>
position=<-20023, -40201> velocity=< 2,  4>
position=< 10309, -50305> velocity=<-1,  5>
position=< -9882, -40205> velocity=< 1,  4>
position=<-30107,  50704> velocity=< 3, -5>
position=<-50318,  50713> velocity=< 5, -5>
position=< 20426, -40196> velocity=<-2,  4>
position=< -9914, -30101> velocity=< 1,  3>
position=<-50316,  10300> velocity=< 5, -1>
position=< -9922,  50710> velocity=< 1, -5>
position=< 30483,  20401> velocity=<-3, -2>
position=<-50286,  50707> velocity=< 5, -5>
position=< 20415, -50306> velocity=<-2,  5>
position=<-40220,  -9901> velocity=< 4,  1>
position=<-30127, -30098> velocity=< 3,  3>
position=<-19996, -40205> velocity=< 2,  4>
position=<-50315, -20003> velocity=< 5,  2>
position=< 40587,  50704> velocity=<-4, -5>
position=<-30100, -40201> velocity=< 3,  4>
position=<-50273,  30502> velocity=< 5, -3>
position=< 30487, -50304> velocity=<-3,  5>
position=< 30522, -19998> velocity=<-3,  2>
position=< 50677,  10309> velocity=<-5, -1>
position=<-30104, -19999> velocity=< 3,  2>
position=< 30523,  30506> velocity=<-3, -3>
position=<-40233,  -9895> velocity=< 4,  1>
position=<-30116,  10302> velocity=< 3, -1>
position=<-30108, -30095> velocity=< 3,  3>
position=< -9898, -19995> velocity=< 1,  2>
position=<-40217, -19994> velocity=< 4,  2>
position=< 40635, -19998> velocity=<-4,  2>
position=< 10316,  30502> velocity=<-1, -3>
position=<-40206,  -9898> velocity=< 4,  1>
position=< 10272, -30096> velocity=<-1,  3>
position=< 20397,  20409> velocity=<-2, -2>
position=<-50326, -19994> velocity=< 5,  2>
position=< 40594,  10309> velocity=<-4, -1>
position=<-50334,  -9899> velocity=< 5,  1>
position=<-50294, -30098> velocity=< 5,  3>
position=< 10304,  30508> velocity=<-1, -3>
position=< 10280,  10303> velocity=<-1, -1>
position=<-50330,  10305> velocity=< 5, -1>
position=<-30084, -40199> velocity=< 3,  4>
position=< 20389,  20402> velocity=<-2, -2>
position=< -9910, -40205> velocity=< 1,  4>
position=<-50334,  30509> velocity=< 5, -3>
position=< -9870,  20409> velocity=< 1, -2>
position=< 10289,  20401> velocity=<-1, -2>
position=< 10285,  10303> velocity=<-1, -1>
position=<-50297,  20404> velocity=< 5, -2>
position=< 10283, -30100> velocity=<-1,  3>
position=< 30500,  20401> velocity=<-3, -2>
position=< -9893,  20402> velocity=< 1, -2>
position=<-50275,  50713> velocity=< 5, -5>
position=<-50294,  -9900> velocity=< 5,  1>
position=<-19983,  50713> velocity=< 2, -5>
position=<-40221,  10304> velocity=< 4, -1>
position=<-50302,  40606> velocity=< 5, -4>
position=< 40615, -50302> velocity=<-4,  5>
position=<-40197, -30104> velocity=< 4,  3>
position=<-50330, -20003> velocity=< 5,  2>
position=< 50689,  30504> velocity=<-5, -3>
position=<-40173, -20002> velocity=< 4,  2>
position=<-20029,  40603> velocity=< 2, -4>
position=< 20410, -40202> velocity=<-2,  4>
position=< 40631,  40610> velocity=<-4, -4>
position=< 40611,  -9902> velocity=<-4,  1>
position=< 40583, -50298> velocity=<-4,  5>
position=<-40212,  40612> velocity=< 4, -4>
position=<-50283,  -9893> velocity=< 5,  1>
position=< 40607, -30098> velocity=<-4,  3>
position=< 40575, -40204> velocity=<-4,  4>
position=< 20373, -19999> velocity=<-2,  2>
position=< 30490, -50298> velocity=<-3,  5>
position=<-30105,  -9902> velocity=< 3,  1>
position=<-40183,  30511> velocity=< 4, -3>
position=< 40583,  10302> velocity=<-4, -1>
position=<-30108,  50712> velocity=< 3, -5>
position=< 30494, -19994> velocity=<-3,  2>
position=<-50294, -30101> velocity=< 5,  3>
position=< 40583,  30508> velocity=<-4, -3>
position=<-40233, -50302> velocity=< 4,  5>
position=< 50681, -40197> velocity=<-5,  4>
position=<-20015, -50306> velocity=< 2,  5>
position=< 50736,  30502> velocity=<-5, -3>
position=<-20013,  40612> velocity=< 2, -4>
position=< 50735,  -9902> velocity=<-5,  1>
position=< 30490,  40606> velocity=<-3, -4>
position=<-19973,  30511> velocity=< 2, -3>
position=<-50310, -40201> velocity=< 5,  4>
position=< 10312, -40196> velocity=<-1,  4>
position=< -9874, -40198> velocity=< 1,  4>
position=< 40593,  50708> velocity=<-4, -5>
position=<-40188, -40203> velocity=< 4,  4>
position=< 50736, -20000> velocity=<-5,  2>
position=< 20400, -40205> velocity=<-2,  4>
position=< 30475,  30511> velocity=<-3, -3>
position=<-50294, -20000> velocity=< 5,  2>
position=<-30100, -30095> velocity=< 3,  3>
position=< 20373,  10305> velocity=<-2, -1>
position=<-50274,  50709> velocity=< 5, -5>
position=< 30507,  50704> velocity=<-3, -5>
position=<-30088, -20003> velocity=< 3,  2>
position=<-19999,  50709> velocity=< 2, -5>
position=< -9885,  10303> velocity=< 1, -1>
position=< 40616,  10304> velocity=<-4, -1>
position=< 20433,  -9902> velocity=<-2,  1>
position=< 40615, -40203> velocity=<-4,  4>
position=<-40198, -20003> velocity=< 4,  2>
position=< 10320, -19997> velocity=<-1,  2>
position=< 40607,  20402> velocity=<-4, -2>
position=<-20015,  10307> velocity=< 2, -1>
position=<-50290,  20401> velocity=< 5, -2>
position=< 40591, -30104> velocity=<-4,  3>
position=<-50289,  30504> velocity=< 5, -3>
position=< 30474,  20403> velocity=<-3, -2>
position=<-40196, -20001> velocity=< 4,  2>
position=<-30108,  40606> velocity=< 3, -4>
position=< 10280,  50707> velocity=<-1, -5>
position=< 40580, -50305> velocity=<-4,  5>
position=< 10274,  50713> velocity=<-1, -5>
position=< 20413,  50706> velocity=<-2, -5>
position=<-40175,  50713> velocity=< 4, -5>
position=< 10316,  40607> velocity=<-1, -4>
position=< 50712, -30104> velocity=<-5,  3>
position=<-50333, -20003> velocity=< 5,  2>
position=< 50700,  20401> velocity=<-5, -2>
position=<-40191,  40607> velocity=< 4, -4>
position=<-40222,  10300> velocity=< 4, -1>
position=<-19979, -20003> velocity=< 2,  2>
position=< 10301, -30103> velocity=<-1,  3>
position=<-50274, -30098> velocity=< 5,  3>
position=< 20416, -20003> velocity=<-2,  2>
position=< -9906, -40202> velocity=< 1,  4>
position=<-20015, -50298> velocity=< 2,  5>
position=<-50286,  30505> velocity=< 5, -3>
position=<-40217,  30509> velocity=< 4, -3>
position=< 10280, -40198> velocity=<-1,  4>
position=< 20378, -50297> velocity=<-2,  5>
position=< 30483,  30506> velocity=<-3, -3>
position=< 50692,  30505> velocity=<-5, -3>
position=< -9887, -19999> velocity=< 1,  2>
position=<-40205,  -9902> velocity=< 4,  1>
position=<-20019,  -9898> velocity=< 2,  1>
position=< -9872,  -9893> velocity=< 1,  1>
position=< 30498,  50713> velocity=<-3, -5>
position=<-40233,  40604> velocity=< 4, -4>
position=< 20383,  30506> velocity=<-2, -3>
position=< 10306,  10300> velocity=<-1, -1>
position=<-50326,  20402> velocity=< 5, -2>
position=< 40634,  20401> velocity=<-4, -2>
position=< 50726, -50302> velocity=<-5,  5>
position=<-50274,  30510> velocity=< 5, -3>
position=< -9910,  -9893> velocity=< 1,  1>
position=< 30478, -19998> velocity=<-3,  2>
position=< 20424,  10309> velocity=<-2, -1>
position=<-30087, -30101> velocity=< 3,  3>
position=< 50681, -50299> velocity=<-5,  5>
position=< 50694,  10304> velocity=<-5, -1>
position=< 10305,  30502> velocity=<-1, -3>
position=< 50724,  10301> velocity=<-5, -1>
position=<-30080, -19994> velocity=< 3,  2>
position=<-50318,  40605> velocity=< 5, -4>
position=< 10296,  20401> velocity=<-1, -2>
position=<-40173, -50306> velocity=< 4,  5>
position=< 40585,  50708> velocity=<-4, -5>
position=< 40578, -30095> velocity=<-4,  3>
position=< 10307, -19999> velocity=<-1,  2>
position=<-30106,  50708> velocity=< 3, -5>
position=< 10296,  20402> velocity=<-1, -2>
position=< -9922,  50708> velocity=< 1, -5>
position=<-40209, -50297> velocity=< 4,  5>
position=<-40201,  40611> velocity=< 4, -4>
position=<-40206,  10304> velocity=< 4, -1>
position=< 30503,  30505> velocity=<-3, -3>
position=< 10296, -50301> velocity=<-1,  5>
position=<-20007,  40608> velocity=< 2, -4>
position=< 50724,  30503> velocity=<-5, -3>
position=< 20383, -40201> velocity=<-2,  4>
position=< 30503,  20403> velocity=<-3, -2>
position=< 50718,  20401> velocity=<-5, -2>
position=< 30498, -30098> velocity=<-3,  3>
position=<-50326,  50708> velocity=< 5, -5>
position=< 50676, -19996> velocity=<-5,  2>
position=< 40591, -40201> velocity=<-4,  4>
position=<-20015, -40201> velocity=< 2,  4>
position=<-40233,  10302> velocity=< 4, -1>
position=<-40217,  40607> velocity=< 4, -4>
position=< -9870,  40609> velocity=< 1, -4>
position=< 10312, -40196> velocity=<-1,  4>
position=<-30129,  30511> velocity=< 3, -3>
position=< 30526,  30511> velocity=<-3, -3>
position=< 30534,  -9898> velocity=<-3,  1>
position=< -9870,  30505> velocity=< 1, -3>
position=< 50732,  -9894> velocity=<-5,  1>
position=<-50281, -19994> velocity=< 5,  2>
position=<-20031, -30099> velocity=< 2,  3>
position=< 50677,  30511> velocity=<-5, -3>
position=< 20405, -50306> velocity=<-2,  5>
position=<-50318,  10306> velocity=< 5, -1>
position=< 50727, -19999> velocity=<-5,  2>
position=<-30080, -30104> velocity=< 3,  3>
position=<-30081,  30511> velocity=< 3, -3>
position=< 50736,  30510> velocity=<-5, -3>
position=< -9914, -30097> velocity=< 1,  3>
position=<-30100,  20402> velocity=< 3, -2>
position=< 40634,  10300> velocity=<-4, -1>
position=< 30477,  40603> velocity=<-3, -4>
position=<-50274, -40200> velocity=< 5,  4>
position=< 50708, -40198> velocity=<-5,  4>
position=<-19999,  -9896> velocity=< 2,  1>
position=<-50294,  10306> velocity=< 5, -1>
position=< 30522,  40608> velocity=<-3, -4>
position=< 40623, -50298> velocity=<-4,  5>
position=<-50334,  50712> velocity=< 5, -5>
position=<-40215, -19994> velocity=< 4,  2>
position=< 40623, -40199> velocity=<-4,  4>
position=< -9882,  40605> velocity=< 1, -4>
position=<-30132, -19997> velocity=< 3,  2>
position=< 30478, -30104> velocity=<-3,  3>
position=<-20021,  30502> velocity=< 2, -3>
position=< 10320, -40198> velocity=<-1,  4>
position=< 40583, -30099> velocity=<-4,  3>
position=< 50692, -20002> velocity=<-5,  2>
position=< 40615,  10308> velocity=<-4, -1>
position=<-40192, -40201> velocity=< 4,  4>
position=< 30498,  30504> velocity=<-3, -3>
position=< 10296, -40204> velocity=<-1,  4>
position=<-20012,  10309> velocity=< 2, -1>
position=<-40229,  -9902> velocity=< 4,  1>
position=< -9890, -30104> velocity=< 1,  3>
position=< 50676, -30102> velocity=<-5,  3>
position=< 50724, -19999> velocity=<-5,  2>
position=<-30095,  30505> velocity=< 3, -3>
position=< 30530, -50299> velocity=<-3,  5>
position=< 40599,  10302> velocity=<-4, -1>
position=<-30113,  30506> velocity=< 3, -3>
position=<-50309,  50704> velocity=< 5, -5>
position=< 40625,  30506> velocity=<-4, -3>
position=< -9869, -40205> velocity=< 1,  4>
position=< 50708,  40605> velocity=<-5, -4>
position=<-30115,  30502> velocity=< 3, -3>
position=<-20010,  50713> velocity=< 2, -5>
position=< 10280,  40611> velocity=<-1, -4>
position=<-19983, -20003> velocity=< 2,  2>
position=< 20386,  50707> velocity=<-2, -5>
position=<-50314, -19999> velocity=< 5,  2>
position=< 40624,  10300> velocity=<-4, -1>
position=< -9887,  10304> velocity=< 1, -1>
position=< 30498,  10300> velocity=<-3, -1>
position=<-19971,  20403> velocity=< 2, -2>
position=< 50725,  30506> velocity=<-5, -3>
position=<-40199, -50306> velocity=< 4,  5>
position=<-30075,  40612> velocity=< 3, -4>
position=< -9910, -50306> velocity=< 1,  5>
position=<-40233, -40199> velocity=< 4,  4>
position=< -9922,  10308> velocity=< 1, -1>
position=<-30116, -30095> velocity=< 3,  3>
position=< 30523,  20405> velocity=<-3, -2>
position=< 50700, -30097> velocity=<-5,  3>
position=<-30092,  20406> velocity=< 3, -2>
position=<-19999,  10301> velocity=< 2, -1>
position=<-20026,  30507> velocity=< 2, -3>
position=<-30129,  30511> velocity=< 3, -3>
position=< 50684,  20402> velocity=<-5, -2>
position=< 40615, -20002> velocity=<-4,  2>
position=<-50309,  40607> velocity=< 5, -4>
position=<-30096,  40607> velocity=< 3, -4>
position=< -9879, -30104> velocity=< 1,  3>
position=< 20433, -50299> velocity=<-2,  5>
position=<-50326,  10303> velocity=< 5, -1>
position=<-40193, -50306> velocity=< 4,  5>
position=< 30478, -19995> velocity=<-3,  2>
position=< 30483, -40205> velocity=<-3,  4>
position=< 20421,  -9898> velocity=<-2,  1>
position=<-30084,  -9900> velocity=< 3,  1>
position=<-50284,  40603> velocity=< 5, -4>
position=<-40200,  30506> velocity=< 4, -3>
position=< 50721, -20000> velocity=<-5,  2>
position=< 50684,  40610> velocity=<-5, -4>
position=< -9911, -30104> velocity=< 1,  3>
position=< 40607, -19998> velocity=<-4,  2>
position=< 20402,  30503> velocity=<-2, -3>
position=<-30092,  10307> velocity=< 3, -1>
position=< 30522, -30100> velocity=<-3,  3>
position=< 40627,  10309> velocity=<-4, -1>
position=<-50313, -20003> velocity=< 5,  2>
position=<-19988,  40603> velocity=< 2, -4>
position=< 50684,  10307> velocity=<-5, -1>
position=< 20405, -50306> velocity=<-2,  5>
position=<-19995,  -9898> velocity=< 2,  1>
position=<-50297, -50305> velocity=< 5,  5>
position=< 50700,  30506> velocity=<-5, -3>
position=< -9901, -30102> velocity=< 1,  3>
position=< 30515, -20003> velocity=<-3,  2>
\ No newline at end of file

A 12.input => 12.input +34 -0
@@ 0,0 1,34 @@
initial state: #.......##.###.#.#..##..##..#.#.###..###..##.#.#..##....#####..##.#.....########....#....##.#..##...

..... => .
#.... => .
..### => .
##..# => #
.###. => #
...## => .
#.#.. => .
..##. => .
##.#. => #
..#.. => .
.#... => #
##.## => .
....# => .
.#.#. => .
#..#. => #
#.### => .
.##.# => #
.#### => .
.#..# => .
####. => #
#...# => #
.#.## => #
#..## => .
..#.# => #
#.##. => .
###.. => .
##### => #
###.# => #
...#. => #
#.#.# => #
.##.. => .
##... => #
\ No newline at end of file

A 4s.input => 4s.input +966 -0
@@ 0,0 1,966 @@
[1518-03-27 00:03] Guard #2251 begins shift
[1518-03-27 00:11] falls asleep
[1518-03-27 00:57] wakes up
[1518-03-27 23:58] Guard #3319 begins shift
[1518-03-28 00:16] falls asleep
[1518-03-28 00:33] wakes up
[1518-03-28 00:53] falls asleep
[1518-03-28 00:54] wakes up
[1518-03-28 23:59] Guard #1777 begins shift
[1518-03-29 00:08] falls asleep
[1518-03-29 00:10] wakes up
[1518-03-29 00:20] falls asleep
[1518-03-29 00:55] wakes up
[1518-03-30 00:01] Guard #3347 begins shift
[1518-03-30 00:56] falls asleep
[1518-03-30 00:57] wakes up
[1518-03-31 00:03] Guard #103 begins shift
[1518-03-31 00:21] falls asleep
[1518-03-31 00:24] wakes up
[1518-03-31 00:29] falls asleep
[1518-03-31 00:50] wakes up
[1518-03-31 00:54] falls asleep
[1518-03-31 00:57] wakes up
[1518-04-01 00:01] Guard #3371 begins shift
[1518-04-01 00:36] falls asleep
[1518-04-01 00:46] wakes up
[1518-04-01 00:51] falls asleep
[1518-04-01 00:54] wakes up
[1518-04-02 00:03] Guard #1777 begins shift
[1518-04-02 00:08] falls asleep
[1518-04-02 00:10] wakes up
[1518-04-02 23:48] Guard #1777 begins shift
[1518-04-03 00:02] falls asleep
[1518-04-03 00:10] wakes up
[1518-04-04 00:03] Guard #1777 begins shift
[1518-04-04 00:14] falls asleep
[1518-04-04 00:26] wakes up
[1518-04-04 00:50] falls asleep
[1518-04-04 00:55] wakes up
[1518-04-04 23:54] Guard #2389 begins shift
[1518-04-05 00:00] falls asleep
[1518-04-05 00:59] wakes up
[1518-04-05 23:58] Guard #2251 begins shift
[1518-04-06 00:21] falls asleep
[1518-04-06 00:37] wakes up
[1518-04-06 23:56] Guard #2137 begins shift
[1518-04-07 00:45] falls asleep
[1518-04-07 00:57] wakes up
[1518-04-08 00:02] Guard #1889 begins shift
[1518-04-08 00:16] falls asleep
[1518-04-08 00:40] wakes up
[1518-04-09 00:02] Guard #2129 begins shift
[1518-04-09 00:38] falls asleep
[1518-04-09 00:54] wakes up
[1518-04-09 23:56] Guard #631 begins shift
[1518-04-10 00:11] falls asleep
[1518-04-10 00:21] wakes up
[1518-04-10 00:33] falls asleep
[1518-04-10 00:45] wakes up
[1518-04-10 23:58] Guard #103 begins shift
[1518-04-11 00:15] falls asleep
[1518-04-11 00:50] wakes up
[1518-04-11 00:57] falls asleep
[1518-04-11 00:58] wakes up
[1518-04-11 23:59] Guard #2539 begins shift
[1518-04-12 00:07] falls asleep
[1518-04-12 00:22] wakes up
[1518-04-12 00:32] falls asleep
[1518-04-12 00:36] wakes up
[1518-04-12 00:52] falls asleep
[1518-04-12 00:54] wakes up
[1518-04-13 00:02] Guard #3319 begins shift
[1518-04-13 00:18] falls asleep
[1518-04-13 00:47] wakes up
[1518-04-14 00:02] Guard #1889 begins shift
[1518-04-14 00:18] falls asleep
[1518-04-14 00:58] wakes up
[1518-04-15 00:02] Guard #1301 begins shift
[1518-04-15 23:56] Guard #2213 begins shift
[1518-04-16 00:23] falls asleep
[1518-04-16 00:26] wakes up
[1518-04-16 00:33] falls asleep
[1518-04-16 00:55] wakes up
[1518-04-17 00:01] Guard #103 begins shift
[1518-04-17 00:31] falls asleep
[1518-04-17 00:37] wakes up
[1518-04-17 23:51] Guard #439 begins shift
[1518-04-18 00:05] falls asleep
[1518-04-18 00:17] wakes up
[1518-04-18 00:24] falls asleep
[1518-04-18 00:57] wakes up
[1518-04-19 00:03] Guard #1319 begins shift
[1518-04-19 00:08] falls asleep
[1518-04-19 00:53] wakes up
[1518-04-19 23:59] Guard #439 begins shift
[1518-04-20 00:06] falls asleep
[1518-04-20 00:30] wakes up
[1518-04-21 00:02] Guard #2539 begins shift
[1518-04-21 00:15] falls asleep
[1518-04-21 00:39] wakes up
[1518-04-21 00:57] falls asleep
[1518-04-21 00:58] wakes up
[1518-04-22 00:01] Guard #2777 begins shift
[1518-04-23 00:00] Guard #2137 begins shift
[1518-04-23 00:23] falls asleep
[1518-04-23 00:26] wakes up
[1518-04-24 00:00] Guard #3347 begins shift
[1518-04-24 00:39] falls asleep
[1518-04-24 00:41] wakes up
[1518-04-24 23:57] Guard #2389 begins shift
[1518-04-25 00:38] falls asleep
[1518-04-25 00:54] wakes up
[1518-04-25 23:56] Guard #2251 begins shift
[1518-04-26 00:08] falls asleep
[1518-04-26 00:56] wakes up
[1518-04-26 23:58] Guard #829 begins shift
[1518-04-27 00:08] falls asleep
[1518-04-27 00:18] wakes up
[1518-04-28 00:03] Guard #1889 begins shift
[1518-04-28 00:07] falls asleep
[1518-04-28 00:49] wakes up
[1518-04-29 00:01] Guard #1777 begins shift
[1518-04-29 00:08] falls asleep
[1518-04-29 00:09] wakes up
[1518-04-29 00:34] falls asleep
[1518-04-29 00:37] wakes up
[1518-04-29 00:45] falls asleep
[1518-04-29 00:50] wakes up
[1518-04-30 00:03] Guard #1889 begins shift
[1518-04-30 00:27] falls asleep
[1518-04-30 00:32] wakes up
[1518-05-01 00:00] Guard #1889 begins shift
[1518-05-01 00:07] falls asleep
[1518-05-01 00:53] wakes up
[1518-05-02 00:00] Guard #1283 begins shift
[1518-05-02 00:14] falls asleep
[1518-05-02 00:35] wakes up
[1518-05-02 23:58] Guard #2539 begins shift
[1518-05-03 00:23] falls asleep
[1518-05-03 00:34] wakes up
[1518-05-03 00:43] falls asleep
[1518-05-03 00:57] wakes up
[1518-05-04 00:00] Guard #3319 begins shift
[1518-05-04 00:10] falls asleep
[1518-05-04 00:31] wakes up
[1518-05-04 00:53] falls asleep
[1518-05-04 00:56] wakes up
[1518-05-05 00:04] Guard #3347 begins shift
[1518-05-05 00:17] falls asleep
[1518-05-05 00:20] wakes up
[1518-05-05 00:27] falls asleep
[1518-05-05 00:54] wakes up
[1518-05-05 23:59] Guard #2129 begins shift
[1518-05-06 00:32] falls asleep
[1518-05-06 00:56] wakes up
[1518-05-07 00:04] Guard #2129 begins shift
[1518-05-07 00:48] falls asleep
[1518-05-07 00:57] wakes up
[1518-05-08 00:03] Guard #2213 begins shift
[1518-05-08 00:06] falls asleep
[1518-05-08 00:29] wakes up
[1518-05-08 00:36] falls asleep
[1518-05-08 00:46] wakes up
[1518-05-08 00:57] falls asleep
[1518-05-08 00:58] wakes up
[1518-05-09 00:00] Guard #3347 begins shift
[1518-05-09 00:23] falls asleep
[1518-05-09 00:24] wakes up
[1518-05-09 00:46] falls asleep
[1518-05-09 00:48] wakes up
[1518-05-09 00:57] falls asleep
[1518-05-09 00:59] wakes up
[1518-05-10 00:03] Guard #3347 begins shift
[1518-05-10 00:16] falls asleep
[1518-05-10 00:32] wakes up
[1518-05-10 00:37] falls asleep
[1518-05-10 00:44] wakes up
[1518-05-10 00:51] falls asleep
[1518-05-10 00:53] wakes up
[1518-05-10 00:57] falls asleep
[1518-05-10 00:59] wakes up
[1518-05-11 00:00] Guard #2903 begins shift
[1518-05-11 00:27] falls asleep
[1518-05-11 00:47] wakes up
[1518-05-11 23:59] Guard #2137 begins shift
[1518-05-12 00:52] falls asleep
[1518-05-12 00:58] wakes up
[1518-05-13 00:03] Guard #1889 begins shift
[1518-05-13 00:15] falls asleep
[1518-05-13 00:23] wakes up
[1518-05-13 00:33] falls asleep
[1518-05-13 00:59] wakes up
[1518-05-13 23:56] Guard #1213 begins shift
[1518-05-14 00:12] falls asleep
[1518-05-14 00:19] wakes up
[1518-05-14 00:26] falls asleep
[1518-05-14 00:39] wakes up
[1518-05-14 23:58] Guard #241 begins shift
[1518-05-15 00:19] falls asleep
[1518-05-15 00:26] wakes up
[1518-05-15 00:54] falls asleep
[1518-05-15 00:58] wakes up
[1518-05-15 23:56] Guard #1777 begins shift
[1518-05-16 00:18] falls asleep
[1518-05-16 00:26] wakes up
[1518-05-16 00:38] falls asleep
[1518-05-16 00:55] wakes up
[1518-05-16 23:51] Guard #3371 begins shift
[1518-05-17 00:00] falls asleep
[1518-05-17 00:13] wakes up
[1518-05-17 00:51] falls asleep
[1518-05-17 00:58] wakes up
[1518-05-18 00:00] Guard #1777 begins shift
[1518-05-18 00:31] falls asleep
[1518-05-18 00:57] wakes up
[1518-05-18 23:56] Guard #3319 begins shift
[1518-05-19 00:19] falls asleep
[1518-05-19 00:29] wakes up
[1518-05-19 23:50] Guard #3371 begins shift
[1518-05-20 00:00] falls asleep
[1518-05-20 00:28] wakes up
[1518-05-20 00:37] falls asleep
[1518-05-20 00:53] wakes up
[1518-05-21 00:04] Guard #241 begins shift
[1518-05-21 00:44] falls asleep
[1518-05-21 00:50] wakes up
[1518-05-22 00:02] Guard #3347 begins shift
[1518-05-22 00:23] falls asleep
[1518-05-22 00:48] wakes up
[1518-05-22 00:54] falls asleep
[1518-05-22 00:55] wakes up
[1518-05-23 00:00] Guard #3371 begins shift
[1518-05-23 00:27] falls asleep
[1518-05-23 00:43] wakes up
[1518-05-24 00:01] Guard #2539 begins shift
[1518-05-24 00:12] falls asleep
[1518-05-24 00:36] wakes up
[1518-05-24 00:44] falls asleep
[1518-05-24 00:56] wakes up
[1518-05-25 00:03] Guard #1213 begins shift
[1518-05-25 00:17] falls asleep
[1518-05-25 00:55] wakes up
[1518-05-25 23:46] Guard #631 begins shift
[1518-05-26 00:03] falls asleep
[1518-05-26 00:29] wakes up
[1518-05-26 00:44] falls asleep
[1518-05-26 00:48] wakes up
[1518-05-27 00:02] Guard #1283 begins shift
[1518-05-27 00:24] falls asleep
[1518-05-27 00:39] wakes up
[1518-05-27 23:58] Guard #3347 begins shift
[1518-05-28 00:13] falls asleep
[1518-05-28 00:26] wakes up
[1518-05-28 00:41] falls asleep
[1518-05-28 00:46] wakes up
[1518-05-29 00:03] Guard #2903 begins shift
[1518-05-29 00:35] falls asleep
[1518-05-29 00:52] wakes up
[1518-05-29 23:58] Guard #2389 begins shift
[1518-05-30 00:26] falls asleep
[1518-05-30 00:59] wakes up
[1518-05-30 23:57] Guard #631 begins shift
[1518-05-31 00:23] falls asleep
[1518-05-31 00:57] wakes up
[1518-05-31 23:57] Guard #3319 begins shift
[1518-06-01 00:11] falls asleep
[1518-06-01 00:15] wakes up
[1518-06-01 00:21] falls asleep
[1518-06-01 00:35] wakes up
[1518-06-01 00:42] falls asleep
[1518-06-01 00:46] wakes up
[1518-06-02 00:01] Guard #1283 begins shift
[1518-06-02 00:08] falls asleep
[1518-06-02 00:34] wakes up
[1518-06-02 00:56] falls asleep
[1518-06-02 00:59] wakes up
[1518-06-03 00:00] Guard #439 begins shift
[1518-06-03 00:07] falls asleep
[1518-06-03 00:33] wakes up
[1518-06-03 00:51] falls asleep
[1518-06-03 00:56] wakes up
[1518-06-03 23:57] Guard #3371 begins shift
[1518-06-04 00:38] falls asleep
[1518-06-04 00:57] wakes up
[1518-06-05 00:02] Guard #2389 begins shift
[1518-06-05 00:08] falls asleep
[1518-06-05 00:37] wakes up
[1518-06-05 00:47] falls asleep
[1518-06-05 00:55] wakes up
[1518-06-05 23:56] Guard #2251 begins shift
[1518-06-06 00:52] falls asleep
[1518-06-06 00:55] wakes up
[1518-06-07 00:00] Guard #3319 begins shift
[1518-06-07 00:32] falls asleep
[1518-06-07 00:38] wakes up
[1518-06-08 00:00] Guard #2389 begins shift
[1518-06-08 00:43] falls asleep
[1518-06-08 00:45] wakes up
[1518-06-09 00:01] Guard #2251 begins shift
[1518-06-09 00:14] falls asleep
[1518-06-09 00:40] wakes up
[1518-06-09 00:55] falls asleep
[1518-06-09 00:59] wakes up
[1518-06-10 00:04] Guard #3371 begins shift
[1518-06-10 00:06] falls asleep
[1518-06-10 00:49] wakes up
[1518-06-10 00:52] falls asleep
[1518-06-10 00:54] wakes up
[1518-06-10 23:50] Guard #439 begins shift
[1518-06-11 00:01] falls asleep
[1518-06-11 00:41] wakes up
[1518-06-11 00:52] falls asleep
[1518-06-11 00:54] wakes up
[1518-06-11 23:53] Guard #2251 begins shift
[1518-06-12 00:03] falls asleep
[1518-06-12 00:20] wakes up
[1518-06-12 00:25] falls asleep
[1518-06-12 00:32] wakes up
[1518-06-12 00:56] falls asleep
[1518-06-12 00:58] wakes up
[1518-06-13 00:00] Guard #3347 begins shift
[1518-06-13 00:30] falls asleep
[1518-06-13 00:46] wakes up
[1518-06-13 00:52] falls asleep
[1518-06-13 00:59] wakes up
[1518-06-14 00:03] Guard #1283 begins shift
[1518-06-14 00:22] falls asleep
[1518-06-14 00:52] wakes up
[1518-06-15 00:00] Guard #1777 begins shift
[1518-06-15 00:15] falls asleep
[1518-06-15 00:35] wakes up
[1518-06-15 00:40] falls asleep
[1518-06-15 00:52] wakes up
[1518-06-15 23:56] Guard #2213 begins shift
[1518-06-16 00:30] falls asleep
[1518-06-16 00:43] wakes up
[1518-06-16 00:46] falls asleep
[1518-06-16 00:57] wakes up
[1518-06-16 23:50] Guard #829 begins shift
[1518-06-17 00:04] falls asleep
[1518-06-17 00:39] wakes up
[1518-06-18 00:01] Guard #2137 begins shift
[1518-06-18 00:46] falls asleep
[1518-06-18 00:47] wakes up
[1518-06-18 00:50] falls asleep
[1518-06-18 00:55] wakes up
[1518-06-19 00:01] Guard #2903 begins shift
[1518-06-19 00:26] falls asleep
[1518-06-19 00:42] wakes up
[1518-06-19 00:56] falls asleep
[1518-06-19 00:59] wakes up
[1518-06-20 00:03] Guard #103 begins shift
[1518-06-20 00:26] falls asleep
[1518-06-20 00:55] wakes up
[1518-06-20 23:59] Guard #1319 begins shift
[1518-06-21 00:29] falls asleep
[1518-06-21 00:35] wakes up
[1518-06-21 23:58] Guard #1777 begins shift
[1518-06-22 00:10] falls asleep
[1518-06-22 00:49] wakes up
[1518-06-23 00:03] Guard #241 begins shift
[1518-06-23 00:41] falls asleep
[1518-06-23 00:49] wakes up
[1518-06-23 23:59] Guard #241 begins shift
[1518-06-24 00:21] falls asleep
[1518-06-24 00:30] wakes up
[1518-06-24 00:36] falls asleep
[1518-06-24 00:50] wakes up
[1518-06-24 23:57] Guard #1283 begins shift
[1518-06-25 00:24] falls asleep
[1518-06-25 00:29] wakes up
[1518-06-25 00:41] falls asleep
[1518-06-25 00:46] wakes up
[1518-06-26 00:00] Guard #1319 begins shift
[1518-06-26 00:19] falls asleep
[1518-06-26 00:57] wakes up
[1518-06-27 00:03] Guard #2251 begins shift
[1518-06-27 00:12] falls asleep
[1518-06-27 00:35] wakes up
[1518-06-27 23:58] Guard #2389 begins shift
[1518-06-28 00:17] falls asleep
[1518-06-28 00:43] wakes up
[1518-06-28 00:50] falls asleep
[1518-06-28 00:56] wakes up
[1518-06-28 23:56] Guard #3347 begins shift
[1518-06-29 00:33] falls asleep
[1518-06-29 00:34] wakes up
[1518-06-29 00:39] falls asleep
[1518-06-29 00:47] wakes up
[1518-06-29 23:57] Guard #103 begins shift
[1518-06-30 00:24] falls asleep
[1518-06-30 00:36] wakes up
[1518-06-30 00:39] falls asleep
[1518-06-30 00:56] wakes up
[1518-06-30 23:57] Guard #1283 begins shift
[1518-07-01 00:19] falls asleep
[1518-07-01 00:47] wakes up
[1518-07-01 00:53] falls asleep
[1518-07-01 00:55] wakes up
[1518-07-01 23:52] Guard #439 begins shift
[1518-07-02 00:05] falls asleep
[1518-07-02 00:32] wakes up
[1518-07-02 23:52] Guard #631 begins shift
[1518-07-03 00:01] falls asleep
[1518-07-03 00:49] wakes up
[1518-07-03 23:56] Guard #1777 begins shift
[1518-07-04 00:10] falls asleep
[1518-07-04 00:58] wakes up
[1518-07-05 00:04] Guard #2213 begins shift
[1518-07-05 00:27] falls asleep
[1518-07-05 00:53] wakes up
[1518-07-06 00:00] Guard #2903 begins shift
[1518-07-06 00:32] falls asleep
[1518-07-06 00:46] wakes up
[1518-07-07 00:02] Guard #3371 begins shift
[1518-07-07 00:51] falls asleep
[1518-07-07 00:57] wakes up
[1518-07-08 00:02] Guard #241 begins shift
[1518-07-08 00:39] falls asleep
[1518-07-08 00:40] wakes up
[1518-07-08 23:58] Guard #2389 begins shift
[1518-07-09 00:42] falls asleep
[1518-07-09 00:54] wakes up
[1518-07-10 00:03] Guard #2389 begins shift
[1518-07-10 00:27] falls asleep
[1518-07-10 00:30] wakes up
[1518-07-10 00:52] falls asleep
[1518-07-10 00:59] wakes up
[1518-07-11 00:00] Guard #241 begins shift
[1518-07-11 00:33] falls asleep
[1518-07-11 00:52] wakes up
[1518-07-11 23:52] Guard #1283 begins shift
[1518-07-12 00:02] falls asleep
[1518-07-12 00:17] wakes up
[1518-07-12 00:26] falls asleep
[1518-07-12 00:52] wakes up
[1518-07-12 23:59] Guard #1283 begins shift
[1518-07-13 00:40] falls asleep
[1518-07-13 00:48] wakes up
[1518-07-13 00:57] falls asleep
[1518-07-13 00:59] wakes up
[1518-07-13 23:59] Guard #2137 begins shift
[1518-07-14 00:35] falls asleep
[1518-07-14 00:52] wakes up
[1518-07-14 00:55] falls asleep
[1518-07-14 00:56] wakes up
[1518-07-15 00:01] Guard #1283 begins shift
[1518-07-15 00:13] falls asleep
[1518-07-15 00:55] wakes up
[1518-07-16 00:00] Guard #1777 begins shift
[1518-07-16 00:28] falls asleep
[1518-07-16 00:30] wakes up
[1518-07-16 00:34] falls asleep
[1518-07-16 00:45] wakes up
[1518-07-16 00:53] falls asleep
[1518-07-16 00:58] wakes up
[1518-07-17 00:04] Guard #1283 begins shift
[1518-07-17 00:45] falls asleep
[1518-07-17 00:47] wakes up
[1518-07-17 23:59] Guard #1319 begins shift
[1518-07-18 00:18] falls asleep
[1518-07-18 00:27] wakes up
[1518-07-18 00:50] falls asleep
[1518-07-18 00:55] wakes up
[1518-07-19 00:00] Guard #2903 begins shift
[1518-07-19 00:24] falls asleep
[1518-07-19 00:53] wakes up
[1518-07-20 00:04] Guard #2129 begins shift
[1518-07-20 00:06] falls asleep
[1518-07-20 00:47] wakes up
[1518-07-21 00:02] Guard #3347 begins shift
[1518-07-21 00:41] falls asleep
[1518-07-21 00:57] wakes up
[1518-07-21 23:51] Guard #3371 begins shift
[1518-07-22 00:00] falls asleep
[1518-07-22 00:22] wakes up
[1518-07-22 00:34] falls asleep
[1518-07-22 00:36] wakes up
[1518-07-22 00:39] falls asleep
[1518-07-22 00:52] wakes up
[1518-07-23 00:01] Guard #3347 begins shift
[1518-07-23 00:09] falls asleep
[1518-07-23 00:53] wakes up
[1518-07-24 00:01] Guard #439 begins shift
[1518-07-24 00:19] falls asleep
[1518-07-24 00:24] wakes up
[1518-07-24 00:51] falls asleep
[1518-07-24 00:59] wakes up
[1518-07-24 23:57] Guard #3371 begins shift
[1518-07-25 00:33] falls asleep
[1518-07-25 00:49] wakes up
[1518-07-26 00:00] Guard #2389 begins shift
[1518-07-26 00:53] falls asleep
[1518-07-26 00:55] wakes up
[1518-07-27 00:04] Guard #241 begins shift
[1518-07-27 00:18] falls asleep
[1518-07-27 00:24] wakes up
[1518-07-27 00:31] falls asleep
[1518-07-27 00:42] wakes up
[1518-07-27 23:50] Guard #1777 begins shift
[1518-07-28 00:01] falls asleep
[1518-07-28 00:49] wakes up
[1518-07-29 00:03] Guard #2251 begins shift
[1518-07-29 00:07] falls asleep
[1518-07-29 00:14] wakes up
[1518-07-29 00:49] falls asleep
[1518-07-29 00:56] wakes up
[1518-07-30 00:04] Guard #2129 begins shift
[1518-07-30 00:54] falls asleep
[1518-07-30 00:59] wakes up
[1518-07-31 00:04] Guard #1213 begins shift
[1518-07-31 00:23] falls asleep
[1518-07-31 00:45] wakes up
[1518-08-01 00:00] Guard #2129 begins shift
[1518-08-01 00:41] falls asleep
[1518-08-01 00:43] wakes up
[1518-08-01 00:54] falls asleep
[1518-08-01 00:59] wakes up
[1518-08-02 00:00] Guard #3319 begins shift
[1518-08-02 00:21] falls asleep
[1518-08-02 00:53] wakes up
[1518-08-02 00:56] falls asleep
[1518-08-02 00:59] wakes up
[1518-08-03 00:00] Guard #1319 begins shift
[1518-08-03 00:24] falls asleep
[1518-08-03 00:42] wakes up
[1518-08-04 00:00] Guard #439 begins shift
[1518-08-04 00:14] falls asleep
[1518-08-04 00:25] wakes up
[1518-08-04 00:38] falls asleep
[1518-08-04 00:59] wakes up
[1518-08-04 23:57] Guard #1213 begins shift
[1518-08-05 00:40] falls asleep
[1518-08-05 00:46] wakes up
[1518-08-06 00:00] Guard #1319 begins shift
[1518-08-06 00:25] falls asleep
[1518-08-06 00:29] wakes up
[1518-08-06 23:59] Guard #241 begins shift
[1518-08-07 00:47] falls asleep
[1518-08-07 00:51] wakes up
[1518-08-08 00:02] Guard #1213 begins shift
[1518-08-08 00:21] falls asleep
[1518-08-08 00:42] wakes up
[1518-08-09 00:00] Guard #2389 begins shift
[1518-08-09 00:15] falls asleep
[1518-08-09 00:48] wakes up
[1518-08-09 00:56] falls asleep
[1518-08-09 00:59] wakes up
[1518-08-10 00:00] Guard #241 begins shift
[1518-08-10 00:12] falls asleep
[1518-08-10 00:19] wakes up
[1518-08-10 00:41] falls asleep
[1518-08-10 00:49] wakes up
[1518-08-10 23:47] Guard #1213 begins shift
[1518-08-11 00:00] falls asleep
[1518-08-11 00:26] wakes up
[1518-08-11 00:46] falls asleep
[1518-08-11 00:52] wakes up
[1518-08-12 00:03] Guard #1889 begins shift
[1518-08-12 00:27] falls asleep
[1518-08-12 00:50] wakes up
[1518-08-13 00:02] Guard #439 begins shift
[1518-08-13 00:31] falls asleep
[1518-08-13 00:38] wakes up
[1518-08-13 23:59] Guard #3371 begins shift
[1518-08-14 00:33] falls asleep
[1518-08-14 00:48] wakes up
[1518-08-15 00:00] Guard #1777 begins shift
[1518-08-15 00:06] falls asleep
[1518-08-15 00:38] wakes up
[1518-08-15 00:48] falls asleep
[1518-08-15 00:52] wakes up
[1518-08-16 00:04] Guard #2213 begins shift
[1518-08-16 00:54] falls asleep
[1518-08-16 00:57] wakes up
[1518-08-17 00:03] Guard #3371 begins shift
[1518-08-17 00:27] falls asleep
[1518-08-17 00:53] wakes up
[1518-08-17 23:57] Guard #631 begins shift
[1518-08-18 00:55] falls asleep
[1518-08-18 00:56] wakes up
[1518-08-19 00:01] Guard #2903 begins shift
[1518-08-19 00:54] falls asleep
[1518-08-19 00:58] wakes up
[1518-08-19 23:47] Guard #1889 begins shift
[1518-08-20 00:02] falls asleep
[1518-08-20 00:47] wakes up
[1518-08-21 00:01] Guard #1213 begins shift
[1518-08-21 00:18] falls asleep
[1518-08-21 00:56] wakes up
[1518-08-21 23:51] Guard #1319 begins shift
[1518-08-22 00:01] falls asleep
[1518-08-22 00:42] wakes up
[1518-08-23 00:03] Guard #829 begins shift
[1518-08-23 00:10] falls asleep
[1518-08-23 00:26] wakes up
[1518-08-24 00:00] Guard #1301 begins shift
[1518-08-24 23:56] Guard #1889 begins shift
[1518-08-25 00:11] falls asleep
[1518-08-25 00:15] wakes up
[1518-08-25 00:22] falls asleep
[1518-08-25 00:36] wakes up
[1518-08-25 23:57] Guard #829 begins shift
[1518-08-26 00:57] falls asleep
[1518-08-26 00:59] wakes up
[1518-08-26 23:56] Guard #2389 begins shift
[1518-08-27 00:37] falls asleep
[1518-08-27 00:39] wakes up
[1518-08-27 00:51] falls asleep
[1518-08-27 00:55] wakes up
[1518-08-28 00:03] Guard #1777 begins shift
[1518-08-28 00:24] falls asleep
[1518-08-28 00:34] wakes up
[1518-08-28 00:47] falls asleep
[1518-08-28 00:56] wakes up
[1518-08-29 00:03] Guard #1889 begins shift
[1518-08-29 00:31] falls asleep
[1518-08-29 00:36] wakes up
[1518-08-29 00:44] falls asleep
[1518-08-29 00:51] wakes up
[1518-08-29 00:57] falls asleep
[1518-08-29 00:59] wakes up
[1518-08-29 23:59] Guard #829 begins shift
[1518-08-30 00:20] falls asleep
[1518-08-30 00:39] wakes up
[1518-08-31 00:01] Guard #1213 begins shift
[1518-08-31 00:33] falls asleep
[1518-08-31 00:49] wakes up
[1518-09-01 00:03] Guard #1319 begins shift
[1518-09-01 00:29] falls asleep
[1518-09-01 00:45] wakes up
[1518-09-02 00:03] Guard #3371 begins shift
[1518-09-02 00:11] falls asleep
[1518-09-02 00:29] wakes up
[1518-09-02 23:57] Guard #1889 begins shift
[1518-09-03 00:24] falls asleep
[1518-09-03 00:32] wakes up
[1518-09-03 23:49] Guard #2137 begins shift
[1518-09-04 00:04] falls asleep
[1518-09-04 00:47] wakes up
[1518-09-05 00:00] Guard #1283 begins shift
[1518-09-05 00:17] falls asleep
[1518-09-05 00:46] wakes up
[1518-09-06 00:00] Guard #631 begins shift
[1518-09-06 00:15] falls asleep
[1518-09-06 00:46] wakes up
[1518-09-06 00:50] falls asleep
[1518-09-06 00:56] wakes up
[1518-09-06 23:59] Guard #631 begins shift
[1518-09-07 00:06] falls asleep
[1518-09-07 00:17] wakes up
[1518-09-07 23:57] Guard #1889 begins shift
[1518-09-08 00:27] falls asleep
[1518-09-08 00:42] wakes up
[1518-09-09 00:02] Guard #1283 begins shift
[1518-09-09 00:09] falls asleep
[1518-09-09 00:21] wakes up
[1518-09-09 00:32] falls asleep
[1518-09-09 00:42] wakes up
[1518-09-09 23:58] Guard #3319 begins shift
[1518-09-10 00:07] falls asleep
[1518-09-10 00:34] wakes up
[1518-09-10 00:54] falls asleep
[1518-09-10 00:57] wakes up
[1518-09-11 00:03] Guard #241 begins shift
[1518-09-11 00:29] falls asleep
[1518-09-11 00:41] wakes up
[1518-09-11 00:48] falls asleep
[1518-09-11 00:49] wakes up
[1518-09-11 00:56] falls asleep
[1518-09-11 00:57] wakes up
[1518-09-12 00:00] Guard #103 begins shift
[1518-09-12 00:13] falls asleep
[1518-09-12 00:56] wakes up
[1518-09-13 00:02] Guard #1319 begins shift
[1518-09-13 00:33] falls asleep
[1518-09-13 00:50] wakes up
[1518-09-14 00:00] Guard #2213 begins shift
[1518-09-14 00:38] falls asleep
[1518-09-14 00:48] wakes up
[1518-09-14 00:52] falls asleep
[1518-09-14 00:58] wakes up
[1518-09-14 23:48] Guard #3319 begins shift
[1518-09-15 00:03] falls asleep
[1518-09-15 00:19] wakes up
[1518-09-15 00:51] falls asleep
[1518-09-15 00:54] wakes up
[1518-09-15 00:57] falls asleep
[1518-09-15 00:58] wakes up
[1518-09-16 00:03] Guard #439 begins shift
[1518-09-16 00:09] falls asleep
[1518-09-16 00:53] wakes up
[1518-09-16 23:58] Guard #2903 begins shift
[1518-09-17 00:30] falls asleep
[1518-09-17 00:41] wakes up
[1518-09-17 00:49] falls asleep
[1518-09-17 00:56] wakes up
[1518-09-18 00:02] Guard #631 begins shift
[1518-09-18 00:23] falls asleep
[1518-09-18 00:47] wakes up
[1518-09-18 00:51] falls asleep
[1518-09-18 00:56] wakes up
[1518-09-19 00:01] Guard #2389 begins shift
[1518-09-19 00:09] falls asleep
[1518-09-19 00:33] wakes up
[1518-09-19 00:53] falls asleep
[1518-09-19 00:55] wakes up
[1518-09-20 00:00] Guard #2777 begins shift
[1518-09-20 23:59] Guard #241 begins shift
[1518-09-21 00:50] falls asleep
[1518-09-21 00:58] wakes up
[1518-09-21 23:59] Guard #1777 begins shift
[1518-09-22 00:36] falls asleep
[1518-09-22 00:39] wakes up
[1518-09-22 00:52] falls asleep
[1518-09-22 00:59] wakes up
[1518-09-23 00:01] Guard #439 begins shift
[1518-09-23 00:37] falls asleep
[1518-09-23 00:50] wakes up
[1518-09-24 00:03] Guard #2137 begins shift
[1518-09-24 00:43] falls asleep
[1518-09-24 00:53] wakes up
[1518-09-24 23:57] Guard #1283 begins shift
[1518-09-25 00:06] falls asleep
[1518-09-25 00:49] wakes up
[1518-09-25 00:56] falls asleep
[1518-09-25 00:59] wakes up
[1518-09-25 23:58] Guard #3319 begins shift
[1518-09-26 00:35] falls asleep
[1518-09-26 00:58] wakes up
[1518-09-26 23:48] Guard #1213 begins shift
[1518-09-27 00:02] falls asleep
[1518-09-27 00:35] wakes up
[1518-09-27 00:46] falls asleep
[1518-09-27 00:57] wakes up
[1518-09-27 23:54] Guard #1319 begins shift
[1518-09-28 00:00] falls asleep
[1518-09-28 00:31] wakes up
[1518-09-28 00:46] falls asleep
[1518-09-28 00:58] wakes up
[1518-09-29 00:00] Guard #2903 begins shift
[1518-09-29 00:34] falls asleep
[1518-09-29 00:40] wakes up
[1518-09-29 23:59] Guard #829 begins shift
[1518-09-30 00:32] falls asleep
[1518-09-30 00:52] wakes up
[1518-10-01 00:04] Guard #829 begins shift
[1518-10-01 00:31] falls asleep
[1518-10-01 00:32] wakes up
[1518-10-01 00:37] falls asleep
[1518-10-01 00:45] wakes up
[1518-10-02 00:03] Guard #1213 begins shift
[1518-10-02 00:06] falls asleep
[1518-10-02 00:49] wakes up
[1518-10-02 23:58] Guard #2389 begins shift
[1518-10-03 00:42] falls asleep
[1518-10-03 00:54] wakes up
[1518-10-03 23:58] Guard #829 begins shift
[1518-10-04 00:29] falls asleep
[1518-10-04 00:32] wakes up
[1518-10-05 00:02] Guard #3347 begins shift
[1518-10-05 00:48] falls asleep
[1518-10-05 00:57] wakes up
[1518-10-06 00:02] Guard #3347 begins shift
[1518-10-06 00:07] falls asleep
[1518-10-06 00:14] wakes up
[1518-10-06 00:18] falls asleep
[1518-10-06 00:56] wakes up
[1518-10-06 23:59] Guard #2903 begins shift
[1518-10-07 00:39] falls asleep
[1518-10-07 00:42] wakes up
[1518-10-08 00:03] Guard #2251 begins shift
[1518-10-08 00:08] falls asleep
[1518-10-08 00:22] wakes up
[1518-10-08 00:27] falls asleep
[1518-10-08 00:54] wakes up
[1518-10-08 23:53] Guard #631 begins shift
[1518-10-09 00:03] falls asleep
[1518-10-09 00:27] wakes up
[1518-10-09 00:44] falls asleep
[1518-10-09 00:58] wakes up
[1518-10-10 00:00] Guard #1487 begins shift
[1518-10-10 23:58] Guard #2539 begins shift
[1518-10-11 00:33] falls asleep
[1518-10-11 00:35] wakes up
[1518-10-11 00:45] falls asleep
[1518-10-11 00:55] wakes up
[1518-10-12 00:01] Guard #2251 begins shift
[1518-10-12 00:17] falls asleep
[1518-10-12 00:31] wakes up
[1518-10-13 00:02] Guard #103 begins shift
[1518-10-13 00:17] falls asleep
[1518-10-13 00:23] wakes up
[1518-10-13 00:26] falls asleep
[1518-10-13 00:49] wakes up
[1518-10-14 00:02] Guard #2389 begins shift
[1518-10-14 00:11] falls asleep
[1518-10-14 00:14] wakes up
[1518-10-14 00:28] falls asleep
[1518-10-14 00:58] wakes up
[1518-10-14 23:50] Guard #3319 begins shift
[1518-10-15 00:04] falls asleep
[1518-10-15 00:42] wakes up
[1518-10-16 00:03] Guard #3319 begins shift
[1518-10-16 00:07] falls asleep
[1518-10-16 00:53] wakes up
[1518-10-17 00:01] Guard #2389 begins shift
[1518-10-17 00:13] falls asleep
[1518-10-17 00:20] wakes up
[1518-10-17 00:52] falls asleep
[1518-10-17 00:53] wakes up
[1518-10-17 00:57] falls asleep
[1518-10-17 00:59] wakes up
[1518-10-18 00:00] Guard #241 begins shift
[1518-10-18 00:19] falls asleep
[1518-10-18 00:42] wakes up
[1518-10-18 00:46] falls asleep
[1518-10-18 00:52] wakes up
[1518-10-19 00:01] Guard #3371 begins shift
[1518-10-19 00:53] falls asleep
[1518-10-19 00:54] wakes up
[1518-10-19 23:57] Guard #1889 begins shift
[1518-10-20 00:29] falls asleep
[1518-10-20 00:34] wakes up
[1518-10-20 00:56] falls asleep
[1518-10-20 00:57] wakes up
[1518-10-20 23:56] Guard #2539 begins shift
[1518-10-21 00:10] falls asleep
[1518-10-21 00:27] wakes up
[1518-10-21 00:42] falls asleep
[1518-10-21 00:51] wakes up
[1518-10-21 23:49] Guard #241 begins shift
[1518-10-22 00:01] falls asleep
[1518-10-22 00:12] wakes up
[1518-10-22 00:22] falls asleep
[1518-10-22 00:46] wakes up
[1518-10-23 00:03] Guard #103 begins shift
[1518-10-23 00:12] falls asleep
[1518-10-23 00:25] wakes up
[1518-10-23 00:38] falls asleep
[1518-10-23 00:49] wakes up
[1518-10-24 00:03] Guard #2129 begins shift
[1518-10-24 00:15] falls asleep
[1518-10-24 00:38] wakes up
[1518-10-24 00:43] falls asleep
[1518-10-24 00:51] wakes up
[1518-10-24 23:56] Guard #1319 begins shift
[1518-10-25 00:37] falls asleep
[1518-10-25 00:45] wakes up
[1518-10-26 00:01] Guard #829 begins shift
[1518-10-26 00:11] falls asleep
[1518-10-26 00:24] wakes up
[1518-10-26 23:51] Guard #2389 begins shift
[1518-10-27 00:05] falls asleep
[1518-10-27 00:22] wakes up
[1518-10-27 00:28] falls asleep
[1518-10-27 00:49] wakes up
[1518-10-27 00:57] falls asleep
[1518-10-27 00:58] wakes up
[1518-10-27 23:52] Guard #1319 begins shift
[1518-10-28 00:02] falls asleep
[1518-10-28 00:37] wakes up
[1518-10-28 00:50] falls asleep
[1518-10-28 00:59] wakes up
[1518-10-28 23:56] Guard #103 begins shift
[1518-10-29 00:23] falls asleep
[1518-10-29 00:36] wakes up
[1518-10-29 00:48] falls asleep
[1518-10-29 00:55] wakes up
[1518-10-30 00:03] Guard #2251 begins shift
[1518-10-30 00:22] falls asleep
[1518-10-30 00:38] wakes up
[1518-10-31 00:04] Guard #3319 begins shift
[1518-10-31 00:10] falls asleep
[1518-10-31 00:36] wakes up
[1518-10-31 00:41] falls asleep
[1518-10-31 00:43] wakes up
[1518-10-31 00:50] falls asleep
[1518-10-31 00:57] wakes up
[1518-11-01 00:02] Guard #3371 begins shift
[1518-11-01 00:08] falls asleep
[1518-11-01 00:15] wakes up
[1518-11-01 00:38] falls asleep
[1518-11-01 00:50] wakes up
[1518-11-01 23:56] Guard #103 begins shift
[1518-11-02 00:31] falls asleep
[1518-11-02 00:41] wakes up
[1518-11-02 23:58] Guard #829 begins shift
[1518-11-03 00:40] falls asleep
[1518-11-03 00:50] wakes up
[1518-11-04 00:02] Guard #1889 begins shift
[1518-11-04 00:28] falls asleep
[1518-11-04 00:33] wakes up
[1518-11-04 00:39] falls asleep
[1518-11-04 00:40] wakes up
[1518-11-05 00:01] Guard #439 begins shift
[1518-11-05 00:41] falls asleep
[1518-11-05 00:51] wakes up
[1518-11-05 23:59] Guard #3347 begins shift
[1518-11-06 00:07] falls asleep
[1518-11-06 00:48] wakes up
[1518-11-06 23:58] Guard #103 begins shift
[1518-11-07 00:38] falls asleep
[1518-11-07 00:41] wakes up
[1518-11-08 00:04] Guard #1213 begins shift
[1518-11-08 00:48] falls asleep
[1518-11-08 00:50] wakes up
[1518-11-08 00:53] falls asleep
[1518-11-08 00:57] wakes up
[1518-11-09 00:04] Guard #1777 begins shift
[1518-11-09 00:09] falls asleep
[1518-11-09 00:37] wakes up
[1518-11-09 00:46] falls asleep
[1518-11-09 00:51] wakes up
[1518-11-09 23:58] Guard #241 begins shift
[1518-11-10 00:40] falls asleep
[1518-11-10 00:50] wakes up
[1518-11-10 23:59] Guard #439 begins shift
[1518-11-11 00:33] falls asleep
[1518-11-11 00:39] wakes up
[1518-11-11 23:48] Guard #103 begins shift
[1518-11-12 00:01] falls asleep
[1518-11-12 00:30] wakes up
[1518-11-12 00:56] falls asleep
[1518-11-12 00:59] wakes up
[1518-11-12 23:57] Guard #1889 begins shift
[1518-11-13 00:31] falls asleep
[1518-11-13 00:41] wakes up
[1518-11-14 00:03] Guard #2129 begins shift
[1518-11-14 00:42] falls asleep
[1518-11-14 00:43] wakes up
[1518-11-14 23:47] Guard #2903 begins shift
[1518-11-15 00:04] falls asleep
[1518-11-15 00:48] wakes up
[1518-11-16 00:04] Guard #241 begins shift
[1518-11-16 00:06] falls asleep
[1518-11-16 00:44] wakes up
[1518-11-16 00:47] falls asleep
[1518-11-16 00:57] wakes up
[1518-11-17 00:01] Guard #1889 begins shift
[1518-11-17 00:31] falls asleep
[1518-11-17 00:42] wakes up
[1518-11-18 00:00] Guard #2137 begins shift
[1518-11-18 00:49] falls asleep
[1518-11-18 00:59] wakes up
[1518-11-18 23:56] Guard #439 begins shift
[1518-11-19 00:19] falls asleep
[1518-11-19 00:55] wakes up
[1518-11-20 00:04] Guard #2129 begins shift
[1518-11-20 00:36] falls asleep
[1518-11-20 00:46] wakes up
[1518-11-20 00:51] falls asleep
[1518-11-20 00:57] wakes up
[1518-11-20 23:56] Guard #1283 begins shift
[1518-11-21 00:22] falls asleep
[1518-11-21 00:42] wakes up
[1518-11-22 00:02] Guard #3347 begins shift
[1518-11-22 00:14] falls asleep
[1518-11-22 00:25] wakes up
[1518-11-22 00:36] falls asleep
[1518-11-22 00:46] wakes up
[1518-11-22 23:57] Guard #1889 begins shift
[1518-11-23 00:30] falls asleep
[1518-11-23 00:35] wakes up
[1518-11-23 00:57] falls asleep
[1518-11-23 00:59] wakes up

A 5.input => 5.input +1 -0
@@ 0,0 1,1 @@
kKpPcCZQqzyYvVxXVfYLlyFiIvOcCTtDdGgJTtaFfAjUuElLeIOoijvzZViIJSgYyGfFKkrUuRxLeEzZltToOdDXseLlEjgGJsmMWTmnNyYqZmMzQMxXJjJjkZzOoKqhzZHzZQLlKktxXrjJRwXxoDdHhgOoWwvVGJjrmMRObBxvVrRXOFffFoOLlIioRrGgPNnpxLldDcgGVhrFfRHlLAavnNmmdDMqQlLMBbCqQPkKpXxCbBcXdDHhSUdDuSswtTWQqrRCcPOaAIiRrobBVvpcCBOoWOowuUAaLuUcxXCqQMmrRVvWwIikKlyYGgsSbBPfFfFOyfLlxXFYHhsSogpPFfjJKlqQlLLRqQrkGAapDkZoOzKDddPsSExXeEdDwWewXxyYWgAaGpcCOSevVEiIPbZzBlLpBbsAVvatTozVvCcEeqQIKkizGgYyZTtyYbBTeEtbmtTMztTiEeIyqQfqQnNFxXamqdDQDdMAPpjJcCDdDSsGgFfqQdETthHeYnkKNOROorZzoyICrNnRYycTUaAQhyYJqQaAjHVvqmGgJfFjMjJCeEcMmDdVvusaAStdxXmMDkKmMLlEeXxmMixXaUuRrAfFMmNVvnDdYWwWwzZTOoqQBbtVVbBvjJvrReFJjfJBbgvViIaApPGSswwWWevVevdDZrtTRzpBbPxeEXrRVhHPpvALlagGVHhILliEPBMmbpsyYLloOlxXLOSsoWpPdZzDaADdwfdTtDoOTUutXxFzZOoTRnjcCOoNnOoJOoNrtzEfFeDdZBbCcHhquUQNnCOdDoXxcsvVSJjSTVvlLZzzFhHfZXxLeEZzMyLlKkYmAaRtTtoOEeeELlySsTEetJjYyJjYzZTrlAatalPpLAGgqQchHPpyYiIGglLxXHhlEOoiJEejLPplsSbBsBcCxXbSSsQERrMmeqvVlLkKIkgGKuvTdDpjJfFPtnsSPOopNVmsGYyTgGtOouUVzZkKvOYyNnoOHBbSsholLgGMmJjenNuUrRyYETtnrRpFfPJzRrZiIJjtTPJjpQqkMcHhaACPpcCehHEGgxXCrRkaATtlLyYIiKcDiIpoOQHhpPmIAaiMAahCcnLRrMmljrRJVvNDxXXxFfpPfFTDdtmMdyYNkKnTeEfnNxXsUuSFeGLlgIiYyOYOoyMmlLZTtzkKFvFYyfIGgEeiGgVHhoWwKkKsICcigfXxFRrJTtCciIuUTtGghHVvjSwWseHhgGoQYyqIpuUPnNiYyfrRXxxXjJVgGvfFHhWwaAGgHqQFpcpPCPCcUiSsIbBpPnNBbhHkKkKHhTdDHhtGaAEMiImecCgufrRgGhHhdXxtTzZDbrmvXxVMBbKebtTxXBJjEkwzZCVvcjJSsauUUuArUuRzLNnlZOFfoXxWTzZtwWpIiEeilLIHhgGPpPnNXxHxXTUuzZlLtnzZFfNhErvVReJwWvvVEeLlVbBWweEjJhbBHkKjUuRCQqRvEeVQqAUuaEerxXhETteHcCcFjYyWwJfuUEcCSseAabPpDdBLluUhHuzuUnMmNJjlLNDdZznjJLlwWZqQVvbBdfFGgKkkKQqDImMWJjLPMmzZAaDdplwbBefFsSaAETtZyYzxXdkrRKHfFPphpzZlLYyGgbBNnEuUeLJjlfFPhHDdXxNsSzZtHhpPTnXxLlbBsEeMTfFtmHoODdhjJsScuUeEyYCgObDdBaAwSsJjWoGIexXEciIEeyYdEeWkKwJjupeDvKkVdEPXdDGgRrxUDMmfFyRrYdDeEeYnNyaAEvGgVcCCXxiSRrAaVbBvvVsDNndbSEeUusTXxkKdDhWTtuUwXxcYySsBbCAapPAaAeEGgcCtaATaYybBzZAGgxVvXzZKkTtJjgGLFfuoUuOUvVTcCTttKqQVvVvXxkGgBbdDyhmMUMmuqmMWwQLlqQjJMmgGyiIYdDXxAaZzvVgGHjJhQqHUtTuGgOcyYAaoOCyfPpCYyuUcrnNHhoORHhaAnLlhHIiXCcCcxRTtQqaASnNsrfFQFfhHlLqLEszZnNoOSeInNilSTtolLOvWgGwWwVVbBFfFfTtnNgiIGFjJfxXeOhHoEsSIRriAaOcCTLltoLOoxXfFagNYyoOHvVOosSGghnnjJEeNMXCcxkKFfGgXxxXiIpkKPWwpPpnNPHCgGRrcPpBGgboOHGQqgKiIVvkKBbkhDdrBJjgksSKGbsSutTAaUkvVmDMmdMRrsBbSSsZzFfZMmbBzbgGBCcJjKwtvVTlMvVmLlHhIiaArRAaLemMlLoOFfCcJjgzZGLlNgGGCcgnmMmkxXKEeMPYyGgNnAawWzZpgGzVvwmFfZzBbMWdWwfoEeOFUHhuDVvvYyoGgOorROUuodDoOOqQDdwUuWVZYyeEQqFfAaEUugyTbBZztYQqGgLHhmYyMpPIiYDdaiIsSiTtpKXxkAaPIwWYyuUhgGHwWOoQqFRrfzlLZAJNnOoPgGzABDdbarpPfFRfFHWwJjkKACceEUeEZzVdDvuIikKaPpvjDdqoOQHMmLlhLdrRDlJVJxXjhHFfqQwWFBbfAaHsIiSiIhWwjJkKhpoOLpSHsShKUukslLcClEeLPQqldDhHAiILlaHBMmbhDvVJjcaACzzGgrRuUkKZoOZdQKkqxXPpkpGAagPuUCcflLFaAQRrqlzqQZdPkKpLQqloZzODLHbmMGggGIhHiBRrhHCchbBSsLlgGpPBdRxXVvwgGWrVvDBbTlLrPTtTtpwSszZWHcQqChpgGRwWrCchkKhHHnNPciIYyRrqQCElLelLFfxXPeEpvuUmFfrRbUuoOTdDDdtyYwpPNnoIixXOWMKkmKkmMjrkrbPpBRxXKNGgnsdUUuuDPpVrRvSmyYEuYNnYzZyntTtTiIIiNTwWmMthWCcwdVvDFfHekKEywWUepzZHSsZzdDeEtXjJxOoTVvPhVvLlHKkhOtTooOOoeEPpPMOkKpPivnNlLQqLsoOyYSvVIidDQqcCUuaEeApPRrEAWxXwpPiWwkKJjBibbBTtBITtZLkuuUUKlzGgitTZzJJlLgGhHxXjjGgGgftTZzvzZsPpkEjJegGxhHXKSvbBGjJgPpVEeuUwWlLlLyGQquZzUzIisSZbBynlYyLNYtdDqQrLldDKkTrRtRkKkKKyYkhHEeTiIjJcChHjhLluUGGggHQqJgnoeELCclkKzZazZHhAOeEbBksnNMmSKuDUudUNTSsNnUutPixXwWAcCaIpHhAaFQqRrfwLlWYyYyDdXoOJjRrxwJRrllLfWwFLbUuSELNnlJOofFDdjoObBSsYRrycCTtFhmMHfZaAzDzZqTtNnQdJjOotTeKtvVBbgGloOtToOKkLczZCsSMdDKkRaorROUpPGgDeEaAQqdRjJrTsSSsKkbBtuTNnlTsStLlzZgvVrwqQpgGgGPcCSsWwWUKbBPKDdkyYEWcdfFDqQhhHHweEbBHhWrRspPSvMmVAauUVsSdXFTtEeaAfeIiExvVXYYIpSsPiOoBbHhyEeXtNRrnSsQqPpwWqQCKkEeGtTtTwVvWpPiOoIYydRrnTtNfFXxVvJqQjOjJAaFfMmbzWwZODlLdOooAcsSCIigsSiImMeEPptlLYnNGgDdcTtCdDLlwpPBWwbUuWHWmSsMRaArwZzEehBSsbATtVsSvPQqpiLlInnNgGNVLlUuFHhcCLlsFfXrRzZYyyYxSDlLeBbElPdDyYcCpTSsMurbBlLfFNnSmMsomJjNEengGMiIuUsjnNoOJIiSHhYsHhSSsysScCTkKtvAaVYyHhTJbQqZbBcnNrRClLVvgGzAabhHBgGOWwHhoxlLXHCFfKjJkchqQDdNhHnXxNnnRfTtFCXxcrGyYgEeSskkpPzZKKNpPjMIikHhbBtTKznoONnNwWZVwWwWYyDaAZzrRdSZzGNnmMLQqqmMXxnGgDrRBZzbdoOkKQqcCyYWJjtAQqaTxcBblnNyQqYbBCcQqucCUmMaUvVHJjpPdDhRreEnKkRrNoOuyYAWpYyNjJjJTDCcKkyjJYdRrCctWwxwWoOXnzBpbBbWyYPUucrRfFCpSswoOLkKldDLbIDdiBCclFOYYysSyoxNqQoOnXWBbOowkKwcLlaAMtHhnNTjJkaADNndDdKyYAanNeyYzZEjJmzZkKkKNnFOohHfyYpPAfFgzfFlLcCxSsXaFfAZGCTTtPpoGCcSsgPpjJZzXCcwWaAxpPFflLmcCKkmMwGBbXrwWRxgqdDZNnzQWiLDdlkKlVvAWwamOoJjVvMxscCSBbXkxnNXKKKCckkLJjvVCKkcejHhJDvVdMOotjJoOmJOjJTtojmMMPptwWeOoqQEzRQqrZCcoOqouUOFaOoxXbiYyIBxXZzvPpVojGmMHhgyZcwmMWCzJmMSsjsWBbwSFrNnBbpPRqasSsSAPKkpptTEiInNIiFfBtrRrRTjJbOoyYuURdDreDdAPpakKQqEelYbvXxVByLoORrqOtYyxXTbBCSsYKkynNckKYkJeBbpwlcvVAagGDdwxXpPZzDsSiSsIoOGgtTWWwFfwdDTxcCBdDbjyYGgDdPpJXEeSsuUpAaPdMmBbuUTtbJjUuBtTiIDqQHlaAaYVvynNAVvhTHhTttamMACcJjiIxXNnAYyqQbypPKkYRrIiTFtTfnNoOtWVvwJjIiSscVYyzrRZPqRrQBbqQqQSMZDdAaPpHhWVzDdkKZzqIiQZAaBbEegHeEyxXYLgGlhGPVgGPxKkFRrGaAgbBfXCgGEIiQqEhHaAtOoqQTeGGOogBXxbgHjCcJsSjJfFqvUuVRGgrnPBmMPpCcmRrMKkrXxGgWavVwPpBbvkqDdYyOtToFVvfnNoLgGlOQKSXxwWwWgGsbBbBVEehHfFaAMAprRPalLArrRRDJjciICdgGatpOoGAagmMPlLOoTpjJPhHzZHTthLHhqQUTtKXIpMmYmrRkKMFVvmMFjJffoOjppPMmPJPRriIDdxfFbjJBvVXRrQoebBZwWzSsEiIhHHhoDEVvCtoOTkKLlfFYycCuURsSnNPpxiIXOoptTmMPsSsxXZzSusSXxOBsSbzAaXxjJIiHhCcNnQqyYZpJjUuyEeYlLiIeiIrRZvVzrGXxgRhHiphHPWwIEEdDmkZzqJjQpPlmMLzZrRlLnsnbBNjJSNMLmMZcTtVvzZuhHBWwZGMXxsSQqJUyYhuUHNnHeXxEpHWkiIZzlLMmuUZqmMQzXxwkYPpZzylLstTSRrhHKWWwMSsmKmLlGgiBbHhHzZWwDtTeeHyYRYSsqQlLhQqSseCcEFRrBvVbJftvVdsSQqBbDgUycCYuBaAtTxRwWOoRrcKkCxXSsmVLlvsSSsRgGvtTMUufFWwGgOkKoiKXEwhHWpnYAaYyyyYXxFfvQqVsYySNyYPGdDuUVxXuUvLlgtWPpNnHhsSrRNnwNnBENnkKekIiuURfEeUNnuWZLBbjJlAaCMWwOIipPokkzZXuUxRBbrKOqQNnoZzmgmxbBwWtzuOoUZzZTfgGFXIZziIiIibYycCmMBNnweEyYWEYzZyfFSlLKTQkKqZTtzDdtKkKkVvkVvKksegdcCDGBPbYgGyfFBBbpAaogGmGKkgMTuxAadDfcCFpOBboRhHrTtPpOjJDdIiyYIioVePpEvtrEedvGFfgAaGgVrJjdDuURXxprzyYvtTVZHheERPrGgwfUusSAaFWkPVvpwkKUuWgNnGbSsBPyYyyCwWcDdRIrMmFLETtexhHraARBAVEBiIbyYeoOvaYytWwTcCgzZpPGoALLllaiIcCcQgGjJqCdDeRrcCKBQTtqhCSscHVvfFOmxXLlMoIFfbBiVvZHheAfsFfkKtrRgGOoYyIBbiYHFtTfyMqQxXeEumYyJmMIiMmhrRHxiIXWwZzUVvwWuPpcCkzZOoBHhMmiIcbBCvYyVPkKpbBbZBbBbswWSIZzaAuKkIixeoOiKkSshOoHIdDicCvVZzaACuUoOiIcDPpdIVrMMmEemWwlLtTRtKvVcdDjJzZMmlDdBbLmMsSiICxqQXWHhdDJjVvUkKuZzUJzZKiRrIcbBqQCkKkCcGgYcjJxXCJuUJCcjjIiymgGqEeIiAsSaBbDqQdQMZsSzkSsKvVXxXJwWyeEYjuWwUiIxXpSsieEIsSvYcCheUuEcrcCvVwyYfFNnXxJZzNnIMmiBSsbjSsdPpDKMmTIwWitjJkJwadDOMmodDAWSFfsSmnNpPsNntTQqShHGBbgfhHtvQKfFkqEgkKJjGeVTNnUymCcMGgYpFpPBbfFAaXaTtsSfFQKkIOoRIKkirDVvXLlxdfYyWMmuUWwAaKHAaCnmMkKXxBbNckKnNIiXwkKLFcCfkKKLlYjJyMmkucIpPJjuZzPpUtTqQiIiwWCgHhxDdXfBpyiItTYmoOiIMMLcbBCHFfGbBgGgVXxPpPYypPzZQqmMvVbkKjvVEuTtAabBeEMmGgqogGOQcCCKkclLBlLhXeBbQqEoBlLbcCpPyYOXaxXjJDaAdAGgHhxtbBTbBEeEejJovEexBGgIIiibVvKzZBIibkDAadduUaAmMHhDUUjJxNnvqQEDdeViImMXPyYpzZhsSdDpPWwGFfsSuUQqxqQiICytZzNnQgGqxXkUdDuHQaAqsSJjZzwdDWMmPpNntUzZutteETTUuTaABbVHakKBUuruUolgGLVvCPpNnvVXxwWeEUCcUmVvMDdhHRPprRrcEuUUuonNNnvSsXLiIXsuULlSxhsSHuUPgGEepaAJjKkGVEoOeRrvMCcMmEeUpPqSqQsThHMNnmkwWRrKDTSEeAKEekauNnPpUIzEeDdHeMHhpPDdmFUuKkrdDeEReEadQwfFWdDrYMmyLsIjJNniSudMmpaAPdzZKJjkMmHyYoOhDDUrZaAaEeAoOztLlTNnYyYpPqtTQIpPiFZmpOdYKGgkCcZztazZAwDdWxXUtZzNyeEYwzUuOowWopiIPmLlRLlLlxoUuOXnnNdRvVYyBUvViIuoOxXGNnJjGnByIiLQEeMyYIimqBbQquUGZbBzguYPpMmMdDtTgGJjLtjJVvMvVcCoOXRremMslLUuOpPoXoKKuUkkOtlLTgQqGxqzfFBbZdqQKPpiuwWJjoOOAaobBdiIZaKDHVvWjJwWwYrHXxacxaAXCEeACcvVhtTRyuPpUhIiYmMaxXVvfcOoIiaoOQqASsOolJDdbBjxgnvVNIilFfLLrRlVwBTYyJWwxhHFfVvoOaAmMfFMEKZzQqkIQqixXGfpDdQqrRLFflEfFejJAaEZEBbbBNnejJBbzIiJbvXxaAeEZRPHgdDmMGlLHSMNnCfFuUcSsmutTmMDdwgGDdGgMRZdDzJuUjrUacCEeLlJjeEVrRPIiwvVaAHiPpIQLlqyYllLLZzyYXuhoOHwSsWUvvVVtTxCHzZyPpYxXoOaAKJjkbJfBbxhHynNYNngGhHpRNnxXrPpAhHPqVhUGglLUJjaDdACcXxuPpJjiIyYTtJjIixXqDdEmMcqQXtToLlIQsJZNnzjSaMmkKtURIIiwfFOjqEFjJPIipCclMmLXKkWmMwxfVDiIdveYQqpuUQqsSfxprRPXMBbPZCcKzpPXEexOVgGbBBbvFfosSFBgvJfFUuYnXTtfFtlLTRreEvVxSsfFvVfqTBcvnNbsSoOCcZOZzxXZzJRrJjjJijJIeEmSbUPpuPpYyBfFXwKkWxiIqQlVvLXxVvBbCcSdDsQYTtyNnhHKkqMmEfkiIKMTbMTZzMyYJjcCRrmdmMDrRjJUuCBsDdsSSsYyrRSVQgmfFtyYxeEXjqxXhHIPIiDzZdoOpGgFyYfpDQFgGfTRhHGgrCfFAajJKkYNFfnyOaAqDdbBpPHPphKsSkQoAXxaIUYyXxkKOJjopPGDdHVMkUoOOorRCNlLXkcwbBWcCmoduUDOMCKsSlLyYxjJRrhSsPpgGZMIiRFUDdKQqXxXxWzCcDpPIihHuUPpHBvcRAarYEemMytTiIqQCDzhbBaATeWwETtHWZzkUDduLlRXxeyYkKEbBIiypLZZyjbBJXxLaJjRjJXjuUkvVKAsIiYboODGaxaivVFfPpKkQqJjIwQJjqJjjrRUjFYrSswIiZrJgGANcCTcCcCtQqYFfeuZzoONnUNUunXxFfEgGVnNLyYbBKkVxSsXdCcdDDsVvAUutTsYFfeRcWwCryYEyxzZXUVvHhbBcyYCiIsSnNIJjWwiRZzruMvEerRVNnfSXOoWvVwxjKkVvKoOouUZzayYlnnNNlkvAtTaVYcxXCyTtfbBFyYinKSNnsFffvTbBzuUKkKkgGOoMPpmxXwWZrRLlFkIPtyYeEuUzZTzNnZzZdDQgdDOcCbwWBopPnNBTtAaGSspdDPGCBXOoxbzbBZeExXZzQqnNHhcIEAumUGCciGOujmxXMHhbaFfKEcClLTteJUujfRrBuUhHrdYQqQeEqnNTtoKkOypPiIhmMHfFIitTOoUyWQqAaDGgqQdwCARrJjcCkKsquUQSDGKkNFfRnDQqFQqQqkQbBKbBGdDgkEeSFtUZzvIiHGrRgWAasSwsSnyYSTTtgvXLEnNHhpuUOLajJAloGfFPDdeoOzZjeaAEqMghgGYysSaAHGgSIisGfNnatEIVoOHhsmMmwhBbxFfbjshHSJRSsVvoOgmMeEXxMsyYSUtTsQqpNnnvXxuUdDFLlfAtcCTZnxTdDtiyYYykcCSsKmMBOoGDdIigjJPpfFdDbKEekIMXxASpPsFfNEecaAPEaYOQCcvVzZqosSyDdcCyDCcdqBjJgGyYFWEeltXsSUKkuBbdcCDbNGgMmVgZRrzoOqQAhHRiIgpHajdlLwWDZzjJJqMxXzeqQEZmgGcbBYgGalcCnNTtLDdAHhfFgXxkTtJSsWwjBbgbBnIinPpNsSNuUAGgbAaAaBYyazKdDIMaAehHOblLEeaABaAQntTNxYyMmiIYyZSdSsgGyYbBQqbBBbDUCPpBLtTlbbBdDcuJYyjKkeEszLYyjJfadDNnmChMGgmstTVCNnsSpmNnZzwADRrdguUGcDwxmMXMmDwWMmdjJHPphNjtIfFbBBXxgAMbBuUghVYyvEeHJjtuUTOdDXxGgyYKlLkoOUUnNuWYymMFgGSCcwWRrsPRrpiIoOfwscCQokKOqGgvSIihgGTtXxXxGgfFdfCchIicCHXxyOiIrgHDdnNFFfbRVrRvzZTrRtTtexZzZOWwozRkXUuFfxKpcvVdpKkiIfFIiPZzDdmvVXPpxzRCcoOnHhwCcRrKkzZwWWmVvKkoOnPpNrRYaMIimAYyfFwxXXQqPpxSYFffYhkKHyVvtPpvVaTRITUutFfiroOLltAAalnNLycMmmMNKknCYcMmmMCygGYaAzOhPpEezZfFriIuUupuiYybBkdDYyFpPfNnKItDdSaAITtcgGJjjYyJxXjJCclRrvVjJxXkdztTZNnPppqQPbBOoDQTtqOTyYwPpazlLZwWrRSsdrNmMFfnMfPgGpsHhSKfFdDkFWVvSUtuXLlxNnUeQqmAakTtFfZQqZCdTtEeTtnNDwWcUdHhGgxmQjJqQqUYbBxXYymMpPSpPsHhZlLmtTBbugvESsVqeEXWwxGajJEeXzZxAcVvoLvwtTWVMClEqQexJuUpPmMrsSRlGgAVvxbBzIAAgBbWwTFFffFfVbWwLHIHvVhrReEEXkYOAajJxoxXeeSsEETBuUoOZzZzhHrRrrRWqyYoWWwwJjZIHhijTtpOUuIioPdupSsPiIRzZMZziImmlLkiGDdzZtVvilLIeEgyYuCcjlLjiIJJUoOyYjMmczZcWXxDpMOomyDdYIinuUsGgzLfFKkTtNSsadDIiADdZzZzwQqPpWkKRKSskhHmfFMpSOoMmszZAaMJZbkHhKBaAkNnfQqFgGfOoRLlrTJvmQqMvVFXnCDCTtLmMSRwgGWryYTtBkWwNnGxXsfLlPpLleKWwkpPEwOoeEHhyYmMShHsMmnrWwRNBKkRqQHLlhLlTXxDdlzTtDdZwTtxXTtDdSpPeEBbbBbBDpbfZpPZzdhMmhuUjJWKkNrJjjJYyqyqgGQYWwQlvKkXxVBbmMYykOAFfjaUKMVaAvKkmmMsSwWkGRhHfXxFRrXxgGGgrqQcCyrHhfYypPFLlhXlRWwKmMxrpfFQsSJjMcCKdQUSnNbBHbBhyYsrRzESrRsVvNnGXxgnwWjqkMmRqQrLVFqQawWxXZzxjJGgGNngMSsmmnNMtTYyvVesKkDbgGcCKJkKEexXDdSOzZCcEVvTRTtrwsbpPpTttTPsaYZzywWPpEeWwrPgEfIDREerrvkKVrRjJqQoOpQiIqKkPPpnNnQOIijJZzoxwOoHvpPLtTlTLMMmVPpXxyDdOaAoJjYuUqxXStwWyXxYFeridsSSsDbBUIiBbXxitjJboOCcIwWiQLnNeEJjRrkKHZzxXhGXxDXxRjJrwWorHhjJTtOoIiRgGEOoeOoOXQqxdCqQcimCzZcSsCidDIoOJjBbpyYPUubdDBBbBbHhvrUFwWTfDdFaNnAtTsStURrIdoOjHhEeJywGPpEUurReJQDLlFhHMzrRZmwWUuNnSjrRIyYiYyWTtwQquUNnJzhPpBbpRrJjLBbLlhHYSOosUuNnpFfPNnyDdsyYoOSnqGgFjYyPjgGJYbByeEiglLpHhxXPXxaAPJQqjQcCuUmMtTqzrUkyMVvSqQUuKkLEeTtgGGcWXxNdiIDPpixXIfFnqJjQmMwyYZCcvVejJwWhKkGsmjJMSZeCcMmAaGcCqSbBqYyQsQgtlBbBjgJWsSwwWDZzMmdFfjBOnwtTCcKvVkGgYybBpPfFPpxPptpCcrRAaCcosSOrgGRhHukKJiVvIHSWgeESsJyDdasSjJNnAYRxVvHFWwfiApFfJZbBSLtTMtRrFfrEeRIiTqQcpPqcCQcCrRVOovLWflLPkKAsVvIiOiTtZzIqSsVsxXIinyYNutTtSBtCcYEeyiIiLlNwJjUZgGpozZAacRhHPprwHZzRrKkqQwbBPpfFWAaNnmMaAeElQwXhHnYDdyrRkQqKoOMNPdDsJNggGHmAdsRqxXSsvVQNAanMmcVFfOJjEeIbusSSqycCYBbTvcCBeWenxXNIhXwOoWxnNSLlpPxXIPmMsSclLgNnkKoMmcCyJjakPpzkwWKNndDwaAWhHmMhlLHWwQqZKwWVCLGgsShvVHWpJKlLktGhHZZzXdDiIZzVLlZzXiIOuPpBAvVOooABbXxUutTbKlRrZzRrLkdDDdihHhxXcRsSrJBiIPtTtTJdQVZdyYeETtDyjsSsMmSJYDZZzZpPAHhJjwWsSovWwVHhtTOntTKwWPpkmXxeEjLlzZwCcVQJaHUKRrkMtbBTlLmuYUfOoFMfFmcCSsTtnyYKdLQqXuUtiLlvkfNnFCWwcRJCcrRkvXLlQtTjJRLlaAwXxMmWBbyaspPuBZIWCGgcwDLlSsYkZzKybjJcCdXxKkIiSqtkKDdTKwgGMmidDPNnDutTkhHPpKUdEegvkKVjJUMmWwbIEeiSNnRkKJDLNnbRxFfXrQqRaDdKkSscNnJUiFfIpkKPyYJjmXOgcpPRAavMmVsqQzZapPnzvVZFtTunNUAaBUsnDVFnkEaYjhqwWOkKoQTtJfFUYIiyaAWwuXxzZbRYyAfvxXvHhVHhoOVzZXqmhsGgUuqQHhhVGgvHBtTbTybBtUCdDcupBbGYydQqDmMTsqQIgGiCcjJWUJiIjkSsJIeYyEkvVKkhtOoTkKSsozOoCcbBuUZkAjZzFAauUAnNafkKksCTtoaAOeTtzZFfYcCyjJLlSYpjJdDBlLhHSyYIisbhTtVZoOyoOAqQaYDHYiIMHhmHxXNXxnUuhBiJjSnNHVvIiyqQDdYQqHsShrRFbBPpfxgkKGzmMvCYhNnTjTYKkKkAaAOmrRwbyMmqutTXJjxMxXPtTdtTMmpILnkKfFzVvyVYyIKxWwNnXjKkJbBTtDdnNlLDdeEHeaARUjmMZWYMmmkKOuUpPYywMmbBYWbdDVystTkKSzZGgMmCcxMmXeFwUupaAjJkKaaZzAYSsVOoIivqsSYXxDdsHhSyhpeEwRrgGPalzvVwQjJHXxgGXxSswvTOEQfFqenNoPgGSYYyAtTOKGgdwWpPVvTYyIiokXIEwWwWeAPpaSsMlLmXxIkKiCcuStTDfFdxXQDTwJYIirRXxGkKgfOoFKkNnqQyngCcgGdVECcTzGNnKkbBgxOoBbnNMTmMAaLzZxUpPBxXbpPImMdDubgGTpQjJrRqtqRrVvQlLTPyoqAaZDHaAdHlLLlLWwQqltRrwOoBbSbtTBTtgGxXiTtIBXqyhHEeLNmMnXxiCwWcxXCRrGgIGgicdDwWIbtjJWwTfCcCcUOoMnNpPGZzkKwWiALlLPHmMMqXMmPVMhoKkFfVOHhivVFrWKhhKkmlFhCcHkNItSqFfhAJjDdJjPGgCcpeeEEbBEeWwvVrTFfpPAODMmfFHhdDvVYyIiIXxwZzXxWSPOURrUudDuomFuwnJOgQjFflLLbLsSlBYyIrRiIgGggGZMFOENnucCUwdvdSsGVXtTpPdDogWoaAPEqtTjLsaAAaSKkIiGDZJjCcCgnNsSbBGZzcKfrLsPpdlLRrzZSDdCcsDAdsoOXxdvTXsSlhHLxXlhHqXxiIPzlLaLlKKkkgFhHOoOozZDwdaARMhpPHEedpIJjiBbiIPzlTLlIyUuYyCFfJjqQeRpPCcfFArRIyYKfOoFSsHhuiIAabBHdDhmVvpqMmSsqYyQqQDdaDXHgGgtJEOPpZtVcVvJvsSCceEFUufNnrDdKhHGnNTXDdoOeErREehTKDcLYZzIiZzysSiImlLMlrRtTwHbQqBHwWhOgGKRKuAEJtqQTjtAGKZpPzpkiIKRwWYZzwWVvTDdtMSsSsmzJjllgGLXxnNvVYyitjSdDsfrJjRdzZQqDaVvoWwOnNceEqQCAkoOWTtmMAaUmyYTeEkOoryCcmMYRDulWwLJHTGgthFnNfHrRrjeucCnNDfcGTKAaBbkjJjMvrCoHiITtJZpPmpOoQqCAVrBEMmDdiIbBcPpxYnNYCdDpPVWJkKjZvVzvVLlkKqQwVtlrOmIieEuULluUWnVzjmMJZpUMPpkKPpOAacbBKkqrOglugPpGUrRbBSpPeiIfYysjJxpzZGgPjJponNDdJDDypQMdIiHhGUuIixXNSssSvHhIikKkCVKkOodDgjVSsQVvVSskKCFfLBjJvIikKkprlJyBQqbWwYXlWwLxjNnYGgcaAraAJjVdfoxXoyYYyOlFfyKkyYYAaxTtTtTeLvVlnNJuUjhHECOboHhxbBktTKWsSwyYFMmfJTHhgGSsnYyNLJjFvVueERrUAafaAFqTDeCRrZzkwWNnDlLdUrRyHhHhMZeEnuUeENlLHhyRIQqkehLoOmMlHoefFnvePoOoLlxWwXkIiPpawvVUiIupPWwjJMVzZvmjJWATtOEesNuUoOAyYcoQqOCSsFgVvkcgYNLKgGZzPpFCdyhKkHYqQWwyYKbSsBVvABnhHuRrOexAaMmCsSfPpFCKqQfUuYyFXnqWUuDYyhtTMcodDOcCbbBaCcAHkKXAaQbNnBqEGhptTPRrVyeQQdhHvVuPpZGMmNngjcbBXWjJvVwEeIijfFTtccCCmCkFPkKiqUHhaZzSJsSbBfGgFgGVhgGexFfxQOCzryvTYyrRtIRrXDdEeZzbfFDZMmzbBcCczOoZKeqQiIyYztTBIiQqTttzZTpZadDAjvVhVvbOmMifbTrAaRKktNdsOoPBbnJjfEeIbUumGgOXxsKkqSsQqDIiqXYILNnlMpibBctTxwWfxXFmXBviIzTUuUuYyvVRZzgpMmPGzKkfMmzZdpBsqQfGgZzlLAacSkvkKIiVJjKUXYyyRrYGgxcCuDMfqQFTBbtmVvPFdDFNNnJjnDuUDCIwixXIWNxXjJkIihxXHZzyuLlffFrqQzoOZRHiINnrsSmCzBdeIiYylHhpPLEzNRrioOIKeeEiIXpPxEGTtWwgfFQrdDNnVPONFatTdzMmZefFTtGgtNZznRrLlTNnQNLlnqZzwWEDdeBbTYmMyQqbBgGiaDIbUuBrRiupDSlmmHTQqtggGYyGrRtoOQZsZziIXaARkgGKJIXzRrQqmVvRrMRrpiILlGgUwicbBPpARwDyLlvYyVtsLhlLHlbBUuSKXxzZfFpPrBpASsnHhJsHDJDdjhYymMaJtSsBwWbwWXQqpSxPwfFWmMvaAWwVuXxAQqrPpTnNXabablLTleZzEaALRZuNnNqQpwHhqQMoOnNtMmQqgGpPTQYylBdTtaXZAlLgGsStTtsgpPjGCcmrSsRkHRjfFJwWtgGgGBbOoTCcYKkUTdDPpXxiIpPxMmgPpbBLlpPoozFeHFrRfHhIPpihHOokKKkLeEWUxiXxetUBWQqxSrfFSssSMkKVvcsqmcCCQqcmMMjvnmMEeeFzCcZYmMyLBblfcCTtQqLLletEgDzZeSsEUEeKcmMMwWrRQSsvgGDuzZtNsSnfUuNVvyYwsrRHzZZzlLLWwlcCWkKRrlUXGgKkqFcxXCLlLsmaKkAwWMSsdBbUTtxhMmHeMuQqUmPRrpqQLlekKEuUEPpBBGgecCdDOfkKfoxljJvFfKkJjNNnUQIiKkxHheiIjXxBFqoOLDeqQkbBKVMmkKxUuXvBAEZzhHOpPoeXxRAKaAuOMmEJjeMARrEJjeoOTzyWbhWwjdHpITtdrRIareHhrHhQcCQqpWwrtTmJRrRBqQbbHhvVoPvZzDdvoOKNublJDdqQTtRrITavXiIxGPBbDOrRbBOkDdXxKjTtafovVOpurRUxXXdDSsnqvRrHBbRRIixbBXrruUQqyYqehHZTtWQPBbDYyyBbDdUjJkOvQqVAaoFhHqQGgsKkgGYyWwSKkrfALllWGMnNlxXKkFbBjJBUuSmMsyYdYyPpDGHhbBTtbBgmcCccyOEedDdAaDkSsQqkKRrKMwWmydKWwkTlLlZFfzjFfrLlCXxllaAaJAaNnqPkVnwJgiIPftBbCvhHVbHCcsYpcOoBbaYCcdDwKuyaAYXxpNzyYHgyYGZzOowOfFBbZiqQmCzBZRrdTtknCSgGvBGZnDdpPRxnNivVSESjJovVuUKHgfFJxcCXQqeEjiIkKhOQqoHhHXxqpeqDBVnNnBJjPHhHHjCqQbgkbBKGzcCOBbVRrZzCCLvYzZcCVcSuUsgCcGyyYYDnHhNSsxAaXEDsSEoOnNeFmMCcmflLFinPpNxtLKkxXcClqQrYHhyjzZPvWwrRpXxNjJlRTyYtDMmduhHzvVOozZZPpaFfwNGCcwWZzILqhHbqEoOapRaJjAMmrcCwWzgLlIMmiGVvZhNnAaxquQnhHgGQYGglLoOXWuUAaUuAkKaFdzVOmUwPpXxvQXWnufcCdDoBbWwOlfLlFxfhfFHheNnXcbWwBdBbKlLkaArRZXxmMtlLcDlqPpxkAMSHhsOXxoGAlLKkauBbDdbddDWPpwWClLndPuUplLLlYxXOThaPcCIipOozZxvVXoORrLlFndDNfXYHhaAyRgZzGZRHjJYAfwJQqnNjkNQONnmMvVDqQYpAqPjHhmJjtTmzZoISsiGaAewuWNwcdDRlXxUeEJjkhnNFfHjBbdDUkQqxdZaAlGAagwaBbHrRYPBOeEoTtJCMmWcCnRrEeSvVsQmhHMnNZzLlRuUqQUPpurkKjJdWwgxHvxXxGmMgeEMmFfXwhHWtAKabZUuzSnNXtvvViIaAacYyytmAywWsQqoOSNgkKGnrMdDGgPTwWaAQgGsSUuzZWwvuzFljqXxQJRmMWbBzQqbnkKHzGfOYssXxWKkwmljJPpTtaqKqgGHBpXxCXeEBfrRDdfFjiIhxDdeVdhHAaKjJrVAWGZzUuXtiITKKkkpboHhDsSBbesSRmwoOWjOOoaAEeaAoPNeEnkWwKnmMzWbBSsvVmMpQtTdHivVIhxlLXrRrQqHtuUudWLxXlweEgAsCSsvVcyRrrTvdbjDdgGDCvFfsSVCVVvvTaWxXJjPRrppPwsmMSAjJtcUUuLGglLMmCcckUuUFfnNOYrYLLlMmAalLokKyYOnbwbxbmFfdDXxrRMwWmQFEZOhJjHElKkPasBbSuUjdpVruIiZplYtTygHhHdtTdDDaVyYfFXxZzVbHwjHsShSjKgGdQsVvgOobBcolzZbeEJnudDOorKkRZzsFsSmMxyYCcEAaKKJjAhnNvBbVPvsSlmMWwmMBbCcdZzDFLlfwftXzcWwlwpPWwCxMWwVXGxXWPtTMPqQteycCYyYGAaWwEYjOgsSDfHhFoBcnENsSnWwetJtWwlLTmMWqFfQqQwKlLLriIeEsSwPRrmhHKaAkQGIIVKkjPpuUSTfhRnNrpPgGHLlfFKkaOoLbvjJPsuUbBHdoOnNRMmOpvjJnNcUqzAawOCcbBRrYymMVvVYyxNnKIinNkRMmqQXTtWwTLTRrpEDrRvTYytcCcXoOxbGgKkBNnQmEehHxXuoOaAUOOovVoiIBOjhwlDfFSfuxrbBGtQzZqzpHhmrRUuhUuHPpEpPPSsiuUQrUkKuiIRSMtLAdrRRqQSPsSpyQsSqlLYSCGgcSszZLlKCleEzZqOXxoDXhaAgCcKhMwoyWwkrRlXxWwXWwXxSsZsShHnNTzHwTtWGguxDdXXxUSsUWNhHZVvzwVXOhHgIJyYqQBjJbMmVvUwhRrNnILligsOIyYYyvVRriSyYRycuUHTeKXxiIQqosSEoPrnopPZdmMgGFnNfKTtjcmMiusXcMMKYlPpLXrzZRxSzZiTTNUvVuoOtTOcJjConttTtIKkhHbBeHXdDxhebBZDnIiSslLsSVeUBbwWwWuEuWJjdDkKqnQqDdOSsKhugLhxCoOcXnFRryoxdhkKHOSsTtoRrCGMmUUeElpjtaAFfAajufFUDduUTtfFpgGPhHQxTtHJjtCzRrDFyYlLlLuJPxXpCsSHMmCwWhHtTAyCckaAKQqNnSWwgGeoubSsYYnNEyMIiFfmKMNngpPEuUDdkYZzGgGGggahHAPymtvwKklLaHpPGdLFsIiTagGAUXGfvVWAusSJiILGeZeNaixfXxFZVYyAtWnNfyDpnvlLFWweLCcUsSLluRfCcwYIisANnMazuesSMIbJjBisSosSpCSsCyPppPLBbgHhQqGgGeEJRDrrtTRuWwSsoZfFzgGOfjknJRCcTTthHTpGWwKGUCcugQDKkaRfJhmHhtEWesXxLaAIikKTplLaAToTtFuUpDumiyDytTtsSTqSswetTXEmByYMyoOOoiIBdDuULlwkKWeEsSopPUDVvdFDQCvcSjqTtMQxXFfLldDyIiqQHhKhHbqQIkOoJjHDFMYiIgZgkbQqIihtFfXxXWnojJcxbBezECOvqaNkKnpxouUOyYBDfVvLztWXxdBfcCFqQWwLlfVvKAakUOZUufFRnNZzBbxXDDUviIvCcvVYyELWujKLBblGgpktaurRUoOuUaOrNnQRKsSdCcFfHRryRxXOoeOonNRhHCcrTtlLhHFfExNRyYglLGpPRGgrcCuUzRrZdpGIrRiFzZuJQDdyOocrrRRlqMmEzUKeuUEukulyVvGCcCizjJmsyoOGQLWOoMKOoUHUuhFIEeidDywWIinjJBTzivIiGghKOpnNeELTTOotwWxaXxHtThAXgGtlfFJosKSEeskIiSiIPpAjJDXxmMdvqWRrrRwQAoGAGMcCEnyYNIintLlvVoOsegpKkaAzURzQqeOeqQEoejcDOodWLlhGgBoOhHKkHbBhpfsaAKkSqQqQYgGsSuUkOaMDlLnPpRrJrRsSjNdhHDPpTtdxabByYAiRBKcKUoOEZaAkKzwgGWViOhliItBgGgVpPkKmVHfnlLVvuVeNnVvmMqWYbYyBXrYKkguUOoolVdDvLNpPgpPaKsQqSoONnXUuNnlLBoYSlLQqxXWwswFfQqXxvhoMPhHpZdriipyYyVvYPpPIGgPpxXoSsOmMAgXOwLlMmChHSWwscyYmjyjPaSsJjSsGgsaNnASgGeDlLhUDdnzExXeJdDyYiMmSbBsYzXMOoyNjJLqQaAlivtDTiBbqxLlXQyttSLhHaSnNNnYyWBboOTzZQqcOobzcCQuUrgDdhGsRvVrSgufvjUWdHdWgGSsBLlEeJjCnrHhzDLYxAtMHaqjRQNHhyOxnNaAITtdctDPXxpJjdTBbVvCDTLiSdDXqQxsIEhWsSwSByYbzqQrRuUlLCkGsUuAxdJDdjtKRaAfyYFGYyRrXBbqeEDdigGgyWwrrRBUubgAaIiTVFfQVlsSrQaTJVBhrRygGYnvOklzJjKEiSWwJjJPIAaJuEezQqZckRoOuUNIqQiMmnLwyYqrTtxXRoMbTtlmZnbfFYyBqXaAOaAmLHrywtCCAaaqQXxqxMmMyYxpSsVTDXQMmqLWyOoYWwFCoOMmctTcCVvMmfMmfFiRJjWwFfMilLjqKqQfrpPKkvpPbBsSshHjJtTeEXxlqQGgGqFbBdDfQbasqQgGSVvbBAsSUVBIiQmWmqtVjBbJQqKGBjBtiDdIvVpKkqQPgiIbBMZtTzCxXpPVWsBbWpPwjbuUBJQJoGgbBqIiTJjPpDdHOoxXhWwtZsJIxSsvYyETteVitTIrFJjooOADrRdadaADUuKkGPpZzJXLluYvEbaATXPfTBbTYiGgbEDrUuEevtTWwqYyUuwNdbuUuUuFfyYUeEmHhMrRjaNAEwJJjvYybBbBUeEbBvcdCcKFfFfkGPwzQqZckKCfFqhODvVdfDdSszvUSqcCMwWIimQWwQAaYgAakFzZEzZMmHGggEEenrJXxLlLwWViISMyVSgZfTXiQqyGGXeEvVhjyheDJjdWJBsdzjJZuZTtqQBrRYOpPopLMEemRrGpPgljJLrRiIVvXvVlLlLphHyemMEtTFtoNBNHeExSsfFSsygGTTthHdDqIgGucuUCdwMmWDHpJjMmoipjJtCcAaznNKZhHzkXfeuUiiIIhHEbIGQDlAiOoIDjJqchHnPpiXxhHINxTRrXKkjRHTQGfFEewryuplLPPpCckaAZPpjAJjCgtTTtGXdQdDqKfRrFktzZglLGfFTxTtXhHRyolwaCCJjSsnXBFRXOdMokKOlmMMmEGKbBkZhRTMiiIScCsSsPpRPaAoqQOyYpmMzZXAoONnatMvzwWlwWURqbdDIiBQvVvCaAQUFYutrRZzWmhkKIiazOoCsZWsvmxlLfdlLEETfFAUuabBdDDPDdNnJYyYxttnNkicoWRQibkHhnSvYyCcoISLGYRrxJbBjElLeyzraARZFowESsqvaMmSsFfQEkoMqQeEmGfQTMuUuUnmNnbBVvUaHQIiCcZrRPDdRsuOqtgqOsjJWwQaAndDNnNvEhPDpPdvUgnNxHhXWSgmMGPpSrRspcTtzyYtVvxgnsyeqIXttGAmMIJEekLNvFfGgWYPeEBIPEGstENhRrHdZhHzoQqOYyIyYjEQqACANNssspLlPJocDxXxwiIyYElgyYGkZzSgtTqxIiXQGDdsfbBpPFSuiQRHXxbNnBFfjAaAaWwdWwkiTtIxXFgksSKNnEBbfKkFvVWwHCcscClLrJjkKKkXbwYyGGXXxxZzHRreALlLCKdDlTBbiIEevVtLkxBWgJqQNnUultKukKFwraWwylKKkqQsScrVbsSjJBjoRqQqRrtkkRTJjTtYjRwFcDdzGgPjjqdDQkCSZzyiJOrdjJDkKrRTTQzZUuUyYuuIHhpPrdRrDRbqQJjpjIiOOuYyMBbItzfsNkBbOfFXxosyWUXYDqQwuUafoOyYFdKkNaAnPDdaeEAAHYytFMmayUWvVFfwuXxHhqYyyZlfDdqNnQpaAkKcasDeDTtdFXKkKkQFfOoPlLsfFSMmTtkKpSsTtqxauoOiXUuxRrMTtmMmZoOQAaSLVuYyWwivQqSSsfFkWweKkEcACcDThHKotTFfbBnNOFCDCgNngGsLlNFzIiQqTmWwIiqVdCcbSPpHYXdJjiIUuGqAaiInywsSxXVuGgUdjJCdDMErIWwTkyiIWlXxzzqWvPSNflygGHDdJjQqZzUuJpPjRiIOkOoWwKrKUoOpPuoOZzPoOpEekzZhHIYIiTtIipGgSBDwMOLtPLlhOEqopYyDaLtbBTTsLWitZzkSiqQrRSkKLaAlsALXxpZwWWBbcCeaTtDRJjEeiRmIHVfFvbMmxyYoGgdUXxuzFaAYusSzCfDdEasGrRJuQqTuUJufFkKNnUKkiVvIeEZtfiILzdDOKkaqVvQUuLBGJjIigHhmMYJjycQlXxjJCetTFfhJvGgwWUYyuSTtKksVjHCTtzOowOvqBbLlRxXEpxPPKTPYVchHCwGgtTWlJjOoiIysNnIimJjQawgtTGDdBbieEvVLEevVDvLMmlDCNIindhRrJjnNRFeiIHQmMcClhKkHSIIiCFnFrLlRHhFQBBbbYADcerrRyxtTZZzKknytTQqKhHkDOSmMsIhNnHiofsmMfFSdDlLFGgvVszlBbkhHKLZtVupHhNyOEezruVtDtTdodDbkKRyaAUxjJtTZKJUrRoeyYmxXMVvVbdaAkpPdNAanDqQQPPpYypNNiInxoSNBhHMmWwqMfWWwwokbBjjfzhHKtTNneEWAatYnzZNlumJkAaNoStQFNenBMbXtTxBmIghHViHoOQzBbZrUiIumMcCRGgzZBbrHuSsUrhHRLPBbnOtfRlYySvYyVWtLJofFvVOuoOUPFfGPiIMiIWNnAFfaHJtTjVpNQGGgkTsDoOqQvlDIbBOzfFWwZKkAaBbtTBPpFMmfbZzoJjiVIiacCxXxEeEpTjJtcYYSYZmVvMRbnNZKSOosaAfFdMFfZpPxXlOXxvrRIHEuDQqdnNnIiPTtPLlmMYVGgvEEeqYyCeTsiIEoOZzwWRaApNVRPUXfFxcQqCYyLlOtlluUgmUuMMftgSssjLeEUgGuMWIpbdnMmMfEmMeFiJWaAAzZSWwsgOyYSWaTTrNqNOOPMVvKkmZCmMcmfLlFvVMOCcWgyUaIuFKNnzZUbBItTfFSsFYMRrmzzzhHzZYzuvqQVEsFfsXxTesSwsSWuUHhUuQZztRXxWdjJwWwjkUDdJPcCMgRrGEpPWwUAaEtawtbnNBbKFqHNjwHhorRMfFfVzoOwhWsSFfQAaCoMqlfmMnKOblLBPlLdDbYmnNUaUkFxpPXIiaqlXwzZWxLVUuvvVLKkuUBcbJCoVlLPpvOcjQlLqaAvUuVbBudumelznULlcJjKLQWKmjJMZDdIiEyTbBtYvjLBImMOJjbBbhHxXiRKqpzZqGIikKVrROoEYewhHxYyCwyYLhpcdhHWwJjqZplIiFfBbEZxCDymCcCIiajJvppQwWqVRblLlqQFbaAQNFWCtPqQQAaZdCuUOdyYzbBhHIVTQpTMmtsSPVMUjJcgQDdOoOorRgoemoOzZnvVNGgiiIIIkRizRGBbiKBcHRNnGCgszBQZWwSFZYyzfYmMesfFYypPmVwUWWGgwuUXTtrIiyltTaSjJKsqFfQYyxSomSEhHSsUpJYeEaAjCcRwWCKkclxXLMubqbLAalEfvurRDcLlwWwVWwSxSQOAaLbBlTdGxwpBbkKVvXzdIUDHJjQqDdbBStTiIGgvVLKkYwWywcxziWwICcYkJeHZzhsSbYyBOodpVvPDCOoCsSCEKMmqQNnfFsCvekNPHinapPpPmMVXeBWPpDRnWdDwirRDQOPrRpqNcqQuqwQqSkTUvNojJOXxnVLCrRLZkpQqPKQefQrbBLoOZzqEmjCcvnuyRrFPeaAEWwQRgGvVrBZCocEewWCRmNLEeKQyYqHLnSVLlkXVvxcMPqJHYzZUukTRDlLFfeEVTniIeEkkZvVlLSsgGxXQqgRcCFJFlLQqFffXxjfrHcFGmDUHIjgjZpDGDZbkKeLHQKVnNOSQWwpcbBPplXFbBQqfxPFfstsSeETnCcNbBKUuIcCqQxEepLlPuEQqepnabNVKPMlzAamRrImSkoXKHIiIgnLiIlsZzSNtTfAaBuUtfFTTwxXGtTeEBFLSsSOvvJkDFbDdTZztFfPqQWrogQqXxbymjfFttTTUbBIDdmMmMCrRSsbByyyeqqQwWMuKNwZMmvrmMqanNAeEGbnOuFfiaBbgszZnlIpPqCWalktpPzhxXCggfnbBJIipSMhAepXiuUyYkyMmHNtTGVeEtjlLkKPDFfbIGgiOEprNaFqdrqQlLCZUuVvqcZlLIoOfDyzZAayYBTFfEdOJjfpPFnNmvVzHhHhjhVcYrXyJjYxadixXJQmTVUojmMlCkYipwcLXxIdzkKFnTtoRrkBTtdyIZnNlLUdDqPCcYWcDdxdDEyIKqQkUesEeXIreQwWxMJdNVVaKlRUuDvVEKkuUeTBbfpdDUJbdDGiIgFfbgFIAWwaiaZzgCYycxRVDdJxXfFjvNFfhHkmzZHhKkMhKxSsojJYcCYjWnNwJyyOfFWBySQrsSbNiIEiJjqQIsLlGYDdniUuehdDuorEMmejJRwWqQXxyxfFwGgWWwIKiHhiJjlLhdDLrywWQDNXJjxcCQsTQFSsZGqQPOIjhKkzBzIiVrpPRSpumTIicCcKkhRrHEBbVOIiaHJlCSsciaAIEemACotsFfLlpTtPqpPQpgYKRxzkgGMpPHJQSRXdPQJgciBsoOgGjsFfsFCqQKnnNNQixVvIYqWUuwjGdDgtYyIinSYDyYnOeBOWbdYydbWcCfdUSbNFsvwRryYJGZrPdBvxXotXBUTtUubargnNnNFZaApPqQEayYWhiTtpPIBUuKwPgiPjlzZsVRrJZlLNwJjSsTTLlwVOTpPtnwVvyYbQaAbIRWwjeAaEuSsaboOByYAEraSslfZwZvVRrRqnLlHpwewTUuxfFeEHWYbvQnQqwWpFfZzEhiICdKkcGpdlLjXuUnvmZOoRrZzSOosxCUFFniTtfSVczzZsSZLlHiIrIiXjJdgohHOGFKeEIbZilqQbkRzFOxPwWskbcdJNKTMXxVtOoNHUEhAXxTOzPsNnSBCwWQlLcDdCoSKksnhctWwkAaKTFfcPvVCmMJXxQgiIucCUvVGqCbXRrLluDmxcZNBuUNjJzZgaTtCczCcNLlWAlSWCWwWwlsSiaPIHhHLnKlUIJjiNnRVHhVmAaBGgqQMsVHhvBvWTcCJuULlGeeELmYiIhHyxcCKkoOtOwRwWriQvJNxFfFCiluPpUuMgKNuWpxNTYIiYKksLIiAOzZovlYyLjzUXuTModjTxStKfXIdtRbwoZwTiDZYWwUehHEApGunNUQLliIvVrMNBLlJjULvpFfBTMNJjRsTfFIiyhNGMmlUXYyxuOowUWwcCqdDDiGTtnLljJDddDPoEbBcCLlkKeskfxPpXkKTtXDuRUQqTtPIiIipJNnjkGgKtciItkEWleMmTomMaARrhHNKYaAhHyOoOKXxDdYGgQqELDdlMGSsDhHdjGOoujIEepmONnojytrwxfFXJjeiSkRarhHgiuUSjqQNkMVqQgoTFTtGssNneELlKgROAaoygGyYZzYMDhLlLNAfZWXYVvXxWYFDnqSAruUoyLZjJbBgGtTPpuPPNnbjJEUJjsFfxcSGgwZKmMkGHhwGgNTehNFKkzZLlSHGCtePMDdFZOGRkQYyXjyYwJqKuoOdpIpxXvVNgcwWCJjeEXxXVvVtDdneENLloFLshKNnkQRxStAFikqbUvxXFtTjKktZQZnFXUNpPnnFIifLtOgcCGAbBRJSTENPbBpqQlLFCcPpcCfpPtzXxttepQwWwUriXyxXmMSyYryYBwWcbmMKBvtTvvFDdfXxVNaAnVxJwWjSscWNaYaxtspQfFqPSThbiIxzzbBZSsYEetACpwAoOzIicYFfARqQAfFrRAsPpTOoQeohKWUszjjzXDdAaxcZzCiSsDUudhyUwlfFLAGgxXYBaqFXWxXPCpPLEeeEyhRtzWwrQmENnkWlLwfdVUPsXMmTSisSxUuUJSsIAJjAPxMtTbBaASsDdvVcNMwApUXYOzEZrTzoXEoOeHhNhPpHnleUWxXzZsKkKklkDzEEMmeIBbbkwRgGyNMmLllyQqYLYyiIkhHAoJjfAXxBpcawhDdQXxohyrxXIOoiLlzyrWkZaibwCWQpPSEZzeeogGdQqDoDlLiINfFSJjsEwhqFiIxqQHhXvahwWcZbMxXocZAaAaFfCAkDdQvIixXVqKJovjJtXxpaAMySVvaIzZDujsvVmcCMDdkKjuOQqjNnaqUuqQQiIZAazAJukyVvGzhDXIaGWRuPiIpwAHIEYlUzZQtpWdBfHQqKmhYaAgTahWbBwLJjksBFkKYhHzZOaAuUoaAnNZzXJZCMmjJKLlRCcIidquUQDoOTTtwqtTxzNnZXCnnvILIFQaBYwqSonNIiWxfOlLuVOdgYxENOoSezhHIiumiJuwCUuqbPpGmMaAUniIXkcDphkjJWwRjlfxMAoOCcymJMSsmfvaAvKXDuUdPzZpxhHlzdAnRXJPiIxOorOdZuBbKJtqCdYNAzCBesXbdWwhRhHzeGDDmMcyRkuULdpvVPJDdKnCcBbmEPsStabBATAiIfKezXLoxiSnWGgRSWHdDhYyFWSWyYNChnIIDOoaYXCxPXxLiuSsJjhKSdDQXPbzvVKgHhGDVrKQeElsRLGwEjGIiPaAuUeMDiSsIByCcFfzTyZxlaABGbBKvdDfdFMmfDFmMMmEqUDdOLMmnddgGIiOHkKzZHWsaYaJZdDUCgCZlvVLfbBtuGfDUWUubXxvVQJLlONSQYbBIfQqAAdDIlVcKhmmuYNHhMgtTenRrkOZVlPaAmBealLnNABtWmvNfljtTJLFnVMrRwTbEjJbMpLvzoVvKNeEEGmnzwDdWZyUMMHkSCcsCxXvLiaEeAJjawWaFiONnoymMqjJsnojqxXBwudvVFgUTFzcGcuzjAyASgGwJjhhFfoDDNlouQeVkCcgwWbLXiIzYfFtQtTqZYbdmEQqpgJeWglbBmMrSLqkRvSsdgGkLlZHLlhBpxqprRPskHUIlFfpXEepPcxyAyEerPnNuyfFYUpRYdTtiiBbNHcWwnwswfwsrwNiIsIlLXOlxZLlEkFaYypeMNzZkoOiIxXjpPYuCgGcUyDlLnNlTZztKrsSYCddgEZrHDBxTtSEbcVvZanyDcQTjEekUzDodDRlLhHhHXpjxmMrNaDXxZLCctTkViIVFjMYQqqQameEXXxFLJlLeErzZKWwHPLleBbAaEdCKbBxdDCcSsNugGgLlZzBQUlLuclLWUjIMUZEsnevVXcCyGDovUoFXwbBOskKQWgGhHyblLAKkwWqfiliVNNcxXxXQWtyYrkczjxqQbBWpPQqwyfbSqQKlNnHAtGyOoHMkhFslLSbDwPTqIiuLyqWwbBQeihaWRrGnCcQqNgUUurKkwgAixdHZgYJjgGSpMmPsiQqYyISsgGKUoUJjJSJQqUYydYyLliAsYJjtTmPTNnJjVOjyYacTnNtpPzyYCOJrRjTtmBzCHAVfQHWeOCQqcoOondORHagGArRhrOEVSsvsWwqwlLcbCcaxXRrtTATtcCAaBWBIAzKwRVvjJYYyZFfzZPpRYHOWuKkUwqBbzZHFpiIPfwWWcCoOACPbaFOaKnYrWWwKBiHheZdKLSwuGgELxOZOovVtRzMmeZoyxuPaWmnCajJJjAoOmXpaOVOovoaijuXIstxSpuvDFKeMqmIiMRZjJTrHYWwLllcpwWHhwxZzfNnQYyOoiIKkAbyaWnNuYcCHDdIZJJZSuwkHOVvBbEqtSapPAaarsSaHhyCZaWPcaTycCZQqXBHXAyMvVmAnxXwCPppwWPXAaVbkBCbRBbsCcYMlkKLmxpwWPDXxxXdIRuWBbqPETvVTZVvTnetsEKkejraoTlqQNuxfNzqmIiMzZzrRkKTvVJfmMVuBQvVKIfaGNlLngTsKOoPpkXrqKkHSlfOMmnNTeEmMviIxGnPibBPDUkQjWIiJjJxqKrgozXxfmpETcjJjeEJjJgPprRhsxXjJzNnZfnHEtnNnWgzWGgsCXpPSueBrRpzLlHhZIXxAaibBpUSvVszDdlYcSsCORasQnSsNNdiIqQfyiIwyuUxwzFHhanlHaNnAjJdmyYsSOorGsbBSkBbSfFSgfTtfoOFtOGvmKnJjeEJPsILlGRArMmcCXbFfBxKsUuIjJEWRTYJMUuPiJUXxgEeJOofFgmZwWzeyiIkokzZnQqTtOZztMmELweKjJTCGPdMmMmDpgTOourZzRlIiLrUdQqxFSsKSPpOpNgIdaAvVlLQWwuWuULgnHYtSrCHhcnmtbPVlUuiIubnNnmReExXgGAaqmMgIitTBbPRrZzaVvtTuyzdbBRrItWzHhOhHWZzBTtrTDixFkTsXtJDOmtQqzEeZjJUgGxuZNPpnJpPVarRlSyIiytnXKkPwUsSnaAkGmWZzwUKkLIOocfXnNnjVqeEZDdzXxIXPpxWsCcSoVvTjJjJXMlsSEglLjcCtwVbSmQqvOoVbMvFfvrrYyRuLkNlhipAILqQcwsLalPpLwnIiFfZbBAGnbnzCXMvVeDdyYEdUvVxBxXcjcpCCHNSsOOoGgOoqkKwWcbpZogGtaHeuhCcnkKKkTvmtknoOjGgDCgpPkVvKWcCLlwGbBlLBBlTtLbLlVvKSpXofuUZrJjKBLRBbrIraAiIRiaARrIzBikfDxRwWhcCWXsSxHhwCvsFINjJhHffuYymMcyYXZcCzzMVNxJDWwPgCDcHjJePNqsSaAVBeEVvyiIwhXtWEWLlPhNWkKwQrzWWwzFDdFfLAJjReUtTlLJridDBqxXBWNovhHWtvCcVvbBVtWnzjdDRgGrTmMtlLvSnNOoLJprRjJrRIGpWkbqQggxXGGDzcCZdHFfwuUAezlLtTfGnNRRrABubxTOVnNbIiDpRzggGqQjWvVkKmfFMVSfnzZBeEsuDFwBDDWwBwKkoIibEoNdyscCNTJOxXovVQyOoinNXIqIimMkKyYjJkcfKkSSsSJLZzlRrIiBbSmMbICGzZjqxXpwVnNvWDxrsqhHjhmgGKZXryYYykqQOIioyGPkZzNBbnKUuNnZzSTOcaMhHLqQjhAoveYyCeEtMUPsvMmlLZhHbZoOcCHJioCcpgzMuUkKmfqtAaLlfuUTtFIkKtTiSehHEqjJndqYRsMmSlLlHxXyYlLIIkisSXYDlLuUjJdnNOUHsSEINygSerRnSsBFrRfzZRAaqNnsYbwRrXkHhHKncCXxHhrXGApPfGRwWrBeEQqBtTjWwuPFfQqFeEeEtEednNrLWwkAHAahvvnDjiIEeNnJrsSpPRYyQqjmXqERixSRrEuTtdDimMYeXCwypQuYynNziYDNnbKONCcfZsSDiCeEqQcOohHlCFfWPXxIBbyKcLBzDPHhpiIdqQZUubPpjCcJPpJOumMxPpXiIvtEeMqjIDAJAaHhjRyOoVvCvHJIiZMZzoDetbOoRrYqQdoOyYXxFiMmzCQqQzcLlCcRTtDgkKGQsYyVvSfAnJUuKkjRfFPtJjTeoBdpzZuUpPJTqQjJvgnhdDkKNnYHhKIlLJjxPEaHmwWsAaPjNFnNGGcHfFiIZHhTKLAwcQpZzPyYiLNgGSrsSRbBPpGAIFfUoNBgxXSzZsQRcCVzWnlLkdDUmVvQgGEYYYBbsSDdVvciuttTTJXxMYBGORwpBfrRvVdKjiIVVoslfbgWtuPpeEdDOoULlbFGihkxOKsMiJjMZLmhHpkvnBAPpNPUXEeLlikSHhiIpVvLCPqsovkQqpPiyYInuLlUNGgoOYyrRqhlEBzNnsSdgdzuUfXgGxFhvVhHHZPzJgGGJihudlLMgfChEJjeGJjlLzKKNQjJqtvQqpPdrtKbByhjQpLlmCKGiIgvsNlhklnZzMrhHvVVnNEeCcvVvOoOjJNKknczbLlqQqpcCfjcCJmJjuUMQzPpZqYUNVJMeQZzlRqsSFfFPpEqhckKDdCHzujJUlVvclcCVvutAaKsdDaAWQUCnkKQLlqQoqdIpPNrdroORweEbExvvVANpPXxIhpmMXxnKEVcHJjiIhSkeccSsczZdDEjKXxyZXCWlshduZziedAaDKVvkEDZxzZPWXgDZPpbCcBzjJtzZoqsXsvWnNQqCdmMUkKOoVFeBQVZzvBUmlLBmMVvbEenNrJyjPuesMCcOsxXyYXqQSkJjsALYRxCcwuWvMmMlkKLkKfFvVQqSEdDyFCcHhJjcCcCkKfszqbZSGcRrcCTtCcaAgrhCbkImMgrZxXIrKiGgMEVvOTtSsfFnerRENbBGqWwpPGCumvqtqQviZPzBbZpDocDzXxqpTcwfnqBfKkHhLBSsuUrvPPVAcMYdcPpXbBzefFeVvEfFbBLPzQeEdDgCLKklcGDRrCPuUHlWcXWEyexXvgQNnIiPQkrIBAaoibmMqQlJVezkwsSdDqMmlkCuNZLEMUxXDUDlOoLdjJBCZzaAblDeEdQAxXDdfKuMmAuMVvyPpwWBqbBQpTtPXxpokNJRrjFLQmOcquUsSDdYyzZwHWZABbakKvFQqAaxXmzZOWHhLlJnhKkQDdfPpkhHBLlTWATeTtueKpPkmpoOnNjuKJmMWDwrTuUZyYzqkKXxWbBwsSEtxYyXSNnjJZzUuSeUZyZZQqWwZyfiPpumMkfhJjHUiAuUuYGwozLlteETYIiypfFoonQuUnpPRdDttSsAQlaALNnqwsoGaIigtQqTGwjoOIjJmNDBPiwmyYRrlJFfSGTCcFaAmGLsSLTLllLoEOQqoekKOouprOovnPcoOCaAreStEcQeypptTNUeIihiVMzrRZZzmoLzmDkzBrzysvVyyCPeXvVAcWwCvXDdxEeVvdLVdIiStKgIiqnPvnNhoORrwZkKzXxmprRKkgUupuUjNnlpPTHhwBpPbsPphHLrFTsSBSsboNpKkoHhBbVvOlhfFRvcCBbVqcnNChIGgvauUAGibFfNEnfqTsWwOnKjJusSUjdDMULyNBbnTVvwBbkYysSZFhHJRrJbBcCKOFmQikRrRrKkKCcIkKMmbnsOaAXnBbqzZKDBvZBbzEefFFVvfEOujkzPpeEtTXuYrBdDOTvUHhgGuURZbBoJjxXYnPUvTSxoOXdYNGgztTzZXYRKYyKkSskECdyYaXxyqfUufNvLllfFLVLllLfzZcEHheisUpPuLHhbBCcgGqhEoOfLlrHDckKdjGgsmMSjqQlLJUuEeJwWjJVdAavVAaSslKkwWIKkeEaAOoTtpPWAqYyMSvVYGgcCLvyUuptqZzVvQkppXPPAatTpeSsrQVorRmMWZcETdDtcIitTxXLqJbakKABjmMuUCJjblAoZlJjQqCcFIiTzjtUjgSsIiVvSgGAeFVvAacZSsUKkyLlfZDOXBYyhiVvMrIrQqNndAEsSwzPlFHTtXxhfaSkKsOoIsKBbuUTIBbwlQqQqStlAdqWwQPOQyYeoHaAxyYXFfpTlomWSfoOFsdbbXxBsQqPiIyiRoTtrvVXxyYhyYXxYLFnsMmpoOVwQZZLwYDdUuKtiRemcOoEeUXxuDvNxXnWYNQgyYrRjyYGwWKkgJFfDxyhNnSbBxXsvVsBDEevQMPKgGkpZztvVZfnKkPpSoOMUuhHOoEemGcdcfaAktdaCWIxXiwKzZHhsOoVIUrRwWQqvpPlnNEebBsqzfFIYsSIiyUAQltTLqfgGDvcCvVVdEzZuUdwBbWSACjJnNRrvVPBbFLjJzYQYTtAGguUfpPThapPpABUubHhaDMmAWBbdyxuUuwYSKnSFiIZTieSTtsEKkmUooJHhPBAaVviTteEUVvzZqttDdJyXxYCcKHUuhkjwgGWDWwdRojIvKkVSsYsicCEeIlLcKJJpbBoOZlkKLuUCfWrtTJrRDdyrRtSsrKKtbBTTLloOQrOJvLeElSsRCAtTaWwkKkLYARWyYfUkKkWwmMTLjGwbXOoclauUEhggWjJBxRSewWyYEEeSEFJjfIihHXxeshNnewWGfKDpPhHByYKhqQHkbAgGaJhrgGqKkItTUQqsrRcCKLsbBCcaASeXxWXdCOjcCVvSSUuSnnZzacaeJmhHMiZzDneTLlSgDeEdrRepibpywVnlKjJpPjkKiEeagTTGgxrRijJQCcEYSNGXwWoOlLmZzMTztTZEeIBjJbiQqZCPswLlGuVZzpHsSeVqSoQGLlTyKkYyYQoUSrmMpzqhzZAuLloOMNYymthgGQYyQqqHIiqFXxgOKeqLuUlCccCAVQPpeWaAMmOfYMqQmAmMaxXiDdIWwXygVvwWlsizZOCLlcVMmRVvAakKrsNKBWaAwUuIqrwOCXVvxIKTTgGeEXyizSsZIjpgGgGdxXteeDFPdDpIiXMVSwZzzSczZZmMWHhwAtTHMwTUyfutTmHhMqcVrlLuIihHLZrRVmTWwxuUJdDjnrRPpNrImjJnNtrHzgeLmDoOoxrfbMmxNcArRacCcAWLOHhKkYhHrRkKrYbBqQyIiDxwWEqQezZcaJzKUyaAYwWYDdRWgqthXqQyYqKkQxWwrNnJZzkKnNxtXhHkQqKvVCQdVvaLdQBcCbqqgiIiBejJEnNfFFmMxnfFZzNZTXxPITbBzfFfFZfXxFtOPQqhUiQhHgRrUaAuRxXMmrGthHTkKxXtYSsXhnbpPnOTrRfYPxRrdDmUuFfMlAuUaPybzUXxDSbjwMmEcCHTtYJHrRtTgIiWwGVSsvxKkuMmUGhHgggKkpPYrRIxJjtFvVzGuUsvYmKksvljRFfNeGuUVvAanNeEfFhSsefKPqQNnUupWeEwGQqSjJsyGgqCcGggGgGsuVZFopPOoHQMZzmWpguUDzZCVyYucCVjltTjJLWAaeaHhnIiAJBDnjJeEWQVwhHWRdeBIyttFpxCcVvtaABeVyULlxGgwWjgdOQqZzovVXGgxaifFOeEHhoIAcCDOXxfeERLlMmSsXJTtVvnNjtTSiIXxIieEsijSjJzRfvVFrjJkKQqQGcCmMgOjzqoOjJSwvPpcAamGFfIiTbjJOoJHhbgqQHhkZEezgGvAaTgUYyvVDduGQMEewMqbviIuaIifFABlLgLDmMdSVLloORFkQJImTtrSsuUIeELlfVvCcFwaPpQUuqAlHhxNndtvwWnNAoOuUaPXmXQmMyIiYAccTWYRhlDYnNydMoxLlQrRZqQzNzMLBmOQWKklUuLlwWrrRKCUjipjvTtzZVsIekjzZJZqQlLLKWwoDdVNrRHbvQqjtSsAqRCIinNcdDBbLvqSsvtGRYGIUuDviIVdwWDdXxjyYJKkQIixghHBbjJnNrkTDeeEnEeNEXaSwWVvgKcZsKkHeiIltNniXoRrYnqrJQAbBhcCLlmTzZaQmoOpPMqxXjJXyldZRNVzZvlkKLcbwDhxXDwuYymMJVFVvcCVvUHbBGYylLkKRqZBCgGtwsAQqtTlJVvcCjTtsTfFTYItRrdTVInbdDBlLOXxoEeYeEmxzZZOoyYyBmMbyYIfFjRrZNuHdEgGHlLhsSAkKptTgOoSsGJFfcCQqeEYJMxDdXsHhSaAWoxGwWgGqQPpaFfItTkKGgRDfFzEejJPpmOHbBIiVWRryObpPxOSsokcjJXxhHCDdAAaGZzTtnOGsSyRqQWFfzWpPwZwxywQEvUNFhvhHMvGRrgfFPpJjGbTLsSHoieEIIvebBukRrCkbKkrIBbXmAoKyFhBbHvVmMcCCPpcbBPaAbHwWpPLlwyYgGesSEgGCJEOZzoiIvVWoOwEsSZruZpvRrVXxPbBPoOOoGEfFSTNRiIiIremmgGBbMgagOaVMmiIHhDdaOoOjZCcPokHGgVpPIZkKtbEeNZzilbBLIXxxyYXnNYdrRDVLlvfukKkuUmwlqgwQqWYSMZAaIdDcgYTtLUKUTtkuZeKkQLCbBYPpqjUftEwWeXxPpTgEeQJoOpPjqrRPDAJjaLaAlrnXrYKkTmMtWwhdDDcCLlkrqXaFfAxROooCcAAsuUSTNuUfFnHcChKPkJUwjJeEleVnNMmVkKwWvrRPpZzRrWwnNVAaoOvVudhHdyYuUrzkKoAauHhFcCbDwTZRrHhlFdDyYdbXPAQPpVochHeZEXwWCONwxMJjmTHtTBKGztTEEeeEeQqsfFSGYyAabBaAyAamfdhKiqQBkYFfeHhEqmQJDdoOsCVrRcqdwWfuObYmKeXxEkbMexEWQYdYpPIeEMUdPEjyYJebBtTbBfOoOttTIZziPtlXCcxSEwevVnNTMHAaXxjJjbBFRrwWrAdqkgPttMmrjzZNKJAFfarRFhdDHURdrjlKkjyYJpPYcOoAacPmMTtOcpzZJjVvkKwPpWbmMfFBPCsSZzFgGoOfmeEEUZAmaSyWFXxrlEfVfFCckKNPdDdYFqQFfwTaZxXAacCKkzvaAwFGgfWzfFXIAnEzfFEgljUJjawFfFfFzNnZgxWwkbBKutHhSflDuUgkoOKhAmMWFfVTMgGYpiIyKGgeGmkFfPpBUupPbYeyyaANnVvMmBUOiIfZzSzZspPFEelLJjEsNnYRracjJyYUQquhHhctAacCTeEjUfdZvjJVvVNncVvThYcwWCyyYXzZjqQaAJqwWJTZzJPoOLuugcBYyhHsSYybkKDXlLOYfFfxXZzwWsSJyYjNHlGrRUHkoBpPbNFfQqZOgGozCcQwUvsSPpBbkKNdxpkKtvVTPXzmMEKdDkEsyYJjSTEeTtDdtsEefFyxXkmmCWwWwxSUINoPpOnCJkDzONlLRpOJjeVvOkEthBbQiIqbBCYrsoSGHWuqQqQjvWkKwKeEOoIikViGKkoxzZvnNWzoOTtZuRrUnQqxSsDdbBXwuhZtjJzxIiYyLrGGgYwWygRKYOtTWmKkHhHkYyGHxdOoJjDdQKkIiLcWwZzBbksslLRrrDalTbBmsqIpeEeMgGPBbZTIigiIRXSsUFluUnjJNLsdLfFESseWHWBbwJoOoEeOobMqCVdhHeZzXxPmMBbHhtltfFxrJCcjXvoWZQnNuCxXdKkjJbBDHhVIaIiIipPqQAiPorDhSpvVVBtTltGgTAFHDWwdhtslLWwbBJEeviMmiBbgqMwjJoOWpgGrXEDdKkexpWwPRWRlkbzZSsBwyrRYWAWwajTjBbJNCbLSsiVvDtTdtQqTIlOmMmAadqQXkQqoOSsoOKxqWwQDqQTtMdvVGoJoOyegETpmpwgxvmXbLlBcWLJjCZIixTFWYyeEjJnSsIijJNHhLsSxXaRrVvgGAsSVpHakkvVenNAaXfZzFhEeHfSIiMmVvUNjBaAXwWXxxAaZzDWufFUwPpdeELORrLltTFfCGSqvVDkJBbaXxQKkqmMrRAsmMJWhBvvzoOZAyYCYycdDGgPphrRGJjWwsSLPzURvPDJsSABMmbpLNneovVzefqPpMBWLlwUuXBWPpBdOxXGbBgoHhvVzZDNlyRyowWIiuKDdCYyluDdcBbdJBDVtRwWYSajJGDUThRwWBLlbDrKKkkSBbsEewWMmrcCBbRrRRqPwpPZxXXxEeNpsvVSJlLMrNniiIjJILlQqEdsSOBPxgBbsSwUPpuBbqQafFvReEXxdcCDkpPoODqQvouUhHLlOEXHJFbxcFfPEebhQkSsQALMSSyoFgGgPpZhSsNBZtTwrLfZUVbBgGqWQqwtpnNrRmRYaMZzTYAaUuKCckCAVTtTxsBAkaKkTVhXGDdpPLlDyBbYCpPcokKOEeqDYydbMmBNwcjEeNnLlBbbwYyVvVvWUupJjyhAWLKkJjzDTtXKuJZYyzKkKuLrnNCWnwUPpwWWEgOMZzMJpJtTDaAUudGgOyYfIiFojDdQaMmRrPydwdDWTtoxXqnKWFaumMwWWwcCUySSsaAshrzVvraAxAHtoyULlYyMmuDNkKxSsIiXwWgGSoOszZOocwvVpPKkDBIiZzUbBKkIiIifFmMgmaKXgGQZzLMmduUJjCTzcCDCxfFEQUFfuqHFXLFUFfNwBbkKkKxqVxXWuMfFoAwWaIioOvZtTDfCcGgaAsSwMnhHbBeEuUNmGgxisxXpSIRrynNjuhHUJqNEeEeRrqyYVvDdUQJjXxXHPcCaAjJAeRaArQkSsKBEeQlignNnWmMAPpHhqQqlLQIiaAoOUHhrLJjnZzPkKVpJaAOoYsSyRcCpPVvbBTXmgGMIpLlPMfRrdGgedCcJjCvmKOokMyzwWZzZVlcoOtTcvwdGgDWhHozZZBykKYZxXzcJXNnhtTHxjJGyYNnRrgmMhLlhhTtrRHpbNMmvAaPpbdSsQSslLEPUmMuQhHGPphkOoOsesqQIXrNzgbVvVsNncIiNDdKWwIiYyDQjnNJqzbZEecoOMIzRyYrAaAaomMMmBbsSWhZnPUkqQwWxXWoOyASsCPySBbIiCcZhHzJjVvhZztSsTBcTjJEeFpGjGgWNvIixkKMmXKxxXXpQqQeWwCcEjvVkKSsRraAAuULLkKcNnRgGLloOJKkpPxXdDLtDoOqRrQYtqQToYCCMVvpcCgGPbzZfwWLeEmQqgfFwcCLaUuOoFROosSKkfobBOOZzoXxKTtumMYdnNpqwLlnNzwWJjzZEQhmMVbBqQkMkKmKoOQNdDxuRrjJUPcCFxJjXAeEZzzZxXJIixXooOMmotTOjJoTtdpgVsWwSAtsSiqJjQjLBMmUOoQqnklLVDdVpIiOsAaScCiIqQqQBrjMRPqHhRERAEeiDEefIiFfFeEiPhDxGWwgXpruURPJHBwYTtcCBbgGqQZtTtaSsmuUoRrUkTtarabEdmMjJjJlqHdonNODhQQwxXWfMKknNmbJcCZzhHLlEDdCdDcXMwWmGgquGgReErnsSMmVLXqQgGOFUOjJZzoCJkKjckXxKuFosSNnDdEvVoOBbsOoSbbXiIrPhQqHpdDzZRuDSwWlhHcCfQBXxbWwxuLcCGrRmMgfFkkOofFKKwvVhaASyYfFWxXxXaAThHtBbmXxMnFTUMmdvvVZzDdVvVVqMvVmbBTtrRmZzGgCGgkUujJudRgGqQrGeAtOoMzZmTaYQqyaATEzZFfFflRrNnENQvVfFqVJQSCmRJOojJjsXwbuprRPDjJdTEQqIXuwlGghEfZOGgOiJjIGGrRgXnNHhzZtuyhHtSsBbQYyFfqTbBrcCUnNunNHhhKLlMTtmMgJGSTazxASkKBbeEsDbLkKGgqRrIDmMdUuitTpPtzhHrRZTmoQqjJOWPnUnsSzZNzrtbBBAOoBgGAIixtRaUppPXsPxqQGgIiTqQXxqQxXjAHdnNLJjPpaAZzlhSjNVvVvaiIPbaARrRRrkHhTYTMkKmfFZWwxmMxXXYyztNnLlEeVvdWraCSsNnIWuzZxwWxXXPPpZpPJjxNnijAbBarxSzCcqTgGhMMLsgGUSsUuueEdPUoOdAkKrVvRAaIRrYSOojJswiINnWRkKdDrylSsBbyKKkkPpqQYmlLMLtEziDkKdoOIIiZDRrRrAjJfnopvRkKqxXzZkwWpPQqtToOBaAbneEZiDdIkKdDSiIsDbZcMRXxhjQqJzZWwFXxqQEekKAaZzyYUivVIyYqQXxNnYDdKnUuiyoOYcddfHhfpMmzZieEIdlLsCHtzZTGKkPpghIDdihPSspHFQqeESbPDFCcOCcobRrBZrtZHhVbxMXYyCIPmidDMmeYpPyEyxTtcCeEXaAbBxqCcQQGgWaAwdsSDdNGgncCQSooOiIMpPTtBiFVwWvNhHzZpaAMmAaSYyDeEnqQBFZxXzBwWSxXsbVvIhHoBHbBJwWzXxPUuEoOeuUDmMuUxDDdlLdtTqFfQXMmqQRrnNdIiLlLwWIiEelYybNaAfFnZeEEkDdCdOolLBxiEecCQqdGgPpDVsAtTaSGgYfFTtRIiZcNKknoqXKkXEVvHaAvhoOHjsAuQIpfKhHckyYKfFMJsbBSxCJzUyYeqQEcCXxDVvbBwWqbfFBqEXNnxYvGqQjJoOFfSsgFffFjJxXeJjEYylLiIHgiIeiIpGgPSsxpPnNhxXWwqQHhHJjhBNHhnCXxDdTtmHLmMldwQyYNxkMkKmccXEoXqTtaAQbBxtTvVUNvVbawWvVkLlQqDcfmMQtTqPpmMkAaQqhHRrwWNnlnyGCKhKkHGTtfRravMmVpPngGpIiRrPSkKoKOpbBXxsSEVNNnoOCtTcEOZzMmEKtMmTWwirYzmYuLlKcTtEdtQfzZltnNtTTtGgjnyYNXOBkKoctwWyYYyXLBbOVvFJKFfkjDvWwRrRCtTyLRAaPHhjJKeEwIiWVbFzZfOoldgGDcJjAajoUuOJQYyqfFvqvRrHZzhJRrGmMRNnrhHvIicKSsVngYyDdRaArNnDmqCcPYdDGguJjUgGRZzbBBbkKrddyYnNUKkujDkKdOPXSFEFfTtsNnuAajJUrRLGJjoRpPQKJjkCUuomuPkKhHvNwMYywZzWoRLtPpOoTTvhHvvVfFcIiyyaYyAcCXCdYyDoOikDdlLKIebzZRvmNnMRrachHPMFfzjhRrDdOcsSRmMVmcCRrRyYXjJgGZzxrCcJZPpztkKlHhqQLgCFdRMmrUEJmlLeEtTMRhjUdyYlLKtMmMdDmXxMuwZzKYJjyFJUuTICcWQqwyYmMlgGLHhLWwZloOLyrOoRrNTtnuUPkgaUuQtTqTCcQqeaUkrJjkgGoQqhWCeEdktHxtgkRVUujQqCvTYyzoetTUVviIuXxRrjlLTGsSAaYyGgZoOsOoSzhxRrdAQPMUkixXarEcYiiIIefFESbDdBstTdDtTPpNnitLRrxXZuUDmrKkDWcyYaALlCIRridfmMbcCuUobBKGgkODkKGgdNnBGAmxXMwwWWZpQeEnoOkKCcJjurRUkKNiILQlLqFfxtVSsDsSSspPSDazZYyPpqQVveESlUuRFLlkLXEexlzrRVvdMvVmgNnQqsSlJtcCPpZJjzTFfSsQeBbpOwGlLcCBbtTOpPxvhHrYyRgDxXJjVDMWwmWeofyYmzXxsSGiTtlhHJqGMgGNDdHhnUumlsqaAQSZzLoUujPpNWUfMNFfYynpsidPpoLloOaMmtRbpPTtBQqcBbCYybBbBUuFfipPIaHQyYrnNqQRRrSssThHrRilLMmPpTmMtZznJjeEKfYyqQLfFMjVvJAaHHkwpPRfIZwWJjzopPvMmOHtTDdyYmvzdDZpxQiImtThDtTZzdqQpXhHxlasSIUuQqgmCaAcuFBCcIiltTxXYQxbofFVvOSrRssJjcCWTCtTJjchYykKDhdzuEeyYUnNQOLltTYCctXxWwBUOOoaAoxXEeGgsMldDRrJjLmTtBbJjAhiIHyYEemMaSYqQyiuXeEciICbBvVlAatmSsdDBbXZtevCXzZFkKfQqxcEeDGNbBiBbIjWKkkKtLldqsUisSxLldDWwSsQqKOkZzKtDgrRvVGkoMmarRyfFOoPpsIipdNnzZnNdDxXaAhHDdDUuEetVWwqQWhUMmYyKkOiIvVopIiPcCGPpkKgoWwOXQqxuQqNnGAUSsWwuehHRQqrEZzagpPwWqWIiItTiZLUuAKkprRWwWvVyYQqPHQyAPWLNIinqQlfEQUuqYvBqQwyWKkoLUulJjMyXKkxMsSmwLlYyzLHhlHhUuJANnatiITurRrlLEhkPpidDvaAzZYiIyYFfZNMIicAaCwWcCORromliWwbZzBuUbBuUPDGgpmUQYtTpXxPcnNgGKkCBkKWMoayYwRrWKoWwOkytJtzZHsBbYySycMmVdDZtTlLzipPIZXhTtDdsGgIbjJPWwpgAaGRroOlNnLyyYhdKkzvHjJPysiIqQmMkKLAalDdEIiTtRrcSPpKkKFfJaKOHmcCmMMXxKijKSsfZzzZXmMWwxgGFAHhazZuQqwFRrfWwSeEDQqXzlLlLZUlLqBbQuxgGtTIgGidNntmLOooOkKlMAaxXgPaEecCcDdCcCAiITYzZSstAUuarROoSyYkKHzZlLpPkKyYWwlLDWhHwdMQxhHFarBuUjtTnNJlLjHJEefFyoOAeKNZbBKkIizfvIidNSuIVvbxXBnNizZHhXQqxbfLlhHNASKwWkrtCcuUYpoOPyIiTbBfFCRWwwoOWrjJGqaAQoxMgGgGuLVvljCDdbBArDdtTBMmldjZrRzrADdaqQuUsBjJfFnjJnNNuGpIBbVpPvIBbiWkQsidDIJjMmDeEHhFfpPbBbvUuHhVBvJjqQVvwWVvVJhHjGgBdizNnbUSAvVRrYjJLllJAafFjoOLrnhHNpPQXxqIiqxVKqQjrKlLVyYoOINneETxleEYEXxeyAaEPpzkKZeDkyYNsSHhQqZzXVvSsjJxZzurqQRGgylxXLYyUZzuhAjAauPpPpUqvWJMZCczNnNlLaFMmOofOodDQgkKGqzzdffFCcGgLBbSslZzKkCcDdzZFiIzveRryYoZzoOOwWJjEeELlqDjEekKpgcChaAHGDdbjvVSsCHIjJJjPpBaEOoeCXDdxcOaFfXxUubUofFTtGgoOnCcNWNnwaWwyYzZAxvHhhHxqQzgTjpPPwlCcVAaPpvmAaNnMBOnNPpoHhbkdDKclLvyYANnYcEevVCOGCpFCcfgGibBstTBbHiEwEbVtQKkAasUBmMXUuxiGgqQzZozZdDvuUCuUNFfmMPpOoKknrLlSDiITtaMhBbXxtTGnrRxfFyYLlXJjjSpgGnLlFfmNAEeaxWxNHhnXKrRkqLKkaAuhtTWwOoHrRUhWEvVWweIebGgBUuEiWwlPpLeECnNOPzapPAuWnITbZzLlsTUwWSvQqQyYXxoNcCRrnYySapZzFwNnlCmlsztTuUzZjPaTtIhXxoOXrjGHnNhTtwsKkhjrRrRUPTXJjWNobxXGJbLgGTGgcCEzSsgHEzCgNnlfFDdxtTXzZXxsYMmyqJjQmEeYVvRrKvVGgQlLqIiuRZTtwWpcCDdzZGINnJUujkKGgpNnJcCfUukWwKQiXIixIUugWwGSsNlPNjJKknWwaPrRpAHeEXxWSswZvVsFfEeGgJjAaqQfyeEYLlKkwWPLlAaSssbBpPSewHhWEZzpdqjgQHhqWbBDdAaXxlLYDiYyuECcefuRDdVEGQqpPKHhRrkWweXxOohHErRgeHhctTGgMkKItGbBgTDdlLgwkKWLlRrQqEeQqwWzZrRIvWwCcVfPpFIiilEepPGgqVSsfFvBVvbBTKkmMIbBqQKZzkjVvCIiZzcZrBbRznNZzWwJhHuIsSREfCXwWLlxcTRtTrsQvmIicaACltoOyYvVrRjJoOVEMmehxXWXqOCclLPpoNIivVRzZdiIiFjJeGpRgdDLlaYyAGsSASrRBSvVWTttAUuUuNnaqQeosjkBdSYyEPpACcuVvUabARrasSBpPwIiCclLcCysSYWJjXeEdDAfvlXxEeXxFfaAKbBYEDdeyQtQqeEwWTMmJNSYSQqHhsyKkXxsedDZmMdDgTKkSstGSNnAaZzWwsuqDIihHkvVmiIqPvVRXAvVaqQkOoNnrLxHEeEcCrReRYqQgjJukKAJoOagGtTlNnBbLovVgGjQqnNMmoOQwTtWqJKnNLRnwHHDzqBeIihHEiIMVAavmQiIqbQxXHhFyYBdpTIiJjtPsbWwBWcCLdDWoOLlwtVvMmMmeEEerFfbxiIGgfSsFiIXmMqsSMMmrRmQWEeFEeXxSmMgKbslcdcNxfVvVvVjtFEeqQpPJiIjJjKzQqaAtTjmiIPrfFrrRRnlZSNPPpFfdjJwOoPpBbAaCCOoLdDlcuUhKkHaJpeEPjACJDdTtpDwWdoObBPwWGTgIKKkMwnKkiIKkNKkWrUaADJFIipPfdDHhzyYjJjJOQkKwRcCsphiIHqQPSxpPvVXbtUuOzZXVYAayNnpPFfvHhGgoyBbKxAaezZuUTtihLvVllzZBkKpPMmZYysSznNiIBbgkPpKGvtGauUaiGgZOoXtsSAaMmToFfOBboOaLeCcEcWwCCOoaAodDOiIcjhHFfXIioyIiYYytTOGgjDdJvVEYyeLcCRrxXzZczZmlGgnJjHhNjsSJiSsIzZONnCXxmMgQveVuUmqQMGkKUtZzTMSszvwtWxXwcCTWVYyCctlLTZzyueDdwWEoPpOmMMXdDoaAODnFfkKNQquNnzzKMETkKbuUBuxXswaApPmRDlJjYyLsSIjJlqQLeEKkiABbZUuzWtnNoYyaAKWwRrQqLCpBbPilLLlsTUgGPURmLlJjMTtOHhoGJjgHoVvPpJjZhhHHHuUOohdDhqgyYGQqLlIilLQBRYyTtrbOVDdvoHfFvVTFyIiQqoOmMuUsWfyYFSsyMCcAxXaNgGYyrkKZMKmYpPPpywWtTMkDCPrJBbjHhXyYErBSNnsfhGREeoYOQKkqoFDeYyEDdHsVnNcCJjUumjfFFfJjQqJyYWwMSFfuodzpPJAajZdDDsfFSmMGmZzbBMqQmaGENneQqFfZzhHaAbiTmMJnKNnHhjJkIiJjEeWMpPmdCdDaAaAaQqsSWwWrRwWgGMkKPCccvRlkKLmMnNrSsSaAHOocjJSsOojYyJhgGHtTtnNTjJtTMADdbBIiFlXqoEmePpEwWBIivBZzbVyYbnNiUukZzuUZtpPAmMaTGKZzEerRnNGMqQmbBOBYybqQoNVmMvxXMVvmnhHyCQIiqQoOLlAhOoPWwOopPfFfEeFGriIafFhHjJGvnsSBCpPmMcIvVinNxTrRrKkRLlxpPKkXLzZwJjfCcrNnRjOotTJbPpEeSsHhKkQOoIiNAaTfFtSqQsEenYHhMmAZHhzepCngGkvVqJvVjQKSoOsTtamooODdOpPtTXNzFfDdBbaVNPpPDdSYyuYJjEeymGrBXvVFfolLueEJjUrRSseVKkvkKUuEyYOHkKWMgGpPzZcCSKkNnUuxXvieTAuUFmjJQJvVEpggGPelxbWwnNBHhVGtHhsEeNwWnKkNfFhccCCSsCcViICchHtuUDdTucCFfwWTfcCEehHZzseEqKRrdjJDfoFfdDOkKdNrngsSEWwLaAaAWwlemnNMdPMmOzZmMopBbbfFBQqacSdXxbBDsdDTzZtYlLTtuEYyeRrMqQmLNnnNlbtTBDrRRrnNRjJbtFfTiIFcCdDVvkAbAAadjJDaBVvBvVJUgIQqsSiGCccRrCogIwWMmgyYunNIiRkKWOowPprUuMUajJJvVwWjfFXxdDIaAlLQwWqikKjJUzZuHhvVjJejJQqiggDdbTtGqpiKUufIitIfFiVvVFfBOoMmYyaAxvNGgMmjJSsnVxXXfFbFklhHdDIyYTtijJLdDAzZaNkKIXxyYyYJlLjkKRrztTVvZPpKLLUtTuETtbBobBOeAOpPkzrRZmYyGgMAauUFfJsFsQqSmKOoXxQqkKkMmSaKkQqSCcjpsSmMwWPSsJSsvlIcWwCjJtTitsSTTtZzHiIuUhvwWmXxuUMgGoOAaykKbBQqXIixIDrRddDiVvnagGjGgRzWHRrhOofFRyNnyYyYWwKXxMmtzbBZTkuUFxXfftTYQqcCyJpPuVvJWOJjoIiiIARryhHUuYXGAaCcEeBFfbUuuGgUgAuUeEgdBYyyNnzwNneEQqWZSmMrRqQaNnsSFfJZLtTldErReKkDzxrFfgnNGLcClAnNXxoOsSTtBblYzzlIinNPqdDQyYXxAaRmMwaATtWrYrPphHrRKwkKWwRrhjmMJZBbzNntgGHZhHdjQqJVGgbhHSscChdZlLwjJXxIiZzrRRrkygGUuYufSsrcClNnYlLyLmzfFHyPNnpYrREencuKgWwiIGmlGgLbBXxeEfFfFvhfMmFguiAacYyeEtdDqGDxXdgmMdPwgTtGWiQpPJNnTtbBThHCEewWcdzZDMwiIWFfxkbBKEeFvVfRrYyXGsSizZIqgGoOIivYybcDdgGtmBNwWntVvmsBbHhSycxXCYBrBbRQqDdbgGyYFeiIAaKmMfFxXTtDdbBkLlrRTtrRHhgVvGnNsMjozcCpPhHBVCbteEQaArBbRWwFNyIijuUgGVGAlLfFabtTfSsNnSsSsfFPpKbBkzWXxwsSzZuUUAXxauZcsSBsSbCvVZkKaAkGglLzSsBbpSGgrRsmUYyZzurRYylLuUcxXQqQuUqCFPjJyJHLlhjFfmMkKQJGgoWRriIAYyaYiIvVnNyirLlCcukvVKTHhAqNniOxCcYyMmCePpQrRuHBbvQpaPbBpoORtTrarRfFAaXAaAZzxXaxABmMDdHhqkKnNQbPXFONnojJjKkBhGKksFqQkKfRrSgcWwKqTtQkjJCchWAapskKSvZzAhvLlnHhNxXVvVHTtuVWwvmWtTGgUZzshTthpvVPprzVBjfFRreZzyYPHhsSVvZVvrRBbzaMmYyAAaFZgGzSSssgeXxWwmcCuUXjtcCHhdDZuUzbLlIiZfBbFLlzWleELaAvylCcLlLYDdvVlKkLGXksSKLKkaTtbBAJjEmMeEsSeKVvkCtTNnFfgGFACcydkdDNnhTtdDGgUuHiIAzZzdHhJjDDUINnkDQlLyYAaSEjztTZJeqQKkIiEgGtwWTgjJkKGPsJjSvVYmMyRrpxmTlmCcLlqQIiGnbBNHhgyyYUlGgNAYyanYwWbNggbrTtDsSNdDrMkKRrxBbqMWwmQeEsStNnTeaxXAEgpPGfIiwWFXIbBibCcBWwxXgGkZzYyKyYONnZDdwWeEWlIiLZzcCqQFfvVnThHXxuSspfFmMPTKktTyiRrIPpDozZIiOoPMzfgGCwWwUuWcYymMyuURZVpPKkvzlumMURfFqDPplGggGDGgWmMzZwUuUudcCDKWwkdUhHTtufqLlQyYFLAzZdDrIiRfEyYhoOuUZirRKkfFstXiJjSeEsWwkqQoOrRKIBxEesCcWwSkCcKcCXYyLeElbolLOxRyYrVvdkKCcSstVvWwrROoQuvQqsSVmrRXxiIvVgTLBbltUuUupPzZSszpRrbBKIiknNuUgGXxqbuUBkKUhHmMuPUupQPzZpqWwHhGgRrPpQPZdRFfrDlwWUurMCcmRFfLPplLtTlQqxVpPOYyeBbeECuucGgnNObBbeKsSuUkEBRXdDTtxbAxXWwhISqsQqSmMQtTsuUGgNXkKxnivRuUrhVvKVgGvRrTpoOPeEBIibJCcRlLcCrjYcjJpuUPXrRbBWwgqrRQfTtFuNnUgGbBOoHsSCUujJHhsSceEnNuilLyYIwCcWFfRrrRfFjJsSYykKlKkLLluXxhHuUYyapPAXVMgGmmHhMdDuUOiIxPEepyYHxJjAMmZzaieEIESuUUuseXbMmFfQwWqwWcCUejJOjJWIiwoJvzZWwVxQLliINqQbBwWnqXsEeSOoUuBgPpGuUpuUOokKvhMmlWwmlLJyYjADoteETOTtdZzvVSsMmHhuMmUBbzZahHYyYyPbsSJjFsSZJjzGVOoRrvcCKEekUoOAaldoOFfjJDWxXjJxCjAaJYQqUuyciOoIQQqeEBVvbqBbhbyYBksSbBOokKxXwFmLlsSvVziIUuZMixEwWeXqpMmgcCGXxPAyYLmMlxAUuPpazzZEuUvVeZKkFfnTtXxNdDfTtPOouKGgmMBpPbkFPJjpMsHhVxXlLvjRrWRXxCHlCccCsSjJLyGgKLlkaAVdDPoOSsxHheEgqQYyGQqzZjrRuwnNzZkWwKkTHhqQqQvaAEzLlZXZzUyYinZzNzKsSjcCMFaAzFfZxyYXfUEAaUukKxXejJQqZzmFfYtTiIhyKkTDdSmMsPpTtSDoOdWwcCwWpPiXxxXIPpdHBbhqQIfFEQqLleiMmDVvFEeaCcEeEjfFJqQzTtwWarRxlLUuXALnNlVvbuLlUxXkRrESsVcCGgvOqQgnNGIsSeEeXxEiqxPpXxSsGPpgSsXSsQAabdzZDXrRRrfFSsFflvVfHeEhtvVaRrSsDUudATRXxHhilLrYlIiLlLyYDmMdQqYsSpUuRrKsSRMmDtGgTWnNoOwRSsLlSKksTPwWIhHDdiyYsSCzZcXPpUPYyptTPpWwtAaqQWwZkKrRgOoGOIEeLqNnQlFfYjJyiXxRroDdzhAPpaeEqQHnNOyYSsbqHHhhAKkaQMADdaOotyYTrRSOoeExXpPsGGPpgBLlbIiMkpPVvKzZoOvVQqkRbBrUuKkKKLlmYyVjJvMXxmczwUunNGtTqQgvWwVZzdDSsFpPrAMeEmPpCcfeEFaAKkcDIwWidCqiCcIQaTtARrafFgAEeaGKzIiQQqyYqogGOZbTHhpPexFfjJLBvVPpaLlAblkMmWwVvWwImDaqQAgGzuUnNZdpPXxtTdDxXvCcVVdDBaAdBUuRGgEeKkrbDbrRSyYsoOQqrAaMSIiMmsxXrTYybBkKiIwJjWtXdZzDdDjJbGTFjOofgGeEHSsypPrJjgLvVlGhoOEVXxvEdGgKkwwWWLlgGoHeEvCcVdqQAaDVZzGgZzoAaOvRrOohOIGgihIirRFfpaAPQLlYyqcCZjJEezIJjWwvVqCcQETtFfeMfFjyYgGrRRrJiIwaGglLhHAnNmhHKkCcqQMUuhPkbBDdKhkKujfFjdDJWwvVmrRgsSPpzbUmMnNCfMmFSszljJDdHURrLlYyuhJsSjmZzKzwWZaAMNvVSsIinyYePfFdDEeXLlxDdoAaUUuCcQqcCCVvTbBtcVvrRrcedboOItTiBNnaAOcCGgUuOqpyzsZzSZDUTtuLCcldPiKkpPZFfhHzMmUvVuxsSgGyYzJjZDdsSKaAkKIikkupPmMoOHrZzRnNhlfNnXxdlLDIiFmxQqeEXUuWpyYtIdDiTPPpAuGgBbUVvwOohMZzrRmHRQqzeEZbOopCYyIicNQxXNnmMheYyHhDdLlcsiISpCVvtTqNnQrTtRcvbBpWwmMeYyEBbvwdDoOWwzmszZdDqQrRpvvYycsxXDdSCRrlLuUVqQgAPpDdaqQTPpBzpoOPZKkbCcbBttTGCRsSrOouUAaCcXxQqtCcVwWvTZzJjyYCXxcDdBblLrRBzPpZaJjHLlCLlmMcvVoOLhwWGggGXxXxQqDdxXfFLlTtkUaAuawWAKmfFuUnNMEehHtYNnLloOyZzAakKdWCQLlfFqcCsSLWXxCcPgGYLwWlJmMIiSsjyJjxrRMmGgsVvSDdXgZzDdRfFrDlLdGmMEHWwhjyWwYkKeEKsSyxcCjmMJSsBbXOomaAuyYUJBbjMoQHRrhfFPrRKkgtTsSGgGPUupqYyltAaTgtTGzZLTuUdDtkbBLQqlSsKDdQQHhMmfFfFvgGVfYyYPpgFfMJjhHXxmGJpPOSsCWwqHhQcBbEfFePpAfKkCcYySshHgGQaAYyRfFmXxvvVVSjJTeUuEtsoOeEdAaiIDhHMrRrOwWoWwTDdDqQdTmDpPRrGgdYytTjJrRdDEqQAaIMOdDvVTWwRrtKKkOokvVBbKkvVtyYkGlLgKjJkKcPpNnbCczZBfFFfdDayYSsRrUyYkKoOuUuCmMuUUuAiIYyaBbWUuQqQqQGgqoOrRUNndDrRuTNntTsAaWwStYyfbBqQCrRcMmBxsSbBIiXPAabYyZBjJbPwHhSskSsTtecCErAaRKsSjkKJVvLSsipPICXvIiVNnNnskKSYwWyHPphKkwtMmTIWwiDnNdKkyYRrBbgGyYNTtRrQQqlgswyYUuuUuUDqQdWyYKkGjJgAkKavpEpzZPeHNnbBhPAkKaYyzZnhHNFhHfmrRXLloOwUucPpnNCWGgGgNnxWwIiAatTpPAanNZzmSsMQlIizZitTILqdDzZbBJVvrRKhHXxkBycqQCiIuUAaDdHhYnNjJOojIikKttTHhcCXxcCaAORwWyYcaAhHCKfFMmkmAaSsMKDUuiIuUdXxgGwWUuTtkaAVvJNnQGgAarRUuqjCPpcMmNmqEeQDOodWwMOonbBUmazZrVvRAqVvQpPkKyYaAtrOArCcRTtaoXxRLNnxXdiGPpSsXZzxgQqIsbBSvVNnrRizVvZICjJjfFJpPcfXxvdFfvVDasSoOqQyOhHoTgGqQUuSsJcmMCjtKkMnoOIiSnNcXdDxCUuEezZsNZzIimoOTGCpxXiIXxPxDdXkKTtgGAUuaWNnwPpcjJrRKkMmRrGgcCalLBofGgzZyqQiIYFDLlwfnNFoDdOWhPpHvVBbHhgRrgzZEeGvZzVcRSsrCcAaeEkqQKWkKXxwEeXjYyJKiIQqoOdEePpovyYVODDwWdkpPcvVgGnNCDdRrxrojJOignNGUuoOcCkmMeECcKVvLjJLllIIiRtiIzZoOZzzZPpKkTQqhiayYAICcHTxYnNqLlQBDdDGgdbndDNSsuUyJdDjlLyZzUEtyYbqQBTenNJjAauoNnJjjJnHFfhtTRrNOxsiIoXxxXZFAafwWzJjOOoJoOjSyYvqQVDLlfFvAaCCbBXPphHxxXHhCccwJjrReCcwKDnNdkWwWmAaWwMSSQqsYyjJsgGbBGgGgRrUuxXfFoFdDfOlLpsqZzQlLSkuvVsmMSLlLlSsxuUMmXpPnNyYRAtTZoOzvVvVPJjpadDGpkKPAnNILliaRrNnavfFzZVwWOMDdmpPoOlLDdiIoALiItpPAxAaXOoXCcxipEePBbIvVuKkRrUiIrEsSemFfTMmkWwIiMWwmPpsBqQRrbFfBzZHilNCcnjGqQgJPpHhnAMmaNLeEsSGgIpkbBzZKEePvSsVuUheEjnNyYWEeBdDDdbpPNntTSshHiIYGgzZVvNYHhynVIVvtbBHMBbmNnhTPpyYigWwGMmRrTBbtFNYynPpkPWwpKrRXxIQqbxXWwIxXPpCcqQZzHhFfiwWJjuUHYympPMTthLlIVxXnNvaRrhHfFWwGgGGsSgyYUuWpqYyQVvCcYyPXxwgyYzlLZeywWYYyljJTYytKkrRVYyqQIaAfFEeoONnLlskKpPhHShHCcQqosSFOoepPEOIiLlosSsVzuUZvSmaAHZzhlzZLMXxfMQqmTtPpzTtlLZRCcbBJtTQqBnZzNRrsePpEbBIiSWzZwqQVvMtToOWwVDdEeJjhHjXxJmMhHRKkteEbrRKTtxfFKEekiIOokKXxXPnNtTZaAuUXcCxRfFpPkKrRrmMukKUpZzjvoOoOLqaGgWwAQlDdmMvVtJjmMQqEsSeTCcsSVOoiIgGXxChkKKkHyYcyKkZzQqBbVcCvdDlXIVvisSjJxWwDdrRhQqHGYyyYEyGgYeMmWcBbGghSCcjJJjsVvAaHwWkKMmCYlYyaFfALiQqItTyYdUuDIiycauUArRrkKRCmqQMGggpPuUHhGTykKSsYXWwxtRXxsDjJdSKJjnNkhMaAmGgUumFijJhHIfBsdDSbadiIiIDMmPyYpVjSsJvsgTtGSafFAAzTYytSKksCcfeEFNfFCcVvzZnNAIiovVSsOagGzZNnnmMxqQXyBZzyOoYbYJjFdDfZHhAqQXdDxfFyYkKayYKkYyPTtnNphHDdGZAaAaDFEefJjdiIzBbMfZzFEjwJjWpnPpNxXdDPJYpPyemADdMmFLlflDwWdUuygGYvbBrnNRDsSQqGgKkpyYPdOIiQqovCcfFpPURruTOowWtVFfBYybsNpPkKnNJwWjtTtTfFWwFYaAgDdGoZzqQeEouUiDdkuAaxFfXUKIBbGgOFfhHYAaMmnNdyYFfDAazZoOFZZzzvuUlLVvVlLTtfoOlzZWwaiIHvHheERKkrCcsSSskKrxXRhwRrWHxduUDXTCctVyAazXxUxXgGuXxvVbBPpcCZrweEWEeRHhYyYSUusyYPpEerWwwWROasSAGFfiIgoDdjLlJhwyYWrRAaHtBqRrXxQIWbBIxXMmiwcCerREiaAaAyDdSseEkKCuqQVvEelLUhHclLPxXppxXHhPiIVCcvfFuUYoORgGeEtTrSBbjJWwWDuUdDdaBbcCAIiwGgntqQTNZmRrzZMzHhhTtHqQFmMvVfYyqQjJlLaAwWiSBbEeLBblbBTaBbAtfFGgsIAaDpPdNnDipEePmEeMRlLaAriIUiUuILlsSsSfqQjJFYzZyhHgGLNnFflrRWwBHhUuxSsGgXGgdDmYMmMmyMFSDVvdswQYyqWzTuUNntZOEdDHwWTthgGGSxXRrxXeELlsrRiJFfcCjjJeEPpISDdZsSzCcqMmQyvVzZYNsMmSnkOXxfAaUAHhOoauFfCRrrRcxXKkomMgGiEeItTPFfpcCEJmmmMGZzgXxjJmMsSBbMMjJjtvVVoOvYyHqxXPFfSsbinmMNInNIibBRrtTcCBbnNBLldiIYvebBEVSsyKkgGimMIrRmKjLlXxXxCcUucCyZIAaizuUYNXxHDdtThgRrAaSsGRraAjJzZbBdFfDIiWcCVBbvCcwFfAagLsSGgQeEqlxXdRrDEetTbBRDkKdGdDgrzZbBaApPDdGeEgebBPpCcESOoIOonNiTtJSsjMULLbKkBBbllCJjtoFyYfOTsyYsSSYiIyZzcMmdDdDvVuUeEuUeZzDeEdEFSwWmMsUiIWwlLIikgGKHhufFSfFjnnNNRrnNYyTtEeyaAYvVRsGgpPgGiISrEiIeJlLlLXxsTNFfntQAkKaqwWfeKkihHIbrRvVBzjBbJZAaeIiLlEiCcBBbbIGhiIHgKkBgGbtCAtTaUUuCcHdDhuvXxVuUcMmTLkhHKCoOeEMmKkHhHHhutTiIUhdsSuswWPAiIaphHPpCcSGgmMUqQHhbBWXYyUuyYiIxdDdfFyYDHhOoHuUGBbghwWnNKkZzwkKdDRreIiEFfNnCcHhDEzZaDyxXYGJjgHhUudXxEemHUuhcqQwWZjkKJzCMAEetNrRnTCclJYPpyZzpPUuKkewyYWyYrREbBjEkyYKeLVLRreElEewWVvuUkKCcQqvmMjvVmqQgWoOaAwGMSscpPwWCEqQZPpvNzZnbBZzAtTaVsSzZRrzcCZLlWwBZoJjYytTJPpeEbBBbabBAnNSsjFflLCsZzScDdrRIiUkAaJjKusMmdCcDSBNnzZZPpOozbzZHhiIPokKOkdDzZKSsrPpRTtpYycshHfQqFDdSVtTYmMywWyYzZuUUuHhleELaAxXvpPCDdPuUpVqWwbBKkQXxvOJTtMIimjXgGsdDmMSJjxILliNOsSofFnYAEeaLlyCDqpPQVvkyYKdPpQIiAaAaKSsjJlLUgGukzkKnNZCkKcqVvGgGCqQcyJjqQOSsRRrrMZzmpJjPaPpADdoYkKgJjceuJjDdUSdDeEscmMRrCPpxXtPpTlRrLxXEKzZyqQYkqQhdDHxXFfdUuDaxXAbeEGgDdgjJnKkmMNnNBbxXzZPJjhHpeEJJlLDdjjRrdWwDXlLxDddYyDuEeUlLMtTmGzZxrRpPOmIiMLlibVvBIoXpINniuaLlAQoOQqqaASsPpaAahHALeEYytTlUJjCRrciIVvPmMjJELlewqQWXxXxPGgpuULljJLkRBbuUroOKWvokKrROfFOoVqQwPplQqwWwWYmMynHhNDdgyYzZGNVvSIiLlQqOoDsSjJkKdbcCHhBszZmLljJMQqUunOoNmMnEeHhMTIitTtpPmEeTLlMdDoOFfmGgSxXCcsBbtXUugGxnNpqQvVKwWSrROoXxsRgpPgGuUAaGbyYpPFfwWPpBWwRrrQqUutrRwwVvJjWWBvVpPbSsSNnOosfFNnDdMmXBbpbBYyKkPxhHWwTlRnNroCcOLYyKdDkSsDdkDdPeJjGgfqQFEYyexXxXirRISssxXSqQhHxXPDdDdgGcCnNJjLliIjLlJpVtTvCcHhTfFDdQLlqZzYsSytEMmo

A 6.input => 6.input +50 -0
@@ 0,0 1,50 @@
61, 90
199, 205
170, 60
235, 312
121, 290
62, 191
289, 130
131, 188
259, 82
177, 97
205, 47
302, 247
94, 355
340, 75
315, 128
337, 351
73, 244
273, 103
306, 239
261, 198
355, 94
322, 69
308, 333
123, 63
218, 44
278, 288
172, 202
286, 172
141, 193
72, 316
84, 121
106, 46
349, 77
358, 66
309, 234
289, 268
173, 154
338, 57
316, 95
300, 279
95, 285
68, 201
77, 117
313, 297
259, 97
270, 318
338, 149
273, 120
229, 262
270, 136
\ No newline at end of file

A 7.input => 7.input +101 -0
@@ 0,0 1,101 @@
Step U must be finished before step A can begin.
Step F must be finished before step Z can begin.
Step B must be finished before step J can begin.
Step O must be finished before step R can begin.
Step H must be finished before step S can begin.
Step T must be finished before step R can begin.
Step L must be finished before step W can begin.
Step M must be finished before step I can begin.
Step Q must be finished before step K can begin.
Step Z must be finished before step V can begin.
Step C must be finished before step E can begin.
Step W must be finished before step I can begin.
Step K must be finished before step S can begin.
Step I must be finished before step Y can begin.
Step P must be finished before step V can begin.
Step V must be finished before step X can begin.
Step R must be finished before step E can begin.
Step N must be finished before step E can begin.
Step X must be finished before step J can begin.
Step A must be finished before step J can begin.
Step S must be finished before step G can begin.
Step J must be finished before step E can begin.
Step Y must be finished before step E can begin.
Step D must be finished before step G can begin.
Step E must be finished before step G can begin.
Step K must be finished before step N can begin.
Step B must be finished before step I can begin.
Step X must be finished before step S can begin.
Step V must be finished before step S can begin.
Step U must be finished before step L can begin.
Step N must be finished before step G can begin.
Step O must be finished before step L can begin.
Step X must be finished before step E can begin.
Step V must be finished before step E can begin.
Step Y must be finished before step G can begin.
Step A must be finished before step Y can begin.
Step M must be finished before step E can begin.
Step F must be finished before step Q can begin.
Step F must be finished before step X can begin.
Step L must be finished before step C can begin.
Step T must be finished before step L can begin.
Step B must be finished before step C can begin.
Step Q must be finished before step N can begin.
Step T must be finished before step G can begin.
Step R must be finished before step D can begin.
Step I must be finished before step A can begin.
Step B must be finished before step M can begin.
Step H must be finished before step A can begin.
Step F must be finished before step K can begin.
Step U must be finished before step F can begin.
Step R must be finished before step A can begin.
Step J must be finished before step D can begin.
Step V must be finished before step Y can begin.
Step F must be finished before step J can begin.
Step C must be finished before step K can begin.
Step M must be finished before step C can begin.
Step F must be finished before step E can begin.
Step I must be finished before step E can begin.
Step T must be finished before step A can begin.
Step J must be finished before step Y can begin.
Step R must be finished before step X can begin.
Step W must be finished before step S can begin.
Step V must be finished before step R can begin.
Step U must be finished before step V can begin.
Step C must be finished before step V can begin.
Step F must be finished before step Y can begin.
Step R must be finished before step G can begin.
Step W must be finished before step N can begin.
Step H must be finished before step N can begin.
Step H must be finished before step Y can begin.
Step B must be finished before step W can begin.
Step M must be finished before step Z can begin.
Step X must be finished before step A can begin.
Step A must be finished before step G can begin.
Step N must be finished before step A can begin.
Step H must be finished before step J can begin.
Step B must be finished before step O can begin.
Step W must be finished before step A can begin.
Step P must be finished before step N can begin.
Step Z must be finished before step G can begin.
Step W must be finished before step D can begin.
Step D must be finished before step E can begin.
Step W must be finished before step J can begin.
Step N must be finished before step D can begin.
Step C must be finished before step J can begin.
Step B must be finished before step Y can begin.
Step F must be finished before step P can begin.
Step L must be finished before step P can begin.
Step X must be finished before step G can begin.
Step R must be finished before step Y can begin.
Step K must be finished before step A can begin.
Step M must be finished before step Y can begin.
Step W must be finished before step Y can begin.
Step F must be finished before step I can begin.
Step L must be finished before step X can begin.
Step R must be finished before step J can begin.
Step V must be finished before step J can begin.
Step V must be finished before step D can begin.
Step H must be finished before step C can begin.
Step O must be finished before step G can begin.
Step P must be finished before step R can begin.

A 8.input => 8.input +1 -0
@@ 0,0 1,1 @@
9 11 6 3 5 5 3 5 1 9 0 7 7 6 9 4 9 1 4 3 2 1 2 1 1 3 1 1 1 9 0 11 3 6 3 1 1 9 1 9 4 6 7 3 1 3 1 3 2 3 1 3 1 8 0 8 5 3 7 3 4 1 1 8 1 3 3 2 1 3 2 2 2 5 2 2 5 3 4 1 7 0 6 4 8 3 1 6 7 1 1 3 1 2 2 2 1 5 0 6 1 5 1 2 5 8 1 2 2 3 1 1 5 0 11 3 7 1 7 1 4 7 9 5 9 2 3 3 3 1 3 3 2 5 1 3 6 1 5 0 11 6 5 8 8 6 1 6 2 6 7 1 1 1 2 1 1 1 9 0 9 1 4 5 6 7 3 5 1 4 1 1 1 1 3 3 2 3 1 1 8 0 11 3 7 5 5 9 3 3 1 6 3 2 3 1 2 2 1 2 1 2 2 3 3 3 4 3 3 6 1 7 0 9 7 4 5 7 1 7 8 1 5 1 1 3 3 1 3 1 1 5 0 7 7 1 5 4 4 1 2 1 2 1 1 1 1 9 0 9 9 8 8 9 5 1 4 9 9 1 1 1 2 3 3 3 3 3 3 1 1 3 4 5 3 4 1 8 0 6 1 2 5 9 5 4 2 2 1 2 3 2 1 2 1 8 0 10 6 5 6 1 5 8 1 5 8 1 3 3 2 1 1 3 2 2 1 7 0 6 4 6 2 3 5 1 1 1 1 1 3 3 2 3 3 3 4 3 5 1 2 1 5 3 3 7 1 7 0 8 6 9 3 4 1 5 1 7 2 1 2 1 2 2 2 1 5 0 8 9 9 1 2 2 1 8 9 2 3 1 2 1 1 9 0 9 6 1 9 3 9 8 4 1 6 1 1 3 3 1 3 3 1 3 3 1 5 4 4 4 2 3 4 1 9 0 11 1 9 1 6 5 1 3 7 6 5 1 3 2 1 3 1 1 1 2 2 1 5 0 11 3 6 7 1 1 7 5 5 7 9 3 2 1 2 1 2 1 5 0 7 5 5 5 2 7 1 1 1 2 1 1 2 2 3 3 5 3 5 1 5 0 8 1 8 2 5 9 4 5 2 2 1 3 2 2 1 5 0 8 4 5 9 5 2 1 1 1 1 2 1 2 2 1 7 0 6 9 1 1 8 2 9 1 2 1 3 2 1 2 5 1 2 2 2 3 7 1 5 0 10 1 7 9 8 1 8 2 4 1 3 1 3 3 3 3 1 6 0 7 7 3 4 1 8 7 4 1 2 1 1 1 3 1 6 0 9 1 4 3 1 8 7 3 3 3 2 1 1 2 2 3 2 1 3 2 1 3 5 3 4 1 5 0 8 1 1 2 3 1 8 8 9 1 3 3 1 1 1 8 0 8 9 7 1 6 7 9 1 6 2 3 1 1 3 3 1 2 1 8 0 6 1 1 4 3 1 2 2 2 3 1 1 2 3 3 1 5 4 2 2 4 6 4 4 3 7 1 8 0 7 9 3 4 5 7 7 1 2 2 2 3 3 2 3 1 1 9 0 7 6 4 1 9 1 6 6 3 2 3 1 2 3 1 2 2 1 9 0 10 3 8 3 1 9 1 9 1 8 2 3 1 2 1 3 3 3 2 3 3 3 3 5 5 1 3 3 5 1 5 0 6 5 9 2 7 7 1 1 3 2 3 3 1 9 0 6 3 9 5 1 1 4 3 2 2 2 1 3 2 3 1 1 6 0 7 4 6 2 1 5 6 4 1 1 2 1 3 1 5 3 2 4 4 3 5 1 7 0 7 1 2 3 2 1 5 6 3 2 3 2 3 1 1 1 7 0 6 7 2 1 1 5 2 3 2 2 1 1 2 1 1 5 0 7 7 5 1 9 8 4 7 1 1 3 1 2 4 4 2 5 1 3 7 1 6 0 6 5 2 3 5 9 1 1 2 2 3 2 3 1 7 0 7 9 5 6 1 9 6 8 1 1 2 3 3 1 3 1 8 0 11 6 9 1 5 4 6 8 3 1 3 3 2 2 1 2 1 3 1 1 3 2 1 5 5 2 1 6 5 3 3 4 4 3 7 1 5 0 10 1 1 1 7 7 6 4 6 2 3 2 2 1 1 2 1 5 0 8 2 1 1 8 6 4 6 9 1 3 1 2 3 1 7 0 10 5 6 5 8 5 3 1 7 2 2 1 1 1 3 1 1 3 5 3 4 2 1 2 2 3 6 1 9 0 8 5 7 1 7 2 1 1 3 1 1 1 1 2 3 2 3 3 1 5 0 11 7 6 5 3 1 5 4 9 7 4 8 3 1 3 1 1 1 9 0 11 8 4 2 7 1 5 6 7 2 4 1 2 1 3 3 2 2 3 2 1 3 3 2 1 1 4 3 5 1 7 0 8 1 2 6 5 5 2 6 1 1 1 2 1 3 1 1 1 8 0 10 5 1 5 6 1 5 1 1 4 6 3 2 3 1 2 1 1 3 1 8 0 8 1 9 1 3 5 6 4 4 1 1 3 3 2 1 2 2 2 1 1 5 3 3 7 1 7 0 7 1 4 1 9 2 1 5 1 3 2 2 3 1 2 1 5 0 11 7 7 3 8 7 8 8 5 4 1 8 1 1 2 1 2 1 5 0 10 9 9 7 8 8 4 1 5 3 1 1 3 1 1 1 1 5 5 1 3 4 1 4 5 4 3 4 4 3 7 1 6 0 6 8 2 2 1 1 1 2 1 1 1 2 2 1 6 0 6 8 3 5 1 6 2 1 2 2 2 1 1 1 5 0 8 2 7 1 2 4 3 2 3 3 1 1 1 2 1 5 5 1 5 5 3 3 6 1 6 0 7 1 2 8 1 5 8 6 3 1 2 3 1 1 1 5 0 6 2 6 8 1 2 7 1 2 1 2 2 1 6 0 9 3 6 8 1 8 8 3 2 7 2 2 2 2 2 1 3 2 2 5 5 5 3 6 1 8 0 7 7 3 3 2 1 8 9 2 1 3 2 3 3 3 1 1 6 0 9 8 5 1 9 6 8 6 1 8 3 1 3 2 1 3 1 9 0 8 9 4 7 1 5 6 6 1 1 1 3 2 1 1 2 2 3 2 2 4 5 5 5 3 6 1 6 0 7 5 5 1 6 1 7 9 1 2 3 3 1 1 1 8 0 11 9 9 4 2 6 7 9 1 4 8 8 1 3 2 1 3 2 1 2 1 7 0 6 1 9 9 1 6 7 1 3 3 1 3 3 1 1 2 1 2 3 2 1 1 2 3 4 4 3 5 1 8 0 9 7 5 2 6 9 1 3 4 7 2 2 1 1 1 3 1 2 1 5 0 9 5 4 1 1 6 4 5 6 8 2 3 1 2 1 1 8 0 7 9 3 2 1 9 5 7 2 2 3 3 3 1 1 3 2 3 1 4 2 3 5 1 5 0 9 5 2 9 8 1 1 9 8 9 1 3 1 2 1 1 9 0 10 7 7 2 9 2 5 9 6 2 1 1 1 3 1 1 3 2 3 3 1 8 0 8 9 1 7 8 4 8 6 5 1 3 3 1 2 3 2 1 1 1 5 1 3 3 5 1 7 0 9 1 8 7 1 1 5 2 1 4 3 2 1 2 2 1 2 1 7 0 8 7 5 8 8 9 9 3 1 3 2 3 1 3 2 1 1 8 0 8 1 1 4 1 3 1 5 9 2 1 2 2 3 1 1 1 2 1 2 3 2 3 5 1 9 0 8 3 1 7 1 2 8 1 7 3 2 3 1 2 1 1 3 2 1 7 0 10 1 7 8 5 1 1 3 6 6 5 2 3 1 2 2 1 2 1 6 0 11 4 4 4 8 6 3 4 3 1 5 9 3 1 1 3 3 2 5 2 2 2 2 1 3 4 2 5 4 2 6 2 4 5 3 5 1 8 0 9 3 8 7 1 7 7 9 2 1 3 3 3 3 1 3 1 2 1 8 0 10 4 8 5 4 6 1 6 7 1 5 1 1 1 3 2 1 3 2 1 6 0 7 9 1 5 4 7 1 8 1 2 1 1 1 1 1 1 3 1 2 3 6 1 8 0 9 3 3 8 9 4 7 1 6 1 1 2 2 3 2 2 3 3 1 7 0 6 1 2 8 1 8 2 1 2 3 2 2 2 1 1 7 0 11 2 2 9 2 3 7 9 7 5 1 7 1 2 2 1 2 3 1 2 3 4 3 2 3 3 4 1 9 0 7 5 1 6 9 7 2 6 2 1 1 1 1 1 2 1 1 1 5 0 6 6 7 7 5 6 1 2 2 3 1 1 1 7 0 7 7 1 2 5 2 2 2 1 1 3 2 2 2 1 1 2 1 2 3 7 1 9 0 9 3 6 4 1 1 2 2 1 1 1 1 2 1 1 2 1 2 3 1 7 0 9 8 8 1 7 6 4 2 9 8 1 2 1 3 1 2 2 1 7 0 9 1 1 7 7 4 2 2 4 2 1 1 2 2 1 1 2 5 1 3 5 2 4 5 4 2 4 1 6 5 3 3 6 1 8 0 6 1 2 7 2 9 4 2 2 1 2 2 2 2 1 1 6 0 6 1 4 5 6 3 6 3 3 1 1 1 1 1 8 0 6 3 2 9 1 8 6 2 2 3 3 1 1 2 2 2 5 3 1 4 5 3 4 1 7 0 9 9 3 1 8 7 8 8 8 3 3 3 1 2 1 1 3 1 8 0 8 4 7 1 6 8 6 1 4 2 1 3 1 1 3 1 1 1 5 0 11 7 5 1 7 1 4 7 9 6 6 3 1 1 1 1 3 1 1 1 5 3 7 1 6 0 6 1 4 5 3 1 5 1 1 1 1 1 1 1 5 0 10 4 1 9 2 8 2 4 1 1 9 1 3 3 3 2 1 8 0 9 5 7 2 7 1 2 5 8 5 2 3 2 2 1 1 2 3 4 2 5 1 2 1 4 3 5 1 5 0 6 2 1 1 8 1 9 1 3 1 2 2 1 8 0 7 9 1 3 1 9 1 2 3 2 3 2 1 1 2 1 1 6 0 10 7 7 2 4 6 4 2 5 5 1 1 1 2 3 2 3 1 1 2 2 5 3 7 1 8 0 11 3 9 3 5 1 1 5 3 2 3 8 1 1 2 2 1 2 1 1 1 6 0 9 8 4 3 2 5 1 4 1 6 1 3 1 2 3 3 1 8 0 7 6 8 6 6 6 1 6 1 3 1 1 2 3 1 2 4 1 2 5 3 4 1 4 7 3 5 4 3 7 1 8 0 6 9 9 7 1 8 6 2 2 1 1 3 2 1 1 1 7 0 11 1 8 6 1 2 6 3 5 3 2 9 2 1 1 3 1 3 2 1 9 0 8 4 9 1 6 9 5 8 4 3 1 3 2 3 3 1 2 2 4 1 3 3 3 5 3 3 5 1 8 0 7 9 7 4 4 4 1 9 1 1 2 2 2 3 2 1 1 9 0 7 9 9 5 1 1 3 4 2 1 2 3 1 2 1 1 2 1 6 0 7 3 1 4 1 3 4 9 3 2 1 1 2 2 2 2 5 4 5 3 6 1 7 0 11 5 8 7 8 3 1 9 8 8 6 2 1 1 1 2 2 2 1 1 9 0 6 9 1 7 1 8 6 2 3 3 1 3 2 2 1 2 1 9 0 10 5 9 3 9 3 1 5 9 8 8 2 3 2 1 1 1 1 1 3 3 4 1 4 1 3 3 5 1 9 0 11 6 2 3 6 2 3 1 2 6 1 2 3 2 3 1 1 3 1 3 1 1 8 0 8 5 1 3 4 9 5 8 7 1 1 1 1 1 1 3 2 1 9 0 11 1 3 3 6 7 2 1 7 7 1 6 1 3 1 1 2 1 2 2 3 1 2 2 1 2 3 5 1 7 0 10 1 8 9 6 1 8 8 4 1 9 1 3 1 2 3 3 2 1 8 0 6 7 6 4 1 7 9 3 2 3 2 2 3 1 1 1 9 0 10 3 8 6 8 1 7 7 8 1 2 3 3 2 3 1 3 1 1 2 3 4 4 4 1 5 6 5 2 5 4 3 5 1 7 0 7 1 9 6 9 7 2 7 1 2 2 3 2 2 1 1 8 0 7 9 3 9 7 8 2 1 1 2 1 1 2 1 2 3 1 6 0 7 2 4 4 4 3 3 1 1 3 2 3 3 1 1 5 3 3 1 3 7 1 9 0 8 6 7 3 8 7 1 1 2 1 1 1 1 3 3 1 2 1 1 5 0 6 8 4 7 1 6 1 1 3 2 1 1 1 9 0 8 2 8 1 1 6 3 9 6 1 1 3 3 1 3 1 2 3 5 4 4 3 2 1 1 3 5 1 7 0 6 5 1 7 1 9 7 2 2 1 3 1 3 1 1 6 0 6 4 1 9 3 4 9 1 1 3 1 2 1 1 7 0 7 4 1 5 5 7 5 1 1 2 2 2 2 3 3 1 1 3 3 5 3 5 1 9 0 9 9 2 6 8 4 7 7 6 1 2 1 3 1 2 1 3 1 1 1 7 0 10 4 6 8 7 1 8 7 1 7 4 3 1 3 1 1 2 1 1 6 0 10 9 8 1 7 1 3 4 6 2 1 3 1 2 1 3 1 1 2 2 1 5 3 6 1 9 0 8 2 3 7 1 6 4 4 9 2 2 1 3 1 1 1 3 3 1 8 0 7 1 2 6 8 1 7 7 2 2 1 2 1 1 2 2 1 8 0 6 1 1 3 6 6 2 2 2 1 2 1 1 2 1 5 3 2 3 2 2 4 1 7 3 4 4 3 7 1 9 0 11 6 6 3 5 4 2 7 7 1 2 5 3 3 3 1 2 1 1 1 2 1 8 0 8 1 2 9 8 5 6 3 8 1 3 2 1 3 1 2 2 1 6 0 9 1 1 1 6 2 1 9 8 3 1 3 2 3 3 1 4 5 4 5 3 4 4 3 6 1 8 0 10 5 5 3 1 6 8 4 1 6 7 2 1 3 1 1 2 2 2 1 8 0 11 6 2 5 4 8 9 2 1 9 1 2 3 1 3 3 2 1 2 1 1 7 0 6 5 1 3 2 7 1 3 3 1 2 2 2 3 3 5 1 4 1 1 3 7 1 6 0 6 4 6 3 1 4 1 1 1 3 2 1 2 1 5 0 7 8 1 4 4 6 6 7 1 1 1 1 1 1 6 0 11 5 9 9 7 4 2 1 1 2 5 2 3 2 1 2 1 2 1 1 5 1 1 2 1 3 6 1 8 0 8 8 8 6 9 1 1 8 6 3 3 2 1 3 3 1 2 1 9 0 11 4 5 1 2 4 8 3 4 5 8 5 3 2 3 3 1 1 2 1 2 1 7 0 9 1 2 7 1 9 3 8 3 7 2 1 3 2 3 3 3 3 4 1 2 5 1 4 2 1 3 5 4 3 5 1 9 0 8 5 1 6 1 3 2 6 3 1 1 3 2 3 3 1 3 1 1 7 0 10 1 7 4 6 6 1 6 4 1 4 1 1 1 3 2 1 1 1 8 0 7 2 1 8 2 5 3 3 3 2 1 3 3 3 3 1 2 3 4 4 1 3 4 1 6 0 10 1 4 6 1 7 9 8 1 4 4 3 1 3 1 1 1 1 8 0 10 1 9 3 1 2 5 2 3 3 8 2 1 1 3 3 1 2 2 1 8 0 11 4 4 9 1 5 6 7 4 4 5 6 1 1 2 2 3 1 3 2 2 4 3 2 3 4 1 8 0 11 7 1 8 1 1 1 3 7 9 8 1 2 3 1 2 1 2 2 1 1 6 0 9 7 5 1 9 3 7 4 7 8 2 2 2 3 3 1 1 7 0 6 2 8 1 6 8 5 2 2 1 1 2 2 1 2 2 1 2 3 5 1 8 0 9 6 7 8 7 1 1 4 1 5 1 1 2 1 2 2 3 1 1 8 0 10 1 6 3 7 7 8 2 6 9 7 1 3 1 3 3 1 1 1 1 7 0 7 5 8 9 5 5 8 1 1 1 3 2 2 3 1 1 2 3 2 1 3 4 1 9 0 6 4 1 2 7 1 9 1 3 1 1 3 1 3 1 3 1 9 0 9 3 7 1 2 4 7 9 4 9 1 3 1 1 1 2 1 2 1 1 7 0 6 9 9 1 2 9 1 3 3 3 1 2 3 1 3 4 1 2 4 7 3 4 4 1 7 3 5 5 3 7 1 8 0 9 4 4 3 1 6 1 8 2 1 1 3 3 2 3 1 3 3 1 6 0 6 5 1 8 2 7 1 3 1 3 1 1 1 1 9 0 6 7 8 5 3 1 5 3 1 1 1 3 1 3 2 3 5 4 2 3 1 1 2 3 7 1 8 0 10 7 9 9 6 2 2 9 5 1 1 1 1 2 3 2 1 3 1 1 9 0 7 9 9 7 1 1 1 9 2 1 1 1 2 3 1 2 1 1 6 0 10 9 4 8 1 3 8 6 4 9 5 3 1 2 3 1 1 5 3 1 4 2 2 5 3 5 1 6 0 6 1 1 9 9 2 8 1 1 3 3 3 3 1 7 0 11 6 5 1 1 1 7 2 8 9 5 1 2 1 3 3 2 1 1 1 8 0 10 1 6 4 3 9 5 6 9 9 6 2 1 2 2 3 2 1 3 3 3 1 4 1 3 6 1 8 0 9 4 7 6 1 1 1 9 5 5 2 1 2 2 3 2 3 1 1 6 0 10 3 1 6 2 8 3 1 6 8 1 1 3 2 3 2 1 1 6 0 11 1 1 3 6 2 9 4 8 4 2 2 2 2 1 3 2 1 1 5 4 3 3 2 3 5 1 9 0 8 3 5 5 1 6 5 7 5 3 1 1 1 3 3 1 1 1 1 5 0 10 4 5 5 1 5 6 3 1 2 2 2 3 1 3 2 1 9 0 8 8 9 5 5 4 2 3 1 1 2 2 2 2 2 1 1 1 4 2 3 4 5 1 4 4 5 3 5 5 3 5 1 9 0 11 3 1 1 8 3 7 1 1 1 7 1 1 3 1 3 1 3 2 1 3 1 9 0 8 1 1 1 1 3 2 9 2 1 2 2 2 1 2 2 3 3 1 6 0 9 2 1 5 1 5 1 9 1 3 1 3 1 1 3 2 3 5 1 5 2 3 4 1 8 0 8 6 1 8 9 8 3 2 7 1 2 3 1 1 1 1 2 1 7 0 9 3 1 7 9 1 7 3 7 5 2 1 3 2 1 2 3 1 5 0 11 7 3 1 2 2 5 3 2 6 9 7 1 1 1 1 2 5 5 4 3 3 6 1 9 0 11 7 3 8 2 7 7 6 3 1 9 1 1 3 1 1 2 2 1 1 3 1 8 0 11 4 5 7 3 9 1 2 7 3 7 1 1 3 1 3 1 3 1 2 1 7 0 10 1 2 1 4 4 4 2 6 3 5 3 1 1 1 1 2 2 5 4 1 5 4 1 3 6 1 8 0 7 5 7 9 1 1 2 3 2 2 2 1 2 1 2 1 1 5 0 6 3 9 1 9 7 6 1 3 1 2 2 1 8 0 8 3 4 1 5 8 5 4 1 3 2 3 3 2 1 3 1 1 5 3 2 1 3 3 6 1 5 0 11 5 5 7 9 3 1 6 7 2 6 7 2 1 1 1 2 1 8 0 7 8 7 1 9 1 1 7 3 3 3 2 2 1 2 1 1 6 0 6 3 2 3 1 8 4 1 3 3 2 2 1 3 5 1 4 5 4 6 1 1 1 6 5 4 3 7 1 9 0 8 9 8 1 5 1 8 1 4 2 1 3 2 1 1 1 2 1 1 7 0 10 1 1 5 7 3 6 8 4 1 3 2 2 1 1 1 1 3 1 8 0 11 7 1 8 1 8 6 7 5 7 9 1 1 1 3 3 1 1 3 1 3 1 1 4 4 2 3 3 7 1 7 0 7 6 3 1 4 9 2 1 2 1 1 1 3 2 1 1 8 0 8 1 5 1 8 2 3 4 1 3 1 3 3 1 1 1 3 1 6 0 9 3 1 5 9 2 3 3 9 5 2 1 3 2 1 1 3 3 1 1 4 4 3 3 4 1 7 0 6 5 4 8 1 5 1 1 1 1 2 1 1 3 1 7 0 9 1 2 6 6 6 9 2 7 9 2 2 1 3 1 3 2 1 6 0 6 1 2 1 2 8 9 1 1 2 1 2 1 2 4 5 5 3 4 1 8 0 6 5 7 8 1 2 5 3 2 3 1 1 3 3 3 1 6 0 6 5 1 3 3 3 2 1 2 3 2 1 1 1 8 0 10 3 1 1 4 7 4 1 8 2 6 2 3 2 2 1 3 3 3 3 2 1 2 3 6 1 6 0 10 9 2 2 5 1 2 1 5 5 5 2 1 1 2 1 1 1 9 0 6 9 1 1 9 2 1 3 1 1 2 3 2 2 1 2 1 8 0 11 3 6 2 1 6 4 9 4 1 8 1 2 1 1 1 2 1 3 2 5 3 2 5 1 4 2 6 2 4 5 4 3 4 1 8 0 6 7 1 8 7 9 6 2 3 3 3 2 2 1 1 1 7 0 8 8 1 9 3 5 9 2 2 3 1 3 2 3 1 3 1 7 0 10 7 6 3 4 3 1 4 3 9 3 3 1 3 1 2 1 1 2 5 4 5 3 4 1 5 0 8 6 9 5 4 6 1 1 2 3 2 2 1 3 1 8 0 8 1 6 6 8 5 9 3 1 2 2 1 2 3 3 2 1 1 8 0 7 8 4 4 8 3 8 1 2 1 1 1 3 1 1 3 2 5 3 4 3 4 1 5 0 10 7 1 8 6 1 6 8 5 1 8 2 1 1 3 1 1 6 0 8 4 1 7 3 6 3 9 1 2 2 3 2 1 3 1 9 0 7 6 4 8 3 8 3 1 1 1 1 3 1 3 2 1 1 1 5 3 2 3 7 1 6 0 7 6 1 9 9 4 5 6 3 1 1 1 3 2 1 8 0 7 5 6 5 1 7 2 1 1 1 1 3 1 3 2 3 1 7 0 9 5 8 2 8 1 1 1 1 3 1 2 3 1 2 2 1 5 4 2 3 2 3 1 3 5 1 9 0 7 6 1 8 5 7 1 2 1 1 1 3 1 2 2 1 3 1 6 0 7 9 1 4 3 3 1 8 2 2 3 1 1 2 1 8 0 11 8 9 8 4 9 7 3 4 5 1 7 2 1 3 3 3 3 3 3 5 5 1 5 5 4 6 2 2 5 3 3 6 1 9 0 10 7 4 6 5 6 1 3 5 6 5 3 2 1 2 1 2 1 2 1 1 7 0 7 7 1 8 1 9 9 4 3 1 1 1 3 2 1 1 6 0 8 8 1 7 2 5 4 7 6 3 2 2 1 3 1 5 4 1 1 3 3 3 7 1 9 0 6 8 7 9 1 1 4 1 3 2 3 2 2 1 3 1 1 5 0 6 1 8 3 2 2 1 1 2 1 3 2 1 8 0 6 9 3 1 1 1 9 3 1 1 3 3 2 3 2 1 3 2 5 1 2 3 3 6 1 6 0 11 7 8 2 1 8 5 9 8 5 1 7 1 3 1 1 1 3 1 5 0 8 7 3 1 1 1 3 4 7 1 1 1 1 3 1 8 0 11 5 1 8 1 1 9 2 8 8 5 5 1 2 3 1 2 2 3 1 5 1 3 1 4 5 3 5 1 5 0 7 7 9 9 1 7 6 5 1 2 2 3 1 1 9 0 11 1 6 9 3 1 6 3 1 8 1 1 1 1 2 1 3 2 1 2 1 1 6 0 7 9 7 5 7 3 1 7 3 2 1 3 3 1 3 3 3 5 3 3 4 1 8 0 6 6 1 3 1 1 2 2 1 3 2 3 2 1 2 1 5 0 8 3 7 1 9 1 8 3 2 3 1 1 2 2 1 7 0 9 1 5 1 6 4 3 4 9 9 3 1 3 3 1 3 1 1 4 1 4 5 1 7 5 5 3 7 1 6 0 10 2 7 1 1 3 1 6 9 8 6 3 1 3 1 2 2 1 5 0 11 9 4 6 3 2 9 7 1 7 9 3 2 1 1 1 1 1 8 0 11 9 1 4 1 3 3 6 7 8 7 1 3 3 2 1 1 2 2 1 1 3 4 5 5 3 3 3 7 1 7 0 10 3 2 3 5 1 2 2 8 9 8 1 2 1 1 2 1 1 1 7 0 11 4 1 6 5 2 5 9 6 7 6 1 1 1 1 1 3 1 2 1 6 0 9 1 1 1 1 1 1 1 1 7 1 3 2 2 3 1 5 4 2 3 1 5 3 3 5 1 5 0 7 1 8 9 3 3 4 9 2 2 2 1 1 1 7 0 6 1 2 3 8 8 4 2 3 1 2 1 1 1 1 5 0 9 5 1 4 5 9 5 9 6 8 3 1 1 3 3 2 3 1 1 5 3 5 1 5 0 7 2 8 5 1 3 4 2 1 1 2 3 1 1 8 0 8 9 7 3 9 3 4 4 1 1 2 2 3 2 2 1 2 1 8 0 11 7 3 1 2 4 4 8 7 4 5 5 3 2 3 2 1 1 1 1 4 5 3 5 1 3 7 1 8 0 6 6 3 9 1 1 2 1 1 2 1 1 1 2 2 1 6 0 8 1 1 7 1 9 8 5 5 3 1 3 1 3 3 1 5 0 11 5 1 6 1 2 1 9 3 6 8 1 2 1 1 3 3 4 3 5 5 3 1 2 1 5 6 4 7 4 4 3 6 1 5 0 6 6 6 1 3 1 6 1 1 2 3 1 1 6 0 10 3 2 1 1 4 4 5 3 8 2 1 2 1 2 1 3 1 9 0 7 9 8 4 1 6 2 3 3 2 3 3 1 3 1 2 1 1 3 5 5 1 1 3 4 1 7 0 6 4 1 8 9 4 6 2 3 1 1 3 1 2 1 5 0 6 4 3 8 4 8 1 1 3 1 2 3 1 5 0 9 5 4 3 1 7 9 7 9 4 1 3 2 1 1 5 2 2 3 3 6 1 5 0 11 4 6 1 7 2 8 7 9 8 4 1 2 1 2 3 1 1 9 0 6 2 1 8 7 1 7 2 1 3 3 3 1 1 1 1 1 7 0 9 8 1 4 3 9 5 5 9 7 1 3 3 2 2 2 2 2 4 2 4 5 3 3 7 1 9 0 9 9 7 9 7 5 1 1 9 5 3 2 2 3 3 1 1 3 1 1 7 0 9 7 4 9 5 1 5 4 4 5 1 3 2 3 1 1 1 1 5 0 10 4 8 8 4 9 5 8 5 1 7 1 3 1 2 2 2 1 3 2 2 1 1 6 4 1 2 6 3 7 7 3 5 5 3 6 1 7 0 8 7 7 1 6 8 1 2 9 2 3 1 3 2 3 1 1 8 0 7 1 1 3 6 5 9 5 2 3 3 1 2 2 1 1 1 5 0 10 6 1 1 3 1 4 3 2 2 7 2 2 1 3 1 4 4 2 3 1 1 3 5 1 7 0 9 8 7 1 8 5 7 7 1 4 2 1 3 1 1 3 2 1 5 0 9 8 9 3 6 8 5 4 7 1 3 3 1 2 2 1 9 0 7 1 8 8 1 5 2 3 3 3 3 3 1 1 2 2 3 3 2 2 3 4 3 7 1 7 0 7 2 9 7 4 1 1 3 1 2 2 2 3 3 2 1 8 0 7 1 5 5 5 5 9 1 3 2 3 2 1 2 3 1 1 5 0 10 4 1 3 8 5 6 7 7 7 9 1 2 3 2 1 2 1 2 4 5 4 5 3 7 1 6 0 6 8 1 4 9 4 7 3 2 3 1 1 2 1 6 0 6 8 1 4 4 3 3 1 1 3 3 3 1 1 7 0 9 5 6 1 8 8 2 3 1 3 1 2 1 2 3 1 1 3 3 1 4 2 1 4 3 7 1 7 0 10 5 1 1 6 6 9 8 2 3 6 3 2 3 1 1 1 2 1 5 0 8 3 6 2 1 4 9 8 8 1 2 3 1 3 1 8 0 6 1 1 5 6 1 6 3 1 3 3 1 2 3 1 2 1 2 3 1 1 2 4 1 2 1 2 5 4 3 5 1 7 0 11 2 1 4 1 1 7 6 9 6 2 8 3 1 2 2 1 3 3 1 8 0 9 7 2 2 3 2 1 7 8 1 1 1 2 3 1 3 3 3 1 6 0 9 5 6 1 7 3 8 4 7 9 3 2 1 1 1 3 2 1 1 2 4 3 7 1 8 0 9 3 6 5 1 5 1 1 7 8 2 1 3 2 2 3 2 1 1 8 0 9 8 1 5 1 5 9 9 1 3 3 3 3 2 3 1 2 1 1 8 0 9 4 8 8 1 8 1 5 1 4 3 1 1 1 3 1 1 2 2 1 4 1 5 3 1 3 5 1 7 0 10 9 1 6 4 8 4 7 6 7 2 2 2 2 1 1 3 3 1 6 0 6 1 7 3 9 4 7 1 1 3 3 3 2 1 6 0 6 8 9 2 4 4 1 3 1 2 2 3 3 2 1 4 5 3 3 4 1 8 0 11 4 2 4 4 1 1 9 5 2 9 4 1 3 1 1 3 2 2 1 1 6 0 10 2 1 3 3 6 6 9 2 6 9 1 3 2 2 1 1 1 7 0 6 6 1 7 3 9 2 1 2 1 2 3 1 3 2 2 1 2 3 5 1 7 0 11 5 5 5 6 9 5 1 4 3 1 5 3 1 2 1 1 3 1 1 9 0 6 8 2 9 1 3 2 2 1 1 3 1 2 3 3 3 1 7 0 6 5 9 5 1 6 6 3 1 2 2 1 1 3 2 1 3 1 1 7 4 1 2 5 4 3 7 1 6 0 10 4 4 1 7 3 7 4 5 9 5 2 2 2 1 2 3 1 6 0 7 1 1 4 9 3 7 9 1 1 2 1 3 2 1 9 0 6 3 7 5 2 1 6 3 1 2 1 2 1 3 2 2 4 1 1 4 2 2 5 3 6 1 7 0 8 8 4 7 4 1 5 3 4 3 1 1 2 2 2 1 1 5 0 11 9 2 3 5 1 4 1 8 4 8 9 2 3 3 2 1 1 8 0 6 2 1 3 6 5 7 1 3 1 3 1 1 1 1 4 3 2 5 3 2 3 5 1 7 0 7 3 3 2 6 9 1 3 3 3 1 2 1 1 1 1 6 0 10 2 7 1 5 6 2 3 4 4 9 3 1 1 1 3 3 1 7 0 10 1 3 6 7 3 1 3 3 5 1 1 2 1 2 1 2 3 2 5 3 2 5 3 6 1 7 0 8 7 1 4 2 2 1 1 7 1 1 3 3 2 1 1 1 8 0 8 8 6 1 3 7 1 3 3 3 1 2 2 1 1 3 3 1 5 0 10 8 2 5 6 1 6 2 6 2 3 1 3 1 2 3 2 3 5 4 2 3 3 7 1 6 0 7 6 7 8 1 2 2 1 3 1 2 3 1 1 1 9 0 7 3 1 2 6 5 5 2 3 1 3 2 3 2 2 2 2 1 5 0 10 5 9 5 3 4 5 1 7 6 3 1 1 2 1 2 3 1 3 5 5 1 4 1 2 6 5 4 5 3 5 1 6 0 7 6 9 1 6 9 1 1 1 3 2 1 2 1 1 8 0 11 5 7 9 7 4 8 5 1 2 7 3 2 1 2 2 2 2 1 1 1 8 0 7 7 9 1 5 1 9 5 3 3 3 3 1 1 3 1 5 2 2 1 5 3 7 1 5 0 9 8 6 1 8 5 4 4 9 1 1 1 3 2 1 1 6 0 6 3 3 8 7 7 1 3 2 1 1 3 1 1 6 0 11 2 7 5 2 1 1 4 6 1 2 5 1 3 1 2 2 3 1 1 4 1 4 5 5 3 5 1 5 0 11 9 9 8 4 5 4 1 4 5 4 8 2 2 1 1 1 1 5 0 11 5 5 8 2 1 2 1 4 8 7 8 1 1 2 1 2 1 9 0 10 1 7 5 8 2 7 4 6 5 5 1 2 3 1 1 1 3 3 2 2 1 1 2 3 3 6 1 8 0 10 4 2 8 7 1 3 1 3 3 9 1 2 1 3 1 1 1 1 1 5 0 6 7 5 9 5 1 8 1 1 2 1 2 1 5 0 11 1 6 9 5 4 6 2 1 2 8 1 2 2 3 1 1 3 1 2 3 1 4 2 2 1 4 1 4 3 3 4 1 7 0 7 5 8 2 4 1 4 4 1 1 1 3 2 2 3 1 5 0 6 1 6 2 1 8 1 2 1 1 1 1 1 8 0 8 2 5 4 5 1 8 6 8 1 2 3 1 1 1 2 2 5 3 4 1 3 6 1 5 0 9 7 8 2 1 8 1 4 4 6 1 3 1 3 3 1 5 0 9 1 3 8 5 3 1 7 9 1 1 2 3 1 1 1 6 0 10 1 8 7 4 2 9 8 1 9 1 2 1 1 1 3 3 1 1 3 4 1 4 3 5 1 7 0 6 3 2 7 1 5 6 1 3 1 3 1 1 3 1 6 0 7 1 3 4 9 1 2 5 3 1 2 3 1 2 1 7 0 9 5 3 1 5 1 5 2 6 1 1 2 1 2 1 3 2 1 5 1 3 1 3 5 1 9 0 9 5 4 5 1 8 7 2 1 3 2 2 2 1 3 1 2 1 2 1 9 0 9 9 4 1 8 1 4 5 2 6 2 1 2 1 3 3 3 3 2 1 7 0 10 8 6 4 7 9 1 6 9 2 1 3 1 3 2 3 1 1 1 1 1 5 1 5 4 1 5 5 3 5 1 9 0 10 8 9 1 4 1 8 3 1 4 7 1 2 2 3 3 3 3 2 3 1 5 0 6 9 1 9 7 9 9 2 3 3 1 2 1 8 0 9 3 5 3 5 1 5 1 2 4 2 1 2 2 3 1 1 2 3 5 2 4 3 3 5 1 5 0 10 7 5 2 4 5 1 7 9 3 4 3 2 1 1 1 1 5 0 6 1 9 6 6 8 7 2 2 2 3 1 1 9 0 11 1 5 3 7 4 5 7 1 3 1 5 1 1 3 1 1 3 3 3 1 2 4 5 4 1 3 5 1 7 0 6 6 2 1 8 4 4 2 2 2 2 2 1 1 1 9 0 7 4 6 1 6 3 2 1 2 2 3 3 1 2 2 1 1 1 5 0 6 1 7 5 1 1 5 1 1 1 1 1 3 3 5 2 2 3 4 1 9 0 6 1 1 9 7 2 7 1 1 2 1 3 2 1 1 3 1 6 0 10 3 7 5 8 3 1 4 6 2 8 3 1 1 3 3 3 1 7 0 11 4 7 4 2 4 6 3 9 1 6 1 1 2 1 3 2 3 1 4 2 4 2 3 7 1 8 0 9 1 6 5 4 2 4 6 9 2 1 1 1 2 1 3 2 3 1 8 0 8 3 1 6 5 1 4 4 7 3 2 1 2 3 3 1 3 1 5 0 8 3 5 1 6 8 4 1 1 3 3 3 1 1 1 2 3 2 1 5 1 5 3 1 6 7 4 3 3 5 1 7 0 11 3 4 1 4 7 2 2 9 1 8 7 2 2 1 3 2 2 1 1 6 0 8 8 8 1 2 4 5 6 2 3 1 2 1 2 1 1 9 0 8 7 6 5 1 8 1 3 6 2 3 1 1 3 1 1 2 3 5 4 3 2 2 3 7 1 6 0 10 8 8 9 8 7 1 3 7 3 6 3 3 2 3 1 1 1 5 0 6 1 5 1 9 3 8 1 3 1 3 3 1 7 0 10 4 2 1 7 8 3 2 8 9 3 1 3 1 2 3 3 1 2 1 1 5 5 2 5 3 6 1 8 0 9 9 9 7 9 6 1 2 4 1 3 2 3 1 3 2 2 3 1 7 0 8 1 6 1 2 9 3 2 7 1 1 2 1 2 3 2 1 6 0 11 7 2 8 8 1 3 6 4 1 5 4 3 2 2 2 1 1 2 5 1 1 1 1 3 6 1 8 0 9 6 5 2 2 1 8 1 1 5 1 1 2 2 2 3 3 1 1 6 0 10 2 5 1 9 4 5 5 6 1 9 2 1 2 3 3 1 1 7 0 11 3 4 3 8 7 4 1 9 5 9 1 1 1 1 3 1 2 1 2 2 3 2 2 1 4 4 4 4 6 1 6 2 5 4 3 6 1 5 0 10 9 5 9 6 7 7 1 2 5 5 2 3 1 2 3 1 5 0 11 3 8 4 4 6 1 1 8 3 3 7 2 1 1 2 2 1 8 0 6 1 4 5 5 7 9 2 1 2 3 3 1 1 2 5 4 1 3 3 1 3 4 1 5 0 9 4 3 6 4 1 9 1 4 7 3 1 3 1 2 1 6 0 6 1 1 1 9 5 6 2 1 2 1 1 2 1 8 0 10 6 7 6 9 3 1 3 1 3 6 3 3 2 2 1 1 3 1 5 2 2 2 3 4 1 7 0 10 3 7 1 2 3 7 7 5 9 8 3 1 2 3 2 3 3 1 5 0 6 5 8 1 6 8 2 2 1 1 1 1 1 8 0 7 5 7 1 5 4 1 8 3 3 2 1 1 2 3 1 5 2 1 3 3 6 1 7 0 9 8 8 2 7 1 5 1 5 9 1 2 3 2 1 3 2 1 9 0 10 9 8 1 2 5 5 2 1 6 3 3 1 2 1 2 3 1 1 3 1 6 0 7 5 9 9 1 1 1 1 2 2 2 2 2 1 3 3 2 2 5 4 3 5 1 9 0 6 4 6 6 1 8 8 1 1 3 2 1 3 2 2 1 1 8 0 9 7 5 6 1 9 2 1 8 9 1 1 2 2 3 2 3 1 1 9 0 11 4 2 8 7 2 7 1 9 4 2 8 2 2 1 2 1 1 3 3 2 5 2 3 2 2 5 3 3 6 4 5 3 6 1 6 0 10 9 3 3 7 9 1 3 8 8 1 1 3 3 1 1 1 1 9 0 9 3 9 1 5 9 9 1 8 2 1 1 1 1 2 3 1 2 2 1 7 0 8 5 4 1 6 9 6 4 6 3 1 1 2 2 1 3 5 4 2 3 3 3 3 5 1 9 0 8 6 4 4 8 3 6 7 1 3 1 2 1 3 1 2 1 1 1 5 0 9 1 3 2 2 1 5 1 9 3 2 3 1 2 1 1 9 0 7 7 6 3 4 5 1 8 3 1 3 2 2 1 1 1 3 1 2 1 3 2 3 7 1 5 0 8 1 3 1 9 2 2 3 3 1 3 2 1 1 1 5 0 9 4 1 2 9 3 6 9 4 6 3 1 1 3 3 1 9 0 6 1 7 9 1 2 4 1 1 2 1 2 3 1 2 3 3 2 2 4 5 2 2 3 4 1 6 0 6 8 6 3 1 3 2 2 2 3 1 1 1 1 7 0 6 6 3 3 8 1 8 1 1 2 3 3 1 2 1 9 0 6 5 8 1 6 9 6 1 1 3 3 3 3 2 3 2 2 2 1 1 1 6 1 2 4 5 5 3 7 1 5 0 7 5 1 7 4 2 6 9 2 3 1 2 2 1 7 0 11 8 1 8 3 5 1 7 6 7 5 5 1 1 1 2 1 1 3 1 9 0 9 6 1 1 9 1 5 6 4 4 3 1 1 1 2 3 1 1 2 5 3 4 3 4 3 1 3 5 1 9 0 7 2 4 1 1 1 4 5 1 1 2 2 3 1 3 3 1 1 9 0 9 1 1 2 5 9 9 9 1 9 2 1 3 1 1 1 1 3 2 1 6 0 6 6 1 3 2 1 7 1 3 1 3 2 1 3 1 1 4 1 3 4 1 7 0 10 6 6 8 8 9 7 8 1 4 8 2 2 1 2 3 3 1 1 5 0 11 9 8 6 9 8 3 1 4 6 8 3 1 3 2 2 1 1 6 0 7 6 7 8 1 8 9 9 1 3 2 1 1 1 4 1 3 4 3 5 1 9 0 11 4 9 9 9 3 9 8 1 8 3 5 2 1 3 2 1 2 3 3 2 1 8 0 10 8 1 1 5 7 6 1 1 3 2 3 3 3 2 2 2 3 1 1 7 0 11 3 5 3 1 6 3 4 5 4 9 1 2 1 2 1 1 1 1 2 3 3 4 3 3 6 1 9 0 9 1 9 5 5 7 3 1 1 4 3 1 1 2 1 3 1 3 3 1 9 0 6 1 4 1 4 9 4 3 3 2 3 1 1 2 1 2 1 7 0 8 4 1 2 5 9 7 3 3 2 1 2 1 2 2 3 2 4 1 4 2 5 4 3 2 7 7 5 5 3 6 1 9 0 10 5 1 7 6 2 7 5 3 8 3 3 2 1 1 1 3 2 1 1 1 6 0 8 5 6 9 5 4 6 5 1 3 1 2 1 1 3 1 9 0 10 6 7 8 1 4 9 1 9 5 2 2 1 3 1 1 1 1 2 2 5 1 3 2 5 5 3 7 1 9 0 9 8 1 9 9 5 2 3 6 8 2 3 2 2 3 1 1 1 1 1 9 0 11 8 1 1 1 5 9 4 3 6 3 9 1 1 1 3 3 3 3 1 2 1 5 0 7 6 1 6 6 6 9 3 2 3 1 1 2 3 4 1 3 1 2 4 3 5 1 7 0 6 9 3 1 1 4 8 3 1 3 1 2 1 3 1 8 0 8 1 8 9 6 5 3 1 5 1 1 1 2 2 2 1 3 1 6 0 10 8 1 1 9 1 5 7 3 1 4 3 1 2 2 3 2 5 4 3 3 2 3 4 1 5 0 10 5 7 2 3 1 3 1 9 5 2 1 1 2 3 2 1 5 0 9 3 1 2 1 3 9 9 6 6 1 1 2 3 2 1 7 0 7 8 3 6 6 4 5 1 2 1 1 1 3 3 1 2 5 5 2 3 5 1 9 0 6 6 6 2 4 1 9 2 2 1 3 3 1 1 3 2 1 5 0 6 9 3 5 3 1 6 3 3 1 1 2 1 7 0 11 9 1 7 7 5 6 5 3 3 4 3 2 2 1 1 1 2 1 1 5 2 2 2 1 4 5 4 7 5 3 3 6 1 8 0 7 4 6 4 2 6 1 6 2 3 1 2 3 1 3 2 1 5 0 10 9 2 3 7 3 9 4 1 8 1 1 1 1 3 1 1 9 0 8 1 6 1 6 6 4 1 6 1 3 1 1 1 3 1 1 3 3 4 2 4 5 5 3 7 1 8 0 9 8 1 1 7 4 6 7 2 7 3 1 1 1 2 2 3 2 1 7 0 11 9 5 8 6 9 9 1 9 2 3 3 1 3 1 2 3 1 1 1 5 0 10 6 9 8 9 8 4 6 7 1 6 2 1 1 1 3 3 2 1 3 4 2 2 3 7 1 7 0 10 3 8 9 7 2 6 3 2 1 6 1 1 1 1 3 3 1 1 9 0 11 1 8 4 6 7 5 5 1 9 8 8 3 3 3 2 3 2 1 1 2 1 9 0 10 1 2 5 5 1 1 1 2 2 5 2 3 1 2 3 3 3 1 3 5 1 3 3 5 2 2 3 4 1 7 0 6 1 7 2 9 1 9 2 1 1 3 2 1 3 1 9 0 9 9 1 1 8 5 7 8 9 9 3 2 2 3 2 1 2 2 1 1 7 0 7 6 3 4 4 6 1 6 1 3 1 1 1 3 3 4 2 3 3 3 6 1 9 0 11 3 5 4 8 6 1 9 9 3 4 1 2 1 3 2 3 3 1 1 3 1 6 0 7 1 9 1 6 2 7 8 2 1 2 1 1 3 1 5 0 11 7 4 1 1 4 6 3 6 2 9 6 3 2 1 3 3 2 3 2 1 5 3 1 5 7 4 4 3 7 1 6 0 7 2 1 6 7 7 8 1 1 2 1 1 1 1 1 5 0 7 3 4 9 9 9 1 3 1 3 1 1 2 1 9 0 11 6 3 7 4 4 4 2 8 4 1 9 3 1 1 2 2 1 2 2 1 1 2 5 1 3 2 4 3 4 1 8 0 8 8 5 1 3 7 6 2 1 2 2 1 3 1 3 1 1 1 7 0 11 4 3 1 2 9 2 2 7 1 8 9 1 3 3 1 3 1 2 1 8 0 10 8 7 1 4 4 1 8 4 2 1 3 1 3 2 3 1 1 2 5 3 4 1 3 7 1 5 0 11 3 3 4 2 5 3 8 1 3 6 9 1 2 3 2 1 1 7 0 10 2 4 3 9 7 7 7 4 9 1 3 2 2 3 1 2 3 1 5 0 9 5 7 1 8 2 1 4 1 7 3 1 2 1 3 1 4 5 4 3 4 1 3 6 1 9 0 10 1 5 6 9 7 5 6 3 2 6 1 1 1 1 2 2 2 2 3 1 7 0 9 2 9 6 7 1 2 1 7 1 1 1 2 3 3 2 1 1 5 0 10 4 8 2 3 8 6 1 3 5 9 1 2 1 3 2 2 1 2 1 3 3 2 5 3 4 4 7 7 2 5 5 3 7 1 9 0 8 6 1 6 2 2 1 3 8 1 1 2 2 1 3 2 1 2 1 6 0 8 4 4 9 7 9 6 1 7 1 2 1 3 2 3 1 6 0 7 1 6 7 5 4 9 2 1 1 3 1 1 1 3 1 1 5 3 5 4 3 4 1 5 0 7 6 3 8 2 9 1 8 3 1 3 2 1 1 5 0 11 1 5 8 6 6 3 9 7 6 7 7 1 3 2 2 2 1 9 0 10 8 1 8 8 4 3 4 7 5 1 2 1 1 2 1 3 1 3 2 3 5 3 4 3 6 1 5 0 10 5 8 8 6 8 5 6 1 6 6 1 2 3 1 1 1 9 0 8 1 2 2 9 9 4 9 5 1 1 3 3 1 3 1 2 2 1 8 0 11 9 3 7 5 1 1 3 8 4 3 3 2 1 2 1 2 3 2 2 2 3 3 5 3 2 3 6 1 7 0 9 7 8 9 1 4 7 2 4 5 3 1 3 1 1 3 2 1 7 0 11 6 1 9 8 7 5 4 7 1 6 3 2 2 1 2 1 1 3 1 6 0 11 3 7 8 4 1 9 1 7 4 8 8 1 1 2 3 3 2 3 3 2 1 2 2 3 6 1 9 0 11 5 7 4 3 4 9 1 2 1 2 6 1 1 2 2 2 3 1 3 1 1 9 0 11 1 8 9 1 1 9 1 2 9 3 2 1 3 1 2 1 1 1 2 2 1 5 0 11 9 9 1 1 9 1 1 2 9 6 1 3 3 2 1 2 2 5 1 1 4 5 4 1 2 5 7 4 4 3 7 1 9 0 9 4 1 4 1 3 8 3 7 6 1 2 2 1 2 1 1 3 2 1 6 0 9 2 7 8 2 8 8 5 9 1 1 2 1 3 1 2 1 5 0 6 3 1 2 5 9 3 1 1 1 1 2 1 2 2 4 4 2 4 3 6 1 8 0 6 3 1 7 4 1 9 1 1 3 3 1 3 2 2 1 5 0 9 5 1 4 4 6 9 2 5 1 2 3 1 3 3 1 7 0 10 9 5 6 7 2 2 3 9 7 1 3 2 1 1 3 1 1 2 4 3 3 2 5 3 5 1 6 0 9 8 5 2 1 3 5 1 4 7 3 1 2 2 1 2 1 5 0 10 1 6 2 4 1 3 3 4 9 7 2 1 3 1 1 1 5 0 6 1 8 1 2 7 1 2 2 1 1 1 2 4 4 5 2 3 6 1 6 0 7 5 1 6 8 5 1 2 1 2 3 3 1 1 1 5 0 7 9 7 9 1 9 2 5 1 1 3 2 3 1 5 0 6 4 6 1 9 6 5 1 1 1 1 3 2 1 4 2 5 4 4 2 3 5 5 5 3 4 1 5 0 9 3 4 7 5 1 1 2 7 2 1 3 1 1 1 1 9 0 7 7 1 7 8 2 1 8 3 1 2 1 2 2 2 1 3 1 6 0 8 7 8 9 1 1 5 4 9 1 1 1 1 1 2 2 1 3 1 3 6 1 5 0 11 9 1 6 1 5 8 6 3 8 2 9 1 1 1 2 3 1 5 0 10 1 1 4 7 5 7 9 7 1 9 1 1 2 1 2 1 5 0 7 4 6 4 1 7 3 2 2 3 3 1 1 4 1 3 2 1 2 3 6 1 9 0 6 1 8 3 1 1 5 1 3 2 1 2 3 1 3 2 1 6 0 10 7 1 8 9 6 6 8 1 3 4 3 1 1 1 1 3 1 8 0 9 6 4 8 5 8 6 7 1 8 1 1 2 3 3 1 1 1 3 4 5 5 1 2 3 7 1 5 0 8 9 9 2 3 9 7 7 1 3 1 2 2 1 1 7 0 9 4 1 9 9 4 1 8 7 3 3 1 1 3 1 3 1 1 5 0 8 3 8 6 1 2 3 1 4 1 1 2 3 1 2 3 1 4 5 5 3 3 4 1 8 0 10 7 9 1 8 5 2 4 3 8 6 1 1 2 3 2 1 2 2 1 7 0 9 9 6 8 2 9 9 1 4 3 1 1 2 1 2 2 2 1 5 0 7 8 3 1 3 5 9 7 3 1 3 3 1 5 2 1 3 3 7 3 3 6 5 3 3 7 1 7 0 10 8 2 8 1 7 1 2 4 3 2 3 1 3 1 1 2 3 1 7 0 10 6 9 3 3 2 6 1 8 1 9 1 2 3 2 2 1 3 1 9 0 9 9 4 4 3 2 1 1 9 4 1 3 3 3 3 1 3 2 2 3 5 1 5 4 3 3 3 4 1 9 0 9 4 1 2 5 7 3 2 1 7 1 2 2 1 3 2 2 1 1 1 6 0 6 7 1 1 3 3 2 1 1 2 1 1 3 1 8 0 8 3 6 6 2 7 1 1 4 3 2 1 3 2 2 1 1 3 5 3 1 3 6 1 7 0 8 7 8 6 8 2 1 6 9 1 1 3 1 3 1 2 1 8 0 10 3 6 7 6 1 1 2 8 8 9 1 1 1 3 2 2 3 1 1 5 0 9 9 5 6 1 2 8 5 2 4 3 2 2 2 1 3 3 4 3 2 4 3 6 1 8 0 9 1 8 4 1 6 2 5 4 6 1 3 3 2 2 1 3 1 1 9 0 10 1 8 2 6 5 5 2 3 3 7 1 3 1 1 3 1 1 1 2 1 6 0 7 5 8 1 7 5 6 8 1 3 2 1 1 2 2 5 3 4 3 4 3 7 1 7 0 11 4 1 6 5 2 6 1 4 2 2 2 3 3 2 1 2 1 2 1 9 0 6 6 7 1 1 5 4 2 2 1 1 1 3 3 1 3 1 9 0 9 6 8 1 8 1 5 8 1 3 2 1 3 1 2 3 3 3 2 4 2 5 2 1 5 4 3 3 1 5 3 3 6 1 7 0 8 1 1 5 1 6 1 2 5 1 2 2 2 3 3 3 1 5 0 11 2 6 1 3 1 7 3 9 9 6 8 2 1 2 1 1 1 9 0 11 8 1 7 8 8 3 5 8 5 2 7 3 3 1 1 2 2 3 3 1 4 5 3 4 3 5 3 6 1 6 0 10 9 6 5 6 4 1 5 6 5 6 2 1 3 3 1 2 1 8 0 9 4 1 5 8 6 1 7 3 1 1 3 2 2 3 3 1 1 1 9 0 9 2 8 4 6 1 1 3 9 5 3 1 1 3 1 2 3 2 3 3 1 1 2 5 1 3 6 1 7 0 7 2 1 6 4 1 3 2 1 3 2 3 2 2 1 1 5 0 7 4 1 4 8 5 8 3 1 3 1 3 2 1 6 0 11 9 9 9 2 2 2 5 5 1 9 2 3 1 1 2 1 1 4 3 4 5 2 2 3 7 1 7 0 9 5 5 3 7 1 7 9 4 1 2 3 2 3 1 2 2 1 8 0 7 3 1 7 6 3 4 9 3 3 1 1 3 3 2 1 1 9 0 7 8 7 3 6 1 3 1 1 3 1 3 1 1 3 1 3 3 4 1 2 2 3 1 3 7 1 7 0 10 6 1 1 1 9 5 1 9 8 2 2 3 1 2 1 3 3 1 9 0 6 1 5 8 1 1 5 2 1 2 1 1 1 1 3 1 1 8 0 6 1 9 1 1 6 7 1 3 3 1 3 3 3 1 1 3 2 2 1 1 1 3 6 3 5 4 3 6 1 7 0 11 3 4 1 3 7 9 4 5 9 6 1 2 2 1 1 2 1 2 1 7 0 11 9 8 3 1 3 8 9 1 6 9 2 2 1 1 1 1 1 1 1 5 0 10 3 7 6 5 9 7 1 1 2 9 3 1 1 1 3 3 5 5 4 2 2 3 4 1 8 0 6 1 6 3 4 4 7 3 2 3 1 1 2 3 1 1 9 0 9 8 4 2 1 1 6 3 8 1 1 3 2 1 2 2 1 3 2 1 5 0 6 5 5 1 4 6 3 3 2 1 3 3 1 2 1 3 3 4 1 9 0 8 6 2 1 4 9 9 1 7 1 2 1 3 1 1 2 1 3 1 5 0 11 9 1 2 1 7 6 3 6 6 1 3 1 1 1 3 2 1 8 0 9 8 3 6 9 1 5 4 1 3 3 2 3 3 3 1 3 1 1 4 3 3 3 4 1 9 0 11 1 8 7 1 6 9 8 3 3 4 9 3 3 3 1 2 2 1 2 1 1 8 0 9 7 4 1 9 1 1 2 8 8 1 2 1 3 1 2 1 3 1 7 0 9 6 3 7 8 3 4 1 1 8 2 2 3 3 2 1 3 4 3 3 3 3 7 1 9 0 6 1 5 1 5 2 7 3 1 2 3 1 1 3 1 3 1 6 0 10 1 9 2 1 3 9 4 8 5 1 1 1 2 3 1 1 1 8 0 6 1 8 7 6 6 3 1 2 1 1 3 2 2 3 4 2 2 1 1 1 1 1 1 4 3 5 4 3 5 1 8 0 9 4 6 1 8 5 2 7 5 1 1 1 2 1 3 2 1 3 1 5 0 9 5 2 1 2 3 5 2 5 7 1 2 3 1 3 1 5 0 6 7 4 8 8 1 4 1 1 1 2 1 5 4 3 4 3 3 5 1 5 0 11 6 3 8 5 7 6 9 5 1 9 4 3 2 1 3 1 1 7 0 11 3 4 2 2 7 6 2 4 1 8 9 3 3 2 1 3 1 3 1 9 0 8 3 9 5 3 9 8 7 1 1 3 2 3 2 3 3 1 2 4 1 3 2 1 3 7 1 9 0 9 5 5 9 9 4 7 1 1 1 2 2 2 1 3 1 3 3 2 1 7 0 11 2 6 5 4 2 3 1 3 5 1 1 1 2 3 3 1 3 1 1 9 0 10 6 4 8 8 7 9 4 4 9 1 1 1 3 1 3 1 3 1 1 1 4 4 4 2 5 5 3 6 1 5 0 10 6 4 4 3 1 1 3 2 5 9 2 1 2 2 1 1 7 0 8 3 1 4 8 1 5 2 3 1 2 2 2 1 1 3 1 5 0 11 7 3 3 6 7 1 5 4 6 3 1 1 1 3 3 2 1 4 3 2 3 1 3 5 1 9 0 8 5 5 1 5 9 9 6 6 2 1 3 3 2 2 2 1 3 1 6 0 9 1 1 5 1 3 1 1 6 9 3 1 3 1 2 2 1 9 0 6 4 3 5 7 1 1 1 1 1 3 1 2 3 1 1 3 5 1 4 2 6 4 4 6 2 3 7 3 5 3 3 7 1 9 0 8 6 6 3 1 7 4 6 6 2 1 2 2 1 1 1 1 2 1 9 0 8 2 4 1 1 3 2 9 7 1 3 2 1 3 2 1 1 3 1 6 0 7 8 1 8 8 4 3 1 1 3 2 3 2 1 1 2 4 5 3 1 2 3 4 1 5 0 10 3 4 2 6 8 8 3 4 1 3 2 3 1 1 2 1 7 0 6 1 1 8 8 1 9 3 1 2 1 2 1 3 1 9 0 9 1 3 1 7 9 5 4 8 9 3 1 3 3 3 1 2 3 3 5 2 3 2 3 4 1 9 0 9 9 9 3 1 5 5 5 1 8 2 1 1 1 3 2 2 2 2 1 8 0 11 8 8 8 3 5 5 9 1 7 5 1 1 1 3 2 2 1 1 2 1 8 0 6 2 7 1 7 5 8 3 1 2 2 2 1 3 2 4 1 3 5 3 7 1 7 0 8 8 1 9 6 8 4 7 1 1 3 2 1 1 1 1 1 9 0 6 1 2 5 3 4 3 3 1 2 2 1 2 1 2 3 1 7 0 7 1 1 1 3 8 5 1 1 1 1 2 1 3 2 5 1 1 4 3 3 3 3 5 1 7 0 11 1 7 6 8 5 1 1 8 9 9 4 1 1 1 3 2 1 1 1 6 0 6 8 1 7 3 6 6 2 3 3 1 1 2 1 7 0 6 9 7 7 1 1 5 1 1 3 2 3 2 1 2 3 1 3 1 3 1 7 5 3 3 6 1 8 0 8 6 4 8 9 4 1 4 5 1 1 1 2 3 3 3 3 1 6 0 9 6 8 1 9 5 2 4 2 7 3 3 1 1 1 1 1 5 0 9 1 5 7 5 1 3 4 9 6 3 2 3 1 2 3 2 3 2 3 3 3 4 1 6 0 9 4 1 6 5 8 4 6 8 7 1 1 3 1 1 1 1 6 0 7 2 4 8 2 1 2 1 3 2 3 2 1 3 1 5 0 6 6 1 1 8 2 4 3 1 2 1 2 1 1 3 5 3 7 1 9 0 10 6 3 7 4 5 2 8 1 9 7 3 3 1 1 1 1 1 2 3 1 8 0 11 8 9 6 6 1 5 9 4 6 8 6 1 2 3 1 3 1 2 3 1 6 0 7 3 8 5 8 4 3 1 1 1 3 1 2 2 3 2 3 3 1 2 2 3 7 1 5 0 7 3 1 1 1 5 1 3 1 3 1 1 3 1 8 0 8 1 7 6 6 9 8 6 2 3 3 1 2 2 3 3 1 1 5 0 9 5 1 5 3 4 3 1 3 1 1 2 3 1 1 2 5 5 5 3 3 3 3 6 1 9 0 9 4 3 3 4 6 1 9 3 8 2 2 3 3 1 3 1 1 1 1 9 0 6 3 5 2 8 5 1 2 1 2 3 1 2 2 1 2 1 9 0 7 4 9 8 9 1 7 3 2 1 2 2 3 2 1 1 1 5 3 1 5 3 1 1 3 5 5 3 3 5 1 9 0 10 2 4 4 1 6 4 9 7 9 1 3 1 2 1 1 1 3 1 2 1 9 0 7 8 1 3 9 5 2 1 3 1 1 1 1 2 2 1 1 1 9 0 7 5 4 1 2 1 1 3 1 3 2 2 1 1 2 2 1 5 5 1 2 3 3 5 1 6 0 9 6 4 2 1 1 6 4 7 2 1 3 2 1 2 2 1 5 0 9 3 7 2 2 4 7 7 8 1 1 1 2 2 2 1 8 0 8 3 2 8 9 1 4 6 6 2 2 3 1 3 1 1 1 4 2 5 5 2 3 7 1 6 0 8 7 1 1 8 5 2 2 1 2 3 1 3 1 3 1 9 0 11 8 9 4 1 7 1 1 1 6 5 6 3 1 3 2 2 1 3 2 1 1 6 0 9 1 1 9 3 6 9 6 8 5 3 3 1 2 3 2 2 1 1 2 1 5 5 3 5 1 8 0 6 4 7 9 7 1 1 3 1 1 1 1 1 1 2 1 8 0 9 8 8 2 8 1 7 8 2 1 3 2 1 1 1 2 3 1 1 5 0 8 4 1 7 8 4 7 8 5 2 1 3 2 2 5 5 1 5 1 3 6 1 6 0 6 3 5 1 9 1 6 1 3 2 1 3 1 1 8 0 11 8 8 3 3 8 1 9 4 1 3 1 2 3 1 3 3 2 1 2 1 9 0 10 4 8 7 3 2 6 1 9 1 3 1 2 2 3 3 3 3 1 2 1 5 1 3 1 1 2 1 4 4 5 3 7 1 9 0 8 1 2 2 9 7 1 5 7 1 3 2 2 1 1 3 3 1 1 7 0 10 3 9 7 1 6 2 3 1 2 5 3 3 2 1 2 1 1 1 9 0 11 3 4 9 3 8 1 3 1 7 7 7 1 3 1 2 3 3 1 3 1 1 1 1 5 2 4 1 3 4 1 6 0 7 6 8 4 9 1 9 8 2 3 3 2 1 2 1 9 0 9 1 9 9 3 3 1 4 7 5 1 2 3 1 3 1 1 3 3 1 7 0 9 2 4 7 9 1 9 5 8 6 3 2 3 2 3 2 1 1 3 4 5 3 7 1 9 0 11 4 2 1 6 8 2 7 1 4 2 8 1 2 3 3 1 1 2 3 2 1 8 0 10 4 8 9 9 2 3 4 1 3 4 1 1 1 1 1 2 2 3 1 6 0 8 2 1 9 1 3 7 1 7 1 2 1 3 1 1 1 1 5 1 4 4 1 3 6 1 8 0 8 1 5 7 1 3 8 9 5 1 3 1 1 3 3 3 2 1 6 0 11 2 9 4 1 9 5 1 6 6 6 1 2 1 1 3 1 2 1 9 0 8 1 2 4 3 1 7 3 4 2 3 3 3 2 1 2 2 1 4 2 5 1 3 4 2 1 3 4 3 5 5 3 6 1 5 0 10 7 4 1 7 6 8 1 8 1 2 3 1 2 1 1 1 5 0 11 8 9 9 9 6 5 4 9 1 6 2 1 2 1 1 2 1 7 0 9 4 3 9 4 7 1 3 8 1 1 2 3 1 3 3 2 4 2 1 4 2 2 3 6 1 6 0 10 5 6 4 5 2 3 3 5 4 1 1 1 2 1 2 1 1 6 0 10 4 5 3 5 3 8 6 8 1 4 1 1 2 1 1 3 1 5 0 10 1 1 6 6 1 7 5 3 2 2 1 2 2 2 1 1 4 3 2 2 2 3 5 1 8 0 9 5 9 1 6 8 5 3 1 7 3 1 1 1 2 3 1 1 1 6 0 10 8 4 9 5 4 2 9 1 8 9 1 1 1 2 3 2 1 6 0 9 4 1 6 4 9 1 7 3 5 2 1 1 1 1 2 2 3 2 3 2 3 7 1 9 0 10 3 1 1 3 7 6 5 4 4 1 3 1 2 1 1 3 3 3 3 1 7 0 9 1 9 5 2 7 5 3 2 1 1 3 1 2 2 2 1 1 9 0 7 4 9 1 3 9 4 1 2 2 1 1 1 3 3 3 1 5 1 5 1 5 1 5 3 7 1 5 0 10 3 8 3 1 2 1 8 9 3 7 1 1 2 3 3 1 5 0 11 5 2 5 5 6 2 6 3 1 7 9 2 2 2 3 1 1 7 0 9 1 3 1 2 1 1 1 1 7 2 3 1 3 1 1 1 5 1 1 1 1 5 5 2 2 4 3 1 5 5 3 7 1 7 0 6 1 7 3 4 1 3 1 1 1 1 3 1 2 1 7 0 8 7 4 1 1 6 5 2 1 1 1 2 1 1 1 3 1 7 0 8 8 1 2 1 2 7 9 1 3 1 3 2 3 1 3 2 2 4 2 4 1 1 3 6 1 7 0 8 3 5 1 1 1 9 8 4 1 3 2 1 3 1 1 1 8 0 9 8 8 7 3 1 9 4 6 1 3 3 1 3 1 1 1 2 1 7 0 6 7 7 5 2 1 4 3 2 3 1 2 1 3 3 1 5 4 4 1 3 5 1 8 0 6 1 1 8 5 3 1 2 1 3 2 1 2 1 1 1 5 0 7 1 4 3 6 4 1 2 1 2 1 3 1 1 5 0 7 9 2 8 2 1 8 7 3 2 2 1 2 1 4 3 5 5 3 5 1 7 0 7 9 7 9 1 9 5 1 1 2 2 3 2 2 1 1 8 0 10 6 2 9 4 3 5 1 9 1 6 3 3 3 1 3 1 3 1 1 7 0 7 7 4 3 1 6 9 9 1 2 2 1 3 1 1 5 4 3 5 3 3 4 1 7 0 10 4 4 9 3 8 1 3 5 7 8 3 3 1 2 2 3 1 1 9 0 8 1 5 7 3 3 4 3 1 3 2 2 1 3 3 1 3 3 1 5 0 9 8 4 7 4 8 2 4 1 3 1 2 1 1 3 3 4 3 4 3 3 4 2 5 4 5 3 4 1 6 0 11 3 7 4 1 4 4 6 6 1 6 4 1 3 1 1 1 3 1 5 0 10 2 1 2 5 3 9 1 8 7 1 1 1 3 1 1 1 9 0 6 5 8 6 1 1 4 1 3 2 3 1 2 2 2 1 2 1 5 1 3 6 1 8 0 6 5 2 9 2 1 5 1 3 1 3 1 2 3 3 1 7 0 11 5 6 8 6 9 1 5 9 1 9 1 2 3 3 3 2 1 2 1 7 0 10 1 4 3 1 5 3 2 1 6 7 1 3 2 1 3 2 2 2 2 3 3 2 2 3 5 1 5 0 9 5 3 1 6 1 8 5 2 5 3 1 1 2 1 1 7 0 7 1 3 6 1 2 1 9 3 1 1 3 3 2 3 1 5 0 8 9 2 5 1 7 8 8 9 3 1 1 3 1 1 2 2 3 5 3 4 1 9 0 6 5 2 1 7 9 7 1 1 2 1 2 3 1 1 2 1 9 0 7 1 4 7 1 7 8 5 3 1 3 1 1 1 3 1 1 1 8 0 10 9 5 1 2 8 7 9 3 1 4 2 3 3 2 3 1 2 2 3 4 5 5 5 5 2 3 4 7 1 4 7 3 4 4 3 5 1 9 0 6 9 1 9 4 1 4 2 1 2 2 3 1 1 1 1 1 7 0 6 5 6 1 5 5 2 2 3 2 2 1 1 3 1 6 0 9 6 1 9 1 8 4 1 1 9 1 1 2 2 3 3 1 3 5 1 3 3 4 1 7 0 7 8 4 1 4 7 8 8 3 1 2 2 3 3 1 1 6 0 7 8 6 3 4 1 1 7 2 1 2 1 1 3 1 8 0 10 9 5 5 7 3 6 9 5 8 1 1 1 2 2 3 3 1 1 1 3 5 2 3 7 1 5 0 7 2 2 1 7 8 1 1 2 2 1 1 2 1 6 0 7 2 5 5 4 4 8 1 2 2 2 1 2 1 1 8 0 8 4 8 2 6 6 8 8 1 1 3 1 3 2 2 1 2 1 5 1 5 1 4 3 3 5 1 7 0 9 1 4 7 4 6 8 3 9 8 2 3 3 3 3 1 1 1 9 0 6 6 6 8 5 4 1 1 1 3 1 1 3 2 1 3 1 7 0 10 7 9 8 9 3 1 9 7 4 1 2 2 1 3 2 3 2 4 5 2 2 2 1 3 5 3 5 4 3 7 1 8 0 10 8 1 3 6 6 9 4 3 1 3 1 3 3 2 2 1 2 3 1 8 0 7 1 7 6 4 8 6 4 1 2 1 1 1 1 2 1 1 7 0 6 1 2 6 3 4 1 2 3 1 3 1 1 3 3 2 3 4 1 1 1 3 4 1 5 0 8 7 8 4 1 4 1 3 6 2 3 3 1 1 1 8 0 9 9 2 4 3 3 6 6 8 1 1 3 1 3 1 1 2 3 1 5 0 11 3 1 4 1 8 4 9 9 4 5 9 3 3 1 3 1 2 3 1 1 3 7 1 9 0 9 7 1 8 8 5 2 2 8 7 1 2 1 2 2 1 2 1 3 1 5 0 8 8 1 1 4 9 3 4 9 2 1 3 2 2 1 6 0 9 1 2 7 9 9 5 1 6 6 3 1 3 2 2 3 3 1 1 5 3 2 3 3 7 1 7 0 11 5 1 9 5 1 1 6 8 8 9 8 3 1 2 1 2 3 1 1 9 0 10 1 6 9 1 2 6 9 3 5 6 2 3 1 2 2 2 3 1 1 1 5 0 8 9 5 5 5 5 1 1 4 1 3 1 3 1 2 3 3 4 3 3 4 3 5 1 8 0 9 6 5 3 9 2 1 6 5 2 2 2 3 1 1 3 3 1 1 8 0 6 6 5 1 5 1 9 1 3 1 3 3 3 3 1 1 5 0 6 9 6 5 1 8 3 1 1 3 1 1 5 4 2 2 2 3 3 5 3 5 4 3 4 1 6 0 11 6 7 5 5 9 3 3 7 7 1 7 3 1 2 2 3 1 1 9 0 10 9 1 1 7 1 1 1 8 9 1 1 3 2 1 3 1 3 1 2 1 9 0 8 1 3 8 5 5 7 9 4 2 1 1 2 2 3 2 3 1 2 2 3 5 3 6 1 7 0 9 9 1 3 9 8 9 7 1 1 3 1 1 2 1 3 1 1 7 0 9 7 1 3 9 2 3 9 3 8 2 1 1 3 1 1 3 1 8 0 11 9 5 9 8 2 2 1 8 8 7 6 1 3 1 1 1 1 1 1 4 3 2 4 4 4 3 4 1 8 0 11 4 8 3 9 1 8 3 6 9 8 1 1 3 1 2 3 1 1 2 1 7 0 8 2 1 1 5 9 6 2 8 3 3 2 1 3 2 1 1 8 0 6 5 1 4 6 4 8 3 3 2 2 1 1 1 3 3 3 1 2 3 7 1 5 0 9 5 9 7 1 9 4 1 9 4 1 3 1 1 1 1 8 0 9 7 1 8 4 2 8 8 1 1 1 2 3 1 3 3 3 2 1 5 0 8 2 5 1 9 1 3 9 8 1 3 2 2 1 3 3 2 2 2 3 3 3 5 1 9 0 10 7 3 1 3 5 8 9 7 4 1 1 1 3 3 1 1 3 3 2 1 6 0 6 4 1 4 8 6 6 2 3 3 1 2 1 1 7 0 10 5 9 1 4 5 6 6 5 9 1 1 2 2 2 3 1 1 2 4 1 1 3 1 2 1 7 5 5 3 6 1 8 0 9 5 2 3 4 4 1 8 1 2 2 2 2 1 3 3 1 1 1 8 0 8 8 5 5 9 2 6 1 9 3 3 1 1 1 1 2 2 1 5 0 10 1 1 4 1 1 8 3 4 3 4 3 1 3 2 1 4 2 5 3 2 4 3 7 1 5 0 8 4 5 2 5 1 4 2 4 2 1 1 2 3 1 6 0 10 1 8 6 1 1 5 7 5 5 7 1 3 2 3 3 1 1 8 0 6 1 5 9 5 5 3 3 3 3 2 1 3 1 1 2 3 5 5 5 4 1 3 4 1 5 0 10 6 9 8 2 1 5 2 1 6 7 2 2 2 3 1 1 6 0 7 9 6 1 4 1 1 3 3 1 1 1 1 1 1 6 0 8 2 6 4 5 1 9 8 5 3 3 1 1 1 3 2 3 4 3 3 5 1 7 0 7 9 6 4 4 1 7 7 1 1 1 1 2 3 3 1 6 0 7 6 7 3 1 1 6 1 1 3 2 1 2 1 1 6 0 10 1 1 3 5 9 2 7 1 4 3 3 2 2 1 1 1 2 1 4 3 1 3 7 1 6 0 6 1 1 6 6 4 3 1 1 3 2 2 1 1 6 0 11 5 3 1 8 1 5 9 6 4 7 1 3 3 3 3 1 3 1 9 0 6 5 6 6 1 3 8 2 1 1 1 3 2 1 1 3 2 1 1 2 2 1 5 3 6 2 1 6 4 4 3 6 1 9 0 9 9 6 4 8 5 1 5 5 9 1 2 3 2 1 1 1 3 1 1 6 0 10 1 4 3 8 7 1 8 4 6 8 2 3 1 3 3 1 1 9 0 6 3 9 7 5 4 1 1 2 3 1 3 3 1 2 3 3 1 5 1 4 5 3 4 1 5 0 7 8 5 6 1 1 9 2 2 1 3 2 1 1 8 0 11 2 8 9 9 1 3 8 3 6 5 2 1 2 2 1 2 3 2 2 1 7 0 8 7 7 9 6 1 6 1 8 1 3 2 2 3 2 2 3 1 1 5 3 5 1 5 0 9 5 6 6 8 1 7 9 9 2 1 1 1 1 1 1 7 0 11 2 7 5 8 1 8 8 7 8 2 4 3 3 2 1 1 1 3 1 9 0 10 5 3 2 1 4 3 8 6 5 1 3 1 2 2 3 2 2 1 3 3 5 1 4 2 3 5 1 9 0 6 1 2 3 6 9 1 2 1 3 1 2 3 2 3 2 1 8 0 6 4 1 6 8 1 1 1 2 3 1 3 2 1 3 1 7 0 6 7 1 6 7 5 8 1 3 2 3 3 1 2 3 4 1 3 3 3 4 6 5 4 5 3 6 1 6 0 6 5 5 1 5 5 5 3 1 3 1 1 3 1 6 0 11 2 8 4 5 8 4 1 2 8 8 5 2 1 3 2 3 3 1 9 0 10 3 4 9 6 9 1 9 9 3 3 1 2 2 3 2 2 2 3 1 3 5 2 5 1 2 3 6 1 7 0 8 8 2 3 3 4 5 1 2 1 2 3 2 3 3 2 1 7 0 10 3 2 5 1 8 4 4 7 7 6 1 1 1 1 3 3 1 1 9 0 6 9 9 6 1 1 5 1 2 1 3 1 1 2 1 3 4 3 1 5 2 5 3 6 1 7 0 6 5 4 8 2 5 1 3 1 2 1 2 1 3 1 8 0 9 5 1 2 9 1 2 1 1 6 2 1 1 1 3 2 1 1 1 9 0 10 1 2 4 4 3 8 2 7 2 1 2 1 1 3 3 1 2 1 1 3 1 3 3 4 1 3 5 1 9 0 11 8 9 2 5 2 4 3 6 2 3 1 3 3 1 1 2 1 3 2 3 1 7 0 9 6 2 1 7 1 7 9 3 8 3 1 2 1 2 2 1 1 6 0 8 7 4 5 1 9 5 3 3 2 1 1 1 3 3 2 4 3 5 4 3 5 3 3 5 5 3 3 5 1 7 0 8 8 2 3 1 8 5 6 9 2 1 3 2 1 1 2 1 9 0 11 1 3 1 4 3 2 2 8 8 9 5 1 1 1 1 2 2 1 3 3 1 8 0 11 1 6 9 8 2 9 1 9 6 1 7 1 2 1 2 1 2 2 1 2 4 4 1 3 3 6 1 6 0 7 1 3 1 8 5 9 9 3 3 2 1 2 1 1 6 0 7 7 1 8 1 6 9 5 3 2 2 3 2 1 1 6 0 10 2 3 6 2 1 4 6 7 1 1 1 2 2 1 2 1 4 3 3 3 1 2 3 6 1 5 0 8 1 3 5 3 7 8 1 9 3 1 3 3 1 1 9 0 8 4 1 4 9 9 4 6 6 1 2 2 1 3 3 3 2 1 1 5 0 10 2 4 5 4 3 6 7 9 1 4 1 1 3 2 3 3 3 4 2 1 4 3 4 1 8 0 6 1 6 6 6 9 8 1 1 2 2 1 3 2 1 1 8 0 11 9 6 8 3 3 3 1 4 1 1 9 2 1 2 3 2 3 3 1 1 6 0 11 4 6 4 1 4 7 9 7 3 2 8 2 3 1 1 2 1 2 3 2 5 3 5 1 9 0 8 8 1 3 1 1 5 9 6 2 2 1 3 3 3 1 1 3 1 7 0 7 9 8 1 2 2 5 2 3 3 3 2 3 2 1 1 6 0 6 7 9 1 7 9 8 2 2 3 2 1 2 1 2 5 2 5 7 2 2 3 8 8 6 2 5 3 3 7 1 7 0 11 7 6 6 4 4 3 5 1 1 1 5 1 1 1 3 3 1 2 1 7 0 7 1 1 7 9 1 8 6 1 2 2 3 1 1 3 1 5 0 11 5 7 8 4 1 4 4 3 3 2 9 2 1 2 2 1 2 2 4 5 1 1 3 3 4 1 7 0 8 1 5 3 7 1 5 5 5 3 2 1 3 1 1 2 1 8 0 8 4 1 7 4 5 1 7 8 3 2 3 3 3 1 3 3 1 5 0 11 9 6 4 1 6 8 8 5 5 4 8 1 3 1 2 1 3 4 3 5 3 5 1 8 0 8 7 1 7 9 6 2 7 1 3 1 2 3 1 2 1 2 1 7 0 6 5 5 1 4 1 9 1 3 2 2 1 1 1 1 5 0 6 3 3 1 8 8 9 2 1 1 3 3 1 4 4 1 2 3 7 1 5 0 8 4 9 2 9 1 1 5 3 1 3 1 2 3 1 6 0 8 1 9 9 6 1 5 3 5 2 1 2 3 1 1 1 8 0 7 5 5 3 1 7 7 1 1 1 1 1 3 2 2 1 2 5 5 1 2 4 1 3 4 1 5 0 8 1 8 3 3 7 5 2 1 3 3 1 1 1 1 8 0 6 1 8 4 6 3 5 1 2 2 1 3 1 1 2 1 6 0 7 9 1 3 6 4 5 8 2 1 3 1 2 1 1 5 1 4 1 6 5 5 5 3 5 1 6 0 11 4 3 4 9 4 1 6 9 8 6 1 3 1 2 2 3 3 1 6 0 11 2 6 2 8 1 5 1 4 8 7 6 3 3 2 2 3 1 1 5 0 6 1 7 6 2 1 1 3 3 3 3 1 3 5 5 2 2 3 5 1 9 0 9 8 7 7 6 2 6 6 9 1 1 2 2 2 1 2 1 2 3 1 5 0 11 1 2 7 5 7 3 1 8 1 7 6 1 3 1 1 3 1 9 0 9 2 1 2 8 2 7 8 5 4 3 2 2 3 3 3 1 1 1 2 3 1 2 3 3 4 1 7 0 11 9 1 6 4 8 7 3 2 5 3 6 3 1 1 2 3 1 3 1 8 0 6 8 4 7 1 3 6 1 1 2 2 1 2 2 3 1 7 0 8 8 3 1 7 6 8 3 4 2 3 3 2 1 3 3 1 2 3 3 3 6 1 5 0 10 6 2 2 1 1 7 1 9 6 4 1 1 1 3 1 1 6 0 11 9 5 3 4 3 4 3 1 4 8 3 2 2 1 3 3 3 1 9 0 9 7 8 1 5 1 9 7 2 9 1 1 1 2 1 3 2 1 1 2 2 2 5 5 5 3 6 1 7 0 10 7 1 8 4 1 1 7 7 4 8 2 2 1 2 1 3 1 1 5 0 11 7 9 5 4 5 5 4 4 1 2 5 1 2 2 1 2 1 7 0 10 9 1 1 3 8 5 3 1 7 5 3 1 3 1 3 1 3 3 5 1 1 3 2 7 7 2 2 1 5 3 3 4 1 5 0 10 4 1 1 2 1 8 9 1 4 9 1 2 3 1 1 1 9 0 8 1 6 3 8 2 1 8 7 1 2 1 1 1 2 1 1 2 1 5 0 8 7 9 1 7 1 1 3 3 1 2 1 3 2 3 5 4 4 3 4 1 6 0 11 9 8 5 6 2 4 1 5 1 7 7 1 2 1 1 1 1 1 6 0 11 6 9 4 3 7 5 1 1 2 3 1 1 1 1 3 3 2 1 7 0 9 8 4 8 1 2 7 9 9 1 1 1 3 1 3 3 3 1 2 4 2 3 7 1 8 0 6 3 1 2 5 9 1 3 2 1 3 1 3 2 2 1 5 0 10 3 8 5 2 8 5 1 1 4 7 3 2 2 1 3 1 8 0 10 1 1 8 5 8 3 8 2 5 2 1 2 3 2 1 1 3 3 2 2 3 4 4 4 3 3 7 1 7 0 8 3 8 8 4 6 6 1 4 1 2 1 1 1 3 2 1 6 0 7 2 6 2 1 6 9 1 1 1 1 1 1 1 1 8 0 7 4 1 3 9 7 4 1 1 1 3 2 2 1 1 3 4 2 3 2 1 3 3 3 5 1 5 0 11 3 4 9 1 4 4 3 2 6 3 6 1 2 1 2 1 1 7 0 11 4 8 9 6 6 7 7 2 3 1 1 3 1 1 1 2 3 3 1 8 0 7 8 1 5 7 8 7 1 1 3 1 3 2 1 1 1 5 4 3 2 1 2 2 6 5 3 3 6 1 5 0 8 3 7 5 6 1 3 9 9 1 3 1 1 3 1 8 0 7 6 1 7 9 6 2 1 2 1 1 2 2 2 1 1 1 9 0 8 5 5 5 8 4 1 6 9 2 3 3 3 3 2 1 2 1 1 2 4 2 3 3 3 7 1 6 0 9 1 5 1 2 8 5 6 3 5 1 3 1 2 1 1 1 9 0 9 2 4 6 2 4 8 8 1 4 1 3 3 1 3 2 1 3 2 1 6 0 7 8 9 9 5 9 2 1 2 2 2 2 1 2 3 2 2 5 3 2 4 3 6 1 7 0 10 7 9 2 1 3 6 5 9 8 3 3 3 1 1 1 1 1 1 5 0 10 4 5 1 2 1 3 2 5 4 2 3 1 3 3 1 1 9 0 6 4 4 1 1 1 9 1 2 3 1 1 2 3 1 1 4 1 1 5 5 2 3 6 1 7 0 8 8 4 8 4 2 2 1 9 3 2 1 1 2 2 2 1 8 0 10 8 8 1 1 7 5 9 1 5 4 1 2 2 1 3 2 1 1 1 6 0 6 9 7 4 3 1 6 2 1 2 2 1 1 4 2 1 1 4 5 3 7 1 5 0 8 1 8 1 3 3 2 2 7 3 2 3 1 2 1 5 0 6 8 1 6 1 2 1 1 1 1 2 2 1 6 0 8 9 8 9 2 1 1 1 1 1 3 3 2 1 3 1 2 4 4 1 3 1 3 5 3 5 3 3 5 1 6 0 7 1 7 8 9 9 4 1 2 1 2 2 2 1 1 8 0 7 4 5 1 8 2 1 2 1 3 1 1 3 1 1 2 1 7 0 8 2 5 2 3 2 4 1 3 3 3 1 3 1 1 3 2 5 1 4 3 3 5 1 9 0 7 7 2 7 9 5 7 1 1 1 1 1 1 3 1 2 2 1 8 0 7 1 9 3 8 7 1 8 1 3 2 1 3 3 1 1 1 5 0 9 7 3 2 5 1 2 7 4 9 1 3 1 2 3 2 1 3 1 3 3 7 1 9 0 7 3 2 1 1 7 9 7 2 3 2 1 2 3 1 1 2 1 8 0 10 3 1 1 4 8 7 2 2 7 7 1 1 2 1 3 3 2 1 1 9 0 11 9 1 1 3 3 9 3 6 1 2 1 2 3 3 2 3 3 1 2 3 4 1 3 2 3 4 3 3 7 1 9 0 6 1 8 2 2 9 1 1 1 1 2 1 1 1 3 3 1 6 0 11 4 1 4 8 2 1 4 5 4 8 6 3 3 3 2 1 1 1 6 0 11 6 6 1 1 5 3 7 9 4 6 1 1 1 1 1 2 1 3 4 2 5 5 1 1 3 5 1 9 0 9 7 4 7 3 2 9 4 1 3 1 1 3 2 1 1 1 1 3 1 5 0 8 5 8 1 9 5 9 4 9 1 3 3 3 1 1 5 0 8 5 8 8 8 2 7 1 3 3 2 1 1 1 4 4 2 5 3 6 6 5 5 3 3 5 1 5 0 9 5 3 5 4 2 1 4 9 4 2 3 1 1 3 1 8 0 11 5 3 2 7 5 9 3 1 2 9 1 3 2 3 2 2 2 3 1 1 7 0 7 3 1 1 4 7 5 9 1 3 1 1 3 2 1 4 2 2 2 5 3 6 1 8 0 8 1 1 5 1 1 1 3 9 3 3 2 3 2 3 1 1 1 8 0 7 6 1 9 7 3 9 5 1 1 1 3 3 2 3 2 1 6 0 8 4 2 7 8 9 1 2 3 3 3 2 3 1 2 3 2 5 4 4 5 3 5 1 5 0 10 5 7 4 5 1 4 1 1 8 2 2 3 2 1 2 1 8 0 7 5 1 9 8 1 2 8 1 1 2 1 1 2 3 2 1 6 0 10 7 1 9 1 3 3 3 7 4 4 2 2 2 1 3 1 2 3 1 5 3 3 6 1 9 0 7 4 1 8 6 2 6 4 2 1 2 2 3 3 1 1 2 1 7 0 8 3 6 6 6 4 1 9 6 2 1 1 1 3 1 2 1 5 0 7 5 8 8 6 9 1 6 2 1 2 1 1 4 1 5 2 3 3 3 6 1 9 0 10 2 7 2 5 1 6 1 1 5 6 1 1 2 1 3 1 3 1 2 1 5 0 6 1 6 3 8 7 7 2 1 1 3 3 1 8 0 11 5 4 9 6 6 6 1 1 5 6 5 2 1 3 1 1 3 3 2 1 2 2 5 5 3 1 4 5 2 6 4 9 1 2 1 5 6 8 3 6 8

A day10.cl => day10.cl +64 -0
@@ 0,0 1,64 @@
(load "~/quicklisp/setup.lisp")
(ql:quickload "uiop")
(ql:quickload "cl-ppcre")


(defparameter *input-10* (uiop:read-file-lines "10.input"))
(defparameter *test-input-10* (uiop:read-file-lines "test-10.input"))
(declaim (optimize (speed 0) (safety 3) (debug 3)))


(defstruct point x y dx dy)

(defun parse-input (lines)
  (let* ((scanner (ppcre:create-scanner "-?[0-9]+"))
         (points (loop for line in lines
                       collect (mapcar #'parse-integer
                                       (ppcre:all-matches-as-strings scanner line)))))
    (mapcar #'(lambda (l)
                (make-point :x (first l)
                            :y (second l)
                            :dx (third l)
                            :dy (fourth l)
                            ))
            points)))


(defun update-point (p)
  (incf (point-x p) (point-dx p))
  (incf (point-y p) (point-dy p)))


(defun print-points (points iter)
  (let* ((xmin (apply #'min (mapcar #'point-x points)))
         (ymin (apply #'min (mapcar #'point-y points)))
         (xmax (apply #'max (mapcar #'point-x points)))
         (ymax (apply #'max (mapcar #'point-y points)))
         (xrange (+ 1 (- xmax xmin)))
         (yrange (+ 1 (- ymax ymin)))
         (grid (make-array yrange)))
    (when (> yrange 100) (return-from print-points))
    (when (> xrange 100) (return-from print-points))
    (loop for x from 0 below yrange do (setf (aref grid x) (make-array xrange)))
    (loop for p in points do
      (let ((x (- (point-x p) xmin))
            (y (- (point-y p) ymin)))
        (setf (aref (aref grid y) x) 1)))
    (format t "~S~%" iter)
    (loop for y from 0 below yrange do
      (progn
        (loop for x from 0 below xrange do
          (let ((c (aref (aref grid y) x)))
            (princ (if (eq c 1)
                       #\O
                       #\SPACE))))
        (format t "~%")))
    (format t "~%~%")))

(defun day-10/1 (input)
  (let ((points (parse-input input)))
    (loop for i from 1 to 50000 do
      (progn
        (mapcar #'update-point points)
        (print-points points i)
        ))))

A day11.cl => day11.cl +66 -0
@@ 0,0 1,66 @@
(load "~/quicklisp/setup.lisp")
(ql:quickload "uiop")
(ql:quickload "cl-ppcre")


(defparameter *input-10* (uiop:read-file-lines "10.input"))
(defparameter *test-input-10* (uiop:read-file-lines "test-10.input"))
(declaim (optimize (speed 0) (safety 3) (debug 3)))
(declaim (optimize (speed 3)))

(defun 100th-digit (n)
  (mod (floor n 100) 10))

(defun score (serial x y)
  (let* ((rack-id (+ x 10))
         (power-level (* rack-id y))
         (power-added (+ power-level serial))
         (power-mul (* rack-id power-added))
         (digit (100th-digit power-mul)))
    (- digit 5)))


(defun make-grid (serial)
  (let ((array (make-array '(300 300) :element-type 'fixnum)))
    (loop for y from 0 below 300 do
      (loop for x from 0 below 300 do
        (setf (aref array x y) (score serial (1+ x) (1+ y)))))
    array))


(defun nxn-score (grid x y n)
  (let ((ym (+ y n))
        (xm (+ x n)))
    (declare (type fixnum x y n ym xm))
    (loop with sum of-type fixnum = 0
          for j from y below ym do
            (loop for i from x below xm
                  for n of-type fixnum = (aref grid i j)
                  do (incf sum n))
          finally (return sum))))



(defun day-11/1 (serial)
  (let* ((grid (make-grid serial))
         (nested-scores
           (loop for y from 0 below 297
             collect (loop for x from 0 below 297
                           collect (list (1+ x) (1+ y) (nxn-score grid x y 3)))))
         (scores (apply #'concatenate 'list nested-scores))
         (sorted (sort scores #'> :key #'third)))
    (print (first sorted))))


(defun day-11/2-brute (serial)
  (let ((grid (make-grid serial)))
    (loop for size from 1 to 20
          collect (let ((best '(0 0 0)))
                    (loop for y from 0 below (- 300 size) do
                      (loop for x from 0 below (- 300 size)
                            for curr = (nxn-score grid x y size)
                            when (< (car best) curr) do
                              (setf best (list curr x y size))
                            ))
                    (format t "~S~%" best)
                    best))))

A day12.cl => day12.cl +114 -0
@@ 0,0 1,114 @@
(load "~/quicklisp/setup.lisp")
(ql:quickload "uiop")
(ql:quickload "cl-ppcre")
(ql:quickload "split-sequence")

(defparameter *input-12* (uiop:read-file-lines "12.input"))
(defparameter *test-input-12* (uiop:read-file-lines "test-12.input"))
(declaim (optimize (speed 0) (safety 3) (debug 3)))
(declaim (optimize (speed 3)))


(defun print-state (state)
  (loop for c across state do
    (princ (if (eq c 0) #\. #\#)))
  (princ #\newline))

(defparameter state-padding 100)

(defun read-state (string)
  (let ((vec (make-array 0 :adjustable t :fill-pointer t)))
    (loop for i from 1 to state-padding do (vector-push-extend 0 vec))
    (loop for c across string do
      (vector-push-extend
       (case c (#\# 1) (#\. 0) (other (error "lol")))
       vec))
    (loop for i from 1 to state-padding do (vector-push-extend 0 vec))
    vec))


(defun read-rule (rule-string)
  (let* ((split (ppcre:split " => " rule-string))
         (rule-str (first split))
         (target (second split))
         (vec (make-array 0 :adjustable t :fill-pointer t)))
    (loop for c across rule-str do
      (if (eq c #\.)
          (vector-push-extend 0 vec)
          (vector-push-extend 1 vec)))
    (cons vec target)))


(defun read-input (input)
  (let* ((initial-state-str (second (ppcre:split ": " (first input))))
         (initial-state (read-state initial-state-str))
         (all-rules (mapcar #'read-rule (cddr input)))
         (rules (remove-if #'(lambda (r) (string= (cdr r) ".")) all-rules))
         )
    (cons initial-state (mapcar #'car rules))))


; Rule length = 5
(defun rule-matches (state rule index)
  (if (< index 2) (error "index must be >= 2")
      (progn
        (loop for i from -2 to 2
              for rule-i = (+ 2 i)
              for state-i = (+ index i)
              if (not (eq (aref state state-i)
                          (aref rule rule-i)))
                return nil
              finally (return t)))))


(defun rule-c (rule) (aref rule 2))


(defun state-iter (state rules)
  (let ((n (length state))
        (new-state (make-array 0 :adjustable t :fill-pointer t)))
    (vector-push-extend 0 new-state)
    (vector-push-extend 0 new-state)
    (loop for i from 2 below (- n 2) do
      (block outer
        (loop for rule in rules
              when (rule-matches state rule i) do
                (progn
                  (vector-push-extend 1 new-state)
                  (return-from outer)))
        (vector-push-extend 0 new-state)))
    (vector-push-extend 0 new-state)
    (vector-push-extend 0 new-state)
    new-state))


(defun day-12/1 (input)
  (let* ((tuple (read-input input))
         (state (car tuple))
         (rules (cdr tuple)))
    (print-state state)
    (loop for i from 0 below 20
          do (progn
               (setf state (state-iter state rules))
               (print-state state)
               ))
    (loop for j from 0 upto (length state)
          when (eq 1 (aref state j))
            sum (- j state-padding) into sum
          finally (return sum))))


(defun day-12/2 (input)
  (let* ((tuple (read-input input))
         (state (car tuple))
         (rules (cdr tuple)))
    (print-state state)
    (loop for i from 0 below 200
          do (progn
               (setf state (state-iter state rules))
               (print-state state)
               ))
    (loop for j from 0 upto (length state)
          when (eq 1 (aref state j))
            sum (- j state-padding) into sum
          finally (return sum))))

A test-1.input => test-1.input +7 -0
@@ 0,0 1,7 @@
abcdef
bababc
abbcde
abcccd
aabcdd
abcdee
ababab
\ No newline at end of file

A test-10.input => test-10.input +31 -0
@@ 0,0 1,31 @@
position=< 9,  1> velocity=< 0,  2>
position=< 7,  0> velocity=<-1,  0>
position=< 3, -2> velocity=<-1,  1>
position=< 6, 10> velocity=<-2, -1>
position=< 2, -4> velocity=< 2,  2>
position=<-6, 10> velocity=< 2, -2>
position=< 1,  8> velocity=< 1, -1>
position=< 1,  7> velocity=< 1,  0>
position=<-3, 11> velocity=< 1, -2>
position=< 7,  6> velocity=<-1, -1>
position=<-2,  3> velocity=< 1,  0>
position=<-4,  3> velocity=< 2,  0>
position=<10, -3> velocity=<-1,  1>
position=< 5, 11> velocity=< 1, -2>
position=< 4,  7> velocity=< 0, -1>
position=< 8, -2> velocity=< 0,  1>
position=<15,  0> velocity=<-2,  0>
position=< 1,  6> velocity=< 1,  0>
position=< 8,  9> velocity=< 0, -1>
position=< 3,  3> velocity=<-1,  1>
position=< 0,  5> velocity=< 0, -1>
position=<-2,  2> velocity=< 2,  0>
position=< 5, -2> velocity=< 1,  2>
position=< 1,  4> velocity=< 2,  1>
position=<-2,  7> velocity=< 2, -2>
position=< 3,  6> velocity=<-1, -1>
position=< 5,  0> velocity=< 1,  0>
position=<-6,  0> velocity=< 2,  0>
position=< 5,  9> velocity=< 1, -2>
position=<14,  7> velocity=<-2,  0>
position=<-3,  6> velocity=< 2, -1>
\ No newline at end of file

A test-12.input => test-12.input +16 -0
@@ 0,0 1,16 @@
initial state: #..#.#..##......###...###

...## => #
..#.. => #
.#... => #
.#.#. => #
.#.## => #
.##.. => #
.#### => #
#.#.# => #
#.### => #
##.#. => #
##.## => #
###.. => #
###.# => #
####. => #
\ No newline at end of file