diff --git a/game/game.jai b/game/game.jai index f4c3536..581d3dc 100644 --- a/game/game.jai +++ b/game/game.jai @@ -1,10 +1,13 @@ #scope_file +char_pos : Vector3 = .{0.0, 1.5, 0.0}; +rotation : float = 0.0; + cam : Camera = .{ far = 2000.0, near = 1.0, target = .{0.0, 0.0, 0.0}, - position = .{10.0, 10.0, 10.0} + position = .{0.0, 0.0, 0.0} }; #scope_export @@ -12,11 +15,25 @@ game_init :: () { } game_tick :: () { - cam.position += Vector3.{0.01, 0.0, 0.0}; - cam.target += Vector3.{0.01, 0.0, 0.0}; + speed := 0.1; + + forward := Vector3.{1.0, 0.0, 0.0}; + + char_pos += speed * forward; + + cam.position = char_pos; + cam.target = char_pos + forward; } game_draw :: () { + if is_in_reflection_pass { + cam.position.y *= -1; + cam.target.y *= -1; + } draw_sky(*cam); - draw_ground_plane(*cam); + if !is_in_reflection_pass then draw_ground_plane(*cam); + if is_in_reflection_pass { + cam.position.y *= -1; + cam.target.y *= -1; + } } diff --git a/game/resources/triles.json b/game/resources/triles.json index 99f820d..99a7c29 100644 --- a/game/resources/triles.json +++ b/game/resources/triles.json @@ -17481,5 +17481,8746 @@ ] ] ] + },{ + "name": "deck", + "trixels": [ + [ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,0,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,0,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,0,192 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,96,58,53,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,0,192 + ],[ + 0,96,58,53,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,0,192 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,96,58,53,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,96,58,53,192 + ],[ + 0,255,0,0,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,0,192 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,96,58,53,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,0,192 + ],[ + 0,255,0,0,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ],[ + [ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 1,169,74,14,192 + ],[ + 1,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ],[ + 0,169,74,14,192 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ],[ + [ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ],[ + 0,255,0,255,128 + ] + ] + ] + ] } ] \ No newline at end of file diff --git a/src/editor/level_editor.jai b/src/editor/level_editor.jai index 03fcf0a..a55c256 100644 --- a/src/editor/level_editor.jai +++ b/src/editor/level_editor.jai @@ -73,6 +73,12 @@ get_level_editor_camera :: () -> Camera { camera.position = camera.target; camera.position += cameraDir * cameraDist; + + if is_in_reflection_pass { + camera.position.y *= -1; + camera.target.y *= -1; + } + return camera; } @@ -275,11 +281,8 @@ tick_level_editor :: () { } } -draw_level_editor :: () { - draw_sky(*get_level_editor_camera(), *world.conf); - draw_ground_plane(*get_level_editor_camera(), *world.conf); - cam := get_level_editor_camera(); - mvp := create_viewproj(*cam); +draw_world_triles :: (cam: *Camera, world: *World) { + mvp := create_viewproj(cam); vs_params : Trile_Vs_Params; vs_params.mvp = mvp.floats; @@ -321,31 +324,14 @@ draw_level_editor :: () { sg_apply_uniforms(UB_trile_world_config, *(sg_range.{ptr = *world_conf, size = size_of(type_of(world_conf))})); sg_draw(0, cast(s32) trilegfx.vertex_count, idx); } - - if show_trile_preview && !trile_preview_disabled { - positions : [1]Vector4; - trilegfx := get_trile_gfx(editor_current_trile.name); - positions[0] = .{xx trile_preview_x, xx trile_preview_y, xx trile_preview_z, 0.0}; - offset := sg_append_buffer(gPipelines.trile.bind.vertex_buffers[3], *(sg_range.{ - ptr = positions.data, - size = size_of(type_of(positions)), - })); - - bindings : sg_bindings; - bindings.vertex_buffers[0] = trilegfx.vertex_buffer; - bindings.vertex_buffers[1] = trilegfx.normal_buffer; - bindings.vertex_buffers[2] = trilegfx.centre_buffer; - bindings.vertex_buffers[3] = gPipelines.trile.bind.vertex_buffers[3]; - bindings.vertex_buffer_offsets[3] = offset; +} - bindings.samplers[0] = gPipelines.trile.bind.samplers[0]; - bindings.images[0] = trilegfx.trixel_colors; - - sg_apply_bindings(*bindings); - sg_apply_uniforms(UB_trile_vs_params, *(sg_range.{ ptr = *vs_params, size = size_of(type_of(vs_params))})); - sg_apply_uniforms(UB_trile_world_config, *(sg_range.{ptr = *world_conf, size = size_of(type_of(world_conf))})); - sg_draw(0, cast(s32) trilegfx.vertex_count, 1); - } +draw_level_editor :: () { + cam := get_level_editor_camera(); + update_image_from_ground(*world, *gPipelines.plane.bind.images[2]); + draw_sky(*get_level_editor_camera(), *world.conf); + if !is_in_reflection_pass then draw_ground_plane(*get_level_editor_camera(), *world.conf); + draw_world_triles(*cam, *world); } draw_level_editor_ui :: (theme: *GR.Overall_Theme) { diff --git a/src/main.jai b/src/main.jai index c7360d9..c5c5eca 100644 --- a/src/main.jai +++ b/src/main.jai @@ -116,6 +116,8 @@ init_after_asset_pack :: () { game_init(); } +is_in_reflection_pass : bool = false; + frame :: () { delta_time = get_time() - last_frame_time; last_frame_time = get_time(); @@ -143,10 +145,23 @@ frame :: () { sgl_matrix_mode_projection(); sgl_ortho(0.0, sapp_widthf(), sapp_heightf(), 0.0, -1.0, +1.0); - sg_begin_pass(*(sg_pass.{ action = state.pass_action_clear, swapchain = cast,force(sg_swapchain) sglue_swapchain() })); tick_ui(); + + sg_begin_pass(*(sg_pass.{ action = gPipelines.plane.pass_action, attachments = gPipelines.plane.attachments})); + is_in_reflection_pass = true; draw_editor(); if !in_editor_view then game_draw(); + is_in_reflection_pass = false; + sg_end_pass(); + + sg_begin_pass(*(sg_pass.{ action = state.pass_action_clear, swapchain = cast,force(sg_swapchain) sglue_swapchain() })); + draw_editor(); + uiTex := Ui_Texture.{*gPipelines.plane.bind.images[2]}; + set_shader_for_images(*uiTex); + r := GR.get_rect(500,500,300,300); + immediate_quad(.{r.x, r.y}, .{r.x + r.w, r.y}, .{r.x + r.w, r.y + r.h}, .{r.x, r.y + r.h}); + set_shader_for_color(); + if !in_editor_view then game_draw(); ui_pass(); sg_end_pass(); sg_commit(); diff --git a/src/pipelines.jai b/src/pipelines.jai index 94c27be..0cfb3e3 100644 --- a/src/pipelines.jai +++ b/src/pipelines.jai @@ -1,6 +1,8 @@ Pipeline_Binding :: struct { - pipeline : sg_pipeline; - bind : sg_bindings; + pipeline : sg_pipeline; + bind : sg_bindings; + attachments : sg_attachments; + pass_action : sg_pass_action; } g_specular_lut : sg_image; @@ -281,27 +283,19 @@ create_sky_pipeline :: () { gPipelines.sky.bind.vertex_buffers[0] = sg_make_buffer(*vbuffer); } +// @ToDo: This needs to be redone when the window is resized; create_plane_pipeline_reflection_image :: (binding: *sg_bindings) { reflection_img := sg_alloc_image(); w, h := get_window_size(); - sg_init_image(*reflection_img, *(sg_image_desc.{ + img_desc := sg_image_desc.{ width = w, height = h, - pixel_format = sg_pixel_format.RGBA8, - render_target = true - })); - binding.images[0] = reflection_img; - - depth_img_desc := sg_image_desc.{ + pixel_format = .RGBA8, render_target = true, - width = w, - height = h, - pixel_format = sg_pixel_format.DEPTH_STENCIL, - label = "depth-target-image" + sample_count = 1, }; - - offscreen_depth_image := sg_make_image(*depth_img_desc); - + binding.images[0] = sg_make_image(*img_desc); + binding.images[1] = sg_make_image(*img_desc); } create_plane_pipeline :: () { @@ -350,6 +344,40 @@ create_plane_pipeline :: () { gPipelines.plane.bind.index_buffer = sg_make_buffer(*ibuffer); gPipelines.plane.bind.vertex_buffers[0] = sg_make_buffer(*vbuffer); create_plane_pipeline_reflection_image(*gPipelines.plane.bind); + + attachmentsDesc := sg_attachments_desc.{ + colors[0].image = gPipelines.plane.bind.images[0], + depth_stencil.image = gPipelines.plane.bind.images[1], + }; + + gPipelines.plane.attachments = sg_make_attachments(*attachmentsDesc); + + + gPipelines.plane.pass_action = .{ + colors[0] = .{ load_action = .CLEAR, clear_value = .{ 0.25, 0.25, 0.25, 1.0 } }, + }; + + gPipelines.plane.bind.samplers[0] = sg_make_sampler(*(sg_sampler_desc.{ + wrap_u = .CLAMP_TO_EDGE, + wrap_v = .CLAMP_TO_EDGE, + min_filter = .NEAREST, + mag_filter = .NEAREST, + })); + + materialdata : [1000*1000*4]u8; + imgdata : sg_image_data; + imgdata.subimage[0][0] = .{materialdata.data, materialdata.count}; + + ground_img_desc := sg_image_desc.{ + width = 1000, + height = 1000, + pixel_format = .RGBA8, + render_target = false, + sample_count = 1, + data = imgdata + }; + + gPipelines.plane.bind.images[2] = sg_make_image(*ground_img_desc); } create_arbtri_pipeline :: () { diff --git a/src/platform_specific/main_native.jai b/src/platform_specific/main_native.jai index b1b4798..c55888e 100644 --- a/src/platform_specific/main_native.jai +++ b/src/platform_specific/main_native.jai @@ -14,5 +14,5 @@ log_content :: (format_string: string, args: .. Any, loc := #caller_location, fl } @PrintLike logger :: (message: string, data: *void, info: Log_Info) { - print("%\n", message); + print("% % %\n", message, data, info); } diff --git a/src/rendering/groundplane.jai b/src/rendering/groundplane.jai index 1d37e70..4a6a8a0 100644 --- a/src/rendering/groundplane.jai +++ b/src/rendering/groundplane.jai @@ -3,6 +3,12 @@ draw_ground_plane :: (cam: *Camera, worldConfig: *World_Config = null) { vs_params : Plane_Vs_Params; world_conf : Plane_World_Config; + plane_data : Plane_Data; + + w, h := get_window_size(); + plane_data.screen_w = w; + plane_data.screen_h = h; + plane_data.is_reflection_pass = xx ifx is_in_reflection_pass then 1 else 0; wc : *World_Config = ifx worldConfig == null then *(World_Config.{}) else worldConfig; @@ -13,5 +19,11 @@ draw_ground_plane :: (cam: *Camera, worldConfig: *World_Config = null) { sg_apply_bindings(*gPipelines.plane.bind); sg_apply_uniforms(UB_plane_vs_params, *(sg_range.{ ptr = *vs_params, size = size_of(type_of(vs_params)) })); sg_apply_uniforms(UB_plane_world_config, *(sg_range.{ptr = *world_conf, size = size_of(type_of(world_conf))})); - sg_draw(0, 6, 128); + sg_apply_uniforms(UB_plane_data, *(sg_range.{ptr = *plane_data, size = size_of(type_of(plane_data))})); + + if wc.planeType == 1 { + sg_draw(0, 6, 1); + } else { + sg_draw(0, 6, 128); + } } diff --git a/src/shaders/jai/shader_plane.jai b/src/shaders/jai/shader_plane.jai index 36a5601..65540bc 100644 --- a/src/shaders/jai/shader_plane.jai +++ b/src/shaders/jai/shader_plane.jai @@ -21,10 +21,24 @@ Uniform block 'plane_world_config': Jai struct: Plane_World_Config Bind slot: UB_plane_world_config => 1 + Uniform block 'plane_data': + Jai struct: Plane_Data + Bind slot: UB_plane_data => 2 + Image 'reftex': + Image type: ._2D + Sample type: .FLOAT + Multisampled: false + Bind slot: IMG_reftex => 0 + Sampler 'refsmp': + Type: .FILTERING + Bind slot: SMP_refsmp => 0 */ ATTR_plane_position :: 0; UB_plane_vs_params :: 0; UB_plane_world_config :: 1; +UB_plane_data :: 2; +IMG_reftex :: 0; +SMP_refsmp :: 0; Plane_Vs_Params :: struct { mvp: [16]float; }; @@ -52,6 +66,12 @@ Plane_World_Config :: struct { grassDensity: float; _: [4]u8; }; +Plane_Data :: struct { + screen_w: s32; + screen_h: s32; + is_reflection_pass: s32; + _: [4]u8; +}; /* #version 430 @@ -63,8 +83,9 @@ Plane_World_Config :: struct { void main() { vec3 _16 = position.xyz * 1000.0; - gl_Position = mat4(plane_vs_params[0], plane_vs_params[1], plane_vs_params[2], plane_vs_params[3]) * vec4(_16.x, float(gl_InstanceID) * 0.006000000052154064178466796875, _16.z, 1.0); - pos = position; + float _35 = _16.x; + gl_Position = mat4(plane_vs_params[0], plane_vs_params[1], plane_vs_params[2], plane_vs_params[3]) * vec4(_35, float(gl_InstanceID) * 0.006000000052154064178466796875, _16.z, 1.0); + pos = vec4(_35, _16.yz, 1.0); idx = gl_InstanceID; } @@ -83,22 +104,24 @@ vs_plane_source_glsl430 := u8.[ 0x0a,0x76,0x6f,0x69,0x64,0x20,0x6d,0x61,0x69,0x6e,0x28,0x29,0x0a,0x7b,0x0a,0x20, 0x20,0x20,0x20,0x76,0x65,0x63,0x33,0x20,0x5f,0x31,0x36,0x20,0x3d,0x20,0x70,0x6f, 0x73,0x69,0x74,0x69,0x6f,0x6e,0x2e,0x78,0x79,0x7a,0x20,0x2a,0x20,0x31,0x30,0x30, - 0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x67,0x6c,0x5f,0x50,0x6f,0x73,0x69, - 0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20,0x6d,0x61,0x74,0x34,0x28,0x70,0x6c,0x61,0x6e, - 0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x30,0x5d,0x2c,0x20, - 0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b, - 0x31,0x5d,0x2c,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72, - 0x61,0x6d,0x73,0x5b,0x32,0x5d,0x2c,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73, - 0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x33,0x5d,0x29,0x20,0x2a,0x20,0x76,0x65, - 0x63,0x34,0x28,0x5f,0x31,0x36,0x2e,0x78,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28, - 0x67,0x6c,0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x44,0x29,0x20,0x2a, - 0x20,0x30,0x2e,0x30,0x30,0x36,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x35,0x32,0x31, - 0x35,0x34,0x30,0x36,0x34,0x31,0x37,0x38,0x34,0x36,0x36,0x37,0x39,0x36,0x38,0x37, - 0x35,0x2c,0x20,0x5f,0x31,0x36,0x2e,0x7a,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x70,0x6f,0x73,0x20,0x3d,0x20,0x70,0x6f,0x73,0x69,0x74,0x69, - 0x6f,0x6e,0x3b,0x0a,0x20,0x20,0x20,0x20,0x69,0x64,0x78,0x20,0x3d,0x20,0x67,0x6c, - 0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x44,0x3b,0x0a,0x7d,0x0a,0x0a, - 0x00, + 0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f, + 0x33,0x35,0x20,0x3d,0x20,0x5f,0x31,0x36,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x67,0x6c,0x5f,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20,0x6d,0x61, + 0x74,0x34,0x28,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61, + 0x6d,0x73,0x5b,0x30,0x5d,0x2c,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f, + 0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x31,0x5d,0x2c,0x20,0x70,0x6c,0x61,0x6e,0x65, + 0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x32,0x5d,0x2c,0x20,0x70, + 0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x33, + 0x5d,0x29,0x20,0x2a,0x20,0x76,0x65,0x63,0x34,0x28,0x5f,0x33,0x35,0x2c,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x28,0x67,0x6c,0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65, + 0x49,0x44,0x29,0x20,0x2a,0x20,0x30,0x2e,0x30,0x30,0x36,0x30,0x30,0x30,0x30,0x30, + 0x30,0x30,0x35,0x32,0x31,0x35,0x34,0x30,0x36,0x34,0x31,0x37,0x38,0x34,0x36,0x36, + 0x37,0x39,0x36,0x38,0x37,0x35,0x2c,0x20,0x5f,0x31,0x36,0x2e,0x7a,0x2c,0x20,0x31, + 0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x70,0x6f,0x73,0x20,0x3d,0x20,0x76, + 0x65,0x63,0x34,0x28,0x5f,0x33,0x35,0x2c,0x20,0x5f,0x31,0x36,0x2e,0x79,0x7a,0x2c, + 0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x69,0x64,0x78,0x20,0x3d, + 0x20,0x67,0x6c,0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x44,0x3b,0x0a, + 0x7d,0x0a,0x0a,0x00, ]; /* #version 430 @@ -122,7 +145,10 @@ vs_plane_source_glsl430 := u8.[ float grassDensity; }; - uniform plane_world_config _153; + uniform plane_world_config _207; + + uniform ivec4 plane_data[1]; + layout(binding = 16) uniform sampler2D reftex_refsmp; layout(location = 0) out vec4 frag_color; layout(location = 0) in vec4 pos; @@ -135,47 +161,79 @@ vs_plane_source_glsl430 := u8.[ float _noise(vec2 st) { - vec2 _83 = floor(st); - vec2 _86 = fract(st); - vec2 param = _83; - float _90 = random(param); - vec2 param_1 = _83 + vec2(1.0, 0.0); - float _95 = random(param_1); - vec2 param_2 = _83 + vec2(0.0, 1.0); - vec2 param_3 = _83 + vec2(1.0); - vec2 _117 = (_86 * _86) * (vec2(3.0) - (_86 * 2.0)); - float _123 = _117.x; - float _130 = _117.y; - return (mix(_90, _95, _123) + (((random(param_2) - _90) * _130) * (1.0 - _123))) + (((random(param_3) - _95) * _123) * _130); + vec2 _110 = floor(st); + vec2 _113 = fract(st); + vec2 param = _110; + float _118 = random(param); + vec2 param_1 = _110 + vec2(1.0, 0.0); + float _125 = random(param_1); + vec2 param_2 = _110 + vec2(0.0, 1.0); + vec2 param_3 = _110 + vec2(1.0); + vec2 _148 = (_113 * _113) * (vec2(3.0) - (_113 * 2.0)); + float _152 = _148.x; + float _158 = _148.y; + return (mix(_118, _125, _152) + (((random(param_2) - _118) * _158) * (1.0 - _152))) + (((random(param_3) - _125) * _152) * _158); } - float B(vec2 U) + uint murmurHash12(inout uvec2 src) { - return (fract(sin(dot(U, vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875) - ((((fract(sin(dot(U + vec2(-1.0, 0.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875) + fract(sin(dot(U + vec2(1.0, 0.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) + fract(sin(dot(U + vec2(0.0, 1.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) + fract(sin(dot(U + vec2(0.0, -1.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) * 0.25)) + 0.5; + src *= uvec2(1540483477u); + src ^= (src >> uvec2(24u)); + src *= uvec2(1540483477u); + uint _66 = ((3744546739u ^ src.x) * 1540483477u) ^ src.y; + uint _73 = (_66 ^ (_66 >> 13u)) * 1540483477u; + return _73 ^ (_73 >> 15u); + } + + float hash12(vec2 src) + { + uvec2 param = floatBitsToUint(src); + uint _86 = murmurHash12(param); + return uintBitsToFloat((_86 & 8388607u) | 1065353216u) - 1.0; + } + + vec3 wave(vec4 wave_1, vec3 p, inout vec3 tangent, inout vec3 binormal) + { + float _188 = 6.282000064849853515625 / wave_1.w; + vec2 _196 = normalize(vec2(wave_1.x, wave_1.y)); + float _216 = _188 * (dot(_196, p.xz) - (_207.time * 0.20000000298023223876953125)); + float _220 = wave_1.z / _188; + float _222 = _196.x; + float _223 = -_222; + float _229 = sin(_216); + float _230 = wave_1.z * _229; + float _236 = cos(_216); + float _237 = wave_1.z * _236; + float _243 = _196.y; + float _249 = (_223 * _243) * _230; + tangent += vec3((_223 * _222) * _230, _222 * _237, _249); + binormal += vec3(_249, _243 * _237, ((-_243) * _243) * _230); + float _290 = _220 * _236; + return vec3(_222 * _290, _220 * _229, _243 * _290); } void main() { - if (_153.planeType == 1) + if (_207.planeType == 1) { - frag_color = vec4(0.0, 0.0, 1.0, 1.0); + frag_color = texelFetch(reftex_refsmp, ivec2(int(gl_FragCoord.x), int(float(plane_data[0].y) - gl_FragCoord.y)), 0) * vec4(0.89999997615814208984375, 0.89999997615814208984375, 1.0, 1.0); } else { - vec2 _179 = pos.xz * _153.grassDensity; - float _181 = _179.y; - float _185 = _179.x + sin(_181); - vec2 _337 = vec2(_185, _181 + sin(_185)); - vec2 ruohokeskus = round(_337); - vec2 param = _337 * vec2(0.0199999995529651641845703125); - float _203 = _noise(param); - vec2 _208 = _337 * vec2(0.00200000009499490261077880859375); - vec2 param_1 = _208; - float _210 = _noise(param_1); - vec2 param_2 = _208; - float _216 = _noise(param_2); - float noiseval_plantti = _216; - if (_216 < 0.89999997615814208984375) + vec2 _363 = pos.xz * _207.grassDensity; + float _365 = _363.y; + float _371 = _363.x + (sin(_365) * 0.5); + vec2 _756 = vec2(_371, _365 + (sin(_371) * 0.5)); + vec2 ruohokeskus = round(_756); + vec2 param = _756 * vec2(0.0199999995529651641845703125); + float _390 = _noise(param); + vec2 _395 = _756 * vec2(0.00200000009499490261077880859375); + vec2 param_1 = _395; + float _397 = _noise(param_1); + vec2 param_2 = _395; + float _403 = _noise(param_2); + float noiseval_plantti = _403; + if (_403 < 0.89999997615814208984375) { noiseval_plantti = 0.0; } @@ -183,34 +241,93 @@ vs_plane_source_glsl430 := u8.[ { noiseval_plantti = (noiseval_plantti - 0.89999997615814208984375) * 10.0; } - float _232 = float(idx); - float _233 = 0.0078125 * _232; - vec2 param_3 = ruohokeskus; - float _253 = ((B(param_3) + (sin(pos.x) * 0.4000000059604644775390625)) * 0.5) + ((_210 * 0.4000000059604644775390625) + (_203 * 0.100000001490116119384765625)); - vec2 _329 = ruohokeskus; - _329.x = _329.x + ((sin(_153.time * 1.2000000476837158203125) * 0.5) * _233); - ruohokeskus = _329; - bool _274 = idx > 0; - if (_274 && (_253 < 0.20000000298023223876953125)) + vec2 param_3 = _756.yx * vec2(0.001428571413271129131317138671875); + float _420 = _noise(param_3); + int is_water = 0; + float is_water_coast = 1.0; + float coast_multiplier = 0.0; + if (_420 > 0.89999997615814208984375) { - discard; + is_water = 1; + if (_420 < 0.930000007152557373046875) + { + is_water_coast = (_420 - 0.89999997615814208984375) * 33.33300018310546875; + } } - bool _294; - if (_274) + if (_420 > 0.800000011920928955078125) { - _294 = ((_253 - _233) * 0.5) < length(_329 - _337); + coast_multiplier = (_420 - 0.800000011920928955078125) * 10.0; + } + vec2 param_4 = ruohokeskus; + float rand = (hash12(param_4) - 0.4000000059604644775390625) + (0.4000000059604644775390625 * _397); + vec2 param_5 = round(_363 * 10.0); + vec4 _476 = vec4(vec3(0.800000011920928955078125, 0.699999988079071044921875, 0.5) * mix(0.800000011920928955078125, 1.0, hash12(param_5)), 1.0); + if (is_water == 1) + { + vec4 param_6 = vec4(1.0, 0.5, 0.100000001490116119384765625, 0.89999997615814208984375); + vec3 param_7 = pos.xyz; + vec3 param_8 = vec3(1.0, 0.0, 0.0); + vec3 param_9 = vec3(0.0, 0.0, 1.0); + vec3 _496 = wave(param_6, param_7, param_8, param_9); + vec3 _507 = normalize(cross(normalize(param_9), normalize(param_8))); + vec2 _512 = _507.xz * 0.004999999888241291046142578125; + bool _551 = idx > 0; + bool _559; + if (!_551) + { + _559 = plane_data[0].z == 1; + } + else + { + _559 = _551; + } + if (_559) + { + discard; + } + float _599 = smoothstep(0.0, 0.89999997615814208984375, is_water_coast); + frag_color = vec4(min(vec3(1.0), vec3(mix(1.0, 0.800000011920928955078125, _599)) + ((_207.sunLightColor * (min(max(max(dot(normalize(_207.sunPosition), _507), 0.0), 0.100000001490116119384765625), 1.0) * _207.sunIntensity)) * 0.100000001490116119384765625)), 1.0) * mix(_476, texelFetch(reftex_refsmp, ivec2(int(gl_FragCoord.x + float(int(clamp(_512.x, -0.00999999977648258209228515625, 0.00999999977648258209228515625) * float(plane_data[0].x)))), int(float(plane_data[0].y + int(clamp(_512.y, -0.00999999977648258209228515625, 0.00999999977648258209228515625) * float(plane_data[0].y))) - gl_FragCoord.y)), 0), vec4(_599)); } else { - _294 = _274; - } - if (_294) - { - discard; - } - else - { - frag_color = mix(vec4(_210 * 0.5, min(1.0, _233 + 0.20000000298023223876953125) + (_203 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), vec4(_233, _232 * 0.0023437500931322574615478515625, 0.0, 1.0), vec4(noiseval_plantti)); + float _620 = float(idx); + float _621 = 0.0078125 * _620; + float _624 = rand; + float _627 = max(0.0, _624 - mix(0.0, 1.0, coast_multiplier)); + rand = _627; + vec2 _736 = ruohokeskus; + _736.x = _736.x + ((sin(_207.time * 1.2000000476837158203125) * 0.20000000298023223876953125) * _621); + ruohokeskus = _736; + bool _647 = idx > 0; + if (_647 && (_627 < 0.20000000298023223876953125)) + { + discard; + } + bool _666; + if (_647) + { + _666 = ((rand - _621) * 0.5) < length(_736 - _756); + } + else + { + _666 = _647; + } + if (_666) + { + discard; + } + else + { + if (idx == 0) + { + frag_color = mix(vec4(_397 * 0.5, 0.20000000298023223876953125 + (_390 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), _476, vec4(coast_multiplier)); + } + else + { + float _711 = (_620 * 0.015625) + 0.4000000059604644775390625; + frag_color = mix(mix(vec4(_397 * 0.5, min(1.0, _621 + 0.20000000298023223876953125) + (_390 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), vec4(_621, _620 * 0.0023437500931322574615478515625, 0.0, 1.0), vec4(noiseval_plantti)), vec4(_711, _711, 0.0, 1.0), vec4(coast_multiplier)); + } + } } } } @@ -240,214 +357,460 @@ fs_plane_source_glsl430 := u8.[ 0x6d,0x65,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x67,0x72, 0x61,0x73,0x73,0x44,0x65,0x6e,0x73,0x69,0x74,0x79,0x3b,0x0a,0x7d,0x3b,0x0a,0x0a, 0x75,0x6e,0x69,0x66,0x6f,0x72,0x6d,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x77,0x6f, - 0x72,0x6c,0x64,0x5f,0x63,0x6f,0x6e,0x66,0x69,0x67,0x20,0x5f,0x31,0x35,0x33,0x3b, - 0x0a,0x0a,0x6c,0x61,0x79,0x6f,0x75,0x74,0x28,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f, - 0x6e,0x20,0x3d,0x20,0x30,0x29,0x20,0x6f,0x75,0x74,0x20,0x76,0x65,0x63,0x34,0x20, - 0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x3b,0x0a,0x6c,0x61,0x79,0x6f, - 0x75,0x74,0x28,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20,0x30,0x29, - 0x20,0x69,0x6e,0x20,0x76,0x65,0x63,0x34,0x20,0x70,0x6f,0x73,0x3b,0x0a,0x6c,0x61, - 0x79,0x6f,0x75,0x74,0x28,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20, - 0x31,0x29,0x20,0x66,0x6c,0x61,0x74,0x20,0x69,0x6e,0x20,0x69,0x6e,0x74,0x20,0x69, - 0x64,0x78,0x3b,0x0a,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x72,0x61,0x6e,0x64,0x6f, - 0x6d,0x28,0x76,0x65,0x63,0x32,0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20, - 0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69, - 0x6e,0x28,0x64,0x6f,0x74,0x28,0x73,0x74,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31, - 0x32,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33, - 0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30, - 0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20, - 0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x3b,0x0a,0x7d, - 0x0a,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x76, - 0x65,0x63,0x32,0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65, - 0x63,0x32,0x20,0x5f,0x38,0x33,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x6f,0x72,0x28,0x73, - 0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x38,0x36, - 0x20,0x3d,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20,0x5f, - 0x38,0x33,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x39, - 0x30,0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d, - 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61, - 0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x38,0x33,0x20,0x2b,0x20,0x76,0x65,0x63,0x32, - 0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, - 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x39,0x35,0x20,0x3d,0x20,0x72,0x61,0x6e,0x64, - 0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20, - 0x5f,0x38,0x33,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20, - 0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70, - 0x61,0x72,0x61,0x6d,0x5f,0x33,0x20,0x3d,0x20,0x5f,0x38,0x33,0x20,0x2b,0x20,0x76, - 0x65,0x63,0x32,0x28,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65, - 0x63,0x32,0x20,0x5f,0x31,0x31,0x37,0x20,0x3d,0x20,0x28,0x5f,0x38,0x36,0x20,0x2a, - 0x20,0x5f,0x38,0x36,0x29,0x20,0x2a,0x20,0x28,0x76,0x65,0x63,0x32,0x28,0x33,0x2e, - 0x30,0x29,0x20,0x2d,0x20,0x28,0x5f,0x38,0x36,0x20,0x2a,0x20,0x32,0x2e,0x30,0x29, - 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x32, - 0x33,0x20,0x3d,0x20,0x5f,0x31,0x31,0x37,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20, - 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x33,0x30,0x20,0x3d,0x20,0x5f,0x31,0x31, - 0x37,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20, - 0x28,0x6d,0x69,0x78,0x28,0x5f,0x39,0x30,0x2c,0x20,0x5f,0x39,0x35,0x2c,0x20,0x5f, - 0x31,0x32,0x33,0x29,0x20,0x2b,0x20,0x28,0x28,0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d, - 0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x20,0x2d,0x20,0x5f,0x39,0x30,0x29, - 0x20,0x2a,0x20,0x5f,0x31,0x33,0x30,0x29,0x20,0x2a,0x20,0x28,0x31,0x2e,0x30,0x20, - 0x2d,0x20,0x5f,0x31,0x32,0x33,0x29,0x29,0x29,0x20,0x2b,0x20,0x28,0x28,0x28,0x72, - 0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33,0x29,0x20,0x2d, - 0x20,0x5f,0x39,0x35,0x29,0x20,0x2a,0x20,0x5f,0x31,0x32,0x33,0x29,0x20,0x2a,0x20, - 0x5f,0x31,0x33,0x30,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20, - 0x42,0x28,0x76,0x65,0x63,0x32,0x20,0x55,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20, - 0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x28,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69, - 0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x31, - 0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35, - 0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31, - 0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34, - 0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x20,0x2d,0x20,0x28, - 0x28,0x28,0x28,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74, - 0x28,0x55,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x2d,0x31,0x2e,0x30,0x2c,0x20, - 0x30,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x31,0x2e,0x39,0x38, - 0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36, - 0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38, - 0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35, - 0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x20,0x2b,0x20,0x66,0x72,0x61,0x63, - 0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x20,0x2b,0x20,0x76,0x65, - 0x63,0x32,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65, - 0x63,0x32,0x28,0x31,0x31,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31, + 0x72,0x6c,0x64,0x5f,0x63,0x6f,0x6e,0x66,0x69,0x67,0x20,0x5f,0x32,0x30,0x37,0x3b, + 0x0a,0x0a,0x75,0x6e,0x69,0x66,0x6f,0x72,0x6d,0x20,0x69,0x76,0x65,0x63,0x34,0x20, + 0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x31,0x5d,0x3b,0x0a,0x6c, + 0x61,0x79,0x6f,0x75,0x74,0x28,0x62,0x69,0x6e,0x64,0x69,0x6e,0x67,0x20,0x3d,0x20, + 0x31,0x36,0x29,0x20,0x75,0x6e,0x69,0x66,0x6f,0x72,0x6d,0x20,0x73,0x61,0x6d,0x70, + 0x6c,0x65,0x72,0x32,0x44,0x20,0x72,0x65,0x66,0x74,0x65,0x78,0x5f,0x72,0x65,0x66, + 0x73,0x6d,0x70,0x3b,0x0a,0x0a,0x6c,0x61,0x79,0x6f,0x75,0x74,0x28,0x6c,0x6f,0x63, + 0x61,0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20,0x30,0x29,0x20,0x6f,0x75,0x74,0x20,0x76, + 0x65,0x63,0x34,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x3b,0x0a, + 0x6c,0x61,0x79,0x6f,0x75,0x74,0x28,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e,0x20, + 0x3d,0x20,0x30,0x29,0x20,0x69,0x6e,0x20,0x76,0x65,0x63,0x34,0x20,0x70,0x6f,0x73, + 0x3b,0x0a,0x6c,0x61,0x79,0x6f,0x75,0x74,0x28,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f, + 0x6e,0x20,0x3d,0x20,0x31,0x29,0x20,0x66,0x6c,0x61,0x74,0x20,0x69,0x6e,0x20,0x69, + 0x6e,0x74,0x20,0x69,0x64,0x78,0x3b,0x0a,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x72, + 0x61,0x6e,0x64,0x6f,0x6d,0x28,0x76,0x65,0x63,0x32,0x20,0x73,0x74,0x29,0x0a,0x7b, + 0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x66,0x72,0x61,0x63, + 0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x73,0x74,0x2c,0x20,0x76,0x65, + 0x63,0x32,0x28,0x31,0x32,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31, 0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32, 0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29, 0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35, - 0x29,0x29,0x20,0x2b,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64, - 0x6f,0x74,0x28,0x55,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x2c, - 0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x31,0x2e,0x39, - 0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35, - 0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30, - 0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37, - 0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x29,0x20,0x2b,0x20,0x66,0x72, - 0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x20,0x2b,0x20, - 0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x2d,0x31,0x2e,0x30,0x29,0x2c, - 0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x31,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34, - 0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37, - 0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37, - 0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36, - 0x38,0x37,0x35,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x32,0x35,0x29,0x29,0x20,0x2b, - 0x20,0x30,0x2e,0x35,0x3b,0x0a,0x7d,0x0a,0x0a,0x76,0x6f,0x69,0x64,0x20,0x6d,0x61, - 0x69,0x6e,0x28,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f, - 0x31,0x35,0x33,0x2e,0x70,0x6c,0x61,0x6e,0x65,0x54,0x79,0x70,0x65,0x20,0x3d,0x3d, - 0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x76, - 0x65,0x63,0x34,0x28,0x30,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e, - 0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, - 0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x31,0x37,0x39,0x20, - 0x3d,0x20,0x70,0x6f,0x73,0x2e,0x78,0x7a,0x20,0x2a,0x20,0x5f,0x31,0x35,0x33,0x2e, - 0x67,0x72,0x61,0x73,0x73,0x44,0x65,0x6e,0x73,0x69,0x74,0x79,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x31, - 0x20,0x3d,0x20,0x5f,0x31,0x37,0x39,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x35,0x20,0x3d,0x20, - 0x5f,0x31,0x37,0x39,0x2e,0x78,0x20,0x2b,0x20,0x73,0x69,0x6e,0x28,0x5f,0x31,0x38, - 0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32, - 0x20,0x5f,0x33,0x33,0x37,0x20,0x3d,0x20,0x76,0x65,0x63,0x32,0x28,0x5f,0x31,0x38, - 0x35,0x2c,0x20,0x5f,0x31,0x38,0x31,0x20,0x2b,0x20,0x73,0x69,0x6e,0x28,0x5f,0x31, - 0x38,0x35,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65, - 0x63,0x32,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20,0x3d, - 0x20,0x72,0x6f,0x75,0x6e,0x64,0x28,0x5f,0x33,0x33,0x37,0x29,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d, - 0x20,0x3d,0x20,0x5f,0x33,0x33,0x37,0x20,0x2a,0x20,0x76,0x65,0x63,0x32,0x28,0x30, - 0x2e,0x30,0x31,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x35,0x35,0x32,0x39,0x36,0x35, - 0x31,0x36,0x34,0x31,0x38,0x34,0x35,0x37,0x30,0x33,0x31,0x32,0x35,0x29,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32, - 0x30,0x33,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61, - 0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32, - 0x20,0x5f,0x32,0x30,0x38,0x20,0x3d,0x20,0x5f,0x33,0x33,0x37,0x20,0x2a,0x20,0x76, - 0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x30,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30, - 0x39,0x34,0x39,0x39,0x34,0x39,0x30,0x32,0x36,0x31,0x30,0x37,0x37,0x38,0x38,0x30, - 0x38,0x35,0x39,0x33,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20, - 0x5f,0x32,0x30,0x38,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c, - 0x6f,0x61,0x74,0x20,0x5f,0x32,0x31,0x30,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73, - 0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32, - 0x20,0x3d,0x20,0x5f,0x32,0x30,0x38,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x31,0x36,0x20,0x3d,0x20,0x5f,0x6e, - 0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x3b,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x6e,0x6f,0x69, - 0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20, - 0x5f,0x32,0x31,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66, - 0x20,0x28,0x5f,0x32,0x31,0x36,0x20,0x3c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39, + 0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x6e,0x6f,0x69, + 0x73,0x65,0x28,0x76,0x65,0x63,0x32,0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20,0x20, + 0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x31,0x31,0x30,0x20,0x3d,0x20,0x66,0x6c, + 0x6f,0x6f,0x72,0x28,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63, + 0x32,0x20,0x5f,0x31,0x31,0x33,0x20,0x3d,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73, + 0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72, + 0x61,0x6d,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x31,0x38,0x20,0x3d,0x20,0x72,0x61,0x6e,0x64, + 0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76, + 0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x31, + 0x31,0x30,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30, + 0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f, + 0x31,0x32,0x35,0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72, + 0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20, + 0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x20,0x2b, + 0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f, + 0x33,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28, + 0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x5f, + 0x31,0x34,0x38,0x20,0x3d,0x20,0x28,0x5f,0x31,0x31,0x33,0x20,0x2a,0x20,0x5f,0x31, + 0x31,0x33,0x29,0x20,0x2a,0x20,0x28,0x76,0x65,0x63,0x32,0x28,0x33,0x2e,0x30,0x29, + 0x20,0x2d,0x20,0x28,0x5f,0x31,0x31,0x33,0x20,0x2a,0x20,0x32,0x2e,0x30,0x29,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x35,0x32, + 0x20,0x3d,0x20,0x5f,0x31,0x34,0x38,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x35,0x38,0x20,0x3d,0x20,0x5f,0x31,0x34,0x38, + 0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x28, + 0x6d,0x69,0x78,0x28,0x5f,0x31,0x31,0x38,0x2c,0x20,0x5f,0x31,0x32,0x35,0x2c,0x20, + 0x5f,0x31,0x35,0x32,0x29,0x20,0x2b,0x20,0x28,0x28,0x28,0x72,0x61,0x6e,0x64,0x6f, + 0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x20,0x2d,0x20,0x5f,0x31,0x31, + 0x38,0x29,0x20,0x2a,0x20,0x5f,0x31,0x35,0x38,0x29,0x20,0x2a,0x20,0x28,0x31,0x2e, + 0x30,0x20,0x2d,0x20,0x5f,0x31,0x35,0x32,0x29,0x29,0x29,0x20,0x2b,0x20,0x28,0x28, + 0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33,0x29, + 0x20,0x2d,0x20,0x5f,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x5f,0x31,0x35,0x32,0x29, + 0x20,0x2a,0x20,0x5f,0x31,0x35,0x38,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x75,0x69,0x6e, + 0x74,0x20,0x6d,0x75,0x72,0x6d,0x75,0x72,0x48,0x61,0x73,0x68,0x31,0x32,0x28,0x69, + 0x6e,0x6f,0x75,0x74,0x20,0x75,0x76,0x65,0x63,0x32,0x20,0x73,0x72,0x63,0x29,0x0a, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20,0x2a,0x3d,0x20,0x75,0x76,0x65, + 0x63,0x32,0x28,0x31,0x35,0x34,0x30,0x34,0x38,0x33,0x34,0x37,0x37,0x75,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20,0x5e,0x3d,0x20,0x28,0x73,0x72,0x63, + 0x20,0x3e,0x3e,0x20,0x75,0x76,0x65,0x63,0x32,0x28,0x32,0x34,0x75,0x29,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20,0x2a,0x3d,0x20,0x75,0x76,0x65,0x63, + 0x32,0x28,0x31,0x35,0x34,0x30,0x34,0x38,0x33,0x34,0x37,0x37,0x75,0x29,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f,0x36,0x36,0x20,0x3d,0x20,0x28, + 0x28,0x33,0x37,0x34,0x34,0x35,0x34,0x36,0x37,0x33,0x39,0x75,0x20,0x5e,0x20,0x73, + 0x72,0x63,0x2e,0x78,0x29,0x20,0x2a,0x20,0x31,0x35,0x34,0x30,0x34,0x38,0x33,0x34, + 0x37,0x37,0x75,0x29,0x20,0x5e,0x20,0x73,0x72,0x63,0x2e,0x79,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f,0x37,0x33,0x20,0x3d,0x20,0x28,0x5f,0x36, + 0x36,0x20,0x5e,0x20,0x28,0x5f,0x36,0x36,0x20,0x3e,0x3e,0x20,0x31,0x33,0x75,0x29, + 0x29,0x20,0x2a,0x20,0x31,0x35,0x34,0x30,0x34,0x38,0x33,0x34,0x37,0x37,0x75,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x5f,0x37,0x33,0x20, + 0x5e,0x20,0x28,0x5f,0x37,0x33,0x20,0x3e,0x3e,0x20,0x31,0x35,0x75,0x29,0x3b,0x0a, + 0x7d,0x0a,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x68,0x61,0x73,0x68,0x31,0x32,0x28, + 0x76,0x65,0x63,0x32,0x20,0x73,0x72,0x63,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20, + 0x75,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x42,0x69,0x74,0x73,0x54,0x6f,0x55,0x69,0x6e,0x74,0x28,0x73,0x72, + 0x63,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f,0x38,0x36, + 0x20,0x3d,0x20,0x6d,0x75,0x72,0x6d,0x75,0x72,0x48,0x61,0x73,0x68,0x31,0x32,0x28, + 0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75, + 0x72,0x6e,0x20,0x75,0x69,0x6e,0x74,0x42,0x69,0x74,0x73,0x54,0x6f,0x46,0x6c,0x6f, + 0x61,0x74,0x28,0x28,0x5f,0x38,0x36,0x20,0x26,0x20,0x38,0x33,0x38,0x38,0x36,0x30, + 0x37,0x75,0x29,0x20,0x7c,0x20,0x31,0x30,0x36,0x35,0x33,0x35,0x33,0x32,0x31,0x36, + 0x75,0x29,0x20,0x2d,0x20,0x31,0x2e,0x30,0x3b,0x0a,0x7d,0x0a,0x0a,0x76,0x65,0x63, + 0x33,0x20,0x77,0x61,0x76,0x65,0x28,0x76,0x65,0x63,0x34,0x20,0x77,0x61,0x76,0x65, + 0x5f,0x31,0x2c,0x20,0x76,0x65,0x63,0x33,0x20,0x70,0x2c,0x20,0x69,0x6e,0x6f,0x75, + 0x74,0x20,0x76,0x65,0x63,0x33,0x20,0x74,0x61,0x6e,0x67,0x65,0x6e,0x74,0x2c,0x20, + 0x69,0x6e,0x6f,0x75,0x74,0x20,0x76,0x65,0x63,0x33,0x20,0x62,0x69,0x6e,0x6f,0x72, + 0x6d,0x61,0x6c,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x20,0x5f,0x31,0x38,0x38,0x20,0x3d,0x20,0x36,0x2e,0x32,0x38,0x32,0x30,0x30,0x30, + 0x30,0x36,0x34,0x38,0x34,0x39,0x38,0x35,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x20, + 0x2f,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x77,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x76,0x65,0x63,0x32,0x20,0x5f,0x31,0x39,0x36,0x20,0x3d,0x20,0x6e,0x6f,0x72,0x6d, + 0x61,0x6c,0x69,0x7a,0x65,0x28,0x76,0x65,0x63,0x32,0x28,0x77,0x61,0x76,0x65,0x5f, + 0x31,0x2e,0x78,0x2c,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x79,0x29,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x31,0x36,0x20, + 0x3d,0x20,0x5f,0x31,0x38,0x38,0x20,0x2a,0x20,0x28,0x64,0x6f,0x74,0x28,0x5f,0x31, + 0x39,0x36,0x2c,0x20,0x70,0x2e,0x78,0x7a,0x29,0x20,0x2d,0x20,0x28,0x5f,0x32,0x30, + 0x37,0x2e,0x74,0x69,0x6d,0x65,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30, + 0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39, + 0x35,0x33,0x31,0x32,0x35,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x32,0x32,0x30,0x20,0x3d,0x20,0x77,0x61,0x76,0x65,0x5f,0x31, + 0x2e,0x7a,0x20,0x2f,0x20,0x5f,0x31,0x38,0x38,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x32,0x32,0x20,0x3d,0x20,0x5f,0x31,0x39,0x36, + 0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32, + 0x32,0x33,0x20,0x3d,0x20,0x2d,0x5f,0x32,0x32,0x32,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x32,0x39,0x20,0x3d,0x20,0x73,0x69,0x6e, + 0x28,0x5f,0x32,0x31,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x5f,0x32,0x33,0x30,0x20,0x3d,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e, + 0x7a,0x20,0x2a,0x20,0x5f,0x32,0x32,0x39,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x36,0x20,0x3d,0x20,0x63,0x6f,0x73,0x28,0x5f, + 0x32,0x31,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, + 0x5f,0x32,0x33,0x37,0x20,0x3d,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x7a,0x20, + 0x2a,0x20,0x5f,0x32,0x33,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x5f,0x32,0x34,0x33,0x20,0x3d,0x20,0x5f,0x31,0x39,0x36,0x2e,0x79,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x34,0x39,0x20, + 0x3d,0x20,0x28,0x5f,0x32,0x32,0x33,0x20,0x2a,0x20,0x5f,0x32,0x34,0x33,0x29,0x20, + 0x2a,0x20,0x5f,0x32,0x33,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x74,0x61,0x6e,0x67, + 0x65,0x6e,0x74,0x20,0x2b,0x3d,0x20,0x76,0x65,0x63,0x33,0x28,0x28,0x5f,0x32,0x32, + 0x33,0x20,0x2a,0x20,0x5f,0x32,0x32,0x32,0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x30, + 0x2c,0x20,0x5f,0x32,0x32,0x32,0x20,0x2a,0x20,0x5f,0x32,0x33,0x37,0x2c,0x20,0x5f, + 0x32,0x34,0x39,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x62,0x69,0x6e,0x6f,0x72,0x6d, + 0x61,0x6c,0x20,0x2b,0x3d,0x20,0x76,0x65,0x63,0x33,0x28,0x5f,0x32,0x34,0x39,0x2c, + 0x20,0x5f,0x32,0x34,0x33,0x20,0x2a,0x20,0x5f,0x32,0x33,0x37,0x2c,0x20,0x28,0x28, + 0x2d,0x5f,0x32,0x34,0x33,0x29,0x20,0x2a,0x20,0x5f,0x32,0x34,0x33,0x29,0x20,0x2a, + 0x20,0x5f,0x32,0x33,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x5f,0x32,0x39,0x30,0x20,0x3d,0x20,0x5f,0x32,0x32,0x30,0x20,0x2a,0x20, + 0x5f,0x32,0x33,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e, + 0x20,0x76,0x65,0x63,0x33,0x28,0x5f,0x32,0x32,0x32,0x20,0x2a,0x20,0x5f,0x32,0x39, + 0x30,0x2c,0x20,0x5f,0x32,0x32,0x30,0x20,0x2a,0x20,0x5f,0x32,0x32,0x39,0x2c,0x20, + 0x5f,0x32,0x34,0x33,0x20,0x2a,0x20,0x5f,0x32,0x39,0x30,0x29,0x3b,0x0a,0x7d,0x0a, + 0x0a,0x76,0x6f,0x69,0x64,0x20,0x6d,0x61,0x69,0x6e,0x28,0x29,0x0a,0x7b,0x0a,0x20, + 0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x32,0x30,0x37,0x2e,0x70,0x6c,0x61,0x6e, + 0x65,0x54,0x79,0x70,0x65,0x20,0x3d,0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63, + 0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x74,0x65,0x78,0x65,0x6c,0x46,0x65,0x74,0x63, + 0x68,0x28,0x72,0x65,0x66,0x74,0x65,0x78,0x5f,0x72,0x65,0x66,0x73,0x6d,0x70,0x2c, + 0x20,0x69,0x76,0x65,0x63,0x32,0x28,0x69,0x6e,0x74,0x28,0x67,0x6c,0x5f,0x46,0x72, + 0x61,0x67,0x43,0x6f,0x6f,0x72,0x64,0x2e,0x78,0x29,0x2c,0x20,0x69,0x6e,0x74,0x28, + 0x66,0x6c,0x6f,0x61,0x74,0x28,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61, + 0x5b,0x30,0x5d,0x2e,0x79,0x29,0x20,0x2d,0x20,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67, + 0x43,0x6f,0x6f,0x72,0x64,0x2e,0x79,0x29,0x29,0x2c,0x20,0x30,0x29,0x20,0x2a,0x20, + 0x76,0x65,0x63,0x34,0x28,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36, + 0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x2c,0x20, + 0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34, + 0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20, + 0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20, + 0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x33,0x36,0x33,0x20,0x3d,0x20,0x70, + 0x6f,0x73,0x2e,0x78,0x7a,0x20,0x2a,0x20,0x5f,0x32,0x30,0x37,0x2e,0x67,0x72,0x61, + 0x73,0x73,0x44,0x65,0x6e,0x73,0x69,0x74,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x33,0x36,0x35,0x20,0x3d,0x20, + 0x5f,0x33,0x36,0x33,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x33,0x37,0x31,0x20,0x3d,0x20,0x5f,0x33,0x36, + 0x33,0x2e,0x78,0x20,0x2b,0x20,0x28,0x73,0x69,0x6e,0x28,0x5f,0x33,0x36,0x35,0x29, + 0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x37,0x35,0x36,0x20,0x3d,0x20,0x76,0x65,0x63, + 0x32,0x28,0x5f,0x33,0x37,0x31,0x2c,0x20,0x5f,0x33,0x36,0x35,0x20,0x2b,0x20,0x28, + 0x73,0x69,0x6e,0x28,0x5f,0x33,0x37,0x31,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29, + 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20, + 0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20,0x3d,0x20,0x72,0x6f, + 0x75,0x6e,0x64,0x28,0x5f,0x37,0x35,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20, + 0x5f,0x37,0x35,0x36,0x20,0x2a,0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x31, + 0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x35,0x35,0x32,0x39,0x36,0x35,0x31,0x36,0x34, + 0x31,0x38,0x34,0x35,0x37,0x30,0x33,0x31,0x32,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x33,0x39,0x30,0x20, + 0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x33, + 0x39,0x35,0x20,0x3d,0x20,0x5f,0x37,0x35,0x36,0x20,0x2a,0x20,0x76,0x65,0x63,0x32, + 0x28,0x30,0x2e,0x30,0x30,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x39,0x34,0x39, + 0x39,0x34,0x39,0x30,0x32,0x36,0x31,0x30,0x37,0x37,0x38,0x38,0x30,0x38,0x35,0x39, + 0x33,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65, + 0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x33,0x39, + 0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x20,0x5f,0x33,0x39,0x37,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70, + 0x61,0x72,0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20, + 0x5f,0x33,0x39,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x20,0x5f,0x34,0x30,0x33,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73, + 0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76, + 0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x5f,0x34,0x30, + 0x33,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f, + 0x34,0x30,0x33,0x20,0x3c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37, + 0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f, + 0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x30,0x2e,0x30,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73, + 0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x28, + 0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69, + 0x20,0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35, + 0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x20,0x2a,0x20, + 0x31,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72, + 0x61,0x6d,0x5f,0x33,0x20,0x3d,0x20,0x5f,0x37,0x35,0x36,0x2e,0x79,0x78,0x20,0x2a, + 0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x30,0x31,0x34,0x32,0x38,0x35,0x37, + 0x31,0x34,0x31,0x33,0x32,0x37,0x31,0x31,0x32,0x39,0x31,0x33,0x31,0x33,0x31,0x37, + 0x31,0x33,0x38,0x36,0x37,0x31,0x38,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x34,0x32,0x30,0x20,0x3d, + 0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x6e,0x74,0x20,0x69,0x73, + 0x5f,0x77,0x61,0x74,0x65,0x72,0x20,0x3d,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x69,0x73,0x5f,0x77,0x61,0x74, + 0x65,0x72,0x5f,0x63,0x6f,0x61,0x73,0x74,0x20,0x3d,0x20,0x31,0x2e,0x30,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x63,0x6f, + 0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69,0x65,0x72,0x20,0x3d, + 0x20,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66, + 0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x3e,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39, 0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33, 0x37,0x35,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76, - 0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x30,0x2e,0x30, - 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e, - 0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20, - 0x3d,0x20,0x28,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e, - 0x74,0x74,0x69,0x20,0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37, - 0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29, - 0x20,0x2a,0x20,0x31,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, - 0x20,0x5f,0x32,0x33,0x32,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69,0x64, - 0x78,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61, - 0x74,0x20,0x5f,0x32,0x33,0x33,0x20,0x3d,0x20,0x30,0x2e,0x30,0x30,0x37,0x38,0x31, - 0x32,0x35,0x20,0x2a,0x20,0x5f,0x32,0x33,0x32,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33,0x20, - 0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x35, - 0x33,0x20,0x3d,0x20,0x28,0x28,0x42,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33,0x29, - 0x20,0x2b,0x20,0x28,0x73,0x69,0x6e,0x28,0x70,0x6f,0x73,0x2e,0x78,0x29,0x20,0x2a, - 0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x35,0x39,0x36,0x30,0x34, - 0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30,0x36,0x32,0x35,0x29,0x29,0x20,0x2a, - 0x20,0x30,0x2e,0x35,0x29,0x20,0x2b,0x20,0x28,0x28,0x5f,0x32,0x31,0x30,0x20,0x2a, - 0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x35,0x39,0x36,0x30,0x34, - 0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30,0x36,0x32,0x35,0x29,0x20,0x2b,0x20, - 0x28,0x5f,0x32,0x30,0x33,0x20,0x2a,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30, - 0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37, - 0x36,0x35,0x36,0x32,0x35,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x33,0x32,0x39,0x20,0x3d,0x20,0x72,0x75,0x6f, - 0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x5f,0x33,0x32,0x39,0x2e,0x78,0x20,0x3d,0x20,0x5f,0x33,0x32,0x39,0x2e, - 0x78,0x20,0x2b,0x20,0x28,0x28,0x73,0x69,0x6e,0x28,0x5f,0x31,0x35,0x33,0x2e,0x74, - 0x69,0x6d,0x65,0x20,0x2a,0x20,0x31,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x34, - 0x37,0x36,0x38,0x33,0x37,0x31,0x35,0x38,0x32,0x30,0x33,0x31,0x32,0x35,0x29,0x20, - 0x2a,0x20,0x30,0x2e,0x35,0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x33,0x29,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73, - 0x6b,0x75,0x73,0x20,0x3d,0x20,0x5f,0x33,0x32,0x39,0x3b,0x0a,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x32,0x37,0x34,0x20,0x3d,0x20, - 0x69,0x64,0x78,0x20,0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x69,0x66,0x20,0x28,0x5f,0x32,0x37,0x34,0x20,0x26,0x26,0x20,0x28,0x5f,0x32, - 0x35,0x33,0x20,0x3c,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32, - 0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32, - 0x35,0x29,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72, - 0x64,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x32,0x39,0x34,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x32,0x37,0x34, - 0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x32,0x39,0x34,0x20,0x3d,0x20,0x28, - 0x28,0x5f,0x32,0x35,0x33,0x20,0x2d,0x20,0x5f,0x32,0x33,0x33,0x29,0x20,0x2a,0x20, - 0x30,0x2e,0x35,0x29,0x20,0x3c,0x20,0x6c,0x65,0x6e,0x67,0x74,0x68,0x28,0x5f,0x33, - 0x32,0x39,0x20,0x2d,0x20,0x5f,0x33,0x33,0x37,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c, - 0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x32,0x39,0x34,0x20,0x3d,0x20, - 0x5f,0x32,0x37,0x34,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x32,0x39,0x34, - 0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x3b, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x73,0x5f,0x77,0x61,0x74, + 0x65,0x72,0x20,0x3d,0x20,0x31,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x3c,0x20,0x30, + 0x2e,0x39,0x33,0x30,0x30,0x30,0x30,0x30,0x30,0x37,0x31,0x35,0x32,0x35,0x35,0x37, + 0x33,0x37,0x33,0x30,0x34,0x36,0x38,0x37,0x35,0x29,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x73,0x5f,0x77,0x61,0x74,0x65, + 0x72,0x5f,0x63,0x6f,0x61,0x73,0x74,0x20,0x3d,0x20,0x28,0x5f,0x34,0x32,0x30,0x20, + 0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38, + 0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x20,0x2a,0x20,0x33, + 0x33,0x2e,0x33,0x33,0x33,0x30,0x30,0x30,0x31,0x38,0x33,0x31,0x30,0x35,0x34,0x36, + 0x38,0x37,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x3e,0x20, + 0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39,0x32,0x30,0x39,0x32, + 0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x29,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69, + 0x65,0x72,0x20,0x3d,0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x2d,0x20,0x30,0x2e,0x38, + 0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39,0x32,0x30,0x39,0x32,0x38,0x39,0x35, + 0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x31,0x30,0x2e,0x30,0x3b, 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72, + 0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x34,0x20, + 0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x72,0x61,0x6e, + 0x64,0x20,0x3d,0x20,0x28,0x68,0x61,0x73,0x68,0x31,0x32,0x28,0x70,0x61,0x72,0x61, + 0x6d,0x5f,0x34,0x29,0x20,0x2d,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30,0x36, + 0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30,0x36, + 0x32,0x35,0x20,0x2a,0x20,0x5f,0x33,0x39,0x37,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x35, + 0x20,0x3d,0x20,0x72,0x6f,0x75,0x6e,0x64,0x28,0x5f,0x33,0x36,0x33,0x20,0x2a,0x20, + 0x31,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76, + 0x65,0x63,0x34,0x20,0x5f,0x34,0x37,0x36,0x20,0x3d,0x20,0x76,0x65,0x63,0x34,0x28, + 0x76,0x65,0x63,0x33,0x28,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31, + 0x39,0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x2c, + 0x20,0x30,0x2e,0x36,0x39,0x39,0x39,0x39,0x39,0x39,0x38,0x38,0x30,0x37,0x39,0x30, + 0x37,0x31,0x30,0x34,0x34,0x39,0x32,0x31,0x38,0x37,0x35,0x2c,0x20,0x30,0x2e,0x35, + 0x29,0x20,0x2a,0x20,0x6d,0x69,0x78,0x28,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30, + 0x30,0x31,0x31,0x39,0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31, + 0x32,0x35,0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20,0x68,0x61,0x73,0x68,0x31,0x32,0x28, + 0x70,0x61,0x72,0x61,0x6d,0x5f,0x35,0x29,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x69,0x73,0x5f, + 0x77,0x61,0x74,0x65,0x72,0x20,0x3d,0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x76,0x65,0x63,0x34,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x36,0x20,0x3d, + 0x20,0x76,0x65,0x63,0x34,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x35,0x2c,0x20, + 0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31, + 0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x2c,0x20,0x30, + 0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32, + 0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x33,0x20,0x70,0x61,0x72,0x61, + 0x6d,0x5f,0x37,0x20,0x3d,0x20,0x70,0x6f,0x73,0x2e,0x78,0x79,0x7a,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x33,0x20, + 0x70,0x61,0x72,0x61,0x6d,0x5f,0x38,0x20,0x3d,0x20,0x76,0x65,0x63,0x33,0x28,0x31, + 0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x33,0x20, + 0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x20,0x3d,0x20,0x76,0x65,0x63,0x33,0x28,0x30, + 0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x33,0x20, + 0x5f,0x34,0x39,0x36,0x20,0x3d,0x20,0x77,0x61,0x76,0x65,0x28,0x70,0x61,0x72,0x61, + 0x6d,0x5f,0x36,0x2c,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x37,0x2c,0x20,0x70,0x61, + 0x72,0x61,0x6d,0x5f,0x38,0x2c,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63, + 0x33,0x20,0x5f,0x35,0x30,0x37,0x20,0x3d,0x20,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69, + 0x7a,0x65,0x28,0x63,0x72,0x6f,0x73,0x73,0x28,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69, + 0x7a,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x29,0x2c,0x20,0x6e,0x6f,0x72, + 0x6d,0x61,0x6c,0x69,0x7a,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x38,0x29,0x29, + 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76, + 0x65,0x63,0x32,0x20,0x5f,0x35,0x31,0x32,0x20,0x3d,0x20,0x5f,0x35,0x30,0x37,0x2e, + 0x78,0x7a,0x20,0x2a,0x20,0x30,0x2e,0x30,0x30,0x34,0x39,0x39,0x39,0x39,0x39,0x39, + 0x38,0x38,0x38,0x32,0x34,0x31,0x32,0x39,0x31,0x30,0x34,0x36,0x31,0x34,0x32,0x35, + 0x37,0x38,0x31,0x32,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x35,0x35,0x31,0x20,0x3d,0x20,0x69, + 0x64,0x78,0x20,0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x35,0x35,0x39,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x21, + 0x5f,0x35,0x35,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x5f,0x35,0x35,0x39,0x20,0x3d,0x20,0x70,0x6c,0x61,0x6e,0x65, + 0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e,0x7a,0x20,0x3d,0x3d,0x20,0x31,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x35, + 0x35,0x39,0x20,0x3d,0x20,0x5f,0x35,0x35,0x31,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x35,0x35,0x39,0x29,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73, + 0x63,0x61,0x72,0x64,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x35,0x39,0x39,0x20,0x3d,0x20,0x73,0x6d,0x6f, + 0x6f,0x74,0x68,0x73,0x74,0x65,0x70,0x28,0x30,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x38, + 0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38, + 0x39,0x38,0x34,0x33,0x37,0x35,0x2c,0x20,0x69,0x73,0x5f,0x77,0x61,0x74,0x65,0x72, + 0x5f,0x63,0x6f,0x61,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20, + 0x3d,0x20,0x76,0x65,0x63,0x34,0x28,0x6d,0x69,0x6e,0x28,0x76,0x65,0x63,0x33,0x28, + 0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x33,0x28,0x6d,0x69,0x78,0x28,0x31, + 0x2e,0x30,0x2c,0x20,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39, + 0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x2c,0x20, + 0x5f,0x35,0x39,0x39,0x29,0x29,0x20,0x2b,0x20,0x28,0x28,0x5f,0x32,0x30,0x37,0x2e, + 0x73,0x75,0x6e,0x4c,0x69,0x67,0x68,0x74,0x43,0x6f,0x6c,0x6f,0x72,0x20,0x2a,0x20, + 0x28,0x6d,0x69,0x6e,0x28,0x6d,0x61,0x78,0x28,0x6d,0x61,0x78,0x28,0x64,0x6f,0x74, + 0x28,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x28,0x5f,0x32,0x30,0x37,0x2e, + 0x73,0x75,0x6e,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x29,0x2c,0x20,0x5f,0x35, + 0x30,0x37,0x29,0x2c,0x20,0x30,0x2e,0x30,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30, + 0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33, + 0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29,0x20, + 0x2a,0x20,0x5f,0x32,0x30,0x37,0x2e,0x73,0x75,0x6e,0x49,0x6e,0x74,0x65,0x6e,0x73, + 0x69,0x74,0x79,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30, + 0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37, + 0x36,0x35,0x36,0x32,0x35,0x29,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29,0x20,0x2a,0x20, + 0x6d,0x69,0x78,0x28,0x5f,0x34,0x37,0x36,0x2c,0x20,0x74,0x65,0x78,0x65,0x6c,0x46, + 0x65,0x74,0x63,0x68,0x28,0x72,0x65,0x66,0x74,0x65,0x78,0x5f,0x72,0x65,0x66,0x73, + 0x6d,0x70,0x2c,0x20,0x69,0x76,0x65,0x63,0x32,0x28,0x69,0x6e,0x74,0x28,0x67,0x6c, + 0x5f,0x46,0x72,0x61,0x67,0x43,0x6f,0x6f,0x72,0x64,0x2e,0x78,0x20,0x2b,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x28,0x69,0x6e,0x74,0x28,0x63,0x6c,0x61,0x6d,0x70,0x28,0x5f, + 0x35,0x31,0x32,0x2e,0x78,0x2c,0x20,0x2d,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39, + 0x39,0x39,0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32, + 0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x30,0x2e,0x30,0x30,0x39,0x39,0x39, + 0x39,0x39,0x39,0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32, + 0x32,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x29,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x28,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e, + 0x78,0x29,0x29,0x29,0x29,0x2c,0x20,0x69,0x6e,0x74,0x28,0x66,0x6c,0x6f,0x61,0x74, + 0x28,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e,0x79, + 0x20,0x2b,0x20,0x69,0x6e,0x74,0x28,0x63,0x6c,0x61,0x6d,0x70,0x28,0x5f,0x35,0x31, + 0x32,0x2e,0x79,0x2c,0x20,0x2d,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39,0x39,0x39, + 0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32,0x38,0x35, + 0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39,0x39, + 0x39,0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32,0x38, + 0x35,0x31,0x35,0x36,0x32,0x35,0x29,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28, + 0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e,0x79,0x29, + 0x29,0x29,0x20,0x2d,0x20,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67,0x43,0x6f,0x6f,0x72, + 0x64,0x2e,0x79,0x29,0x29,0x2c,0x20,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28, + 0x5f,0x35,0x39,0x39,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36,0x32,0x30,0x20, + 0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69,0x64,0x78,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, + 0x5f,0x36,0x32,0x31,0x20,0x3d,0x20,0x30,0x2e,0x30,0x30,0x37,0x38,0x31,0x32,0x35, + 0x20,0x2a,0x20,0x5f,0x36,0x32,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36,0x32,0x34,0x20, + 0x3d,0x20,0x72,0x61,0x6e,0x64,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36,0x32,0x37,0x20,0x3d, + 0x20,0x6d,0x61,0x78,0x28,0x30,0x2e,0x30,0x2c,0x20,0x5f,0x36,0x32,0x34,0x20,0x2d, + 0x20,0x6d,0x69,0x78,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20,0x63, + 0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69,0x65,0x72,0x29, + 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x72, + 0x61,0x6e,0x64,0x20,0x3d,0x20,0x5f,0x36,0x32,0x37,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x37,0x33, + 0x36,0x20,0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x37,0x33, + 0x36,0x2e,0x78,0x20,0x3d,0x20,0x5f,0x37,0x33,0x36,0x2e,0x78,0x20,0x2b,0x20,0x28, + 0x28,0x73,0x69,0x6e,0x28,0x5f,0x32,0x30,0x37,0x2e,0x74,0x69,0x6d,0x65,0x20,0x2a, + 0x20,0x31,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x34,0x37,0x36,0x38,0x33,0x37, + 0x31,0x35,0x38,0x32,0x30,0x33,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x30,0x2e,0x32, + 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33, + 0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x5f,0x36,0x32, + 0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20,0x3d,0x20,0x5f,0x37, + 0x33,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x36,0x34,0x37,0x20,0x3d,0x20,0x69,0x64,0x78,0x20, + 0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x69,0x66,0x20,0x28,0x5f,0x36,0x34,0x37,0x20,0x26,0x26,0x20,0x28,0x5f,0x36, + 0x32,0x37,0x20,0x3c,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32, + 0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32, + 0x35,0x29,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x36,0x36,0x36,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28, + 0x5f,0x36,0x34,0x37,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x5f,0x36,0x36,0x36,0x20,0x3d,0x20,0x28,0x28,0x72,0x61,0x6e, + 0x64,0x20,0x2d,0x20,0x5f,0x36,0x32,0x31,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29, + 0x20,0x3c,0x20,0x6c,0x65,0x6e,0x67,0x74,0x68,0x28,0x5f,0x37,0x33,0x36,0x20,0x2d, + 0x20,0x5f,0x37,0x35,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x5f,0x36,0x36,0x36,0x20,0x3d,0x20,0x5f,0x36,0x34,0x37, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28, + 0x5f,0x36,0x36,0x36,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x69,0x64, + 0x78,0x20,0x3d,0x3d,0x20,0x30,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72, 0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x6d,0x69,0x78,0x28,0x76, - 0x65,0x63,0x34,0x28,0x5f,0x32,0x31,0x30,0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20, - 0x6d,0x69,0x6e,0x28,0x31,0x2e,0x30,0x2c,0x20,0x5f,0x32,0x33,0x33,0x20,0x2b,0x20, + 0x65,0x63,0x34,0x28,0x5f,0x33,0x39,0x37,0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20, 0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33, - 0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2b,0x20, - 0x28,0x5f,0x32,0x30,0x33,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30, - 0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35, - 0x33,0x31,0x32,0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30, - 0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36, - 0x35,0x36,0x32,0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34, - 0x28,0x5f,0x32,0x33,0x33,0x2c,0x20,0x5f,0x32,0x33,0x32,0x20,0x2a,0x20,0x30,0x2e, - 0x30,0x30,0x32,0x33,0x34,0x33,0x37,0x35,0x30,0x30,0x39,0x33,0x31,0x33,0x32,0x32, - 0x35,0x37,0x34,0x36,0x31,0x35,0x34,0x37,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c, - 0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34, - 0x28,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74, - 0x69,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, - 0x20,0x20,0x20,0x7d,0x0a,0x7d,0x0a,0x0a,0x00, + 0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x20,0x2b,0x20,0x28, + 0x5f,0x33,0x39,0x30,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33, + 0x31,0x32,0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30, + 0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35, + 0x36,0x32,0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x5f,0x34,0x37,0x36,0x2c, + 0x20,0x76,0x65,0x63,0x34,0x28,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74, + 0x69,0x70,0x6c,0x69,0x65,0x72,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x37,0x31, + 0x31,0x20,0x3d,0x20,0x28,0x5f,0x36,0x32,0x30,0x20,0x2a,0x20,0x30,0x2e,0x30,0x31, + 0x35,0x36,0x32,0x35,0x29,0x20,0x2b,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30, + 0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30, + 0x36,0x32,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f, + 0x6c,0x6f,0x72,0x20,0x3d,0x20,0x6d,0x69,0x78,0x28,0x6d,0x69,0x78,0x28,0x76,0x65, + 0x63,0x34,0x28,0x5f,0x33,0x39,0x37,0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20,0x6d, + 0x69,0x6e,0x28,0x31,0x2e,0x30,0x2c,0x20,0x5f,0x36,0x32,0x31,0x20,0x2b,0x20,0x30, + 0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32, + 0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2b,0x20,0x28, + 0x5f,0x33,0x39,0x30,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33, + 0x31,0x32,0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30, + 0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35, + 0x36,0x32,0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28, + 0x5f,0x36,0x32,0x31,0x2c,0x20,0x5f,0x36,0x32,0x30,0x20,0x2a,0x20,0x30,0x2e,0x30, + 0x30,0x32,0x33,0x34,0x33,0x37,0x35,0x30,0x30,0x39,0x33,0x31,0x33,0x32,0x32,0x35, + 0x37,0x34,0x36,0x31,0x35,0x34,0x37,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20, + 0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28, + 0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69, + 0x29,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28,0x5f,0x37,0x31,0x31,0x2c,0x20,0x5f, + 0x37,0x31,0x31,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20, + 0x76,0x65,0x63,0x34,0x28,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69, + 0x70,0x6c,0x69,0x65,0x72,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x7d,0x0a,0x0a,0x00, ]; /* #version 300 es @@ -460,8 +823,9 @@ fs_plane_source_glsl430 := u8.[ void main() { vec3 _16 = position.xyz * 1000.0; - gl_Position = mat4(plane_vs_params[0], plane_vs_params[1], plane_vs_params[2], plane_vs_params[3]) * vec4(_16.x, float(gl_InstanceID) * 0.006000000052154064178466796875, _16.z, 1.0); - pos = position; + float _35 = _16.x; + gl_Position = mat4(plane_vs_params[0], plane_vs_params[1], plane_vs_params[2], plane_vs_params[3]) * vec4(_35, float(gl_InstanceID) * 0.006000000052154064178466796875, _16.z, 1.0); + pos = vec4(_35, _16.yz, 1.0); idx = gl_InstanceID; } @@ -478,21 +842,23 @@ vs_plane_source_glsl300es := u8.[ 0x61,0x69,0x6e,0x28,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x76,0x65,0x63,0x33, 0x20,0x5f,0x31,0x36,0x20,0x3d,0x20,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x2e, 0x78,0x79,0x7a,0x20,0x2a,0x20,0x31,0x30,0x30,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x67,0x6c,0x5f,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20, - 0x6d,0x61,0x74,0x34,0x28,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61, - 0x72,0x61,0x6d,0x73,0x5b,0x30,0x5d,0x2c,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76, - 0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x31,0x5d,0x2c,0x20,0x70,0x6c,0x61, - 0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x32,0x5d,0x2c, - 0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73, - 0x5b,0x33,0x5d,0x29,0x20,0x2a,0x20,0x76,0x65,0x63,0x34,0x28,0x5f,0x31,0x36,0x2e, - 0x78,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x67,0x6c,0x5f,0x49,0x6e,0x73,0x74, - 0x61,0x6e,0x63,0x65,0x49,0x44,0x29,0x20,0x2a,0x20,0x30,0x2e,0x30,0x30,0x36,0x30, - 0x30,0x30,0x30,0x30,0x30,0x30,0x35,0x32,0x31,0x35,0x34,0x30,0x36,0x34,0x31,0x37, - 0x38,0x34,0x36,0x36,0x37,0x39,0x36,0x38,0x37,0x35,0x2c,0x20,0x5f,0x31,0x36,0x2e, - 0x7a,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x70,0x6f,0x73, - 0x20,0x3d,0x20,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x69,0x64,0x78,0x20,0x3d,0x20,0x67,0x6c,0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e, - 0x63,0x65,0x49,0x44,0x3b,0x0a,0x7d,0x0a,0x0a,0x00, + 0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x33,0x35,0x20,0x3d,0x20,0x5f,0x31, + 0x36,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20,0x67,0x6c,0x5f,0x50,0x6f,0x73,0x69, + 0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20,0x6d,0x61,0x74,0x34,0x28,0x70,0x6c,0x61,0x6e, + 0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x30,0x5d,0x2c,0x20, + 0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b, + 0x31,0x5d,0x2c,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73,0x5f,0x70,0x61,0x72, + 0x61,0x6d,0x73,0x5b,0x32,0x5d,0x2c,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x76,0x73, + 0x5f,0x70,0x61,0x72,0x61,0x6d,0x73,0x5b,0x33,0x5d,0x29,0x20,0x2a,0x20,0x76,0x65, + 0x63,0x34,0x28,0x5f,0x33,0x35,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x67,0x6c, + 0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x44,0x29,0x20,0x2a,0x20,0x30, + 0x2e,0x30,0x30,0x36,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x35,0x32,0x31,0x35,0x34, + 0x30,0x36,0x34,0x31,0x37,0x38,0x34,0x36,0x36,0x37,0x39,0x36,0x38,0x37,0x35,0x2c, + 0x20,0x5f,0x31,0x36,0x2e,0x7a,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x70,0x6f,0x73,0x20,0x3d,0x20,0x76,0x65,0x63,0x34,0x28,0x5f,0x33,0x35, + 0x2c,0x20,0x5f,0x31,0x36,0x2e,0x79,0x7a,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x69,0x64,0x78,0x20,0x3d,0x20,0x67,0x6c,0x5f,0x49,0x6e,0x73, + 0x74,0x61,0x6e,0x63,0x65,0x49,0x44,0x3b,0x0a,0x7d,0x0a,0x0a,0x00, ]; /* #version 300 es @@ -518,7 +884,10 @@ vs_plane_source_glsl300es := u8.[ highp float grassDensity; }; - uniform plane_world_config _153; + uniform plane_world_config _207; + + uniform ivec4 plane_data[1]; + uniform highp sampler2D reftex_refsmp; layout(location = 0) out highp vec4 frag_color; in highp vec4 pos; @@ -531,47 +900,79 @@ vs_plane_source_glsl300es := u8.[ highp float _noise(highp vec2 st) { - highp vec2 _83 = floor(st); - highp vec2 _86 = fract(st); - highp vec2 param = _83; - highp float _90 = random(param); - highp vec2 param_1 = _83 + vec2(1.0, 0.0); - highp float _95 = random(param_1); - highp vec2 param_2 = _83 + vec2(0.0, 1.0); - highp vec2 param_3 = _83 + vec2(1.0); - highp vec2 _117 = (_86 * _86) * (vec2(3.0) - (_86 * 2.0)); - highp float _123 = _117.x; - highp float _130 = _117.y; - return (mix(_90, _95, _123) + (((random(param_2) - _90) * _130) * (1.0 - _123))) + (((random(param_3) - _95) * _123) * _130); + highp vec2 _110 = floor(st); + highp vec2 _113 = fract(st); + highp vec2 param = _110; + highp float _118 = random(param); + highp vec2 param_1 = _110 + vec2(1.0, 0.0); + highp float _125 = random(param_1); + highp vec2 param_2 = _110 + vec2(0.0, 1.0); + highp vec2 param_3 = _110 + vec2(1.0); + highp vec2 _148 = (_113 * _113) * (vec2(3.0) - (_113 * 2.0)); + highp float _152 = _148.x; + highp float _158 = _148.y; + return (mix(_118, _125, _152) + (((random(param_2) - _118) * _158) * (1.0 - _152))) + (((random(param_3) - _125) * _152) * _158); } - highp float B(highp vec2 U) + uint murmurHash12(inout uvec2 src) { - return (fract(sin(dot(U, vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875) - ((((fract(sin(dot(U + vec2(-1.0, 0.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875) + fract(sin(dot(U + vec2(1.0, 0.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) + fract(sin(dot(U + vec2(0.0, 1.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) + fract(sin(dot(U + vec2(0.0, -1.0), vec2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) * 0.25)) + 0.5; + src *= uvec2(1540483477u); + src ^= (src >> uvec2(24u)); + src *= uvec2(1540483477u); + uint _66 = ((3744546739u ^ src.x) * 1540483477u) ^ src.y; + uint _73 = (_66 ^ (_66 >> 13u)) * 1540483477u; + return _73 ^ (_73 >> 15u); + } + + highp float hash12(highp vec2 src) + { + uvec2 param = floatBitsToUint(src); + uint _86 = murmurHash12(param); + return uintBitsToFloat((_86 & 8388607u) | 1065353216u) - 1.0; + } + + highp vec3 wave(highp vec4 wave_1, highp vec3 p, inout highp vec3 tangent, inout highp vec3 binormal) + { + highp float _188 = 6.282000064849853515625 / wave_1.w; + highp vec2 _196 = normalize(vec2(wave_1.x, wave_1.y)); + highp float _216 = _188 * (dot(_196, p.xz) - (_207.time * 0.20000000298023223876953125)); + highp float _220 = wave_1.z / _188; + highp float _222 = _196.x; + highp float _223 = -_222; + highp float _229 = sin(_216); + highp float _230 = wave_1.z * _229; + highp float _236 = cos(_216); + highp float _237 = wave_1.z * _236; + highp float _243 = _196.y; + highp float _249 = (_223 * _243) * _230; + tangent += vec3((_223 * _222) * _230, _222 * _237, _249); + binormal += vec3(_249, _243 * _237, ((-_243) * _243) * _230); + highp float _290 = _220 * _236; + return vec3(_222 * _290, _220 * _229, _243 * _290); } void main() { - if (_153.planeType == 1) + if (_207.planeType == 1) { - frag_color = vec4(0.0, 0.0, 1.0, 1.0); + frag_color = texelFetch(reftex_refsmp, ivec2(int(gl_FragCoord.x), int(float(plane_data[0].y) - gl_FragCoord.y)), 0) * vec4(0.89999997615814208984375, 0.89999997615814208984375, 1.0, 1.0); } else { - highp vec2 _179 = pos.xz * _153.grassDensity; - highp float _181 = _179.y; - highp float _185 = _179.x + sin(_181); - highp vec2 _337 = vec2(_185, _181 + sin(_185)); - highp vec2 ruohokeskus = round(_337); - highp vec2 param = _337 * vec2(0.0199999995529651641845703125); - highp float _203 = _noise(param); - highp vec2 _208 = _337 * vec2(0.00200000009499490261077880859375); - highp vec2 param_1 = _208; - highp float _210 = _noise(param_1); - highp vec2 param_2 = _208; - highp float _216 = _noise(param_2); - highp float noiseval_plantti = _216; - if (_216 < 0.89999997615814208984375) + highp vec2 _363 = pos.xz * _207.grassDensity; + highp float _365 = _363.y; + highp float _371 = _363.x + (sin(_365) * 0.5); + highp vec2 _756 = vec2(_371, _365 + (sin(_371) * 0.5)); + highp vec2 ruohokeskus = round(_756); + highp vec2 param = _756 * vec2(0.0199999995529651641845703125); + highp float _390 = _noise(param); + highp vec2 _395 = _756 * vec2(0.00200000009499490261077880859375); + highp vec2 param_1 = _395; + highp float _397 = _noise(param_1); + highp vec2 param_2 = _395; + highp float _403 = _noise(param_2); + highp float noiseval_plantti = _403; + if (_403 < 0.89999997615814208984375) { noiseval_plantti = 0.0; } @@ -579,34 +980,93 @@ vs_plane_source_glsl300es := u8.[ { noiseval_plantti = (noiseval_plantti - 0.89999997615814208984375) * 10.0; } - highp float _232 = float(idx); - highp float _233 = 0.0078125 * _232; - highp vec2 param_3 = ruohokeskus; - highp float _253 = ((B(param_3) + (sin(pos.x) * 0.4000000059604644775390625)) * 0.5) + ((_210 * 0.4000000059604644775390625) + (_203 * 0.100000001490116119384765625)); - highp vec2 _329 = ruohokeskus; - _329.x = _329.x + ((sin(_153.time * 1.2000000476837158203125) * 0.5) * _233); - ruohokeskus = _329; - bool _274 = idx > 0; - if (_274 && (_253 < 0.20000000298023223876953125)) + highp vec2 param_3 = _756.yx * vec2(0.001428571413271129131317138671875); + highp float _420 = _noise(param_3); + int is_water = 0; + highp float is_water_coast = 1.0; + highp float coast_multiplier = 0.0; + if (_420 > 0.89999997615814208984375) { - discard; + is_water = 1; + if (_420 < 0.930000007152557373046875) + { + is_water_coast = (_420 - 0.89999997615814208984375) * 33.33300018310546875; + } } - bool _294; - if (_274) + if (_420 > 0.800000011920928955078125) { - _294 = ((_253 - _233) * 0.5) < length(_329 - _337); + coast_multiplier = (_420 - 0.800000011920928955078125) * 10.0; + } + highp vec2 param_4 = ruohokeskus; + highp float rand = (hash12(param_4) - 0.4000000059604644775390625) + (0.4000000059604644775390625 * _397); + highp vec2 param_5 = round(_363 * 10.0); + highp vec4 _476 = vec4(vec3(0.800000011920928955078125, 0.699999988079071044921875, 0.5) * mix(0.800000011920928955078125, 1.0, hash12(param_5)), 1.0); + if (is_water == 1) + { + highp vec4 param_6 = vec4(1.0, 0.5, 0.100000001490116119384765625, 0.89999997615814208984375); + highp vec3 param_7 = pos.xyz; + highp vec3 param_8 = vec3(1.0, 0.0, 0.0); + highp vec3 param_9 = vec3(0.0, 0.0, 1.0); + highp vec3 _496 = wave(param_6, param_7, param_8, param_9); + highp vec3 _507 = normalize(cross(normalize(param_9), normalize(param_8))); + highp vec2 _512 = _507.xz * 0.004999999888241291046142578125; + bool _551 = idx > 0; + bool _559; + if (!_551) + { + _559 = plane_data[0].z == 1; + } + else + { + _559 = _551; + } + if (_559) + { + discard; + } + highp float _599 = smoothstep(0.0, 0.89999997615814208984375, is_water_coast); + frag_color = vec4(min(vec3(1.0), vec3(mix(1.0, 0.800000011920928955078125, _599)) + ((_207.sunLightColor * (min(max(max(dot(normalize(_207.sunPosition), _507), 0.0), 0.100000001490116119384765625), 1.0) * _207.sunIntensity)) * 0.100000001490116119384765625)), 1.0) * mix(_476, texelFetch(reftex_refsmp, ivec2(int(gl_FragCoord.x + float(int(clamp(_512.x, -0.00999999977648258209228515625, 0.00999999977648258209228515625) * float(plane_data[0].x)))), int(float(plane_data[0].y + int(clamp(_512.y, -0.00999999977648258209228515625, 0.00999999977648258209228515625) * float(plane_data[0].y))) - gl_FragCoord.y)), 0), vec4(_599)); } else { - _294 = _274; - } - if (_294) - { - discard; - } - else - { - frag_color = mix(vec4(_210 * 0.5, min(1.0, _233 + 0.20000000298023223876953125) + (_203 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), vec4(_233, _232 * 0.0023437500931322574615478515625, 0.0, 1.0), vec4(noiseval_plantti)); + highp float _620 = float(idx); + highp float _621 = 0.0078125 * _620; + highp float _624 = rand; + highp float _627 = max(0.0, _624 - mix(0.0, 1.0, coast_multiplier)); + rand = _627; + highp vec2 _736 = ruohokeskus; + _736.x = _736.x + ((sin(_207.time * 1.2000000476837158203125) * 0.20000000298023223876953125) * _621); + ruohokeskus = _736; + bool _647 = idx > 0; + if (_647 && (_627 < 0.20000000298023223876953125)) + { + discard; + } + bool _666; + if (_647) + { + _666 = ((rand - _621) * 0.5) < length(_736 - _756); + } + else + { + _666 = _647; + } + if (_666) + { + discard; + } + else + { + if (idx == 0) + { + frag_color = mix(vec4(_397 * 0.5, 0.20000000298023223876953125 + (_390 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), _476, vec4(coast_multiplier)); + } + else + { + highp float _711 = (_620 * 0.015625) + 0.4000000059604644775390625; + frag_color = mix(mix(vec4(_397 * 0.5, min(1.0, _621 + 0.20000000298023223876953125) + (_390 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), vec4(_621, _620 * 0.0023437500931322574615478515625, 0.0, 1.0), vec4(noiseval_plantti)), vec4(_711, _711, 0.0, 1.0), vec4(coast_multiplier)); + } + } } } } @@ -644,225 +1104,483 @@ fs_plane_source_glsl300es := u8.[ 0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x67,0x72,0x61,0x73,0x73,0x44,0x65,0x6e,0x73, 0x69,0x74,0x79,0x3b,0x0a,0x7d,0x3b,0x0a,0x0a,0x75,0x6e,0x69,0x66,0x6f,0x72,0x6d, 0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x77,0x6f,0x72,0x6c,0x64,0x5f,0x63,0x6f,0x6e, - 0x66,0x69,0x67,0x20,0x5f,0x31,0x35,0x33,0x3b,0x0a,0x0a,0x6c,0x61,0x79,0x6f,0x75, - 0x74,0x28,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20,0x30,0x29,0x20, - 0x6f,0x75,0x74,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x34,0x20,0x66, - 0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x3b,0x0a,0x69,0x6e,0x20,0x68,0x69, - 0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x34,0x20,0x70,0x6f,0x73,0x3b,0x0a,0x66,0x6c, - 0x61,0x74,0x20,0x69,0x6e,0x20,0x69,0x6e,0x74,0x20,0x69,0x64,0x78,0x3b,0x0a,0x0a, - 0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x72,0x61,0x6e,0x64, - 0x6f,0x6d,0x28,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x73,0x74, - 0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x66, - 0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x73,0x74,0x2c, - 0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x32,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34, - 0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37, - 0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37, - 0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36, - 0x38,0x37,0x35,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x68,0x69,0x67,0x68,0x70,0x20,0x66, - 0x6c,0x6f,0x61,0x74,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x68,0x69,0x67,0x68, - 0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20, - 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x38,0x33,0x20, - 0x3d,0x20,0x66,0x6c,0x6f,0x6f,0x72,0x28,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x38,0x36,0x20, - 0x3d,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61, - 0x6d,0x20,0x3d,0x20,0x5f,0x38,0x33,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67, - 0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x39,0x30,0x20,0x3d,0x20,0x72, - 0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72, - 0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x38,0x33,0x20,0x2b,0x20,0x76,0x65,0x63, - 0x32,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x39,0x35, - 0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f, - 0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65, - 0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20,0x5f,0x38,0x33, - 0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30, + 0x66,0x69,0x67,0x20,0x5f,0x32,0x30,0x37,0x3b,0x0a,0x0a,0x75,0x6e,0x69,0x66,0x6f, + 0x72,0x6d,0x20,0x69,0x76,0x65,0x63,0x34,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64, + 0x61,0x74,0x61,0x5b,0x31,0x5d,0x3b,0x0a,0x75,0x6e,0x69,0x66,0x6f,0x72,0x6d,0x20, + 0x68,0x69,0x67,0x68,0x70,0x20,0x73,0x61,0x6d,0x70,0x6c,0x65,0x72,0x32,0x44,0x20, + 0x72,0x65,0x66,0x74,0x65,0x78,0x5f,0x72,0x65,0x66,0x73,0x6d,0x70,0x3b,0x0a,0x0a, + 0x6c,0x61,0x79,0x6f,0x75,0x74,0x28,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e,0x20, + 0x3d,0x20,0x30,0x29,0x20,0x6f,0x75,0x74,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76, + 0x65,0x63,0x34,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x3b,0x0a, + 0x69,0x6e,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x34,0x20,0x70,0x6f, + 0x73,0x3b,0x0a,0x66,0x6c,0x61,0x74,0x20,0x69,0x6e,0x20,0x69,0x6e,0x74,0x20,0x69, + 0x64,0x78,0x3b,0x0a,0x0a,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65, + 0x63,0x32,0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74, + 0x75,0x72,0x6e,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f, + 0x74,0x28,0x73,0x74,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x32,0x2e,0x39,0x38, + 0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36, + 0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38, + 0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35, + 0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x68,0x69, + 0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65, + 0x28,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x73,0x74,0x29,0x0a, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32, + 0x20,0x5f,0x31,0x31,0x30,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x6f,0x72,0x28,0x73,0x74, 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63, - 0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33,0x20,0x3d,0x20,0x5f,0x38,0x33,0x20, - 0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x31,0x31,0x37, - 0x20,0x3d,0x20,0x28,0x5f,0x38,0x36,0x20,0x2a,0x20,0x5f,0x38,0x36,0x29,0x20,0x2a, - 0x20,0x28,0x76,0x65,0x63,0x32,0x28,0x33,0x2e,0x30,0x29,0x20,0x2d,0x20,0x28,0x5f, - 0x38,0x36,0x20,0x2a,0x20,0x32,0x2e,0x30,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, - 0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x32,0x33, - 0x20,0x3d,0x20,0x5f,0x31,0x31,0x37,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68, - 0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x33,0x30,0x20, - 0x3d,0x20,0x5f,0x31,0x31,0x37,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65, - 0x74,0x75,0x72,0x6e,0x20,0x28,0x6d,0x69,0x78,0x28,0x5f,0x39,0x30,0x2c,0x20,0x5f, - 0x39,0x35,0x2c,0x20,0x5f,0x31,0x32,0x33,0x29,0x20,0x2b,0x20,0x28,0x28,0x28,0x72, - 0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x20,0x2d, - 0x20,0x5f,0x39,0x30,0x29,0x20,0x2a,0x20,0x5f,0x31,0x33,0x30,0x29,0x20,0x2a,0x20, - 0x28,0x31,0x2e,0x30,0x20,0x2d,0x20,0x5f,0x31,0x32,0x33,0x29,0x29,0x29,0x20,0x2b, - 0x20,0x28,0x28,0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d, - 0x5f,0x33,0x29,0x20,0x2d,0x20,0x5f,0x39,0x35,0x29,0x20,0x2a,0x20,0x5f,0x31,0x32, - 0x33,0x29,0x20,0x2a,0x20,0x5f,0x31,0x33,0x30,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x68, - 0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x42,0x28,0x68,0x69,0x67, - 0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x55,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20, - 0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x28,0x66,0x72,0x61,0x63,0x74,0x28,0x73, - 0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31, - 0x31,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33, - 0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30, - 0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20, - 0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x20,0x2d,0x20, - 0x28,0x28,0x28,0x28,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f, - 0x74,0x28,0x55,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x2d,0x31,0x2e,0x30,0x2c, - 0x20,0x30,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x31,0x2e,0x39, - 0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35, - 0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30, - 0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37, - 0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x20,0x2b,0x20,0x66,0x72,0x61, - 0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x20,0x2b,0x20,0x76, - 0x65,0x63,0x32,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x2c,0x20,0x76, - 0x65,0x63,0x32,0x28,0x31,0x31,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33, - 0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e, - 0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29, - 0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37, - 0x35,0x29,0x29,0x20,0x2b,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28, - 0x64,0x6f,0x74,0x28,0x55,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30, - 0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x31,0x2e, - 0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31, - 0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37, - 0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33, - 0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x29,0x20,0x2b,0x20,0x66, - 0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x20,0x2b, - 0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x2d,0x31,0x2e,0x30,0x29, - 0x2c,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x31,0x2e,0x39,0x38,0x39,0x38,0x30,0x30, - 0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20, - 0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33, - 0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34, - 0x36,0x38,0x37,0x35,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x32,0x35,0x29,0x29,0x20, - 0x2b,0x20,0x30,0x2e,0x35,0x3b,0x0a,0x7d,0x0a,0x0a,0x76,0x6f,0x69,0x64,0x20,0x6d, - 0x61,0x69,0x6e,0x28,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28, - 0x5f,0x31,0x35,0x33,0x2e,0x70,0x6c,0x61,0x6e,0x65,0x54,0x79,0x70,0x65,0x20,0x3d, - 0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20, - 0x76,0x65,0x63,0x34,0x28,0x30,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31, - 0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a, - 0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63, - 0x32,0x20,0x5f,0x31,0x37,0x39,0x20,0x3d,0x20,0x70,0x6f,0x73,0x2e,0x78,0x7a,0x20, - 0x2a,0x20,0x5f,0x31,0x35,0x33,0x2e,0x67,0x72,0x61,0x73,0x73,0x44,0x65,0x6e,0x73, - 0x69,0x74,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67, - 0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x31,0x20,0x3d,0x20, - 0x5f,0x31,0x37,0x39,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x35, - 0x20,0x3d,0x20,0x5f,0x31,0x37,0x39,0x2e,0x78,0x20,0x2b,0x20,0x73,0x69,0x6e,0x28, - 0x5f,0x31,0x38,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68, - 0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x33,0x33,0x37,0x20,0x3d, - 0x20,0x76,0x65,0x63,0x32,0x28,0x5f,0x31,0x38,0x35,0x2c,0x20,0x5f,0x31,0x38,0x31, - 0x20,0x2b,0x20,0x73,0x69,0x6e,0x28,0x5f,0x31,0x38,0x35,0x29,0x29,0x3b,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63, - 0x32,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20,0x3d,0x20, - 0x72,0x6f,0x75,0x6e,0x64,0x28,0x5f,0x33,0x33,0x37,0x29,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20, - 0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20,0x5f,0x33,0x33,0x37,0x20,0x2a,0x20,0x76, - 0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x31,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x35, - 0x35,0x32,0x39,0x36,0x35,0x31,0x36,0x34,0x31,0x38,0x34,0x35,0x37,0x30,0x33,0x31, - 0x32,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67, - 0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x30,0x33,0x20,0x3d,0x20, - 0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63, - 0x32,0x20,0x5f,0x32,0x30,0x38,0x20,0x3d,0x20,0x5f,0x33,0x33,0x37,0x20,0x2a,0x20, - 0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x30,0x32,0x30,0x30,0x30,0x30,0x30,0x30, - 0x30,0x39,0x34,0x39,0x39,0x34,0x39,0x30,0x32,0x36,0x31,0x30,0x37,0x37,0x38,0x38, - 0x30,0x38,0x35,0x39,0x33,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72, - 0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x32,0x30,0x38,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74, - 0x20,0x5f,0x32,0x31,0x30,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70, - 0x61,0x72,0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61, - 0x6d,0x5f,0x32,0x20,0x3d,0x20,0x5f,0x32,0x30,0x38,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x32,0x20,0x5f,0x31,0x31,0x33,0x20,0x3d,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73, + 0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65, + 0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x20,0x5f,0x31,0x31,0x38,0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70, + 0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70, + 0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20, + 0x5f,0x31,0x31,0x30,0x20,0x2b,0x20,0x76,0x65,0x63,0x32,0x28,0x31,0x2e,0x30,0x2c, + 0x20,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x32,0x35,0x20,0x3d,0x20,0x72,0x61, + 0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61, + 0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x20,0x2b,0x20,0x76, + 0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61, + 0x72,0x61,0x6d,0x5f,0x33,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x20,0x2b,0x20,0x76, + 0x65,0x63,0x32,0x28,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69, + 0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x31,0x34,0x38,0x20,0x3d,0x20, + 0x28,0x5f,0x31,0x31,0x33,0x20,0x2a,0x20,0x5f,0x31,0x31,0x33,0x29,0x20,0x2a,0x20, + 0x28,0x76,0x65,0x63,0x32,0x28,0x33,0x2e,0x30,0x29,0x20,0x2d,0x20,0x28,0x5f,0x31, + 0x31,0x33,0x20,0x2a,0x20,0x32,0x2e,0x30,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x35,0x32, + 0x20,0x3d,0x20,0x5f,0x31,0x34,0x38,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68, + 0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x35,0x38,0x20, + 0x3d,0x20,0x5f,0x31,0x34,0x38,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65, + 0x74,0x75,0x72,0x6e,0x20,0x28,0x6d,0x69,0x78,0x28,0x5f,0x31,0x31,0x38,0x2c,0x20, + 0x5f,0x31,0x32,0x35,0x2c,0x20,0x5f,0x31,0x35,0x32,0x29,0x20,0x2b,0x20,0x28,0x28, + 0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29, + 0x20,0x2d,0x20,0x5f,0x31,0x31,0x38,0x29,0x20,0x2a,0x20,0x5f,0x31,0x35,0x38,0x29, + 0x20,0x2a,0x20,0x28,0x31,0x2e,0x30,0x20,0x2d,0x20,0x5f,0x31,0x35,0x32,0x29,0x29, + 0x29,0x20,0x2b,0x20,0x28,0x28,0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61, + 0x72,0x61,0x6d,0x5f,0x33,0x29,0x20,0x2d,0x20,0x5f,0x31,0x32,0x35,0x29,0x20,0x2a, + 0x20,0x5f,0x31,0x35,0x32,0x29,0x20,0x2a,0x20,0x5f,0x31,0x35,0x38,0x29,0x3b,0x0a, + 0x7d,0x0a,0x0a,0x75,0x69,0x6e,0x74,0x20,0x6d,0x75,0x72,0x6d,0x75,0x72,0x48,0x61, + 0x73,0x68,0x31,0x32,0x28,0x69,0x6e,0x6f,0x75,0x74,0x20,0x75,0x76,0x65,0x63,0x32, + 0x20,0x73,0x72,0x63,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20, + 0x2a,0x3d,0x20,0x75,0x76,0x65,0x63,0x32,0x28,0x31,0x35,0x34,0x30,0x34,0x38,0x33, + 0x34,0x37,0x37,0x75,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20,0x5e, + 0x3d,0x20,0x28,0x73,0x72,0x63,0x20,0x3e,0x3e,0x20,0x75,0x76,0x65,0x63,0x32,0x28, + 0x32,0x34,0x75,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20,0x2a, + 0x3d,0x20,0x75,0x76,0x65,0x63,0x32,0x28,0x31,0x35,0x34,0x30,0x34,0x38,0x33,0x34, + 0x37,0x37,0x75,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f, + 0x36,0x36,0x20,0x3d,0x20,0x28,0x28,0x33,0x37,0x34,0x34,0x35,0x34,0x36,0x37,0x33, + 0x39,0x75,0x20,0x5e,0x20,0x73,0x72,0x63,0x2e,0x78,0x29,0x20,0x2a,0x20,0x31,0x35, + 0x34,0x30,0x34,0x38,0x33,0x34,0x37,0x37,0x75,0x29,0x20,0x5e,0x20,0x73,0x72,0x63, + 0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f,0x37,0x33, + 0x20,0x3d,0x20,0x28,0x5f,0x36,0x36,0x20,0x5e,0x20,0x28,0x5f,0x36,0x36,0x20,0x3e, + 0x3e,0x20,0x31,0x33,0x75,0x29,0x29,0x20,0x2a,0x20,0x31,0x35,0x34,0x30,0x34,0x38, + 0x33,0x34,0x37,0x37,0x75,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72, + 0x6e,0x20,0x5f,0x37,0x33,0x20,0x5e,0x20,0x28,0x5f,0x37,0x33,0x20,0x3e,0x3e,0x20, + 0x31,0x35,0x75,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x68,0x69,0x67,0x68,0x70,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x20,0x68,0x61,0x73,0x68,0x31,0x32,0x28,0x68,0x69,0x67,0x68, + 0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x73,0x72,0x63,0x29,0x0a,0x7b,0x0a,0x20,0x20, + 0x20,0x20,0x75,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x42,0x69,0x74,0x73,0x54,0x6f,0x55,0x69,0x6e,0x74,0x28, + 0x73,0x72,0x63,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f, + 0x38,0x36,0x20,0x3d,0x20,0x6d,0x75,0x72,0x6d,0x75,0x72,0x48,0x61,0x73,0x68,0x31, + 0x32,0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65, + 0x74,0x75,0x72,0x6e,0x20,0x75,0x69,0x6e,0x74,0x42,0x69,0x74,0x73,0x54,0x6f,0x46, + 0x6c,0x6f,0x61,0x74,0x28,0x28,0x5f,0x38,0x36,0x20,0x26,0x20,0x38,0x33,0x38,0x38, + 0x36,0x30,0x37,0x75,0x29,0x20,0x7c,0x20,0x31,0x30,0x36,0x35,0x33,0x35,0x33,0x32, + 0x31,0x36,0x75,0x29,0x20,0x2d,0x20,0x31,0x2e,0x30,0x3b,0x0a,0x7d,0x0a,0x0a,0x68, + 0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x33,0x20,0x77,0x61,0x76,0x65,0x28,0x68, + 0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x34,0x20,0x77,0x61,0x76,0x65,0x5f,0x31, + 0x2c,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x33,0x20,0x70,0x2c,0x20, + 0x69,0x6e,0x6f,0x75,0x74,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x33, + 0x20,0x74,0x61,0x6e,0x67,0x65,0x6e,0x74,0x2c,0x20,0x69,0x6e,0x6f,0x75,0x74,0x20, + 0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x33,0x20,0x62,0x69,0x6e,0x6f,0x72, + 0x6d,0x61,0x6c,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x38,0x20,0x3d,0x20,0x36,0x2e, + 0x32,0x38,0x32,0x30,0x30,0x30,0x30,0x36,0x34,0x38,0x34,0x39,0x38,0x35,0x33,0x35, + 0x31,0x35,0x36,0x32,0x35,0x20,0x2f,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x77, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32, + 0x20,0x5f,0x31,0x39,0x36,0x20,0x3d,0x20,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a, + 0x65,0x28,0x76,0x65,0x63,0x32,0x28,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x78,0x2c, + 0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x79,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x31, + 0x36,0x20,0x3d,0x20,0x5f,0x31,0x38,0x38,0x20,0x2a,0x20,0x28,0x64,0x6f,0x74,0x28, + 0x5f,0x31,0x39,0x36,0x2c,0x20,0x70,0x2e,0x78,0x7a,0x29,0x20,0x2d,0x20,0x28,0x5f, + 0x32,0x30,0x37,0x2e,0x74,0x69,0x6d,0x65,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30, + 0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37, + 0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68, + 0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x32,0x30,0x20, + 0x3d,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x7a,0x20,0x2f,0x20,0x5f,0x31,0x38, + 0x38,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x32,0x32,0x32,0x20,0x3d,0x20,0x5f,0x31,0x39,0x36,0x2e,0x78, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x5f,0x32,0x32,0x33,0x20,0x3d,0x20,0x2d,0x5f,0x32,0x32,0x32,0x3b,0x0a, 0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, - 0x5f,0x32,0x31,0x36,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61, - 0x72,0x61,0x6d,0x5f,0x32,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x6e,0x6f,0x69,0x73, - 0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x5f, - 0x32,0x31,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20, - 0x28,0x5f,0x32,0x31,0x36,0x20,0x3c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39, - 0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37, - 0x35,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61, - 0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x30,0x2e,0x30,0x3b, - 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f, - 0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d, - 0x20,0x28,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74, - 0x74,0x69,0x20,0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36, - 0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x20, - 0x2a,0x20,0x31,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20, - 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x32,0x20,0x3d,0x20,0x66,0x6c,0x6f, - 0x61,0x74,0x28,0x69,0x64,0x78,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x33, - 0x33,0x20,0x3d,0x20,0x30,0x2e,0x30,0x30,0x37,0x38,0x31,0x32,0x35,0x20,0x2a,0x20, - 0x5f,0x32,0x33,0x32,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69, - 0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33, - 0x20,0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c, - 0x6f,0x61,0x74,0x20,0x5f,0x32,0x35,0x33,0x20,0x3d,0x20,0x28,0x28,0x42,0x28,0x70, - 0x61,0x72,0x61,0x6d,0x5f,0x33,0x29,0x20,0x2b,0x20,0x28,0x73,0x69,0x6e,0x28,0x70, - 0x6f,0x73,0x2e,0x78,0x29,0x20,0x2a,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30, - 0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30, - 0x36,0x32,0x35,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x20,0x2b,0x20,0x28, - 0x28,0x5f,0x32,0x31,0x30,0x20,0x2a,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30, - 0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30, - 0x36,0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x5f,0x32,0x30,0x33,0x20,0x2a,0x20,0x30, - 0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36, - 0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x29,0x29,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65, - 0x63,0x32,0x20,0x5f,0x33,0x32,0x39,0x20,0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b, - 0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f, - 0x33,0x32,0x39,0x2e,0x78,0x20,0x3d,0x20,0x5f,0x33,0x32,0x39,0x2e,0x78,0x20,0x2b, - 0x20,0x28,0x28,0x73,0x69,0x6e,0x28,0x5f,0x31,0x35,0x33,0x2e,0x74,0x69,0x6d,0x65, - 0x20,0x2a,0x20,0x31,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x34,0x37,0x36,0x38, - 0x33,0x37,0x31,0x35,0x38,0x32,0x30,0x33,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x30, - 0x2e,0x35,0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x33,0x29,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73, - 0x20,0x3d,0x20,0x5f,0x33,0x32,0x39,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x32,0x37,0x34,0x20,0x3d,0x20,0x69,0x64,0x78, - 0x20,0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66, - 0x20,0x28,0x5f,0x32,0x37,0x34,0x20,0x26,0x26,0x20,0x28,0x5f,0x32,0x35,0x33,0x20, - 0x3c,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30, - 0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x29, - 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x32,0x39,0x34,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x32,0x37,0x34,0x29,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x5f,0x32,0x39,0x34,0x20,0x3d,0x20,0x28,0x28,0x5f,0x32, - 0x35,0x33,0x20,0x2d,0x20,0x5f,0x32,0x33,0x33,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35, - 0x29,0x20,0x3c,0x20,0x6c,0x65,0x6e,0x67,0x74,0x68,0x28,0x5f,0x33,0x32,0x39,0x20, - 0x2d,0x20,0x5f,0x33,0x33,0x37,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x32,0x39,0x34,0x20,0x3d,0x20,0x5f,0x32,0x37, - 0x34,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x32,0x39,0x34,0x29,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f, - 0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x6d,0x69,0x78,0x28,0x76,0x65,0x63,0x34, - 0x28,0x5f,0x32,0x31,0x30,0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20,0x6d,0x69,0x6e, - 0x28,0x31,0x2e,0x30,0x2c,0x20,0x5f,0x32,0x33,0x33,0x20,0x2b,0x20,0x30,0x2e,0x32, - 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33, - 0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x5f,0x32, - 0x30,0x33,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32, - 0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32, - 0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34, - 0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32, - 0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28,0x5f,0x32, - 0x33,0x33,0x2c,0x20,0x5f,0x32,0x33,0x32,0x20,0x2a,0x20,0x30,0x2e,0x30,0x30,0x32, - 0x33,0x34,0x33,0x37,0x35,0x30,0x30,0x39,0x33,0x31,0x33,0x32,0x32,0x35,0x37,0x34, - 0x36,0x31,0x35,0x34,0x37,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x30,0x2e, - 0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28,0x6e,0x6f, - 0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x29,0x29, + 0x5f,0x32,0x32,0x39,0x20,0x3d,0x20,0x73,0x69,0x6e,0x28,0x5f,0x32,0x31,0x36,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x5f,0x32,0x33,0x30,0x20,0x3d,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e, + 0x7a,0x20,0x2a,0x20,0x5f,0x32,0x32,0x39,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69, + 0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x36,0x20,0x3d, + 0x20,0x63,0x6f,0x73,0x28,0x5f,0x32,0x31,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x37, + 0x20,0x3d,0x20,0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x7a,0x20,0x2a,0x20,0x5f,0x32, + 0x33,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x20,0x5f,0x32,0x34,0x33,0x20,0x3d,0x20,0x5f,0x31,0x39,0x36,0x2e, + 0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x32,0x34,0x39,0x20,0x3d,0x20,0x28,0x5f,0x32,0x32,0x33,0x20, + 0x2a,0x20,0x5f,0x32,0x34,0x33,0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x30,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x74,0x61,0x6e,0x67,0x65,0x6e,0x74,0x20,0x2b,0x3d,0x20,0x76, + 0x65,0x63,0x33,0x28,0x28,0x5f,0x32,0x32,0x33,0x20,0x2a,0x20,0x5f,0x32,0x32,0x32, + 0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x30,0x2c,0x20,0x5f,0x32,0x32,0x32,0x20,0x2a, + 0x20,0x5f,0x32,0x33,0x37,0x2c,0x20,0x5f,0x32,0x34,0x39,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x62,0x69,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x20,0x2b,0x3d,0x20,0x76,0x65, + 0x63,0x33,0x28,0x5f,0x32,0x34,0x39,0x2c,0x20,0x5f,0x32,0x34,0x33,0x20,0x2a,0x20, + 0x5f,0x32,0x33,0x37,0x2c,0x20,0x28,0x28,0x2d,0x5f,0x32,0x34,0x33,0x29,0x20,0x2a, + 0x20,0x5f,0x32,0x34,0x33,0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x30,0x29,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, + 0x5f,0x32,0x39,0x30,0x20,0x3d,0x20,0x5f,0x32,0x32,0x30,0x20,0x2a,0x20,0x5f,0x32, + 0x33,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x76, + 0x65,0x63,0x33,0x28,0x5f,0x32,0x32,0x32,0x20,0x2a,0x20,0x5f,0x32,0x39,0x30,0x2c, + 0x20,0x5f,0x32,0x32,0x30,0x20,0x2a,0x20,0x5f,0x32,0x32,0x39,0x2c,0x20,0x5f,0x32, + 0x34,0x33,0x20,0x2a,0x20,0x5f,0x32,0x39,0x30,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x76, + 0x6f,0x69,0x64,0x20,0x6d,0x61,0x69,0x6e,0x28,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20, + 0x20,0x69,0x66,0x20,0x28,0x5f,0x32,0x30,0x37,0x2e,0x70,0x6c,0x61,0x6e,0x65,0x54, + 0x79,0x70,0x65,0x20,0x3d,0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c, + 0x6f,0x72,0x20,0x3d,0x20,0x74,0x65,0x78,0x65,0x6c,0x46,0x65,0x74,0x63,0x68,0x28, + 0x72,0x65,0x66,0x74,0x65,0x78,0x5f,0x72,0x65,0x66,0x73,0x6d,0x70,0x2c,0x20,0x69, + 0x76,0x65,0x63,0x32,0x28,0x69,0x6e,0x74,0x28,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67, + 0x43,0x6f,0x6f,0x72,0x64,0x2e,0x78,0x29,0x2c,0x20,0x69,0x6e,0x74,0x28,0x66,0x6c, + 0x6f,0x61,0x74,0x28,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30, + 0x5d,0x2e,0x79,0x29,0x20,0x2d,0x20,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67,0x43,0x6f, + 0x6f,0x72,0x64,0x2e,0x79,0x29,0x29,0x2c,0x20,0x30,0x29,0x20,0x2a,0x20,0x76,0x65, + 0x63,0x34,0x28,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35, + 0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x2c,0x20,0x30,0x2e, + 0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30, + 0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20,0x31,0x2e, + 0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x65,0x6c, + 0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x33,0x36,0x33, + 0x20,0x3d,0x20,0x70,0x6f,0x73,0x2e,0x78,0x7a,0x20,0x2a,0x20,0x5f,0x32,0x30,0x37, + 0x2e,0x67,0x72,0x61,0x73,0x73,0x44,0x65,0x6e,0x73,0x69,0x74,0x79,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x33,0x36,0x35,0x20,0x3d,0x20,0x5f,0x33,0x36,0x33,0x2e,0x79, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x33,0x37,0x31,0x20,0x3d,0x20,0x5f,0x33,0x36, + 0x33,0x2e,0x78,0x20,0x2b,0x20,0x28,0x73,0x69,0x6e,0x28,0x5f,0x33,0x36,0x35,0x29, + 0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x37,0x35,0x36, + 0x20,0x3d,0x20,0x76,0x65,0x63,0x32,0x28,0x5f,0x33,0x37,0x31,0x2c,0x20,0x5f,0x33, + 0x36,0x35,0x20,0x2b,0x20,0x28,0x73,0x69,0x6e,0x28,0x5f,0x33,0x37,0x31,0x29,0x20, + 0x2a,0x20,0x30,0x2e,0x35,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x72,0x75,0x6f,0x68, + 0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20,0x3d,0x20,0x72,0x6f,0x75,0x6e,0x64,0x28, + 0x5f,0x37,0x35,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68, + 0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20, + 0x3d,0x20,0x5f,0x37,0x35,0x36,0x20,0x2a,0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e, + 0x30,0x31,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x35,0x35,0x32,0x39,0x36,0x35,0x31, + 0x36,0x34,0x31,0x38,0x34,0x35,0x37,0x30,0x33,0x31,0x32,0x35,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x33,0x39,0x30,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65, + 0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x33,0x39,0x35, + 0x20,0x3d,0x20,0x5f,0x37,0x35,0x36,0x20,0x2a,0x20,0x76,0x65,0x63,0x32,0x28,0x30, + 0x2e,0x30,0x30,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x39,0x34,0x39,0x39,0x34, + 0x39,0x30,0x32,0x36,0x31,0x30,0x37,0x37,0x38,0x38,0x30,0x38,0x35,0x39,0x33,0x37, + 0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68, + 0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d, + 0x20,0x5f,0x33,0x39,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68, + 0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x33,0x39,0x37,0x20, + 0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31, + 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70, + 0x20,0x76,0x65,0x63,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20, + 0x5f,0x33,0x39,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69, + 0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x34,0x30,0x33,0x20,0x3d, + 0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70, + 0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x5f,0x34,0x30,0x33,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x30,0x33,0x20, + 0x3c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38, + 0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e, + 0x74,0x74,0x69,0x20,0x3d,0x20,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73, + 0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c, + 0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x28,0x6e,0x6f,0x69,0x73, + 0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x2d,0x20,0x30, + 0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32, + 0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x20,0x2a,0x20,0x31,0x30,0x2e,0x30, 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20, - 0x7d,0x0a,0x7d,0x0a,0x0a,0x00, + 0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70, + 0x61,0x72,0x61,0x6d,0x5f,0x33,0x20,0x3d,0x20,0x5f,0x37,0x35,0x36,0x2e,0x79,0x78, + 0x20,0x2a,0x20,0x76,0x65,0x63,0x32,0x28,0x30,0x2e,0x30,0x30,0x31,0x34,0x32,0x38, + 0x35,0x37,0x31,0x34,0x31,0x33,0x32,0x37,0x31,0x31,0x32,0x39,0x31,0x33,0x31,0x33, + 0x31,0x37,0x31,0x33,0x38,0x36,0x37,0x31,0x38,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x5f,0x34,0x32,0x30,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28, + 0x70,0x61,0x72,0x61,0x6d,0x5f,0x33,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x69,0x6e,0x74,0x20,0x69,0x73,0x5f,0x77,0x61,0x74,0x65,0x72,0x20,0x3d, + 0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68, + 0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x69,0x73,0x5f,0x77,0x61,0x74,0x65,0x72, + 0x5f,0x63,0x6f,0x61,0x73,0x74,0x20,0x3d,0x20,0x31,0x2e,0x30,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69, + 0x65,0x72,0x20,0x3d,0x20,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x3e,0x20,0x30,0x2e,0x38, + 0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38, + 0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x73, + 0x5f,0x77,0x61,0x74,0x65,0x72,0x20,0x3d,0x20,0x31,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32,0x30, + 0x20,0x3c,0x20,0x30,0x2e,0x39,0x33,0x30,0x30,0x30,0x30,0x30,0x30,0x37,0x31,0x35, + 0x32,0x35,0x35,0x37,0x33,0x37,0x33,0x30,0x34,0x36,0x38,0x37,0x35,0x29,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x73,0x5f, + 0x77,0x61,0x74,0x65,0x72,0x5f,0x63,0x6f,0x61,0x73,0x74,0x20,0x3d,0x20,0x28,0x5f, + 0x34,0x32,0x30,0x20,0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37, + 0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29, + 0x20,0x2a,0x20,0x33,0x33,0x2e,0x33,0x33,0x33,0x30,0x30,0x30,0x31,0x38,0x33,0x31, + 0x30,0x35,0x34,0x36,0x38,0x37,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32, + 0x30,0x20,0x3e,0x20,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39, + 0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x29,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74, + 0x69,0x70,0x6c,0x69,0x65,0x72,0x20,0x3d,0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x2d, + 0x20,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39,0x32,0x30,0x39, + 0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x31, + 0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63, + 0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x34,0x20,0x3d,0x20,0x72,0x75,0x6f,0x68, + 0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x72,0x61,0x6e, + 0x64,0x20,0x3d,0x20,0x28,0x68,0x61,0x73,0x68,0x31,0x32,0x28,0x70,0x61,0x72,0x61, + 0x6d,0x5f,0x34,0x29,0x20,0x2d,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30,0x36, + 0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30,0x36, + 0x32,0x35,0x20,0x2a,0x20,0x5f,0x33,0x39,0x37,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x70, + 0x61,0x72,0x61,0x6d,0x5f,0x35,0x20,0x3d,0x20,0x72,0x6f,0x75,0x6e,0x64,0x28,0x5f, + 0x33,0x36,0x33,0x20,0x2a,0x20,0x31,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x34,0x20, + 0x5f,0x34,0x37,0x36,0x20,0x3d,0x20,0x76,0x65,0x63,0x34,0x28,0x76,0x65,0x63,0x33, + 0x28,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39,0x32,0x30,0x39, + 0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x2c,0x20,0x30,0x2e,0x36, + 0x39,0x39,0x39,0x39,0x39,0x39,0x38,0x38,0x30,0x37,0x39,0x30,0x37,0x31,0x30,0x34, + 0x34,0x39,0x32,0x31,0x38,0x37,0x35,0x2c,0x20,0x30,0x2e,0x35,0x29,0x20,0x2a,0x20, + 0x6d,0x69,0x78,0x28,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39, + 0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x2c,0x20, + 0x31,0x2e,0x30,0x2c,0x20,0x68,0x61,0x73,0x68,0x31,0x32,0x28,0x70,0x61,0x72,0x61, + 0x6d,0x5f,0x35,0x29,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x69,0x73,0x5f,0x77,0x61,0x74,0x65, + 0x72,0x20,0x3d,0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69, + 0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x34,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x36, + 0x20,0x3d,0x20,0x76,0x65,0x63,0x34,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x35, + 0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30, + 0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x2c, + 0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31, + 0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76, + 0x65,0x63,0x33,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x37,0x20,0x3d,0x20,0x70,0x6f, + 0x73,0x2e,0x78,0x79,0x7a,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x33,0x20,0x70,0x61, + 0x72,0x61,0x6d,0x5f,0x38,0x20,0x3d,0x20,0x76,0x65,0x63,0x33,0x28,0x31,0x2e,0x30, + 0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76, + 0x65,0x63,0x33,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x20,0x3d,0x20,0x76,0x65, + 0x63,0x33,0x28,0x30,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30, + 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68, + 0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x33,0x20,0x5f,0x34,0x39,0x36,0x20,0x3d, + 0x20,0x77,0x61,0x76,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x36,0x2c,0x20,0x70, + 0x61,0x72,0x61,0x6d,0x5f,0x37,0x2c,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x38,0x2c, + 0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63, + 0x33,0x20,0x5f,0x35,0x30,0x37,0x20,0x3d,0x20,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69, + 0x7a,0x65,0x28,0x63,0x72,0x6f,0x73,0x73,0x28,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69, + 0x7a,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x29,0x2c,0x20,0x6e,0x6f,0x72, + 0x6d,0x61,0x6c,0x69,0x7a,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x38,0x29,0x29, + 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68, + 0x69,0x67,0x68,0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x35,0x31,0x32,0x20,0x3d, + 0x20,0x5f,0x35,0x30,0x37,0x2e,0x78,0x7a,0x20,0x2a,0x20,0x30,0x2e,0x30,0x30,0x34, + 0x39,0x39,0x39,0x39,0x39,0x39,0x38,0x38,0x38,0x32,0x34,0x31,0x32,0x39,0x31,0x30, + 0x34,0x36,0x31,0x34,0x32,0x35,0x37,0x38,0x31,0x32,0x35,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x35, + 0x35,0x31,0x20,0x3d,0x20,0x69,0x64,0x78,0x20,0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f, + 0x35,0x35,0x39,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x69,0x66,0x20,0x28,0x21,0x5f,0x35,0x35,0x31,0x29,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x35,0x35,0x39,0x20,0x3d, + 0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e,0x7a, + 0x20,0x3d,0x3d,0x20,0x31,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x5f,0x35,0x35,0x39,0x20,0x3d,0x20,0x5f,0x35,0x35,0x31,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f, + 0x35,0x35,0x39,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x5f,0x35,0x39,0x39,0x20,0x3d,0x20,0x73,0x6d,0x6f,0x6f,0x74,0x68,0x73, + 0x74,0x65,0x70,0x28,0x30,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39, + 0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33, + 0x37,0x35,0x2c,0x20,0x69,0x73,0x5f,0x77,0x61,0x74,0x65,0x72,0x5f,0x63,0x6f,0x61, + 0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x76,0x65, + 0x63,0x34,0x28,0x6d,0x69,0x6e,0x28,0x76,0x65,0x63,0x33,0x28,0x31,0x2e,0x30,0x29, + 0x2c,0x20,0x76,0x65,0x63,0x33,0x28,0x6d,0x69,0x78,0x28,0x31,0x2e,0x30,0x2c,0x20, + 0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39,0x32,0x30,0x39,0x32, + 0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x2c,0x20,0x5f,0x35,0x39,0x39, + 0x29,0x29,0x20,0x2b,0x20,0x28,0x28,0x5f,0x32,0x30,0x37,0x2e,0x73,0x75,0x6e,0x4c, + 0x69,0x67,0x68,0x74,0x43,0x6f,0x6c,0x6f,0x72,0x20,0x2a,0x20,0x28,0x6d,0x69,0x6e, + 0x28,0x6d,0x61,0x78,0x28,0x6d,0x61,0x78,0x28,0x64,0x6f,0x74,0x28,0x6e,0x6f,0x72, + 0x6d,0x61,0x6c,0x69,0x7a,0x65,0x28,0x5f,0x32,0x30,0x37,0x2e,0x73,0x75,0x6e,0x50, + 0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x29,0x2c,0x20,0x5f,0x35,0x30,0x37,0x29,0x2c, + 0x20,0x30,0x2e,0x30,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36, + 0x35,0x36,0x32,0x35,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29,0x20,0x2a,0x20,0x5f,0x32, + 0x30,0x37,0x2e,0x73,0x75,0x6e,0x49,0x6e,0x74,0x65,0x6e,0x73,0x69,0x74,0x79,0x29, + 0x29,0x20,0x2a,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34, + 0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32, + 0x35,0x29,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29,0x20,0x2a,0x20,0x6d,0x69,0x78,0x28, + 0x5f,0x34,0x37,0x36,0x2c,0x20,0x74,0x65,0x78,0x65,0x6c,0x46,0x65,0x74,0x63,0x68, + 0x28,0x72,0x65,0x66,0x74,0x65,0x78,0x5f,0x72,0x65,0x66,0x73,0x6d,0x70,0x2c,0x20, + 0x69,0x76,0x65,0x63,0x32,0x28,0x69,0x6e,0x74,0x28,0x67,0x6c,0x5f,0x46,0x72,0x61, + 0x67,0x43,0x6f,0x6f,0x72,0x64,0x2e,0x78,0x20,0x2b,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x28,0x69,0x6e,0x74,0x28,0x63,0x6c,0x61,0x6d,0x70,0x28,0x5f,0x35,0x31,0x32,0x2e, + 0x78,0x2c,0x20,0x2d,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x37, + 0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32,0x38,0x35,0x31,0x35, + 0x36,0x32,0x35,0x2c,0x20,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39,0x39,0x39,0x39, + 0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32,0x38,0x35,0x31, + 0x35,0x36,0x32,0x35,0x29,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x70,0x6c, + 0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e,0x78,0x29,0x29,0x29, + 0x29,0x2c,0x20,0x69,0x6e,0x74,0x28,0x66,0x6c,0x6f,0x61,0x74,0x28,0x70,0x6c,0x61, + 0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e,0x79,0x20,0x2b,0x20,0x69, + 0x6e,0x74,0x28,0x63,0x6c,0x61,0x6d,0x70,0x28,0x5f,0x35,0x31,0x32,0x2e,0x79,0x2c, + 0x20,0x2d,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x37,0x36, + 0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32,0x38,0x35,0x31,0x35,0x36,0x32, + 0x35,0x2c,0x20,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x37, + 0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32,0x38,0x35,0x31,0x35,0x36, + 0x32,0x35,0x29,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x70,0x6c,0x61,0x6e, + 0x65,0x5f,0x64,0x61,0x74,0x61,0x5b,0x30,0x5d,0x2e,0x79,0x29,0x29,0x29,0x20,0x2d, + 0x20,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67,0x43,0x6f,0x6f,0x72,0x64,0x2e,0x79,0x29, + 0x29,0x2c,0x20,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28,0x5f,0x35,0x39,0x39, + 0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36,0x32, + 0x30,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69,0x64,0x78,0x29,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68, + 0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36,0x32,0x31,0x20,0x3d,0x20,0x30, + 0x2e,0x30,0x30,0x37,0x38,0x31,0x32,0x35,0x20,0x2a,0x20,0x5f,0x36,0x32,0x30,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67, + 0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36,0x32,0x34,0x20,0x3d,0x20, + 0x72,0x61,0x6e,0x64,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36, + 0x32,0x37,0x20,0x3d,0x20,0x6d,0x61,0x78,0x28,0x30,0x2e,0x30,0x2c,0x20,0x5f,0x36, + 0x32,0x34,0x20,0x2d,0x20,0x6d,0x69,0x78,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e, + 0x30,0x2c,0x20,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c, + 0x69,0x65,0x72,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x72,0x61,0x6e,0x64,0x20,0x3d,0x20,0x5f,0x36,0x32,0x37,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x68,0x69,0x67,0x68, + 0x70,0x20,0x76,0x65,0x63,0x32,0x20,0x5f,0x37,0x33,0x36,0x20,0x3d,0x20,0x72,0x75, + 0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x37,0x33,0x36,0x2e,0x78,0x20,0x3d,0x20, + 0x5f,0x37,0x33,0x36,0x2e,0x78,0x20,0x2b,0x20,0x28,0x28,0x73,0x69,0x6e,0x28,0x5f, + 0x32,0x30,0x37,0x2e,0x74,0x69,0x6d,0x65,0x20,0x2a,0x20,0x31,0x2e,0x32,0x30,0x30, + 0x30,0x30,0x30,0x30,0x34,0x37,0x36,0x38,0x33,0x37,0x31,0x35,0x38,0x32,0x30,0x33, + 0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33, + 0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x5f,0x36,0x32,0x31,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b, + 0x65,0x73,0x6b,0x75,0x73,0x20,0x3d,0x20,0x5f,0x37,0x33,0x36,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f, + 0x36,0x34,0x37,0x20,0x3d,0x20,0x69,0x64,0x78,0x20,0x3e,0x20,0x30,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f, + 0x36,0x34,0x37,0x20,0x26,0x26,0x20,0x28,0x5f,0x36,0x32,0x37,0x20,0x3c,0x20,0x30, + 0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32, + 0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x29,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63, + 0x61,0x72,0x64,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62, + 0x6f,0x6f,0x6c,0x20,0x5f,0x36,0x36,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x36,0x34,0x37,0x29,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x36, + 0x36,0x36,0x20,0x3d,0x20,0x28,0x28,0x72,0x61,0x6e,0x64,0x20,0x2d,0x20,0x5f,0x36, + 0x32,0x31,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x20,0x3c,0x20,0x6c,0x65,0x6e, + 0x67,0x74,0x68,0x28,0x5f,0x37,0x33,0x36,0x20,0x2d,0x20,0x5f,0x37,0x35,0x36,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f, + 0x36,0x36,0x36,0x20,0x3d,0x20,0x5f,0x36,0x34,0x37,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x36,0x36,0x36,0x29,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x69, + 0x73,0x63,0x61,0x72,0x64,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x69,0x64,0x78,0x20,0x3d,0x3d,0x20,0x30, + 0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c, + 0x6f,0x72,0x20,0x3d,0x20,0x6d,0x69,0x78,0x28,0x76,0x65,0x63,0x34,0x28,0x5f,0x33, + 0x39,0x37,0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20,0x30,0x2e,0x32,0x30,0x30,0x30, + 0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36, + 0x39,0x35,0x33,0x31,0x32,0x35,0x20,0x2b,0x20,0x28,0x5f,0x33,0x39,0x30,0x20,0x2a, + 0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32, + 0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x2c,0x20, + 0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31, + 0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x2c,0x20,0x31, + 0x2e,0x30,0x29,0x2c,0x20,0x5f,0x34,0x37,0x36,0x2c,0x20,0x76,0x65,0x63,0x34,0x28, + 0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69,0x65,0x72, + 0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x68,0x69,0x67,0x68,0x70,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x37,0x31, + 0x31,0x20,0x3d,0x20,0x28,0x5f,0x36,0x32,0x30,0x20,0x2a,0x20,0x30,0x2e,0x30,0x31, + 0x35,0x36,0x32,0x35,0x29,0x20,0x2b,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30, + 0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30, + 0x36,0x32,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f, + 0x6c,0x6f,0x72,0x20,0x3d,0x20,0x6d,0x69,0x78,0x28,0x6d,0x69,0x78,0x28,0x76,0x65, + 0x63,0x34,0x28,0x5f,0x33,0x39,0x37,0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20,0x6d, + 0x69,0x6e,0x28,0x31,0x2e,0x30,0x2c,0x20,0x5f,0x36,0x32,0x31,0x20,0x2b,0x20,0x30, + 0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32, + 0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2b,0x20,0x28, + 0x5f,0x33,0x39,0x30,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33, + 0x31,0x32,0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30, + 0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35, + 0x36,0x32,0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28, + 0x5f,0x36,0x32,0x31,0x2c,0x20,0x5f,0x36,0x32,0x30,0x20,0x2a,0x20,0x30,0x2e,0x30, + 0x30,0x32,0x33,0x34,0x33,0x37,0x35,0x30,0x30,0x39,0x33,0x31,0x33,0x32,0x32,0x35, + 0x37,0x34,0x36,0x31,0x35,0x34,0x37,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20, + 0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28, + 0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69, + 0x29,0x29,0x2c,0x20,0x76,0x65,0x63,0x34,0x28,0x5f,0x37,0x31,0x31,0x2c,0x20,0x5f, + 0x37,0x31,0x31,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20, + 0x76,0x65,0x63,0x34,0x28,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69, + 0x70,0x6c,0x69,0x65,0x72,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x7d,0x0a,0x0a,0x00, ]; /* #include @@ -891,8 +1609,9 @@ fs_plane_source_glsl300es := u8.[ { main0_out out = {}; float3 _16 = in.position.xyz * 1000.0; - out.gl_Position = _28.mvp * float4(_16.x, float(int(gl_InstanceIndex)) * 0.006000000052154064178466796875, _16.z, 1.0); - out.pos = in.position; + float _35 = _16.x; + out.gl_Position = _28.mvp * float4(_35, float(int(gl_InstanceIndex)) * 0.006000000052154064178466796875, _16.z, 1.0); + out.pos = float4(_35, _16.yz, 1.0); out.idx = int(gl_InstanceIndex); return out; } @@ -930,20 +1649,22 @@ vs_plane_source_metal_macos := u8.[ 0x20,0x6f,0x75,0x74,0x20,0x3d,0x20,0x7b,0x7d,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66, 0x6c,0x6f,0x61,0x74,0x33,0x20,0x5f,0x31,0x36,0x20,0x3d,0x20,0x69,0x6e,0x2e,0x70, 0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x2e,0x78,0x79,0x7a,0x20,0x2a,0x20,0x31,0x30, - 0x30,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x67,0x6c, - 0x5f,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x20,0x3d,0x20,0x5f,0x32,0x38,0x2e, - 0x6d,0x76,0x70,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x5f,0x31,0x36, - 0x2e,0x78,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69,0x6e,0x74,0x28,0x67,0x6c, - 0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x6e,0x64,0x65,0x78,0x29,0x29, - 0x20,0x2a,0x20,0x30,0x2e,0x30,0x30,0x36,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x35, - 0x32,0x31,0x35,0x34,0x30,0x36,0x34,0x31,0x37,0x38,0x34,0x36,0x36,0x37,0x39,0x36, - 0x38,0x37,0x35,0x2c,0x20,0x5f,0x31,0x36,0x2e,0x7a,0x2c,0x20,0x31,0x2e,0x30,0x29, - 0x3b,0x0a,0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x70,0x6f,0x73,0x20,0x3d,0x20, - 0x69,0x6e,0x2e,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x6f,0x75,0x74,0x2e,0x69,0x64,0x78,0x20,0x3d,0x20,0x69,0x6e,0x74,0x28,0x67, - 0x6c,0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x6e,0x64,0x65,0x78,0x29, - 0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x6f,0x75,0x74, - 0x3b,0x0a,0x7d,0x0a,0x0a,0x00, + 0x30,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, + 0x5f,0x33,0x35,0x20,0x3d,0x20,0x5f,0x31,0x36,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x6f,0x75,0x74,0x2e,0x67,0x6c,0x5f,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e, + 0x20,0x3d,0x20,0x5f,0x32,0x38,0x2e,0x6d,0x76,0x70,0x20,0x2a,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x34,0x28,0x5f,0x33,0x35,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69, + 0x6e,0x74,0x28,0x67,0x6c,0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x6e, + 0x64,0x65,0x78,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x30,0x30,0x36,0x30,0x30,0x30, + 0x30,0x30,0x30,0x30,0x35,0x32,0x31,0x35,0x34,0x30,0x36,0x34,0x31,0x37,0x38,0x34, + 0x36,0x36,0x37,0x39,0x36,0x38,0x37,0x35,0x2c,0x20,0x5f,0x31,0x36,0x2e,0x7a,0x2c, + 0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x70, + 0x6f,0x73,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x5f,0x33,0x35,0x2c, + 0x20,0x5f,0x31,0x36,0x2e,0x79,0x7a,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x69,0x64,0x78,0x20,0x3d,0x20,0x69,0x6e,0x74, + 0x28,0x67,0x6c,0x5f,0x49,0x6e,0x73,0x74,0x61,0x6e,0x63,0x65,0x49,0x6e,0x64,0x65, + 0x78,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x6f, + 0x75,0x74,0x3b,0x0a,0x7d,0x0a,0x0a,0x00, ]; /* #pragma clang diagnostic ignored "-Wmissing-prototypes" @@ -972,6 +1693,13 @@ vs_plane_source_metal_macos := u8.[ float grassDensity; }; + struct plane_data + { + int screen_w; + int screen_h; + int is_reflection_pass; + }; + struct main0_out { float4 frag_color [[color(0)]]; @@ -992,49 +1720,83 @@ vs_plane_source_metal_macos := u8.[ static inline __attribute__((always_inline)) float _noise(thread const float2& st) { - float2 _83 = floor(st); - float2 _86 = fract(st); - float2 param = _83; - float _90 = random(param); - float2 param_1 = _83 + float2(1.0, 0.0); - float _95 = random(param_1); - float2 param_2 = _83 + float2(0.0, 1.0); - float2 param_3 = _83 + float2(1.0); - float2 _117 = (_86 * _86) * (float2(3.0) - (_86 * 2.0)); - float _123 = _117.x; - float _130 = _117.y; - return (mix(_90, _95, _123) + (((random(param_2) - _90) * _130) * (1.0 - _123))) + (((random(param_3) - _95) * _123) * _130); + float2 _110 = floor(st); + float2 _113 = fract(st); + float2 param = _110; + float _118 = random(param); + float2 param_1 = _110 + float2(1.0, 0.0); + float _125 = random(param_1); + float2 param_2 = _110 + float2(0.0, 1.0); + float2 param_3 = _110 + float2(1.0); + float2 _148 = (_113 * _113) * (float2(3.0) - (_113 * 2.0)); + float _152 = _148.x; + float _158 = _148.y; + return (mix(_118, _125, _152) + (((random(param_2) - _118) * _158) * (1.0 - _152))) + (((random(param_3) - _125) * _152) * _158); } static inline __attribute__((always_inline)) - float B(thread const float2& U) + uint murmurHash12(thread uint2& src) { - return (fract(sin(dot(U, float2(11.98980045318603515625, 78.233001708984375))) * 43758.546875) - ((((fract(sin(dot(U + float2(-1.0, 0.0), float2(11.98980045318603515625, 78.233001708984375))) * 43758.546875) + fract(sin(dot(U + float2(1.0, 0.0), float2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) + fract(sin(dot(U + float2(0.0, 1.0), float2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) + fract(sin(dot(U + float2(0.0, -1.0), float2(11.98980045318603515625, 78.233001708984375))) * 43758.546875)) * 0.25)) + 0.5; + src *= uint2(1540483477u); + src ^= (src >> uint2(24u)); + src *= uint2(1540483477u); + uint _66 = ((3744546739u ^ src.x) * 1540483477u) ^ src.y; + uint _73 = (_66 ^ (_66 >> 13u)) * 1540483477u; + return _73 ^ (_73 >> 15u); } - fragment main0_out main0(main0_in in [[stage_in]], constant plane_world_config& _153 [[buffer(0)]]) + static inline __attribute__((always_inline)) + float hash12(thread const float2& src) + { + uint2 param = as_type(src); + uint _86 = murmurHash12(param); + return as_type((_86 & 8388607u) | 1065353216u) - 1.0; + } + + static inline __attribute__((always_inline)) + float3 wave(thread const float4& wave_1, thread const float3& p, thread float3& tangent, thread float3& binormal, constant plane_world_config& _207) + { + float _188 = 6.282000064849853515625 / wave_1.w; + float2 _196 = fast::normalize(float2(wave_1.x, wave_1.y)); + float _216 = _188 * (dot(_196, p.xz) - (_207.time * 0.20000000298023223876953125)); + float _220 = wave_1.z / _188; + float _222 = _196.x; + float _223 = -_222; + float _229 = sin(_216); + float _230 = wave_1.z * _229; + float _236 = cos(_216); + float _237 = wave_1.z * _236; + float _243 = _196.y; + float _249 = (_223 * _243) * _230; + tangent += float3((_223 * _222) * _230, _222 * _237, _249); + binormal += float3(_249, _243 * _237, ((-_243) * _243) * _230); + float _290 = _220 * _236; + return float3(_222 * _290, _220 * _229, _243 * _290); + } + + fragment main0_out main0(main0_in in [[stage_in]], constant plane_world_config& _207 [[buffer(0)]], constant plane_data& _334 [[buffer(1)]], texture2d reftex [[texture(0)]], sampler refsmp [[sampler(0)]], float4 gl_FragCoord [[position]]) { main0_out out = {}; - if (_153.planeType == 1) + if (_207.planeType == 1) { - out.frag_color = float4(0.0, 0.0, 1.0, 1.0); + out.frag_color = reftex.read(uint2(int2(int(gl_FragCoord.x), int(float(_334.screen_h) - gl_FragCoord.y))), 0) * float4(0.89999997615814208984375, 0.89999997615814208984375, 1.0, 1.0); } else { - float2 _179 = in.pos.xz * _153.grassDensity; - float _181 = _179.y; - float _185 = _179.x + sin(_181); - float2 _337 = float2(_185, _181 + sin(_185)); - float2 ruohokeskus = round(_337); - float2 param = _337 * float2(0.0199999995529651641845703125); - float _203 = _noise(param); - float2 _208 = _337 * float2(0.00200000009499490261077880859375); - float2 param_1 = _208; - float _210 = _noise(param_1); - float2 param_2 = _208; - float _216 = _noise(param_2); - float noiseval_plantti = _216; - if (_216 < 0.89999997615814208984375) + float2 _363 = in.pos.xz * _207.grassDensity; + float _365 = _363.y; + float _371 = _363.x + (sin(_365) * 0.5); + float2 _756 = float2(_371, _365 + (sin(_371) * 0.5)); + float2 ruohokeskus = round(_756); + float2 param = _756 * float2(0.0199999995529651641845703125); + float _390 = _noise(param); + float2 _395 = _756 * float2(0.00200000009499490261077880859375); + float2 param_1 = _395; + float _397 = _noise(param_1); + float2 param_2 = _395; + float _403 = _noise(param_2); + float noiseval_plantti = _403; + if (_403 < 0.89999997615814208984375) { noiseval_plantti = 0.0; } @@ -1042,34 +1804,93 @@ vs_plane_source_metal_macos := u8.[ { noiseval_plantti = (noiseval_plantti - 0.89999997615814208984375) * 10.0; } - float _232 = float(in.idx); - float _233 = 0.0078125 * _232; - float2 param_3 = ruohokeskus; - float _253 = ((B(param_3) + (sin(in.pos.x) * 0.4000000059604644775390625)) * 0.5) + ((_210 * 0.4000000059604644775390625) + (_203 * 0.100000001490116119384765625)); - float2 _329 = ruohokeskus; - _329.x = _329.x + ((sin(_153.time * 1.2000000476837158203125) * 0.5) * _233); - ruohokeskus = _329; - bool _274 = in.idx > 0; - if (_274 && (_253 < 0.20000000298023223876953125)) + float2 param_3 = _756.yx * float2(0.001428571413271129131317138671875); + float _420 = _noise(param_3); + int is_water = 0; + float is_water_coast = 1.0; + float coast_multiplier = 0.0; + if (_420 > 0.89999997615814208984375) { - discard_fragment(); + is_water = 1; + if (_420 < 0.930000007152557373046875) + { + is_water_coast = (_420 - 0.89999997615814208984375) * 33.33300018310546875; + } } - bool _294; - if (_274) + if (_420 > 0.800000011920928955078125) { - _294 = ((_253 - _233) * 0.5) < length(_329 - _337); + coast_multiplier = (_420 - 0.800000011920928955078125) * 10.0; + } + float2 param_4 = ruohokeskus; + float rand = (hash12(param_4) - 0.4000000059604644775390625) + (0.4000000059604644775390625 * _397); + float2 param_5 = round(_363 * 10.0); + float4 _476 = float4(float3(0.800000011920928955078125, 0.699999988079071044921875, 0.5) * mix(0.800000011920928955078125, 1.0, hash12(param_5)), 1.0); + if (is_water == 1) + { + float4 param_6 = float4(1.0, 0.5, 0.100000001490116119384765625, 0.89999997615814208984375); + float3 param_7 = in.pos.xyz; + float3 param_8 = float3(1.0, 0.0, 0.0); + float3 param_9 = float3(0.0, 0.0, 1.0); + float3 _496 = wave(param_6, param_7, param_8, param_9, _207); + float3 _507 = fast::normalize(cross(fast::normalize(param_9), fast::normalize(param_8))); + float2 _512 = _507.xz * 0.004999999888241291046142578125; + bool _551 = in.idx > 0; + bool _559; + if (!_551) + { + _559 = _334.is_reflection_pass == 1; + } + else + { + _559 = _551; + } + if (_559) + { + discard_fragment(); + } + float _599 = smoothstep(0.0, 0.89999997615814208984375, is_water_coast); + out.frag_color = float4(fast::min(float3(1.0), float3(mix(1.0, 0.800000011920928955078125, _599)) + ((_207.sunLightColor * (fast::min(fast::max(fast::max(dot(fast::normalize(float3(_207.sunPosition)), _507), 0.0), 0.100000001490116119384765625), 1.0) * _207.sunIntensity)) * 0.100000001490116119384765625)), 1.0) * mix(_476, reftex.read(uint2(int2(int(gl_FragCoord.x + float(int(fast::clamp(_512.x, -0.00999999977648258209228515625, 0.00999999977648258209228515625) * float(_334.screen_w)))), int(float(_334.screen_h + int(fast::clamp(_512.y, -0.00999999977648258209228515625, 0.00999999977648258209228515625) * float(_334.screen_h))) - gl_FragCoord.y))), 0), float4(_599)); } else { - _294 = _274; - } - if (_294) - { - discard_fragment(); - } - else - { - out.frag_color = mix(float4(_210 * 0.5, fast::min(1.0, _233 + 0.20000000298023223876953125) + (_203 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), float4(_233, _232 * 0.0023437500931322574615478515625, 0.0, 1.0), float4(noiseval_plantti)); + float _620 = float(in.idx); + float _621 = 0.0078125 * _620; + float _624 = rand; + float _627 = fast::max(0.0, _624 - mix(0.0, 1.0, coast_multiplier)); + rand = _627; + float2 _736 = ruohokeskus; + _736.x = _736.x + ((sin(_207.time * 1.2000000476837158203125) * 0.20000000298023223876953125) * _621); + ruohokeskus = _736; + bool _647 = in.idx > 0; + if (_647 && (_627 < 0.20000000298023223876953125)) + { + discard_fragment(); + } + bool _666; + if (_647) + { + _666 = ((rand - _621) * 0.5) < length(_736 - _756); + } + else + { + _666 = _647; + } + if (_666) + { + discard_fragment(); + } + else + { + if (in.idx == 0) + { + out.frag_color = mix(float4(_397 * 0.5, 0.20000000298023223876953125 + (_390 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), _476, float4(coast_multiplier)); + } + else + { + float _711 = (_620 * 0.015625) + 0.4000000059604644775390625; + out.frag_color = mix(mix(float4(_397 * 0.5, fast::min(1.0, _621 + 0.20000000298023223876953125) + (_390 * 0.20000000298023223876953125), 0.100000001490116119384765625, 1.0), float4(_621, _620 * 0.0023437500931322574615478515625, 0.0, 1.0), float4(noiseval_plantti)), float4(_711, _711, 0.0, 1.0), float4(coast_multiplier)); + } + } } } return out; @@ -1107,242 +1928,517 @@ fs_plane_source_metal_macos := u8.[ 0x20,0x70,0x6c,0x61,0x6e,0x65,0x54,0x79,0x70,0x65,0x3b,0x0a,0x20,0x20,0x20,0x20, 0x66,0x6c,0x6f,0x61,0x74,0x20,0x74,0x69,0x6d,0x65,0x3b,0x0a,0x20,0x20,0x20,0x20, 0x66,0x6c,0x6f,0x61,0x74,0x20,0x67,0x72,0x61,0x73,0x73,0x44,0x65,0x6e,0x73,0x69, - 0x74,0x79,0x3b,0x0a,0x7d,0x3b,0x0a,0x0a,0x73,0x74,0x72,0x75,0x63,0x74,0x20,0x6d, - 0x61,0x69,0x6e,0x30,0x5f,0x6f,0x75,0x74,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x66, - 0x6c,0x6f,0x61,0x74,0x34,0x20,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72, - 0x20,0x5b,0x5b,0x63,0x6f,0x6c,0x6f,0x72,0x28,0x30,0x29,0x5d,0x5d,0x3b,0x0a,0x7d, - 0x3b,0x0a,0x0a,0x73,0x74,0x72,0x75,0x63,0x74,0x20,0x6d,0x61,0x69,0x6e,0x30,0x5f, - 0x69,0x6e,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x20, - 0x70,0x6f,0x73,0x20,0x5b,0x5b,0x75,0x73,0x65,0x72,0x28,0x6c,0x6f,0x63,0x6e,0x30, - 0x29,0x5d,0x5d,0x3b,0x0a,0x20,0x20,0x20,0x20,0x69,0x6e,0x74,0x20,0x69,0x64,0x78, - 0x20,0x5b,0x5b,0x75,0x73,0x65,0x72,0x28,0x6c,0x6f,0x63,0x6e,0x31,0x29,0x5d,0x5d, - 0x3b,0x0a,0x7d,0x3b,0x0a,0x0a,0x73,0x74,0x61,0x74,0x69,0x63,0x20,0x69,0x6e,0x6c, - 0x69,0x6e,0x65,0x20,0x5f,0x5f,0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x5f, - 0x5f,0x28,0x28,0x61,0x6c,0x77,0x61,0x79,0x73,0x5f,0x69,0x6e,0x6c,0x69,0x6e,0x65, - 0x29,0x29,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28, - 0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x63,0x6f,0x6e,0x73,0x74,0x20,0x66,0x6c,0x6f, - 0x61,0x74,0x32,0x26,0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x72, - 0x65,0x74,0x75,0x72,0x6e,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28, - 0x64,0x6f,0x74,0x28,0x73,0x74,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x31, - 0x32,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33, - 0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30, - 0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20, - 0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x3b,0x0a,0x7d, - 0x0a,0x0a,0x73,0x74,0x61,0x74,0x69,0x63,0x20,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x20, - 0x5f,0x5f,0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x5f,0x5f,0x28,0x28,0x61, - 0x6c,0x77,0x61,0x79,0x73,0x5f,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x29,0x29,0x0a,0x66, - 0x6c,0x6f,0x61,0x74,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x74,0x68,0x72,0x65, - 0x61,0x64,0x20,0x63,0x6f,0x6e,0x73,0x74,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x26, - 0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, - 0x32,0x20,0x5f,0x38,0x33,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x6f,0x72,0x28,0x73,0x74, - 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f,0x38, - 0x36,0x20,0x3d,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x74,0x29,0x3b,0x0a,0x20, - 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20, - 0x3d,0x20,0x5f,0x38,0x33,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, - 0x20,0x5f,0x39,0x30,0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61, - 0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32, - 0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x38,0x33,0x20,0x2b, - 0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30, - 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x39,0x35, - 0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f, - 0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70, - 0x61,0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20,0x5f,0x38,0x33,0x20,0x2b,0x20,0x66, - 0x6c,0x6f,0x61,0x74,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b, - 0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72,0x61, - 0x6d,0x5f,0x33,0x20,0x3d,0x20,0x5f,0x38,0x33,0x20,0x2b,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x79,0x3b,0x0a,0x7d,0x3b,0x0a,0x0a,0x73,0x74,0x72,0x75,0x63,0x74,0x20,0x70, + 0x6c,0x61,0x6e,0x65,0x5f,0x64,0x61,0x74,0x61,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20, + 0x69,0x6e,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6e,0x5f,0x77,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x69,0x6e,0x74,0x20,0x73,0x63,0x72,0x65,0x65,0x6e,0x5f,0x68,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x69,0x6e,0x74,0x20,0x69,0x73,0x5f,0x72,0x65,0x66,0x6c,0x65, + 0x63,0x74,0x69,0x6f,0x6e,0x5f,0x70,0x61,0x73,0x73,0x3b,0x0a,0x7d,0x3b,0x0a,0x0a, + 0x73,0x74,0x72,0x75,0x63,0x74,0x20,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x6f,0x75,0x74, + 0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x20,0x66,0x72, + 0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x5b,0x5b,0x63,0x6f,0x6c,0x6f,0x72, + 0x28,0x30,0x29,0x5d,0x5d,0x3b,0x0a,0x7d,0x3b,0x0a,0x0a,0x73,0x74,0x72,0x75,0x63, + 0x74,0x20,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x69,0x6e,0x0a,0x7b,0x0a,0x20,0x20,0x20, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x20,0x70,0x6f,0x73,0x20,0x5b,0x5b,0x75,0x73, + 0x65,0x72,0x28,0x6c,0x6f,0x63,0x6e,0x30,0x29,0x5d,0x5d,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x69,0x6e,0x74,0x20,0x69,0x64,0x78,0x20,0x5b,0x5b,0x75,0x73,0x65,0x72,0x28, + 0x6c,0x6f,0x63,0x6e,0x31,0x29,0x5d,0x5d,0x3b,0x0a,0x7d,0x3b,0x0a,0x0a,0x73,0x74, + 0x61,0x74,0x69,0x63,0x20,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x20,0x5f,0x5f,0x61,0x74, + 0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x5f,0x5f,0x28,0x28,0x61,0x6c,0x77,0x61,0x79, + 0x73,0x5f,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x29,0x29,0x0a,0x66,0x6c,0x6f,0x61,0x74, + 0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x63, + 0x6f,0x6e,0x73,0x74,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x26,0x20,0x73,0x74,0x29, + 0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x66,0x72, + 0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x73,0x74,0x2c,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x31,0x32,0x2e,0x39,0x38,0x39,0x38,0x30,0x30, + 0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20, + 0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33, + 0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34, + 0x36,0x38,0x37,0x35,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x73,0x74,0x61,0x74,0x69,0x63, + 0x20,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x20,0x5f,0x5f,0x61,0x74,0x74,0x72,0x69,0x62, + 0x75,0x74,0x65,0x5f,0x5f,0x28,0x28,0x61,0x6c,0x77,0x61,0x79,0x73,0x5f,0x69,0x6e, + 0x6c,0x69,0x6e,0x65,0x29,0x29,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x6e,0x6f, + 0x69,0x73,0x65,0x28,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x63,0x6f,0x6e,0x73,0x74, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x26,0x20,0x73,0x74,0x29,0x0a,0x7b,0x0a,0x20, + 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f,0x31,0x31,0x30,0x20,0x3d, + 0x20,0x66,0x6c,0x6f,0x6f,0x72,0x28,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f,0x31,0x31,0x33,0x20,0x3d,0x20,0x66,0x72, + 0x61,0x63,0x74,0x28,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x31,0x38, + 0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72, + 0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x20,0x2b,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x32,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x32,0x35,0x20,0x3d, + 0x20,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72, + 0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x20,0x2b,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72,0x61,0x6d, + 0x5f,0x33,0x20,0x3d,0x20,0x5f,0x31,0x31,0x30,0x20,0x2b,0x20,0x66,0x6c,0x6f,0x61, 0x74,0x32,0x28,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, - 0x61,0x74,0x32,0x20,0x5f,0x31,0x31,0x37,0x20,0x3d,0x20,0x28,0x5f,0x38,0x36,0x20, - 0x2a,0x20,0x5f,0x38,0x36,0x29,0x20,0x2a,0x20,0x28,0x66,0x6c,0x6f,0x61,0x74,0x32, - 0x28,0x33,0x2e,0x30,0x29,0x20,0x2d,0x20,0x28,0x5f,0x38,0x36,0x20,0x2a,0x20,0x32, - 0x2e,0x30,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, - 0x5f,0x31,0x32,0x33,0x20,0x3d,0x20,0x5f,0x31,0x31,0x37,0x2e,0x78,0x3b,0x0a,0x20, - 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x33,0x30,0x20,0x3d,0x20, - 0x5f,0x31,0x31,0x37,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75, - 0x72,0x6e,0x20,0x28,0x6d,0x69,0x78,0x28,0x5f,0x39,0x30,0x2c,0x20,0x5f,0x39,0x35, - 0x2c,0x20,0x5f,0x31,0x32,0x33,0x29,0x20,0x2b,0x20,0x28,0x28,0x28,0x72,0x61,0x6e, - 0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x20,0x2d,0x20,0x5f, - 0x39,0x30,0x29,0x20,0x2a,0x20,0x5f,0x31,0x33,0x30,0x29,0x20,0x2a,0x20,0x28,0x31, - 0x2e,0x30,0x20,0x2d,0x20,0x5f,0x31,0x32,0x33,0x29,0x29,0x29,0x20,0x2b,0x20,0x28, - 0x28,0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x33, - 0x29,0x20,0x2d,0x20,0x5f,0x39,0x35,0x29,0x20,0x2a,0x20,0x5f,0x31,0x32,0x33,0x29, - 0x20,0x2a,0x20,0x5f,0x31,0x33,0x30,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x73,0x74,0x61, - 0x74,0x69,0x63,0x20,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x20,0x5f,0x5f,0x61,0x74,0x74, - 0x72,0x69,0x62,0x75,0x74,0x65,0x5f,0x5f,0x28,0x28,0x61,0x6c,0x77,0x61,0x79,0x73, - 0x5f,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x29,0x29,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20, - 0x42,0x28,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x63,0x6f,0x6e,0x73,0x74,0x20,0x66, - 0x6c,0x6f,0x61,0x74,0x32,0x26,0x20,0x55,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20, - 0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x28,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69, - 0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28, - 0x31,0x31,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30, - 0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30, - 0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a, - 0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x20,0x2d, - 0x20,0x28,0x28,0x28,0x28,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64, - 0x6f,0x74,0x28,0x55,0x20,0x2b,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x2d,0x31, - 0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32, - 0x28,0x31,0x31,0x2e,0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36, - 0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33, - 0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20, - 0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x20, - 0x2b,0x20,0x66,0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28, - 0x55,0x20,0x2b,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x31,0x2e,0x30,0x2c,0x20, - 0x30,0x2e,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x31,0x31,0x2e, - 0x39,0x38,0x39,0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31, - 0x35,0x36,0x32,0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37, - 0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33, - 0x37,0x35,0x38,0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x29,0x20,0x2b,0x20,0x66, - 0x72,0x61,0x63,0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x20,0x2b, - 0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30, - 0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x31,0x31,0x2e,0x39,0x38,0x39, - 0x38,0x30,0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32, - 0x35,0x2c,0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39, - 0x38,0x34,0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38, - 0x2e,0x35,0x34,0x36,0x38,0x37,0x35,0x29,0x29,0x20,0x2b,0x20,0x66,0x72,0x61,0x63, - 0x74,0x28,0x73,0x69,0x6e,0x28,0x64,0x6f,0x74,0x28,0x55,0x20,0x2b,0x20,0x66,0x6c, - 0x6f,0x61,0x74,0x32,0x28,0x30,0x2e,0x30,0x2c,0x20,0x2d,0x31,0x2e,0x30,0x29,0x2c, - 0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x31,0x31,0x2e,0x39,0x38,0x39,0x38,0x30, - 0x30,0x34,0x35,0x33,0x31,0x38,0x36,0x30,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x2c, - 0x20,0x37,0x38,0x2e,0x32,0x33,0x33,0x30,0x30,0x31,0x37,0x30,0x38,0x39,0x38,0x34, - 0x33,0x37,0x35,0x29,0x29,0x29,0x20,0x2a,0x20,0x34,0x33,0x37,0x35,0x38,0x2e,0x35, - 0x34,0x36,0x38,0x37,0x35,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x32,0x35,0x29,0x29, - 0x20,0x2b,0x20,0x30,0x2e,0x35,0x3b,0x0a,0x7d,0x0a,0x0a,0x66,0x72,0x61,0x67,0x6d, - 0x65,0x6e,0x74,0x20,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x6f,0x75,0x74,0x20,0x6d,0x61, - 0x69,0x6e,0x30,0x28,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x69,0x6e,0x20,0x69,0x6e,0x20, - 0x5b,0x5b,0x73,0x74,0x61,0x67,0x65,0x5f,0x69,0x6e,0x5d,0x5d,0x2c,0x20,0x63,0x6f, - 0x6e,0x73,0x74,0x61,0x6e,0x74,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x77,0x6f,0x72, - 0x6c,0x64,0x5f,0x63,0x6f,0x6e,0x66,0x69,0x67,0x26,0x20,0x5f,0x31,0x35,0x33,0x20, - 0x5b,0x5b,0x62,0x75,0x66,0x66,0x65,0x72,0x28,0x30,0x29,0x5d,0x5d,0x29,0x0a,0x7b, - 0x0a,0x20,0x20,0x20,0x20,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x6f,0x75,0x74,0x20,0x6f, - 0x75,0x74,0x20,0x3d,0x20,0x7b,0x7d,0x3b,0x0a,0x20,0x20,0x20,0x20,0x69,0x66,0x20, - 0x28,0x5f,0x31,0x35,0x33,0x2e,0x70,0x6c,0x61,0x6e,0x65,0x54,0x79,0x70,0x65,0x20, - 0x3d,0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c, - 0x6f,0x72,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x30,0x2e,0x30,0x2c, - 0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b, - 0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a, - 0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c, - 0x6f,0x61,0x74,0x32,0x20,0x5f,0x31,0x37,0x39,0x20,0x3d,0x20,0x69,0x6e,0x2e,0x70, - 0x6f,0x73,0x2e,0x78,0x7a,0x20,0x2a,0x20,0x5f,0x31,0x35,0x33,0x2e,0x67,0x72,0x61, - 0x73,0x73,0x44,0x65,0x6e,0x73,0x69,0x74,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x31,0x20,0x3d,0x20, - 0x5f,0x31,0x37,0x39,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x35,0x20,0x3d,0x20,0x5f,0x31,0x37, - 0x39,0x2e,0x78,0x20,0x2b,0x20,0x73,0x69,0x6e,0x28,0x5f,0x31,0x38,0x31,0x29,0x3b, - 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20, - 0x5f,0x33,0x33,0x37,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x5f,0x31, - 0x38,0x35,0x2c,0x20,0x5f,0x31,0x38,0x31,0x20,0x2b,0x20,0x73,0x69,0x6e,0x28,0x5f, - 0x31,0x38,0x35,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66, - 0x6c,0x6f,0x61,0x74,0x32,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75, - 0x73,0x20,0x3d,0x20,0x72,0x6f,0x75,0x6e,0x64,0x28,0x5f,0x33,0x33,0x37,0x29,0x3b, - 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20, - 0x70,0x61,0x72,0x61,0x6d,0x20,0x3d,0x20,0x5f,0x33,0x33,0x37,0x20,0x2a,0x20,0x66, - 0x6c,0x6f,0x61,0x74,0x32,0x28,0x30,0x2e,0x30,0x31,0x39,0x39,0x39,0x39,0x39,0x39, - 0x39,0x35,0x35,0x32,0x39,0x36,0x35,0x31,0x36,0x34,0x31,0x38,0x34,0x35,0x37,0x30, - 0x33,0x31,0x32,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66, - 0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x30,0x33,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69, - 0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f,0x32,0x30,0x38,0x20,0x3d, - 0x20,0x5f,0x33,0x33,0x37,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x30, - 0x2e,0x30,0x30,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x39,0x34,0x39,0x39,0x34, - 0x39,0x30,0x32,0x36,0x31,0x30,0x37,0x37,0x38,0x38,0x30,0x38,0x35,0x39,0x33,0x37, - 0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61, - 0x74,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x32,0x30, - 0x38,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, - 0x20,0x5f,0x32,0x31,0x30,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70, - 0x61,0x72,0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x20, - 0x3d,0x20,0x5f,0x32,0x30,0x38,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x31,0x36,0x20,0x3d,0x20,0x5f,0x6e,0x6f, - 0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x3b,0x0a,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x6e,0x6f,0x69,0x73, - 0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x5f, - 0x32,0x31,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20, - 0x28,0x5f,0x32,0x31,0x36,0x20,0x3c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39, - 0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37, - 0x35,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61, - 0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x30,0x2e,0x30,0x3b, - 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f, - 0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d, - 0x20,0x28,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74, - 0x74,0x69,0x20,0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36, - 0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x20, - 0x2a,0x20,0x31,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, - 0x5f,0x32,0x33,0x32,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69,0x6e,0x2e, - 0x69,0x64,0x78,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c, - 0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x33,0x20,0x3d,0x20,0x30,0x2e,0x30,0x30,0x37, - 0x38,0x31,0x32,0x35,0x20,0x2a,0x20,0x5f,0x32,0x33,0x32,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72,0x61, - 0x6d,0x5f,0x33,0x20,0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75, - 0x73,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, - 0x20,0x5f,0x32,0x35,0x33,0x20,0x3d,0x20,0x28,0x28,0x42,0x28,0x70,0x61,0x72,0x61, - 0x6d,0x5f,0x33,0x29,0x20,0x2b,0x20,0x28,0x73,0x69,0x6e,0x28,0x69,0x6e,0x2e,0x70, - 0x6f,0x73,0x2e,0x78,0x29,0x20,0x2a,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30, - 0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30, - 0x36,0x32,0x35,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x20,0x2b,0x20,0x28, - 0x28,0x5f,0x32,0x31,0x30,0x20,0x2a,0x20,0x30,0x2e,0x34,0x30,0x30,0x30,0x30,0x30, - 0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33,0x39,0x30, - 0x36,0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x5f,0x32,0x30,0x33,0x20,0x2a,0x20,0x30, - 0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36, - 0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x29,0x29,0x3b,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f, - 0x33,0x32,0x39,0x20,0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75, - 0x73,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x33,0x32,0x39,0x2e, - 0x78,0x20,0x3d,0x20,0x5f,0x33,0x32,0x39,0x2e,0x78,0x20,0x2b,0x20,0x28,0x28,0x73, - 0x69,0x6e,0x28,0x5f,0x31,0x35,0x33,0x2e,0x74,0x69,0x6d,0x65,0x20,0x2a,0x20,0x31, - 0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x34,0x37,0x36,0x38,0x33,0x37,0x31,0x35, - 0x38,0x32,0x30,0x33,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x20, - 0x2a,0x20,0x5f,0x32,0x33,0x33,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20,0x3d,0x20,0x5f, - 0x33,0x32,0x39,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x6f, - 0x6c,0x20,0x5f,0x32,0x37,0x34,0x20,0x3d,0x20,0x69,0x6e,0x2e,0x69,0x64,0x78,0x20, - 0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20, - 0x28,0x5f,0x32,0x37,0x34,0x20,0x26,0x26,0x20,0x28,0x5f,0x32,0x35,0x33,0x20,0x3c, - 0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32, - 0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x29,0x0a, - 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x5f,0x66,0x72, - 0x61,0x67,0x6d,0x65,0x6e,0x74,0x28,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c, - 0x20,0x5f,0x32,0x39,0x34,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69, - 0x66,0x20,0x28,0x5f,0x32,0x37,0x34,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f, - 0x32,0x39,0x34,0x20,0x3d,0x20,0x28,0x28,0x5f,0x32,0x35,0x33,0x20,0x2d,0x20,0x5f, - 0x32,0x33,0x33,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x20,0x3c,0x20,0x6c,0x65, - 0x6e,0x67,0x74,0x68,0x28,0x5f,0x33,0x32,0x39,0x20,0x2d,0x20,0x5f,0x33,0x33,0x37, - 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x5f,0x32,0x39,0x34,0x20,0x3d,0x20,0x5f,0x32,0x37,0x34,0x3b,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69, - 0x66,0x20,0x28,0x5f,0x32,0x39,0x34,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x64, - 0x69,0x73,0x63,0x61,0x72,0x64,0x5f,0x66,0x72,0x61,0x67,0x6d,0x65,0x6e,0x74,0x28, - 0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20, - 0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, - 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, - 0x6f,0x75,0x74,0x2e,0x66,0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d, - 0x20,0x6d,0x69,0x78,0x28,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x5f,0x32,0x31,0x30, - 0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6d,0x69, - 0x6e,0x28,0x31,0x2e,0x30,0x2c,0x20,0x5f,0x32,0x33,0x33,0x20,0x2b,0x20,0x30,0x2e, + 0x61,0x74,0x32,0x20,0x5f,0x31,0x34,0x38,0x20,0x3d,0x20,0x28,0x5f,0x31,0x31,0x33, + 0x20,0x2a,0x20,0x5f,0x31,0x31,0x33,0x29,0x20,0x2a,0x20,0x28,0x66,0x6c,0x6f,0x61, + 0x74,0x32,0x28,0x33,0x2e,0x30,0x29,0x20,0x2d,0x20,0x28,0x5f,0x31,0x31,0x33,0x20, + 0x2a,0x20,0x32,0x2e,0x30,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x31,0x35,0x32,0x20,0x3d,0x20,0x5f,0x31,0x34,0x38,0x2e,0x78, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x35,0x38, + 0x20,0x3d,0x20,0x5f,0x31,0x34,0x38,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72, + 0x65,0x74,0x75,0x72,0x6e,0x20,0x28,0x6d,0x69,0x78,0x28,0x5f,0x31,0x31,0x38,0x2c, + 0x20,0x5f,0x31,0x32,0x35,0x2c,0x20,0x5f,0x31,0x35,0x32,0x29,0x20,0x2b,0x20,0x28, + 0x28,0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32, + 0x29,0x20,0x2d,0x20,0x5f,0x31,0x31,0x38,0x29,0x20,0x2a,0x20,0x5f,0x31,0x35,0x38, + 0x29,0x20,0x2a,0x20,0x28,0x31,0x2e,0x30,0x20,0x2d,0x20,0x5f,0x31,0x35,0x32,0x29, + 0x29,0x29,0x20,0x2b,0x20,0x28,0x28,0x28,0x72,0x61,0x6e,0x64,0x6f,0x6d,0x28,0x70, + 0x61,0x72,0x61,0x6d,0x5f,0x33,0x29,0x20,0x2d,0x20,0x5f,0x31,0x32,0x35,0x29,0x20, + 0x2a,0x20,0x5f,0x31,0x35,0x32,0x29,0x20,0x2a,0x20,0x5f,0x31,0x35,0x38,0x29,0x3b, + 0x0a,0x7d,0x0a,0x0a,0x73,0x74,0x61,0x74,0x69,0x63,0x20,0x69,0x6e,0x6c,0x69,0x6e, + 0x65,0x20,0x5f,0x5f,0x61,0x74,0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x5f,0x5f,0x28, + 0x28,0x61,0x6c,0x77,0x61,0x79,0x73,0x5f,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x29,0x29, + 0x0a,0x75,0x69,0x6e,0x74,0x20,0x6d,0x75,0x72,0x6d,0x75,0x72,0x48,0x61,0x73,0x68, + 0x31,0x32,0x28,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x75,0x69,0x6e,0x74,0x32,0x26, + 0x20,0x73,0x72,0x63,0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20, + 0x2a,0x3d,0x20,0x75,0x69,0x6e,0x74,0x32,0x28,0x31,0x35,0x34,0x30,0x34,0x38,0x33, + 0x34,0x37,0x37,0x75,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20,0x5e, + 0x3d,0x20,0x28,0x73,0x72,0x63,0x20,0x3e,0x3e,0x20,0x75,0x69,0x6e,0x74,0x32,0x28, + 0x32,0x34,0x75,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x73,0x72,0x63,0x20,0x2a, + 0x3d,0x20,0x75,0x69,0x6e,0x74,0x32,0x28,0x31,0x35,0x34,0x30,0x34,0x38,0x33,0x34, + 0x37,0x37,0x75,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f, + 0x36,0x36,0x20,0x3d,0x20,0x28,0x28,0x33,0x37,0x34,0x34,0x35,0x34,0x36,0x37,0x33, + 0x39,0x75,0x20,0x5e,0x20,0x73,0x72,0x63,0x2e,0x78,0x29,0x20,0x2a,0x20,0x31,0x35, + 0x34,0x30,0x34,0x38,0x33,0x34,0x37,0x37,0x75,0x29,0x20,0x5e,0x20,0x73,0x72,0x63, + 0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f,0x37,0x33, + 0x20,0x3d,0x20,0x28,0x5f,0x36,0x36,0x20,0x5e,0x20,0x28,0x5f,0x36,0x36,0x20,0x3e, + 0x3e,0x20,0x31,0x33,0x75,0x29,0x29,0x20,0x2a,0x20,0x31,0x35,0x34,0x30,0x34,0x38, + 0x33,0x34,0x37,0x37,0x75,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72, + 0x6e,0x20,0x5f,0x37,0x33,0x20,0x5e,0x20,0x28,0x5f,0x37,0x33,0x20,0x3e,0x3e,0x20, + 0x31,0x35,0x75,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x73,0x74,0x61,0x74,0x69,0x63,0x20, + 0x69,0x6e,0x6c,0x69,0x6e,0x65,0x20,0x5f,0x5f,0x61,0x74,0x74,0x72,0x69,0x62,0x75, + 0x74,0x65,0x5f,0x5f,0x28,0x28,0x61,0x6c,0x77,0x61,0x79,0x73,0x5f,0x69,0x6e,0x6c, + 0x69,0x6e,0x65,0x29,0x29,0x0a,0x66,0x6c,0x6f,0x61,0x74,0x20,0x68,0x61,0x73,0x68, + 0x31,0x32,0x28,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x63,0x6f,0x6e,0x73,0x74,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x32,0x26,0x20,0x73,0x72,0x63,0x29,0x0a,0x7b,0x0a,0x20, + 0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x20,0x3d, + 0x20,0x61,0x73,0x5f,0x74,0x79,0x70,0x65,0x3c,0x75,0x69,0x6e,0x74,0x32,0x3e,0x28, + 0x73,0x72,0x63,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x75,0x69,0x6e,0x74,0x20,0x5f, + 0x38,0x36,0x20,0x3d,0x20,0x6d,0x75,0x72,0x6d,0x75,0x72,0x48,0x61,0x73,0x68,0x31, + 0x32,0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x72,0x65, + 0x74,0x75,0x72,0x6e,0x20,0x61,0x73,0x5f,0x74,0x79,0x70,0x65,0x3c,0x66,0x6c,0x6f, + 0x61,0x74,0x3e,0x28,0x28,0x5f,0x38,0x36,0x20,0x26,0x20,0x38,0x33,0x38,0x38,0x36, + 0x30,0x37,0x75,0x29,0x20,0x7c,0x20,0x31,0x30,0x36,0x35,0x33,0x35,0x33,0x32,0x31, + 0x36,0x75,0x29,0x20,0x2d,0x20,0x31,0x2e,0x30,0x3b,0x0a,0x7d,0x0a,0x0a,0x73,0x74, + 0x61,0x74,0x69,0x63,0x20,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x20,0x5f,0x5f,0x61,0x74, + 0x74,0x72,0x69,0x62,0x75,0x74,0x65,0x5f,0x5f,0x28,0x28,0x61,0x6c,0x77,0x61,0x79, + 0x73,0x5f,0x69,0x6e,0x6c,0x69,0x6e,0x65,0x29,0x29,0x0a,0x66,0x6c,0x6f,0x61,0x74, + 0x33,0x20,0x77,0x61,0x76,0x65,0x28,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x63,0x6f, + 0x6e,0x73,0x74,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x26,0x20,0x77,0x61,0x76,0x65, + 0x5f,0x31,0x2c,0x20,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x63,0x6f,0x6e,0x73,0x74, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x26,0x20,0x70,0x2c,0x20,0x74,0x68,0x72,0x65, + 0x61,0x64,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x26,0x20,0x74,0x61,0x6e,0x67,0x65, + 0x6e,0x74,0x2c,0x20,0x74,0x68,0x72,0x65,0x61,0x64,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x33,0x26,0x20,0x62,0x69,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x2c,0x20,0x63,0x6f,0x6e, + 0x73,0x74,0x61,0x6e,0x74,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x77,0x6f,0x72,0x6c, + 0x64,0x5f,0x63,0x6f,0x6e,0x66,0x69,0x67,0x26,0x20,0x5f,0x32,0x30,0x37,0x29,0x0a, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x31,0x38,0x38, + 0x20,0x3d,0x20,0x36,0x2e,0x32,0x38,0x32,0x30,0x30,0x30,0x30,0x36,0x34,0x38,0x34, + 0x39,0x38,0x35,0x33,0x35,0x31,0x35,0x36,0x32,0x35,0x20,0x2f,0x20,0x77,0x61,0x76, + 0x65,0x5f,0x31,0x2e,0x77,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x32,0x20,0x5f,0x31,0x39,0x36,0x20,0x3d,0x20,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6e, + 0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x28,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28, + 0x77,0x61,0x76,0x65,0x5f,0x31,0x2e,0x78,0x2c,0x20,0x77,0x61,0x76,0x65,0x5f,0x31, + 0x2e,0x79,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, + 0x5f,0x32,0x31,0x36,0x20,0x3d,0x20,0x5f,0x31,0x38,0x38,0x20,0x2a,0x20,0x28,0x64, + 0x6f,0x74,0x28,0x5f,0x31,0x39,0x36,0x2c,0x20,0x70,0x2e,0x78,0x7a,0x29,0x20,0x2d, + 0x20,0x28,0x5f,0x32,0x30,0x37,0x2e,0x74,0x69,0x6d,0x65,0x20,0x2a,0x20,0x30,0x2e, 0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32, - 0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x5f, - 0x32,0x30,0x33,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30, + 0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x32,0x30,0x20,0x3d,0x20,0x77, + 0x61,0x76,0x65,0x5f,0x31,0x2e,0x7a,0x20,0x2f,0x20,0x5f,0x31,0x38,0x38,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x32,0x32,0x20,0x3d, + 0x20,0x5f,0x31,0x39,0x36,0x2e,0x78,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x32,0x32,0x33,0x20,0x3d,0x20,0x2d,0x5f,0x32,0x32,0x32,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x32,0x39,0x20, + 0x3d,0x20,0x73,0x69,0x6e,0x28,0x5f,0x32,0x31,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x30,0x20,0x3d,0x20,0x77,0x61, + 0x76,0x65,0x5f,0x31,0x2e,0x7a,0x20,0x2a,0x20,0x5f,0x32,0x32,0x39,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x36,0x20,0x3d,0x20, + 0x63,0x6f,0x73,0x28,0x5f,0x32,0x31,0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x33,0x37,0x20,0x3d,0x20,0x77,0x61,0x76,0x65, + 0x5f,0x31,0x2e,0x7a,0x20,0x2a,0x20,0x5f,0x32,0x33,0x36,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x34,0x33,0x20,0x3d,0x20,0x5f,0x31, + 0x39,0x36,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, + 0x5f,0x32,0x34,0x39,0x20,0x3d,0x20,0x28,0x5f,0x32,0x32,0x33,0x20,0x2a,0x20,0x5f, + 0x32,0x34,0x33,0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x30,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x74,0x61,0x6e,0x67,0x65,0x6e,0x74,0x20,0x2b,0x3d,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x33,0x28,0x28,0x5f,0x32,0x32,0x33,0x20,0x2a,0x20,0x5f,0x32,0x32,0x32,0x29, + 0x20,0x2a,0x20,0x5f,0x32,0x33,0x30,0x2c,0x20,0x5f,0x32,0x32,0x32,0x20,0x2a,0x20, + 0x5f,0x32,0x33,0x37,0x2c,0x20,0x5f,0x32,0x34,0x39,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x62,0x69,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x20,0x2b,0x3d,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x33,0x28,0x5f,0x32,0x34,0x39,0x2c,0x20,0x5f,0x32,0x34,0x33,0x20,0x2a, + 0x20,0x5f,0x32,0x33,0x37,0x2c,0x20,0x28,0x28,0x2d,0x5f,0x32,0x34,0x33,0x29,0x20, + 0x2a,0x20,0x5f,0x32,0x34,0x33,0x29,0x20,0x2a,0x20,0x5f,0x32,0x33,0x30,0x29,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x32,0x39,0x30,0x20, + 0x3d,0x20,0x5f,0x32,0x32,0x30,0x20,0x2a,0x20,0x5f,0x32,0x33,0x36,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33, + 0x28,0x5f,0x32,0x32,0x32,0x20,0x2a,0x20,0x5f,0x32,0x39,0x30,0x2c,0x20,0x5f,0x32, + 0x32,0x30,0x20,0x2a,0x20,0x5f,0x32,0x32,0x39,0x2c,0x20,0x5f,0x32,0x34,0x33,0x20, + 0x2a,0x20,0x5f,0x32,0x39,0x30,0x29,0x3b,0x0a,0x7d,0x0a,0x0a,0x66,0x72,0x61,0x67, + 0x6d,0x65,0x6e,0x74,0x20,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x6f,0x75,0x74,0x20,0x6d, + 0x61,0x69,0x6e,0x30,0x28,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x69,0x6e,0x20,0x69,0x6e, + 0x20,0x5b,0x5b,0x73,0x74,0x61,0x67,0x65,0x5f,0x69,0x6e,0x5d,0x5d,0x2c,0x20,0x63, + 0x6f,0x6e,0x73,0x74,0x61,0x6e,0x74,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x77,0x6f, + 0x72,0x6c,0x64,0x5f,0x63,0x6f,0x6e,0x66,0x69,0x67,0x26,0x20,0x5f,0x32,0x30,0x37, + 0x20,0x5b,0x5b,0x62,0x75,0x66,0x66,0x65,0x72,0x28,0x30,0x29,0x5d,0x5d,0x2c,0x20, + 0x63,0x6f,0x6e,0x73,0x74,0x61,0x6e,0x74,0x20,0x70,0x6c,0x61,0x6e,0x65,0x5f,0x64, + 0x61,0x74,0x61,0x26,0x20,0x5f,0x33,0x33,0x34,0x20,0x5b,0x5b,0x62,0x75,0x66,0x66, + 0x65,0x72,0x28,0x31,0x29,0x5d,0x5d,0x2c,0x20,0x74,0x65,0x78,0x74,0x75,0x72,0x65, + 0x32,0x64,0x3c,0x66,0x6c,0x6f,0x61,0x74,0x3e,0x20,0x72,0x65,0x66,0x74,0x65,0x78, + 0x20,0x5b,0x5b,0x74,0x65,0x78,0x74,0x75,0x72,0x65,0x28,0x30,0x29,0x5d,0x5d,0x2c, + 0x20,0x73,0x61,0x6d,0x70,0x6c,0x65,0x72,0x20,0x72,0x65,0x66,0x73,0x6d,0x70,0x20, + 0x5b,0x5b,0x73,0x61,0x6d,0x70,0x6c,0x65,0x72,0x28,0x30,0x29,0x5d,0x5d,0x2c,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x34,0x20,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67,0x43,0x6f, + 0x6f,0x72,0x64,0x20,0x5b,0x5b,0x70,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x5d,0x5d, + 0x29,0x0a,0x7b,0x0a,0x20,0x20,0x20,0x20,0x6d,0x61,0x69,0x6e,0x30,0x5f,0x6f,0x75, + 0x74,0x20,0x6f,0x75,0x74,0x20,0x3d,0x20,0x7b,0x7d,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x69,0x66,0x20,0x28,0x5f,0x32,0x30,0x37,0x2e,0x70,0x6c,0x61,0x6e,0x65,0x54,0x79, + 0x70,0x65,0x20,0x3d,0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x66,0x72,0x61,0x67,0x5f, + 0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x72,0x65,0x66,0x74,0x65,0x78,0x2e,0x72, + 0x65,0x61,0x64,0x28,0x75,0x69,0x6e,0x74,0x32,0x28,0x69,0x6e,0x74,0x32,0x28,0x69, + 0x6e,0x74,0x28,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67,0x43,0x6f,0x6f,0x72,0x64,0x2e, + 0x78,0x29,0x2c,0x20,0x69,0x6e,0x74,0x28,0x66,0x6c,0x6f,0x61,0x74,0x28,0x5f,0x33, + 0x33,0x34,0x2e,0x73,0x63,0x72,0x65,0x65,0x6e,0x5f,0x68,0x29,0x20,0x2d,0x20,0x67, + 0x6c,0x5f,0x46,0x72,0x61,0x67,0x43,0x6f,0x6f,0x72,0x64,0x2e,0x79,0x29,0x29,0x29, + 0x2c,0x20,0x30,0x29,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x30,0x2e, + 0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30, + 0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x2c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39, + 0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33, + 0x37,0x35,0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x32,0x20,0x5f,0x33,0x36,0x33,0x20,0x3d,0x20,0x69,0x6e,0x2e,0x70,0x6f,0x73, + 0x2e,0x78,0x7a,0x20,0x2a,0x20,0x5f,0x32,0x30,0x37,0x2e,0x67,0x72,0x61,0x73,0x73, + 0x44,0x65,0x6e,0x73,0x69,0x74,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x33,0x36,0x35,0x20,0x3d,0x20,0x5f,0x33, + 0x36,0x33,0x2e,0x79,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x20,0x5f,0x33,0x37,0x31,0x20,0x3d,0x20,0x5f,0x33,0x36,0x33,0x2e, + 0x78,0x20,0x2b,0x20,0x28,0x73,0x69,0x6e,0x28,0x5f,0x33,0x36,0x35,0x29,0x20,0x2a, + 0x20,0x30,0x2e,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f,0x37,0x35,0x36,0x20,0x3d,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x32,0x28,0x5f,0x33,0x37,0x31,0x2c,0x20,0x5f,0x33,0x36,0x35,0x20,0x2b, + 0x20,0x28,0x73,0x69,0x6e,0x28,0x5f,0x33,0x37,0x31,0x29,0x20,0x2a,0x20,0x30,0x2e, + 0x35,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x32,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20, + 0x3d,0x20,0x72,0x6f,0x75,0x6e,0x64,0x28,0x5f,0x37,0x35,0x36,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61, + 0x72,0x61,0x6d,0x20,0x3d,0x20,0x5f,0x37,0x35,0x36,0x20,0x2a,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x32,0x28,0x30,0x2e,0x30,0x31,0x39,0x39,0x39,0x39,0x39,0x39,0x39,0x35, + 0x35,0x32,0x39,0x36,0x35,0x31,0x36,0x34,0x31,0x38,0x34,0x35,0x37,0x30,0x33,0x31, + 0x32,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x5f,0x33,0x39,0x30,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65, + 0x28,0x70,0x61,0x72,0x61,0x6d,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f,0x33,0x39,0x35,0x20,0x3d,0x20,0x5f, + 0x37,0x35,0x36,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x30,0x2e,0x30, + 0x30,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x39,0x34,0x39,0x39,0x34,0x39,0x30, + 0x32,0x36,0x31,0x30,0x37,0x37,0x38,0x38,0x30,0x38,0x35,0x39,0x33,0x37,0x35,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32, + 0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x31,0x20,0x3d,0x20,0x5f,0x33,0x39,0x35,0x3b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f, + 0x33,0x39,0x37,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72, + 0x61,0x6d,0x5f,0x31,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66, + 0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x20,0x3d,0x20, + 0x5f,0x33,0x39,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c, + 0x6f,0x61,0x74,0x20,0x5f,0x34,0x30,0x33,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73, + 0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x32,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76, + 0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x5f,0x34,0x30, + 0x33,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f, + 0x34,0x30,0x33,0x20,0x3c,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37, + 0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f, + 0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x30,0x2e,0x30,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6e,0x6f,0x69,0x73, + 0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69,0x20,0x3d,0x20,0x28, + 0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74,0x74,0x69, + 0x20,0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35, + 0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x20,0x2a,0x20, + 0x31,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70, + 0x61,0x72,0x61,0x6d,0x5f,0x33,0x20,0x3d,0x20,0x5f,0x37,0x35,0x36,0x2e,0x79,0x78, + 0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x28,0x30,0x2e,0x30,0x30,0x31,0x34, + 0x32,0x38,0x35,0x37,0x31,0x34,0x31,0x33,0x32,0x37,0x31,0x31,0x32,0x39,0x31,0x33, + 0x31,0x33,0x31,0x37,0x31,0x33,0x38,0x36,0x37,0x31,0x38,0x37,0x35,0x29,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x34, + 0x32,0x30,0x20,0x3d,0x20,0x5f,0x6e,0x6f,0x69,0x73,0x65,0x28,0x70,0x61,0x72,0x61, + 0x6d,0x5f,0x33,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x6e, + 0x74,0x20,0x69,0x73,0x5f,0x77,0x61,0x74,0x65,0x72,0x20,0x3d,0x20,0x30,0x3b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x69,0x73, + 0x5f,0x77,0x61,0x74,0x65,0x72,0x5f,0x63,0x6f,0x61,0x73,0x74,0x20,0x3d,0x20,0x31, + 0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x20,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69, + 0x65,0x72,0x20,0x3d,0x20,0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x3e,0x20,0x30,0x2e,0x38, + 0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38, + 0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x73, + 0x5f,0x77,0x61,0x74,0x65,0x72,0x20,0x3d,0x20,0x31,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32,0x30, + 0x20,0x3c,0x20,0x30,0x2e,0x39,0x33,0x30,0x30,0x30,0x30,0x30,0x30,0x37,0x31,0x35, + 0x32,0x35,0x35,0x37,0x33,0x37,0x33,0x30,0x34,0x36,0x38,0x37,0x35,0x29,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x73,0x5f, + 0x77,0x61,0x74,0x65,0x72,0x5f,0x63,0x6f,0x61,0x73,0x74,0x20,0x3d,0x20,0x28,0x5f, + 0x34,0x32,0x30,0x20,0x2d,0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37, + 0x36,0x31,0x35,0x38,0x31,0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29, + 0x20,0x2a,0x20,0x33,0x33,0x2e,0x33,0x33,0x33,0x30,0x30,0x30,0x31,0x38,0x33,0x31, + 0x30,0x35,0x34,0x36,0x38,0x37,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x34,0x32, + 0x30,0x20,0x3e,0x20,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39, + 0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x29,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75,0x6c,0x74, + 0x69,0x70,0x6c,0x69,0x65,0x72,0x20,0x3d,0x20,0x28,0x5f,0x34,0x32,0x30,0x20,0x2d, + 0x20,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39,0x32,0x30,0x39, + 0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x31, + 0x30,0x2e,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x70,0x61, + 0x72,0x61,0x6d,0x5f,0x34,0x20,0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73, + 0x6b,0x75,0x73,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f, + 0x61,0x74,0x20,0x72,0x61,0x6e,0x64,0x20,0x3d,0x20,0x28,0x68,0x61,0x73,0x68,0x31, + 0x32,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x34,0x29,0x20,0x2d,0x20,0x30,0x2e,0x34, + 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37, + 0x37,0x35,0x33,0x39,0x30,0x36,0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x30,0x2e,0x34, + 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37, + 0x37,0x35,0x33,0x39,0x30,0x36,0x32,0x35,0x20,0x2a,0x20,0x5f,0x33,0x39,0x37,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32, + 0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x35,0x20,0x3d,0x20,0x72,0x6f,0x75,0x6e,0x64, + 0x28,0x5f,0x33,0x36,0x33,0x20,0x2a,0x20,0x31,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x20,0x5f,0x34, + 0x37,0x36,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x66,0x6c,0x6f,0x61, + 0x74,0x33,0x28,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x31,0x39,0x32, + 0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35,0x2c,0x20,0x30, + 0x2e,0x36,0x39,0x39,0x39,0x39,0x39,0x39,0x38,0x38,0x30,0x37,0x39,0x30,0x37,0x31, + 0x30,0x34,0x34,0x39,0x32,0x31,0x38,0x37,0x35,0x2c,0x20,0x30,0x2e,0x35,0x29,0x20, + 0x2a,0x20,0x6d,0x69,0x78,0x28,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30,0x31, + 0x31,0x39,0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32,0x35, + 0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20,0x68,0x61,0x73,0x68,0x31,0x32,0x28,0x70,0x61, + 0x72,0x61,0x6d,0x5f,0x35,0x29,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x69,0x73,0x5f,0x77,0x61, + 0x74,0x65,0x72,0x20,0x3d,0x3d,0x20,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x34,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x36,0x20,0x3d, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x35, + 0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30, + 0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x2c, + 0x20,0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31, + 0x34,0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x29,0x3b,0x0a,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x20, + 0x70,0x61,0x72,0x61,0x6d,0x5f,0x37,0x20,0x3d,0x20,0x69,0x6e,0x2e,0x70,0x6f,0x73, + 0x2e,0x78,0x79,0x7a,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x38, + 0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30, + 0x2e,0x30,0x2c,0x20,0x30,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x20,0x70,0x61,0x72, + 0x61,0x6d,0x5f,0x39,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x28,0x30,0x2e, + 0x30,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33, + 0x20,0x5f,0x34,0x39,0x36,0x20,0x3d,0x20,0x77,0x61,0x76,0x65,0x28,0x70,0x61,0x72, + 0x61,0x6d,0x5f,0x36,0x2c,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x37,0x2c,0x20,0x70, + 0x61,0x72,0x61,0x6d,0x5f,0x38,0x2c,0x20,0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x2c, + 0x20,0x5f,0x32,0x30,0x37,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x20,0x5f,0x35,0x30,0x37,0x20, + 0x3d,0x20,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a, + 0x65,0x28,0x63,0x72,0x6f,0x73,0x73,0x28,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6e,0x6f, + 0x72,0x6d,0x61,0x6c,0x69,0x7a,0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x39,0x29, + 0x2c,0x20,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6e,0x6f,0x72,0x6d,0x61,0x6c,0x69,0x7a, + 0x65,0x28,0x70,0x61,0x72,0x61,0x6d,0x5f,0x38,0x29,0x29,0x29,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32, + 0x20,0x5f,0x35,0x31,0x32,0x20,0x3d,0x20,0x5f,0x35,0x30,0x37,0x2e,0x78,0x7a,0x20, + 0x2a,0x20,0x30,0x2e,0x30,0x30,0x34,0x39,0x39,0x39,0x39,0x39,0x39,0x38,0x38,0x38, + 0x32,0x34,0x31,0x32,0x39,0x31,0x30,0x34,0x36,0x31,0x34,0x32,0x35,0x37,0x38,0x31, + 0x32,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x35,0x35,0x31,0x20,0x3d,0x20,0x69,0x6e,0x2e,0x69, + 0x64,0x78,0x20,0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x35,0x35,0x39,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x21, + 0x5f,0x35,0x35,0x31,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x5f,0x35,0x35,0x39,0x20,0x3d,0x20,0x5f,0x33,0x33,0x34,0x2e, + 0x69,0x73,0x5f,0x72,0x65,0x66,0x6c,0x65,0x63,0x74,0x69,0x6f,0x6e,0x5f,0x70,0x61, + 0x73,0x73,0x20,0x3d,0x3d,0x20,0x31,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x65,0x6c,0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x35,0x35,0x39,0x20,0x3d,0x20,0x5f,0x35,0x35, + 0x31,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20, + 0x28,0x5f,0x35,0x35,0x39,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x5f,0x66,0x72,0x61, + 0x67,0x6d,0x65,0x6e,0x74,0x28,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x35,0x39,0x39,0x20,0x3d,0x20, + 0x73,0x6d,0x6f,0x6f,0x74,0x68,0x73,0x74,0x65,0x70,0x28,0x30,0x2e,0x30,0x2c,0x20, + 0x30,0x2e,0x38,0x39,0x39,0x39,0x39,0x39,0x39,0x37,0x36,0x31,0x35,0x38,0x31,0x34, + 0x32,0x30,0x38,0x39,0x38,0x34,0x33,0x37,0x35,0x2c,0x20,0x69,0x73,0x5f,0x77,0x61, + 0x74,0x65,0x72,0x5f,0x63,0x6f,0x61,0x73,0x74,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x66,0x72,0x61,0x67, + 0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28, + 0x66,0x61,0x73,0x74,0x3a,0x3a,0x6d,0x69,0x6e,0x28,0x66,0x6c,0x6f,0x61,0x74,0x33, + 0x28,0x31,0x2e,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x33,0x28,0x6d,0x69, + 0x78,0x28,0x31,0x2e,0x30,0x2c,0x20,0x30,0x2e,0x38,0x30,0x30,0x30,0x30,0x30,0x30, + 0x31,0x31,0x39,0x32,0x30,0x39,0x32,0x38,0x39,0x35,0x35,0x30,0x37,0x38,0x31,0x32, + 0x35,0x2c,0x20,0x5f,0x35,0x39,0x39,0x29,0x29,0x20,0x2b,0x20,0x28,0x28,0x5f,0x32, + 0x30,0x37,0x2e,0x73,0x75,0x6e,0x4c,0x69,0x67,0x68,0x74,0x43,0x6f,0x6c,0x6f,0x72, + 0x20,0x2a,0x20,0x28,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6d,0x69,0x6e,0x28,0x66,0x61, + 0x73,0x74,0x3a,0x3a,0x6d,0x61,0x78,0x28,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6d,0x61, + 0x78,0x28,0x64,0x6f,0x74,0x28,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6e,0x6f,0x72,0x6d, + 0x61,0x6c,0x69,0x7a,0x65,0x28,0x66,0x6c,0x6f,0x61,0x74,0x33,0x28,0x5f,0x32,0x30, + 0x37,0x2e,0x73,0x75,0x6e,0x50,0x6f,0x73,0x69,0x74,0x69,0x6f,0x6e,0x29,0x29,0x2c, + 0x20,0x5f,0x35,0x30,0x37,0x29,0x2c,0x20,0x30,0x2e,0x30,0x29,0x2c,0x20,0x30,0x2e, + 0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31, + 0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x29,0x2c,0x20,0x31,0x2e, + 0x30,0x29,0x20,0x2a,0x20,0x5f,0x32,0x30,0x37,0x2e,0x73,0x75,0x6e,0x49,0x6e,0x74, + 0x65,0x6e,0x73,0x69,0x74,0x79,0x29,0x29,0x20,0x2a,0x20,0x30,0x2e,0x31,0x30,0x30, + 0x30,0x30,0x30,0x30,0x30,0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33, + 0x38,0x34,0x37,0x36,0x35,0x36,0x32,0x35,0x29,0x29,0x2c,0x20,0x31,0x2e,0x30,0x29, + 0x20,0x2a,0x20,0x6d,0x69,0x78,0x28,0x5f,0x34,0x37,0x36,0x2c,0x20,0x72,0x65,0x66, + 0x74,0x65,0x78,0x2e,0x72,0x65,0x61,0x64,0x28,0x75,0x69,0x6e,0x74,0x32,0x28,0x69, + 0x6e,0x74,0x32,0x28,0x69,0x6e,0x74,0x28,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67,0x43, + 0x6f,0x6f,0x72,0x64,0x2e,0x78,0x20,0x2b,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69, + 0x6e,0x74,0x28,0x66,0x61,0x73,0x74,0x3a,0x3a,0x63,0x6c,0x61,0x6d,0x70,0x28,0x5f, + 0x35,0x31,0x32,0x2e,0x78,0x2c,0x20,0x2d,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39, + 0x39,0x39,0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32, + 0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x30,0x2e,0x30,0x30,0x39,0x39,0x39, + 0x39,0x39,0x39,0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32, + 0x32,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x29,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x28,0x5f,0x33,0x33,0x34,0x2e,0x73,0x63,0x72,0x65,0x65,0x6e,0x5f,0x77,0x29, + 0x29,0x29,0x29,0x2c,0x20,0x69,0x6e,0x74,0x28,0x66,0x6c,0x6f,0x61,0x74,0x28,0x5f, + 0x33,0x33,0x34,0x2e,0x73,0x63,0x72,0x65,0x65,0x6e,0x5f,0x68,0x20,0x2b,0x20,0x69, + 0x6e,0x74,0x28,0x66,0x61,0x73,0x74,0x3a,0x3a,0x63,0x6c,0x61,0x6d,0x70,0x28,0x5f, + 0x35,0x31,0x32,0x2e,0x79,0x2c,0x20,0x2d,0x30,0x2e,0x30,0x30,0x39,0x39,0x39,0x39, + 0x39,0x39,0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32,0x32, + 0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20,0x30,0x2e,0x30,0x30,0x39,0x39,0x39, + 0x39,0x39,0x39,0x39,0x37,0x37,0x36,0x34,0x38,0x32,0x35,0x38,0x32,0x30,0x39,0x32, + 0x32,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x29,0x20,0x2a,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x28,0x5f,0x33,0x33,0x34,0x2e,0x73,0x63,0x72,0x65,0x65,0x6e,0x5f,0x68,0x29, + 0x29,0x29,0x20,0x2d,0x20,0x67,0x6c,0x5f,0x46,0x72,0x61,0x67,0x43,0x6f,0x6f,0x72, + 0x64,0x2e,0x79,0x29,0x29,0x29,0x2c,0x20,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61, + 0x74,0x34,0x28,0x5f,0x35,0x39,0x39,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c,0x73, + 0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36, + 0x32,0x30,0x20,0x3d,0x20,0x66,0x6c,0x6f,0x61,0x74,0x28,0x69,0x6e,0x2e,0x69,0x64, + 0x78,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f,0x36,0x32,0x31,0x20,0x3d,0x20,0x30,0x2e,0x30, + 0x30,0x37,0x38,0x31,0x32,0x35,0x20,0x2a,0x20,0x5f,0x36,0x32,0x30,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x20,0x5f,0x36,0x32,0x34,0x20,0x3d,0x20,0x72,0x61,0x6e,0x64,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20, + 0x5f,0x36,0x32,0x37,0x20,0x3d,0x20,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6d,0x61,0x78, + 0x28,0x30,0x2e,0x30,0x2c,0x20,0x5f,0x36,0x32,0x34,0x20,0x2d,0x20,0x6d,0x69,0x78, + 0x28,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x2c,0x20,0x63,0x6f,0x61,0x73,0x74, + 0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69,0x65,0x72,0x29,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x72,0x61,0x6e,0x64,0x20, + 0x3d,0x20,0x5f,0x36,0x32,0x37,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x32,0x20,0x5f,0x37,0x33,0x36,0x20, + 0x3d,0x20,0x72,0x75,0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x5f,0x37,0x33,0x36,0x2e, + 0x78,0x20,0x3d,0x20,0x5f,0x37,0x33,0x36,0x2e,0x78,0x20,0x2b,0x20,0x28,0x28,0x73, + 0x69,0x6e,0x28,0x5f,0x32,0x30,0x37,0x2e,0x74,0x69,0x6d,0x65,0x20,0x2a,0x20,0x31, + 0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x34,0x37,0x36,0x38,0x33,0x37,0x31,0x35, + 0x38,0x32,0x30,0x33,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30, + 0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37, + 0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2a,0x20,0x5f,0x36,0x32,0x31,0x29, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x72,0x75, + 0x6f,0x68,0x6f,0x6b,0x65,0x73,0x6b,0x75,0x73,0x20,0x3d,0x20,0x5f,0x37,0x33,0x36, + 0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x62,0x6f, + 0x6f,0x6c,0x20,0x5f,0x36,0x34,0x37,0x20,0x3d,0x20,0x69,0x6e,0x2e,0x69,0x64,0x78, + 0x20,0x3e,0x20,0x30,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x36,0x34,0x37,0x20,0x26,0x26,0x20,0x28,0x5f, + 0x36,0x32,0x37,0x20,0x3c,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30, 0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31, - 0x32,0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31, - 0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36, - 0x32,0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34, - 0x28,0x5f,0x32,0x33,0x33,0x2c,0x20,0x5f,0x32,0x33,0x32,0x20,0x2a,0x20,0x30,0x2e, - 0x30,0x30,0x32,0x33,0x34,0x33,0x37,0x35,0x30,0x30,0x39,0x33,0x31,0x33,0x32,0x32, - 0x35,0x37,0x34,0x36,0x31,0x35,0x34,0x37,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c, - 0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61, - 0x74,0x34,0x28,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e, - 0x74,0x74,0x69,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d, - 0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72, - 0x6e,0x20,0x6f,0x75,0x74,0x3b,0x0a,0x7d,0x0a,0x0a,0x00, + 0x32,0x35,0x29,0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x5f,0x66,0x72,0x61,0x67,0x6d, + 0x65,0x6e,0x74,0x28,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x62,0x6f,0x6f,0x6c,0x20,0x5f,0x36,0x36,0x36,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x36,0x34,0x37, + 0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x5f,0x36,0x36,0x36,0x20,0x3d,0x20,0x28,0x28,0x72,0x61,0x6e,0x64,0x20,0x2d,0x20, + 0x5f,0x36,0x32,0x31,0x29,0x20,0x2a,0x20,0x30,0x2e,0x35,0x29,0x20,0x3c,0x20,0x6c, + 0x65,0x6e,0x67,0x74,0x68,0x28,0x5f,0x37,0x33,0x36,0x20,0x2d,0x20,0x5f,0x37,0x35, + 0x36,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c, + 0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x5f,0x36,0x36,0x36,0x20,0x3d,0x20,0x5f,0x36,0x34,0x37,0x3b,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x69,0x66,0x20,0x28,0x5f,0x36,0x36,0x36, + 0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b,0x0a, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x64,0x69,0x73,0x63,0x61,0x72,0x64,0x5f,0x66,0x72,0x61,0x67,0x6d,0x65,0x6e,0x74, + 0x28,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x7d,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c, + 0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7b, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x69,0x66,0x20,0x28,0x69,0x6e,0x2e,0x69,0x64,0x78,0x20,0x3d,0x3d,0x20,0x30, + 0x29,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x66,0x72,0x61,0x67, + 0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x6d,0x69,0x78,0x28,0x66,0x6c,0x6f, + 0x61,0x74,0x34,0x28,0x5f,0x33,0x39,0x37,0x20,0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20, + 0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33, + 0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x20,0x2b,0x20,0x28, + 0x5f,0x33,0x39,0x30,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30, + 0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33, + 0x31,0x32,0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30, + 0x31,0x34,0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35, + 0x36,0x32,0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x5f,0x34,0x37,0x36,0x2c, + 0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x63,0x6f,0x61,0x73,0x74,0x5f,0x6d,0x75, + 0x6c,0x74,0x69,0x70,0x6c,0x69,0x65,0x72,0x29,0x29,0x3b,0x0a,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x65,0x6c, + 0x73,0x65,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x7b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x66,0x6c,0x6f,0x61,0x74,0x20,0x5f, + 0x37,0x31,0x31,0x20,0x3d,0x20,0x28,0x5f,0x36,0x32,0x30,0x20,0x2a,0x20,0x30,0x2e, + 0x30,0x31,0x35,0x36,0x32,0x35,0x29,0x20,0x2b,0x20,0x30,0x2e,0x34,0x30,0x30,0x30, + 0x30,0x30,0x30,0x30,0x35,0x39,0x36,0x30,0x34,0x36,0x34,0x34,0x37,0x37,0x35,0x33, + 0x39,0x30,0x36,0x32,0x35,0x3b,0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x6f,0x75,0x74,0x2e,0x66, + 0x72,0x61,0x67,0x5f,0x63,0x6f,0x6c,0x6f,0x72,0x20,0x3d,0x20,0x6d,0x69,0x78,0x28, + 0x6d,0x69,0x78,0x28,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x5f,0x33,0x39,0x37,0x20, + 0x2a,0x20,0x30,0x2e,0x35,0x2c,0x20,0x66,0x61,0x73,0x74,0x3a,0x3a,0x6d,0x69,0x6e, + 0x28,0x31,0x2e,0x30,0x2c,0x20,0x5f,0x36,0x32,0x31,0x20,0x2b,0x20,0x30,0x2e,0x32, + 0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32,0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33, + 0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32,0x35,0x29,0x20,0x2b,0x20,0x28,0x5f,0x33, + 0x39,0x30,0x20,0x2a,0x20,0x30,0x2e,0x32,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x32, + 0x39,0x38,0x30,0x32,0x33,0x32,0x32,0x33,0x38,0x37,0x36,0x39,0x35,0x33,0x31,0x32, + 0x35,0x29,0x2c,0x20,0x30,0x2e,0x31,0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x31,0x34, + 0x39,0x30,0x31,0x31,0x36,0x31,0x31,0x39,0x33,0x38,0x34,0x37,0x36,0x35,0x36,0x32, + 0x35,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28, + 0x5f,0x36,0x32,0x31,0x2c,0x20,0x5f,0x36,0x32,0x30,0x20,0x2a,0x20,0x30,0x2e,0x30, + 0x30,0x32,0x33,0x34,0x33,0x37,0x35,0x30,0x30,0x39,0x33,0x31,0x33,0x32,0x32,0x35, + 0x37,0x34,0x36,0x31,0x35,0x34,0x37,0x38,0x35,0x31,0x35,0x36,0x32,0x35,0x2c,0x20, + 0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e,0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74, + 0x34,0x28,0x6e,0x6f,0x69,0x73,0x65,0x76,0x61,0x6c,0x5f,0x70,0x6c,0x61,0x6e,0x74, + 0x74,0x69,0x29,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x5f,0x37,0x31, + 0x31,0x2c,0x20,0x5f,0x37,0x31,0x31,0x2c,0x20,0x30,0x2e,0x30,0x2c,0x20,0x31,0x2e, + 0x30,0x29,0x2c,0x20,0x66,0x6c,0x6f,0x61,0x74,0x34,0x28,0x63,0x6f,0x61,0x73,0x74, + 0x5f,0x6d,0x75,0x6c,0x74,0x69,0x70,0x6c,0x69,0x65,0x72,0x29,0x29,0x3b,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d, + 0x0a,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, + 0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20,0x20,0x20,0x20,0x7d,0x0a,0x20, + 0x20,0x20,0x20,0x72,0x65,0x74,0x75,0x72,0x6e,0x20,0x6f,0x75,0x74,0x3b,0x0a,0x7d, + 0x0a,0x0a,0x00, ]; plane_shader_desc :: (backend: sg_backend) -> sg_shader_desc { desc: sg_shader_desc; @@ -1366,49 +2462,65 @@ plane_shader_desc :: (backend: sg_backend) -> sg_shader_desc { desc.uniform_blocks[1].size = 144; desc.uniform_blocks[1].glsl_uniforms[0].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[0].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[0].glsl_name = "_153.skyBase"; + desc.uniform_blocks[1].glsl_uniforms[0].glsl_name = "_207.skyBase"; desc.uniform_blocks[1].glsl_uniforms[1].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[1].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[1].glsl_name = "_153.skyTop"; + desc.uniform_blocks[1].glsl_uniforms[1].glsl_name = "_207.skyTop"; desc.uniform_blocks[1].glsl_uniforms[2].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[2].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[2].glsl_name = "_153.sunDisk"; + desc.uniform_blocks[1].glsl_uniforms[2].glsl_name = "_207.sunDisk"; desc.uniform_blocks[1].glsl_uniforms[3].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[3].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[3].glsl_name = "_153.horizonHalo"; + desc.uniform_blocks[1].glsl_uniforms[3].glsl_name = "_207.horizonHalo"; desc.uniform_blocks[1].glsl_uniforms[4].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[4].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[4].glsl_name = "_153.sunHalo"; + desc.uniform_blocks[1].glsl_uniforms[4].glsl_name = "_207.sunHalo"; desc.uniform_blocks[1].glsl_uniforms[5].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[5].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[5].glsl_name = "_153.sunLightColor"; + desc.uniform_blocks[1].glsl_uniforms[5].glsl_name = "_207.sunLightColor"; desc.uniform_blocks[1].glsl_uniforms[6].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[6].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[6].glsl_name = "_153.sunPosition"; + desc.uniform_blocks[1].glsl_uniforms[6].glsl_name = "_207.sunPosition"; desc.uniform_blocks[1].glsl_uniforms[7].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[7].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[7].glsl_name = "_153.sunIntensity"; + desc.uniform_blocks[1].glsl_uniforms[7].glsl_name = "_207.sunIntensity"; desc.uniform_blocks[1].glsl_uniforms[8].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[8].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[8].glsl_name = "_153.skyIntensity"; + desc.uniform_blocks[1].glsl_uniforms[8].glsl_name = "_207.skyIntensity"; desc.uniform_blocks[1].glsl_uniforms[9].type = .INT; desc.uniform_blocks[1].glsl_uniforms[9].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[9].glsl_name = "_153.hasClouds"; + desc.uniform_blocks[1].glsl_uniforms[9].glsl_name = "_207.hasClouds"; desc.uniform_blocks[1].glsl_uniforms[10].type = .INT; desc.uniform_blocks[1].glsl_uniforms[10].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[10].glsl_name = "_153.hasPlane"; + desc.uniform_blocks[1].glsl_uniforms[10].glsl_name = "_207.hasPlane"; desc.uniform_blocks[1].glsl_uniforms[11].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[11].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[11].glsl_name = "_153.planeHeight"; + desc.uniform_blocks[1].glsl_uniforms[11].glsl_name = "_207.planeHeight"; desc.uniform_blocks[1].glsl_uniforms[12].type = .INT; desc.uniform_blocks[1].glsl_uniforms[12].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[12].glsl_name = "_153.planeType"; + desc.uniform_blocks[1].glsl_uniforms[12].glsl_name = "_207.planeType"; desc.uniform_blocks[1].glsl_uniforms[13].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[13].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[13].glsl_name = "_153.time"; + desc.uniform_blocks[1].glsl_uniforms[13].glsl_name = "_207.time"; desc.uniform_blocks[1].glsl_uniforms[14].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[14].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[14].glsl_name = "_153.grassDensity"; + desc.uniform_blocks[1].glsl_uniforms[14].glsl_name = "_207.grassDensity"; + desc.uniform_blocks[2].stage = .FRAGMENT; + desc.uniform_blocks[2].layout = .STD140; + desc.uniform_blocks[2].size = 16; + desc.uniform_blocks[2].glsl_uniforms[0].type = .INT4; + desc.uniform_blocks[2].glsl_uniforms[0].array_count = 1; + desc.uniform_blocks[2].glsl_uniforms[0].glsl_name = "plane_data"; + desc.images[0].stage = .FRAGMENT; + desc.images[0].multisampled = false; + desc.images[0].image_type = ._2D; + desc.images[0].sample_type = .FLOAT; + desc.samplers[0].stage = .FRAGMENT; + desc.samplers[0].sampler_type = .FILTERING; + desc.image_sampler_pairs[0].stage = .FRAGMENT; + desc.image_sampler_pairs[0].image_slot = 0; + desc.image_sampler_pairs[0].sampler_slot = 0; + desc.image_sampler_pairs[0].glsl_name = "reftex_refsmp"; case .GLES3; desc.vertex_func.source = xx *vs_plane_source_glsl300es; desc.vertex_func.entry = "main"; @@ -1427,49 +2539,65 @@ plane_shader_desc :: (backend: sg_backend) -> sg_shader_desc { desc.uniform_blocks[1].size = 144; desc.uniform_blocks[1].glsl_uniforms[0].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[0].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[0].glsl_name = "_153.skyBase"; + desc.uniform_blocks[1].glsl_uniforms[0].glsl_name = "_207.skyBase"; desc.uniform_blocks[1].glsl_uniforms[1].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[1].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[1].glsl_name = "_153.skyTop"; + desc.uniform_blocks[1].glsl_uniforms[1].glsl_name = "_207.skyTop"; desc.uniform_blocks[1].glsl_uniforms[2].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[2].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[2].glsl_name = "_153.sunDisk"; + desc.uniform_blocks[1].glsl_uniforms[2].glsl_name = "_207.sunDisk"; desc.uniform_blocks[1].glsl_uniforms[3].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[3].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[3].glsl_name = "_153.horizonHalo"; + desc.uniform_blocks[1].glsl_uniforms[3].glsl_name = "_207.horizonHalo"; desc.uniform_blocks[1].glsl_uniforms[4].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[4].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[4].glsl_name = "_153.sunHalo"; + desc.uniform_blocks[1].glsl_uniforms[4].glsl_name = "_207.sunHalo"; desc.uniform_blocks[1].glsl_uniforms[5].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[5].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[5].glsl_name = "_153.sunLightColor"; + desc.uniform_blocks[1].glsl_uniforms[5].glsl_name = "_207.sunLightColor"; desc.uniform_blocks[1].glsl_uniforms[6].type = .FLOAT3; desc.uniform_blocks[1].glsl_uniforms[6].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[6].glsl_name = "_153.sunPosition"; + desc.uniform_blocks[1].glsl_uniforms[6].glsl_name = "_207.sunPosition"; desc.uniform_blocks[1].glsl_uniforms[7].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[7].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[7].glsl_name = "_153.sunIntensity"; + desc.uniform_blocks[1].glsl_uniforms[7].glsl_name = "_207.sunIntensity"; desc.uniform_blocks[1].glsl_uniforms[8].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[8].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[8].glsl_name = "_153.skyIntensity"; + desc.uniform_blocks[1].glsl_uniforms[8].glsl_name = "_207.skyIntensity"; desc.uniform_blocks[1].glsl_uniforms[9].type = .INT; desc.uniform_blocks[1].glsl_uniforms[9].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[9].glsl_name = "_153.hasClouds"; + desc.uniform_blocks[1].glsl_uniforms[9].glsl_name = "_207.hasClouds"; desc.uniform_blocks[1].glsl_uniforms[10].type = .INT; desc.uniform_blocks[1].glsl_uniforms[10].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[10].glsl_name = "_153.hasPlane"; + desc.uniform_blocks[1].glsl_uniforms[10].glsl_name = "_207.hasPlane"; desc.uniform_blocks[1].glsl_uniforms[11].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[11].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[11].glsl_name = "_153.planeHeight"; + desc.uniform_blocks[1].glsl_uniforms[11].glsl_name = "_207.planeHeight"; desc.uniform_blocks[1].glsl_uniforms[12].type = .INT; desc.uniform_blocks[1].glsl_uniforms[12].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[12].glsl_name = "_153.planeType"; + desc.uniform_blocks[1].glsl_uniforms[12].glsl_name = "_207.planeType"; desc.uniform_blocks[1].glsl_uniforms[13].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[13].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[13].glsl_name = "_153.time"; + desc.uniform_blocks[1].glsl_uniforms[13].glsl_name = "_207.time"; desc.uniform_blocks[1].glsl_uniforms[14].type = .FLOAT; desc.uniform_blocks[1].glsl_uniforms[14].array_count = 0; - desc.uniform_blocks[1].glsl_uniforms[14].glsl_name = "_153.grassDensity"; + desc.uniform_blocks[1].glsl_uniforms[14].glsl_name = "_207.grassDensity"; + desc.uniform_blocks[2].stage = .FRAGMENT; + desc.uniform_blocks[2].layout = .STD140; + desc.uniform_blocks[2].size = 16; + desc.uniform_blocks[2].glsl_uniforms[0].type = .INT4; + desc.uniform_blocks[2].glsl_uniforms[0].array_count = 1; + desc.uniform_blocks[2].glsl_uniforms[0].glsl_name = "plane_data"; + desc.images[0].stage = .FRAGMENT; + desc.images[0].multisampled = false; + desc.images[0].image_type = ._2D; + desc.images[0].sample_type = .FLOAT; + desc.samplers[0].stage = .FRAGMENT; + desc.samplers[0].sampler_type = .FILTERING; + desc.image_sampler_pairs[0].stage = .FRAGMENT; + desc.image_sampler_pairs[0].image_slot = 0; + desc.image_sampler_pairs[0].sampler_slot = 0; + desc.image_sampler_pairs[0].glsl_name = "reftex_refsmp"; case .METAL_MACOS; desc.vertex_func.source = xx *vs_plane_source_metal_macos; desc.vertex_func.entry = "main0"; @@ -1484,6 +2612,21 @@ plane_shader_desc :: (backend: sg_backend) -> sg_shader_desc { desc.uniform_blocks[1].layout = .STD140; desc.uniform_blocks[1].size = 144; desc.uniform_blocks[1].msl_buffer_n = 0; + desc.uniform_blocks[2].stage = .FRAGMENT; + desc.uniform_blocks[2].layout = .STD140; + desc.uniform_blocks[2].size = 16; + desc.uniform_blocks[2].msl_buffer_n = 1; + desc.images[0].stage = .FRAGMENT; + desc.images[0].multisampled = false; + desc.images[0].image_type = ._2D; + desc.images[0].sample_type = .FLOAT; + desc.images[0].msl_texture_n = 0; + desc.samplers[0].stage = .FRAGMENT; + desc.samplers[0].sampler_type = .FILTERING; + desc.samplers[0].msl_sampler_n = 0; + desc.image_sampler_pairs[0].stage = .FRAGMENT; + desc.image_sampler_pairs[0].image_slot = 0; + desc.image_sampler_pairs[0].sampler_slot = 0; } return desc; } diff --git a/src/shaders/shader_plane.glsl b/src/shaders/shader_plane.glsl index d62e540..da391ec 100644 --- a/src/shaders/shader_plane.glsl +++ b/src/shaders/shader_plane.glsl @@ -14,7 +14,7 @@ out flat int idx; void main() { vec3 multisize = vec3(position.xyz * 1000.0); gl_Position = mvp * (vec4(multisize.x, 0.0 + float(gl_InstanceIndex) * 0.006, multisize.z, 1.0)); - pos = position; + pos = vec4(multisize, 1.0); idx = gl_InstanceIndex; } @end @@ -61,6 +61,16 @@ layout(binding=1) uniform plane_world_config { float grassDensity; }; +layout(binding=2) uniform plane_data { + int screen_w; + int screen_h; + int is_reflection_pass; +}; + +layout(binding = 0) uniform texture2D reftex; +layout(binding = 2) uniform texture2D groundtex; +layout(binding = 0) uniform sampler refsmp; + #define hash(p) fract(sin(dot(p, vec2(11.9898, 78.233))) * 43758.5453) float B(vec2 U) { @@ -98,49 +108,134 @@ float noise (vec2 st) { (d - b) * u.x * u.y; } +vec3 wave(vec4 wave, vec3 p, inout vec3 tangent, inout vec3 binormal) { + float steepness = wave.z; + float wavelength = wave.w; + float k = 2.0 * 3.141 / wavelength; + float c = 2.0; + vec2 d = normalize(vec2(wave.x, wave.y)); + float f = k * (dot(d, p.xz) - c * (time * 0.1)); + float a = steepness / k; + + tangent += vec3( + -d.x * d.x * (steepness * sin(f)), + d.x * (steepness * cos(f)), + -d.x * d.y * (steepness * sin(f)) + ); + + binormal += vec3( + -d.x * d.y * (steepness * sin(f)), + d.y * (steepness * cos(f)), + -d.y * d.y * (steepness * sin(f)) + ); + + return vec3( + d.x * (a * cos(f)), + a * sin(f), + d.y * (a * cos(f)) + ); +} + void main() { if(planeType == 1) { - frag_color = vec4(0.0, 0.0, 1.0, 1.0); + vec4 reflection = texelFetch(sampler2D(reftex, refsmp), ivec2(gl_FragCoord.x, screen_h - gl_FragCoord.y), 0); + frag_color = reflection * vec4(0.9, 0.9, 1.0, 1.0); } else { float density = grassDensity; + vec2 densifiedCoordinate = pos.xz * density; - densifiedCoordinate.x += sin(densifiedCoordinate.y); - densifiedCoordinate.y += sin(densifiedCoordinate.x); + densifiedCoordinate.x += sin(densifiedCoordinate.y) * 0.5; + densifiedCoordinate.y += sin(densifiedCoordinate.x) * 0.5; vec2 ruohokeskus = round(densifiedCoordinate); float noiseval_fine = noise(densifiedCoordinate / 50.0); float noiseval_coarse = noise(densifiedCoordinate / 500.0); - float noiseval_plantti = noise(densifiedCoordinate / 500.0); + float noiseval_plantti = noise(densifiedCoordinate / 500.0); if(noiseval_plantti < 0.9) { noiseval_plantti = 0.0; } else { noiseval_plantti = (noiseval_plantti - 0.9) * 10.0; } - float h = (1.0 / 128.0) * idx; - float rand = (B(ruohokeskus) + sin(pos.x) * 0.4) * 0.5; - rand += noiseval_coarse * 0.4 + noiseval_fine * 0.1; - - ruohokeskus.x += sin(time * 1.2) * 0.5 * h; - - float distanceFromCenter = length(ruohokeskus - (densifiedCoordinate)); - - - if(idx > 0 && rand < 0.2) { - discard; + float noiseval_vesi = noise(densifiedCoordinate.yx / 700.0); + int is_water = 0; + float is_water_coast = 1.0; + float coast_multiplier = 0.0; + if(noiseval_vesi > 0.9) { + is_water = 1; + if(noiseval_vesi < 0.93) { + is_water_coast = (noiseval_vesi - 0.9) * 33.333; + } } + if(noiseval_vesi > 0.8) { + coast_multiplier = (noiseval_vesi - 0.8) * 10; + } + + float rand = (hash12(ruohokeskus)) - 0.4; + rand += 0.4 * noiseval_coarse; + vec2 sandDensifiedCoordinate = round(pos.xz * density * 10.0); + float sand_rand = (hash12(sandDensifiedCoordinate)); + vec4 sandcolor = vec4(mix(0.8, 1.0, sand_rand) * vec3(0.8, 0.7, 0.5), 1.0); + if(is_water == 1) { + vec3 tangent = vec3(1.0, 0.0, 0.0); + vec3 binormal = vec3(0.0, 0.0, 1.0); + vec3 p = vec3(0.0); + p += wave(vec4(1.0, 0.5, 0.1, 0.9), pos.xyz, tangent, binormal); + vec3 normal = normalize(cross(normalize(binormal), normalize(tangent))); + + vec2 rippleOffset = normal.xz * 0.005; + rippleOffset.x = clamp(rippleOffset.x, -0.01, 0.01); + rippleOffset.y = clamp(rippleOffset.y, -0.01, 0.01); + vec3 light = normalize(sunPosition); + + float lightfactor = max(dot(light, normal),0.0); + lightfactor = min(max(lightfactor, 0.1), 1.0); + // float spec = max(dot(normalize(light + normalize(cv - fragWorldPos)), normal), 0.0); + // spec -= 0.9; + // spec = max(spec, 0.0); + // spec *= 4.0; + // vec3 specLight = spec * sunIntensity * sunColor.xyz; + vec3 diffLight = lightfactor * sunIntensity * sunLightColor.xyz * 0.1; + // vec3 totalLight = (specLight + diffLight); + + + if(idx > 0 || is_reflection_pass == 1) discard; + vec4 reflection = texelFetch(sampler2D(reftex, refsmp), ivec2(gl_FragCoord.x + int(rippleOffset.x * screen_w), screen_h + int(rippleOffset.y * screen_h) - gl_FragCoord.y), 0); + frag_color = vec4(min(vec3(1.0), vec3(mix(1.0, 0.8, smoothstep(0.0, 0.9, is_water_coast))) + diffLight), 1.0) * mix(sandcolor, reflection, smoothstep(0.0, 0.9, is_water_coast)); + // frag_color = reflection; + } else { + float h = (1.0 / 128.0) * idx; + + + rand -= mix(0.0, 1.0, coast_multiplier); + rand = max(0.0, rand); + + ruohokeskus.x += sin(time * 1.2) * 0.2 * h; + + float distanceFromCenter = length(ruohokeskus - (densifiedCoordinate)); + + + if(idx > 0 && rand < 0.2) { + discard; + } - float thickness = 0.5; + float thickness = 0.5; - if(idx > 0 && (rand - h) * thickness < distanceFromCenter) { - discard; - } else { - vec4 grass_color = vec4(noiseval_coarse * 0.5, min(1.0, h + 0.2) + noiseval_fine * 0.2, 0.1, 1.0); - vec4 plantti_color = vec4(h, h * 0.3, 0.0, 1.0); - frag_color = mix(grass_color, plantti_color, noiseval_plantti); + if(idx > 0 && (rand - h) * thickness < distanceFromCenter) { + discard; + } else { + if(idx == 0) { + frag_color = mix(vec4(noiseval_coarse * 0.5, 0.2 + noiseval_fine * 0.2, 0.1, 1.0),sandcolor,coast_multiplier); + } else { + vec4 grass_color = vec4(noiseval_coarse * 0.5, min(1.0, h + 0.2) + noiseval_fine * 0.2, 0.1, 1.0); + vec4 plantti_color = vec4(h, h * 0.3, 0.0, 1.0); + vec4 normal_ground_color = mix(grass_color, plantti_color, noiseval_plantti); + frag_color = mix(normal_ground_color, vec4(h * 2.0 + 0.4, h * 2.0 + 0.4, 0.0, 1.0), coast_multiplier); + } + } } } } diff --git a/src/world.jai b/src/world.jai index 027f561..768e12c 100644 --- a/src/world.jai +++ b/src/world.jai @@ -14,9 +14,9 @@ World_Config :: struct { hasPlane : s32 = 0; @Slider,0,1,1 planeHeight : float = 0.0; @Slider,-100,100,1 - planeType : s32 = 1; @Slider,0,1,1 + planeType : s32 = 0; @Slider,0,1,1 - grassDensity : float = 40000; @Slider,10000,100000,1000 + grassDensity : float = 30; @Slider,10,100,1 } // Copies over all the fields of our world config into a given shader type. @@ -40,8 +40,42 @@ TrilePositions :: struct { positions: [..]Vector4; } +Ground_Tile :: enum { + WATER; + GRASS; +} + World :: struct { // @ToDo: Add a pool into here so we allocate all of the world stuff in it's own pool. conf : World_Config; positions : [..]TrilePositions; + ground : [1000][1000]Ground_Tile; +} + +update_image_from_ground :: (world: *World, img: *sg_image) { + materialdata : [1000*1000*4]u8; + counter : int = 0; + for x: 0..1000 { + for y: 0..1000 { + if world.ground[x][y] == .GRASS { + materialdata[counter + 0] = 0; + materialdata[counter + 1] = 255; + materialdata[counter + 2] = 0; + materialdata[counter + 3] = 255; + + } + if world.ground[x][y] == .WATER { + materialdata[counter + 0] = 0; + materialdata[counter + 1] = 0; + materialdata[counter + 2] = 255; + materialdata[counter + 3] = 255; + + } + counter += 4; + } + } + imgdata : sg_image_data; + imgdata.subimage[0][0] = .{materialdata.data, materialdata.count}; + + sg_update_image(img, *imgdata); }