From 57cb9b18ed62477eb73a767f5cc6bb0979203366 Mon Sep 17 00:00:00 2001 From: Jakob Feldmann Date: Fri, 15 Sep 2023 18:49:11 +0200 Subject: [PATCH] fix: Level 3 with new tiles part 1 --- src/BenefitialObjects/Coin.tscn | 4 +- src/Contraptions/VendingMachine.tscn | 3 +- src/Levels/3 Tutorial Level.tscn | 5 +- src/Levels/4 Tutorial Level.tscn | 11 +- src/Levels/6 Tutorial Level.tscn | 7 +- src/Levels/{ => Legacy}/Actual Level 1.tscn | 0 src/Levels/{ => Legacy}/Actual Level 2.tscn | 0 src/Levels/{ => Legacy}/Actual Level 3.tscn | 2 +- src/Levels/Level 1.tscn | 7 +- src/Levels/Level 2.tscn | 5 +- src/Levels/Level 3.tscn | 322 ++++++++++++++++++ src/ObstacleObjects/Mine.gd | 16 +- src/Platforms/FlyingLaserCutter.gd | 58 ++-- src/Platforms/FlyingPlatform.gd | 2 +- src/Platforms/FlyingPlatform.tscn | 4 +- src/Platforms/FlyingPlatformSmol.tscn | 4 +- src/Sounds/default_bus_layout.tres | 6 +- .../MainMenu/ControlsMenu/ControlsMenu.tscn | 2 - 18 files changed, 393 insertions(+), 65 deletions(-) rename src/Levels/{ => Legacy}/Actual Level 1.tscn (100%) rename src/Levels/{ => Legacy}/Actual Level 2.tscn (100%) rename src/Levels/{ => Legacy}/Actual Level 3.tscn (99%) create mode 100644 src/Levels/Level 3.tscn diff --git a/src/BenefitialObjects/Coin.tscn b/src/BenefitialObjects/Coin.tscn index de30e7e..4a1851d 100644 --- a/src/BenefitialObjects/Coin.tscn +++ b/src/BenefitialObjects/Coin.tscn @@ -129,13 +129,13 @@ anims/fade_out = SubResource( 2 ) anims/oscilating = SubResource( 3 ) [node name="Sprite2" type="Sprite" parent="."] -position = Vector2( 0, 2.62238 ) +position = Vector2( 0, 1.28561 ) scale = Vector2( -0.484, -0.5 ) texture = ExtResource( 1 ) [node name="Sprite" type="Sprite" parent="."] material = SubResource( 6 ) -position = Vector2( 0.0564964, 2.37193 ) +position = Vector2( 0.0560874, 1.24152 ) texture = ExtResource( 317 ) [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] diff --git a/src/Contraptions/VendingMachine.tscn b/src/Contraptions/VendingMachine.tscn index 4c6272e..642ecfb 100644 --- a/src/Contraptions/VendingMachine.tscn +++ b/src/Contraptions/VendingMachine.tscn @@ -66,7 +66,8 @@ one_shot = true [node name="AudioStreamPlayer" type="AudioStreamPlayer" parent="."] stream = ExtResource( 4 ) -volume_db = -18.193 +volume_db = -14.0 +bus = "Effects" [connection signal="area_entered" from="ActivatorArea" to="." method="_on_ActivatorArea_area_entered"] [connection signal="area_exited" from="ActivatorArea" to="." method="_on_ActivatorArea_area_exited"] diff --git a/src/Levels/3 Tutorial Level.tscn b/src/Levels/3 Tutorial Level.tscn index db847ab..7df254f 100644 --- a/src/Levels/3 Tutorial Level.tscn +++ b/src/Levels/3 Tutorial Level.tscn @@ -239,6 +239,9 @@ unique_name_in_owner = true position = Vector2( -180, 113 ) scale = Vector2( 0.878906, 0.936025 ) +[node name="BlobbySprite" parent="Blobby" index="5"] +frame = 7 + [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) @@ -263,7 +266,7 @@ collision_layer = 8 collision_mask = 8 bake_navigation = true format = 1 -tile_data = PoolIntArray( -1769488, 1610612741, 524291, -1769487, -1610612731, 458760, -1769486, -1610612731, 458760, -1769485, -1610612731, 458760, -1769484, -1610612731, 458760, -1769483, -1610612731, 458760, -1769482, -1610612731, 458760, -1769481, -1610612731, 458760, -1769480, -1610612731, 458760, -1769479, -1610612731, 458760, -1769478, -1610612731, 458760, -1769477, -1610612731, 458760, -1769476, -1610612731, 458760, -1769475, -1610612731, 458760, -1769474, -1610612731, 458760, -1769473, -1610612731, 458760, -1835008, -1610612731, 458760, -1835007, -1610612731, 458760, -1835006, -1610612731, 458760, -1835005, -1610612731, 458760, -1835004, -1610612731, 458760, -1835003, -1610612731, 458760, -1835002, -1610612731, 458760, -1835001, -1610612731, 458760, -1835000, -1610612731, 458760, -1834999, -1610612731, 458760, -1834998, -1610612731, 458760, -1834997, -1610612731, 458760, -1834996, -1610612731, 458760, -1834995, -1610612731, 458760, -1834994, -1610612731, 458760, -1834993, -1610612731, 458760, -1834992, -1610612731, 458760, -1834991, -1610612731, 458760, -1834990, -1610612731, 458760, -1834989, -1610612731, 458760, -1834988, -1610612731, 458760, -1834987, -1610612731, 458760, -1834986, -1610612731, 458760, -1834985, -1610612731, 458760, -1834984, -1610612731, 458760, -1834983, -1610612731, 458760, -1834982, -1610612731, 458760, -1834981, -1610612731, 458760, -1834980, -1610612731, 458760, -1834979, -1610612731, 458760, -1834978, -1610612731, 458760, -1834977, -1610612731, 458760, -1834976, -1610612731, 458760, -1834975, -1610612731, 458760, -1834974, -1610612731, 458760, -1834973, -1610612731, 458760, -1834972, -1610612731, 458760, -1834971, -1610612731, 458760, -1834970, -1610612731, 458760, -1834969, -1610612731, 458760, -1834968, -1610612731, 458760, -1834967, -1610612731, 458760, -1834966, -1610612731, 458760, -1834965, -1610612731, 458760, -1834964, -1610612731, 458760, -1834963, -1610612731, 458760, -1834962, -1610612731, 458760, -1834961, -1610612731, 458760, -1834960, -1073741819, 524291, -1703952, 5, 458760, -1703951, 1610612741, 196609, -1703950, 5, 196613, -1703949, 5, 196613, -1703948, 5, 196613, -1703947, 5, 196613, -1703946, 5, 196613, -1703945, 5, 196613, -1703944, 5, 196613, -1703943, 5, 196613, -1703942, 5, 196613, -1703941, 5, 196613, -1703940, 5, 196613, -1703939, 5, 196613, -1703938, 5, 196613, -1703937, 5, 196613, -1769472, 5, 196613, -1769471, 5, 196613, -1769470, 5, 196613, -1769469, 5, 196613, -1769468, 5, 196613, -1769467, 5, 196613, -1769466, 5, 196613, -1769465, 5, 196613, -1769464, 5, 196613, -1769463, 5, 196613, -1769462, 5, 196613, -1769461, 5, 196613, -1769460, 5, 196613, -1769459, 5, 196613, -1769458, 5, 196613, -1769457, 5, 196613, -1769456, 5, 196613, -1769455, 5, 196613, -1769454, 5, 196613, -1769453, 5, 196613, -1769452, 5, 196613, -1769451, 5, 196613, -1769450, 5, 196613, -1769449, 5, 196613, -1769448, 5, 196613, -1769447, 5, 196613, -1769446, 5, 196613, -1769445, 5, 196613, -1769444, 5, 196613, -1769443, 5, 196613, -1769442, 5, 196613, -1769441, 5, 196613, -1769440, 5, 196613, -1769439, 5, 196613, -1769438, 5, 196613, -1769437, 5, 196613, -1769436, 5, 196613, -1769435, 5, 196613, -1769434, 5, 196613, -1769433, 5, 196613, -1769432, 5, 196613, -1769431, 5, 196613, -1769430, 5, 196613, -1769429, 5, 196613, -1769428, 5, 196613, -1769427, 5, 196613, -1769426, 5, 196613, -1769425, -1073741819, 196614, -1769424, 1610612741, 458760, -1638416, 5, 458760, -1638415, 5, 196612, -1638414, 5, 65540, -1638413, 5, 10, -1638412, 5, 10, -1638411, 5, 10, -1638410, 5, 10, -1638409, 5, 10, -1638408, 5, 10, -1638407, 5, 10, -1638406, 5, 10, -1638405, 5, 10, -1638404, 5, 10, -1638403, 5, 10, -1638402, 5, 10, -1638401, 5, 10, -1703936, 5, 10, -1703935, 5, 10, -1703934, 5, 10, -1703933, 5, 10, -1703932, 5, 10, -1703931, 5, 10, -1703930, 5, 10, -1703929, 5, 10, -1703928, 5, 10, -1703927, 5, 10, -1703926, 5, 10, -1703925, 5, 10, -1703924, 5, 10, -1703923, 5, 10, -1703922, 5, 10, -1703921, 5, 10, -1703920, 5, 10, -1703919, 5, 10, -1703918, 5, 10, -1703917, 5, 10, -1703916, 5, 10, -1703915, 5, 10, -1703914, 5, 10, -1703913, 5, 10, -1703912, 5, 10, -1703911, 5, 10, -1703910, 5, 10, -1703909, 5, 10, -1703908, 5, 10, -1703907, 5, 10, -1703906, 5, 10, -1703905, 5, 10, -1703904, 5, 10, -1703903, 5, 10, -1703902, 5, 10, -1703901, 5, 10, -1703900, 5, 10, -1703899, 5, 10, -1703898, 5, 10, -1703897, 5, 10, -1703896, 5, 10, -1703895, 5, 10, -1703894, 5, 10, -1703893, 5, 10, -1703892, 5, 10, -1703891, 5, 10, -1703890, 5, 65541, -1703889, 5, 196611, -1703888, 1610612741, 458760, -1572880, 5, 458760, -1572879, 5, 196612, -1572878, 5, 7, -1638354, 5, 6, -1638353, 5, 196611, -1638352, 1610612741, 458760, -1507344, 5, 458760, -1507343, 5, 196612, -1507342, 5, 7, -1572818, 5, 6, -1572817, 5, 196611, -1572816, 1610612741, 458760, -1441808, 5, 458760, -1441807, 5, 196612, -1441806, 5, 7, -1507282, 5, 6, -1507281, 5, 196611, -1507280, 1610612741, 458760, -1376272, 5, 458760, -1376271, 5, 196612, -1376270, 5, 7, -1441746, 5, 6, -1441745, 5, 196611, -1441744, 1610612741, 458760, -1310736, 5, 458760, -1310735, 5, 196612, -1310734, 5, 7, -1376210, 5, 6, -1376209, 5, 196611, -1376208, 1610612741, 458760, -1245200, 5, 458760, -1245199, 5, 196612, -1245198, 5, 7, -1310674, 5, 6, -1310673, 5, 196611, -1310672, 1610612741, 458760, -1179664, 5, 458760, -1179663, 5, 196612, -1179662, 5, 7, -1245138, 5, 6, -1245137, 5, 196611, -1245136, 1610612741, 458760, -1114128, 5, 458760, -1114127, 5, 196612, -1114126, 5, 7, -1179645, 5, 1, -1179644, 5, 2, -1179643, 5, 2, -1179642, 5, 2, -1179641, 5, 2, -1179640, 5, 2, -1179639, 5, 2, -1179638, 5, 5, -1179629, 5, 1, -1179628, 5, 3, -1179627, 5, 3, -1179626, 5, 3, -1179625, 5, 3, -1179624, 5, 3, -1179623, 5, 3, -1179622, 5, 4, -1179602, 5, 6, -1179601, 5, 196611, -1179600, 1610612741, 458760, -1048592, 5, 458760, -1048591, 5, 196612, -1048590, 5, 7, -1114109, 5, 6, -1114108, 5, 196616, -1114107, 5, 262151, -1114106, 1610612741, 65545, -1114105, 5, 196616, -1114104, 5, 327688, -1114103, 5, 196616, -1114102, 5, 7, -1114093, 5, 9, -1114092, 5, 10, -1114091, 5, 10, -1114090, 5, 10, -1114089, 5, 10, -1114088, 5, 10, -1114087, 5, 10, -1114086, 5, 65536, -1114066, 5, 6, -1114065, 5, 196611, -1114064, 1610612741, 458760, -983056, 5, 458760, -983055, 5, 196612, -983054, 5, 7, -983047, 5, 65542, -983046, 5, 65543, -983045, 5, 65543, -983044, 5, 65544, -1048573, 5, 9, -1048572, 5, 10, -1048571, 5, 10, -1048570, 5, 10, -1048569, 5, 10, -1048568, 5, 10, -1048567, 5, 10, -1048566, 5, 65536, -1048530, 5, 6, -1048529, 5, 196611, -1048528, 1610612741, 458760, -917520, 5, 458760, -917519, 5, 196612, -917518, 5, 7, -982994, 5, 6, -982993, 5, 196611, -982992, 1610612741, 458760, -851984, 5, 458760, -851983, 5, 196612, -851982, 5, 7, -917458, 5, 6, -917457, 5, 196611, -917456, 1610612741, 458760, -786448, 5, 458760, -786447, 5, 196612, -786446, 5, 65538, -786445, 5, 3, -786444, 5, 3, -786443, 5, 4, -851922, 5, 6, -851921, 5, 196611, -851920, 1610612741, 458760, -720912, 5, 458760, -720911, 5, 196612, -720910, 5, 65540, -720909, 5, 10, -720908, 5, 10, -720907, 5, 65536, -786386, 5, 6, -786385, 5, 196611, -786384, 1610612741, 458760, -655376, 5, 458760, -655375, 5, 196612, -655374, 5, 7, -720850, 5, 6, -720849, 5, 196611, -720848, 1610612741, 458760, -589840, 5, 458760, -589839, 5, 196612, -589838, 5, 7, -655314, 5, 6, -655313, 5, 196611, -655312, 1610612741, 458760, -524304, 5, 458760, -524303, 5, 196612, -524302, 5, 7, -589798, 5, 1, -589797, 5, 3, -589796, 5, 3, -589795, 5, 3, -589794, 5, 3, -589793, 5, 3, -589792, 5, 3, -589791, 5, 3, -589790, 5, 3, -589789, 5, 3, -589788, 5, 3, -589787, 5, 3, -589786, 5, 5, -589778, 5, 6, -589777, 5, 196611, -589776, 1610612741, 458760, -458768, 5, 458760, -458767, 5, 196612, -458766, 5, 7, -524285, 5, 1, -524284, 5, 3, -524283, 5, 3, -524282, 5, 3, -524281, 5, 3, -524280, 5, 3, -524279, 5, 3, -524278, 5, 3, -524277, 5, 3, -524276, 5, 3, -524275, 5, 3, -524274, 5, 3, -524273, 5, 3, -524272, 5, 5, -524262, 5, 9, -524261, 5, 10, -524260, 5, 10, -524259, 5, 10, -524258, 5, 10, -524257, 5, 10, -524256, 5, 10, -524255, 5, 10, -524254, 5, 10, -524253, 5, 10, -524252, 5, 10, -524251, 5, 10, -524250, 5, 65536, -524242, 5, 6, -524241, 5, 196611, -524240, 1610612741, 458760, -393232, 5, 458760, -393231, 5, 196612, -393230, 5, 7, -458749, 5, 9, -458748, 5, 10, -458747, 5, 10, -458746, 5, 10, -458745, 5, 10, -458744, 5, 10, -458743, 5, 10, -458742, 5, 10, -458741, 5, 10, -458740, 5, 10, -458739, 5, 10, -458738, 5, 10, -458737, 5, 10, -458736, 5, 65536, -458706, 5, 6, -458705, 5, 196611, -458704, 1610612741, 458760, -327696, 5, 458760, -327695, 5, 196612, -327694, 5, 7, -393170, 5, 6, -393169, 5, 196611, -393168, 1610612741, 458760, -262160, 5, 458760, -262159, 5, 196612, -262158, 5, 7, -327634, 5, 6, -327633, 5, 196611, -327632, 1610612741, 458760, -196624, 5, 458760, -196623, 5, 196612, -196622, 5, 7, -262098, 5, 6, -262097, 5, 196611, -262096, 1610612741, 458760, -131088, 5, 458760, -131087, 5, 196612, -131086, 5, 7, -196562, 5, 6, -196561, 5, 196611, -196560, 1610612741, 458760, -65552, 5, 458760, -65551, 5, 196612, -65550, 5, 7, -131026, 5, 6, -131025, 5, 196611, -131024, 1610612741, 458760, -16, 5, 458760, -15, 5, 196612, -14, 5, 7, -65490, 5, 6, -65489, 5, 196611, -65488, 1610612741, 458760, 65520, 5, 458760, 65521, 5, 196612, 65522, 5, 7, 46, 5, 6, 47, 5, 196611, 48, 1610612741, 458760, 131056, 5, 458760, 131057, 5, 196612, 131058, 5, 7, 65565, 5, 1, 65566, 5, 3, 65567, 5, 3, 65568, 5, 3, 65569, 5, 3, 65570, 5, 3, 65571, 5, 3, 65572, 5, 3, 65573, 5, 3, 65574, 5, 3, 65575, 5, 5, 65582, 5, 6, 65583, 5, 196611, 65584, 1610612741, 458760, 196592, 5, 458760, 196593, 5, 196612, 196594, 5, 7, 131101, 5, 6, 131102, 5, 196616, 131103, 1610612741, 131079, 131104, 5, 196616, 131105, 5, 196616, 131106, 1610612741, 327687, 131107, 5, 196616, 131108, 5, 196616, 131109, 5, 196608, 131110, 5, 131074, 131111, 5, 8, 131118, 5, 6, 131119, 5, 196611, 131120, 1610612741, 458760, 262128, 5, 458760, 262129, 5, 196612, 262130, 5, 7, 196617, 5, 1, 196618, 5, 3, 196619, 5, 3, 196620, 5, 3, 196621, 5, 3, 196622, 5, 3, 196623, 5, 3, 196624, 5, 3, 196625, 5, 3, 196626, 5, 3, 196627, 5, 3, 196628, 5, 5, 196637, 5, 9, 196638, 5, 10, 196639, 5, 10, 196640, 5, 10, 196641, 5, 10, 196642, 5, 10, 196643, 5, 10, 196644, 5, 10, 196645, 5, 10, 196646, 5, 10, 196647, 5, 65536, 196654, 5, 6, 196655, 5, 196611, 196656, 1610612741, 458760, 327664, 5, 458760, 327665, 5, 196612, 327666, 5, 7, 262153, 5, 9, 262154, 5, 10, 262155, 5, 10, 262156, 5, 10, 262157, 5, 10, 262158, 5, 10, 262159, 5, 10, 262160, 5, 10, 262161, 5, 10, 262162, 5, 10, 262163, 5, 10, 262164, 5, 65536, 262187, 5, 1, 262188, 5, 3, 262189, 5, 3, 262190, 5, 65539, 262191, 5, 196611, 262192, 1610612741, 458760, 393200, 5, 458760, 393201, 5, 196612, 393202, 5, 7, 327723, 5, 6, 327724, 5, 262152, 327725, 1610612741, 196616, 327726, -1073741819, 131075, 327727, 5, 196611, 327728, 1610612741, 458760, 458736, 5, 458760, 458737, 5, 196612, 458738, 5, 7, 393259, 5, 6, 393260, -1610612731, 196613, 393261, 5, 393220, 393262, -1073741819, 196616, 393263, 5, 196611, 393264, 1610612741, 458760, 524272, 5, 458760, 524273, 5, 196612, 524274, 5, 65538, 524275, 5, 2, 524276, 5, 2, 524277, 5, 2, 524278, 5, 2, 524279, 536870917, 2, 524280, 536870917, 2, 524281, 536870917, 2, 524282, 536870917, 2, 524283, 536870917, 2, 524284, 536870917, 2, 524285, 536870917, 2, 524286, 536870917, 2, 524287, 536870917, 2, 458752, 536870917, 2, 458753, 5, 3, 458754, 5, 3, 458755, 5, 3, 458756, 5, 3, 458757, 5, 3, 458758, 5, 3, 458759, 5, 3, 458760, 5, 3, 458761, 5, 3, 458762, 5, 3, 458763, 5, 3, 458764, 5, 3, 458765, 5, 3, 458766, 5, 3, 458767, 5, 3, 458768, 5, 3, 458769, 5, 3, 458770, 5, 3, 458771, 5, 3, 458772, 5, 3, 458773, 5, 3, 458774, 5, 3, 458775, 5, 3, 458776, 5, 3, 458777, 5, 3, 458778, 5, 3, 458779, 5, 3, 458780, 5, 3, 458781, 5, 3, 458782, 5, 3, 458783, 5, 3, 458784, 5, 3, 458785, 5, 3, 458786, 5, 3, 458787, 5, 3, 458788, 5, 3, 458789, 5, 3, 458790, 5, 3, 458791, 5, 3, 458792, 5, 3, 458793, 5, 3, 458794, 5, 3, 458795, 5, 65539, 458796, -1610612731, 131081, 458797, -1610612731, 196612, 458798, 5, 131081, 458799, 5, 196611, 458800, 1610612741, 458760, 589808, 5, 458760, 589809, -1610612731, 196615, 589810, 1610612741, 196613, 589811, 1610612741, 196613, 589812, 1610612741, 196613, 589813, 1610612741, 196613, 589814, 1610612741, 196613, 589815, 1610612741, 196613, 589816, 1610612741, 196613, 589817, -1610612731, 196611, 589818, -1610612731, 196611, 589819, -1610612731, 196611, 589820, -1610612731, 196611, 589821, -1610612731, 196611, 589822, 5, 393220, 589823, -1610612731, 196611, 524288, -1610612731, 196611, 524289, -1610612731, 196611, 524290, -1610612731, 196611, 524291, -1610612731, 196611, 524292, 5, 262150, 524293, -1610612731, 196611, 524294, -1610612731, 196611, 524295, -1610612731, 196611, 524296, -1610612731, 196611, 524297, -1610612731, 196611, 524298, 5, 327687, 524299, -1610612731, 196611, 524300, -1610612731, 196611, 524301, -1610612731, 196611, 524302, -1610612731, 196611, 524303, -1610612731, 196611, 524304, -1610612731, 196611, 524305, -1610612731, 196611, 524306, -1610612731, 196611, 524307, -1610612731, 196611, 524308, -1610612731, 196611, 524309, -1610612731, 196611, 524310, -1610612731, 196611, 524311, -1610612731, 196611, 524312, -1610612731, 196611, 524313, -1610612731, 196611, 524314, -1610612731, 196611, 524315, -1610612731, 196611, 524316, -1610612731, 196611, 524317, -1610612731, 196611, 524318, -1610612731, 196611, 524319, -1610612731, 196611, 524320, -1610612731, 196611, 524321, -1610612731, 196611, 524322, -1610612731, 196611, 524323, -1610612731, 196611, 524324, -1610612731, 196611, 524325, -1610612731, 196611, 524326, -1610612731, 196611, 524327, -1610612731, 196611, 524328, -1610612731, 196611, 524329, -1610612731, 196611, 524330, -1610612731, 196611, 524331, -1610612731, 196611, 524332, 1610612741, 196613, 524333, 1610612741, 196613, 524334, 1610612741, 196613, 524335, 5, 196609, 524336, 1610612741, 458760, 655344, 5, 458760, 655345, 5, 262153, 655346, -1610612731, 196612, 655347, -1610612731, 196612, 655348, -1610612731, 196612, 655349, -1610612731, 196612, 655350, -1610612731, 196612, 655351, -1610612731, 196612, 655352, -1610612731, 196612, 655353, -1610612731, 196612, 655354, -1610612731, 196612, 655355, -1610612731, 196612, 655356, -1610612731, 196612, 655357, -1610612731, 196612, 655358, -1610612731, 196612, 655359, -1610612731, 196612, 589824, -1610612731, 196612, 589825, -1610612731, 196612, 589826, -1610612731, 196612, 589827, -1610612731, 196612, 589828, -1610612731, 196612, 589829, 1610612741, 65545, 589830, 1610612741, 65545, 589831, 1610612741, 65545, 589832, 1610612741, 65545, 589833, 5, 131074, 589834, 5, 131074, 589835, 1610612741, 327687, 589836, -1610612731, 196612, 589837, -1610612731, 196612, 589838, -1610612731, 196612, 589839, -1610612731, 196612, 589840, -1610612731, 196612, 589841, -1610612731, 196612, 589842, -1610612731, 196612, 589843, -1610612731, 196612, 589844, -1610612731, 196612, 589845, -1610612731, 196612, 589846, -1610612731, 196612, 589847, -1610612731, 196612, 589848, -1610612731, 196612, 589849, -1610612731, 196612, 589850, -1610612731, 196612, 589851, -1610612731, 196612, 589852, -1610612731, 196612, 589853, -1610612731, 196612, 589854, -1610612731, 196612, 589855, -1610612731, 196612, 589856, -1610612731, 196612, 589857, -1610612731, 196612, 589858, -1610612731, 196612, 589859, -1610612731, 196612, 589860, -1610612731, 196612, 589861, -1610612731, 196612, 589862, -1610612731, 196612, 589863, -1610612731, 196612, 589864, -1610612731, 196612, 589865, -1610612731, 196612, 589866, -1610612731, 196612, 589867, -1610612731, 196612, 589868, -1610612731, 196612, 589869, -1610612731, 196612, 589870, -1610612731, 196612, 589871, 5, 131073, 589872, 1610612741, 458760, 720880, -1610612731, 524291, 720881, -1073741819, 458760, 720882, -1073741819, 458760, 720883, -1073741819, 458760, 720884, -1073741819, 458760, 720885, -1073741819, 458760, 720886, -1073741819, 458760, 720887, -1073741819, 458760, 720888, -1073741819, 458760, 720889, -1073741819, 458760, 720890, -1073741819, 458760, 720891, -1073741819, 458760, 720892, -1073741819, 458760, 720893, -1073741819, 458760, 720894, -1073741819, 458760, 720895, -1073741819, 458760, 655360, -1073741819, 458760, 655361, -1073741819, 458760, 655362, -1073741819, 458760, 655363, -1073741819, 458760, 655364, -1073741819, 458760, 655365, -1073741819, 458760, 655366, -1073741819, 458760, 655367, -1073741819, 458760, 655368, -1073741819, 458760, 655369, -1073741819, 458760, 655370, -1073741819, 458760, 655371, -1073741819, 458760, 655372, -1073741819, 458760, 655373, -1073741819, 458760, 655374, -1073741819, 458760, 655375, -1073741819, 458760, 655376, -1073741819, 458760, 655377, -1073741819, 458760, 655378, -1073741819, 458760, 655379, -1073741819, 458760, 655380, -1073741819, 458760, 655381, -1073741819, 458760, 655382, -1073741819, 458760, 655383, -1073741819, 458760, 655384, -1073741819, 458760, 655385, -1073741819, 458760, 655386, -1073741819, 458760, 655387, -1073741819, 458760, 655388, -1073741819, 458760, 655389, -1073741819, 458760, 655390, -1073741819, 458760, 655391, -1073741819, 458760, 655392, -1073741819, 458760, 655393, -1073741819, 458760, 655394, -1073741819, 458760, 655395, -1073741819, 458760, 655396, -1073741819, 458760, 655397, -1073741819, 458760, 655398, -1073741819, 458760, 655399, -1073741819, 458760, 655400, -1073741819, 458760, 655401, -1073741819, 458760, 655402, -1073741819, 458760, 655403, -1073741819, 458760, 655404, -1073741819, 458760, 655405, -1073741819, 458760, 655406, -1073741819, 458760, 655407, -1073741819, 458760, 655408, 5, 524291 ) +tile_data = PoolIntArray( -1769488, 1610612741, 524291, -1769487, -1610612731, 458760, -1769486, -1610612731, 458760, -1769485, -1610612731, 458760, -1769484, -1610612731, 458760, -1769483, -1610612731, 458760, -1769482, -1610612731, 458760, -1769481, -1610612731, 458760, -1769480, -1610612731, 458760, -1769479, -1610612731, 458760, -1769478, -1610612731, 458760, -1769477, -1610612731, 458760, -1769476, -1610612731, 458760, -1769475, -1610612731, 458760, -1769474, -1610612731, 458760, -1769473, -1610612731, 458760, -1835008, -1610612731, 458760, -1835007, -1610612731, 458760, -1835006, -1610612731, 458760, -1835005, -1610612731, 458760, -1835004, -1610612731, 458760, -1835003, -1610612731, 458760, -1835002, -1610612731, 458760, -1835001, -1610612731, 458760, -1835000, -1610612731, 458760, -1834999, -1610612731, 458760, -1834998, -1610612731, 458760, -1834997, -1610612731, 458760, -1834996, -1610612731, 458760, -1834995, -1610612731, 458760, -1834994, -1610612731, 458760, -1834993, -1610612731, 458760, -1834992, -1610612731, 458760, -1834991, -1610612731, 458760, -1834990, -1610612731, 458760, -1834989, -1610612731, 458760, -1834988, -1610612731, 458760, -1834987, -1610612731, 458760, -1834986, -1610612731, 458760, -1834985, -1610612731, 458760, -1834984, -1610612731, 458760, -1834983, -1610612731, 458760, -1834982, -1610612731, 458760, -1834981, -1610612731, 458760, -1834980, -1610612731, 458760, -1834979, -1610612731, 458760, -1834978, -1610612731, 458760, -1834977, -1610612731, 458760, -1834976, -1610612731, 458760, -1834975, -1610612731, 458760, -1834974, -1610612731, 458760, -1834973, -1610612731, 458760, -1834972, -1610612731, 458760, -1834971, -1610612731, 458760, -1834970, -1610612731, 458760, -1834969, -1610612731, 458760, -1834968, -1610612731, 458760, -1834967, -1610612731, 458760, -1834966, -1610612731, 458760, -1834965, -1610612731, 458760, -1834964, -1610612731, 458760, -1834963, -1610612731, 458760, -1834962, -1610612731, 458760, -1834961, -1610612731, 458760, -1834960, -1073741819, 524291, -1703952, 5, 458760, -1703951, 1610612741, 196609, -1703950, 5, 196613, -1703949, 5, 196613, -1703948, 5, 196613, -1703947, 5, 196613, -1703946, 5, 196613, -1703945, 5, 196613, -1703944, 5, 196613, -1703943, 5, 196613, -1703942, 5, 196613, -1703941, 5, 196613, -1703940, 5, 196613, -1703939, 5, 196613, -1703938, 5, 196613, -1703937, 5, 196613, -1769472, 5, 196613, -1769471, 5, 196613, -1769470, 5, 196613, -1769469, 5, 196613, -1769468, 5, 196613, -1769467, 5, 196613, -1769466, 5, 196613, -1769465, 5, 196613, -1769464, 5, 196613, -1769463, 5, 196613, -1769462, 5, 196613, -1769461, 5, 196613, -1769460, 5, 196613, -1769459, 5, 196613, -1769458, 5, 196613, -1769457, 5, 196613, -1769456, 5, 196613, -1769455, 5, 196613, -1769454, 5, 196613, -1769453, 5, 196613, -1769452, 5, 196613, -1769451, 5, 196613, -1769450, 5, 196613, -1769449, 5, 196613, -1769448, 5, 196613, -1769447, 5, 196613, -1769446, 5, 196613, -1769445, 5, 196613, -1769444, 5, 196613, -1769443, 5, 196613, -1769442, 5, 196613, -1769441, 5, 196613, -1769440, 5, 196613, -1769439, 5, 196613, -1769438, 5, 196613, -1769437, 5, 196613, -1769436, 5, 196613, -1769435, 5, 196613, -1769434, 5, 196613, -1769433, 5, 196613, -1769432, 5, 196613, -1769431, 5, 196613, -1769430, 5, 196613, -1769429, 5, 196613, -1769428, 5, 196613, -1769427, 5, 196613, -1769426, 5, 196613, -1769425, -1073741819, 196614, -1769424, 1610612741, 458760, -1638416, 5, 458760, -1638415, 5, 196612, -1638414, 5, 65540, -1638413, 5, 10, -1638412, 5, 10, -1638411, 5, 10, -1638410, 5, 10, -1638409, 5, 10, -1638408, 5, 10, -1638407, 5, 10, -1638406, 5, 10, -1638405, 5, 10, -1638404, 5, 10, -1638403, 5, 10, -1638402, 5, 10, -1638401, 5, 10, -1703936, 5, 10, -1703935, 5, 10, -1703934, 5, 10, -1703933, 5, 10, -1703932, 5, 10, -1703931, 5, 10, -1703930, 5, 10, -1703929, 5, 10, -1703928, 5, 10, -1703927, 5, 10, -1703926, 5, 10, -1703925, 5, 10, -1703924, 5, 10, -1703923, 5, 10, -1703922, 5, 10, -1703921, 5, 10, -1703920, 5, 10, -1703919, 5, 10, -1703918, 5, 10, -1703917, 5, 10, -1703916, 5, 10, -1703915, 5, 10, -1703914, 5, 10, -1703913, 5, 10, -1703912, 5, 10, -1703911, 5, 10, -1703910, 5, 10, -1703909, 5, 10, -1703908, 5, 10, -1703907, 5, 10, -1703906, 5, 10, -1703905, 5, 10, -1703904, 5, 10, -1703903, 5, 10, -1703902, 5, 10, -1703901, 5, 10, -1703900, 5, 10, -1703899, 5, 10, -1703898, 5, 10, -1703897, 5, 10, -1703896, 5, 10, -1703895, 5, 10, -1703894, 5, 10, -1703893, 5, 10, -1703892, 5, 10, -1703891, 5, 10, -1703890, 5, 65541, -1703889, 5, 196611, -1703888, 1610612741, 458760, -1572880, 5, 458760, -1572879, 5, 196612, -1572878, 5, 7, -1638354, 5, 6, -1638353, 5, 196611, -1638352, 1610612741, 458760, -1507344, 5, 458760, -1507343, 5, 196612, -1507342, 5, 7, -1572818, 5, 6, -1572817, 5, 196611, -1572816, 1610612741, 458760, -1441808, 5, 458760, -1441807, 5, 196612, -1441806, 5, 7, -1507282, 5, 6, -1507281, 5, 196611, -1507280, 1610612741, 458760, -1376272, 5, 458760, -1376271, 5, 196612, -1376270, 5, 7, -1441746, 5, 6, -1441745, 5, 196611, -1441744, 1610612741, 458760, -1310736, 5, 458760, -1310735, 5, 196612, -1310734, 5, 7, -1376210, 5, 6, -1376209, 5, 196611, -1376208, 1610612741, 458760, -1245200, 5, 458760, -1245199, 5, 196612, -1245198, 5, 7, -1310674, 5, 6, -1310673, 5, 196611, -1310672, 1610612741, 458760, -1179664, 5, 458760, -1179663, 5, 196612, -1179662, 5, 7, -1245138, 5, 6, -1245137, 5, 196611, -1245136, 1610612741, 458760, -1114128, 5, 458760, -1114127, 5, 196612, -1114126, 5, 7, -1179645, 5, 1, -1179644, 5, 2, -1179643, 5, 2, -1179642, 5, 2, -1179641, 5, 2, -1179640, 5, 2, -1179639, 5, 2, -1179638, 5, 5, -1179629, 5, 1, -1179628, 5, 3, -1179627, 5, 3, -1179626, 5, 3, -1179625, 5, 3, -1179624, 5, 3, -1179623, 5, 3, -1179622, 5, 4, -1179602, 5, 6, -1179601, 5, 196611, -1179600, 1610612741, 458760, -1048592, 5, 458760, -1048591, 5, 196612, -1048590, 5, 7, -1114109, 5, 6, -1114108, 5, 196616, -1114107, 5, 262151, -1114106, 1610612741, 65545, -1114105, 5, 196616, -1114104, 5, 327688, -1114103, 5, 196616, -1114102, 5, 7, -1114093, 5, 9, -1114092, 5, 10, -1114091, 5, 10, -1114090, 5, 10, -1114089, 5, 10, -1114088, 5, 10, -1114087, 5, 10, -1114086, 5, 65536, -1114066, 5, 6, -1114065, 5, 196611, -1114064, 1610612741, 458760, -983056, 5, 458760, -983055, 5, 196612, -983054, 5, 7, -983047, 5, 65542, -983046, 5, 65543, -983045, 5, 65543, -983044, 5, 65544, -1048573, 5, 9, -1048572, 5, 10, -1048571, 5, 10, -1048570, 5, 10, -1048569, 5, 10, -1048568, 5, 10, -1048567, 5, 10, -1048566, 5, 65536, -1048530, 5, 6, -1048529, 5, 196611, -1048528, 1610612741, 458760, -917520, 5, 458760, -917519, 5, 196612, -917518, 5, 7, -982994, 5, 6, -982993, 5, 196611, -982992, 1610612741, 458760, -851984, 5, 458760, -851983, 5, 196612, -851982, 5, 7, -917458, 5, 6, -917457, 5, 196611, -917456, 1610612741, 458760, -786448, 5, 458760, -786447, 5, 196612, -786446, 5, 65538, -786445, 5, 3, -786444, 5, 3, -786443, 5, 4, -851922, 5, 6, -851921, 5, 196611, -851920, 1610612741, 458760, -720912, 5, 458760, -720911, 5, 196612, -720910, 5, 65540, -720909, 5, 10, -720908, 5, 10, -720907, 5, 65536, -786386, 5, 6, -786385, 5, 196611, -786384, 1610612741, 458760, -655376, 5, 458760, -655375, 5, 196612, -655374, 5, 7, -720850, 5, 6, -720849, 5, 196611, -720848, 1610612741, 458760, -589840, 5, 458760, -589839, 5, 196612, -589838, 5, 7, -655314, 5, 6, -655313, 5, 196611, -655312, 1610612741, 458760, -524304, 5, 458760, -524303, 5, 196612, -524302, 5, 7, -589799, 5, 1, -589798, 5, 3, -589797, 5, 3, -589796, 5, 3, -589795, 5, 3, -589794, 5, 3, -589793, 5, 3, -589792, 5, 3, -589791, 5, 3, -589790, 5, 3, -589789, 5, 3, -589788, 5, 3, -589787, 5, 3, -589786, 5, 5, -589778, 5, 6, -589777, 5, 196611, -589776, 1610612741, 458760, -458768, 5, 458760, -458767, 5, 196612, -458766, 5, 7, -524285, 5, 1, -524284, 5, 3, -524283, 5, 3, -524282, 5, 3, -524281, 5, 3, -524280, 5, 3, -524279, 5, 3, -524278, 5, 3, -524277, 5, 3, -524276, 5, 3, -524275, 5, 3, -524274, 5, 3, -524273, 5, 3, -524272, 5, 5, -524263, 5, 9, -524262, 5, 10, -524261, 5, 10, -524260, 5, 10, -524259, 5, 10, -524258, 5, 10, -524257, 5, 10, -524256, 5, 10, -524255, 5, 10, -524254, 5, 10, -524253, 5, 10, -524252, 5, 10, -524251, 5, 10, -524250, 5, 65536, -524242, 5, 6, -524241, 5, 196611, -524240, 1610612741, 458760, -393232, 5, 458760, -393231, 5, 196612, -393230, 5, 7, -458749, 5, 9, -458748, 5, 10, -458747, 5, 10, -458746, 5, 10, -458745, 5, 10, -458744, 5, 10, -458743, 5, 10, -458742, 5, 10, -458741, 5, 10, -458740, 5, 10, -458739, 5, 10, -458738, 5, 10, -458737, 5, 10, -458736, 5, 65536, -458706, 5, 6, -458705, 5, 196611, -458704, 1610612741, 458760, -327696, 5, 458760, -327695, 5, 196612, -327694, 5, 7, -393170, 5, 6, -393169, 5, 196611, -393168, 1610612741, 458760, -262160, 5, 458760, -262159, 5, 196612, -262158, 5, 7, -327634, 5, 6, -327633, 5, 196611, -327632, 1610612741, 458760, -196624, 5, 458760, -196623, 5, 196612, -196622, 5, 7, -262098, 5, 6, -262097, 5, 196611, -262096, 1610612741, 458760, -131088, 5, 458760, -131087, 5, 196612, -131086, 5, 7, -196562, 5, 6, -196561, 5, 196611, -196560, 1610612741, 458760, -65552, 5, 458760, -65551, 5, 196612, -65550, 5, 7, -131026, 5, 6, -131025, 5, 196611, -131024, 1610612741, 458760, -16, 5, 458760, -15, 5, 196612, -14, 5, 7, -65490, 5, 6, -65489, 5, 196611, -65488, 1610612741, 458760, 65520, 5, 458760, 65521, 5, 196612, 65522, 5, 7, 46, 5, 6, 47, 5, 196611, 48, 1610612741, 458760, 131056, 5, 458760, 131057, 5, 196612, 131058, 5, 7, 65565, 5, 1, 65566, 5, 3, 65567, 5, 3, 65568, 5, 3, 65569, 5, 3, 65570, 5, 3, 65571, 5, 3, 65572, 5, 3, 65573, 5, 3, 65574, 5, 3, 65575, 5, 5, 65582, 5, 6, 65583, 5, 196611, 65584, 1610612741, 458760, 196592, 5, 458760, 196593, 5, 196612, 196594, 5, 7, 131101, 5, 6, 131102, 5, 196616, 131103, 1610612741, 131079, 131104, 5, 196616, 131105, 5, 196616, 131106, 1610612741, 327687, 131107, 5, 196616, 131108, 5, 196616, 131109, 5, 196608, 131110, 5, 131074, 131111, 5, 8, 131118, 5, 6, 131119, 5, 196611, 131120, 1610612741, 458760, 262128, 5, 458760, 262129, 5, 196612, 262130, 5, 7, 196617, 5, 1, 196618, 5, 3, 196619, 5, 3, 196620, 5, 3, 196621, 5, 3, 196622, 5, 3, 196623, 5, 3, 196624, 5, 3, 196625, 5, 3, 196626, 5, 3, 196627, 5, 3, 196628, 5, 2, 196629, 5, 5, 196637, 5, 9, 196638, 5, 10, 196639, 5, 10, 196640, 5, 10, 196641, 5, 10, 196642, 5, 10, 196643, 5, 10, 196644, 5, 10, 196645, 5, 10, 196646, 5, 10, 196647, 5, 65536, 196654, 5, 6, 196655, 5, 196611, 196656, 1610612741, 458760, 327664, 5, 458760, 327665, 5, 196612, 327666, 5, 7, 262153, 5, 9, 262154, 5, 10, 262155, 5, 10, 262156, 5, 10, 262157, 5, 10, 262158, 5, 10, 262159, 5, 10, 262160, 5, 10, 262161, 5, 10, 262162, 5, 10, 262163, 5, 10, 262164, 5, 10, 262165, 5, 65536, 262187, 5, 1, 262188, 5, 3, 262189, 5, 3, 262190, 5, 65539, 262191, 5, 196611, 262192, 1610612741, 458760, 393200, 5, 458760, 393201, 5, 196612, 393202, 5, 7, 327723, 5, 6, 327724, 5, 262152, 327725, 1610612741, 196616, 327726, -1073741819, 131075, 327727, 5, 196611, 327728, 1610612741, 458760, 458736, 5, 458760, 458737, 5, 196612, 458738, 5, 7, 393259, 5, 6, 393260, -1610612731, 196613, 393261, 5, 393220, 393262, -1073741819, 196616, 393263, 5, 196611, 393264, 1610612741, 458760, 524272, 5, 458760, 524273, 5, 196612, 524274, 5, 65538, 524275, 5, 2, 524276, 5, 2, 524277, 5, 2, 524278, 5, 2, 524279, 536870917, 2, 524280, 536870917, 2, 524281, 536870917, 2, 524282, 536870917, 2, 524283, 536870917, 2, 524284, 536870917, 2, 524285, 536870917, 2, 524286, 536870917, 2, 524287, 536870917, 2, 458752, 536870917, 2, 458753, 5, 3, 458754, 5, 3, 458755, 5, 3, 458756, 5, 3, 458757, 5, 3, 458758, 5, 3, 458759, 5, 3, 458760, 5, 3, 458761, 5, 3, 458762, 5, 3, 458763, 5, 3, 458764, 5, 3, 458765, 5, 3, 458766, 5, 3, 458767, 5, 3, 458768, 5, 3, 458769, 5, 3, 458770, 5, 3, 458771, 5, 3, 458772, 5, 3, 458773, 5, 3, 458774, 5, 3, 458775, 5, 3, 458776, 5, 3, 458777, 5, 3, 458778, 5, 3, 458779, 5, 3, 458780, 5, 3, 458781, 5, 3, 458782, 5, 3, 458783, 5, 3, 458784, 5, 3, 458785, 5, 3, 458786, 5, 3, 458787, 5, 3, 458788, 5, 3, 458789, 5, 3, 458790, 5, 3, 458791, 5, 3, 458792, 5, 3, 458793, 5, 3, 458794, 5, 3, 458795, 5, 65539, 458796, -1610612731, 131081, 458797, -1610612731, 196612, 458798, 5, 131081, 458799, 5, 196611, 458800, 1610612741, 458760, 589808, 5, 458760, 589809, -1610612731, 196615, 589810, 1610612741, 196613, 589811, 1610612741, 196613, 589812, 1610612741, 196613, 589813, 1610612741, 196613, 589814, 1610612741, 196613, 589815, 1610612741, 196613, 589816, 1610612741, 196613, 589817, -1610612731, 196611, 589818, -1610612731, 196611, 589819, -1610612731, 196611, 589820, -1610612731, 196611, 589821, -1610612731, 196611, 589822, 5, 393220, 589823, -1610612731, 196611, 524288, -1610612731, 196611, 524289, -1610612731, 196611, 524290, -1610612731, 196611, 524291, -1610612731, 196611, 524292, 5, 262150, 524293, -1610612731, 196611, 524294, -1610612731, 196611, 524295, -1610612731, 196611, 524296, -1610612731, 196611, 524297, -1610612731, 196611, 524298, 5, 327687, 524299, -1610612731, 196611, 524300, -1610612731, 196611, 524301, -1610612731, 196611, 524302, -1610612731, 196611, 524303, -1610612731, 196611, 524304, -1610612731, 196611, 524305, -1610612731, 196611, 524306, -1610612731, 196611, 524307, -1610612731, 196611, 524308, -1610612731, 196611, 524309, -1610612731, 196611, 524310, -1610612731, 196611, 524311, -1610612731, 196611, 524312, -1610612731, 196611, 524313, -1610612731, 196611, 524314, -1610612731, 196611, 524315, -1610612731, 196611, 524316, -1610612731, 196611, 524317, -1610612731, 196611, 524318, -1610612731, 196611, 524319, -1610612731, 196611, 524320, -1610612731, 196611, 524321, -1610612731, 196611, 524322, -1610612731, 196611, 524323, -1610612731, 196611, 524324, -1610612731, 196611, 524325, -1610612731, 196611, 524326, -1610612731, 196611, 524327, -1610612731, 196611, 524328, -1610612731, 196611, 524329, -1610612731, 196611, 524330, -1610612731, 196611, 524331, -1610612731, 196611, 524332, 1610612741, 196613, 524333, 1610612741, 196613, 524334, 1610612741, 196613, 524335, 5, 196609, 524336, 1610612741, 458760, 655344, 5, 458760, 655345, 5, 262153, 655346, -1610612731, 196612, 655347, -1610612731, 196612, 655348, -1610612731, 196612, 655349, -1610612731, 196612, 655350, -1610612731, 196612, 655351, -1610612731, 196612, 655352, -1610612731, 196612, 655353, -1610612731, 196612, 655354, -1610612731, 196612, 655355, -1610612731, 196612, 655356, -1610612731, 196612, 655357, -1610612731, 196612, 655358, -1610612731, 196612, 655359, -1610612731, 196612, 589824, -1610612731, 196612, 589825, -1610612731, 196612, 589826, -1610612731, 196612, 589827, -1610612731, 196612, 589828, -1610612731, 196612, 589829, 1610612741, 65545, 589830, 1610612741, 65545, 589831, 1610612741, 65545, 589832, 1610612741, 65545, 589833, 5, 131074, 589834, 5, 131074, 589835, 1610612741, 327687, 589836, -1610612731, 196612, 589837, -1610612731, 196612, 589838, -1610612731, 196612, 589839, -1610612731, 196612, 589840, -1610612731, 196612, 589841, -1610612731, 196612, 589842, -1610612731, 196612, 589843, -1610612731, 196612, 589844, -1610612731, 196612, 589845, -1610612731, 196612, 589846, -1610612731, 196612, 589847, -1610612731, 196612, 589848, -1610612731, 196612, 589849, -1610612731, 196612, 589850, -1610612731, 196612, 589851, -1610612731, 196612, 589852, -1610612731, 196612, 589853, -1610612731, 196612, 589854, -1610612731, 196612, 589855, -1610612731, 196612, 589856, -1610612731, 196612, 589857, -1610612731, 196612, 589858, -1610612731, 196612, 589859, -1610612731, 196612, 589860, -1610612731, 196612, 589861, -1610612731, 196612, 589862, -1610612731, 196612, 589863, -1610612731, 196612, 589864, -1610612731, 196612, 589865, -1610612731, 196612, 589866, -1610612731, 196612, 589867, -1610612731, 196612, 589868, -1610612731, 196612, 589869, -1610612731, 196612, 589870, -1610612731, 196612, 589871, 5, 131073, 589872, 1610612741, 458760, 720880, -1610612731, 524291, 720881, -1073741819, 458760, 720882, -1073741819, 458760, 720883, -1073741819, 458760, 720884, -1073741819, 458760, 720885, -1073741819, 458760, 720886, -1073741819, 458760, 720887, -1073741819, 458760, 720888, -1073741819, 458760, 720889, -1073741819, 458760, 720890, -1073741819, 458760, 720891, -1073741819, 458760, 720892, -1073741819, 458760, 720893, -1073741819, 458760, 720894, -1073741819, 458760, 720895, -1073741819, 458760, 655360, -1073741819, 458760, 655361, -1073741819, 458760, 655362, -1073741819, 458760, 655363, -1073741819, 458760, 655364, -1073741819, 458760, 655365, -1073741819, 458760, 655366, -1073741819, 458760, 655367, -1073741819, 458760, 655368, -1073741819, 458760, 655369, -1073741819, 458760, 655370, -1073741819, 458760, 655371, -1073741819, 458760, 655372, -1073741819, 458760, 655373, -1073741819, 458760, 655374, -1073741819, 458760, 655375, -1073741819, 458760, 655376, -1073741819, 458760, 655377, -1073741819, 458760, 655378, -1073741819, 458760, 655379, -1073741819, 458760, 655380, -1073741819, 458760, 655381, -1073741819, 458760, 655382, -1073741819, 458760, 655383, -1073741819, 458760, 655384, -1073741819, 458760, 655385, -1073741819, 458760, 655386, -1073741819, 458760, 655387, -1073741819, 458760, 655388, -1073741819, 458760, 655389, -1073741819, 458760, 655390, -1073741819, 458760, 655391, -1073741819, 458760, 655392, -1073741819, 458760, 655393, -1073741819, 458760, 655394, -1073741819, 458760, 655395, -1073741819, 458760, 655396, -1073741819, 458760, 655397, -1073741819, 458760, 655398, -1073741819, 458760, 655399, -1073741819, 458760, 655400, -1073741819, 458760, 655401, -1073741819, 458760, 655402, -1073741819, 458760, 655403, -1073741819, 458760, 655404, -1073741819, 458760, 655405, -1073741819, 458760, 655406, -1073741819, 458760, 655407, -1073741819, 458760, 655408, 5, 524291 ) [node name="DropThroughPlatforms" type="TileMap" parent="."] tile_set = ExtResource( 13 ) diff --git a/src/Levels/4 Tutorial Level.tscn b/src/Levels/4 Tutorial Level.tscn index fc156f3..2b7ea5c 100644 --- a/src/Levels/4 Tutorial Level.tscn +++ b/src/Levels/4 Tutorial Level.tscn @@ -128,6 +128,9 @@ unique_name_in_owner = true position = Vector2( -70, 1 ) scale = Vector2( 0.878906, 0.936025 ) +[node name="BlobbySprite" parent="Blobby" index="5"] +frame = 8 + [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) @@ -174,14 +177,8 @@ position = Vector2( 548, 89 ) [node name="Spikes3" parent="Obstacles" instance=ExtResource( 12 )] position = Vector2( 572, 89 ) -[node name="Spikes5" parent="Obstacles" instance=ExtResource( 12 )] -position = Vector2( 860, 401 ) - [node name="Spikes6" parent="Obstacles" instance=ExtResource( 12 )] -position = Vector2( 860, 377 ) - -[node name="Spikes7" parent="Obstacles" instance=ExtResource( 12 )] -position = Vector2( 860, 425 ) +position = Vector2( 860, 381 ) [node name="Coins" type="Node2D" parent="."] diff --git a/src/Levels/6 Tutorial Level.tscn b/src/Levels/6 Tutorial Level.tscn index bd8be8f..48da6c8 100644 --- a/src/Levels/6 Tutorial Level.tscn +++ b/src/Levels/6 Tutorial Level.tscn @@ -132,7 +132,7 @@ position = Vector2( -142, 17 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 6 +frame = 7 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 53 ) @@ -152,7 +152,10 @@ tile_data = PoolIntArray( -524302, -536870907, 524291, -524301, -1073741819, 458 [node name="DropThroughPlatforms" type="TileMap" parent="."] tile_set = ExtResource( 2 ) cell_size = Vector2( 16, 16 ) +collision_layer = 128 +collision_mask = 128 format = 1 +tile_data = PoolIntArray( 262140, 2, 0, 262141, 2, 1, 262142, 2, 2 ) [node name="PlatformPlants" type="TileMap" parent="."] tile_set = SubResource( 5 ) @@ -166,7 +169,7 @@ elevator_time = 10 [node name="Portal" parent="ElevatorButton" instance=ExtResource( 11 )] position = Vector2( -40, 40 ) scale = Vector2( 0.5, 0.5 ) -next_scene = "res://src/Levels/Actual Level 1.tscn" +next_scene = "res://src/Levels/Level 1.tscn" [node name="Flyer" parent="." instance=ExtResource( 13 )] position = Vector2( -64, 81 ) diff --git a/src/Levels/Actual Level 1.tscn b/src/Levels/Legacy/Actual Level 1.tscn similarity index 100% rename from src/Levels/Actual Level 1.tscn rename to src/Levels/Legacy/Actual Level 1.tscn diff --git a/src/Levels/Actual Level 2.tscn b/src/Levels/Legacy/Actual Level 2.tscn similarity index 100% rename from src/Levels/Actual Level 2.tscn rename to src/Levels/Legacy/Actual Level 2.tscn diff --git a/src/Levels/Actual Level 3.tscn b/src/Levels/Legacy/Actual Level 3.tscn similarity index 99% rename from src/Levels/Actual Level 3.tscn rename to src/Levels/Legacy/Actual Level 3.tscn index 70e409d..a5262c7 100644 --- a/src/Levels/Actual Level 3.tscn +++ b/src/Levels/Legacy/Actual Level 3.tscn @@ -108,7 +108,7 @@ position = Vector2( -168, 95 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 8 +frame = 7 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 9 ) diff --git a/src/Levels/Level 1.tscn b/src/Levels/Level 1.tscn index 98249df..a15fd9e 100644 --- a/src/Levels/Level 1.tscn +++ b/src/Levels/Level 1.tscn @@ -92,6 +92,7 @@ __meta__ = { "_edit_horizontal_guides_": [ 464.0 ], "_edit_vertical_guides_": [ 2880.0 ] } +level_music = "res://assets/music/The Laboratory (LOOP).wav" [node name="SignalManager" parent="." instance=ExtResource( 5 )] @@ -132,7 +133,7 @@ position = Vector2( -70, -1.90735e-06 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 9 +frame = 6 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) @@ -182,6 +183,8 @@ max_speed = 100 [node name="DartingEnemy" parent="." instance=ExtResource( 20 )] position = Vector2( -446, 259 ) +speed = 200 +acceleration = 320 [node name="TileMap" type="TileMap" parent="."] unique_name_in_owner = true @@ -215,7 +218,7 @@ elevator_time = 16 [node name="Portal" parent="ElevatorButton" instance=ExtResource( 7 )] position = Vector2( -48, -8 ) scale = Vector2( 0.5, 0.5 ) -next_scene = "res://src/Levels/Actual Level 1.tscn" +next_scene = "res://src/Levels/Level 2.tscn" [node name="LevelAmbiance" type="AudioStreamPlayer" parent="."] unique_name_in_owner = true diff --git a/src/Levels/Level 2.tscn b/src/Levels/Level 2.tscn index 3011b9f..ea598ab 100644 --- a/src/Levels/Level 2.tscn +++ b/src/Levels/Level 2.tscn @@ -94,6 +94,7 @@ __meta__ = { "_edit_horizontal_guides_": [ 464.0 ], "_edit_vertical_guides_": [ 2880.0 ] } +level_music = "res://assets/music/The Laboratory (LOOP).wav" [node name="SignalManager" parent="." instance=ExtResource( 10 )] @@ -133,7 +134,7 @@ position = Vector2( -70, -1.90735e-06 ) scale = Vector2( 0.878906, 0.936025 ) [node name="BlobbySprite" parent="Blobby" index="5"] -frame = 8 +frame = 6 [node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] parameters/playback = SubResource( 6 ) @@ -194,7 +195,7 @@ elevator_time = 30 [node name="Portal" parent="ElevatorButton" instance=ExtResource( 7 )] position = Vector2( -60, -8 ) scale = Vector2( 0.5, 0.5 ) -next_scene = "res://src/Levels/Actual Level 1.tscn" +next_scene = "res://src/Levels/Level 3.tscn" [node name="FlyingLaserCutter" parent="." instance=ExtResource( 18 )] position = Vector2( 1248, 16 ) diff --git a/src/Levels/Level 3.tscn b/src/Levels/Level 3.tscn new file mode 100644 index 0000000..bf3a7f0 --- /dev/null +++ b/src/Levels/Level 3.tscn @@ -0,0 +1,322 @@ +[gd_scene load_steps=28 format=2] + +[ext_resource path="res://src/Levels/Templates/LevelTemplate.gd" type="Script" id=1] +[ext_resource path="res://src/Utilities/SceneAudio.tscn" type="PackedScene" id=2] +[ext_resource path="res://src/Actors/BlobbyCam.tscn" type="PackedScene" id=3] +[ext_resource path="res://src/Contraptions/Triggers/ElevatorButton.tscn" type="PackedScene" id=4] +[ext_resource path="res://src/Actors/Blobby/Blobby.tscn" type="PackedScene" id=5] +[ext_resource path="res://src/Utilities/SignalManager.tscn" type="PackedScene" id=6] +[ext_resource path="res://src/Contraptions/Portal/Portal.tscn" type="PackedScene" id=7] +[ext_resource path="res://src/Utilities/LevelState.tscn" type="PackedScene" id=8] +[ext_resource path="res://src/UserInterface/UserInterface.tscn" type="PackedScene" id=9] +[ext_resource path="res://assets/environment/decor/platform-plants.png" type="Texture" id=10] +[ext_resource path="res://src/Environment/DropThroughPlatforms.tres" type="TileSet" id=11] +[ext_resource path="res://src/Environment/GreenHouseTiles.tres" type="TileSet" id=12] +[ext_resource path="res://src/Contraptions/GateBlock.tscn" type="PackedScene" id=13] +[ext_resource path="res://src/Contraptions/Triggers/GateButton.tscn" type="PackedScene" id=14] +[ext_resource path="res://src/BenefitialObjects/SavePoint.tscn" type="PackedScene" id=15] +[ext_resource path="res://src/Platforms/FlyingPlatformSmol.tscn" type="PackedScene" id=16] +[ext_resource path="res://src/Platforms/FlyingPlatform.tscn" type="PackedScene" id=17] +[ext_resource path="res://src/Contraptions/VendingMachine.tscn" type="PackedScene" id=18] +[ext_resource path="res://src/Platforms/FlyingLaserCutter.tscn" type="PackedScene" id=19] +[ext_resource path="res://src/ObstacleObjects/Mine.tscn" type="PackedScene" id=20] + +[sub_resource type="Shader" id=15] +code = "shader_type canvas_item; + +uniform vec4 in_color:hint_color; +uniform vec4 out_color:hint_color; + +uniform float in_out:hint_range(0.,1.)=0.; + +uniform float position:hint_range(-1.5,1.) = 0.856; +uniform vec2 size = vec2(16., 16.); + +void fragment(){ + + vec2 a = (1./SCREEN_PIXEL_SIZE) / size; + + vec2 uv=UV; + uv *= a; + + vec2 i_uv = floor(uv); + vec2 f_uv = fract(uv); + + float wave = max(0.,i_uv.x/(a.x) - position); + + vec2 center = f_uv*2.-1.; + float circle = length(center); + circle = 1. - step(wave,circle); + + vec4 color = mix(in_color, out_color, step(0.5, in_out)); + + COLOR=vec4(circle) * color; +}" + +[sub_resource type="ShaderMaterial" id=16] +shader = SubResource( 15 ) +shader_param/in_color = Color( 0, 0, 0, 1 ) +shader_param/out_color = Color( 0, 0, 0, 0.568627 ) +shader_param/in_out = 0.0 +shader_param/position = -1.5 +shader_param/size = Vector2( 32, 32 ) + +[sub_resource type="AnimationNodeStateMachinePlayback" id=6] + +[sub_resource type="TileSet" id=5] +0/name = "platform-plants.png 0" +0/texture = ExtResource( 10 ) +0/tex_offset = Vector2( 0, 0 ) +0/modulate = Color( 1, 1, 1, 1 ) +0/region = Rect2( 16, 0, 256, 16 ) +0/tile_mode = 2 +0/autotile/icon_coordinate = Vector2( 5, 0 ) +0/autotile/tile_size = Vector2( 16, 16 ) +0/autotile/spacing = 0 +0/autotile/occluder_map = [ ] +0/autotile/navpoly_map = [ ] +0/autotile/priority_map = [ ] +0/autotile/z_index_map = [ ] +0/occluder_offset = Vector2( 0, 0 ) +0/navigation_offset = Vector2( 0, 0 ) +0/shape_offset = Vector2( 0, 0 ) +0/shape_transform = Transform2D( 1, 0, 0, 1, 0, 0 ) +0/shape_one_way = false +0/shape_one_way_margin = 0.0 +0/shapes = [ ] +0/z_index = 0 + +[sub_resource type="Animation" id=17] +length = 0.001 +tracks/0/type = "value" +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ 0 ] +} +tracks/1/type = "value" +tracks/1/path = NodePath(".:frame_coords") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/keys = { +"times": PoolRealArray( 0 ), +"transitions": PoolRealArray( 1 ), +"update": 0, +"values": [ Vector2( 0, 0 ) ] +} + +[sub_resource type="Animation" id=18] +resource_name = "v1" +length = 1.1 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ] +} + +[sub_resource type="Animation" id=19] +resource_name = "v2" +length = 0.5 +loop = true +tracks/0/type = "value" +tracks/0/path = NodePath(".:frame") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/keys = { +"times": PoolRealArray( 0, 0.1, 0.2, 0.3, 0.4 ), +"transitions": PoolRealArray( 1, 1, 1, 1, 1 ), +"update": 1, +"values": [ 11, 12, 13, 14, 15 ] +} + +[node name="LevelTemplate" type="Node2D"] +script = ExtResource( 1 ) +__meta__ = { +"_edit_horizontal_guides_": [ 464.0 ], +"_edit_vertical_guides_": [ 2880.0 ] +} +level_music = "res://assets/music/The Laboratory (LOOP).wav" + +[node name="SignalManager" parent="." instance=ExtResource( 6 )] + +[node name="SceneAudio" parent="." instance=ExtResource( 2 )] + +[node name="LevelState" parent="." instance=ExtResource( 8 )] +unique_name_in_owner = true + +[node name="TransitionLayer" type="CanvasLayer" parent="."] +visible = false + +[node name="SceneTransition" type="ColorRect" parent="TransitionLayer"] +material = SubResource( 16 ) +anchor_right = 1.0 +anchor_bottom = 1.0 +grow_horizontal = 2 +grow_vertical = 2 +size_flags_horizontal = 3 +size_flags_vertical = 3 + +[node name="UserInterface" parent="." instance=ExtResource( 9 )] +unique_name_in_owner = true + +[node name="Timer" parent="UserInterface/HUD/HUDOverlay/GetBackTimer" index="0"] +wait_time = 20.0 + +[node name="BlobbyCam" parent="." instance=ExtResource( 3 )] +unique_name_in_owner = true +drag_margin_top = 0.12 +drag_margin_bottom = 0.12 + +[node name="TextureRect" parent="BlobbyCam/ParallaxBackground/ParallaxLayer4" index="5"] +margin_left = -585.0 +margin_right = 565.0 + +[node name="Blobby" parent="." instance=ExtResource( 5 )] +unique_name_in_owner = true +position = Vector2( 375, 463 ) +scale = Vector2( 0.878906, 0.936025 ) + +[node name="BlobbySprite" parent="Blobby" index="5"] +frame = 6 + +[node name="BlobbymationTree" parent="Blobby/BlobbySprite" index="0"] +parameters/playback = SubResource( 6 ) + +[node name="SavePoint" parent="." instance=ExtResource( 15 )] +position = Vector2( 520, -8 ) + +[node name="VendingMachine" parent="." instance=ExtResource( 18 )] +position = Vector2( 566, -172 ) + +[node name="FlyingLaserCutter" parent="." instance=ExtResource( 19 )] +position = Vector2( 857, -80 ) +rotation = -3.14159 + +[node name="FlyingLaserCutter2" parent="." instance=ExtResource( 19 )] +position = Vector2( 760, -21 ) +rotation = 3.14159 + +[node name="TileMap" type="TileMap" parent="."] +unique_name_in_owner = true +tile_set = ExtResource( 12 ) +cell_size = Vector2( 16, 16 ) +cell_quadrant_size = 3 +collision_layer = 8 +collision_mask = 8 +bake_navigation = true +format = 1 +tile_data = PoolIntArray( -1966089, 5, 524293, -1966088, 5, 524293, -1966087, 5, 524293, -1966086, 5, 524293, -1966085, 5, 524293, -1966084, 5, 524293, -1966083, 5, 524293, -1966082, 5, 524293, -1966081, 5, 524293, -2031616, 5, 524293, -2031615, 5, 524293, -2031614, 5, 524293, -2031613, 5, 524293, -2031612, 5, 524293, -2031611, 5, 524293, -2031610, 5, 524293, -2031609, 5, 524293, -2031608, 5, 524293, -2031607, 5, 524293, -2031606, 5, 524293, -2031605, 5, 524293, -2031604, 5, 524293, -2031603, 5, 524293, -2031602, 5, 524293, -2031601, 5, 524293, -2031600, 5, 524293, -2031599, 5, 524293, -2031598, 5, 524293, -2031597, 5, 524293, -2031596, 5, 524293, -2031595, 5, 524293, -2031594, 5, 524293, -2031593, 5, 524293, -2031592, 5, 524293, -2031591, 5, 524293, -2031590, 5, 524293, -2031589, 5, 524293, -2031588, 5, 524293, -2031587, 5, 524293, -2031586, 5, 524293, -2031585, 5, 524293, -2031584, 5, 524293, -2031583, 5, 524293, -2031582, 5, 524293, -2031581, 5, 524293, -2031580, 5, 524293, -2031579, 5, 524293, -2031578, 5, 524293, -2031577, 5, 524293, -2031576, 5, 524293, -2031575, 5, 524293, -2031574, 5, 524293, -2031573, 5, 524293, -2031572, 5, 524293, -2031571, 5, 524293, -2031570, 5, 2, -2031569, 5, 2, -2031568, 5, 2, -2031567, 5, 2, -2031566, 5, 2, -2031565, 5, 2, -2031564, 5, 2, -2031563, 5, 2, -2031562, 5, 2, -2031561, 5, 524293, -2031560, 5, 524293, -2031559, 5, 524293, -2031558, 5, 524293, -2031557, 5, 524293, -2031556, 5, 524293, -2031555, 5, 524293, -2031554, 5, 524293, -2031553, 5, 524293, -2031552, 5, 524293, -2031551, 5, 524293, -2031550, 5, 524293, -2031549, 5, 524293, -2031548, 5, 524293, -2031547, 5, 524293, -2031546, 5, 524293, -2031545, 5, 524293, -1900553, 5, 524293, -1900552, 5, 524293, -1900551, 5, 524293, -1900550, 5, 524293, -1900549, 5, 524293, -1900548, 5, 524293, -1900547, 5, 524293, -1900546, 5, 524293, -1900545, 5, 524293, -1966080, 5, 524293, -1966079, 5, 524293, -1966078, 5, 524293, -1966077, 5, 524293, -1966076, 5, 524293, -1966075, 5, 524293, -1966074, 5, 524293, -1966073, 5, 524293, -1966072, 5, 524293, -1966071, 5, 524293, -1966070, 5, 524293, -1966069, 5, 524293, -1966068, 5, 524293, -1966067, 5, 524293, -1966066, 5, 524293, -1966065, 5, 524293, -1966064, 5, 524293, -1966063, 5, 524293, -1966062, 5, 524293, -1966061, 5, 524293, -1966060, 5, 524293, -1966059, 5, 524293, -1966058, 5, 524293, -1966057, 5, 524293, -1966056, 5, 524293, -1966055, 5, 524293, -1966054, 5, 524293, -1966053, 5, 524293, -1966052, 5, 524293, -1966051, 5, 524293, -1966050, 5, 524293, -1966049, 5, 524293, -1966048, 5, 524293, -1966047, 5, 524293, -1966046, 5, 524293, -1966045, 5, 524293, -1966044, 5, 524293, -1966043, 5, 524293, -1966042, 5, 524293, -1966041, 5, 524293, -1966040, 5, 524293, -1966039, 5, 524293, -1966038, 5, 524293, -1966037, 5, 2, -1966036, 5, 2, -1966035, 5, 2, -1966034, 5, 2, -1966026, 5, 2, -1966025, 5, 2, -1966024, 5, 2, -1966023, 5, 524293, -1966022, 5, 524293, -1966021, 5, 524293, -1966020, 5, 524293, -1966019, 5, 524293, -1966018, 5, 524293, -1966017, 5, 524293, -1966016, 5, 524293, -1966015, 5, 524293, -1966014, 5, 524293, -1966013, 5, 524293, -1966012, 5, 524293, -1966011, 5, 524293, -1966010, 5, 524293, -1966009, 5, 524293, -1835017, 5, 524293, -1835016, 5, 524293, -1835015, 5, 524293, -1835014, 5, 524293, -1835013, 5, 524293, -1835012, 5, 524293, -1835011, 5, 524293, -1835010, 5, 524293, -1835009, 5, 524293, -1900544, 5, 524293, -1900543, 5, 524293, -1900542, 5, 524293, -1900541, 5, 524293, -1900540, 5, 524293, -1900539, 5, 524293, -1900538, 5, 524293, -1900537, 5, 524293, -1900536, 5, 524293, -1900535, 5, 524293, -1900534, 5, 524293, -1900533, 5, 524293, -1900532, 5, 524293, -1900531, 5, 524293, -1900530, 5, 524293, -1900529, 5, 524293, -1900528, 5, 524293, -1900527, 5, 524293, -1900526, 5, 524293, -1900525, 5, 524293, -1900524, 5, 524293, -1900523, 5, 524293, -1900522, 5, 524293, -1900521, 5, 524293, -1900520, 5, 524293, -1900519, 5, 524293, -1900518, 5, 524293, -1900517, 5, 524293, -1900516, 5, 524293, -1900515, 5, 524293, -1900514, 5, 524293, -1900513, 5, 524293, -1900512, 5, 524293, -1900511, 5, 524293, -1900510, 5, 524293, -1900509, 5, 524293, -1900508, 5, 524293, -1900507, 5, 524293, -1900506, 5, 524293, -1900505, 5, 524293, -1900504, 5, 2, -1900503, 5, 2, -1900502, 5, 2, -1900501, 5, 2, -1900487, 5, 2, -1900486, 5, 2, -1900485, 5, 2, -1900484, 5, 2, -1900483, 5, 2, -1900482, 5, 524293, -1900481, 5, 524293, -1900480, 5, 524293, -1900479, 5, 524293, -1900478, 5, 524293, -1900477, 5, 524293, -1900476, 5, 524293, -1900475, 5, 524293, -1900474, 5, 524293, -1900473, 5, 524293, -1769481, 5, 524293, -1769480, 5, 524293, -1769479, 5, 524293, -1769478, 5, 524293, -1769477, 5, 524293, -1769476, 5, 524293, -1769475, 5, 524293, -1769474, 5, 524293, -1769473, 5, 524293, -1835008, 5, 524293, -1835007, 5, 524293, -1835006, 5, 524293, -1835005, 5, 524293, -1835004, 5, 524293, -1835003, 5, 524293, -1835002, 5, 524293, -1835001, 5, 524293, -1835000, 5, 524293, -1834999, 5, 524293, -1834998, 5, 524293, -1834997, 5, 524293, -1834996, 5, 524293, -1834995, 5, 524293, -1834994, 5, 524293, -1834993, 5, 524293, -1834992, 5, 524293, -1834991, 5, 524293, -1834990, 5, 524293, -1834989, 5, 524293, -1834988, 5, 524293, -1834987, 5, 524293, -1834986, 5, 524293, -1834985, 5, 524293, -1834984, 5, 524293, -1834983, 5, 524293, -1834982, 5, 524293, -1834981, 5, 524293, -1834980, 5, 524293, -1834979, 5, 524293, -1834978, 5, 524293, -1834977, 5, 524293, -1834976, 5, 524293, -1834975, 5, 524293, -1834974, 5, 524293, -1834973, 5, 524293, -1834972, 5, 524293, -1834971, 5, 2, -1834970, 5, 2, -1834969, 5, 2, -1834968, 5, 2, -1834946, 5, 2, -1834945, 5, 2, -1834944, 5, 524293, -1834943, 5, 524293, -1834942, 5, 524293, -1834941, 5, 524293, -1834940, 5, 524293, -1834939, 5, 524293, -1834938, 5, 524293, -1834937, 5, 524293, -1703945, 5, 524293, -1703944, 5, 524293, -1703943, 5, 524293, -1703942, 5, 524293, -1703941, 5, 524293, -1703940, 5, 524293, -1703939, 5, 524293, -1703938, 5, 524293, -1703937, 5, 524293, -1769472, 5, 524293, -1769471, 5, 524293, -1769470, 5, 524293, -1769469, 5, 524293, -1769468, 5, 524293, -1769467, 5, 524293, -1769466, 5, 524293, -1769465, 5, 524293, -1769464, 5, 524293, -1769463, 5, 524293, -1769462, 5, 524293, -1769461, 5, 524293, -1769460, 5, 524293, -1769459, 5, 524293, -1769458, 5, 524293, -1769457, 5, 524293, -1769456, 5, 524293, -1769455, 5, 524293, -1769454, 5, 524293, -1769453, 5, 524293, -1769452, 5, 524293, -1769451, 5, 524293, -1769450, 5, 524293, -1769449, 5, 524293, -1769448, 5, 524293, -1769447, 5, 524293, -1769446, 5, 524293, -1769445, 5, 524293, -1769444, 5, 524293, -1769443, 5, 524293, -1769442, 5, 524293, -1769441, 5, 524293, -1769440, 5, 524293, -1769439, 5, 524293, -1769438, 5, 2, -1769437, 5, 2, -1769436, 5, 2, -1769435, 5, 2, -1769409, 5, 2, -1769408, 5, 524293, -1769407, 5, 524293, -1769406, 5, 524293, -1769405, 5, 524293, -1769404, 5, 524293, -1769403, 5, 524293, -1769402, 5, 524293, -1769401, 5, 524293, -1638409, 5, 524293, -1638408, 5, 524293, -1638407, 5, 524293, -1638406, 5, 524293, -1638405, 5, 524293, -1638404, 5, 524293, -1638403, 5, 524293, -1638402, 5, 524293, -1638401, 5, 524293, -1703936, 5, 524293, -1703935, 5, 524293, -1703934, 5, 524293, -1703933, 5, 524293, -1703932, 5, 524293, -1703931, 5, 524293, -1703930, 5, 524293, -1703929, 5, 524293, -1703928, 5, 524293, -1703927, 5, 524293, -1703926, 5, 524293, -1703925, 5, 524293, -1703924, 5, 524293, -1703923, 5, 524293, -1703922, 5, 524293, -1703921, 5, 524293, -1703920, 5, 524293, -1703919, 5, 524293, -1703918, 5, 524293, -1703917, 5, 524293, -1703916, 5, 524293, -1703915, 5, 524293, -1703914, 5, 524293, -1703913, 5, 524293, -1703912, 5, 524293, -1703911, 5, 524293, -1703910, 5, 524293, -1703909, 5, 524293, -1703908, 5, 524293, -1703907, 5, 524293, -1703906, 5, 524293, -1703905, 5, 524293, -1703904, 5, 2, -1703903, 5, 2, -1703902, 5, 2, -1703872, 5, 2, -1703871, 5, 524293, -1703870, 5, 524293, -1703869, 5, 524293, -1703868, 5, 524293, -1703867, 5, 524293, -1703866, 5, 524293, -1703865, 5, 524293, -1572873, 5, 524293, -1572872, 5, 524293, -1572871, 5, 524293, -1572870, 5, 524293, -1572869, 5, 524293, -1572868, 5, 524293, -1572867, 5, 524293, -1572866, 5, 524293, -1572865, 5, 524293, -1638400, 5, 524293, -1638399, 5, 524293, -1638398, 5, 524293, -1638397, 5, 524293, -1638396, 5, 524293, -1638395, 5, 524293, -1638394, 5, 524293, -1638393, 5, 524293, -1638392, 5, 524293, -1638391, 5, 524293, -1638390, 5, 524293, -1638389, 5, 524293, -1638388, 5, 524293, -1638387, 5, 524293, -1638386, 5, 524293, -1638385, 5, 524293, -1638384, 5, 524293, -1638383, 5, 524293, -1638382, 5, 524293, -1638381, 5, 524293, -1638380, 5, 524293, -1638379, 5, 524293, -1638378, 5, 524293, -1638377, 5, 524293, -1638376, 5, 524293, -1638375, 5, 524293, -1638374, 5, 524293, -1638373, 5, 524293, -1638372, 5, 524293, -1638371, 5, 2, -1638370, 5, 2, -1638369, 5, 2, -1638368, 5, 2, -1638336, 5, 2, -1638335, 5, 524293, -1638334, 5, 524293, -1638333, 5, 524293, -1638332, 5, 524293, -1638331, 5, 524293, -1638330, 5, 524293, -1638329, 5, 524293, -1507337, 5, 524293, -1507336, 5, 524293, -1507335, 5, 524293, -1507334, 5, 524293, -1507333, 5, 524293, -1507332, 5, 524293, -1507331, 5, 524293, -1507330, 5, 524293, -1507329, 5, 524293, -1572864, 5, 524293, -1572863, 5, 524293, -1572862, 5, 524293, -1572861, 5, 524293, -1572860, 5, 524293, -1572859, 5, 524293, -1572858, 5, 524293, -1572857, 5, 524293, -1572856, 5, 524293, -1572855, 5, 524293, -1572854, 5, 524293, -1572853, 5, 524293, -1572852, 5, 524293, -1572851, 5, 524293, -1572850, 5, 524293, -1572849, 5, 524293, -1572848, 5, 524293, -1572847, 5, 524293, -1572846, 5, 524293, -1572845, 5, 524293, -1572844, 5, 524293, -1572843, 5, 524293, -1572842, 5, 524293, -1572841, 5, 524293, -1572840, 5, 524293, -1572839, 5, 524293, -1572838, 5, 524293, -1572837, 5, 2, -1572836, 5, 2, -1572835, 5, 2, -1572800, 5, 2, -1572799, 5, 524293, -1572798, 5, 524293, -1572797, 5, 524293, -1572796, 5, 524293, -1572795, 5, 524293, -1572794, 5, 524293, -1572793, 5, 524293, -1441801, 5, 524293, -1441800, 5, 524293, -1441799, 5, 524293, -1441798, 5, 524293, -1441797, 5, 524293, -1441796, 5, 524293, -1441795, 5, 524293, -1441794, 5, 524293, -1441793, 5, 524293, -1507328, 5, 524293, -1507327, 5, 524293, -1507326, 5, 524293, -1507325, 5, 524293, -1507324, 5, 524293, -1507323, 5, 524293, -1507322, 5, 524293, -1507321, 5, 524293, -1507320, 5, 524293, -1507319, 5, 524293, -1507318, 5, 524293, -1507317, 5, 524293, -1507316, 5, 524293, -1507315, 5, 524293, -1507314, 5, 524293, -1507313, 5, 524293, -1507312, 5, 524293, -1507311, 5, 524293, -1507310, 5, 524293, -1507309, 5, 524293, -1507308, 5, 524293, -1507307, 5, 524293, -1507306, 5, 524293, -1507305, 5, 524293, -1507304, 5, 524293, -1507303, 5, 524293, -1507302, 5, 2, -1507301, 5, 2, -1507264, 5, 2, -1507263, 5, 524293, -1507262, 5, 524293, -1507261, 5, 524293, -1507260, 5, 524293, -1507259, 5, 524293, -1507258, 5, 524293, -1507257, 5, 524293, -1376265, 5, 524293, -1376264, 5, 524293, -1376263, 5, 524293, -1376262, 5, 524293, -1376261, 5, 524293, -1376260, 5, 524293, -1376259, 5, 524293, -1376258, 5, 524293, -1376257, 5, 524293, -1441792, 5, 524293, -1441791, 5, 524293, -1441790, 5, 524293, -1441789, 5, 524293, -1441788, 5, 524293, -1441787, 5, 524293, -1441786, 5, 524293, -1441785, 5, 524293, -1441784, 5, 524293, -1441783, 5, 524293, -1441782, 5, 524293, -1441781, 5, 524293, -1441780, 5, 524293, -1441779, 5, 524293, -1441778, 5, 524293, -1441777, 5, 524293, -1441776, 5, 524293, -1441775, 5, 524293, -1441774, 5, 524293, -1441773, 5, 524293, -1441772, 5, 524293, -1441771, 5, 524293, -1441770, 5, 524293, -1441769, 5, 524293, -1441768, 5, 2, -1441767, 5, 2, -1441728, 5, 2, -1441727, 5, 524293, -1441726, 5, 524293, -1441725, 5, 524293, -1441724, 5, 524293, -1441723, 5, 524293, -1441722, 5, 524293, -1441721, 5, 524293, -1310729, 5, 524293, -1310728, 5, 524293, -1310727, 5, 524293, -1310726, 5, 524293, -1310725, 5, 524293, -1310724, 5, 524293, -1310723, 5, 524293, -1310722, 5, 524293, -1310721, 5, 524293, -1376256, 5, 524293, -1376255, 5, 524293, -1376254, 5, 524293, -1376253, 5, 524293, -1376252, 5, 524293, -1376251, 5, 524293, -1376250, 5, 524293, -1376249, 5, 524293, -1376248, 5, 524293, -1376247, 5, 524293, -1376246, 5, 524293, -1376245, 5, 524293, -1376244, 5, 524293, -1376243, 5, 524293, -1376242, 5, 524293, -1376241, 5, 524293, -1376240, 5, 524293, -1376239, 5, 524293, -1376238, 5, 524293, -1376237, 5, 524293, -1376236, 5, 524293, -1376235, 5, 524293, -1376234, 5, 524293, -1376233, 5, 2, -1376232, 5, 2, -1376192, 5, 2, -1376191, 5, 524293, -1376190, 5, 524293, -1376189, 5, 524293, -1376188, 5, 524293, -1376187, 5, 524293, -1376186, 5, 524293, -1376185, 5, 524293, -1245193, 5, 524293, -1245192, 5, 524293, -1245191, 5, 524293, -1245190, 5, 524293, -1245189, 5, 524293, -1245188, 5, 524293, -1245187, 5, 524293, -1245186, 5, 524293, -1245185, 5, 524293, -1310720, 5, 524293, -1310719, 5, 524293, -1310718, 5, 524293, -1310717, 5, 524293, -1310716, 5, 524293, -1310715, 5, 524293, -1310714, 5, 524293, -1310713, 5, 524293, -1310712, 5, 524293, -1310711, 5, 524293, -1310710, 5, 524293, -1310709, 5, 524293, -1310708, 5, 524293, -1310707, 5, 524293, -1310706, 5, 524293, -1310705, 5, 524293, -1310704, 5, 524293, -1310703, 5, 524293, -1310702, 5, 524293, -1310701, 5, 524293, -1310700, 5, 524293, -1310699, 5, 524293, -1310698, 5, 2, -1310697, 5, 2, -1310656, 5, 2, -1310655, 5, 524293, -1310654, 5, 524293, -1310653, 5, 524293, -1310652, 5, 524293, -1310651, 5, 524293, -1310650, 5, 524293, -1310649, 5, 524293, -1179657, 5, 524293, -1179656, 5, 524293, -1179655, 5, 524293, -1179654, 5, 524293, -1179653, 5, 524293, -1179652, 5, 524293, -1179651, 5, 524293, -1179650, 5, 524293, -1179649, 5, 524293, -1245184, 5, 524293, -1245183, 5, 524293, -1245182, 5, 524293, -1245181, 5, 524293, -1245180, 5, 524293, -1245179, 5, 524293, -1245178, 5, 524293, -1245177, 5, 524293, -1245176, 5, 524293, -1245175, 5, 524293, -1245174, 5, 524293, -1245173, 5, 524293, -1245172, 5, 524293, -1245171, 5, 524293, -1245170, 5, 524293, -1245169, 5, 524293, -1245168, 5, 524293, -1245167, 5, 524293, -1245166, 5, 524293, -1245165, 5, 524293, -1245164, 5, 524293, -1245163, 5, 2, -1245162, 5, 2, -1245120, 5, 2, -1245119, 5, 524293, -1245118, 5, 524293, -1245117, 5, 524293, -1245116, 5, 524293, -1245115, 5, 524293, -1245114, 5, 524293, -1245113, 5, 524293, -1114121, 5, 524293, -1114120, 5, 524293, -1114119, 5, 524293, -1114118, 5, 524293, -1114117, 5, 524293, -1114116, 5, 524293, -1114115, 5, 524293, -1114114, 5, 524293, -1114113, 5, 524293, -1179648, 5, 524293, -1179647, 5, 524293, -1179646, 5, 524293, -1179645, 5, 524293, -1179644, 5, 524293, -1179643, 5, 524293, -1179642, 5, 524293, -1179641, 5, 524293, -1179640, 5, 524293, -1179639, 5, 524293, -1179638, 5, 524293, -1179637, 5, 524293, -1179636, 5, 524293, -1179635, 5, 524293, -1179634, 5, 524293, -1179633, 5, 524293, -1179632, 5, 524293, -1179631, 5, 524293, -1179630, 5, 524293, -1179629, 5, 2, -1179628, 5, 2, -1179627, 5, 2, -1179585, 5, 2, -1179584, 5, 524293, -1179583, 5, 524293, -1179582, 5, 524293, -1179581, 5, 524293, -1179580, 5, 524293, -1179579, 5, 524293, -1179578, 5, 524293, -1179577, 5, 524293, -1048585, 5, 524293, -1048584, 5, 524293, -1048583, 5, 524293, -1048582, 5, 524293, -1048581, 5, 524293, -1048580, 5, 524293, -1048579, 5, 524293, -1048578, 5, 524293, -1048577, 5, 524293, -1114112, 5, 524293, -1114111, 5, 524293, -1114110, 5, 524293, -1114109, 5, 524293, -1114108, 5, 524293, -1114107, 5, 524293, -1114106, 5, 524293, -1114105, 5, 524293, -1114104, 5, 524293, -1114103, 5, 524293, -1114102, 5, 524293, -1114101, 5, 524293, -1114100, 5, 524293, -1114099, 5, 524293, -1114098, 5, 524293, -1114097, 5, 524293, -1114096, 5, 2, -1114095, 5, 2, -1114094, 5, 2, -1114093, 5, 2, -1114049, 5, 2, -1114048, 5, 524293, -1114047, 5, 524293, -1114046, 5, 524293, -1114045, 5, 524293, -1114044, 5, 524293, -1114043, 5, 524293, -1114042, 5, 524293, -1114041, 5, 524293, -983049, 5, 524293, -983048, 5, 10, -983047, 5, 10, -983046, 5, 10, -983045, 5, 10, -983044, 5, 10, -983043, 5, 10, -983042, 5, 10, -983041, 5, 10, -1048576, 5, 10, -1048575, 5, 10, -1048574, 5, 10, -1048573, 5, 10, -1048572, 5, 10, -1048571, 5, 10, -1048570, 5, 10, -1048569, 5, 10, -1048568, 5, 10, -1048567, 5, 10, -1048566, 5, 10, -1048565, 5, 10, -1048564, 5, 10, -1048563, 5, 10, -1048562, 5, 2, -1048561, 5, 2, -1048560, 5, 2, -1048513, 5, 2, -1048512, 5, 524293, -1048511, 5, 524293, -1048510, 5, 524293, -1048509, 5, 524293, -1048508, 5, 524293, -1048507, 5, 524293, -1048506, 5, 524293, -1048505, 5, 524293, -917513, 5, 7, -982978, 5, 2, -982977, 5, 524293, -982976, 5, 524293, -982975, 5, 524293, -982974, 5, 524293, -982973, 5, 524293, -982972, 5, 524293, -982971, 5, 524293, -982970, 5, 524293, -982969, 5, 524293, -851977, 5, 7, -917442, 5, 2, -917441, 5, 524293, -917440, 5, 524293, -917439, 5, 524293, -917438, 5, 524293, -917437, 5, 524293, -917436, 5, 524293, -917435, 5, 524293, -917434, 5, 524293, -917433, 5, 524293, -786441, 5, 7, -851907, 5, 2, -851906, 5, 2, -851905, 5, 524293, -851904, 5, 524293, -851903, 5, 524293, -851902, 5, 524293, -851901, 5, 524293, -851900, 5, 524293, -851899, 5, 524293, -851898, 5, 524293, -851897, 5, 524293, -720905, 5, 7, -786372, 5, 2, -786371, 5, 2, -786370, 5, 524293, -786369, 5, 524293, -786368, 5, 524293, -786367, 5, 524293, -786366, 5, 524293, -786365, 5, 524293, -786364, 5, 524293, -786363, 5, 524293, -786362, 5, 524293, -786361, 5, 524293, -655369, 5, 7, -720836, 5, 2, -720835, 5, 524293, -720834, 5, 524293, -720833, 5, 524293, -720832, 5, 524293, -720831, 5, 524293, -720830, 5, 524293, -720829, 5, 524293, -720828, 5, 524293, -720827, 5, 524293, -720826, 5, 524293, -720825, 5, 524293, -589833, 5, 7, -655339, 5, 3, -655338, 5, 3, -655337, 5, 3, -655336, 5, 3, -655335, 5, 3, -655334, 5, 3, -655333, 5, 3, -655332, 5, 3, -655331, 5, 3, -655330, 5, 3, -655329, 5, 3, -655328, 5, 3, -655327, 5, 3, -655326, 5, 3, -655325, 5, 3, -655324, 5, 3, -655323, 5, 3, -655301, 5, 2, -655300, 5, 2, -655299, 5, 524293, -655298, 5, 524293, -655297, 5, 524293, -655296, 5, 524293, -655295, 5, 524293, -655294, 5, 524293, -655293, 5, 524293, -655292, 5, 524293, -655291, 5, 524293, -655290, 5, 524293, -655289, 5, 524293, -524297, 5, 7, -589804, 5, 3, -589803, 5, 3, -589802, 5, 524293, -589801, 5, 524293, -589800, 5, 524293, -589799, 5, 524293, -589798, 5, 524293, -589797, 5, 524293, -589796, 5, 524293, -589795, 5, 524293, -589794, 5, 524293, -589793, 5, 524293, -589792, 5, 524293, -589791, 5, 524293, -589790, 5, 524293, -589789, 5, 524293, -589788, 5, 524293, -589787, 5, 3, -589767, 5, 2, -589766, 5, 2, -589765, 5, 2, -589764, 5, 524293, -589763, 5, 524293, -589762, 5, 524293, -589761, 5, 524293, -589760, 5, 524293, -589759, 5, 524293, -589758, 5, 524293, -589757, 5, 524293, -589756, 5, 524293, -589755, 5, 524293, -589754, 5, 524293, -589753, 5, 524293, -458761, 5, 7, -524269, 5, 6, -524268, 5, 524293, -524267, 5, 524293, -524266, 5, 524293, -524265, 5, 524293, -524264, 5, 524293, -524263, 5, 524293, -524262, 5, 524293, -524261, 5, 524293, -524260, 5, 524293, -524259, 5, 524293, -524258, 5, 524293, -524257, 5, 524293, -524256, 5, 524293, -524255, 5, 524293, -524254, 5, 524293, -524253, 5, 524293, -524252, 5, 524293, -524251, 5, 524293, -524250, 5, 3, -524249, 5, 3, -524231, 5, 2, -524230, 5, 524293, -524229, 5, 524293, -524228, 5, 524293, -524227, 5, 524293, -524226, 5, 524293, -524225, 5, 524293, -524224, 5, 524293, -524223, 5, 524293, -524222, 5, 524293, -524221, 5, 524293, -524220, 5, 524293, -524219, 5, 524293, -524218, 5, 524293, -524217, 5, 524293, -393225, 5, 7, -458733, 5, 6, -458732, 5, 524293, -458731, 5, 524293, -458730, 5, 524293, -458729, 5, 524293, -458728, 5, 524293, -458727, 5, 524293, -458726, 5, 524293, -458725, 5, 524293, -458724, 5, 524293, -458723, 5, 524293, -458722, 5, 524293, -458721, 5, 524293, -458720, 5, 524293, -458719, 5, 524293, -458718, 5, 524293, -458717, 5, 524293, -458716, 5, 524293, -458715, 5, 524293, -458714, 5, 524293, -458713, 5, 3, -458695, 5, 2, -458694, 5, 2, -458693, 5, 2, -458692, 5, 2, -458691, 5, 2, -458690, 5, 2, -458689, 536870917, 524293, -458688, 536870917, 524293, -458687, 536870917, 524293, -458686, 5, 524293, -458685, 5, 524293, -458684, 5, 524293, -458683, 5, 524293, -458682, 5, 524293, -458681, 5, 524293, -327689, 5, 7, -327688, 5, 2, -327687, 5, 2, -327686, 5, 2, -327685, 5, 5, -393200, 5, 1, -393199, 5, 3, -393198, 5, 3, -393197, 5, 524293, -393196, 5, 524293, -393195, 5, 524293, -393194, 5, 524293, -393193, 5, 524293, -393192, 5, 524293, -393191, 5, 524293, -393190, 5, 524293, -393189, 5, 524293, -393188, 5, 524293, -393187, 5, 524293, -393186, 5, 524293, -393185, 5, 524293, -393184, 5, 524293, -393183, 5, 524293, -393182, 5, 524293, -393181, 5, 524293, -393180, 5, 524293, -393179, 5, 524293, -393178, 5, 524293, -393177, 5, 3, -393153, 5, 2, -393152, 536870917, 524293, -393151, 536870917, 524293, -393150, 536870917, 524293, -393149, 536870917, 524293, -393148, 536870917, 524293, -393147, 536870917, 524293, -393146, 5, 524293, -393145, 5, 524293, -262153, 5, 7, -262152, 5, 524293, -262151, 5, 524293, -262150, 5, 524293, -262149, 5, 8, -327664, 5, 6, -327663, 5, 524293, -327662, 5, 524293, -327661, 5, 524293, -327660, 5, 524293, -327659, 5, 524293, -327658, 5, 524293, -327657, 5, 524293, -327656, 5, 524293, -327655, 5, 524293, -327654, 5, 524293, -327653, 5, 524293, -327652, 5, 524293, -327651, 5, 524293, -327650, 5, 524293, -327649, 5, 524293, -327648, 5, 524293, -327647, 5, 3, -327646, 5, 3, -327645, 5, 3, -327644, 5, 3, -327643, 5, 3, -327642, 5, 3, -327641, 5, 3, -327616, 5, 2, -327615, 536870917, 524293, -327614, 536870917, 524293, -327613, 536870917, 524293, -327612, 536870917, 524293, -327611, 536870917, 524293, -327610, 536870917, 524293, -327609, 5, 524293, -196617, 5, 7, -196616, 5, 10, -196615, 5, 10, -196614, 5, 10, -196613, 5, 65536, -262128, 5, 9, -262127, 5, 10, -262126, 5, 10, -262125, 5, 524293, -262124, 5, 524293, -262123, 5, 524293, -262122, 5, 524293, -262121, 5, 524293, -262120, 5, 524293, -262119, 5, 524293, -262118, 5, 524293, -262117, 5, 524293, -262116, 5, 524293, -262115, 5, 524293, -262114, 5, 524293, -262113, 5, 524293, -262112, 5, 524293, -262111, 5, 3, -262079, 5, 2, -262078, 536870917, 524293, -262077, 536870917, 524293, -262076, 536870917, 524293, -262075, 536870917, 524293, -262074, 536870917, 524293, -262073, 5, 524293, -131081, 5, 7, -196589, 5, 6, -196588, 5, 524293, -196587, 5, 524293, -196586, 5, 524293, -196585, 5, 524293, -196584, 5, 524293, -196583, 5, 524293, -196582, 5, 524293, -196581, 5, 524293, -196580, 5, 524293, -196579, 5, 524293, -196578, 1073741829, 2, -196577, 1073741829, 2, -196576, 1073741829, 2, -196575, 1073741829, 2, -196542, 5, 2, -196541, 536870917, 524293, -196540, 536870917, 524293, -196539, 536870917, 524293, -196538, 536870917, 524293, -196537, 5, 524293, -65545, 5, 7, -131053, 5, 6, -131052, 5, 524293, -131051, 5, 524293, -131050, 5, 524293, -131049, 1073741829, 2, -131048, 1073741829, 2, -131047, 1073741829, 2, -131046, 1073741829, 2, -131045, 1073741829, 2, -131044, 1073741829, 2, -131043, 1073741829, 2, -131042, 1073741829, 2, -131006, 5, 2, -131005, 536870917, 524293, -131004, 536870917, 524293, -131003, 536870917, 524293, -131002, 536870917, 524293, -131001, 5, 524293, -9, 5, 7, -65517, 5, 6, -65516, 5, 524293, -65515, 5, 524293, -65514, 5, 524293, -65513, 1073741829, 2, -65469, 536870917, 2, -65468, 536870917, 524293, -65467, 536870917, 524293, -65466, 536870917, 524293, -65465, 536870917, 524293, 65527, 5, 524293, 65528, 5, 2, 65529, 5, 2, 65530, 5, 2, 65531, 5, 2, 65532, 5, 2, 65533, 5, 2, 65534, 5, 2, 12, 5, 2, 13, 5, 2, 14, 5, 3, 15, 5, 3, 16, 5, 3, 17, 5, 3, 18, 5, 3, 19, 5, 6, 20, 5, 524293, 21, 5, 524293, 22, 5, 524293, 23, 1073741829, 2, 68, 536870917, 2, 69, 536870917, 524293, 70, 536870917, 524293, 71, 536870917, 524293, 131063, 5, 524293, 131064, 5, 524293, 131065, 5, 524293, 131066, 5, 524293, 131067, 5, 524293, 131068, 5, 524293, 131069, 5, 524293, 131070, 5, 8, 65548, 5, 6, 65549, 5, 524293, 65550, 5, 524293, 65551, 5, 524293, 65552, 5, 524293, 65553, 5, 524293, 65554, 5, 524293, 65555, 5, 524293, 65556, 5, 524293, 65557, 5, 524293, 65558, 5, 524293, 65559, 5, 10, 65560, 5, 10, 65561, 5, 10, 65562, 5, 10, 65563, 5, 10, 65564, 5, 10, 65565, 5, 10, 65566, 5, 10, 65567, 5, 10, 65568, 5, 10, 65569, 5, 10, 65605, 536870917, 2, 65606, 536870917, 524293, 65607, 536870917, 524293, 196599, 5, 524293, 196600, 5, 524293, 196601, 5, 524293, 196602, 5, 524293, 196603, 5, 524293, 196604, 5, 524293, 196605, 5, 524293, 196606, 5, 8, 131084, 5, 6, 131085, 5, 524293, 131086, 5, 524293, 131087, 5, 524293, 131088, 5, 524293, 131089, 5, 524293, 131090, 5, 524293, 131091, 5, 524293, 131092, 5, 524293, 131093, 5, 524293, 131094, 5, 524293, 131095, 5, 524293, 131096, 5, 524293, 131097, 5, 524293, 131098, 5, 524293, 131099, 5, 524293, 131100, 5, 524293, 131101, 5, 524293, 131102, 5, 524293, 131103, 5, 524293, 131104, 5, 524293, 131105, 5, 524293, 131106, 5, 2, 131107, 5, 10, 131108, 5, 10, 131109, 5, 10, 131110, 5, 10, 131111, 5, 10, 131112, 5, 10, 131113, 5, 10, 131141, 5, 2, 131142, 536870917, 524293, 131143, 536870917, 524293, 262135, 5, 524293, 262136, 5, 524293, 262137, 5, 524293, 262138, 5, 524293, 262139, 5, 524293, 262140, 5, 524293, 262141, 5, 524293, 262142, 5, 8, 196620, 5, 6, 196621, 5, 524293, 196622, 5, 524293, 196623, 5, 524293, 196624, 5, 524293, 196625, 5, 524293, 196626, 5, 524293, 196627, 5, 524293, 196628, 5, 524293, 196629, 5, 524293, 196630, 5, 524293, 196631, 5, 524293, 196632, 5, 524293, 196633, 5, 524293, 196634, 5, 524293, 196635, 5, 524293, 196636, 5, 524293, 196637, 5, 524293, 196638, 5, 524293, 196639, 5, 524293, 196640, 5, 524293, 196641, 5, 524293, 196642, 5, 524293, 196643, 5, 524293, 196644, 5, 524293, 196645, 5, 524293, 196646, 5, 524293, 196647, 5, 524293, 196648, 5, 524293, 196649, 5, 10, 196650, 5, 10, 196651, 5, 10, 196678, 5, 2, 196679, 536870917, 524293, 327671, 5, 524293, 327672, 5, 524293, 327673, 5, 524293, 327674, 5, 524293, 327675, 5, 524293, 327676, 5, 524293, 327677, 5, 524293, 327678, 5, 8, 262156, 5, 6, 262157, 5, 524293, 262158, 5, 524293, 262159, 5, 524293, 262160, 5, 524293, 262161, 5, 524293, 262162, 5, 524293, 262163, 5, 524293, 262164, 5, 524293, 262165, 5, 524293, 262166, 5, 524293, 262167, 5, 524293, 262168, 5, 524293, 262169, 5, 524293, 262170, 5, 524293, 262171, 5, 524293, 262172, 5, 524293, 262173, 5, 524293, 262174, 5, 524293, 262175, 5, 524293, 262176, 5, 524293, 262177, 5, 524293, 262178, 5, 524293, 262179, 5, 524293, 262180, 5, 524293, 262181, 5, 524293, 262182, 5, 524293, 262183, 5, 524293, 262184, 5, 524293, 262185, 5, 524293, 262186, 5, 524293, 262187, 5, 10, 262188, 5, 10, 262189, 5, 10, 262214, 5, 2, 262215, 536870917, 524293, 393207, 5, 524293, 393208, 5, 524293, 393209, 5, 524293, 393210, 5, 524293, 393211, 5, 524293, 393212, 5, 524293, 393213, 5, 524293, 393214, 5, 8, 327692, 5, 6, 327693, 5, 524293, 327694, 5, 524293, 327695, 5, 524293, 327696, 5, 524293, 327697, 5, 524293, 327698, 5, 524293, 327699, 5, 524293, 327700, 5, 524293, 327701, 5, 524293, 327702, 5, 524293, 327703, 5, 524293, 327704, 5, 524293, 327705, 5, 524293, 327706, 5, 524293, 327707, 5, 524293, 327708, 5, 524293, 327709, 5, 524293, 327710, 5, 524293, 327711, 5, 524293, 327712, 5, 524293, 327713, 5, 524293, 327714, 5, 524293, 327715, 5, 524293, 327716, 5, 524293, 327717, 5, 524293, 327718, 5, 524293, 327719, 5, 524293, 327720, 5, 524293, 327721, 5, 524293, 327722, 5, 524293, 327723, 5, 524293, 327724, 5, 524293, 327725, 5, 10, 327726, 5, 10, 327750, 536870917, 2, 327751, 536870917, 524293, 458743, 5, 524293, 458744, 5, 524293, 458745, 5, 524293, 458746, 5, 524293, 458747, 5, 524293, 458748, 5, 524293, 458749, 5, 524293, 458750, 5, 8, 393228, 5, 6, 393229, 5, 524293, 393230, 5, 524293, 393231, 5, 524293, 393232, 5, 524293, 393233, 5, 524293, 393234, 5, 524293, 393235, 5, 524293, 393236, 5, 524293, 393237, 5, 524293, 393238, 5, 524293, 393239, 5, 524293, 393240, 5, 524293, 393241, 5, 524293, 393242, 5, 524293, 393243, 5, 524293, 393244, 5, 524293, 393245, 5, 524293, 393246, 5, 524293, 393247, 5, 524293, 393248, 5, 524293, 393249, 5, 524293, 393250, 5, 524293, 393251, 5, 524293, 393252, 5, 524293, 393253, 5, 524293, 393254, 5, 524293, 393255, 5, 524293, 393256, 5, 524293, 393257, 5, 524293, 393258, 5, 524293, 393259, 5, 524293, 393260, 5, 524293, 393261, 5, 524293, 393262, 5, 10, 393287, 536870917, 2, 524279, 5, 524293, 524280, 5, 524293, 524281, 5, 524293, 524282, 5, 524293, 524283, 5, 524293, 524284, 5, 524293, 524285, 5, 524293, 524286, 5, 8, 458764, 5, 6, 458765, 5, 524293, 458766, 5, 524293, 458767, 5, 524293, 458768, 5, 524293, 458769, 5, 524293, 458770, 5, 524293, 458771, 5, 524293, 458772, 5, 524293, 458773, 5, 524293, 458774, 5, 524293, 458775, 5, 524293, 458776, 5, 524293, 458777, 5, 524293, 458778, 5, 524293, 458779, 5, 524293, 458780, 5, 524293, 458781, 5, 524293, 458782, 5, 524293, 458783, 5, 524293, 458784, 5, 524293, 458785, 5, 524293, 458786, 5, 524293, 458787, 5, 524293, 458788, 5, 524293, 458789, 5, 524293, 458790, 5, 524293, 458791, 5, 524293, 458792, 5, 524293, 458793, 5, 524293, 458794, 5, 524293, 458795, 5, 524293, 458796, 5, 524293, 458797, 5, 524293, 458798, 5, 10, 458799, 5, 10, 458823, 536870917, 2, 589815, 5, 524293, 589816, 5, 524293, 589817, 5, 524293, 589818, 5, 524293, 589819, 5, 524293, 589820, 5, 524293, 589821, 5, 524293, 589822, 5, 8, 524300, 5, 6, 524301, 5, 524293, 524302, 5, 524293, 524303, 5, 524293, 524304, 5, 524293, 524305, 5, 524293, 524306, 5, 524293, 524307, 5, 524293, 524308, 5, 524293, 524309, 5, 524293, 524310, 5, 524293, 524311, 5, 524293, 524312, 5, 524293, 524313, 5, 524293, 524314, 5, 524293, 524315, 5, 524293, 524316, 5, 524293, 524317, 5, 524293, 524318, 5, 524293, 524319, 5, 524293, 524320, 5, 524293, 524321, 5, 524293, 524322, 5, 524293, 524323, 5, 524293, 524324, 5, 524293, 524325, 5, 524293, 524326, 5, 524293, 524327, 5, 524293, 524328, 5, 524293, 524329, 5, 524293, 524330, 5, 524293, 524331, 5, 524293, 524332, 5, 524293, 524333, 5, 524293, 524334, 5, 524293, 524335, 5, 10, 524359, 536870917, 2, 655351, 5, 524293, 655352, 5, 524293, 655353, 5, 524293, 655354, 5, 524293, 655355, 5, 524293, 655356, 5, 524293, 655357, 5, 524293, 655358, 5, 8, 589836, 5, 6, 589837, 5, 524293, 589838, 5, 524293, 589839, 5, 524293, 589840, 5, 524293, 589841, 5, 524293, 589842, 5, 524293, 589843, 5, 524293, 589844, 5, 524293, 589845, 5, 524293, 589846, 5, 524293, 589847, 5, 524293, 589848, 5, 524293, 589849, 5, 524293, 589850, 5, 524293, 589851, 5, 524293, 589852, 5, 524293, 589853, 5, 524293, 589854, 5, 524293, 589855, 5, 524293, 589856, 5, 524293, 589857, 5, 524293, 589858, 5, 524293, 589859, 5, 524293, 589860, 5, 524293, 589861, 5, 524293, 589862, 5, 524293, 589863, 5, 524293, 589864, 5, 524293, 589865, 5, 524293, 589866, 5, 524293, 589867, 5, 524293, 589868, 5, 524293, 589869, 5, 524293, 589870, 5, 524293, 589871, 5, 10, 589895, 5, 2, 720887, 5, 524293, 720888, 5, 524293, 720889, 5, 524293, 720890, 5, 524293, 720891, 5, 524293, 720892, 5, 524293, 720893, 5, 524293, 720894, 5, 8, 655372, 5, 6, 655373, 5, 524293, 655374, 5, 524293, 655375, 5, 524293, 655376, 5, 524293, 655377, 5, 524293, 655378, 5, 524293, 655379, 5, 524293, 655380, 5, 524293, 655381, 5, 524293, 655382, 5, 524293, 655383, 5, 524293, 655384, 5, 524293, 655385, 5, 524293, 655386, 5, 524293, 655387, 5, 524293, 655388, 5, 524293, 655389, 5, 524293, 655390, 5, 524293, 655391, 5, 524293, 655392, 5, 524293, 655393, 5, 524293, 655394, 5, 524293, 655395, 5, 524293, 655396, 5, 524293, 655397, 5, 524293, 655398, 5, 524293, 655399, 5, 524293, 655400, 5, 524293, 655401, 5, 524293, 655402, 5, 524293, 655403, 5, 524293, 655404, 5, 524293, 655405, 5, 524293, 655406, 5, 524293, 655407, 5, 10, 655431, 5, 2, 786423, 5, 524293, 786424, 5, 524293, 786425, 5, 524293, 786426, 5, 524293, 786427, 5, 524293, 786428, 5, 524293, 786429, 5, 524293, 786430, 5, 8, 720908, 5, 6, 720909, 5, 524293, 720910, 5, 524293, 720911, 5, 524293, 720912, 5, 524293, 720913, 5, 524293, 720914, 5, 524293, 720915, 5, 524293, 720916, 5, 524293, 720917, 5, 524293, 720918, 5, 524293, 720919, 5, 524293, 720920, 5, 524293, 720921, 5, 524293, 720922, 5, 524293, 720923, 5, 524293, 720924, 5, 524293, 720925, 5, 524293, 720926, 5, 524293, 720927, 5, 524293, 720928, 5, 524293, 720929, 5, 524293, 720930, 5, 524293, 720931, 5, 524293, 720932, 5, 524293, 720933, 5, 524293, 720934, 5, 524293, 720935, 5, 524293, 720936, 5, 524293, 720937, 5, 524293, 720938, 5, 524293, 720939, 5, 524293, 720940, 5, 524293, 720941, 5, 524293, 720942, 5, 524293, 720943, 5, 10, 720967, 5, 2, 851959, 5, 524293, 851960, 5, 524293, 851961, 5, 524293, 851962, 5, 524293, 851963, 5, 524293, 851964, 5, 524293, 851965, 5, 524293, 851966, 5, 8, 786444, 5, 10, 786445, 5, 524293, 786446, 5, 524293, 786447, 5, 524293, 786448, 5, 524293, 786449, 5, 524293, 786450, 5, 524293, 786451, 5, 524293, 786452, 5, 524293, 786453, 5, 524293, 786454, 5, 524293, 786455, 5, 524293, 786456, 5, 524293, 786457, 5, 524293, 786458, 5, 524293, 786459, 5, 524293, 786460, 5, 524293, 786461, 5, 524293, 786462, 5, 524293, 786463, 5, 524293, 786464, 5, 524293, 786465, 5, 524293, 786466, 5, 524293, 786467, 5, 524293, 786468, 5, 524293, 786469, 5, 524293, 786470, 5, 524293, 786471, 5, 524293, 786472, 5, 524293, 786473, 5, 524293, 786474, 5, 524293, 786475, 5, 524293, 786476, 5, 524293, 786477, 5, 524293, 786478, 5, 524293, 786479, 5, 10, 786503, 5, 2, 917495, 5, 524293, 917496, 5, 524293, 917497, 5, 524293, 917498, 5, 524293, 917499, 5, 524293, 917500, 5, 524293, 917501, 5, 524293, 917502, 5, 8, 851980, 5, 10, 851981, 5, 524293, 851982, 5, 524293, 851983, 5, 524293, 851984, 5, 524293, 851985, 5, 524293, 851986, 5, 524293, 851987, 5, 524293, 851988, 5, 524293, 851989, 5, 524293, 851990, 5, 524293, 851991, 5, 524293, 851992, 5, 524293, 851993, 5, 524293, 851994, 5, 524293, 851995, 5, 524293, 851996, 5, 524293, 851997, 5, 524293, 851998, 5, 524293, 851999, 5, 524293, 852000, 5, 524293, 852001, 5, 524293, 852002, 5, 524293, 852003, 5, 524293, 852004, 5, 524293, 852005, 5, 524293, 852006, 5, 524293, 852007, 5, 524293, 852008, 5, 524293, 852009, 5, 524293, 852010, 5, 524293, 852011, 5, 524293, 852012, 5, 524293, 852013, 5, 524293, 852014, 5, 524293, 852015, 5, 10, 852039, 5, 2, 983031, 5, 524293, 983032, 5, 524293, 983033, 5, 524293, 983034, 5, 524293, 983035, 5, 524293, 983036, 5, 524293, 983037, 5, 524293, 983038, 5, 8, 917517, 5, 10, 917518, 5, 524293, 917519, 5, 524293, 917520, 5, 524293, 917521, 5, 524293, 917522, 5, 524293, 917523, 5, 524293, 917524, 5, 524293, 917525, 5, 524293, 917526, 5, 524293, 917527, 5, 524293, 917528, 5, 524293, 917529, 5, 524293, 917530, 5, 524293, 917531, 5, 524293, 917532, 5, 524293, 917533, 5, 524293, 917534, 5, 524293, 917535, 5, 524293, 917536, 5, 524293, 917537, 5, 524293, 917538, 5, 524293, 917539, 5, 524293, 917540, 5, 524293, 917541, 5, 524293, 917542, 5, 524293, 917543, 5, 524293, 917544, 5, 524293, 917545, 5, 524293, 917546, 5, 524293, 917547, 5, 524293, 917548, 5, 524293, 917549, 5, 524293, 917550, 5, 524293, 917551, 5, 10, 917575, 5, 2, 1048567, 5, 524293, 1048568, 5, 524293, 1048569, 5, 524293, 1048570, 5, 524293, 1048571, 5, 524293, 1048572, 5, 524293, 1048573, 5, 524293, 1048574, 5, 2, 983054, 5, 10, 983055, 5, 524293, 983056, 5, 524293, 983057, 5, 524293, 983058, 5, 524293, 983059, 5, 524293, 983060, 5, 524293, 983061, 5, 524293, 983062, 5, 524293, 983063, 5, 524293, 983064, 5, 524293, 983065, 5, 524293, 983066, 5, 524293, 983067, 5, 524293, 983068, 5, 524293, 983069, 5, 524293, 983070, 5, 524293, 983071, 5, 524293, 983072, 5, 524293, 983073, 5, 524293, 983074, 5, 524293, 983075, 5, 524293, 983076, 5, 524293, 983077, 5, 524293, 983078, 5, 524293, 983079, 5, 524293, 983080, 5, 524293, 983081, 5, 524293, 983082, 5, 524293, 983083, 5, 524293, 983084, 5, 524293, 983085, 5, 524293, 983086, 5, 10, 983087, 5, 10, 983111, 536870917, 2, 1114103, 5, 524293, 1114104, 5, 524293, 1114105, 5, 524293, 1114106, 5, 524293, 1114107, 5, 524293, 1114108, 5, 524293, 1114109, 5, 524293, 1114111, 5, 2, 1048591, 5, 10, 1048592, 5, 10, 1048593, 5, 524293, 1048594, 5, 524293, 1048595, 5, 524293, 1048596, 5, 524293, 1048597, 5, 524293, 1048598, 5, 524293, 1048599, 5, 524293, 1048600, 5, 524293, 1048601, 5, 524293, 1048602, 5, 524293, 1048603, 5, 524293, 1048604, 5, 524293, 1048605, 5, 524293, 1048606, 5, 524293, 1048607, 5, 524293, 1048608, 5, 524293, 1048609, 5, 524293, 1048610, 5, 524293, 1048611, 5, 524293, 1048612, 5, 524293, 1048613, 5, 524293, 1048614, 5, 524293, 1048615, 5, 524293, 1048616, 5, 524293, 1048617, 5, 524293, 1048618, 5, 524293, 1048619, 5, 524293, 1048620, 5, 10, 1048621, 5, 10, 1048646, 5, 2, 1048647, 5, 524293, 1179639, 5, 524293, 1179640, 5, 524293, 1179641, 5, 524293, 1179642, 5, 524293, 1179643, 5, 524293, 1179644, 5, 524293, 1179645, 5, 524293, 1179646, 5, 524293, 1179647, 5, 2, 1114128, 5, 10, 1114129, 5, 10, 1114130, 5, 10, 1114131, 5, 10, 1114132, 5, 524293, 1114133, 5, 524293, 1114134, 5, 524293, 1114135, 5, 524293, 1114136, 5, 524293, 1114137, 5, 524293, 1114138, 5, 524293, 1114139, 5, 524293, 1114140, 5, 524293, 1114141, 5, 524293, 1114142, 5, 524293, 1114143, 5, 524293, 1114144, 5, 524293, 1114145, 5, 524293, 1114146, 5, 524293, 1114147, 5, 524293, 1114148, 5, 524293, 1114149, 5, 524293, 1114150, 5, 524293, 1114151, 5, 524293, 1114152, 5, 524293, 1114153, 5, 524293, 1114154, 5, 524293, 1114155, 5, 10, 1114182, 5, 2, 1114183, 5, 524293, 1245175, 5, 524293, 1245176, 5, 524293, 1245177, 5, 524293, 1245178, 5, 524293, 1245179, 5, 524293, 1245180, 5, 524293, 1245181, 5, 524293, 1245182, 5, 524293, 1245183, 5, 2, 1179648, 5, 2, 1179649, 5, 2, 1179650, 5, 2, 1179651, 5, 5, 1179667, 5, 10, 1179668, 5, 10, 1179669, 5, 10, 1179670, 5, 524293, 1179671, 5, 524293, 1179672, 5, 524293, 1179673, 5, 524293, 1179674, 5, 524293, 1179675, 5, 524293, 1179676, 5, 524293, 1179677, 5, 524293, 1179678, 5, 524293, 1179679, 5, 524293, 1179680, 5, 524293, 1179681, 5, 524293, 1179682, 5, 524293, 1179683, 5, 524293, 1179684, 5, 524293, 1179685, 5, 524293, 1179686, 5, 524293, 1179687, 5, 524293, 1179688, 5, 10, 1179689, 5, 10, 1179690, 5, 10, 1179717, 5, 2, 1179719, 5, 524293, 1310711, 5, 524293, 1310712, 5, 524293, 1310713, 5, 524293, 1310714, 5, 524293, 1310715, 5, 524293, 1310716, 5, 524293, 1310717, 5, 524293, 1310718, 5, 524293, 1245187, 5, 8, 1245206, 5, 10, 1245207, 5, 10, 1245208, 5, 10, 1245209, 5, 10, 1245210, 5, 10, 1245211, 5, 10, 1245212, 5, 10, 1245213, 5, 10, 1245214, 5, 10, 1245215, 5, 10, 1245216, 5, 10, 1245217, 5, 10, 1245218, 5, 10, 1245219, 5, 10, 1245220, 5, 10, 1245221, 5, 10, 1245222, 5, 10, 1245223, 5, 10, 1245253, 5, 2, 1245254, 5, 524293, 1245255, 5, 524293, 1376247, 5, 524293, 1376248, 5, 524293, 1376249, 5, 524293, 1376250, 5, 524293, 1376251, 5, 524293, 1376252, 5, 524293, 1376253, 5, 524293, 1376254, 5, 524293, 1376255, 5, 524293, 1310720, 5, 2, 1310723, 5, 8, 1310789, 5, 2, 1310790, 5, 524293, 1310791, 5, 524293, 1441783, 5, 524293, 1441784, 5, 524293, 1441785, 5, 524293, 1441786, 5, 524293, 1441787, 5, 524293, 1441788, 5, 524293, 1441789, 5, 524293, 1441790, 5, 524293, 1441791, 5, 524293, 1376256, 5, 2, 1376257, 5, 2, 1376258, 5, 2, 1376259, 5, 65536, 1376324, 5, 2, 1376326, 5, 524293, 1376327, 5, 524293, 1507319, 5, 524293, 1507320, 5, 524293, 1507321, 5, 524293, 1507322, 5, 524293, 1507323, 5, 524293, 1507324, 5, 524293, 1507325, 5, 524293, 1507326, 5, 524293, 1507327, 5, 524293, 1441793, 5, 2, 1441823, 5, 0, 1441860, 5, 2, 1441861, 5, 524293, 1441862, 5, 524293, 1441863, 5, 524293, 1572855, 5, 524293, 1572856, 5, 524293, 1572857, 5, 524293, 1572858, 5, 524293, 1572859, 5, 524293, 1572860, 5, 524293, 1572861, 5, 524293, 1572862, 5, 524293, 1572863, 5, 524293, 1507328, 5, 524293, 1507329, 5, 2, 1507395, 5, 2, 1507397, 5, 524293, 1507398, 5, 524293, 1507399, 5, 524293, 1638391, 5, 524293, 1638392, 5, 524293, 1638393, 5, 524293, 1638394, 5, 524293, 1638395, 5, 524293, 1638396, 5, 524293, 1638397, 5, 524293, 1638398, 5, 524293, 1638399, 5, 524293, 1572864, 5, 524293, 1572866, 5, 2, 1572931, 5, 2, 1572932, 5, 524293, 1572933, 5, 524293, 1572934, 5, 524293, 1572935, 5, 524293, 1703927, 5, 524293, 1703928, 5, 524293, 1703929, 5, 524293, 1703930, 5, 524293, 1703931, 5, 524293, 1703932, 5, 524293, 1703933, 5, 524293, 1703934, 5, 524293, 1703935, 5, 524293, 1638400, 5, 524293, 1638401, 5, 524293, 1638402, 5, 2, 1638466, 5, 2, 1638467, 536870917, 524293, 1638468, 5, 524293, 1638469, 5, 524293, 1638470, 5, 524293, 1638471, 5, 524293, 1769463, 5, 524293, 1769464, 5, 524293, 1769465, 5, 524293, 1769466, 5, 524293, 1769467, 5, 524293, 1769468, 5, 524293, 1769469, 5, 524293, 1769470, 5, 524293, 1769471, 5, 524293, 1703936, 5, 524293, 1703937, 5, 524293, 1703939, 5, 2, 1703940, 5, 2, 1704001, 5, 2, 1704002, 536870917, 524293, 1704003, 5, 524293, 1704004, 5, 524293, 1704005, 5, 524293, 1704006, 5, 524293, 1704007, 5, 524293, 1834999, 5, 524293, 1835000, 5, 524293, 1835001, 5, 524293, 1835002, 5, 524293, 1835003, 5, 524293, 1835004, 5, 524293, 1835005, 5, 524293, 1835006, 5, 524293, 1835007, 5, 524293, 1769472, 5, 524293, 1769473, 5, 524293, 1769474, 5, 524293, 1769475, 5, 524293, 1769477, 5, 2, 1769504, 5, 0, 1769536, 5, 2, 1769538, 5, 524293, 1769539, 5, 524293, 1769540, 5, 524293, 1769541, 5, 524293, 1769542, 5, 524293, 1769543, 5, 524293, 1900535, 5, 524293, 1900536, 5, 524293, 1900537, 5, 524293, 1900538, 5, 524293, 1900539, 5, 524293, 1900540, 5, 524293, 1900541, 5, 524293, 1900542, 5, 524293, 1900543, 5, 524293, 1835008, 5, 524293, 1835009, 5, 524293, 1835010, 5, 524293, 1835011, 5, 524293, 1835012, 5, 524293, 1835014, 5, 2, 1835015, 5, 2, 1835070, 5, 2, 1835071, 5, 2, 1835072, 5, 524293, 1835073, 5, 524293, 1835074, 5, 524293, 1835075, 5, 524293, 1835076, 5, 524293, 1835077, 5, 524293, 1835078, 5, 524293, 1835079, 5, 524293, 1966071, 5, 524293, 1966072, 5, 524293, 1966073, 5, 524293, 1966074, 5, 524293, 1966075, 5, 524293, 1966076, 5, 524293, 1966077, 5, 524293, 1966078, 5, 524293, 1966079, 5, 524293, 1900544, 5, 524293, 1900545, 5, 524293, 1900546, 5, 524293, 1900547, 5, 524293, 1900548, 5, 524293, 1900549, 5, 524293, 1900550, 5, 524293, 1900551, 5, 2, 1900552, 5, 2, 1900553, 5, 2, 1900577, 5, 65542, 1900578, 5, 65543, 1900579, 5, 65543, 1900580, 5, 65543, 1900581, 5, 65543, 1900582, 5, 65543, 1900583, 5, 65543, 1900584, 5, 65543, 1900585, 5, 65543, 1900586, 5, 65543, 1900587, 5, 65544, 1900604, 5, 2, 1900605, 5, 2, 1900607, 5, 524293, 1900608, 5, 524293, 1900609, 5, 524293, 1900610, 5, 524293, 1900611, 5, 524293, 1900612, 5, 524293, 1900613, 5, 524293, 1900614, 5, 524293, 1900615, 5, 524293, 2031607, 5, 524293, 2031608, 5, 524293, 2031609, 5, 524293, 2031610, 5, 524293, 2031611, 5, 524293, 2031612, 5, 524293, 2031613, 5, 524293, 2031614, 5, 524293, 2031615, 5, 524293, 1966080, 5, 524293, 1966081, 5, 524293, 1966082, 5, 524293, 1966083, 5, 524293, 1966084, 5, 524293, 1966085, 5, 524293, 1966086, 5, 524293, 1966087, 5, 524293, 1966088, 5, 524293, 1966090, 5, 2, 1966091, 5, 2, 1966092, 5, 2, 1966138, 5, 2, 1966139, 5, 2, 1966141, 5, 524293, 1966142, 5, 524293, 1966143, 5, 524293, 1966144, 5, 524293, 1966145, 5, 524293, 1966146, 5, 524293, 1966147, 5, 524293, 1966148, 5, 524293, 1966149, 5, 524293, 1966150, 5, 524293, 1966151, 5, 524293, 2097143, 5, 524293, 2097144, 5, 524293, 2097145, 5, 524293, 2097146, 5, 524293, 2097147, 5, 524293, 2097148, 5, 524293, 2097149, 5, 524293, 2097150, 5, 524293, 2097151, 5, 524293, 2031616, 5, 524293, 2031617, 5, 524293, 2031618, 5, 524293, 2031619, 5, 524293, 2031620, 5, 524293, 2031621, 5, 524293, 2031622, 5, 524293, 2031623, 5, 524293, 2031624, 5, 524293, 2031625, 5, 524293, 2031626, 5, 524293, 2031627, 5, 524293, 2031629, 5, 2, 2031630, 5, 2, 2031631, 5, 2, 2031632, 5, 2, 2031672, 5, 2, 2031673, 5, 2, 2031675, 5, 524293, 2031676, 5, 524293, 2031677, 5, 524293, 2031678, 5, 524293, 2031679, 5, 524293, 2031680, 5, 524293, 2031681, 5, 524293, 2031682, 5, 524293, 2031683, 5, 524293, 2031684, 5, 524293, 2031685, 5, 524293, 2031686, 5, 524293, 2031687, 5, 524293, 2162679, 5, 524293, 2162680, 5, 524293, 2162681, 5, 524293, 2162682, 5, 524293, 2162683, 5, 524293, 2162684, 5, 524293, 2162685, 5, 524293, 2162686, 5, 524293, 2162687, 5, 524293, 2097152, 5, 524293, 2097153, 5, 524293, 2097154, 5, 524293, 2097155, 5, 524293, 2097156, 5, 524293, 2097157, 5, 524293, 2097158, 5, 524293, 2097159, 5, 524293, 2097160, 5, 524293, 2097161, 5, 524293, 2097162, 5, 524293, 2097163, 5, 524293, 2097164, 5, 524293, 2097165, 5, 524293, 2097166, 5, 524293, 2097167, 5, 524293, 2097168, 5, 3, 2097169, 5, 2, 2097170, 5, 2, 2097171, 5, 2, 2097172, 5, 4, 2097200, 5, 2, 2097201, 5, 2, 2097202, 5, 2, 2097203, 5, 2, 2097204, 5, 2, 2097205, 5, 2, 2097206, 5, 2, 2097207, 5, 2, 2097209, 5, 524293, 2097210, 5, 524293, 2097211, 5, 524293, 2097212, 5, 524293, 2097213, 5, 524293, 2097214, 5, 524293, 2097215, 5, 524293, 2097216, 5, 524293, 2097217, 5, 524293, 2097218, 5, 524293, 2097219, 5, 524293, 2097220, 5, 524293, 2097221, 5, 524293, 2097222, 5, 524293, 2097223, 5, 524293, 2228215, 5, 524293, 2228216, 5, 524293, 2228217, 5, 524293, 2228218, 5, 524293, 2228219, 5, 524293, 2228220, 5, 524293, 2228221, 5, 524293, 2228222, 5, 524293, 2228223, 5, 524293, 2162688, 5, 524293, 2162689, 5, 524293, 2162690, 5, 524293, 2162691, 5, 524293, 2162692, 5, 524293, 2162693, 5, 524293, 2162694, 5, 524293, 2162695, 5, 524293, 2162696, 5, 524293, 2162697, 5, 524293, 2162698, 5, 524293, 2162699, 5, 524293, 2162700, 5, 524293, 2162701, 5, 524293, 2162702, 5, 524293, 2162703, 5, 524293, 2162704, 5, 524293, 2162708, 5, 8, 2162736, 5, 6, 2162740, 5, 524293, 2162741, 5, 524293, 2162742, 5, 524293, 2162743, 5, 524293, 2162744, 5, 524293, 2162745, 5, 524293, 2162746, 5, 524293, 2162747, 5, 524293, 2162748, 5, 524293, 2162749, 5, 524293, 2162750, 5, 524293, 2162751, 5, 524293, 2162752, 5, 524293, 2162753, 5, 524293, 2162754, 5, 524293, 2162755, 5, 524293, 2162756, 5, 524293, 2162757, 5, 524293, 2162758, 5, 524293, 2162759, 5, 524293, 2228245, 5, 2, 2228246, 5, 2, 2228247, 5, 2, 2228248, 5, 2, 2228249, 5, 2, 2228250, 5, 2, 2228251, 5, 2, 2228252, 5, 2, 2228253, 5, 2, 2228254, 5, 2, 2228255, 5, 2, 2228256, 5, 2, 2228257, 5, 2, 2228258, 5, 2, 2228259, 5, 2, 2228260, 5, 2, 2228261, 5, 2, 2228262, 5, 2, 2228263, 5, 2, 2228264, 5, 2, 2228265, 5, 2, 2228266, 5, 2, 2228267, 5, 2, 2228268, 5, 65543, 2228269, 5, 65543, 2228270, 5, 65543, 2228271, 5, 65543 ) + +[node name="DropThroughPlatforms" type="TileMap" parent="."] +tile_set = ExtResource( 11 ) +cell_size = Vector2( 16, 16 ) +collision_layer = 128 +collision_mask = 128 +format = 1 +tile_data = PoolIntArray( -458753, 2, 3, -524288, 2, 4, -524287, 2, 4, -524286, 2, 4, -524285, 2, 4, -524284, 2, 4, -524283, 2, 4, -524282, 2, 4, -524281, 2, 4, -524280, 2, 4, -524279, 2, 4, -524278, 2, 4, -524277, 2, 5, 393218, 2, 3, 393219, 2, 4, 393220, 2, 5, 786437, 2, 3, 786438, 2, 4, 786439, 2, 5, 852029, 2, 3, 852030, 2, 4, 852031, 2, 4, 852032, 2, 4, 852033, 2, 5, 1441799, 2, 3, 1441800, 2, 4, 1441801, 2, 5 ) + +[node name="PlatformPlants" type="TileMap" parent="."] +tile_set = SubResource( 5 ) +cell_size = Vector2( 16, 16 ) +format = 1 +tile_data = PoolIntArray( -458753, 0, 0, -524288, 0, 10, -524284, 0, 8, -524279, 0, 11, -524278, 0, 4, -524277, 0, 1 ) + +[node name="FlyingPlatformSmol" parent="." instance=ExtResource( 16 )] +position = Vector2( 390, 464 ) +x_target = 112 +speed = 40 + +[node name="FlyingPlatformSmol2" parent="." instance=ExtResource( 16 )] +position = Vector2( 807, 113 ) +y_target = 136 +speed = 40 + +[node name="AnimationPlayer" parent="FlyingPlatformSmol2/PlatformBody/Sprite" index="0"] +anims/RESET = SubResource( 17 ) +anims/v1 = SubResource( 18 ) +anims/v2 = SubResource( 19 ) + +[node name="FlyingPlatform" parent="." instance=ExtResource( 17 )] +position = Vector2( 881, 404 ) +y_target = -136 +speed = 40 + +[node name="GateButton" parent="." instance=ExtResource( 14 )] +position = Vector2( 232, -18 ) + +[node name="GateButton2" parent="." instance=ExtResource( 14 )] +position = Vector2( 464, 0 ) + +[node name="GateBlock" parent="." instance=ExtResource( 13 )] +position = Vector2( -76, -8 ) + +[node name="GateBlock2" parent="." instance=ExtResource( 13 )] +position = Vector2( -76, -24 ) + +[node name="GateBlock6" parent="." instance=ExtResource( 13 )] +position = Vector2( -76, -40 ) + +[node name="GateBlock3" parent="." instance=ExtResource( 13 )] +position = Vector2( 260, -8 ) + +[node name="GateBlock4" parent="." instance=ExtResource( 13 )] +position = Vector2( 260, -24 ) + +[node name="GateBlock5" parent="." instance=ExtResource( 13 )] +position = Vector2( 260, -40 ) + +[node name="GateBlock7" parent="." instance=ExtResource( 13 )] +position = Vector2( 534, 8 ) + +[node name="GateBlock8" parent="." instance=ExtResource( 13 )] +position = Vector2( 534, -8 ) + +[node name="GateBlock9" parent="." instance=ExtResource( 13 )] +position = Vector2( 534, -24 ) + +[node name="Mine11" parent="." instance=ExtResource( 20 )] +position = Vector2( 527, 452 ) + +[node name="Mine20" parent="." instance=ExtResource( 20 )] +position = Vector2( 527, 417 ) + +[node name="Mine29" parent="." instance=ExtResource( 20 )] +position = Vector2( 527, 376 ) + +[node name="ElevatorButton" parent="." instance=ExtResource( 4 )] +position = Vector2( -112, 0 ) +elevator_time = 70 + +[node name="Portal" parent="ElevatorButton" instance=ExtResource( 7 )] +position = Vector2( 200, -7.5 ) +scale = Vector2( 0.5, 0.5 ) +next_scene = "res://src/Levels/Level 1.tscn" + +[connection signal="body_exited" from="Blobby/BlobbySkin" to="Blobby" method="_on_BlobbySkin_body_exited"] + +[editable path="SignalManager"] +[editable path="LevelState"] +[editable path="UserInterface"] +[editable path="UserInterface/HUD"] +[editable path="BlobbyCam"] +[editable path="Blobby"] +[editable path="FlyingPlatformSmol"] +[editable path="FlyingPlatformSmol2"] diff --git a/src/ObstacleObjects/Mine.gd b/src/ObstacleObjects/Mine.gd index 386da3d..3e5f4dc 100644 --- a/src/ObstacleObjects/Mine.gd +++ b/src/ObstacleObjects/Mine.gd @@ -8,20 +8,20 @@ export var is_locked = true func _ready() -> void: - $Area2D.remove_from_group("harmful") - $Sprite/AnimationPlayer.play("unarmed") + $Area2D.remove_from_group("harmful") + $Sprite/AnimationPlayer.play("unarmed") func _on_Area2D_area_exited(area: Area2D) -> void: - $Timer.start() + $Timer.start() func _on_Timer_timeout() -> void: - is_locked = true - $Area2D.add_to_group("harmful") - $Sprite/AnimationPlayer.play("arming") + is_locked = true + $Area2D.add_to_group("harmful") + $Sprite/AnimationPlayer.play("arming") func _on_AnimationPlayer_animation_finished(anim_name: String) -> void: - if(anim_name == "arming"): - $Sprite/AnimationPlayer.play("armed") + if(anim_name == "arming"): + $Sprite/AnimationPlayer.play("armed") diff --git a/src/Platforms/FlyingLaserCutter.gd b/src/Platforms/FlyingLaserCutter.gd index c5e886d..9da431a 100644 --- a/src/Platforms/FlyingLaserCutter.gd +++ b/src/Platforms/FlyingLaserCutter.gd @@ -19,35 +19,35 @@ var mass = 10 # Maybe keep returning paths free and crush player when in the way func _ready() -> void: - $FlyingLaserCutterBody/Sprite/AnimationPlayer.play("default") + $FlyingLaserCutterBody/Sprite/AnimationPlayer.play("default") func _physics_process(delta: float) -> void: - if !flyoff_triggered: - for ray in trigger_rays: - # When player has been hit on the way - if (has_hit_player && body.position.x > 0): - break - if ray.is_colliding(): - var collider = ray.get_collider() - if collider.is_in_group("player"): - flyoff_triggered = true - body.set("motion/sync_to_physics", false) - break - if body.position.x > 0: - velocity=1 - body.position.x += (max_velocity/3)*-1*delta - elif body.position.x == 0: - has_hit_player = false - if flyoff_triggered: - velocity = PhysicsFunc.two_step_euler( - velocity, acceleration_force, mass, delta - ) - velocity = clamp(velocity, 0, max_velocity) - var collision = body.move_and_collide(velocity*global_facing*delta,true) - if collision != null: - if !collision.collider.is_in_group("player"): - body.set("motion/sync_to_physics", true) - else: - has_hit_player = true - flyoff_triggered = false + if !flyoff_triggered: + for ray in trigger_rays: + # When player has been hit on the way + if (has_hit_player && body.position.x > 0): + break + if ray.is_colliding(): + var collider = ray.get_collider() + if collider.is_in_group("player"): + flyoff_triggered = true + body.set("motion/sync_to_physics", false) + break + if body.position.x > 0: + velocity=1 + body.position.x += (max_velocity/3)*-1*delta + elif body.position.x == 0: + has_hit_player = false + if flyoff_triggered: + velocity = PhysicsFunc.two_step_euler( + velocity, acceleration_force, mass, delta + ) + velocity = clamp(velocity, 0, max_velocity) + var collision = body.move_and_collide(velocity*global_facing*delta,true) + if collision != null: + if !collision.collider.is_in_group("player"): + body.set("motion/sync_to_physics", true) + else: + has_hit_player = true + flyoff_triggered = false diff --git a/src/Platforms/FlyingPlatform.gd b/src/Platforms/FlyingPlatform.gd index b64245b..7cdd79f 100644 --- a/src/Platforms/FlyingPlatform.gd +++ b/src/Platforms/FlyingPlatform.gd @@ -26,7 +26,7 @@ func _ready() -> void: func _start_tween(): $FlyTween.interpolate_property($PlatformBody, "position", tween_values[0], tween_values[1], time, - Tween.TRANS_QUAD, Tween.EASE_IN_OUT) + Tween.TRANS_SINE, Tween.EASE_IN_OUT) $FlyTween.start() diff --git a/src/Platforms/FlyingPlatform.tscn b/src/Platforms/FlyingPlatform.tscn index 804b46a..75d2c44 100644 --- a/src/Platforms/FlyingPlatform.tscn +++ b/src/Platforms/FlyingPlatform.tscn @@ -64,7 +64,7 @@ moving_platform_apply_velocity_on_leave = 2 [node name="FlyingSound" type="AudioStreamPlayer2D" parent="PlatformBody"] stream = ExtResource( 3 ) -volume_db = -8.0 +volume_db = -12.0 autoplay = true max_distance = 480.0 attenuation = 3.73213 @@ -76,7 +76,7 @@ texture = ExtResource( 2 ) hframes = 20 [node name="AnimationPlayer" type="AnimationPlayer" parent="PlatformBody/Sprite"] -autoplay = "v2" +autoplay = "v1" anims/RESET = SubResource( 1 ) anims/v1 = SubResource( 2 ) anims/v2 = SubResource( 3 ) diff --git a/src/Platforms/FlyingPlatformSmol.tscn b/src/Platforms/FlyingPlatformSmol.tscn index 18eca6d..c9a2921 100644 --- a/src/Platforms/FlyingPlatformSmol.tscn +++ b/src/Platforms/FlyingPlatformSmol.tscn @@ -80,7 +80,7 @@ texture = ExtResource( 2 ) hframes = 17 [node name="AnimationPlayer" type="AnimationPlayer" parent="PlatformBody/Sprite"] -autoplay = "v2" +autoplay = "v1" anims/RESET = SubResource( 1 ) anims/v1 = SubResource( 2 ) anims/v2 = SubResource( 3 ) @@ -94,7 +94,7 @@ polygon = PoolVector2Array( -6, -10, 6, -10, 5.5, 0, 5.25, 5, -5.25, 5, -5.5, 0 [node name="FlyingSound" type="AudioStreamPlayer2D" parent="."] stream = ExtResource( 3 ) -volume_db = -8.0 +volume_db = -12.0 autoplay = true max_distance = 480.0 attenuation = 3.73213 diff --git a/src/Sounds/default_bus_layout.tres b/src/Sounds/default_bus_layout.tres index e0bf04c..9b417ca 100644 --- a/src/Sounds/default_bus_layout.tres +++ b/src/Sounds/default_bus_layout.tres @@ -41,12 +41,12 @@ resource_name = "LowPassFilter" cutoff_hz = 3000.0 [resource] -bus/0/volume_db = -9.897 +bus/0/volume_db = -13.9794 bus/1/name = "Music" bus/1/solo = false bus/1/mute = false bus/1/bypass_fx = false -bus/1/volume_db = -7.9588 +bus/1/volume_db = 0.0 bus/1/send = "Master" bus/1/effect/0/effect = SubResource( 1 ) bus/1/effect/0/enabled = false @@ -56,7 +56,7 @@ bus/2/name = "Effects" bus/2/solo = false bus/2/mute = false bus/2/bypass_fx = false -bus/2/volume_db = -1.9382 +bus/2/volume_db = 0.0 bus/2/send = "Master" bus/2/effect/0/effect = SubResource( 3 ) bus/2/effect/0/enabled = false diff --git a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn index b6b0f41..0eebad4 100644 --- a/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn +++ b/src/UserInterface/Screens/MainMenu/ControlsMenu/ControlsMenu.tscn @@ -255,8 +255,6 @@ follow_focus = true [node name="ActionKeyList" type="VBoxContainer" parent="Panel/KeymapViewer/ScrollContainer"] unique_name_in_owner = true -margin_right = 600.0 -margin_bottom = 189.0 size_flags_horizontal = 3 size_flags_vertical = 3 script = ExtResource( 14 )