array ( 'Byotype' => 'FIS', 'Maintime' => 6, 'Byotime' => 2, 'Byoperiods' => 99, )
#Add, ResetHours, MovedTime remaining - long- short
10, 00, 0F: 6hours (+ 2hours)F: 6hours (+ 2hours)
20, 10, 0F: 6hours (+ 2hours)F: 6hours (+ 2hours)
31, 10, 0F: 7hours (+ 2hours)F: 7hours (+ 2hours)
40, 01, 0F: 6hours (+ 2hours)F: 6hours (+ 2hours)
50, 01, 0F: 5hours (+ 2hours)F: 5hours (+ 2hours)
60, 01, 0F: 4hours (+ 2hours)F: 4hours (+ 2hours)
70, 01, 0F: 3hours (+ 2hours)F: 3hours (+ 2hours)
82, 10, 0F: 5hours (+ 2hours)F: 5hours (+ 2hours)
90, 01, 0F: 4hours (+ 2hours)F: 4hours (+ 2hours)
100, 01, 0F: 3hours (+ 2hours)F: 3hours (+ 2hours)
110, 01, 0F: 2hours (+ 2hours)F: 2hours (+ 2hours)
122, 00, 0F: 4hours (+ 2hours)F: 4hours (+ 2hours)
130, 01, 0F: 3hours (+ 2hours)F: 3hours (+ 2hours)
140, 01, 0F: 2hours (+ 2hours)F: 2hours (+ 2hours)
150, 01, 1F: 3hours (+ 2hours)F: 3hours (+ 2hours)
160, 01, 1F: 4hours (+ 2hours)F: 4hours (+ 2hours)
170, 10, 0F: 4hours (+ 2hours)F: 4hours (+ 2hours)
180, 03, 0F: 1hour (+ 2hours)F: 1hour (+ 2hours)
190, 00, 1F: 3hours (+ 2hours)F: 3hours (+ 2hours)
200, 00, 1F: 5hours (+ 2hours)F: 5hours (+ 2hours)
210, 00, 1F: 6hours (+ 2hours)F: 6hours (+ 2hours)
220, 03, 1F: 5hours (+ 2hours)F: 5hours (+ 2hours)
230, 01, 1F: 6hours (+ 2hours)F: 6hours (+ 2hours)
240, 099, 0F: 0hoursF: 0hours
250, 10, 0F: 0hoursF: 0hours
261, 00, 0F: 1hour (+ 2hours)F: 1hour (+ 2hours)
2715, 00, 0F: 16hours (+ 2hours)F: 16hours (+ 2hours)

array ( 'Byotype' => 'CAN', 'Maintime' => 2, 'Byotime' => 5, 'Byoperiods' => 3, )
#Add, ResetHours, MovedTime remaining - long- short
10, 00, 0C: 2hours (+ 5hours / 3)C: 2hours (+ 5hours / 3)
20, 10, 0C: 2hours (+ 5hours / 3)C: 2hours (+ 5hours / 3)
31, 10, 0C: 3hours (+ 5hours / 3)C: 3hours (+ 5hours / 3)
40, 01, 0C: 2hours (+ 5hours / 3)C: 2hours (+ 5hours / 3)
50, 01, 0C: 1hour (+ 5hours / 3)C: 1hour (+ 5hours / 3)
60, 01, 0C: 5hours / 3 (5hours / 3)C: 5hours / 3 (5hours / 3)
70, 01, 0C: 4hours / 3 (5hours / 3)C: 4hours / 3 (5hours / 3)
82, 10, 0C: 2hours (+ 5hours / 3)C: 2hours (+ 5hours / 3)
90, 01, 0C: 1hour (+ 5hours / 3)C: 1hour (+ 5hours / 3)
100, 01, 0C: 5hours / 3 (5hours / 3)C: 5hours / 3 (5hours / 3)
110, 01, 0C: 4hours / 3 (5hours / 3)C: 4hours / 3 (5hours / 3)
122, 00, 0C: 2hours (+ 5hours / 3)C: 2hours (+ 5hours / 3)
130, 01, 0C: 1hour (+ 5hours / 3)C: 1hour (+ 5hours / 3)
140, 01, 0C: 4hours / 3 (5hours / 3)C: 4hours / 3 (5hours / 3)
150, 01, 0C: 3hours / 3 (5hours / 3)C: 3hours / 3 (5hours / 3)
160, 01, 0C: 2hours / 3 (5hours / 3)C: 2hours / 3 (5hours / 3)
170, 10, 0C: 5hours / 3 (5hours / 3)C: 5hours / 3 (5hours / 3)
180, 03, 0C: 2hours / 3 (5hours / 3)C: 2hours / 3 (5hours / 3)
190, 00, 1C: 2hours / 2 (5hours / 3)C: 2hours / 2 (5hours / 3)
200, 00, 1C: 2hours / 1 (5hours / 3)C: 2hours / 1 (5hours / 3)
210, 00, 1C: 5hours / 3 (5hours / 3)C: 5hours / 3 (5hours / 3)
220, 03, 1C: 2hours / 2 (5hours / 3)C: 2hours / 2 (5hours / 3)
230, 01, 1C: 1hour / 1 (5hours / 3)C: 1hour / 1 (5hours / 3)
240, 099, 0C: 0hoursC: 0hours
250, 10, 0C: 5hours / 3 (5hours / 3)C: 5hours / 3 (5hours / 3)
261, 00, 0C: 1hour (+ 5hours / 3)C: 1hour (+ 5hours / 3)
2715, 00, 0C: 16hours (+ 5hours / 3)C: 16hours (+ 5hours / 3)

