diff --git a/evolve-die-repeat/molecular/assets/predator/hammerheadRibozyme.ase b/evolve-die-repeat/molecular/assets/predator/hammerheadRibozyme.ase new file mode 100644 index 0000000..d2d3b0b Binary files /dev/null and b/evolve-die-repeat/molecular/assets/predator/hammerheadRibozyme.ase differ diff --git a/evolve-die-repeat/molecular/assets/predator/predator-healthy.png b/evolve-die-repeat/molecular/assets/predator/predator-healthy.png new file mode 100644 index 0000000..4a4084b Binary files /dev/null and b/evolve-die-repeat/molecular/assets/predator/predator-healthy.png differ diff --git a/evolve-die-repeat/molecular/assets/predator/predator-healthy.png.import b/evolve-die-repeat/molecular/assets/predator/predator-healthy.png.import new file mode 100644 index 0000000..4dfcc54 --- /dev/null +++ b/evolve-die-repeat/molecular/assets/predator/predator-healthy.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ch5rddsumyyhm" +path="res://.godot/imported/predator-healthy.png-4df87d98e435e1fb3d3b0c12615f1c9b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://molecular/assets/predator/predator-healthy.png" +dest_files=["res://.godot/imported/predator-healthy.png-4df87d98e435e1fb3d3b0c12615f1c9b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/evolve-die-repeat/molecular/molecular_player.tscn b/evolve-die-repeat/molecular/molecular_player.tscn index ba61c3d..9a2a4fc 100644 --- a/evolve-die-repeat/molecular/molecular_player.tscn +++ b/evolve-die-repeat/molecular/molecular_player.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=7 format=3 uid="uid://dxluckxdkpv4f"] +[gd_scene format=3 uid="uid://dxluckxdkpv4f"] [ext_resource type="Script" uid="uid://di7eglnrnqm6i" path="res://molecular/molecular_player.gd" id="1_0ix7k"] [ext_resource type="Texture2D" uid="uid://boknmstvkc0a2" path="res://molecular/assets/player-sprite-placeholder-attacking-crop.png" id="2_5hxmy"] @@ -30,33 +30,33 @@ radius = 378.18 radius = 191.95984 height = 1295.8773 -[node name="player" type="CharacterBody2D"] -collision_mask = 2 +[node name="player" type="CharacterBody2D" unique_id=2032508208] +collision_mask = 6 script = ExtResource("1_0ix7k") -[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1745800698] visibility_layer = 2 scale = Vector2(0.5, 0.5) sprite_frames = SubResource("SpriteFrames_onrkg") -[node name="AttackArea" type="Area2D" parent="."] +[node name="AttackArea" type="Area2D" parent="." unique_id=187975387] position = Vector2(0, 56) rotation = -1.5732701 -collision_mask = 2 +collision_mask = 6 -[node name="CollisionShape2D" type="CollisionShape2D" parent="AttackArea"] +[node name="CollisionShape2D" type="CollisionShape2D" parent="AttackArea" unique_id=1968501358] position = Vector2(41.029465, 288.86832) shape = SubResource("CircleShape2D_5hxmy") debug_color = Color(0.80813414, 0.3957308, 0.3356335, 0.41960785) -[node name="CollisionShape2D" type="CollisionShape2D" parent="." groups=["player"]] +[node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=2137063701 groups=["player"]] rotation = -1.5732701 shape = SubResource("CapsuleShape2D_4flbx") -[node name="AttackTimer" type="Timer" parent="."] +[node name="AttackTimer" type="Timer" parent="." unique_id=2057433652] one_shot = true -[node name="AttackCooldownTimer" type="Timer" parent="."] +[node name="AttackCooldownTimer" type="Timer" parent="." unique_id=1056439284] one_shot = true [connection signal="body_entered" from="AttackArea" to="." method="_on_attack_hit"] diff --git a/evolve-die-repeat/molecular/molecular_stage.tscn b/evolve-die-repeat/molecular/molecular_stage.tscn index 8db2608..9a858b2 100644 --- a/evolve-die-repeat/molecular/molecular_stage.tscn +++ b/evolve-die-repeat/molecular/molecular_stage.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=4 uid="uid://b55w56d4twno1"] +[gd_scene format=4 uid="uid://b55w56d4twno1"] [ext_resource type="Texture2D" uid="uid://bto1pnycvianp" path="res://molecular/assets/background/bg.png" id="3_a5cls"] [ext_resource type="PackedScene" uid="uid://dxluckxdkpv4f" path="res://molecular/molecular_player.tscn" id="3_b1jr0"] @@ -6,6 +6,7 @@ [ext_resource type="Script" uid="uid://ceut2lrvkns75" path="res://debug_label.gd" id="4_mys4o"] [ext_resource type="Script" uid="uid://umx4w11edif" path="res://molecular/prey_manager.gd" id="5_cthuy"] [ext_resource type="PackedScene" uid="uid://c3iw2v3x6ngrb" path="res://molecular/prey/nucleotide_prey.tscn" id="6_a5cls"] +[ext_resource type="PackedScene" uid="uid://s4s66oaexava" path="res://molecular/predator/hammerhead_predator.tscn" id="7_b1jr0"] [sub_resource type="TileMapPattern" id="TileMapPattern_a5cls"] tile_data = PackedInt32Array(0, 65536, 2, 65536, 65536, 3, 1, 131072, 2, 65537, 131072, 3) @@ -62,33 +63,33 @@ texture = ExtResource("4_b1jr0") [sub_resource type="TileSet" id="TileSet_ojt85"] sources/0 = SubResource("TileSetAtlasSource_mys4o") -[node name="MolecularStage" type="Node2D"] +[node name="MolecularStage" type="Node2D" unique_id=1172084519] -[node name="Background" type="Node2D" parent="."] +[node name="Background" type="Node2D" parent="." unique_id=1011666743] -[node name="ParallaxFar" type="Parallax2D" parent="Background"] +[node name="ParallaxFar" type="Parallax2D" parent="Background" unique_id=84513972] scroll_scale = Vector2(0.5, 0.5) repeat_times = 7 -[node name="TileMapLayerFar" type="TileMapLayer" parent="Background/ParallaxFar"] +[node name="TileMapLayerFar" type="TileMapLayer" parent="Background/ParallaxFar" unique_id=476483210] position = Vector2(-1, 0) tile_map_data = PackedByteArray("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AABIAAkAAAAAAAIAAABIAAgAAAAAAAIAAABIAAcAAAAAAAIAAABIAAYAAAAAAAIAAABIAAUAAAAAAAIAAABIAAQAAAAAAAIAAABIAAMAAAAAAAIAAABIAAIAAAAAAAIAAABIAAEAAAAAAAIAAABIAAAAAAAAAAIAAAAAACkAAAAAAAIAAAAAACoAAAAAAAIAAAABACoAAAAAAAIAAAACACoAAAAAAAIAAAACACkAAAAAAAIAAAABACkAAAAAAAIAAAADACkAAAAAAAIAAAAEACkAAAAAAAIAAAAEACoAAAAAAAIAAAADACoAAAAAAAIAAAAFACkAAAAAAAIAAAAFACoAAAAAAAIAAAAGACkAAAAAAAIAAAAGACoAAAAAAAIAAAAHACkAAAAAAAIAAAAHACoAAAAAAAIAAAAIACkAAAAAAAIAAAAIACoAAAAAAAIAAAAJACkAAAAAAAIAAAAJACoAAAAAAAIAAAAKACkAAAAAAAIAAAAKACoAAAAAAAIAAAALACkAAAAAAAIAAAALACoAAAAAAAIAAAAMACkAAAAAAAIAAAAMACoAAAAAAAIAAAANACkAAAAAAAIAAAANACoAAAAAAAIAAAAOACkAAAAAAAIAAAAOACoAAAAAAAIAAAAPACkAAAAAAAIAAAAPACoAAAAAAAIAAAAQACkAAAAAAAIAAAAQACoAAAAAAAIAAAARACkAAAAAAAIAAAARACoAAAAAAAIAAAASACkAAAAAAAIAAAASACoAAAAAAAIAAAATACkAAAAAAAIAAAATACoAAAAAAAIAAAAUACkAAAAAAAIAAAAUACoAAAAAAAIAAAAVACkAAAAAAAIAAAAVACoAAAAAAAIAAAAWACkAAAAAAAIAAAAWACoAAAAAAAIAAAAXACkAAAAAAAIAAAAXACoAAAAAAAIAAAAYACkAAAAAAAIAAAAYACoAAAAAAAIAAAAZACkAAAAAAAIAAAAZACoAAAAAAAIAAAAaACkAAAAAAAIAAAAaACoAAAAAAAIAAAAbACkAAAAAAAIAAAAbACoAAAAAAAIAAAAcACkAAAAAAAIAAAAcACoAAAAAAAIAAAAdACkAAAAAAAIAAAAdACoAAAAAAAIAAAAeACkAAAAAAAIAAAAeACoAAAAAAAIAAAAfACkAAAAAAAIAAAAfACoAAAAAAAIAAAAgACkAAAAAAAIAAAAgACoAAAAAAAIAAAAhACkAAAAAAAIAAAAhACoAAAAAAAIAAAAiACkAAAAAAAIAAAAiACoAAAAAAAIAAAAjACkAAAAAAAIAAAAjACoAAAAAAAIAAAAkACkAAAAAAAIAAAAkACoAAAAAAAIAAAAlACkAAAAAAAIAAAAlACoAAAAAAAIAAAAmACkAAAAAAAIAAAAmACoAAAAAAAIAAAAnACkAAAAAAAIAAAAnACoAAAAAAAIAAAAoACkAAAAAAAIAAAAoACoAAAAAAAIAAAApACkAAAAAAAIAAAApACoAAAAAAAIAAAAqACkAAAAAAAIAAAAqACoAAAAAAAIAAAArACkAAAAAAAIAAAArACoAAAAAAAIAAAAsACkAAAAAAAIAAAAsACoAAAAAAAIAAAAtACkAAAAAAAIAAAAtACoAAAAAAAIAAAAuACkAAAAAAAIAAAAuACoAAAAAAAIAAAAvACkAAAAAAAIAAAAvACoAAAAAAAIAAAAwACkAAAAAAAIAAAAwACoAAAAAAAIAAAAxACkAAAAAAAIAAAAxACoAAAAAAAIAAAAyACkAAAAAAAIAAAAyACoAAAAAAAIAAAAzACkAAAAAAAIAAAAzACoAAAAAAAIAAAA0ACkAAAAAAAIAAAA0ACoAAAAAAAIAAAA1ACkAAAAAAAIAAAA1ACoAAAAAAAIAAAA2ACkAAAAAAAIAAAA2ACoAAAAAAAIAAAA3ACkAAAAAAAIAAAA3ACoAAAAAAAIAAAA4ACkAAAAAAAIAAAA4ACoAAAAAAAIAAAA5ACkAAAAAAAIAAAA5ACoAAAAAAAIAAAA6ACkAAAAAAAIAAAA6ACoAAAAAAAIAAAA7ACkAAAAAAAIAAAA7ACoAAAAAAAIAAAA8ACkAAAAAAAIAAAA8ACoAAAAAAAIAAAA9ACkAAAAAAAIAAAA9ACoAAAAAAAIAAAA+ACkAAAAAAAIAAAA+ACoAAAAAAAIAAAA/ACkAAAAAAAIAAAA/ACoAAAAAAAIAAABAACkAAAAAAAIAAABAACoAAAAAAAIAAABBACkAAAAAAAIAAABBACoAAAAAAAIAAABCACkAAAAAAAIAAABCACoAAAAAAAIAAABDACkAAAAAAAIAAABDACoAAAAAAAIAAABEACkAAAAAAAIAAABEACoAAAAAAAIAAABFACkAAAAAAAIAAABFACoAAAAAAAIAAABGACkAAAAAAAIAAABGACoAAAAAAAIAAABHACkAAAAAAAIAAABHACoAAAAAAAIAAABIACkAAAAAAAIAAABIACoAAAAAAAIAAABIAP7/AAAAAAIAAABIAP//AAAAAAIAAABJAP7/AAAAAAIAAABJAP//AAAAAAIAAABJAAAAAAAAAAIAAABJAAEAAAAAAAIAAABJAAIAAAAAAAIAAABJAAMAAAAAAAIAAABJAAQAAAAAAAIAAABJAAUAAAAAAAIAAABJAAYAAAAAAAIAAABJAAcAAAAAAAIAAABJAAgAAAAAAAIAAABJAAkAAAAAAAIAAABJAAoAAAAAAAIAAABJAAsAAAAAAAIAAABJAAwAAAAAAAIAAABJAA0AAAAAAAIAAABJAA4AAAAAAAIAAABJAA8AAAAAAAIAAABJABAAAAAAAAIAAABJABEAAAAAAAIAAABJABIAAAAAAAIAAABJABMAAAAAAAIAAABJABQAAAAAAAIAAABJABUAAAAAAAIAAABJABYAAAAAAAIAAABJABcAAAAAAAIAAABJABgAAAAAAAIAAABJABkAAAAAAAIAAABJABoAAAAAAAIAAABJABsAAAAAAAIAAABJABwAAAAAAAIAAABJAB0AAAAAAAIAAABJAB4AAAAAAAIAAABJAB8AAAAAAAIAAABJACAAAAAAAAIAAABJACEAAAAAAAIAAABJACIAAAAAAAIAAABJACMAAAAAAAIAAABJACQAAAAAAAIAAABJACUAAAAAAAIAAABJACYAAAAAAAIAAABJACcAAAAAAAIAAABJACgAAAAAAAIAAABJACkAAAAAAAIAAABJACoAAAAAAAIAAABKAP7/AAAAAAIAAABKAP//AAAAAAIAAABKAAAAAAAAAAIAAABKAAEAAAAAAAIAAABKAAIAAAAAAAIAAABKAAMAAAAAAAIAAABKAAQAAAAAAAIAAABKAAUAAAAAAAIAAABKAAYAAAAAAAIAAABKAAcAAAAAAAIAAABKAAgAAAAAAAIAAABKAAkAAAAAAAIAAABKAAoAAAAAAAIAAABKAAsAAAAAAAIAAABKAAwAAAAAAAIAAABKAA0AAAAAAAIAAABKAA4AAAAAAAIAAABKAA8AAAAAAAIAAABKABAAAAAAAAIAAABKABEAAAAAAAIAAABKABIAAAAAAAIAAABKABMAAAAAAAIAAABKABQAAAAAAAIAAABKABUAAAAAAAIAAABKABYAAAAAAAIAAABKABcAAAAAAAIAAABKABgAAAAAAAIAAABKABkAAAAAAAIAAABKABoAAAAAAAIAAABKABsAAAAAAAIAAABKABwAAAAAAAIAAABKAB0AAAAAAAIAAABKAB4AAAAAAAIAAABKAB8AAAAAAAIAAABKACAAAAAAAAIAAABKACEAAAAAAAIAAABKACIAAAAAAAIAAABKACMAAAAAAAIAAABKACQAAAAAAAIAAABKACUAAAAAAAIAAABKACYAAAAAAAIAAABKACcAAAAAAAIAAABKACgAAAAAAAIAAABKACkAAAAAAAIAAABKACoAAAAAAAIAAAD+//7/AAAAAAIAAAD+////AAAAAAIAAAD///7/AAAAAAIAAAD/////AAAAAAIAAAAAAP7/AAAAAAIAAAAAAP//AAAAAAIAAAABAP7/AAAAAAIAAAABAP//AAAAAAIAAAACAP7/AAAAAAIAAAACAP//AAAAAAIAAAADAP7/AAAAAAIAAAADAP//AAAAAAIAAAAEAP7/AAAAAAIAAAAEAP//AAAAAAIAAAAFAP7/AAAAAAIAAAAFAP//AAAAAAIAAAAGAP7/AAAAAAIAAAAGAP//AAAAAAIAAAAHAP7/AAAAAAIAAAAHAP//AAAAAAIAAAAIAP7/AAAAAAIAAAAIAP//AAAAAAIAAAAJAP7/AAAAAAIAAAAJAP//AAAAAAIAAAAKAP7/AAAAAAIAAAAKAP//AAAAAAIAAAALAP7/AAAAAAIAAAALAP//AAAAAAIAAAAMAP7/AAAAAAIAAAAMAP//AAAAAAIAAAANAP7/AAAAAAIAAAANAP//AAAAAAIAAAAOAP7/AAAAAAIAAAAOAP//AAAAAAIAAAAPAP7/AAAAAAIAAAAPAP//AAAAAAIAAAAQAP7/AAAAAAIAAAAQAP//AAAAAAIAAAARAP7/AAAAAAIAAAARAP//AAAAAAIAAAASAP7/AAAAAAIAAAASAP//AAAAAAIAAAATAP7/AAAAAAIAAAATAP//AAAAAAIAAAAUAP7/AAAAAAIAAAAUAP//AAAAAAIAAAAVAP7/AAAAAAIAAAAVAP//AAAAAAIAAAAWAP7/AAAAAAIAAAAWAP//AAAAAAIAAAAXAP7/AAAAAAIAAAAXAP//AAAAAAIAAAAYAP7/AAAAAAIAAAAYAP//AAAAAAIAAAAZAP7/AAAAAAIAAAAZAP//AAAAAAIAAAAaAP7/AAAAAAIAAAAaAP//AAAAAAIAAAAbAP7/AAAAAAIAAAAbAP//AAAAAAIAAAAcAP7/AAAAAAIAAAAcAP//AAAAAAIAAAAdAP7/AAAAAAIAAAAdAP//AAAAAAIAAAAeAP7/AAAAAAIAAAAeAP//AAAAAAIAAAAfAP7/AAAAAAIAAAAfAP//AAAAAAIAAAAgAP7/AAAAAAIAAAAgAP//AAAAAAIAAAAhAP7/AAAAAAIAAAAhAP//AAAAAAIAAAAiAP7/AAAAAAIAAAAiAP//AAAAAAIAAAAjAP7/AAAAAAIAAAAjAP//AAAAAAIAAAAkAP7/AAAAAAIAAAAkAP//AAAAAAIAAAAlAP7/AAAAAAIAAAAlAP//AAAAAAIAAAAmAP7/AAAAAAIAAAAmAP//AAAAAAIAAAAnAP7/AAAAAAIAAAAoAP7/AAAAAAIAAAApAP7/AAAAAAIAAAAqAP7/AAAAAAIAAAAqAP//AAAAAAIAAAArAP7/AAAAAAIAAAArAP//AAAAAAIAAAAsAP7/AAAAAAIAAAAsAP//AAAAAAIAAAAtAP7/AAAAAAIAAAAtAP//AAAAAAIAAAAuAP7/AAAAAAIAAAAuAP//AAAAAAIAAAAvAP7/AAAAAAIAAAAvAP//AAAAAAIAAAAwAP7/AAAAAAIAAAAwAP//AAAAAAIAAAAxAP7/AAAAAAIAAAAxAP//AAAAAAIAAAAyAP7/AAAAAAIAAAAyAP//AAAAAAIAAAAzAP7/AAAAAAIAAAAzAP//AAAAAAIAAAA0AP7/AAAAAAIAAAA0AP//AAAAAAIAAAA1AP7/AAAAAAIAAAA1AP//AAAAAAIAAAA2AP7/AAAAAAIAAAA2AP//AAAAAAIAAAA3AP7/AAAAAAIAAAA3AP//AAAAAAIAAAA4AP7/AAAAAAIAAAA4AP//AAAAAAIAAAA5AP7/AAAAAAIAAAA5AP//AAAAAAIAAAA6AP7/AAAAAAIAAAA6AP//AAAAAAIAAAA7AP7/AAAAAAIAAAA7AP//AAAAAAIAAAA8AP7/AAAAAAIAAAA8AP//AAAAAAIAAAA9AP7/AAAAAAIAAAA9AP//AAAAAAIAAAA+AP7/AAAAAAIAAAA+AP//AAAAAAIAAAA/AP7/AAAAAAIAAAA/AP//AAAAAAIAAABAAP7/AAAAAAIAAABAAP//AAAAAAIAAABBAP7/AAAAAAIAAABBAP//AAAAAAIAAABCAP7/AAAAAAIAAABCAP//AAAAAAIAAABDAP7/AAAAAAIAAABDAP//AAAAAAIAAABEAP7/AAAAAAIAAABEAP//AAAAAAIAAABFAP7/AAAAAAIAAABFAP//AAAAAAIAAABGAP7/AAAAAAIAAABGAP//AAAAAAIAAABHAP7/AAAAAAIAAABHAP//AAAAAAIAAAD+/wAAAAAAAAIAAAD+/wEAAAAAAAIAAAD+/wIAAAAAAAIAAAD+/wMAAAAAAAIAAAD+/wQAAAAAAAIAAAD+/wUAAAAAAAIAAAD+/wYAAAAAAAIAAAD+/wcAAAAAAAIAAAD+/wgAAAAAAAIAAAD+/wkAAAAAAAIAAAD+/woAAAAAAAIAAAD+/wsAAAAAAAIAAAD+/wwAAAAAAAIAAAD+/w0AAAAAAAIAAAD+/w4AAAAAAAIAAAD+/w8AAAAAAAIAAAD+/xAAAAAAAAIAAAD+/xEAAAAAAAIAAAD+/xIAAAAAAAIAAAD+/xMAAAAAAAIAAAD+/xQAAAAAAAIAAAD+/xUAAAAAAAIAAAD+/xYAAAAAAAIAAAD+/xcAAAAAAAIAAAD+/xgAAAAAAAIAAAD+/xkAAAAAAAIAAAD+/xoAAAAAAAIAAAD+/xsAAAAAAAIAAAD+/xwAAAAAAAIAAAD+/x0AAAAAAAIAAAD+/x4AAAAAAAIAAAD+/x8AAAAAAAIAAAD+/yAAAAAAAAIAAAD+/yEAAAAAAAIAAAD+/yIAAAAAAAIAAAD+/yMAAAAAAAIAAAD+/yQAAAAAAAIAAAD+/yUAAAAAAAIAAAD+/yYAAAAAAAIAAAD+/ycAAAAAAAIAAAD+/ygAAAAAAAIAAAD+/ykAAAAAAAIAAAD+/yoAAAAAAAIAAAD//wAAAAAAAAIAAAD//wEAAAAAAAIAAAD//wIAAAAAAAIAAAD//wMAAAAAAAIAAAD//wQAAAAAAAIAAAD//wUAAAAAAAIAAAD//wYAAAAAAAIAAAD//wcAAAAAAAIAAAD//wgAAAAAAAIAAAD//wkAAAAAAAIAAAD//woAAAAAAAIAAAD//wsAAAAAAAIAAAD//wwAAAAAAAIAAAD//w0AAAAAAAIAAAD//w4AAAAAAAIAAAD//w8AAAAAAAIAAAD//xAAAAAAAAIAAAD//xEAAAAAAAIAAAD//xIAAAAAAAIAAAD//xMAAAAAAAIAAAD//xQAAAAAAAIAAAD//xUAAAAAAAIAAAD//xYAAAAAAAIAAAD//xcAAAAAAAIAAAD//xgAAAAAAAIAAAD//xkAAAAAAAIAAAD//xoAAAAAAAIAAAD//xsAAAAAAAIAAAD//xwAAAAAAAIAAAD//x0AAAAAAAIAAAD//x4AAAAAAAIAAAD//x8AAAAAAAIAAAD//yAAAAAAAAIAAAD//yEAAAAAAAIAAAD//yIAAAAAAAIAAAD//yMAAAAAAAIAAAD//yQAAAAAAAIAAAD//yUAAAAAAAIAAAD//yYAAAAAAAIAAAD//ycAAAAAAAIAAAD//ygAAAAAAAIAAAD//ykAAAAAAAIAAAD//yoAAAAAAAIAAABHAAEAAAAAAAIAAABHAAIAAAAAAAIAAABHAAMAAAAAAAIAAABHAAQAAAAAAAIAAABHAAUAAAAAAAIAAABHAAYAAAAAAAIAAABHAAcAAAAAAAIAAABHAAgAAAAAAAIAAABHAAkAAAAAAAIAAABHAAoAAAAAAAIAAABHAAsAAAAAAAIAAABHAAwAAAAAAAIAAABHAA0AAAAAAAIAAABHAA4AAAAAAAIAAABHAA8AAAAAAAIAAABHABAAAAAAAAIAAABHABEAAAAAAAIAAABHABIAAAAAAAIAAABHABMAAAAAAAIAAABHABQAAAAAAAIAAABHABUAAAAAAAIAAABHABYAAAAAAAIAAABHABcAAAAAAAIAAABHABgAAAAAAAIAAABHABkAAAAAAAIAAABHABoAAAAAAAIAAABHABsAAAAAAAIAAABHABwAAAAAAAIAAABHAB0AAAAAAAIAAABHAB4AAAAAAAIAAABHAB8AAAAAAAIAAABHACAAAAAAAAIAAABHACEAAAAAAAIAAABHACIAAAAAAAIAAABHACYAAAAAAAIAAABHACcAAAAAAAIAAABGAAEAAAAAAAIAAABGAAIAAAACAAAAAABGAAMAAAACAAAAAABGAAQAAAACAAAAAABGAAUAAAACAAAAAABGAAYAAAACAAAAAABGAAcAAAACAAAAAABGAAgAAAACAAAAAABGAAkAAAACAAAAAABGAAoAAAACAAAAAABGAAsAAAACAAAAAABGAAwAAAACAAAAAABGAA0AAAACAAAAAABGAA4AAAACAAAAAABGAA8AAAACAAAAAABGABAAAAACAAAAAABGABEAAAACAAAAAABGABIAAAACAAAAAABGABMAAAACAAAAAABGABQAAAACAAAAAABGABUAAAACAAAAAABGABYAAAACAAAAAABGABcAAAACAAAAAABGABgAAAACAAAAAABGABkAAAACAAAAAABGABoAAAACAAAAAABGABsAAAACAAAAAABGABwAAAACAAAAAABGAB0AAAACAAAAAABGAB4AAAACAAAAAABGAB8AAAACAAAAAABGACAAAAACAAAAAABGACEAAAACAAAAAABGACIAAAACAAAAAABGACMAAAACAAAAAABGACQAAAACAAAAAABGACUAAAACAAAAAABGACYAAAACAAAAAABGACcAAAAAAAIAAABFAAEAAAABAAAAAABEAAEAAAABAAAAAABDAAEAAAABAAAAAABCAAEAAAABAAAAAABBAAEAAAABAAAAAABAAAEAAAABAAAAAAA/AAEAAAABAAAAAAA+AAEAAAABAAAAAAA9AAEAAAABAAAAAAA8AAEAAAABAAAAAAA7AAEAAAABAAAAAAA6AAEAAAABAAAAAAA5AAEAAAABAAAAAAA4AAEAAAABAAAAAAA3AAEAAAABAAAAAAA2AAEAAAABAAAAAAA1AAEAAAABAAAAAAA0AAEAAAABAAAAAAAzAAEAAAABAAAAAAAyAAEAAAABAAAAAAAxAAEAAAABAAAAAAAwAAEAAAABAAAAAAAvAAEAAAABAAAAAAAuAAEAAAABAAAAAAAtAAEAAAABAAAAAAAsAAEAAAABAAAAAAArAAEAAAABAAAAAAAqAAEAAAABAAAAAAApAAEAAAABAAAAAAAoAAEAAAABAAAAAAAnAAEAAAABAAAAAAAmAAEAAAABAAAAAAAlAAEAAAABAAAAAAAkAAEAAAABAAAAAAAjAAEAAAABAAAAAAAdAAEAAAABAAAAAAAcAAEAAAABAAAAAAAbAAEAAAABAAAAAAAaAAEAAAABAAAAAAAZAAEAAAABAAAAAAAYAAEAAAABAAAAAAAXAAEAAAABAAAAAAAWAAEAAAABAAAAAAAVAAEAAAABAAAAAAAUAAEAAAABAAAAAAATAAEAAAABAAAAAAASAAEAAAABAAAAAAARAAEAAAABAAAAAAAQAAEAAAABAAAAAAAPAAEAAAABAAAAAAAOAAEAAAABAAAAAAANAAEAAAABAAAAAAAMAAEAAAABAAAAAAALAAEAAAABAAAAAAAKAAEAAAABAAAAAAAJAAEAAAABAAAAAAAIAAEAAAABAAAAAAAHAAEAAAABAAAAAAAGAAEAAAABAAAAAAAFAAEAAAABAAAAAAAEAAEAAAABAAAAAAADAAEAAAABAAAAAAACAAEAAAABAAAAAAABAAEAAAAAAAIAAAABAAIAAAABAAEAAAABAAMAAAABAAEAAAABAAQAAAABAAEAAAABAAUAAAABAAEAAAABAAYAAAABAAEAAAABAAcAAAABAAEAAAABAAgAAAABAAEAAAABAAkAAAABAAEAAAABAAoAAAABAAEAAAABAAsAAAABAAEAAAABAAwAAAABAAEAAAABAA0AAAABAAEAAAABAA4AAAABAAEAAAABAA8AAAABAAEAAAABABAAAAABAAEAAAABABEAAAABAAEAAAABABIAAAABAAEAAAABABMAAAABAAEAAAABABQAAAABAAEAAAABABUAAAABAAEAAAABABYAAAABAAEAAAABABcAAAABAAEAAAABABgAAAABAAEAAAABABkAAAABAAEAAAABABoAAAABAAEAAAABABsAAAABAAEAAAABABwAAAABAAEAAAABAB0AAAABAAEAAAABAB4AAAABAAEAAAABAB8AAAABAAEAAAABACAAAAABAAEAAAABACEAAAABAAEAAAABACIAAAABAAEAAAABACMAAAABAAEAAAABACQAAAABAAEAAAABACUAAAABAAEAAAABACYAAAABAAEAAAABACcAAAAAAAIAAAACACcAAAACAAEAAAADACcAAAACAAEAAAAEACcAAAACAAEAAAAFACcAAAACAAEAAAAGACcAAAACAAEAAAAHACcAAAACAAEAAAAIACcAAAACAAEAAAAJACcAAAACAAEAAAAKACcAAAACAAEAAAALACcAAAACAAEAAAAMACcAAAACAAEAAAANACcAAAACAAEAAAAOACcAAAACAAEAAAAPACcAAAACAAEAAAAQACcAAAACAAEAAAARACcAAAACAAEAAAASACcAAAACAAEAAAATACcAAAACAAEAAAAUACcAAAACAAEAAAAVACcAAAACAAEAAAAWACcAAAACAAEAAAAXACcAAAACAAEAAAAYACcAAAACAAEAAAAZACcAAAACAAEAAAAaACcAAAACAAEAAAAbACcAAAACAAEAAAAcACcAAAACAAEAAAAdACcAAAACAAEAAAAeACcAAAACAAEAAAAfACcAAAACAAEAAAAgACcAAAACAAEAAAAhACcAAAACAAEAAAAiACcAAAACAAEAAAAjACcAAAACAAEAAAAkACcAAAACAAEAAAAlACcAAAACAAEAAAAmACcAAAACAAEAAAAnACcAAAACAAEAAAAoACcAAAACAAEAAAApACcAAAACAAEAAAAqACcAAAACAAEAAAArACcAAAACAAEAAAAsACcAAAACAAEAAAAtACcAAAACAAEAAAAuACcAAAACAAEAAAAvACcAAAACAAEAAAAwACcAAAACAAEAAAAxACcAAAACAAEAAAAyACcAAAACAAEAAAAzACcAAAACAAEAAAA0ACcAAAACAAEAAAA1ACcAAAACAAEAAAA2ACcAAAACAAEAAAA3ACcAAAACAAEAAAA4ACcAAAACAAEAAAA5ACcAAAACAAEAAAA6ACcAAAACAAEAAAA7ACcAAAACAAEAAAA8ACcAAAACAAEAAAA9ACcAAAACAAEAAAA+ACcAAAACAAEAAAA/ACcAAAACAAEAAABAACcAAAACAAEAAABBACcAAAACAAEAAABCACcAAAACAAEAAABDACcAAAACAAEAAABEACcAAAACAAEAAABFACcAAAACAAEAAAACAAIAAAAAAAEAAAACAAMAAAAAAAEAAAACAAQAAAAAAAEAAAACAAUAAAAAAAEAAAACAAYAAAAAAAEAAAACAAcAAAAAAAEAAAACAAgAAAAAAAEAAAACAAkAAAAAAAEAAAACAAoAAAAAAAEAAAACAAsAAAAAAAEAAAACAAwAAAAAAAEAAAACAA0AAAAAAAEAAAACAA4AAAAAAAEAAAACAA8AAAAAAAEAAAACABAAAAAAAAEAAAACABEAAAAAAAEAAAACABIAAAAAAAEAAAACABMAAAAAAAEAAAACABQAAAAAAAEAAAACABUAAAACAAIAAAACABYAAAAAAAEAAAACABcAAAABAAMAAAACABgAAAACAAIAAAACABkAAAAAAAEAAAACABoAAAAAAAEAAAACABsAAAAAAAEAAAACABwAAAAAAAEAAAACAB0AAAACAAIAAAACAB4AAAACAAIAAAACAB8AAAACAAMAAAACACAAAAACAAMAAAACACEAAAACAAIAAAACACIAAAACAAMAAAACACMAAAABAAIAAAACACQAAAAAAAEAAAACACUAAAACAAMAAAACACYAAAABAAMAAAADAAIAAAAAAAEAAAADAAMAAAACAAMAAAADAAQAAAABAAMAAAADAAUAAAAAAAEAAAADAAYAAAABAAMAAAADAAcAAAAAAAEAAAADAAgAAAAAAAEAAAADAAkAAAACAAMAAAADAAoAAAABAAMAAAADAAsAAAACAAMAAAADAAwAAAAAAAEAAAADAA0AAAABAAMAAAADAA4AAAAAAAEAAAADAA8AAAABAAMAAAADABAAAAACAAMAAAADABEAAAACAAIAAAADABIAAAACAAMAAAADABMAAAACAAMAAAADABQAAAAAAAEAAAADABUAAAAAAAEAAAADABYAAAAAAAEAAAADABcAAAABAAMAAAADABgAAAABAAIAAAADABkAAAAAAAEAAAADABoAAAABAAIAAAADABsAAAABAAIAAAADABwAAAABAAIAAAADAB0AAAAAAAEAAAADAB4AAAABAAMAAAADAB8AAAACAAMAAAADACAAAAAAAAEAAAADACEAAAACAAIAAAADACIAAAABAAMAAAADACMAAAABAAIAAAADACQAAAACAAMAAAADACUAAAABAAMAAAADACYAAAAAAAEAAAAEAAIAAAAAAAEAAAAEAAMAAAACAAMAAAAEAAQAAAABAAIAAAAEAAUAAAAAAAEAAAAEAAYAAAACAAIAAAAEAAcAAAACAAIAAAAEAAgAAAACAAIAAAAEAAkAAAAAAAEAAAAEAAoAAAAAAAEAAAAEAAsAAAACAAIAAAAEAAwAAAACAAIAAAAEAA0AAAACAAIAAAAEAA4AAAACAAIAAAAEAA8AAAABAAIAAAAEABAAAAABAAMAAAAEABEAAAABAAMAAAAEABIAAAAAAAEAAAAEABMAAAABAAMAAAAEABQAAAAAAAEAAAAEABUAAAACAAIAAAAEABYAAAACAAIAAAAEABcAAAAAAAEAAAAEABgAAAAAAAEAAAAEABkAAAACAAMAAAAEABoAAAAAAAEAAAAEABsAAAAAAAEAAAAEABwAAAAAAAEAAAAEAB0AAAAAAAEAAAAEAB4AAAAAAAEAAAAEAB8AAAAAAAEAAAAEACAAAAAAAAEAAAAEACEAAAAAAAEAAAAEACIAAAACAAIAAAAEACMAAAABAAIAAAAEACQAAAAAAAEAAAAEACUAAAAAAAEAAAAEACYAAAAAAAEAAAAFAAIAAAAAAAEAAAAFAAMAAAACAAIAAAAFAAQAAAACAAMAAAAFAAUAAAABAAMAAAAFAAYAAAACAAMAAAAFAAcAAAAAAAEAAAAFAAgAAAACAAMAAAAFAAkAAAABAAIAAAAFAAoAAAACAAMAAAAFAAsAAAAAAAEAAAAFAAwAAAAAAAEAAAAFAA0AAAABAAIAAAAFAA4AAAACAAMAAAAFAA8AAAABAAIAAAAFABAAAAABAAMAAAAFABEAAAAAAAEAAAAFABIAAAACAAMAAAAFABMAAAABAAMAAAAFABQAAAAAAAEAAAAFABUAAAAAAAEAAAAFABYAAAAAAAEAAAAFABcAAAAAAAEAAAAFABgAAAAAAAEAAAAFABkAAAACAAMAAAAFABoAAAAAAAEAAAAFABsAAAABAAIAAAAFABwAAAACAAIAAAAFAB0AAAAAAAEAAAAFAB4AAAAAAAEAAAAFAB8AAAABAAMAAAAFACAAAAAAAAEAAAAFACEAAAAAAAEAAAAFACIAAAACAAIAAAAFACMAAAACAAIAAAAFACQAAAAAAAEAAAAFACUAAAAAAAEAAAAFACYAAAABAAIAAAAGAAIAAAAAAAEAAAAGAAMAAAACAAIAAAAGAAQAAAAAAAEAAAAGAAUAAAAAAAEAAAAGAAYAAAAAAAEAAAAGAAcAAAAAAAEAAAAGAAgAAAAAAAEAAAAGAAkAAAAAAAEAAAAGAAoAAAABAAIAAAAGAAsAAAAAAAEAAAAGAAwAAAACAAIAAAAGAA0AAAABAAMAAAAGAA4AAAACAAMAAAAGAA8AAAABAAIAAAAGABAAAAACAAMAAAAGABEAAAAAAAEAAAAGABIAAAAAAAEAAAAGABMAAAACAAMAAAAGABQAAAAAAAEAAAAGABUAAAAAAAEAAAAGABYAAAAAAAEAAAAGABcAAAACAAMAAAAGABgAAAABAAIAAAAGABkAAAABAAIAAAAGABoAAAAAAAEAAAAGABsAAAACAAMAAAAGABwAAAAAAAEAAAAGAB0AAAABAAMAAAAGAB4AAAAAAAEAAAAGAB8AAAAAAAEAAAAGACAAAAACAAIAAAAGACEAAAAAAAEAAAAGACIAAAAAAAEAAAAGACMAAAABAAMAAAAGACQAAAAAAAEAAAAGACUAAAABAAMAAAAGACYAAAACAAMAAAAHAAIAAAAAAAEAAAAHAAMAAAABAAMAAAAHAAQAAAABAAIAAAAHAAUAAAAAAAEAAAAHAAYAAAAAAAEAAAAHAAcAAAABAAMAAAAHAAgAAAABAAIAAAAHAAkAAAACAAIAAAAHAAoAAAAAAAEAAAAHAAsAAAACAAIAAAAHAAwAAAABAAMAAAAHAA0AAAACAAMAAAAHAA4AAAACAAMAAAAHAA8AAAABAAMAAAAHABAAAAACAAMAAAAHABEAAAAAAAEAAAAHABIAAAACAAIAAAAHABMAAAAAAAEAAAAHABQAAAACAAIAAAAHABUAAAABAAMAAAAHABYAAAAAAAEAAAAHABcAAAACAAMAAAAHABgAAAACAAIAAAAHABkAAAACAAMAAAAHABoAAAAAAAEAAAAHABsAAAABAAMAAAAHABwAAAACAAIAAAAHAB0AAAAAAAEAAAAHAB4AAAABAAMAAAAHAB8AAAAAAAEAAAAHACAAAAABAAMAAAAHACEAAAABAAIAAAAHACIAAAAAAAEAAAAHACMAAAABAAMAAAAHACQAAAABAAMAAAAHACUAAAAAAAEAAAAHACYAAAACAAMAAAAIAAIAAAAAAAEAAAAIAAMAAAABAAMAAAAIAAQAAAACAAMAAAAIAAUAAAACAAMAAAAIAAYAAAABAAMAAAAIAAcAAAACAAMAAAAIAAgAAAABAAIAAAAIAAkAAAACAAIAAAAIAAoAAAAAAAEAAAAIAAsAAAAAAAEAAAAIAAwAAAAAAAEAAAAIAA0AAAABAAIAAAAIAA4AAAACAAIAAAAIAA8AAAABAAMAAAAIABAAAAACAAMAAAAIABEAAAACAAIAAAAIABIAAAAAAAEAAAAIABMAAAAAAAEAAAAIABQAAAACAAMAAAAIABUAAAABAAMAAAAIABYAAAABAAMAAAAIABcAAAABAAMAAAAIABgAAAABAAMAAAAIABkAAAAAAAEAAAAIABoAAAABAAMAAAAIABsAAAABAAMAAAAIABwAAAABAAMAAAAIAB0AAAAAAAEAAAAIAB4AAAACAAMAAAAIAB8AAAAAAAEAAAAIACAAAAAAAAEAAAAIACEAAAAAAAEAAAAIACIAAAAAAAEAAAAIACMAAAABAAIAAAAIACQAAAABAAIAAAAIACUAAAABAAIAAAAIACYAAAAAAAEAAAAJAAIAAAAAAAEAAAAJAAMAAAACAAMAAAAJAAQAAAAAAAEAAAAJAAUAAAABAAIAAAAJAAYAAAABAAIAAAAJAAcAAAAAAAEAAAAJAAgAAAABAAIAAAAJAAkAAAABAAIAAAAJAAoAAAACAAIAAAAJAAsAAAABAAIAAAAJAAwAAAAAAAEAAAAJAA0AAAAAAAEAAAAJAA4AAAAAAAEAAAAJAA8AAAABAAMAAAAJABAAAAABAAIAAAAJABEAAAAAAAEAAAAJABIAAAAAAAEAAAAJABMAAAACAAMAAAAJABQAAAAAAAEAAAAJABUAAAAAAAEAAAAJABYAAAACAAIAAAAJABcAAAAAAAEAAAAJABgAAAABAAMAAAAJABkAAAAAAAEAAAAJABoAAAAAAAEAAAAJABsAAAAAAAEAAAAJABwAAAAAAAEAAAAJAB0AAAAAAAEAAAAJAB4AAAAAAAEAAAAJAB8AAAACAAMAAAAJACAAAAAAAAEAAAAJACEAAAAAAAEAAAAJACIAAAAAAAEAAAAJACMAAAACAAIAAAAJACQAAAABAAMAAAAJACUAAAAAAAEAAAAJACYAAAAAAAEAAAAKAAIAAAAAAAEAAAAKAAMAAAAAAAEAAAAKAAQAAAABAAIAAAAKAAUAAAACAAMAAAAKAAYAAAAAAAEAAAAKAAcAAAABAAMAAAAKAAgAAAABAAMAAAAKAAkAAAAAAAEAAAAKAAoAAAAAAAEAAAAKAAsAAAABAAIAAAAKAAwAAAABAAMAAAAKAA0AAAABAAIAAAAKAA4AAAAAAAEAAAAKAA8AAAAAAAEAAAAKABAAAAAAAAEAAAAKABEAAAAAAAEAAAAKABIAAAAAAAEAAAAKABMAAAACAAIAAAAKABQAAAACAAMAAAAKABUAAAABAAIAAAAKABYAAAACAAIAAAAKABcAAAAAAAEAAAAKABgAAAABAAMAAAAKABkAAAABAAIAAAAKABoAAAABAAMAAAAKABsAAAAAAAEAAAAKABwAAAABAAMAAAAKAB0AAAAAAAEAAAAKAB4AAAACAAMAAAAKAB8AAAABAAIAAAAKACAAAAAAAAEAAAAKACEAAAAAAAEAAAAKACIAAAACAAIAAAAKACMAAAABAAIAAAAKACQAAAAAAAEAAAAKACUAAAAAAAEAAAAKACYAAAAAAAEAAAALAAIAAAAAAAEAAAALAAMAAAAAAAEAAAALAAQAAAAAAAEAAAALAAUAAAAAAAEAAAALAAYAAAABAAMAAAALAAcAAAAAAAEAAAALAAgAAAABAAMAAAALAAkAAAAAAAEAAAALAAoAAAAAAAEAAAALAAsAAAABAAMAAAALAAwAAAACAAIAAAALAA0AAAAAAAEAAAALAA4AAAABAAIAAAALAA8AAAABAAMAAAALABAAAAABAAIAAAALABEAAAAAAAEAAAALABIAAAABAAMAAAALABMAAAACAAMAAAALABQAAAABAAMAAAALABUAAAACAAMAAAALABYAAAAAAAEAAAALABcAAAACAAMAAAALABgAAAABAAMAAAALABkAAAABAAMAAAALABoAAAAAAAEAAAALABsAAAACAAMAAAALABwAAAAAAAEAAAALAB0AAAACAAMAAAALAB4AAAAAAAEAAAALAB8AAAABAAIAAAALACAAAAACAAIAAAALACEAAAACAAMAAAALACIAAAABAAMAAAALACMAAAAAAAEAAAALACQAAAABAAMAAAALACUAAAAAAAEAAAALACYAAAAAAAEAAAAMAAIAAAAAAAEAAAAMAAMAAAAAAAEAAAAMAAQAAAAAAAEAAAAMAAUAAAAAAAEAAAAMAAYAAAAAAAEAAAAMAAcAAAAAAAEAAAAMAAgAAAACAAMAAAAMAAkAAAAAAAEAAAAMAAoAAAAAAAEAAAAMAAsAAAAAAAEAAAAMAAwAAAAAAAEAAAAMAA0AAAACAAMAAAAMAA4AAAAAAAEAAAAMAA8AAAACAAMAAAAMABAAAAABAAIAAAAMABEAAAACAAMAAAAMABIAAAAAAAEAAAAMABMAAAAAAAEAAAAMABQAAAAAAAEAAAAMABUAAAAAAAEAAAAMABYAAAAAAAEAAAAMABcAAAACAAIAAAAMABgAAAAAAAEAAAAMABkAAAAAAAEAAAAMABoAAAAAAAEAAAAMABsAAAABAAIAAAAMABwAAAAAAAEAAAAMAB0AAAABAAMAAAAMAB4AAAACAAMAAAAMAB8AAAAAAAEAAAAMACAAAAACAAIAAAAMACEAAAAAAAEAAAAMACIAAAACAAMAAAAMACMAAAABAAMAAAAMACQAAAABAAMAAAAMACUAAAACAAIAAAAMACYAAAACAAIAAAANAAIAAAAAAAEAAAANAAMAAAAAAAEAAAANAAQAAAAAAAEAAAANAAUAAAABAAIAAAANAAYAAAACAAIAAAANAAcAAAAAAAEAAAANAAgAAAAAAAEAAAANAAkAAAAAAAEAAAANAAoAAAAAAAEAAAANAAsAAAAAAAEAAAANAAwAAAABAAIAAAANAA0AAAAAAAEAAAANAA4AAAABAAIAAAANAA8AAAAAAAEAAAANABAAAAAAAAEAAAANABEAAAABAAMAAAANABIAAAAAAAEAAAANABMAAAAAAAEAAAANABQAAAAAAAEAAAANABUAAAAAAAEAAAANABYAAAAAAAEAAAANABcAAAABAAMAAAANABgAAAAAAAEAAAANABkAAAAAAAEAAAANABoAAAABAAIAAAANABsAAAABAAIAAAANABwAAAABAAMAAAANAB0AAAAAAAEAAAANAB4AAAACAAMAAAANAB8AAAACAAIAAAANACAAAAAAAAEAAAANACEAAAAAAAEAAAANACIAAAAAAAEAAAANACMAAAAAAAEAAAANACQAAAACAAIAAAANACUAAAAAAAEAAAANACYAAAAAAAEAAAAOAAIAAAAAAAEAAAAOAAMAAAAAAAEAAAAOAAQAAAAAAAEAAAAOAAUAAAAAAAEAAAAOAAYAAAABAAMAAAAOAAcAAAABAAIAAAAOAAgAAAABAAMAAAAOAAkAAAAAAAEAAAAOAAoAAAAAAAEAAAAOAAsAAAAAAAEAAAAOAAwAAAABAAMAAAAOAA0AAAABAAMAAAAOAA4AAAAAAAEAAAAOAA8AAAAAAAEAAAAOABAAAAAAAAEAAAAOABEAAAACAAIAAAAOABIAAAACAAMAAAAOABMAAAAAAAEAAAAOABQAAAAAAAEAAAAOABUAAAABAAMAAAAOABYAAAABAAMAAAAOABcAAAABAAIAAAAOABgAAAACAAMAAAAOABkAAAAAAAEAAAAOABoAAAAAAAEAAAAOABsAAAACAAMAAAAOABwAAAAAAAEAAAAOAB0AAAAAAAEAAAAOAB4AAAAAAAEAAAAOAB8AAAAAAAEAAAAOACAAAAAAAAEAAAAOACEAAAACAAMAAAAOACIAAAAAAAEAAAAOACMAAAAAAAEAAAAOACQAAAAAAAEAAAAOACUAAAAAAAEAAAAOACYAAAACAAMAAAAPAAIAAAAAAAEAAAAPAAMAAAABAAMAAAAPAAQAAAABAAIAAAAPAAUAAAACAAMAAAAPAAYAAAAAAAEAAAAPAAcAAAACAAIAAAAPAAgAAAAAAAEAAAAPAAkAAAAAAAEAAAAPAAoAAAAAAAEAAAAPAAsAAAAAAAEAAAAPAAwAAAAAAAEAAAAPAA0AAAACAAMAAAAPAA4AAAACAAIAAAAPAA8AAAACAAIAAAAPABAAAAABAAMAAAAPABEAAAAAAAEAAAAPABIAAAAAAAEAAAAPABMAAAAAAAEAAAAPABQAAAAAAAEAAAAPABUAAAAAAAEAAAAPABYAAAABAAMAAAAPABcAAAAAAAEAAAAPABgAAAAAAAEAAAAPABkAAAACAAMAAAAPABoAAAACAAMAAAAPABsAAAACAAMAAAAPABwAAAACAAIAAAAPAB0AAAAAAAEAAAAPAB4AAAAAAAEAAAAPAB8AAAAAAAEAAAAPACAAAAABAAMAAAAPACEAAAABAAIAAAAPACIAAAAAAAEAAAAPACMAAAAAAAEAAAAPACQAAAACAAIAAAAPACUAAAAAAAEAAAAPACYAAAACAAMAAAAQAAIAAAAAAAEAAAAQAAMAAAAAAAEAAAAQAAQAAAACAAMAAAAQAAUAAAACAAIAAAAQAAYAAAABAAMAAAAQAAcAAAAAAAEAAAAQAAgAAAAAAAEAAAAQAAkAAAAAAAEAAAAQAAoAAAAAAAEAAAAQAAsAAAAAAAEAAAAQAAwAAAABAAMAAAAQAA0AAAAAAAEAAAAQAA4AAAAAAAEAAAAQAA8AAAABAAMAAAAQABAAAAAAAAEAAAAQABEAAAAAAAEAAAAQABIAAAACAAIAAAAQABMAAAAEAAMAAAAQABQAAAAEAAIAAAAQABUAAAABAAIAAAAQABYAAAABAAIAAAAQABcAAAAAAAEAAAAQABgAAAAEAAIAAAAQABkAAAAAAAEAAAAQABoAAAAAAAEAAAAQABsAAAADAAMAAAAQABwAAAAAAAEAAAAQAB0AAAACAAIAAAAQAB4AAAACAAMAAAAQAB8AAAACAAIAAAAQACAAAAACAAMAAAAQACEAAAABAAMAAAAQACIAAAAAAAEAAAAQACMAAAABAAIAAAAQACQAAAACAAMAAAAQACUAAAABAAIAAAAQACYAAAABAAIAAAARAAIAAAAAAAEAAAARAAMAAAAAAAEAAAARAAQAAAACAAMAAAARAAUAAAAAAAEAAAARAAYAAAAAAAEAAAARAAcAAAABAAIAAAARAAgAAAAAAAEAAAARAAkAAAACAAMAAAARAAoAAAAAAAEAAAARAAsAAAAAAAEAAAARAAwAAAAAAAEAAAARAA0AAAAAAAEAAAARAA4AAAABAAMAAAARAA8AAAACAAIAAAARABAAAAAAAAEAAAARABEAAAAAAAEAAAARABIAAAACAAIAAAARABMAAAAEAAIAAAARABQAAAADAAIAAAARABUAAAACAAMAAAARABYAAAACAAMAAAARABcAAAACAAMAAAARABgAAAAAAAEAAAARABkAAAABAAIAAAARABoAAAABAAMAAAARABsAAAABAAIAAAARABwAAAACAAIAAAARAB0AAAACAAIAAAARAB4AAAAEAAMAAAARAB8AAAABAAIAAAARACAAAAAAAAEAAAARACEAAAACAAIAAAARACIAAAABAAIAAAARACMAAAABAAIAAAARACQAAAACAAIAAAARACUAAAAAAAEAAAARACYAAAACAAMAAAASAAIAAAAAAAEAAAASAAMAAAAAAAEAAAASAAQAAAAAAAEAAAASAAUAAAAAAAEAAAASAAYAAAACAAIAAAASAAcAAAAAAAEAAAASAAgAAAAAAAEAAAASAAkAAAABAAMAAAASAAoAAAAAAAEAAAASAAsAAAABAAIAAAASAAwAAAAAAAEAAAASAA0AAAAAAAEAAAASAA4AAAACAAMAAAASAA8AAAAAAAEAAAASABAAAAABAAMAAAASABEAAAABAAIAAAASABIAAAABAAMAAAASABMAAAAEAAIAAAASABQAAAAEAAIAAAASABUAAAAAAAEAAAASABYAAAABAAMAAAASABcAAAABAAIAAAASABgAAAABAAIAAAASABkAAAAEAAIAAAASABoAAAACAAIAAAASABsAAAACAAIAAAASABwAAAABAAMAAAASAB0AAAABAAIAAAASAB4AAAABAAIAAAASAB8AAAADAAMAAAASACAAAAAEAAIAAAASACEAAAACAAIAAAASACIAAAAAAAEAAAASACMAAAAAAAEAAAASACQAAAABAAMAAAASACUAAAABAAMAAAASACYAAAAAAAEAAAATAAIAAAAAAAEAAAATAAMAAAAAAAEAAAATAAQAAAABAAMAAAATAAUAAAAAAAEAAAATAAYAAAAAAAEAAAATAAcAAAAAAAEAAAATAAgAAAAAAAEAAAATAAkAAAAAAAEAAAATAAoAAAABAAMAAAATAAsAAAACAAMAAAATAAwAAAABAAMAAAATAA0AAAAAAAEAAAATAA4AAAABAAMAAAATAA8AAAAAAAEAAAATABAAAAAAAAEAAAATABEAAAABAAMAAAATABIAAAABAAIAAAATABMAAAADAAIAAAATABQAAAAEAAIAAAATABUAAAABAAMAAAATABYAAAABAAIAAAATABcAAAABAAMAAAATABgAAAADAAMAAAATABkAAAAEAAIAAAATABoAAAABAAMAAAATABsAAAABAAIAAAATABwAAAAEAAMAAAATAB0AAAABAAMAAAATAB4AAAABAAIAAAATAB8AAAAAAAEAAAATACAAAAACAAIAAAATACEAAAAAAAEAAAATACIAAAAAAAEAAAATACMAAAACAAMAAAATACQAAAAAAAEAAAATACUAAAAAAAEAAAATACYAAAACAAMAAAAUAAIAAAAAAAEAAAAUAAMAAAACAAMAAAAUAAQAAAAAAAEAAAAUAAUAAAAAAAEAAAAUAAYAAAACAAIAAAAUAAcAAAACAAMAAAAUAAgAAAAAAAEAAAAUAAkAAAAAAAEAAAAUAAoAAAAAAAEAAAAUAAsAAAABAAMAAAAUAAwAAAABAAIAAAAUAA0AAAACAAMAAAAUAA4AAAABAAMAAAAUAA8AAAAAAAEAAAAUABAAAAABAAIAAAAUABEAAAABAAIAAAAUABIAAAABAAMAAAAUABMAAAADAAIAAAAUABQAAAAEAAMAAAAUABUAAAADAAIAAAAUABYAAAAAAAEAAAAUABcAAAADAAIAAAAUABgAAAACAAMAAAAUABkAAAAAAAEAAAAUABoAAAAAAAEAAAAUABsAAAACAAIAAAAUABwAAAAAAAEAAAAUAB0AAAADAAIAAAAUAB4AAAACAAMAAAAUAB8AAAADAAIAAAAUACAAAAACAAMAAAAUACEAAAABAAIAAAAUACIAAAABAAIAAAAUACMAAAAAAAEAAAAUACQAAAAAAAEAAAAUACUAAAAAAAEAAAAUACYAAAACAAMAAAAVAAIAAAAAAAEAAAAVAAMAAAABAAIAAAAVAAQAAAACAAIAAAAVAAUAAAAAAAEAAAAVAAYAAAAAAAEAAAAVAAcAAAACAAMAAAAVAAgAAAACAAIAAAAVAAkAAAAAAAEAAAAVAAoAAAACAAIAAAAVAAsAAAAAAAEAAAAVAAwAAAAAAAEAAAAVAA0AAAACAAIAAAAVAA4AAAABAAIAAAAVAA8AAAABAAMAAAAVABAAAAAAAAEAAAAVABEAAAAAAAEAAAAVABIAAAABAAIAAAAVABMAAAAAAAEAAAAVABQAAAACAAIAAAAVABUAAAAEAAMAAAAVABYAAAABAAMAAAAVABcAAAAAAAEAAAAVABgAAAABAAIAAAAVABkAAAADAAMAAAAVABoAAAAAAAEAAAAVABsAAAABAAIAAAAVABwAAAADAAIAAAAVAB0AAAAAAAEAAAAVAB4AAAACAAMAAAAVAB8AAAAEAAMAAAAVACAAAAAAAAEAAAAVACEAAAADAAAAAAAVACIAAAAEAAMAAAAVACMAAAADAAMAAAAVACQAAAABAAMAAAAVACUAAAAAAAEAAAAVACYAAAAAAAEAAAAWAAIAAAAAAAEAAAAWAAMAAAAAAAEAAAAWAAQAAAABAAIAAAAWAAUAAAAAAAEAAAAWAAYAAAABAAMAAAAWAAcAAAAAAAEAAAAWAAgAAAACAAMAAAAWAAkAAAACAAIAAAAWAAoAAAAAAAEAAAAWAAsAAAAAAAEAAAAWAAwAAAAAAAEAAAAWAA0AAAACAAIAAAAWAA4AAAACAAIAAAAWAA8AAAABAAIAAAAWABAAAAACAAMAAAAWABEAAAACAAMAAAAWABIAAAABAAIAAAAWABMAAAAEAAIAAAAWABQAAAAAAAEAAAAWABUAAAABAAIAAAAWABYAAAAAAAEAAAAWABcAAAADAAIAAAAWABgAAAABAAMAAAAWABkAAAABAAMAAAAWABoAAAACAAMAAAAWABsAAAAAAAEAAAAWABwAAAAAAAEAAAAWAB0AAAADAAIAAAAWAB4AAAACAAIAAAAWAB8AAAADAAAAAAAWACAAAAABAAMAAAAWACEAAAAEAAEAAAAWACIAAAABAAIAAAAWACMAAAAEAAAAAAAWACQAAAAAAAEAAAAWACUAAAAAAAEAAAAWACYAAAAAAAEAAAAXAAIAAAAAAAEAAAAXAAMAAAACAAMAAAAXAAQAAAACAAMAAAAXAAUAAAABAAIAAAAXAAYAAAABAAMAAAAXAAcAAAABAAMAAAAXAAgAAAAAAAEAAAAXAAkAAAAAAAEAAAAXAAoAAAACAAIAAAAXAAsAAAAAAAEAAAAXAAwAAAAAAAEAAAAXAA0AAAAAAAEAAAAXAA4AAAAAAAEAAAAXAA8AAAABAAMAAAAXABAAAAABAAIAAAAXABEAAAAAAAEAAAAXABIAAAAAAAEAAAAXABMAAAABAAMAAAAXABQAAAACAAMAAAAXABUAAAAAAAEAAAAXABYAAAAEAAIAAAAXABcAAAAAAAEAAAAXABgAAAADAAIAAAAXABkAAAABAAMAAAAXABoAAAAEAAMAAAAXABsAAAAAAAEAAAAXABwAAAAAAAEAAAAXAB0AAAACAAMAAAAXAB4AAAAAAAEAAAAXAB8AAAAEAAIAAAAXACAAAAADAAAAAAAXACEAAAAEAAAAAAAXACIAAAAEAAEAAAAXACMAAAACAAIAAAAXACQAAAADAAAAAAAXACUAAAADAAEAAAAXACYAAAAAAAEAAAAYAAIAAAAAAAEAAAAYAAMAAAAAAAEAAAAYAAQAAAAAAAEAAAAYAAUAAAAAAAEAAAAYAAYAAAACAAIAAAAYAAcAAAAAAAEAAAAYAAgAAAACAAIAAAAYAAkAAAAAAAEAAAAYAAoAAAAAAAEAAAAYAAsAAAACAAMAAAAYAAwAAAAAAAEAAAAYAA0AAAAAAAEAAAAYAA4AAAAAAAEAAAAYAA8AAAACAAMAAAAYABAAAAACAAMAAAAYABEAAAAAAAEAAAAYABIAAAAAAAEAAAAYABMAAAADAAIAAAAYABQAAAAAAAEAAAAYABUAAAACAAMAAAAYABYAAAAAAAEAAAAYABcAAAADAAMAAAAYABgAAAABAAIAAAAYABkAAAAAAAEAAAAYABoAAAAAAAEAAAAYABsAAAACAAIAAAAYABwAAAABAAIAAAAYAB0AAAAAAAEAAAAYAB4AAAAEAAMAAAAYAB8AAAAEAAMAAAAYACAAAAAAAAEAAAAYACEAAAAAAAEAAAAYACIAAAADAAAAAAAYACMAAAADAAEAAAAYACQAAAAEAAAAAAAYACUAAAAAAAEAAAAYACYAAAAAAAEAAAAZAAIAAAAAAAEAAAAZAAMAAAABAAIAAAAZAAQAAAAAAAEAAAAZAAUAAAAAAAEAAAAZAAYAAAAAAAEAAAAZAAcAAAABAAIAAAAZAAgAAAABAAIAAAAZAAkAAAABAAIAAAAZAAoAAAAAAAEAAAAZAAsAAAACAAMAAAAZAAwAAAABAAIAAAAZAA0AAAACAAMAAAAZAA4AAAACAAIAAAAZAA8AAAAAAAEAAAAZABAAAAABAAIAAAAZABEAAAAAAAEAAAAZABIAAAACAAIAAAAZABMAAAAAAAEAAAAZABQAAAAAAAEAAAAZABUAAAAAAAEAAAAZABYAAAAAAAEAAAAZABcAAAADAAIAAAAZABgAAAAAAAEAAAAZABkAAAAAAAEAAAAZABoAAAAAAAEAAAAZABsAAAAAAAEAAAAZABwAAAAEAAMAAAAZAB0AAAADAAMAAAAZAB4AAAAAAAEAAAAZAB8AAAAEAAEAAAAZACAAAAAAAAEAAAAZACEAAAADAAEAAAAZACIAAAAAAAEAAAAZACMAAAAAAAEAAAAZACQAAAAAAAEAAAAZACUAAAADAAAAAAAZACYAAAADAAEAAAAaAAIAAAAAAAEAAAAaAAMAAAAAAAEAAAAaAAQAAAAAAAEAAAAaAAUAAAABAAIAAAAaAAYAAAAAAAEAAAAaAAcAAAAAAAEAAAAaAAgAAAAAAAEAAAAaAAkAAAABAAIAAAAaAAoAAAABAAMAAAAaAAsAAAAAAAEAAAAaAAwAAAABAAIAAAAaAA0AAAAAAAEAAAAaAA4AAAABAAIAAAAaAA8AAAAAAAEAAAAaABAAAAAAAAEAAAAaABEAAAAAAAEAAAAaABIAAAAAAAEAAAAaABMAAAABAAMAAAAaABQAAAAAAAEAAAAaABUAAAADAAMAAAAaABYAAAADAAMAAAAaABcAAAAAAAEAAAAaABgAAAAEAAIAAAAaABkAAAAAAAEAAAAaABoAAAAAAAEAAAAaABsAAAAEAAMAAAAaABwAAAAAAAEAAAAaAB0AAAAEAAMAAAAaAB4AAAADAAMAAAAaAB8AAAADAAEAAAAaACAAAAAEAAAAAAAaACEAAAADAAMAAAAaACIAAAAEAAEAAAAaACMAAAAAAAEAAAAaACQAAAAEAAAAAAAaACUAAAAAAAEAAAAaACYAAAADAAAAAAAbAAIAAAAAAAEAAAAbAAMAAAAAAAEAAAAbAAQAAAAAAAEAAAAbAAUAAAAAAAEAAAAbAAYAAAAAAAEAAAAbAAcAAAABAAIAAAAbAAgAAAAAAAEAAAAbAAkAAAAAAAEAAAAbAAoAAAABAAIAAAAbAAsAAAAAAAEAAAAbAAwAAAAAAAEAAAAbAA0AAAAAAAEAAAAbAA4AAAABAAMAAAAbAA8AAAACAAIAAAAbABAAAAACAAIAAAAbABEAAAABAAMAAAAbABIAAAABAAMAAAAbABMAAAAEAAMAAAAbABQAAAAEAAMAAAAbABUAAAAAAAEAAAAbABYAAAAAAAEAAAAbABcAAAAAAAEAAAAbABgAAAAAAAEAAAAbABkAAAAAAAEAAAAbABoAAAAAAAEAAAAbABsAAAADAAIAAAAbABwAAAAAAAEAAAAbAB0AAAADAAMAAAAbAB4AAAAAAAEAAAAbAB8AAAAEAAAAAAAbACAAAAAEAAAAAAAbACEAAAAEAAEAAAAbACIAAAADAAAAAAAbACMAAAAAAAEAAAAbACQAAAADAAAAAAAbACUAAAAEAAEAAAAbACYAAAAAAAEAAAAcAAIAAAAAAAEAAAAcAAMAAAAAAAEAAAAcAAQAAAAAAAEAAAAcAAUAAAAAAAEAAAAcAAYAAAAAAAEAAAAcAAcAAAAAAAEAAAAcAAgAAAAAAAEAAAAcAAkAAAABAAIAAAAcAAoAAAAAAAEAAAAcAAsAAAAAAAEAAAAcAAwAAAAAAAEAAAAcAA0AAAAAAAEAAAAcAA4AAAABAAIAAAAcAA8AAAABAAMAAAAcABAAAAABAAIAAAAcABEAAAACAAIAAAAcABIAAAABAAMAAAAcABMAAAAEAAIAAAAcABQAAAAAAAEAAAAcABUAAAAEAAIAAAAcABYAAAAAAAEAAAAcABcAAAAAAAEAAAAcABgAAAAEAAIAAAAcABkAAAADAAIAAAAcABoAAAAAAAEAAAAcABsAAAAAAAEAAAAcABwAAAAEAAIAAAAcAB0AAAAAAAEAAAAcAB4AAAAEAAMAAAAcAB8AAAAEAAEAAAAcACAAAAADAAMAAAAcACEAAAADAAAAAAAcACIAAAADAAAAAAAcACMAAAAEAAMAAAAcACQAAAAEAAAAAAAcACUAAAAAAAEAAAAcACYAAAAAAAEAAAAdAAIAAAAAAAEAAAAdAAMAAAAAAAEAAAAdAAQAAAAAAAEAAAAdAAUAAAAAAAEAAAAdAAYAAAAAAAEAAAAdAAcAAAACAAMAAAAdAAgAAAACAAIAAAAdAAkAAAACAAMAAAAdAAoAAAABAAIAAAAdAAsAAAABAAMAAAAdAAwAAAAAAAEAAAAdAA0AAAABAAIAAAAdAA4AAAABAAIAAAAdAA8AAAAAAAEAAAAdABAAAAAAAAEAAAAdABEAAAAAAAEAAAAdABIAAAAAAAEAAAAdABMAAAADAAMAAAAdABQAAAADAAMAAAAdABUAAAAAAAEAAAAdABYAAAADAAMAAAAdABcAAAAAAAEAAAAdABgAAAAAAAEAAAAdABkAAAAEAAIAAAAdABoAAAADAAIAAAAdABsAAAADAAMAAAAdABwAAAADAAIAAAAdAB0AAAAAAAEAAAAdAB4AAAADAAIAAAAdAB8AAAAEAAIAAAAdACAAAAADAAAAAAAdACEAAAAEAAAAAAAdACIAAAAEAAAAAAAdACMAAAAEAAAAAAAdACQAAAADAAAAAAAdACUAAAAAAAEAAAAdACYAAAAAAAEAAAAeAAIAAAAAAAEAAAAeAAMAAAAAAAEAAAAeAAQAAAAAAAEAAAAeAAUAAAAAAAEAAAAeAAYAAAABAAIAAAAeAAcAAAABAAIAAAAeAAgAAAAAAAEAAAAeAAkAAAAAAAEAAAAeAAoAAAACAAIAAAAeAAsAAAAAAAEAAAAeAAwAAAACAAMAAAAeAA0AAAACAAMAAAAeAA4AAAACAAMAAAAeAA8AAAAAAAEAAAAeABAAAAACAAIAAAAeABEAAAACAAIAAAAeABIAAAAAAAEAAAAeABMAAAABAAIAAAAeABQAAAAAAAEAAAAeABUAAAADAAIAAAAeABYAAAAEAAMAAAAeABcAAAAAAAEAAAAeABgAAAAAAAEAAAAeABkAAAAEAAIAAAAeABoAAAAAAAEAAAAeABsAAAAEAAIAAAAeABwAAAADAAMAAAAeAB0AAAAAAAEAAAAeAB4AAAAAAAEAAAAeAB8AAAADAAEAAAAeACAAAAADAAEAAAAeACEAAAADAAIAAAAeACIAAAAEAAEAAAAeACMAAAAAAAEAAAAeACQAAAADAAAAAAAeACUAAAAEAAAAAAAeACYAAAAAAAEAAAAfAAIAAAAAAAEAAAAfAAMAAAACAAIAAAAfAAQAAAABAAIAAAAfAAUAAAAAAAEAAAAfAAYAAAAAAAEAAAAfAAcAAAABAAIAAAAfAAgAAAAAAAEAAAAfAAkAAAAAAAEAAAAfAAoAAAABAAMAAAAfAAsAAAABAAIAAAAfAAwAAAAAAAEAAAAfAA0AAAAAAAEAAAAfAA4AAAAAAAEAAAAfAA8AAAACAAMAAAAfABAAAAAAAAEAAAAfABEAAAAAAAEAAAAfABIAAAAAAAEAAAAfABMAAAAEAAMAAAAfABQAAAAEAAIAAAAfABUAAAAEAAMAAAAfABYAAAAAAAEAAAAfABcAAAAAAAEAAAAfABgAAAAEAAMAAAAfABkAAAAEAAMAAAAfABoAAAAAAAEAAAAfABsAAAADAAIAAAAfABwAAAADAAIAAAAfAB0AAAAEAAMAAAAfAB4AAAAAAAEAAAAfAB8AAAAAAAEAAAAfACAAAAAAAAEAAAAfACEAAAAEAAMAAAAfACIAAAADAAAAAAAfACMAAAADAAEAAAAfACQAAAAEAAAAAAAfACUAAAAAAAEAAAAfACYAAAAEAAEAAAAgAAIAAAAAAAEAAAAgAAMAAAACAAIAAAAgAAQAAAABAAIAAAAgAAUAAAABAAMAAAAgAAYAAAAAAAEAAAAgAAcAAAACAAMAAAAgAAgAAAABAAMAAAAgAAkAAAAAAAEAAAAgAAoAAAAAAAEAAAAgAAsAAAACAAIAAAAgAAwAAAABAAMAAAAgAA0AAAAAAAEAAAAgAA4AAAACAAMAAAAgAA8AAAAAAAEAAAAgABAAAAAAAAEAAAAgABEAAAAAAAEAAAAgABIAAAAAAAEAAAAgABMAAAADAAMAAAAgABQAAAADAAIAAAAgABUAAAAAAAEAAAAgABYAAAADAAIAAAAgABcAAAAAAAEAAAAgABgAAAADAAIAAAAgABkAAAADAAMAAAAgABoAAAAAAAEAAAAgABsAAAAAAAEAAAAgABwAAAAAAAEAAAAgAB0AAAAAAAEAAAAgAB4AAAAEAAMAAAAgAB8AAAAEAAEAAAAgACAAAAADAAAAAAAgACEAAAAEAAEAAAAgACIAAAADAAIAAAAgACMAAAADAAIAAAAgACQAAAAEAAEAAAAgACUAAAADAAAAAAAgACYAAAAAAAEAAAAhAAIAAAADAAEAAAAhAAMAAAAAAAEAAAAhAAQAAAAAAAEAAAAhAAUAAAAAAAEAAAAhAAYAAAAAAAEAAAAhAAcAAAAEAAAAAAAhAAgAAAAAAAEAAAAhAAkAAAAEAAAAAAAhAAoAAAADAAEAAAAhAAsAAAADAAEAAAAhAAwAAAAAAAEAAAAhAA0AAAAAAAEAAAAhAA4AAAAAAAEAAAAhAA8AAAADAAEAAAAhABAAAAADAAEAAAAhABEAAAADAAEAAAAhABIAAAAEAAAAAAAhABMAAAADAAEAAAAhABQAAAAAAAEAAAAhABUAAAAEAAIAAAAhABYAAAADAAIAAAAhABcAAAAAAAEAAAAhABgAAAADAAIAAAAhABkAAAADAAMAAAAhABoAAAAAAAEAAAAhABsAAAAAAAEAAAAhABwAAAAEAAMAAAAhAB0AAAAAAAEAAAAhAB4AAAAAAAEAAAAhAB8AAAADAAAAAAAhACAAAAADAAIAAAAhACEAAAAEAAEAAAAhACIAAAAEAAIAAAAhACMAAAAEAAAAAAAhACQAAAAAAAEAAAAhACUAAAAAAAEAAAAhACYAAAAAAAEAAAAiAAIAAAAAAAEAAAAiAAMAAAAAAAEAAAAiAAQAAAAAAAEAAAAiAAUAAAADAAAAAAAiAAYAAAAAAAEAAAAiAAcAAAAEAAAAAAAiAAgAAAAAAAEAAAAiAAkAAAAAAAEAAAAiAAoAAAADAAEAAAAiAAsAAAADAAEAAAAiAAwAAAAAAAEAAAAiAA0AAAAAAAEAAAAiAA4AAAADAAEAAAAiAA8AAAAAAAEAAAAiABAAAAADAAEAAAAiABEAAAAAAAEAAAAiABIAAAADAAAAAAAiABMAAAAEAAIAAAAiABQAAAADAAAAAAAiABUAAAAAAAEAAAAiABYAAAAEAAMAAAAiABcAAAAEAAMAAAAiABgAAAAAAAEAAAAiABkAAAAEAAMAAAAiABoAAAAEAAIAAAAiABsAAAAAAAEAAAAiABwAAAADAAMAAAAiAB0AAAAEAAIAAAAiAB4AAAAAAAEAAAAiAB8AAAAEAAIAAAAiACAAAAAEAAEAAAAiACEAAAAEAAAAAAAiACIAAAAEAAAAAAAiACMAAAADAAAAAAAiACQAAAADAAAAAAAiACUAAAADAAEAAAAiACYAAAAAAAEAAAAjAAIAAAAAAAEAAAAjAAMAAAADAAAAAAAjAAQAAAAAAAEAAAAjAAUAAAAEAAAAAAAjAAYAAAAEAAEAAAAjAAcAAAAAAAEAAAAjAAgAAAAAAAEAAAAjAAkAAAAAAAEAAAAjAAoAAAAAAAEAAAAjAAsAAAADAAAAAAAjAAwAAAAAAAEAAAAjAA0AAAAAAAEAAAAjAA4AAAAAAAEAAAAjAA8AAAAAAAEAAAAjABAAAAADAAEAAAAjABEAAAAAAAEAAAAjABIAAAAAAAEAAAAjABMAAAAAAAEAAAAjABQAAAADAAIAAAAjABUAAAAAAAEAAAAjABYAAAAEAAMAAAAjABcAAAAAAAEAAAAjABgAAAAAAAEAAAAjABkAAAAAAAEAAAAjABoAAAAAAAEAAAAjABsAAAAAAAEAAAAjABwAAAADAAIAAAAjAB0AAAADAAMAAAAjAB4AAAAEAAMAAAAjAB8AAAADAAAAAAAjACAAAAAAAAEAAAAjACEAAAADAAEAAAAjACIAAAAAAAEAAAAjACMAAAADAAAAAAAjACQAAAAAAAEAAAAjACUAAAAAAAEAAAAjACYAAAAEAAAAAAAkAAIAAAAAAAEAAAAkAAMAAAAEAAAAAAAkAAQAAAAEAAAAAAAkAAUAAAAEAAAAAAAkAAYAAAAEAAEAAAAkAAcAAAAAAAEAAAAkAAgAAAAAAAEAAAAkAAkAAAAAAAEAAAAkAAoAAAAAAAEAAAAkAAsAAAADAAEAAAAkAAwAAAADAAAAAAAkAA0AAAAEAAEAAAAkAA4AAAADAAEAAAAkAA8AAAADAAAAAAAkABAAAAAEAAAAAAAkABEAAAAEAAAAAAAkABIAAAAEAAEAAAAkABMAAAAAAAEAAAAkABQAAAAEAAIAAAAkABUAAAAAAAEAAAAkABYAAAAAAAEAAAAkABcAAAAEAAIAAAAkABgAAAADAAMAAAAkABkAAAAAAAEAAAAkABoAAAAAAAEAAAAkABsAAAAAAAEAAAAkABwAAAADAAMAAAAkAB0AAAAEAAMAAAAkAB4AAAADAAMAAAAkAB8AAAAEAAEAAAAkACAAAAADAAAAAAAkACEAAAAEAAIAAAAkACIAAAAAAAEAAAAkACMAAAAAAAEAAAAkACQAAAAAAAEAAAAkACUAAAAEAAEAAAAkACYAAAADAAEAAAAlAAIAAAAAAAEAAAAlAAMAAAAAAAEAAAAlAAQAAAAAAAEAAAAlAAUAAAAAAAEAAAAlAAYAAAAAAAEAAAAlAAcAAAAEAAAAAAAlAAgAAAAAAAEAAAAlAAkAAAAAAAEAAAAlAAoAAAADAAAAAAAlAAsAAAADAAAAAAAlAAwAAAADAAEAAAAlAA0AAAAAAAEAAAAlAA4AAAADAAAAAAAlAA8AAAAAAAEAAAAlABAAAAAAAAEAAAAlABEAAAAEAAEAAAAlABIAAAADAAEAAAAlABMAAAAEAAIAAAAlABQAAAADAAIAAAAlABUAAAAAAAEAAAAlABYAAAADAAIAAAAlABcAAAAAAAEAAAAlABgAAAAAAAEAAAAlABkAAAAAAAEAAAAlABoAAAAAAAEAAAAlABsAAAAEAAIAAAAlABwAAAADAAMAAAAlAB0AAAADAAMAAAAlAB4AAAAAAAEAAAAlAB8AAAAEAAEAAAAlACAAAAAAAAEAAAAlACEAAAAEAAAAAAAlACIAAAAAAAEAAAAlACMAAAAAAAEAAAAlACQAAAAEAAAAAAAlACUAAAAEAAAAAAAlACYAAAAAAAEAAAAmAAIAAAAEAAEAAAAmAAMAAAADAAEAAAAmAAQAAAAAAAEAAAAmAAUAAAAEAAAAAAAmAAYAAAAEAAAAAAAmAAcAAAAAAAEAAAAmAAgAAAAAAAEAAAAmAAkAAAAAAAEAAAAmAAoAAAAEAAEAAAAmAAsAAAAAAAEAAAAmAAwAAAAEAAAAAAAmAA0AAAADAAAAAAAmAA4AAAAEAAAAAAAmAA8AAAAEAAAAAAAmABAAAAAAAAEAAAAmABEAAAAAAAEAAAAmABIAAAAEAAEAAAAmABMAAAAEAAEAAAAmABQAAAADAAMAAAAmABUAAAAEAAMAAAAmABYAAAAEAAMAAAAmABcAAAAAAAEAAAAmABgAAAAAAAEAAAAmABkAAAAEAAIAAAAmABoAAAAAAAEAAAAmABsAAAAEAAMAAAAmABwAAAAAAAEAAAAmAB0AAAAAAAEAAAAmAB4AAAADAAMAAAAmAB8AAAAAAAEAAAAmACAAAAADAAAAAAAmACEAAAAEAAMAAAAmACIAAAADAAAAAAAmACMAAAADAAEAAAAmACQAAAAAAAEAAAAmACUAAAAAAAEAAAAmACYAAAAAAAEAAAAnAAIAAAAEAAAAAAAnAAMAAAAEAAAAAAAnAAQAAAAAAAEAAAAnAAUAAAADAAAAAAAnAAYAAAAEAAEAAAAnAAcAAAADAAAAAAAnAAgAAAAAAAEAAAAnAAkAAAAEAAEAAAAnAAoAAAAEAAAAAAAnAAsAAAAAAAEAAAAnAAwAAAAEAAEAAAAnAA0AAAAEAAEAAAAnAA4AAAAEAAEAAAAnAA8AAAAAAAEAAAAnABAAAAAAAAEAAAAnABEAAAAEAAAAAAAnABIAAAAAAAEAAAAnABMAAAADAAMAAAAnABQAAAAEAAAAAAAnABUAAAADAAMAAAAnABYAAAAEAAMAAAAnABcAAAAAAAEAAAAnABgAAAAAAAEAAAAnABkAAAAAAAEAAAAnABoAAAAAAAEAAAAnABsAAAAEAAMAAAAnABwAAAAEAAMAAAAnAB0AAAAAAAEAAAAnAB4AAAAAAAEAAAAnAB8AAAAEAAEAAAAnACAAAAADAAEAAAAnACEAAAADAAIAAAAnACIAAAADAAAAAAAnACMAAAADAAIAAAAnACQAAAAEAAEAAAAnACUAAAAAAAEAAAAnACYAAAADAAAAAAAoAAIAAAAEAAEAAAAoAAMAAAAAAAEAAAAoAAQAAAAAAAEAAAAoAAUAAAADAAAAAAAoAAYAAAAAAAEAAAAoAAcAAAADAAEAAAAoAAgAAAAEAAEAAAAoAAkAAAADAAEAAAAoAAoAAAAAAAEAAAAoAAsAAAADAAAAAAAoAAwAAAAAAAEAAAAoAA0AAAAAAAEAAAAoAA4AAAAAAAEAAAAoAA8AAAADAAEAAAAoABAAAAAEAAEAAAAoABEAAAAEAAAAAAAoABIAAAAAAAEAAAAoABMAAAAAAAEAAAAoABQAAAAAAAEAAAAoABUAAAADAAIAAAAoABYAAAAAAAEAAAAoABcAAAADAAMAAAAoABgAAAAAAAEAAAAoABkAAAADAAMAAAAoABoAAAADAAIAAAAoABsAAAAAAAEAAAAoABwAAAAAAAEAAAAoAB0AAAAAAAEAAAAoAB4AAAADAAMAAAAoAB8AAAAEAAEAAAAoACAAAAAAAAEAAAAoACEAAAADAAAAAAAoACIAAAAAAAEAAAAoACMAAAAEAAEAAAAoACQAAAAEAAEAAAAoACUAAAAAAAEAAAAoACYAAAAEAAAAAAApAAIAAAAEAAEAAAApAAMAAAAAAAEAAAApAAQAAAAAAAEAAAApAAUAAAAAAAEAAAApAAYAAAAEAAAAAAApAAcAAAAAAAEAAAApAAgAAAAEAAAAAAApAAkAAAAAAAEAAAApAAoAAAADAAAAAAApAAsAAAAAAAEAAAApAAwAAAAEAAAAAAApAA0AAAAAAAEAAAApAA4AAAAAAAEAAAApAA8AAAAAAAEAAAApABAAAAAAAAEAAAApABEAAAAAAAEAAAApABIAAAAAAAEAAAApABMAAAADAAEAAAApABQAAAADAAAAAAApABUAAAAAAAEAAAApABYAAAAAAAEAAAApABcAAAAAAAEAAAApABgAAAAAAAEAAAApABkAAAAEAAMAAAApABoAAAADAAMAAAApABsAAAAEAAIAAAApABwAAAADAAMAAAApAB0AAAAAAAEAAAApAB4AAAAEAAMAAAApAB8AAAAAAAEAAAApACAAAAADAAEAAAApACEAAAAAAAEAAAApACIAAAAAAAEAAAApACMAAAAEAAAAAAApACQAAAAEAAAAAAApACUAAAAAAAEAAAApACYAAAADAAAAAAAqAAIAAAADAAAAAAAqAAMAAAAAAAEAAAAqAAQAAAADAAEAAAAqAAUAAAAAAAEAAAAqAAYAAAAAAAEAAAAqAAcAAAADAAAAAAAqAAgAAAAAAAEAAAAqAAkAAAAAAAEAAAAqAAoAAAAEAAEAAAAqAAsAAAADAAAAAAAqAAwAAAAAAAEAAAAqAA0AAAAAAAEAAAAqAA4AAAAAAAEAAAAqAA8AAAAAAAEAAAAqABAAAAAAAAEAAAAqABEAAAAAAAEAAAAqABIAAAAEAAEAAAAqABMAAAAEAAAAAAAqABQAAAAAAAEAAAAqABUAAAAAAAEAAAAqABYAAAAAAAEAAAAqABcAAAAAAAEAAAAqABgAAAADAAIAAAAqABkAAAAEAAMAAAAqABoAAAAEAAMAAAAqABsAAAADAAIAAAAqABwAAAAAAAEAAAAqAB0AAAAAAAEAAAAqAB4AAAAAAAEAAAAqAB8AAAAAAAEAAAAqACAAAAAEAAAAAAAqACEAAAADAAEAAAAqACIAAAAEAAAAAAAqACMAAAAEAAEAAAAqACQAAAAAAAEAAAAqACUAAAAAAAEAAAAqACYAAAAAAAEAAAArAAIAAAAAAAEAAAArAAMAAAAAAAEAAAArAAQAAAADAAAAAAArAAUAAAAEAAEAAAArAAYAAAAAAAEAAAArAAcAAAADAAAAAAArAAgAAAAAAAEAAAArAAkAAAAAAAEAAAArAAoAAAAEAAEAAAArAAsAAAAAAAEAAAArAAwAAAAAAAEAAAArAA0AAAAAAAEAAAArAA4AAAAAAAEAAAArAA8AAAAAAAEAAAArABAAAAADAAEAAAArABEAAAADAAAAAAArABIAAAAAAAEAAAArABMAAAAAAAEAAAArABQAAAAEAAEAAAArABUAAAADAAMAAAArABYAAAAEAAIAAAArABcAAAAAAAEAAAArABgAAAAEAAMAAAArABkAAAAAAAEAAAArABoAAAAAAAEAAAArABsAAAADAAIAAAArABwAAAADAAMAAAArAB0AAAAEAAMAAAArAB4AAAAAAAEAAAArAB8AAAAAAAEAAAArACAAAAAEAAAAAAArACEAAAAAAAEAAAArACIAAAADAAEAAAArACMAAAADAAAAAAArACQAAAAEAAEAAAArACUAAAAEAAEAAAArACYAAAAEAAEAAAAsAAIAAAAAAAEAAAAsAAMAAAAEAAAAAAAsAAQAAAAAAAEAAAAsAAUAAAAEAAEAAAAsAAYAAAAEAAAAAAAsAAcAAAAEAAAAAAAsAAgAAAAAAAEAAAAsAAkAAAAAAAEAAAAsAAoAAAADAAAAAAAsAAsAAAADAAAAAAAsAAwAAAAAAAEAAAAsAA0AAAAAAAEAAAAsAA4AAAADAAAAAAAsAA8AAAAEAAAAAAAsABAAAAAEAAEAAAAsABEAAAAAAAEAAAAsABIAAAAEAAAAAAAsABMAAAAAAAEAAAAsABQAAAAAAAEAAAAsABUAAAAAAAEAAAAsABYAAAADAAMAAAAsABcAAAAEAAMAAAAsABgAAAAEAAIAAAAsABkAAAAAAAEAAAAsABoAAAAAAAEAAAAsABsAAAAAAAEAAAAsABwAAAAAAAEAAAAsAB0AAAADAAIAAAAsAB4AAAAAAAEAAAAsAB8AAAAAAAEAAAAsACAAAAAAAAEAAAAsACEAAAADAAAAAAAsACIAAAADAAEAAAAsACMAAAADAAAAAAAsACQAAAAAAAEAAAAsACUAAAAEAAAAAAAsACYAAAAEAAEAAAAtAAIAAAAEAAEAAAAtAAMAAAADAAAAAAAtAAQAAAAAAAEAAAAtAAUAAAAAAAEAAAAtAAYAAAAAAAEAAAAtAAcAAAAEAAAAAAAtAAgAAAAEAAEAAAAtAAkAAAAAAAEAAAAtAAoAAAAAAAEAAAAtAAsAAAAAAAEAAAAtAAwAAAAAAAEAAAAtAA0AAAAAAAEAAAAtAA4AAAADAAEAAAAtAA8AAAAAAAEAAAAtABAAAAAEAAEAAAAtABEAAAAEAAEAAAAtABIAAAAEAAAAAAAtABMAAAAAAAEAAAAtABQAAAAAAAEAAAAtABUAAAAAAAEAAAAtABYAAAAAAAEAAAAtABcAAAADAAIAAAAtABgAAAADAAIAAAAtABkAAAADAAMAAAAtABoAAAADAAMAAAAtABsAAAADAAIAAAAtABwAAAADAAMAAAAtAB0AAAAEAAIAAAAtAB4AAAAEAAIAAAAtAB8AAAAAAAEAAAAtACAAAAAEAAEAAAAtACEAAAAAAAEAAAAtACIAAAAAAAEAAAAtACMAAAAAAAEAAAAtACQAAAAAAAEAAAAtACUAAAADAAAAAAAtACYAAAADAAEAAAAuAAIAAAAAAAEAAAAuAAMAAAAAAAEAAAAuAAQAAAAEAAAAAAAuAAUAAAAEAAEAAAAuAAYAAAADAAAAAAAuAAcAAAAAAAEAAAAuAAgAAAAAAAEAAAAuAAkAAAAEAAEAAAAuAAoAAAAAAAEAAAAuAAsAAAAAAAEAAAAuAAwAAAAAAAEAAAAuAA0AAAAAAAEAAAAuAA4AAAAEAAAAAAAuAA8AAAAAAAEAAAAuABAAAAADAAAAAAAuABEAAAAAAAEAAAAuABIAAAAEAAAAAAAuABMAAAAAAAEAAAAuABQAAAAAAAEAAAAuABUAAAAAAAEAAAAuABYAAAADAAMAAAAuABcAAAAEAAIAAAAuABgAAAAAAAEAAAAuABkAAAAAAAEAAAAuABoAAAAAAAEAAAAuABsAAAAAAAEAAAAuABwAAAADAAMAAAAuAB0AAAAAAAEAAAAuAB4AAAAAAAEAAAAuAB8AAAADAAEAAAAuACAAAAAAAAEAAAAuACEAAAAEAAAAAAAuACIAAAAAAAEAAAAuACMAAAAAAAEAAAAuACQAAAAEAAAAAAAuACUAAAADAAAAAAAuACYAAAAAAAEAAAAvAAIAAAAAAAEAAAAvAAMAAAAAAAEAAAAvAAQAAAAEAAAAAAAvAAUAAAAAAAEAAAAvAAYAAAADAAAAAAAvAAcAAAAAAAEAAAAvAAgAAAAAAAEAAAAvAAkAAAAAAAEAAAAvAAoAAAAAAAEAAAAvAAsAAAAAAAEAAAAvAAwAAAAEAAEAAAAvAA0AAAADAAAAAAAvAA4AAAAAAAEAAAAvAA8AAAAAAAEAAAAvABAAAAAEAAEAAAAvABEAAAAEAAAAAAAvABIAAAADAAEAAAAvABMAAAAEAAEAAAAvABQAAAADAAAAAAAvABUAAAAAAAEAAAAvABYAAAAEAAMAAAAvABcAAAAAAAEAAAAvABgAAAAAAAEAAAAvABkAAAADAAIAAAAvABoAAAADAAIAAAAvABsAAAAAAAEAAAAvABwAAAAAAAEAAAAvAB0AAAAAAAEAAAAvAB4AAAADAAMAAAAvAB8AAAAEAAAAAAAvACAAAAAAAAEAAAAvACEAAAADAAAAAAAvACIAAAAEAAAAAAAvACMAAAAAAAEAAAAvACQAAAAAAAEAAAAvACUAAAAAAAEAAAAvACYAAAAEAAEAAAAwAAIAAAAAAAEAAAAwAAMAAAAAAAEAAAAwAAQAAAAAAAEAAAAwAAUAAAAEAAEAAAAwAAYAAAAAAAEAAAAwAAcAAAAAAAEAAAAwAAgAAAAAAAEAAAAwAAkAAAADAAAAAAAwAAoAAAAEAAAAAAAwAAsAAAADAAAAAAAwAAwAAAAAAAEAAAAwAA0AAAAEAAEAAAAwAA4AAAAEAAEAAAAwAA8AAAAAAAEAAAAwABAAAAAEAAEAAAAwABEAAAADAAEAAAAwABIAAAAEAAEAAAAwABMAAAAEAAAAAAAwABQAAAAEAAAAAAAwABUAAAAAAAEAAAAwABYAAAAAAAEAAAAwABcAAAAAAAEAAAAwABgAAAAEAAMAAAAwABkAAAAAAAEAAAAwABoAAAADAAMAAAAwABsAAAADAAMAAAAwABwAAAADAAMAAAAwAB0AAAADAAMAAAAwAB4AAAAAAAEAAAAwAB8AAAAEAAEAAAAwACAAAAAAAAEAAAAwACEAAAAAAAEAAAAwACIAAAAEAAAAAAAwACMAAAAAAAEAAAAwACQAAAADAAEAAAAwACUAAAAAAAEAAAAwACYAAAAAAAEAAAAxAAIAAAADAAEAAAAxAAMAAAAAAAEAAAAxAAQAAAAAAAEAAAAxAAUAAAAEAAAAAAAxAAYAAAAAAAEAAAAxAAcAAAADAAEAAAAxAAgAAAAAAAEAAAAxAAkAAAAEAAEAAAAxAAoAAAAAAAEAAAAxAAsAAAADAAAAAAAxAAwAAAAEAAAAAAAxAA0AAAAAAAEAAAAxAA4AAAAAAAEAAAAxAA8AAAAEAAAAAAAxABAAAAAAAAEAAAAxABEAAAAAAAEAAAAxABIAAAAEAAEAAAAxABMAAAAEAAEAAAAxABQAAAADAAEAAAAxABUAAAAAAAEAAAAxABYAAAADAAMAAAAxABcAAAAAAAEAAAAxABgAAAAAAAEAAAAxABkAAAAAAAEAAAAxABoAAAADAAIAAAAxABsAAAAEAAMAAAAxABwAAAADAAMAAAAxAB0AAAAAAAEAAAAxAB4AAAADAAIAAAAxAB8AAAAEAAEAAAAxACAAAAAEAAEAAAAxACEAAAAAAAEAAAAxACIAAAADAAEAAAAxACMAAAAAAAEAAAAxACQAAAADAAAAAAAxACUAAAAAAAEAAAAxACYAAAADAAAAAAAyAAIAAAAEAAEAAAAyAAMAAAADAAEAAAAyAAQAAAAEAAAAAAAyAAUAAAADAAEAAAAyAAYAAAADAAEAAAAyAAcAAAAAAAEAAAAyAAgAAAAAAAEAAAAyAAkAAAAEAAAAAAAyAAoAAAAEAAAAAAAyAAsAAAAAAAEAAAAyAAwAAAAAAAEAAAAyAA0AAAAEAAAAAAAyAA4AAAAAAAEAAAAyAA8AAAADAAAAAAAyABAAAAADAAAAAAAyABEAAAAAAAEAAAAyABIAAAAAAAEAAAAyABMAAAADAAAAAAAyABQAAAADAAAAAAAyABUAAAAAAAEAAAAyABYAAAAAAAEAAAAyABcAAAAAAAEAAAAyABgAAAAEAAIAAAAyABkAAAADAAIAAAAyABoAAAAAAAEAAAAyABsAAAADAAMAAAAyABwAAAADAAMAAAAyAB0AAAAEAAMAAAAyAB4AAAADAAIAAAAyAB8AAAAAAAEAAAAyACAAAAAAAAEAAAAyACEAAAAEAAEAAAAyACIAAAAEAAAAAAAyACMAAAADAAEAAAAyACQAAAAAAAEAAAAyACUAAAAAAAEAAAAyACYAAAADAAEAAAAzAAIAAAAEAAAAAAAzAAMAAAADAAAAAAAzAAQAAAAAAAEAAAAzAAUAAAAAAAEAAAAzAAYAAAADAAAAAAAzAAcAAAAAAAEAAAAzAAgAAAAEAAEAAAAzAAkAAAAEAAAAAAAzAAoAAAADAAEAAAAzAAsAAAAEAAAAAAAzAAwAAAAAAAEAAAAzAA0AAAADAAEAAAAzAA4AAAAEAAAAAAAzAA8AAAADAAEAAAAzABAAAAADAAAAAAAzABEAAAADAAAAAAAzABIAAAADAAAAAAAzABMAAAADAAEAAAAzABQAAAAAAAEAAAAzABUAAAAAAAEAAAAzABYAAAAAAAEAAAAzABcAAAAAAAEAAAAzABgAAAAEAAIAAAAzABkAAAADAAMAAAAzABoAAAAEAAIAAAAzABsAAAAAAAEAAAAzABwAAAADAAMAAAAzAB0AAAAAAAEAAAAzAB4AAAAEAAMAAAAzAB8AAAAEAAAAAAAzACAAAAADAAEAAAAzACEAAAADAAEAAAAzACIAAAAEAAAAAAAzACMAAAAAAAEAAAAzACQAAAAAAAEAAAAzACUAAAAAAAEAAAAzACYAAAADAAEAAAA0AAIAAAAEAAEAAAA0AAMAAAAAAAEAAAA0AAQAAAAEAAEAAAA0AAUAAAAAAAEAAAA0AAYAAAAAAAEAAAA0AAcAAAADAAEAAAA0AAgAAAAAAAEAAAA0AAkAAAADAAEAAAA0AAoAAAAAAAEAAAA0AAsAAAAAAAEAAAA0AAwAAAAAAAEAAAA0AA0AAAADAAAAAAA0AA4AAAAEAAEAAAA0AA8AAAAAAAEAAAA0ABAAAAADAAEAAAA0ABEAAAADAAEAAAA0ABIAAAAAAAEAAAA0ABMAAAADAAEAAAA0ABQAAAADAAAAAAA0ABUAAAAEAAMAAAA0ABYAAAAAAAEAAAA0ABcAAAAEAAIAAAA0ABgAAAAAAAEAAAA0ABkAAAADAAMAAAA0ABoAAAAAAAEAAAA0ABsAAAAEAAMAAAA0ABwAAAAEAAIAAAA0AB0AAAAAAAEAAAA0AB4AAAADAAMAAAA0AB8AAAAEAAAAAAA0ACAAAAADAAAAAAA0ACEAAAADAAEAAAA0ACIAAAADAAEAAAA0ACMAAAAAAAEAAAA0ACQAAAAAAAEAAAA0ACUAAAAAAAEAAAA0ACYAAAADAAEAAAA1AAIAAAAEAAAAAAA1AAMAAAAEAAAAAAA1AAQAAAADAAEAAAA1AAUAAAADAAAAAAA1AAYAAAAAAAEAAAA1AAcAAAAAAAEAAAA1AAgAAAAEAAEAAAA1AAkAAAAAAAEAAAA1AAoAAAAEAAAAAAA1AAsAAAAEAAAAAAA1AAwAAAADAAEAAAA1AA0AAAAEAAAAAAA1AA4AAAAAAAEAAAA1AA8AAAAEAAEAAAA1ABAAAAAAAAEAAAA1ABEAAAAEAAEAAAA1ABIAAAADAAAAAAA1ABMAAAAAAAEAAAA1ABQAAAAEAAEAAAA1ABUAAAAAAAEAAAA1ABYAAAAAAAEAAAA1ABcAAAADAAMAAAA1ABgAAAAAAAEAAAA1ABkAAAAEAAMAAAA1ABoAAAAAAAEAAAA1ABsAAAAAAAEAAAA1ABwAAAADAAIAAAA1AB0AAAAAAAEAAAA1AB4AAAAAAAEAAAA1AB8AAAAEAAAAAAA1ACAAAAADAAAAAAA1ACEAAAAAAAEAAAA1ACIAAAADAAEAAAA1ACMAAAAAAAEAAAA1ACQAAAAAAAEAAAA1ACUAAAAAAAEAAAA1ACYAAAADAAAAAAA2AAIAAAADAAAAAAA2AAMAAAAAAAEAAAA2AAQAAAAAAAEAAAA2AAUAAAADAAEAAAA2AAYAAAAEAAAAAAA2AAcAAAAAAAEAAAA2AAgAAAAAAAEAAAA2AAkAAAAEAAEAAAA2AAoAAAAAAAEAAAA2AAsAAAAAAAEAAAA2AAwAAAAAAAEAAAA2AA0AAAAAAAEAAAA2AA4AAAAAAAEAAAA2AA8AAAAAAAEAAAA2ABAAAAADAAEAAAA2ABEAAAADAAAAAAA2ABIAAAAEAAEAAAA2ABMAAAADAAEAAAA2ABQAAAADAAEAAAA2ABUAAAAEAAIAAAA2ABYAAAAAAAEAAAA2ABcAAAADAAMAAAA2ABgAAAAAAAEAAAA2ABkAAAAAAAEAAAA2ABoAAAAEAAIAAAA2ABsAAAAAAAEAAAA2ABwAAAAAAAEAAAA2AB0AAAAAAAEAAAA2AB4AAAAAAAEAAAA2AB8AAAAEAAEAAAA2ACAAAAAAAAEAAAA2ACEAAAADAAEAAAA2ACIAAAAEAAEAAAA2ACMAAAAAAAEAAAA2ACQAAAADAAEAAAA2ACUAAAAEAAEAAAA2ACYAAAADAAAAAAA3AAIAAAAAAAEAAAA3AAMAAAAEAAAAAAA3AAQAAAAEAAAAAAA3AAUAAAAAAAEAAAA3AAYAAAAAAAEAAAA3AAcAAAAAAAEAAAA3AAgAAAAEAAAAAAA3AAkAAAAAAAEAAAA3AAoAAAAEAAAAAAA3AAsAAAAAAAEAAAA3AAwAAAAEAAAAAAA3AA0AAAAEAAAAAAA3AA4AAAAAAAEAAAA3AA8AAAAEAAAAAAA3ABAAAAADAAAAAAA3ABEAAAAAAAEAAAA3ABIAAAAEAAEAAAA3ABMAAAAEAAEAAAA3ABQAAAAAAAEAAAA3ABUAAAAEAAIAAAA3ABYAAAAAAAEAAAA3ABcAAAAAAAEAAAA3ABgAAAADAAIAAAA3ABkAAAADAAIAAAA3ABoAAAADAAMAAAA3ABsAAAAAAAEAAAA3ABwAAAAAAAEAAAA3AB0AAAADAAIAAAA3AB4AAAAEAAIAAAA3AB8AAAAAAAEAAAA3ACAAAAAAAAEAAAA3ACEAAAAAAAEAAAA3ACIAAAAEAAEAAAA3ACMAAAAAAAEAAAA3ACQAAAAAAAEAAAA3ACUAAAADAAEAAAA3ACYAAAAAAAEAAAA4AAIAAAAAAAEAAAA4AAMAAAAAAAEAAAA4AAQAAAAAAAEAAAA4AAUAAAAEAAEAAAA4AAYAAAAEAAAAAAA4AAcAAAAEAAEAAAA4AAgAAAAAAAEAAAA4AAkAAAAAAAEAAAA4AAoAAAADAAEAAAA4AAsAAAAAAAEAAAA4AAwAAAADAAEAAAA4AA0AAAADAAAAAAA4AA4AAAAAAAEAAAA4AA8AAAAAAAEAAAA4ABAAAAADAAEAAAA4ABEAAAAAAAEAAAA4ABIAAAAEAAAAAAA4ABMAAAADAAAAAAA4ABQAAAADAAAAAAA4ABUAAAAEAAMAAAA4ABYAAAAAAAEAAAA4ABcAAAADAAIAAAA4ABgAAAAAAAEAAAA4ABkAAAADAAMAAAA4ABoAAAADAAIAAAA4ABsAAAADAAIAAAA4ABwAAAAAAAEAAAA4AB0AAAADAAMAAAA4AB4AAAAEAAMAAAA4AB8AAAAAAAEAAAA4ACAAAAAAAAEAAAA4ACEAAAADAAAAAAA4ACIAAAAEAAEAAAA4ACMAAAADAAAAAAA4ACQAAAAAAAEAAAA4ACUAAAAAAAEAAAA4ACYAAAAAAAEAAAA5AAIAAAAAAAEAAAA5AAMAAAAEAAEAAAA5AAQAAAAAAAEAAAA5AAUAAAAAAAEAAAA5AAYAAAADAAEAAAA5AAcAAAAAAAEAAAA5AAgAAAAAAAEAAAA5AAkAAAADAAAAAAA5AAoAAAADAAAAAAA5AAsAAAADAAAAAAA5AAwAAAADAAEAAAA5AA0AAAAAAAEAAAA5AA4AAAADAAAAAAA5AA8AAAAAAAEAAAA5ABAAAAAEAAAAAAA5ABEAAAAAAAEAAAA5ABIAAAADAAEAAAA5ABMAAAAAAAEAAAA5ABQAAAAAAAEAAAA5ABUAAAAAAAEAAAA5ABYAAAAAAAEAAAA5ABcAAAAEAAIAAAA5ABgAAAAEAAIAAAA5ABkAAAAAAAEAAAA5ABoAAAADAAIAAAA5ABsAAAAAAAEAAAA5ABwAAAAEAAIAAAA5AB0AAAAAAAEAAAA5AB4AAAAAAAEAAAA5AB8AAAAEAAAAAAA5ACAAAAAAAAEAAAA5ACEAAAAAAAEAAAA5ACIAAAAAAAEAAAA5ACMAAAAAAAEAAAA5ACQAAAAEAAAAAAA5ACUAAAAAAAEAAAA5ACYAAAAEAAEAAAA6AAIAAAAAAAEAAAA6AAMAAAAAAAEAAAA6AAQAAAAAAAEAAAA6AAUAAAAEAAAAAAA6AAYAAAAEAAAAAAA6AAcAAAADAAEAAAA6AAgAAAAEAAAAAAA6AAkAAAAAAAEAAAA6AAoAAAADAAEAAAA6AAsAAAADAAAAAAA6AAwAAAADAAAAAAA6AA0AAAAEAAAAAAA6AA4AAAAAAAEAAAA6AA8AAAAEAAAAAAA6ABAAAAADAAAAAAA6ABEAAAAAAAEAAAA6ABIAAAADAAAAAAA6ABMAAAAAAAEAAAA6ABQAAAAEAAEAAAA6ABUAAAAAAAEAAAA6ABYAAAAEAAIAAAA6ABcAAAAAAAEAAAA6ABgAAAAAAAEAAAA6ABkAAAAEAAIAAAA6ABoAAAAEAAIAAAA6ABsAAAAEAAMAAAA6ABwAAAAEAAIAAAA6AB0AAAAAAAEAAAA6AB4AAAADAAIAAAA6AB8AAAAAAAEAAAA6ACAAAAAEAAAAAAA6ACEAAAAEAAEAAAA6ACIAAAAEAAEAAAA6ACMAAAAAAAEAAAA6ACQAAAAAAAEAAAA6ACUAAAADAAEAAAA6ACYAAAAAAAEAAAA7AAIAAAADAAEAAAA7AAMAAAAAAAEAAAA7AAQAAAAAAAEAAAA7AAUAAAAAAAEAAAA7AAYAAAAAAAEAAAA7AAcAAAAAAAEAAAA7AAgAAAAAAAEAAAA7AAkAAAAAAAEAAAA7AAoAAAAAAAEAAAA7AAsAAAAAAAEAAAA7AAwAAAAAAAEAAAA7AA0AAAAEAAAAAAA7AA4AAAAAAAEAAAA7AA8AAAAAAAEAAAA7ABAAAAAAAAEAAAA7ABEAAAAAAAEAAAA7ABIAAAADAAEAAAA7ABMAAAAEAAEAAAA7ABQAAAADAAAAAAA7ABUAAAAAAAEAAAA7ABYAAAAAAAEAAAA7ABcAAAAAAAEAAAA7ABgAAAAEAAMAAAA7ABkAAAADAAMAAAA7ABoAAAAAAAEAAAA7ABsAAAAAAAEAAAA7ABwAAAAAAAEAAAA7AB0AAAADAAIAAAA7AB4AAAAEAAIAAAA7AB8AAAAAAAEAAAA7ACAAAAADAAAAAAA7ACEAAAADAAEAAAA7ACIAAAAEAAEAAAA7ACMAAAADAAAAAAA7ACQAAAAAAAEAAAA7ACUAAAAEAAAAAAA7ACYAAAAAAAEAAAA8AAIAAAAAAAEAAAA8AAMAAAADAAEAAAA8AAQAAAADAAAAAAA8AAUAAAAEAAAAAAA8AAYAAAAEAAAAAAA8AAcAAAAAAAEAAAA8AAgAAAAAAAEAAAA8AAkAAAADAAAAAAA8AAoAAAADAAAAAAA8AAsAAAAAAAEAAAA8AAwAAAAAAAEAAAA8AA0AAAADAAAAAAA8AA4AAAAEAAAAAAA8AA8AAAADAAAAAAA8ABAAAAAAAAEAAAA8ABEAAAAEAAAAAAA8ABIAAAADAAAAAAA8ABMAAAAAAAEAAAA8ABQAAAAEAAEAAAA8ABUAAAAEAAMAAAA8ABYAAAAEAAIAAAA8ABcAAAADAAIAAAA8ABgAAAAAAAEAAAA8ABkAAAAAAAEAAAA8ABoAAAAAAAEAAAA8ABsAAAAAAAEAAAA8ABwAAAAAAAEAAAA8AB0AAAAAAAEAAAA8AB4AAAADAAIAAAA8AB8AAAADAAEAAAA8ACAAAAAAAAEAAAA8ACEAAAAAAAEAAAA8ACIAAAAAAAEAAAA8ACMAAAAAAAEAAAA8ACQAAAAAAAEAAAA8ACUAAAAEAAEAAAA8ACYAAAADAAEAAAA9AAIAAAAAAAEAAAA9AAMAAAAAAAEAAAA9AAQAAAAAAAEAAAA9AAUAAAAEAAAAAAA9AAYAAAAAAAEAAAA9AAcAAAAAAAEAAAA9AAgAAAAAAAEAAAA9AAkAAAADAAAAAAA9AAoAAAAAAAEAAAA9AAsAAAAAAAEAAAA9AAwAAAAAAAEAAAA9AA0AAAAAAAEAAAA9AA4AAAAAAAEAAAA9AA8AAAADAAEAAAA9ABAAAAAAAAEAAAA9ABEAAAAAAAEAAAA9ABIAAAADAAEAAAA9ABMAAAAAAAEAAAA9ABQAAAAEAAAAAAA9ABUAAAAAAAEAAAA9ABYAAAAAAAEAAAA9ABcAAAAAAAEAAAA9ABgAAAAEAAIAAAA9ABkAAAAAAAEAAAA9ABoAAAAEAAIAAAA9ABsAAAADAAIAAAA9ABwAAAAEAAMAAAA9AB0AAAAAAAEAAAA9AB4AAAADAAMAAAA9AB8AAAAAAAEAAAA9ACAAAAAAAAEAAAA9ACEAAAAAAAEAAAA9ACIAAAADAAAAAAA9ACMAAAAAAAEAAAA9ACQAAAAEAAEAAAA9ACUAAAADAAEAAAA9ACYAAAAAAAEAAAA+AAIAAAAEAAAAAAA+AAMAAAAAAAEAAAA+AAQAAAAAAAEAAAA+AAUAAAAAAAEAAAA+AAYAAAADAAAAAAA+AAcAAAAAAAEAAAA+AAgAAAAAAAEAAAA+AAkAAAADAAEAAAA+AAoAAAAAAAEAAAA+AAsAAAADAAAAAAA+AAwAAAAEAAEAAAA+AA0AAAADAAEAAAA+AA4AAAAAAAEAAAA+AA8AAAAAAAEAAAA+ABAAAAAAAAEAAAA+ABEAAAAEAAAAAAA+ABIAAAADAAAAAAA+ABMAAAADAAEAAAA+ABQAAAAAAAEAAAA+ABUAAAAAAAEAAAA+ABYAAAAEAAMAAAA+ABcAAAAAAAEAAAA+ABgAAAAEAAIAAAA+ABkAAAADAAMAAAA+ABoAAAAEAAMAAAA+ABsAAAAAAAEAAAA+ABwAAAAEAAIAAAA+AB0AAAAEAAMAAAA+AB4AAAAAAAEAAAA+AB8AAAADAAAAAAA+ACAAAAADAAEAAAA+ACEAAAAAAAEAAAA+ACIAAAAAAAEAAAA+ACMAAAAAAAEAAAA+ACQAAAADAAAAAAA+ACUAAAAEAAAAAAA+ACYAAAADAAAAAAA/AAIAAAAEAAEAAAA/AAMAAAAAAAEAAAA/AAQAAAAEAAEAAAA/AAUAAAAAAAEAAAA/AAYAAAAAAAEAAAA/AAcAAAADAAEAAAA/AAgAAAAEAAEAAAA/AAkAAAADAAAAAAA/AAoAAAAAAAEAAAA/AAsAAAAAAAEAAAA/AAwAAAAEAAAAAAA/AA0AAAAAAAEAAAA/AA4AAAAEAAEAAAA/AA8AAAADAAEAAAA/ABAAAAADAAEAAAA/ABEAAAADAAAAAAA/ABIAAAADAAEAAAA/ABMAAAADAAAAAAA/ABQAAAADAAEAAAA/ABUAAAAAAAEAAAA/ABYAAAAAAAEAAAA/ABcAAAAAAAEAAAA/ABgAAAAAAAEAAAA/ABkAAAADAAMAAAA/ABoAAAAAAAEAAAA/ABsAAAAEAAIAAAA/ABwAAAAEAAIAAAA/AB0AAAAAAAEAAAA/AB4AAAAEAAIAAAA/AB8AAAADAAAAAAA/ACAAAAAEAAEAAAA/ACEAAAAAAAEAAAA/ACIAAAAAAAEAAAA/ACMAAAADAAEAAAA/ACQAAAAEAAAAAAA/ACUAAAAAAAEAAAA/ACYAAAAAAAEAAABAAAIAAAAEAAAAAABAAAMAAAAAAAEAAABAAAQAAAAEAAEAAABAAAUAAAADAAAAAABAAAYAAAAAAAEAAABAAAcAAAAAAAEAAABAAAgAAAADAAAAAABAAAkAAAADAAAAAABAAAoAAAAEAAAAAABAAAsAAAADAAEAAABAAAwAAAADAAEAAABAAA0AAAADAAAAAABAAA4AAAAAAAEAAABAAA8AAAAAAAEAAABAABAAAAAAAAEAAABAABEAAAAAAAEAAABAABIAAAAAAAEAAABAABMAAAAAAAEAAABAABQAAAAAAAEAAABAABUAAAADAAMAAABAABYAAAAAAAEAAABAABcAAAAAAAEAAABAABgAAAAAAAEAAABAABkAAAAEAAIAAABAABoAAAADAAMAAABAABsAAAAEAAMAAABAABwAAAAAAAEAAABAAB0AAAAAAAEAAABAAB4AAAADAAMAAABAAB8AAAAAAAEAAABAACAAAAADAAAAAABAACEAAAADAAAAAABAACIAAAAAAAEAAABAACMAAAADAAEAAABAACQAAAADAAAAAABAACUAAAAAAAEAAABAACYAAAADAAAAAABBAAIAAAAAAAEAAABBAAMAAAAEAAAAAABBAAQAAAAAAAEAAABBAAUAAAAAAAEAAABBAAYAAAAAAAEAAABBAAcAAAAAAAEAAABBAAgAAAAEAAAAAABBAAkAAAAAAAEAAABBAAoAAAADAAAAAABBAAsAAAAEAAEAAABBAAwAAAAEAAEAAABBAA0AAAAAAAEAAABBAA4AAAADAAEAAABBAA8AAAAEAAAAAABBABAAAAAAAAEAAABBABEAAAAAAAEAAABBABIAAAAAAAEAAABBABMAAAAEAAAAAABBABQAAAAEAAAAAABBABUAAAAEAAMAAABBABYAAAADAAIAAABBABcAAAAEAAIAAABBABgAAAAAAAEAAABBABkAAAADAAIAAABBABoAAAAAAAEAAABBABsAAAAEAAMAAABBABwAAAAEAAIAAABBAB0AAAAAAAEAAABBAB4AAAAAAAEAAABBAB8AAAAAAAEAAABBACAAAAAAAAEAAABBACEAAAAAAAEAAABBACIAAAAAAAEAAABBACMAAAAAAAEAAABBACQAAAADAAAAAABBACUAAAAEAAAAAABBACYAAAAAAAEAAABCAAIAAAAEAAAAAABCAAMAAAAAAAEAAABCAAQAAAAAAAEAAABCAAUAAAADAAAAAABCAAYAAAADAAEAAABCAAcAAAADAAEAAABCAAgAAAAAAAEAAABCAAkAAAAAAAEAAABCAAoAAAAEAAEAAABCAAsAAAAEAAAAAABCAAwAAAAEAAAAAABCAA0AAAADAAAAAABCAA4AAAAAAAEAAABCAA8AAAAEAAAAAABCABAAAAAEAAAAAABCABEAAAADAAAAAABCABIAAAAAAAEAAABCABMAAAAAAAEAAABCABQAAAAAAAEAAABCABUAAAAAAAEAAABCABYAAAAAAAEAAABCABcAAAAAAAEAAABCABgAAAAEAAMAAABCABkAAAAAAAEAAABCABoAAAAAAAEAAABCABsAAAADAAIAAABCABwAAAAAAAEAAABCAB0AAAADAAIAAABCAB4AAAAEAAIAAABCAB8AAAAAAAEAAABCACAAAAAEAAAAAABCACEAAAADAAAAAABCACIAAAAAAAEAAABCACMAAAADAAEAAABCACQAAAADAAEAAABCACUAAAADAAEAAABCACYAAAAAAAEAAABDAAIAAAAAAAEAAABDAAMAAAAEAAAAAABDAAQAAAADAAEAAABDAAUAAAAAAAEAAABDAAYAAAADAAAAAABDAAcAAAADAAAAAABDAAgAAAAAAAEAAABDAAkAAAAEAAAAAABDAAoAAAAEAAEAAABDAAsAAAADAAEAAABDAAwAAAADAAAAAABDAA0AAAADAAAAAABDAA4AAAAAAAEAAABDAA8AAAAAAAEAAABDABAAAAAAAAEAAABDABEAAAAAAAEAAABDABIAAAADAAAAAABDABMAAAAAAAEAAABDABQAAAAAAAEAAABDABUAAAAAAAEAAABDABYAAAADAAIAAABDABcAAAAAAAEAAABDABgAAAADAAIAAABDABkAAAAAAAEAAABDABoAAAADAAIAAABDABsAAAAAAAEAAABDABwAAAADAAIAAABDAB0AAAADAAIAAABDAB4AAAADAAMAAABDAB8AAAADAAAAAABDACAAAAAEAAEAAABDACEAAAAAAAEAAABDACIAAAAAAAEAAABDACMAAAADAAAAAABDACQAAAAEAAEAAABDACUAAAAEAAEAAABDACYAAAAAAAEAAABEAAIAAAAAAAEAAABEAAMAAAAAAAEAAABEAAQAAAAAAAEAAABEAAUAAAAAAAEAAABEAAYAAAAAAAEAAABEAAcAAAAAAAEAAABEAAgAAAAAAAEAAABEAAkAAAAAAAEAAABEAAoAAAAAAAEAAABEAAsAAAAAAAEAAABEAAwAAAAAAAEAAABEAA0AAAAAAAEAAABEAA4AAAAAAAEAAABEAA8AAAAAAAEAAABEABAAAAAAAAEAAABEABEAAAAAAAEAAABEABIAAAAAAAEAAABEABMAAAAAAAEAAABEABQAAAAAAAEAAABEABUAAAAAAAEAAABEABYAAAAAAAEAAABEABcAAAAEAAIAAABEABgAAAAAAAEAAABEABkAAAAAAAEAAABEABoAAAAAAAEAAABEABsAAAADAAMAAABEABwAAAAAAAEAAABEAB0AAAAAAAEAAABEAB4AAAAEAAIAAABEAB8AAAAAAAEAAABEACAAAAAEAAAAAABEACEAAAAEAAAAAABEACIAAAAEAAEAAABEACMAAAAEAAEAAABEACQAAAAAAAEAAABEACUAAAADAAEAAABEACYAAAAAAAEAAABFAAIAAAAAAAEAAABFAAMAAAAAAAEAAABFAAQAAAAAAAEAAABFAAUAAAAAAAEAAABFAAYAAAAAAAEAAABFAAcAAAAAAAEAAABFAAgAAAAAAAEAAABFAAkAAAAAAAEAAABFAAoAAAAAAAEAAABFAAsAAAAAAAEAAABFAAwAAAAAAAEAAABFAA0AAAAAAAEAAABFAA4AAAAAAAEAAABFAA8AAAAAAAEAAABFABAAAAAAAAEAAABFABEAAAAAAAEAAABFABIAAAAAAAEAAABFABMAAAAAAAEAAABFABQAAAAAAAEAAABFABUAAAAAAAEAAABFABYAAAAEAAIAAABFABcAAAADAAMAAABFABgAAAADAAIAAABFABkAAAAAAAEAAABFABoAAAADAAIAAABFABsAAAAAAAEAAABFABwAAAAEAAIAAABFAB0AAAAAAAEAAABFAB4AAAAEAAIAAABFAB8AAAAEAAAAAABFACAAAAADAAAAAABFACEAAAAEAAAAAABFACIAAAAAAAEAAABFACMAAAAEAAEAAABFACQAAAADAAEAAABFACUAAAADAAAAAABFACYAAAAAAAEAAAA=") tile_set = SubResource("TileSet_mys4o") -[node name="ParallaxNear" type="Parallax2D" parent="Background"] +[node name="ParallaxNear" type="Parallax2D" parent="Background" unique_id=36572070] z_index = 5 scroll_scale = Vector2(0.9, 0.9) repeat_times = 7 -[node name="TileMapLayerNear" type="TileMapLayer" parent="Background/ParallaxNear"] +[node name="TileMapLayerNear" type="TileMapLayer" parent="Background/ParallaxNear" unique_id=1128136404] tile_map_data = PackedByteArray("AAD+/wQAAAADAAIAAAD+/w4AAAADAAAAAAD+/xIAAAADAAMAAAD+/x0AAAABAAMAAAD+/yAAAAABAAMAAAD//wAAAAABAAIAAAD//wgAAAADAAMAAAD//wsAAAADAAEAAAD//yMAAAADAAEAAAAAAAYAAAABAAEAAAAAAAcAAAADAAEAAAAAAAkAAAACAAEAAAAAAA8AAAABAAAAAAAAABYAAAACAAMAAAAAACAAAAACAAEAAAAAACcAAAACAAMAAAABAAUAAAADAAMAAAABAA4AAAACAAIAAAABABgAAAACAAAAAAABAB8AAAACAAAAAAACAP//AAABAAAAAAACAA4AAAADAAEAAAACABMAAAABAAIAAAACAB4AAAACAAMAAAACACEAAAADAAEAAAADAP//AAADAAAAAAADAAgAAAADAAIAAAADAAoAAAABAAEAAAADAA0AAAADAAEAAAADAA4AAAADAAMAAAADACMAAAABAAAAAAAEAP//AAABAAIAAAAEABIAAAADAAMAAAAEABQAAAADAAIAAAAEABYAAAADAAIAAAAEABsAAAADAAEAAAAEACIAAAABAAMAAAAEACQAAAABAAIAAAAFAAYAAAADAAMAAAAFAA4AAAACAAMAAAAFACQAAAADAAAAAAAFACUAAAACAAIAAAAFACYAAAACAAIAAAAFACcAAAACAAEAAAAFACgAAAACAAMAAAAGAP//AAACAAAAAAAGAAkAAAABAAMAAAAGAA4AAAADAAMAAAAGABAAAAACAAIAAAAHABgAAAABAAEAAAAHABkAAAADAAMAAAAHACgAAAABAAEAAAAIAP//AAABAAAAAAAIAAUAAAADAAEAAAAIAA8AAAABAAEAAAAIACkAAAABAAEAAAAJAAcAAAADAAMAAAAJAAgAAAACAAAAAAAJABYAAAADAAEAAAAJACUAAAADAAEAAAAKAAEAAAABAAIAAAAKAAQAAAABAAIAAAAKAAsAAAACAAAAAAAKABQAAAACAAIAAAAKABUAAAACAAAAAAAKACkAAAADAAEAAAALABcAAAADAAEAAAALABkAAAADAAIAAAALABsAAAACAAMAAAALABwAAAADAAEAAAAMAAEAAAABAAEAAAAMAAMAAAADAAMAAAAMAAYAAAABAAIAAAAMAAsAAAADAAMAAAAMAA4AAAABAAIAAAANAAAAAAADAAEAAAANAAYAAAABAAMAAAANAAgAAAACAAEAAAANAA4AAAADAAIAAAANABMAAAABAAEAAAANABQAAAABAAIAAAANABsAAAABAAEAAAAOAAIAAAABAAEAAAAOAAQAAAABAAIAAAAOACAAAAADAAIAAAAOACEAAAACAAEAAAAPAAoAAAACAAMAAAAPABAAAAACAAIAAAAPACcAAAACAAMAAAAQAB0AAAACAAMAAAARAAsAAAABAAAAAAARABIAAAACAAAAAAASABAAAAACAAMAAAATAP7/AAABAAAAAAATAP//AAADAAEAAAATAAEAAAACAAEAAAATAAoAAAABAAAAAAATAA0AAAACAAMAAAATABgAAAADAAEAAAATAB0AAAADAAMAAAAUAP//AAABAAEAAAAUAAUAAAACAAMAAAAUABEAAAACAAIAAAAUABsAAAABAAAAAAAVAP7/AAADAAEAAAAVAP//AAACAAIAAAAVAAQAAAACAAIAAAAVAAwAAAABAAMAAAAWAP7/AAADAAAAAAAWAP//AAACAAAAAAAWAAQAAAACAAMAAAAWABUAAAABAAIAAAAWABkAAAABAAIAAAAXAP//AAADAAEAAAAXAAkAAAACAAMAAAAXABcAAAADAAAAAAAXABkAAAABAAMAAAAXACcAAAACAAAAAAAXACkAAAABAAMAAAAYAAEAAAACAAMAAAAYACMAAAACAAMAAAAYACcAAAABAAAAAAAZAAIAAAABAAEAAAAZABEAAAACAAMAAAAZABIAAAABAAMAAAAZAB8AAAABAAEAAAAaABgAAAABAAIAAAAaACMAAAADAAEAAAAaACcAAAABAAIAAAAaACoAAAACAAEAAAAbAAIAAAACAAEAAAAbAAMAAAABAAMAAAAbAAQAAAABAAAAAAAbAAUAAAACAAAAAAAbAA8AAAADAAIAAAAbABEAAAADAAEAAAAbABMAAAABAAAAAAAbABgAAAADAAMAAAAbACEAAAADAAMAAAAbACQAAAADAAIAAAAbACYAAAADAAAAAAAbACgAAAACAAEAAAAcAAQAAAADAAAAAAAcAAwAAAABAAIAAAAcABUAAAACAAAAAAAdAAQAAAABAAIAAAAdABgAAAACAAMAAAAeAAIAAAACAAMAAAAeABAAAAADAAEAAAAeABEAAAADAAEAAAAeABIAAAABAAIAAAAeABcAAAADAAIAAAAeABoAAAACAAAAAAAeABwAAAABAAIAAAAeAB8AAAABAAEAAAAfAAYAAAADAAAAAAAgAP//AAADAAIAAAAgAAQAAAABAAIAAAAgACMAAAACAAMAAAAhAAYAAAABAAEAAAAiAAcAAAABAAMAAAAiAAwAAAABAAAAAAAiABAAAAACAAIAAAAiACEAAAABAAMAAAAiACIAAAACAAEAAAAjAP7/AAADAAIAAAAjAP//AAACAAMAAAAjABgAAAABAAIAAAAkAAYAAAABAAEAAAAkAAsAAAADAAIAAAAkAA8AAAABAAIAAAAkABYAAAACAAMAAAAkABwAAAADAAMAAAAkACAAAAADAAIAAAAkACMAAAACAAEAAAAlABkAAAADAAMAAAAlAB8AAAABAAAAAAAmAAcAAAACAAMAAAAmAAgAAAADAAIAAAAmAAkAAAADAAAAAAAmABoAAAADAAMAAAAmACAAAAADAAEAAAAmACUAAAADAAEAAAAmACgAAAABAAMAAAAnAAwAAAABAAEAAAAnABEAAAABAAAAAAAnACQAAAACAAAAAAAnACgAAAACAAAAAAAoABQAAAACAAAAAAAoABkAAAACAAIAAAAoABoAAAADAAEAAAAoABwAAAACAAIAAAAoACIAAAACAAIAAAAoACcAAAADAAMAAAApAAoAAAADAAIAAAApABUAAAACAAMAAAApACkAAAADAAMAAAAqACAAAAABAAAAAAAqACIAAAADAAEAAAAqACcAAAABAAMAAAArAP7/AAADAAEAAAArAAYAAAABAAEAAAArABsAAAABAAIAAAAsAAEAAAACAAMAAAAsABQAAAADAAEAAAAsABYAAAACAAEAAAAsACAAAAABAAAAAAAtAAUAAAACAAEAAAAtAAgAAAABAAIAAAAtACIAAAACAAIAAAAtACMAAAABAAAAAAAtACQAAAADAAMAAAAuAAAAAAABAAEAAAAuACEAAAACAAEAAAAuACgAAAACAAIAAAAvAAAAAAABAAIAAAAvAA4AAAABAAMAAAAvABcAAAABAAIAAAAvAB8AAAACAAIAAAAwAAsAAAADAAMAAAAwAA0AAAABAAIAAAAwABUAAAADAAIAAAAxAAMAAAACAAEAAAAxAAcAAAADAAIAAAAxAAoAAAADAAMAAAAxAB8AAAADAAAAAAAxACEAAAADAAAAAAAyAAIAAAABAAMAAAAyAAcAAAACAAAAAAAyACYAAAACAAMAAAAzABEAAAABAAMAAAAzABMAAAADAAEAAAAzABsAAAABAAMAAAA0AAMAAAADAAMAAAA0AAQAAAABAAMAAAA0AB8AAAABAAIAAAA0ACAAAAADAAMAAAA1AAoAAAACAAEAAAA1ABEAAAACAAAAAAA1ABkAAAACAAIAAAA1ACUAAAABAAIAAAA1ACcAAAADAAAAAAA1ACkAAAADAAEAAAA2ABIAAAABAAIAAAA2ACAAAAACAAEAAAA2ACIAAAADAAMAAAA2ACoAAAADAAMAAAA3AAAAAAACAAEAAAA3AAQAAAADAAAAAAA3AAwAAAADAAIAAAA3AA4AAAABAAAAAAA3ABYAAAABAAEAAAA3ABkAAAABAAMAAAA3ABsAAAACAAAAAAA3AB0AAAABAAEAAAA4AAgAAAABAAEAAAA4AAsAAAADAAAAAAA4ABkAAAADAAMAAAA4AB0AAAACAAEAAAA5AAAAAAADAAEAAAA5AAUAAAABAAEAAAA5AA8AAAABAAAAAAA5ABEAAAADAAAAAAA5ABoAAAABAAMAAAA5ABsAAAACAAEAAAA7AAAAAAADAAMAAAA7AAUAAAADAAEAAAA7AAkAAAABAAIAAAA7ABMAAAADAAAAAAA7ABUAAAABAAAAAAA7ACEAAAABAAIAAAA8AAIAAAACAAAAAAA8ABgAAAADAAAAAAA9AAkAAAACAAAAAAA9AA4AAAABAAAAAAA9ABcAAAABAAEAAAA9AB0AAAADAAAAAAA+AAcAAAADAAMAAAA+AAkAAAADAAEAAAA+ABEAAAABAAEAAAA+ABQAAAABAAAAAAA/AAAAAAADAAMAAAA/ABQAAAADAAMAAAA/AB4AAAADAAAAAABAABEAAAACAAMAAABAAB0AAAACAAEAAABAACMAAAABAAAAAABBAAAAAAACAAIAAABBAB4AAAACAAAAAABBACEAAAADAAMAAABCABMAAAABAAIAAABCABYAAAABAAIAAABDAAEAAAACAAEAAABDAAgAAAADAAAAAABDAA4AAAACAAAAAABDAB0AAAADAAEAAABEAAwAAAADAAAAAABEAA0AAAACAAEAAABEABwAAAACAAEAAABEACIAAAABAAMAAABFAAcAAAABAAMAAABFAAwAAAACAAMAAABFACMAAAABAAIAAABGAAEAAAADAAMAAABGAAMAAAACAAIAAABGACAAAAABAAEAAABHAAwAAAADAAEAAABHAB0AAAABAAEAAABHAB4AAAABAAIAAABHAB8AAAACAAIAAABIAAsAAAADAAEAAABIABYAAAADAAAAAABIABoAAAABAAAAAABIACQAAAADAAIAAABJAP//AAABAAEAAABJAAQAAAABAAIAAABJABoAAAABAAEAAABKAAkAAAADAAEAAABKABYAAAABAAMAAABKAB8AAAADAAEAAABKACEAAAADAAIAAABKACIAAAABAAEAAABKACkAAAABAAEAAAA=") tile_set = SubResource("TileSet_ojt85") -[node name="player" parent="." groups=["player"] instance=ExtResource("3_b1jr0")] +[node name="player" parent="." unique_id=862101024 groups=["player"] instance=ExtResource("3_b1jr0")] position = Vector2(120, 144) scale = Vector2(0.01, 0.01) -[node name="Camera2D" type="Camera2D" parent="player"] +[node name="Camera2D" type="Camera2D" parent="player" unique_id=1614218911] rotation = 3.1415927 zoom = Vector2(5, 5) limit_enabled = false @@ -97,20 +98,27 @@ limit_top = 0 limit_right = 1152 limit_bottom = 648 -[node name="UI" type="Node2D" parent="."] +[node name="UI" type="Node2D" parent="." unique_id=1500495475] -[node name="CanvasLayer" type="CanvasLayer" parent="UI"] +[node name="CanvasLayer" type="CanvasLayer" parent="UI" unique_id=633018012] -[node name="DebugLabel" type="Label" parent="UI/CanvasLayer"] +[node name="DebugLabel" type="Label" parent="UI/CanvasLayer" unique_id=449683034] offset_right = 296.0 offset_bottom = 49.0 text = "Debug: You made it into the game! This is running from C++: " script = ExtResource("4_mys4o") -[node name="PreyManager" type="Node" parent="."] +[node name="PreyManager" type="Node" parent="." unique_id=1486332229] script = ExtResource("5_cthuy") scene = ExtResource("6_a5cls") -minCount = 100 -maxCount = 300 +minCount = 10 +maxCount = 30 +metadata/_custom_type_script = "uid://coetidfssb80w" + +[node name="PredatorManager" type="Node" parent="." unique_id=1913230046] +script = ExtResource("5_cthuy") +scene = ExtResource("7_b1jr0") +minCount = 10 +maxCount = 20 metadata/_custom_type_script = "uid://coetidfssb80w" diff --git a/evolve-die-repeat/molecular/predator/hammerhead_predator.gd b/evolve-die-repeat/molecular/predator/hammerhead_predator.gd new file mode 100644 index 0000000..29822de --- /dev/null +++ b/evolve-die-repeat/molecular/predator/hammerhead_predator.gd @@ -0,0 +1,38 @@ +extends AbstractPredator2D + +# TODO: attacking logic + behaviour +# TODO: movement is buged (seems to not move/teleport somewhat +# TODO: mirroring (thought, extracct that to general function/resource? + +@onready var sprite = $AnimatedSprite2D +@onready var fsm = $StateMachine + +@export var speed = 0.8 +var desired_rotation: float = self.rotation + +func _ready() -> void: + health = maxHealth + sprite.play("Healthy") + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + # smoothly rotate + if self.rotation != self.desired_rotation: + self.rotation = lerp_angle(self.rotation, self.desired_rotation, clampf(4 * delta, 0, 1)) + +func _physics_process(delta: float) -> void: + pass + +# FIXME: (also goes for prey) this is framerate dependent +func move(motion: Vector3, mod: float = 1.0) -> void: + move_and_collide(Vector2(motion.x, motion.y).normalized() * self.speed * mod) # Moves along the given vector + self.desired_rotation = atan2(motion.y, motion.x) + + # Apply boundary to new position + position = GameManager.get_boundaried_position(position) + + +func _on_sight_body_entered(body: Node2D) -> void: + if body.is_in_group("prey") or (health < maxHealth and body.is_in_group("player")): + fsm.transition_to_next_state(fsm.States.HUNTING, {"target": body}) diff --git a/evolve-die-repeat/molecular/predator/hammerhead_predator.gd.uid b/evolve-die-repeat/molecular/predator/hammerhead_predator.gd.uid new file mode 100644 index 0000000..2740a02 --- /dev/null +++ b/evolve-die-repeat/molecular/predator/hammerhead_predator.gd.uid @@ -0,0 +1 @@ +uid://d07cjelbqbiug diff --git a/evolve-die-repeat/molecular/predator/hammerhead_predator.tscn b/evolve-die-repeat/molecular/predator/hammerhead_predator.tscn new file mode 100644 index 0000000..fc2b904 --- /dev/null +++ b/evolve-die-repeat/molecular/predator/hammerhead_predator.tscn @@ -0,0 +1,85 @@ +[gd_scene format=3 uid="uid://s4s66oaexava"] + +[ext_resource type="Script" uid="uid://d07cjelbqbiug" path="res://molecular/predator/hammerhead_predator.gd" id="1_xp037"] +[ext_resource type="Texture2D" uid="uid://ch5rddsumyyhm" path="res://molecular/assets/predator/predator-healthy.png" id="2_34kwa"] +[ext_resource type="Script" uid="uid://cygrmt03sx0k1" path="res://molecular/predator/state_machine.gd" id="3_xp037"] +[ext_resource type="Script" uid="uid://xbiqj7ubmj7d" path="res://molecular/prey/state_idle.gd" id="4_8a23j"] +[ext_resource type="Script" uid="uid://ubcu8fdfxxj1" path="res://molecular/prey/state_random_movement.gd" id="5_6rsu5"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_8a23j"] +atlas = ExtResource("2_34kwa") +region = Rect2(0, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_6rsu5"] +atlas = ExtResource("2_34kwa") +region = Rect2(64, 0, 64, 64) + +[sub_resource type="AtlasTexture" id="AtlasTexture_0ts4d"] +atlas = ExtResource("2_34kwa") +region = Rect2(128, 0, 64, 64) + +[sub_resource type="SpriteFrames" id="SpriteFrames_shhro"] +animations = [{ +"frames": [{ +"duration": 3.0, +"texture": SubResource("AtlasTexture_8a23j") +}, { +"duration": 2.0, +"texture": SubResource("AtlasTexture_6rsu5") +}, { +"duration": 4.0, +"texture": SubResource("AtlasTexture_0ts4d") +}], +"loop": true, +"name": &"Healthy", +"speed": 5.0 +}] + +[node name="HammerheadPredator" type="CharacterBody2D" unique_id=678504815 groups=["predator"]] +scale = Vector2(0.3, 0.3) +collision_layer = 4 +collision_mask = 3 +motion_mode = 1 +script = ExtResource("1_xp037") +maxHealth = 50 +metadata/_custom_type_script = "uid://dgfimmq53whll" + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=410999609] +sprite_frames = SubResource("SpriteFrames_shhro") +animation = &"Healthy" + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="." unique_id=1596156928] +light_mask = 4 +visibility_layer = 4 +position = Vector2(0.11167908, 1.1167793) +polygon = PackedVector2Array(-22.184862, -27.994831, 23.481365, -27.21198, 13.82622, 25.891317, -6.005971, 25.891317) + +[node name="StateMachine" type="Node" parent="." unique_id=1857729810 node_paths=PackedStringArray("initial_state")] +script = ExtResource("3_xp037") +initial_state = NodePath("Idle") +metadata/_custom_type_script = "uid://ck7k8ht54snsy" + +[node name="Idle" type="Node" parent="StateMachine" unique_id=265876039] +script = ExtResource("4_8a23j") +metadata/_custom_type_script = "uid://co2xp7gauamql" + +[node name="Timer" type="Timer" parent="StateMachine/Idle" unique_id=1870665609] +one_shot = true + +[node name="RandomMovement" type="Node" parent="StateMachine" unique_id=105315122] +script = ExtResource("5_6rsu5") +metadata/_custom_type_script = "uid://co2xp7gauamql" + +[node name="Timer" type="Timer" parent="StateMachine/RandomMovement" unique_id=447822526] +one_shot = true + +[node name="Sight" type="Area2D" parent="." unique_id=1608385873] +collision_layer = 0 +collision_mask = 7 + +[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Sight" unique_id=1707240701] +light_mask = 4 +visibility_layer = 4 +polygon = PackedVector2Array(-27.769547, -29.426758, 31.88504, -29.184647, 12.700996, 28.7294, 56.058624, 148.93633, 22.979004, 163.77974, -19.854843, 161.65926, -53.782654, 143.84715, -8.333115, 30.157196) + +[connection signal="body_entered" from="Sight" to="." method="_on_sight_body_entered"] diff --git a/evolve-die-repeat/molecular/predator/state_machine.gd b/evolve-die-repeat/molecular/predator/state_machine.gd new file mode 100644 index 0000000..a57990a --- /dev/null +++ b/evolve-die-repeat/molecular/predator/state_machine.gd @@ -0,0 +1,18 @@ +extends StateMachine + +enum States {IDLE, RANDOMMOVEMENT, FEEDING, FLEEING, HUNTING} + +# Called when the node enters the scene tree for the first time. +func _ready() -> void: + super() + await owner.ready + + +func transition_to_next_state(target: int, data: Dictionary = {}) -> void: + match target: + States.IDLE: _transition_to_next_state("Idle", data) + States.RANDOMMOVEMENT: _transition_to_next_state("RandomMovement", data) + States.FEEDING: _transition_to_next_state("Feeding", data) + States.FLEEING: _transition_to_next_state("Fleeing", data) + States.HUNTING: _transition_to_next_state("Hunting", data) + _: push_error("Trying to transition to unknown state {target}") diff --git a/evolve-die-repeat/molecular/predator/state_machine.gd.uid b/evolve-die-repeat/molecular/predator/state_machine.gd.uid new file mode 100644 index 0000000..648658b --- /dev/null +++ b/evolve-die-repeat/molecular/predator/state_machine.gd.uid @@ -0,0 +1 @@ +uid://cygrmt03sx0k1 diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey.gd b/evolve-die-repeat/molecular/prey/nucleotide_prey.gd index 569d318..e690d72 100644 --- a/evolve-die-repeat/molecular/prey/nucleotide_prey.gd +++ b/evolve-die-repeat/molecular/prey/nucleotide_prey.gd @@ -34,7 +34,7 @@ func _ready() -> void: # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta: float) -> void: # smoothly rotate - if self.rotation != self.desired_rotation: # FIXME: causes the mirror sprites to flip out + if self.rotation != self.desired_rotation: self.rotation = lerp_angle(self.rotation, self.desired_rotation, clampf(4 * delta, 0, 1)) # Boundary mirroring @@ -43,8 +43,8 @@ func _process(delta: float) -> void: func _physics_process(delta: float) -> void: pass -func move(motion: Vector3) -> void: - move_and_collide(Vector2(motion.x, motion.y).normalized() * self.speed) # Moves along the given vector +func move(motion: Vector3, mod: float = 1.0) -> void: + move_and_collide(Vector2(motion.x, motion.y).normalized() * self.speed * mod) # Moves along the given vector self.desired_rotation = atan2(motion.y, motion.x) # Apply boundary to new position @@ -72,7 +72,7 @@ func become_injured() -> void: mirrorSprite3.play("Injured") func _on_sight_body_entered(body: Node2D) -> void: - if body.is_in_group("predators") or body.is_in_group("player"): + if body.is_in_group("predator") or (health < maxHealth and body.is_in_group("player")): fsm.transition_to_next_state(fsm.States.FLEEING, {"threat": body}) diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey.tscn b/evolve-die-repeat/molecular/prey/nucleotide_prey.tscn index 161187b..37a3b8e 100644 --- a/evolve-die-repeat/molecular/prey/nucleotide_prey.tscn +++ b/evolve-die-repeat/molecular/prey/nucleotide_prey.tscn @@ -8,10 +8,10 @@ [ext_resource type="Texture2D" uid="uid://uy28y3mkk6nt" path="res://molecular/assets/prey/prey-healthy-frame1.png" id="5_ae5nf"] [ext_resource type="Texture2D" uid="uid://btnyajci8ptb2" path="res://molecular/assets/prey/prey-injured-frame0.png" id="6_0f87h"] [ext_resource type="Texture2D" uid="uid://bqll8ge4cr2uf" path="res://molecular/assets/prey/prey-injured-frame1.png" id="7_w7inl"] -[ext_resource type="Script" uid="uid://0vwv2nt16gpv" path="res://molecular/prey/nucleotide_prey_state_machine.gd" id="9_xxtgy"] -[ext_resource type="Script" uid="uid://ubcu8fdfxxj1" path="res://molecular/prey/nucleotide_prey_random_movement.gd" id="10_rgguv"] -[ext_resource type="Script" uid="uid://xbiqj7ubmj7d" path="res://molecular/prey/nucleotide_prey_idle.gd" id="12_ubfhk"] -[ext_resource type="Script" uid="uid://dlw7inlh6asvu" path="res://molecular/prey/nucleotide_prey_fleeing.gd" id="12_xxtgy"] +[ext_resource type="Script" uid="uid://0vwv2nt16gpv" path="res://molecular/prey/state_machine.gd" id="9_xxtgy"] +[ext_resource type="Script" uid="uid://ubcu8fdfxxj1" path="res://molecular/prey/state_random_movement.gd" id="10_rgguv"] +[ext_resource type="Script" uid="uid://xbiqj7ubmj7d" path="res://molecular/prey/state_idle.gd" id="12_ubfhk"] +[ext_resource type="Script" uid="uid://dlw7inlh6asvu" path="res://molecular/prey/state_fleeing.gd" id="12_xxtgy"] [sub_resource type="SpriteFrames" id="SpriteFrames_66x8p"] animations = [{ @@ -51,6 +51,7 @@ animations = [{ [node name="NucleotidePrey" unique_id=740525631 groups=["prey"] instance=ExtResource("1_qvulj")] collision_layer = 2 +collision_mask = 5 motion_mode = 1 script = ExtResource("2_0227s") speed = 0.5 @@ -63,6 +64,8 @@ sprite_frames = SubResource("SpriteFrames_66x8p") animation = &"Healthy" [node name="CollisionPolygon2D" parent="." index="1"] +light_mask = 2 +visibility_layer = 2 position = Vector2(6.929083, 3.0664783) rotation = 0.474154 @@ -86,8 +89,12 @@ script = ExtResource("12_ubfhk") one_shot = true [node name="Sight" type="Area2D" parent="." index="3" unique_id=1773478588] +collision_layer = 0 +collision_mask = 7 [node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Sight" index="0" unique_id=338757598] +light_mask = 2 +visibility_layer = 2 rotation = 1.5707964 polygon = PackedVector2Array(3.8686981, -6.2705374, 7.0000973, -0.08602524, 3.5555592, 5.6287766, -3.0986624, 5.589636, -6.1517763, 0.031402588, -2.942093, -6.0748243, -29.993027, -74.37026, -11.10141, -83.6233, 9.332382, -84.00884, 35.163773, -77.06906) diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_fleeing.gd b/evolve-die-repeat/molecular/prey/state_fleeing.gd similarity index 100% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_fleeing.gd rename to evolve-die-repeat/molecular/prey/state_fleeing.gd diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_fleeing.gd.uid b/evolve-die-repeat/molecular/prey/state_fleeing.gd.uid similarity index 100% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_fleeing.gd.uid rename to evolve-die-repeat/molecular/prey/state_fleeing.gd.uid diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_idle.gd b/evolve-die-repeat/molecular/prey/state_idle.gd similarity index 59% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_idle.gd rename to evolve-die-repeat/molecular/prey/state_idle.gd index 96a89d8..0e9cc81 100644 --- a/evolve-die-repeat/molecular/prey/nucleotide_prey_idle.gd +++ b/evolve-die-repeat/molecular/prey/state_idle.gd @@ -2,18 +2,25 @@ extends State @onready var timer = $Timer var dir = Vector3(1, 1, 0) +var threshold = 1 +var max = 30 func enter(previous_state_path: String, data := {}) -> void: timer.start((float)(randi() % 5)/5) func physics_update(_delta: float) -> void: - owner.move(_delta * Vector3(randfn(0, 1), randfn(0, 1), 0)) + if threshold == max: + owner.move(_delta * Vector3(randfn(0, 1), randfn(0, 1), 0), 4) + threshold = 1 + else: + threshold += 1 func _on_timer_timeout() -> void: if (randi() % 4 != 0): finished.emit(owner.fsm.States.RANDOMMOVEMENT, {}) else: - finished.emit(owner.fsm.States.IDLE, {}) + finished.emit(owner.fsm.States.RANDOMMOVEMENT, {}) +# finished.emit(owner.fsm.States.IDLE, {}) func exit() -> void: timer.stop() diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_idle.gd.uid b/evolve-die-repeat/molecular/prey/state_idle.gd.uid similarity index 100% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_idle.gd.uid rename to evolve-die-repeat/molecular/prey/state_idle.gd.uid diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_state_machine.gd b/evolve-die-repeat/molecular/prey/state_machine.gd similarity index 100% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_state_machine.gd rename to evolve-die-repeat/molecular/prey/state_machine.gd diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_state_machine.gd.uid b/evolve-die-repeat/molecular/prey/state_machine.gd.uid similarity index 100% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_state_machine.gd.uid rename to evolve-die-repeat/molecular/prey/state_machine.gd.uid diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_random_movement.gd b/evolve-die-repeat/molecular/prey/state_random_movement.gd similarity index 100% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_random_movement.gd rename to evolve-die-repeat/molecular/prey/state_random_movement.gd diff --git a/evolve-die-repeat/molecular/prey/nucleotide_prey_random_movement.gd.uid b/evolve-die-repeat/molecular/prey/state_random_movement.gd.uid similarity index 100% rename from evolve-die-repeat/molecular/prey/nucleotide_prey_random_movement.gd.uid rename to evolve-die-repeat/molecular/prey/state_random_movement.gd.uid diff --git a/evolve-die-repeat/project.godot b/evolve-die-repeat/project.godot index 7dceecd..5ac15e3 100644 --- a/evolve-die-repeat/project.godot +++ b/evolve-die-repeat/project.godot @@ -25,12 +25,13 @@ GameManager="*res://game_manager.gd" [editor_plugins] -enabled=PackedStringArray("res://addons/godot_vim/plugin.cfg") +enabled=PackedStringArray("res://addons/godot-neovim/plugin.cfg") [global_group] player="All scenes that constitute players should be added here." prey="any passive killable entities belong in this group" +predator="" [input] @@ -64,6 +65,9 @@ try_attack={ 2d_render/layer_1="Player" 2d_render/layer_2="Prey" +2d_physics/layer_1="Player" +2d_physics/layer_2="Prey" +2d_physics/layer_3="Predator" [rendering] diff --git a/evolve-die-repeat/shared/npc/npc2D.gd b/evolve-die-repeat/shared/npc/npc2D.gd index c9c33ae..323da73 100644 --- a/evolve-die-repeat/shared/npc/npc2D.gd +++ b/evolve-die-repeat/shared/npc/npc2D.gd @@ -22,15 +22,6 @@ func take_damage(dmg: int) -> void: if self.health < 0: self.die() -# I think the move per npc is to model concrete behaviours in functions. -# How the npc acts can be determined elsewhere, these functions just implement the behvaiour -func flee(direction: Vector3) -> void: - push_error("Function flee() not implemented.") - -# Im envisioning we feed on "sustenance (to be classed)" only; when something dies it should spawn some sustenance -func feed(source ) -> void: - push_error("Function feed() not implemented.") - func die() -> void: died.emit() queue_free()