array ( 'Byotype' => 'JAP', 'Maintime' => 2, 'Byotime' => 2, 'Byoperiods' => 3, )
#Add, ResetHours, MovedTime remaining - long- short
10, 00, 0J: 2hours (+ 2hours * 3)J: 2hours (+ 2hours * 3)
20, 10, 0J: 2hours (+ 2hours * 3)J: 2hours (+ 2hours * 3)
31, 10, 0J: 3hours (+ 2hours * 3)J: 3hours (+ 2hours * 3)
40, 01, 0J: 2hours (+ 2hours * 3)J: 2hours (+ 2hours * 3)
50, 01, 0J: 1hour (+ 2hours * 3)J: 1hour (+ 2hours * 3)
60, 01, 0J: 2hours (2hours * 2)J: 2hours (2hours * 2)
70, 01, 0J: 1hour (2hours * 2)J: 1hour (2hours * 2)
82, 10, 0J: 2hours (+ 2hours * 3)J: 2hours (+ 2hours * 3)
90, 01, 0J: 1hour (+ 2hours * 3)J: 1hour (+ 2hours * 3)
100, 01, 0J: 2hours (2hours * 2)J: 2hours (2hours * 2)
110, 01, 0J: 1hour (2hours * 2)J: 1hour (2hours * 2)
122, 00, 0J: 2hours (+ 2hours * 2)J: 2hours (+ 2hours * 2)
130, 01, 0J: 1hour (+ 2hours * 2)J: 1hour (+ 2hours * 2)
140, 01, 0J: 1hour (2hours * 2)J: 1hour (2hours * 2)
150, 01, 0J: 2hours (2hours * 1)J: 2hours (2hours * 1)
160, 01, 0J: 1hour (2hours * 1)J: 1hour (2hours * 1)
170, 10, 0J: 2hours (2hours * 2)J: 2hours (2hours * 2)
180, 03, 0J: 1hour (2hours * 1)J: 1hour (2hours * 1)
190, 00, 1J: 2hours (2hours * 1)J: 2hours (2hours * 1)
200, 03, 1J: 2hours (2hours * 0)J: 2hours (2hours * 0)
210, 01, 1J: 2hours (2hours * 0)J: 2hours (2hours * 0)
220, 099, 0J: 0hoursJ: 0hours
230, 10, 0J: 2hours (2hours * 2)J: 2hours (2hours * 2)
241, 00, 0J: 1hour (+ 2hours * 2)J: 1hour (+ 2hours * 2)
2515, 00, 0J: 16hours (+ 2hours * 2)J: 16hours (+ 2hours * 2)